Pull to refresh
-5
@andmerk93read⁠-⁠only

User

Send message

Практическое руководство по настройке CI/CD для PHP проектов

Level of difficultyMedium
Reading time31 min
Views8.5K

В этом лонгриде я расскажу немного теории о CI/CD, но в основном это будут практические примеры и советы, в первую очередь полезные для PHP backend разработчиков, однако некоторые инструменты подходят и для других языков, и вы можете уловить общую идею, как писать пайплайны

Читать далее

Какой % желающих сможет работать в IT: Итог 500 бесплатных профориентаций Mentorpiece

Reading time11 min
Views13K

Результаты — на изображении. Из тех, кто подумывает начать IT‑карьеру, в результате действительно смогут сделать это 16%.

Откуда взялось это число? Из нашего прикладного эксперимента, который продолжается уже больше двух лет. Только во второй его стадии успело поучаствовать более 500 желающих.

Читать далее

Бинарные модули для Python

Reading time17 min
Views16K
Python — классный. Мы говорим «pip install» и скорее всего нужная библиотека поставится. Но иногда ответ будет: «compilation failed», потому что есть бинарные модули. Они практически у всех современных языков страдают какой-нибудь болью, потому что архитектур много, что-то нужно собирать под конкретную машину, что-то нужно линковать с другими библиотеками. В целом интересный, но малоизученные вопрос: а как же их делать и какие там проблемы? На этот вопрос постарался ответить Дмитрий Жильцов (zaabjuda) на MoscowPython Conf в прошлом году.


Под катом текстовая версия доклада Дмитрия. Ненадолго остановимся на том, когда бинарные модули нужны, а когда от них лучше отказаться. Обсудим правила, которые стоит соблюдать при их написании. Рассмотрим пять возможных вариантов реализации:

  • Native C/C++ Extension
  • SWIG
  • Cython
  • Ctypes
  • Rust

О спикере: Дмитрий Жильцов занимается разработкой больше 10 лет. Работает в компании ЦИАН системным архитектором, то есть несет ответственность за технические решения и контроль сроков. В своей жизни успел попробовать и ассемблер, Haskell, C, а последние 5 лет активно программирует на Python.

Как создать Python wrapper и не сойти с ума

Reading time5 min
Views13K

Недавно на Хабре прочитал статью про очень полезный инструмент, и так как я уже давно искал какой-то проект, чтобы начать контрибьютить, решил посмотреть, что там есть на гитхабе и чем можно помочь. Одно из issue было на счет создания обертки (дальше буду использовать wrapper) для Cи-шной библиотеки. В тот момент я подумал "О, что-то интересное, уверен, это займет не больше часа". Как же сильно я ошибался.


В этой статье я решил показать не один путь для решения подобной задачи, а несколько разных вариантов. Я покажу варианты создания модулей на Pythonс компиляцией в С, использование маленькой самописной библиотеки С в Python и – последний вариант – использование большой C библиотеки в Python без боли и pxd файлов.

Читать дальше →

Компиляция Python

Reading time7 min
Views102K

Предположим, вы разработали приложение или библиотеку на Python и уже готовитесь передать его / её  заказчику. И в этот момент появляются разные вопросы.

Во-первых, к вам прибегает озадаченный проджект-менеджер и говорит: «Мы решили не отдавать исходный код, ведь это наша интеллектуальная собственность. Придумайте что-нибудь, чтобы заказчик был доволен, а мы оставили у себя исходники».

Во-вторых, возникает вопрос окружения - хочется быть уверенным, что заказчик справится с установкой правильной версии Python и всех вспомогательных библиотек, но это не всегда простая задача. Было бы удобно упаковать приложение в автономный исполняемый файл.

И, наконец, хочется,  чтобы конечное приложение работало быстрее, чем в среде разработки.

И вот тут настало время скомпилировать Python-код.

Меня зовут Руслан, я старший разработчик компании «Цифровое проектирование». Сегодня я расскажу, как выбрать тот самый компилятор из множества доступных.

Читать далее

Инженерные системы наших дата-центров и их мониторинг, часть вторая

Reading time8 min
Views16K
Продолжение публикации, здесь первая часть



В этой заключительной части я расскажу о программной составляющей нашей системы мониторинга.
Читать дальше →

Что есть ERP

Level of difficultyEasy
Reading time4 min
Views7.1K

Когда-то узкоспециальная аббревиатура ERP теперь получила широкую известность. Особенно в связи с постоянными призывами руководства страны к импортозамещению и необходимостью выделения для этого фантастических денежных ресурсов.

Как-то оказалось, что все системообразующие и крупнейшие предприятия не способны продолжать свою деятельность без замещения используемых у них программ SAP, Oracle, BAAN, Axapta и тому подобных.

Западные вендоры, а по-русски – поставщики этих программ лишили наши предприятия возможности продления лицензий, что казалось бы должно привести к невозможности их использования.

На самом деле это не так.

Присутствия в стране зарубежных поставщиков программного обеспечения не требуется для сохранения работоспособности предприятий!

Тогда, почему же возник такой ажиотаж по этому вопросу?

Читать далее

Встречаем YandexGPT 5 — в Алисе, облаке и опенсорсе

Reading time17 min
Views61K

Привет, меня зовут Андрей Бут, я представляю команду разработки YandexGPT. Сегодня мы анонсируем новое поколение наших больших языковых моделей — YandexGPT 5.

Старшая модель — YandexGPT 5 Pro — уже применяется в чате с Алисой, а также доступна в Yandex Cloud через API. Кроме того, в чате с Алисой впервые можно переключиться на базовую версию модели, которая не использует внешнюю информацию из Поиска и не дообучалась «быть» виртуальным ассистентом.

Pretrain-версия младшей модели — YandexGPT 5 Lite Pretrain — опубликована в свободном доступе и будет полезна разработчикам, которые дообучают базовые версии моделей под свои задачи. Дообученная нами на её основе instruct-версия в ближайшее время станет доступна через API. 

Под катом — более подробно о том, как мы обучали наши модели и какой опыт накопили.

Читать далее

Платы и байты #2: Станислав Павловский (CSO Атомик Софт) про российский рынок промышленной автоматизации

Reading time12 min
Views1K

Привет, Хабр!

Продолжаем делиться с вами выпусками своего подкаста "Платы и байты". Недавно наш директор Егор Гуторов взял интервью у Станислава Павловского, директора по продажам компании “Атомик Софт”, которая занимается разработкой программного обеспечения для автоматизации технологических и производственных процессов. Поговорили о состоянии российского рынка АСУ ТП и перспективах его развития.

Постарались учесть замечания сообщества к прошлому выпуску и подготовили версию подкаста, адаптированную для чтения. Видео и аудио версии подкаста все желающие могу найти по ссылке.

Егор Гуторов: Станислав, расскажи немного о себе, о том, чем ты занимаешься, какой у тебя опыт, и вкратце о компании “Атомик Софт”. 

Станислав Павловский: Я всю жизнь работал в области автоматизации систем управления технологическими процессами (АСУ ТП). Окончил МЭИ по специальности АСУ ТП атомных станций, но в итоге оказался в коммерции. На протяжении 6 лет работал в Schneider Electric – возглавлял направление системной интеграции в России и СНГ. За это время удалось наладить связи с заказчиками и партнерами. Затем меня пригласили в компанию “Атомик Софт”, где я развиваю продажи. Хотя компания была основана в 2015 году, команда уже имела опыт создания инструментальных платформ для АСУ ТП и диспетчеризации за счет работы в других известных фирмах.

ЕГ: Предлагаю обсудить текущую ситуацию на рынке автоматизации России с точки зрения как программного, так и аппаратного обеспечения. Обязательно поговорить об “Атомик Софт”, о том, что произошло за последние годы, какие рыночные возможности и скрытые потенциалы ты видишь как эксперт на этом рынке. 

Читать далее

Искусственный интеллект в ритейле: как он предсказывает вашу следующую покупку в приложении

Level of difficultyMedium
Reading time9 min
Views3.1K

Привет, Хабр! На связи подразделение ad-hoc аналитики X5 Tech. Сегодня мы расскажем о задаче Next Basket Recommendation (NBR) и о том, как она может быть полезна для онлайн-ритейла. В этой статье мы рассмотрим, как с помощью рекомендательных моделей можно предсказать, какие товары пользователь добавит в свою следующую корзину, и как это помогает улучшить взаимодействие с приложением. Вы узнаете о ключевых метриках, которые используются для оценки качества рекомендаций, а также познакомитесь с различными подходами — от простых частотных методов до современных моделей на основе глубокого обучения.

Читать далее

«Ошпаренные». Закрывшиеся сервисы цифровой дистрибуции игр на ПК

Level of difficultyEasy
Reading time7 min
Views3.4K

Цифровая дистрибуция на ПК стала уже на протяжении многих лет чем-то самым обыкновенным и само собой разумеющимся, что даже смогла вытеснить рынок физических изданий игр. У нас сегодня есть цифровые площадки на все случаи жизни, такие как Steam, GOG, Epic Games Store, Microsoft store. И это только самые основные. Мы их знаем и все они нам приелись. Но на заре цифровой дистрибуции у ПК геймеров был огромный выбор цифровых маркетплейсов, где можно купить игры, но сегодня многие закрылись, либо мы знаем их под другими именами, либо они отличаются от того, что сервисы представляли из себя с самого начала. Сегодня мы рассмотрим такие сервисы.

Читать далее

Что ожидает фирму 1С в России в ближайшие 3 года? Актуальные тренды рынка в 2025-ом году

Reading time8 min
Views19K

Как часто мы, как собственники бизнесов, исследуем тренды, емкость и плацдарм рынков, на которых работаем? Как часто задумываемся, а чего не хватает на рынке IT?

Стать партнером фирмы 1С достаточно просто. Необходимо отправить заявку в партнерский отдел, а далее тебя рассматривают, при необходимости пишут твоему бывшему работодателю, и на основе предоставленной информации заключают договор.

За 16 лет на моей памяти – всем моим бывшим сотрудникам (более чем 20 специалистам) дали такое право, дали возможность быть партнерами и развивать себя в роли предпринимателя (хотя назвать себя предпринимателем здесь очень сложно, так как вы работаете по финансовой модели вендора и по его правилам).

Будучи на обучении в Сколково на программе Практикум (без рекламы), я разобрал весь плацдарм фирмы 1С, а именно тенденции и разные сценарии развития на рынке IT в России, в том числе подход самой фирмы.

Необходимо вспомнить, что фирма 1С была организована в далекий 1992 год, и на сегодня компании исполнилось или исполнится 33 года.

Читать далее

Как я создал полностью автоматизированное онлайн радио с AI ведущими и музыкой

Level of difficultyMedium
Reading time5 min
Views24K

Однажды мне захотелось изучить Kubernetes и мобильную разработку, но не знал, с чего начать. В то же время меня сильно тревожило отсутствие в интернете новостей без политической повестки и негативного окраса. Отовсюду лился поток манипулятивной информации, и я мечтал о фильтре, который бы отсеивал весь этот информационный шлак.

Это моя небольшая история, как я за месяц написал карманное медиа с полной автоматизацией, где роботы-ведущие заменили кожаных мешков и ведут подкасты, в которых шутят про AI

Читать далее

Ретроспектива по VPN: обзор развития технологии от 80-х годов до наших дней

Reading time7 min
Views4.5K

В этом лонгриде я попытался погрузиться в тему и проследить, как VPN развивался и менялся на протяжении последних 30 лет. 

Читать далее

Книга: «Визуализация данных для профессионалов. Дизайн понятных диаграмм и дашбордов»

Reading time7 min
Views12K
Привет, Хаброжители!

Задумывались ли вы когда-нибудь о том, насколько сильно визуализация данных облегчает восприятие информации? Мы настолько привыкли к присутствию самых разных диаграмм и графиков в нашей повседневной жизни, что воспринимаем их как должное, не вникая в то, какая сложная это на самом деле задача – придать количественным данным визуальную форму. Казалось бы, выделил столбик в Excel, нажал две кнопки – и готово. Только вот не факт, что вы получите такой результат, который хотелось бы получить, потому что создание хорошей визуализации – это целая наука (и потому что появилось целое множество инструментов, которые позволяют сделать это быстрее и эффективнее, чем Excel).

Именно этой науке и посвящена книга «Визуализация данных для профессионалов. Дизайн понятных диаграмм и дашбордов». Ее автор – Дезире Эбботт – считает, что визуализация данных – это идеальное сочетание математики и творчества. Имея степень магистра по физике, Дезире знает, насколько в любой области деятельности важна теория, но вместе с этим она, «промучавшись в аспирантуре» и так и не получив степень PhD, как никто другой понимает, какое значение имеет доступное изложение материала на человеческом языке. Руководствуясь этим, Дезире удалось написать такую книгу, в которой ключевые принципы визуализации вместе с лежащей в их основании теорией изложены понятно, четко и увлекательно.
Читать дальше →

Самые Эпичные Баги при Программировании Микроконтроллеров

Level of difficultyEasy
Reading time11 min
Views24K

У каждого программиста микроконтроллеров с годами кристаллизируется коллекция золотых багов. Некоторые из них весьма эпичные.

Самый типичный баг - это зависание прошивки.

Выявление причин багов и их устранение порой сродни работы детективом. Это проявляется в том, что порой очень трудно выявить причину бага. Сначала разработчик идет по ложному следу, ходит кругами, а в конце-концов выясняется, что причина на самом деле была проста, как солдатский валенок.

Читать далее

Про импортозамещение

Reading time15 min
Views254K

Давно хотел написать статью на такую интересную и больную тему как импортозамещение. А именно, как это все выглядит и чем пахнет в той сфере, где я работаю – разработка и производство электронной техники, а конкретно – аппаратуры связи. У меня накопилось множество мыслей, занимательных историй, ознакомиться с которыми будет наверняка небезынтересно даже тем людям, кто далек от этой сферы.

Читать далее

Экосистема для разработки и применения Computer Vision (CV) в промышленности

Level of difficultyMedium
Reading time11 min
Views2.8K

В этой статье мы хотим поделиться опытом разработки экосистемы (если есть слово поудачнее, то обязательно поделитесь в комментариях) сервисов для упрощения процесса разработки моделей и решений по CV. Идея написать статью укрепилась после того как мы пообщались со специалистами из разных промышленных компаний и поняли, что опыт у всех довольно разный, а средний уровень зрелости еще не такой высокий.

В данной статье сделаем акцент не на получающиеся ML-модели, их интеграцию и бизнес кейсы, а на обычно скрытый от глаз процесс разработки решений с ML (и CV в частности) в промышленности.

Читать далее

Лучшие бесплатные VPN для ПК и смартфона 2025 (которые работают)

Level of difficultyEasy
Reading time6 min
Views112K


Бесплатные VPN.

В последние несколько лет на территории РФ ужесточилась фильтрация интернет-трафика средствами ТСПУ. Сотни сайтов и интернет-сервисов внесены в чёрные списки и заблокированы. Получить доступ к ним можно только через VPN. Однако самые популярные VPN тоже подверглись блокировке.

Ограничения можно обойти через канал на собственном зарубежном сервере, купив там самый дешёвый хостинг за пару долларов или уже готовый VPS с установленным VPN (такие объявления есть на Авито). Если своего сервера нет, то остаётся только прибегнуть к услугам сторонних VPN-сервисов, которые ещё не заблокированы. Лучшие бесплатные VPN из выживших перечислены ниже.

Примечание. Эту статью Хабр наверняка заблокирует для пользователей из РФ, в исполнение запрета Роскомнадзора на информацию об обходе блокировок, так что лучше сразу после публикации сохранить её или подписаться на обновления в тг.
Читать дальше →

OpenWrt One: что значит «неубиваемый» маршрутизатор

Reading time3 min
Views39K


В 2024 году опенсорсному проекту OpenWrt исполнилось 20 лет. Разработчики ещё в январе объявили, что этот юбилей можно отпраздновать выпуском нативного маршрутизатора OpenWrt One.

Разработка и рождение дизайна заняло девять месяцев. В октябре началась отгрузка первых экземпляров для энтузиастов, а в конце ноября 2024 года свободный маршрутизатор появился на крупнейших торговых площадках интернета. Это важная новость, потому что OpenWrt One — в своём роде уникальное устройство. Это первый маршрутизатор, специально сконструированный для идеальной совместимости с опенсорсной прошивкой OpenWrt, хотя с ней официально совместимы десятки устройств (можно самостоятельно скачать и установить её, это несложная процедура).

Маршрутизатор на открытой архитектуре с прошивкой OpenWrt разработчики называют «неубиваемым» (unbrickable): в нём предусмотрен физический переключатель для разделения NOR- и NAND- флэш-памяти.
Читать дальше →

Information

Rating
Does not participate
Registered
Activity

Specialization

Инженер АСУТП
SQL
Python
Network administration
System administration
Server administration
PLC
PLC programming
SCADA
APCS