В связи с новыми задачами на работе приходится изучать Postgres. Столкнулся с тем, что ни одна IDE мне не нравится. Пробовал Navicat, Datagrip, Pgadmin.. всё не то, да и дорого порой слишком.. возможно привык к функционалу PLSQL developer 14. В общем, не долго думая, решил сам написать себе IDE на Java (т.к. изучаю Java четвёртый год) и включить в неё самые удобные для меня функции (а может и не только для меня удобные). Назвал её PIDES ( Postgres + IDE + Sql :)
Читать дальше...
Тенденция последних лет говорит о том, что эпоха десктопных приложений, в их классическом понимании, доживает свои последние годы. Так же, как в свое время дискеты были вытеснены СD/DVD дисками, а на смену им пришли флешки и облачные технологии, так и настольные программы будут постепенно замещаться их более современными и практичными веб-аналогами. Об одном из таких аналогов я и хочу вам рассказать в этой статье.
Читать дальше...
Привет all!
Приглянулась мне однажды идея реверс-инженеринга (реконструкции) StreamAPI из JDK8. Что из этого вышло, прошу под кат...
Задача сохранения настроек встречается в подавляющем большинстве современных устройств. Реже, но тоже очень часто, требуется хранение лог-файлов. Если речь идет о большом устройстве построенном на Линукс и содержащей как минимум SD карту, то с этими задачами не возникает проблем. Но если все устройство представляет из себя микроконтроллер, то возникает вопрос, где и в каком виде хранить подобные данные. В этом случае, обычно для настроек предлагают использовать сырые данные размещенные во внешнем eeprom. Читать дальше...
В предыдущем блоге я представил концепцию контрактных тестов. Сейчас мы рассмотрим написание контрактных тестов для сервисов, которые взаимодействуют через Http. Они написаны с использованием:
Автор: Павел Пырин
Hа ковpе — веpтолете
Ветеp бьет в глаза.
Hам хотя бы на излете
Заглянуть за...
Агата Кристи — «Ковер-вертолет»
Хоть одним глазком заглянуть за горизонт времени, увидеть: «Как там, в будущем?». Каждый из нас хоть раз испытывал такое желание. Писатели, поэты, художники, ученые — все, в той или иной степени, старались во все времена предсказать будущее.
К старту флагманского курса по Data Science делимся сокращённым переводом из блога RealPython о трюках с Pandas, материал начинается с конфигурирования запуска библиотеки и заканчиваются примерами работы с операторами и их приоритетом. Затрагивается тема экономии памяти, сжатие фреймов, интроспекция GroupBy через итерацию и другие темы. Подробности, как всегда, под катом.
Работники не понимают, чего хочет от них глава компании.
Я пообщался с несколькими бывшими (в том числе, теми, кто работал в компании более 5 лет назад) и текущими сотрудниками, чтобы понять, были ли недавние увольнения единичным случаем или у компании системные проблемы.
Все начиналось с простых программ на QBasic, когда в 4 классе мама познакомила Никиту с этой программой: мигающий монитор с синим фоном, на котором белыми буквами в графическом режиме с помощью линий и точек он рисовал графики и фигуры. Потом был Pascal, олимпиады по программированию, книжки по C++, учеба в вузе, 7 лет в HeadHuter и переезд в Лондон. Об этом всем мы поподробне расспросили Никиту Мостового, спикера различных конференций по фронтенд-разработке, члена ПК HolyJS и автора статьей на Хабре, в том числе в блоге HeadHunter. Читать дальше...
Что делает в отпуске директор группы программерских компаний? То, что не может делать на работе. Программирует. Всласть. :)
Читать дальше...
Красивейшая из двойных звезд
Здравствуй, Хабр!
Хочу рассказать вам об одном интересном проекте (даже больше инициатива, чем проект), который наша команда ведёт уже некоторое время. Изучив международный рынок коммерческих запусков космических аппаратов, и проанализировав опыт известных зарубежных частных космических компаний мы сделали вывод, что имеет смысл разрабатывать ракету-носитель сверхлёгкого класса. Под катом приведён краткий обзор рынка космических запусков.
Компания Cedis обрабатывает большой поток входящих заявок абонентов, на подключение, подачу документов, различные запросы населения. Им не удобно использовать в своей работе с СРМ задачи, так как с задачей сложно работать последовательно по этапам. Поэтому основной инструмент для них — сделки.
Читать дальше...Уже две недели обсуждается решение компании Apple внедрить механизм анализа фотографий на устройствах пользователей. Изначально сообщение Apple было посвящено сразу двум разным фичам, предназначенным для защиты детей: это родительский мониторинг изображений в iMessage на телефоне ребенка и тот самый CSAM Detection, распространяемый на все устройства, которые передают фотографии в облачную систему Apple. На прошлой неделе вице-президент Apple Крейг Федериги (Craig Federighi) попытался ответить на многочисленные претензии к объявлению... Читать дальше...
Запланировали задачу в MS Project, а исполнители не в курсе, т.к. смотрят свои таски в JIRA? Вручную заводить в таски долго, а любое перепланирование вызывает проблемы?
Читать дальше...
Вам мало обычного интернета! Нет? А вас не спрашивали! По мнению мастодонтов Кремниевой долины обычный интернет устарел, и его нужно обновить.
Читать дальше...
Приветствую всех читателей Хабра.
Немного разбросал текущие дела и пришло время для написания следующего поста в моем запланированном цикле статей:
В стандартной библиотеке Python есть множество замечательных модулей, которые помогают делать ваш код чище и проще, и functools определенно является одним из них. В этом модуле есть множество полезных функций высшего порядка, которые можно использовать для кэширования, перегрузки, создания декораторов и в целом для того, чтобы делать код более функциональным, поэтому давайте отправимся на экскурсию по этому модулю и посмотрим, что он может нам предложить.
Читать дальше...
В предыдущей статье "Несколько примеров успешного изобретения велосипеда" мы поделились рядом решений, полученных путем комбинирования наших плагинов для Atlassian, таких как MyGroovy, JSIncluder и MyCalendar. На этот раз мы рассмотрим еще один плагин из нашей коллекции — Custom Select List.
Умные электросети и цифровые двойники выводят энергетическую отрасль на новый уровень
Читать дальше...
Контрактное тестирование или Consumer Driven Contract (CDC) является связующим звеном между модульным и интеграционным тестированием. Если вы работаете с микросервисами, наверняка сталкивались с подобной ситуацией: поставщик модифицировал внешний интерфейс, из-за чего потребитель не смог запросить причину какого-либо сбоя системы. Чтобы этого не произошло, придумали Тестирование контрактов, ориентированных на потребителя. Общая идея такова: поставщик услуг и потребитель договариваются об общем контракте (интерфейсе)... Читать дальше...
Никогда не думал, что моя ситуация возможна, тем более с Apple, но это случилось - Apple навечно заблокировала мою учетную запись и банковскую карту, которую я использовал для покупок в интернете.
Читать дальше...
Всем привет! Меня зовут Илья, и я девопс. В 2020-м году я с женой и котом, после трех лет жизни на Кипре, решил перебраться в Испанию, а именно в Барселону. В этой статье я расскажу о своих впечатлениях от релокации, пока они свежи в памяти. В Барселоне мы уже почти год и, сразу оговорюсь, о переезде мы не пожалели, хотя у нашего «кипрского периода» тоже были свои плюсы. Надеюсь, моя история окажется полезной для тех ИТ-инженеров, кто выбирает между Барселоной и Лимассолом, или задумывается о поиске возможностей в Европе. Читать дальше...
Всем привет! Данная ошибка является очень популярной при использовании Selenide автотестах в Java. На поиск решения у меня ушло довольно много времени, поэтому в этой статье я хочу подробно рассказать про эту ошибку и как с ней работать.
Всем привет! В процессе работы над гексаподом AIWM я все чаще задумывался о каком-нибудь удобном интерфейсе для общения с ним. В результате тесной работы с Linux через терминал я подумал, а почему бы не использовать такой же интерфейс и в гексаподе? Я был очень удивлен, что по запросу "STM32 terminal" я не нашел готовых реализаций. Ну раз нет готовых, то напишем свою реализацию терминального сервера, которую можно использовать в микроконтроллерах. Сделаем это использования динамической памяти и прочих опасных радостей. Читать дальше...