Все потоки
- Новые
- Лучшие
- Все
- ≥0
- ≥10
- ≥25
- ≥50
- ≥100
Slack Ruby App. Часть 2. Добавление чартов, или как делать рендер фронта на сервере
Во время разработки своего приложения в качестве проекта внутри компании, поступил запрос на постройку графика по некоторой выборке данных, чтобы по команде Slash Command происходила постройка графика и его публикация в чат.
Первым делом я обратился к уже существующим решениям, графики через API Google, готовые гемы для Ruby. Основной минус в том, что не было возможности убрать или добавить легенду в том формате, который мне нужен, сложно кастомизировать внешний вид этих графиков и, к примеру, нет возможностей строить график по значению timestamp, а выводить уже значения в формате DateTime.
Имея на вооружении тот метод, который освещает эта статья, любой сможет строить какую угодно страницу полностью на сервере, получать фото этой страницы и использовать её в коде. В будущем можно приспособить этот подход для, например, для предпоказа тем на своем движке, генерации каких-то изображений с подвязкой к внешнему API и заключении всего в html документ. В целом, применений реально много, собственно поэтому и решил поделится solution'ом.
Поэтому предлагаю вам скорее ознакомится с материалом, мы научимся сначала делать график с использованием своего js скрипта, а потом поймём как его рендерить в коде. Представляю содержание :
Запускаем PostgreSQL в Docker: от простого к сложному
О простых и продвинутых способах запуска PostgreSQL в Docker: добавляем healthcheck, ставим на мониторинг, настраиваем параметры.
Как Airbnb ошиблась и зачем строила Wall
Чтобы ускорить принятие решений и лучше поддерживать мониторинг метрик бизнеса, в Airbnb внедрили сертификацию всех метрик и наборов данных, написали рекомендации о проверках качества данных, но не обеспечили их выполнение. О возникшей из-за этого проблеме и её решении рассказываем к старту флагманского курса по Data Science.
Закон о связи – он «все лучше и лучше»
2 июля 2021 года произошло «замечательное», но, на мой взгляд, недооцененное событие – подписание Федерального Закона 319-ФЗ о внесении изменений в «Закон о связи» 126-ФЗ. В данной статье я попробую дать субъективный анализ основных «улучшений».
Оптимизированный доступ к GPIO. Или GPIO как constexpr класс. С++
Добрый день, жители хабра. Данный пост будет посвящен программированию на C++, и использованию constexpr объектов с целью повышения уровня удобства и одновременно оптимизации кода с точки зрения размера и производительности.
В процессе работы над одним из проектов, задумался: "нельзя ли сделать удобный доступ к GPIO портам на STM32, и при этом сделать его оптимальным по размеру кода и производительности". Что я хотел получить:
Введение в программирование: заготовка игры-платформера на SDL в 300 строк C++
Этот текст предназначен для тех, кто только осваивает программирование. Я читаю лекции по C++ на первом курсе местного университета, и в качестве практикума предлагаю запрограммировать любую игру (не выношу проектов типа "софт бронирования книг в местной библиотеке"). Соответственно, чтобы помочь начинающим, я сделал некоторое количество заготовок, с которых можно стартовать свой проект. Например, заготовку олдскульного 3д шутера в 486 строк C++ я уже описывал, а вот тут можно посмотреть, что из неё сделали первокурсники.
В этот раз всё будет ещё проще, я хочу сделать заготовку под простейший платформер, вот так выглядит результат:
На данный момент проект содержит менее трёхсот строчек цпп:
ssloy@khronos:~/sdl2-demo/src$ cat *.cpp *.h | wc -l
296
Мой опыт показывает, что просто выложить код заготовки недостаточно. Нужно детально описать, как именно я пришёл к такому коду, ведь самый главный навык программиста — это суметь разбить сложную задачу на некоторое количество более простых подзадач, каждая из которых решается легко.
Итак, поехали!
Дебажим U-boot на реальном железе
Продолжение предыдущей статьи, в которой мы ускорили разработку под embedded linux. Рабочая станция + sftp сервер + nfs сервер ускорили на порядок (10х) доставку изменений кода на целевое железо. Теперь не нужно часами компилировать код. В этой статье продолжаем очеловечивать разработку. На этот раз прикручиваем полноценную графическую IDE и пошаговую отладку кода на целевом железе с помощью программатора J-Link. Но пока только загрузчика U-boot. И автоматизируем развертывание рабочей среды разработчика с помощью Docker.
Доверяй, но проверяй. О неточностях и ошибках в даташитах (СВЧ компоненты)
В этой статье собраны примеры разных ошибок в даташитах, которые мне повстречались. Однако я постаралась сфокусироваться на рекомендациях инженерам-разработчикам на что стоит обратить внимание при проектировании СВЧ схем на основе покупных компонентов.
Больше механических клавиатур хороших и разных: новые модели, на которые стоит обратить внимание
Мы в Selectel любим клавиатуры, и стараемся подбирать модели, которые выглядят неплохо, с которыми удобно, плюс эффективность работы повышают. Не так давно мы публиковали несколько подборок разных клавиатур. Сейчас, похоже, настало время для еще одной такой подборки — появилось сразу несколько интересных моделей.
Некоторые из них — универсальные, другие — ближе к классу геймерских, есть и чисто офисные модели. Подборка, конечно же, субъективная, так что если у вас есть свои варианты хороших клавиатур — предлагайте их в комментариях.
Обработка русского языка на Java
Рассказ пойдет об одной новой, общедоступной Java/Kotlin библиотеке, для работы с русским языком. Она позволяет получить исходные формы + морфологическую информацию для большинства слов русского языка. Статья предназначена для тех, кто создает ботов, обрабатывает сообщения и занимается поиском. Для справки, ключевое отличие лемматизации от стеммизации (урезания до нормализованной формы) состоит в том, что лемма удовлятворяет правилам языка, например для слова "яблоками" леммой будет "яблоко", а не просто урезанный корень. Лемма может быть и более сложной, например для слова люди, начальная форма – человек. В этой статье мы рассмотрим способ быстрого извлечения такой информации из морфологического словаря.
Дайджест интересных материалов для мобильного разработчика #411 (13 — 19 сентября)
И продолжается «вечеринка со свинцом (Pb)»…
Посвящается всем гражданским активистам, которые боролись и борются со свинцовым загрязнением своих городов
Недавно один из постоянных читателей поинтересовался каким-таким образом ему выделить максимальное количество свинца из аккумулятора от бесперебойника. Этот же читатель сетовал, что из 15 кг свинцового аккумулятора от автомобиля получилось выплавить «на костре» всего лишь килограмм свинца, а хотелось бы больше.
Признаюсь честно, такой вопрос меня привел в ступор, так как последний раз с подобным видом самодеятельной металлургии я встречался в далеком детстве. Но статья не про выплавку кастетов, грузил и солдатиков с помощью подручных материалов, статья про «взрослый» тяжелый металл, от отравлений которым страдает порядка 800 млн человек во всем мире. Добро пожаловать на «свинцовую вечеринку», которая продолжается и будет продолжатся на детских площадках, школах, садах и больницах еще долго… За подробностями — под кат.
Разработка контроллера резервного питания. Технология отладки и тюнинг
В продолжение разработки рассмотрим технологию отладки платы контроллера и его программного обеспечения . Попробуем адаптер SWD, осциллограф, VT100 терминал через UART, движок FreeMaster, экспорт и анализ в MATLAB. Пройдём через ужас тюнинга. Всё на примере открытого демо-проекта управляемого источника напряжения на базе платы контроллера.
Профсоюзный дайджест. Цифровое подавление, бригады “удоленщиков”, 10 суток ареста, зарплатный железный занавес, IT 90-е
Syn ack, Хабр!
Эта неделя выдалась очень горячей: массовые блокировки, арест председателя профсоюза курьер, попытки удаления постов о работодателях (и моих в том числе), возвращение эпохи 90-х в айти бизнесе, железный занавес для сотрудников компаний. Во всех этих случаях становится ясно - каждый сотрудник рискует остаться один на один с корпорацией и государством если им что-то не понравится, пока сотрудники не начнут объединяться в коллективы.
Пожалуй, лучше агитации за объединение сотрудников в профсоюзы и не придумаешь (позицию команды Навального не поддерживаю)
Знакомимся с аудио платой Bluetrum AB32VG1 RISC-V Bluetooth через RT-Thread
Bluetrum AB32VG1 – это макетная плата на базе микроконтроллера AB5301A RISC-V, спроектированного как под приложения с использованием Bluetooth-аудио, так и для общих проектов, которые работают с операционной системой реального времени RT-Thread.
Эту плату мне прислали разработчики RT-Thread, и далее я опишу свой опыт первого знакомства с ней. В ходе этого небольшого эксперимента я опробую RT-Thread Studio IDE, помигаю светодиодом и поработаю с примером кода для аудио интерфейса, так как для Bluetooth пока примеров нет…
«РИБ в 1С простыми словами» и «Как подчиненную базу 1С сделать самостоятельной.»
Оговорка: Предполагается, что читатель знает что такое синхронизация баз в 1С.
ПЕРЕД ЛЮБЫМИ ОПАСНЫМИ ДЕЙСТВИЯМИ/ОПЕРАЦИЯМИ С БАЗАМИ 1С ВСЕГДА ДЕЛАЙТЕ РЕЗЕРВНУЮ КОПИЮ
И вообще всегда делайте резервную копию.
Резервных копий много не бывает.
В любой непонятной ситуации делайте резервную копию.
=======================================================================
Механизм РИБ — механизм распределенных информационных баз - это когда у вас есть главная база и подчиненная(ые). Главная база может быть только одна, подчиненных может быть много. Каждая подчиненная база может иметь свои подчиненные базы, для которых она будет главной.
Вот посмотрим на картинку из первой ссылки по запросу в Яндексе:
Офисные «супергерои»: почему мы выгораем на работе?
Уход вечером в пятницу с работы не приносит радости, задачи не отпускают все выходные, заставляя просыпаться в ажитации несколько раз за ночь, а после обеда в воскресенье начинается мандраж, что уже завтра на работу? Добавьте к этому тяжело протекающие трудовые будни, постоянное раздражение и ощущение, что вы бездарь/лентяй/неумеха. Проекты зависают на неопределенный срок и ничего не становится по полочкам в сознании, постоянная усталость и апатия – именно так выглядит знаменитый синдром менеджера или эмоциональное выгорание на работе.
Что такое «синдром менеджера»
Данный синдром классифицируется как фактор, который влияет на здоровье человека и является причиной обращения в медицинские учреждения. Не болезнь в привычном понимании, но может стать фактором ее развития. Он не убьет вас сразу, но будет чертовски мешать жить, в том числе за пределами рабочих процессов, ведь отдых тоже перестанет приносить удовольствие, как еда и даже секс. Более того, написание такого простого текста как этот превратится в титанический труд, отнимающий последние силы. Но я-таки напишу его, чтобы напомнить и вам и себе, что важно.
Специалисты связывают случаи профессионального выгорания с тем, что работа стала занимать основную часть нашей жизни. Само по себе понятие «профессиональное выгорание» рассматривается как долговременная стрессовая реакция, возникающая вследствие продолжительных профессиональных стрессов средней интенсивности.
Ключевым элементом явления можно назвать эмоциональное истощение. Это такая защитная реакция психики, которая выражается в частичном и полном исключении эмоций или, напротив, в крайнем их проявлении – от полного безразличия к жизни, до приступов раздражительности и агрессии.
Дефицит в IT: платите больше
Недавно мы опросили рекрутеров агентства GetIT о том, какие зарплаты хотят разработчики. Они выкатили нам большой список ожиданий, в зависимости от языков и направлений. Например, верхняя цифра в вилке ожидаемых зарплат для C#-разработчиков — 280 000. И она не самая большая: сеньоры в Android и Java-разработчке рассматривали ожидаемые зарплаты по 400 000.
В подтверждение они дали нам исследования и статьи, подтверждающие цифры. И оказалось, что эти ожидания в рынке (а может даже и скромные): на рынке дефицит кадров, зарплаты только будут расти и сейчас самое время говорить о повышении.
Тест примечательной акустики: два экспертных материала о «полочниках» и «напольниках» от Arslab и Triangle
На прошлой неделе мы представили обзоры заметной аудиотехники — поговорили о крупных полочниках Debut Reference DBR62 и Carina BS243.4 от ELAC, наушниках Yamaha HPH-MT8 и Klipsch T5 II True Wireless Sport McLaren Edition. Сегодня продолжаем рассматривать интересные колонки и рассказываем об интересной полочной акустике Triangle AIO Twin и напольниках Arslab Stereo Two.