Pull to refresh
4
0
Виктор Загорский @shaggyone

Тимлид в небольшой, но очень дружной компании.

Send message

Актуально ли сегодня ООП?

Level of difficultyMedium
Reading time11 min
Views56K

Почти каждый день возникают дискуссии с критикой или восхвалением объектно-ориентированного программирования. «Java устарела!», «Java потрясающая!». В этой статье я проведу прагматичное исследование ООП на 2024 год.

Термин объектно-ориентированное программирование придумал Алан Кэй. Кэй был членом команды PARC, которая изобрела графический интерфейс пользователя, сделавший таким полезным современный Интернет, персональные компьютеры, планшеты и смартфоны. Ещё она изобрела некоторые из объектно-ориентированных языков, на которых мы сегодня реализуем эти GUI.

Если отсечь все эмоции, связанные с ООП, то что останется? По-прежнему ли ООП является эффективным инструментом разработки ПО, или оно превратилось в устаревшее увлечение? Профессионалам важно знать ответ на этот вопрос!
Читать дальше →
Total votes 105: ↑85 and ↓20+65
Comments179

Настройка централизованного логирования с использованием Dokku, Loki и Grafana

Level of difficultyMedium
Reading time9 min
Views2.9K

Настройка централизованного логирования с использованием Dokku, Loki и Grafana

Централизованное логирование играет важную роль в современном мониторинге и управлении серверами. Это позволяет оперативно анализировать и отслеживать работу приложений и серверов в реальном времени. В данной статье мы рассмотрим процесс настройки системы централизованного логирования с использованием таких мощных инструментов, как Dokku, Loki и Grafana. Совместное использование этих инструментов обеспечивает гибкую и масштабируемую систему для мониторинга и анализа данных ваших серверов.

Читать далее
Total votes 8: ↑4 and ↓40
Comments3

Пора перевести стрелки часов: послание ученым на 2024 год

Reading time5 min
Views13K

Без хронометрии невозможно было бы определить конкретные дни и месяцы, точное время полудня или полуночи. От учета времени зависят самые разные структуры — от технологических компаний и спутниковых навигационных систем до вещательных организаций и астрономических служб.

В прошлой статье мы рассказывали, как синхронизируют технику с помощью дополнительных секунд. На всемирной конференции радиосвязи МСЭ (ВКР-23), которая проходила в Дубае с 20 ноября по 15 декабря, обсуждали замену високосной секунды на високосную минуту. И эксперты в очередной раз отложили решение «на потом». Но одно известно точно: рано или поздно от дополнительных секунд нужно будет избавиться. Подробности под катом.
Читать дальше →
Total votes 48: ↑45 and ↓3+42
Comments29

Витамины, минералы и наш вес

Level of difficultyMedium
Reading time9 min
Views7.1K

Итак, начнем. Что говорят ученые.

Важно получать необходимые витамины и минералы в нужном нам количестве, чтобы не набирать избыточный вес. И было бы очень удобно: получить необходимые нормы витаминов и минералов их из БАДов и полностью закрывать свои потребности, но не все так просто по ряду причин: …

Читать далее
Total votes 10: ↑6 and ↓4+2
Comments9

Что такое GitOps и почему он (почти) бесполезен. Часть 2

Level of difficultyHard
Reading time13 min
Views8K

Одной каноничной синей изоленты может не хватить

Каждый раз, когда появляется новая технология, на очередной конференции вам показывают отполированного коня в вакууме, который сияет своей красотой и логичностью. Но, как правило, дьявол кроется в деталях. Гравитация оказывается бессердечной дамой, а «сова» ваших бизнес-процессов не так красиво натягивается на «глобус» новой технологии, как хотелось бы.

Первая часть статьи вызвала живое обсуждение. Мысль, что git является не единственным источником истины при наличии связанных артефактов во внешних системах (особенно если эти артефакты имеют потенциальные проблемы с повторяемостью сборок), встретила некоторые возражения. Но в этом вопросе я предлагаю следовать закону Мерфи: если неприятность может случиться, то она случается. Рано или поздно не отображаемые в git проблемы внешних зависимостей выстрелят вам в ногу. Эти риски нужно постоянно держать в голове и по возможности митигировать.

Какие ещё потенциальные сложности могут встретить вас при следовании пути GitOps и какие могут быть альтернативы? Давайте разберёмся вместе.
Читать дальше →
Total votes 38: ↑36 and ↓2+34
Comments140

Стабильная диффузия для самых маленьких. Или строим свою собственную ярмарку с хороводом и скоморохами

Reading time12 min
Views19K

Волшебный сказ с лубочными картинками.

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

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

Дисклеймер: Не беспокойтесь. С Wednesday все в порядке. Пострадала только косичка и потом, мы же с вами знаем что это не её кровь.

Гужевые декавильки без городовых и сапёров
Total votes 31: ↑28 and ↓3+25
Comments10

Обнаружение ботов в социальных сетях при помощи методов машинного обучения

Reading time13 min
Views5.8K

Почти все мы пользуемся социальными сетями. А почему бы и не пользоваться? Они ведь предоставляют так много возможностей! Взять ту же сеть ВКонтакте: можно пообщаться с друзьями, поделиться с подписчиками фотографиями только что сделанного крабового салата, посмотреть видео с котом соседа, вырастить огурцы на виртуальной ферме в каком-нибудь приложении… Сказка! Ой, а кто это в друзья добавляется?

Читать далее
Total votes 16: ↑16 and ↓0+16
Comments5

Не так страшен Rust, как его излагают

Reading time5 min
Views26K

Последние годы часто хвалят язык программирования Rust. Однако, без изучения синтаксиса и особенностей языка в нём сложно разобраться. Честно говоря, при первом просмотре дальше простых примеров я продвинуться не смог. Вроде догадываешься, что тут указываем тип переменных, амперсанд – это вроде “я только посмотреть”, но всё равно код складывался в некую мешанину иероглифов с кучей скобок и, на первый взгляд, случайно проставленных точек с запятыми. То ли дело Python, минимализм синтаксиса которого так привлекателен для неокрепших душ. Однако, так ли сложен Rust на самом деле или это миф? 

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

Так ли это?
Total votes 51: ↑42 and ↓9+33
Comments123

GraphQL без N+1 это легко благодаря N1Loader

Reading time2 min
Views4K

N1Loader разработан для легкого избежания N+1 проблемы
любого типа. К счатью, гем очень легко интегрировать в GraphQL
API. Без дальнейших отлагательств, давайте рассмотрим простой, но самодостаточный пример.

Читать далее
Total votes 2: ↑2 and ↓0+2
Comments3

OCR за час? — Не думаю

Reading time4 min
Views14K

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

Читать далее
Total votes 31: ↑30 and ↓1+29
Comments7

Технический специалист и редактор: как написать текст вместе без обид и недоразумений

Reading time12 min
Views2K

Привет, Хабр! Меня зовут Карина, сегодня хочу поговорить о том, как техническим специалистам и редакторам писать тексты вместе. Расскажу о возможных сценариях работы, проблемах и их решениях. А ещё о том, где искать вдохновение и как бороться с синдромом самозванца. Надеюсь, мой опыт поможет вам лучше понимать редакторов и готовить крутые тексты вместе с ними. 

Читать далее
Total votes 4: ↑2 and ↓20
Comments6

ЕГРЮЛ, доходы и расходы, налоги, количество сотрудников в XML и JSON бесплатно

Reading time7 min
Views33K

Налоговая отдаёт данные ЕГРЮЛ  по организации в виде PDF. Посредники за автоматический доступ по API хотят денег. На многих сайтах часть данных закрыто, часть функций недоступны бесплатно, и полно рекламы. 

Особенно интересно, что на некоторых сайтах предоставляющих данные по API имеется логотип Сколково. Это такой высокотехнологический бизнес, наверное, открытые данные продавать.

Налоговая просит 150 000 рублей в год за доступ к данным ЕГРЮЛ в виде сваленных в архивы XML-файлов. У ФНС классный бизнес. Вы проявляйте должную осмотрительность при выборе поставщиков, но доступ к данным за деньги. Если вы хотите получить доступ и к реестру индивидуальных предпринимателей (ЕГРИП), то платите ещё 150 000 рублей в год. Согласитесь 300 000 рублей в год приличная сумма.

Остальные реестры данных у налоговой доступны бесплатно. Однако, без базы ЕГРЮЛ их вряд ли можно использовать. Самая частая операция в бизнесе подставить реквизиты из ЕГРЮЛ по ИНН.

Сформировалась целая отрасль, можно сказать, торговцев воздухом открытыми данными, создающих ВВП из воздуха как бухгалтеры, работающие руками там, где должны работать программы. Сколько компаний платит налоговой по 300 000р. в год?! Сколько программистов занято написанием одинаковых по функциям парсеров, которые переводят данные из XML налоговой в SQL и JSON?! Сколько серверов заняты под одинаковые функции?! Где добавочная стоимость? Все вроде при деле, а за чей счёт банкет?

Ну, ладно, “скандалить, критиковать каждый может”(с) как говорил бессмертный товарищ Райкин. “А что ты предлагаешь?” — резонно вы меня спросите. А я вам отвечу.

Читать далее
Total votes 164: ↑162 and ↓2+160
Comments139

Ирина — опенсорс русский голосовой помощник. Offline-ready

Reading time9 min
Views48K

- Ирина, таймер...
- Ставлю таймер на пять минут.

Вполне себе обыденная история из моего быта. Я таки сделал собственного автономного голосового помощника.

TL;DR> Ирина вполне неплохо работает дома 24x7.

Потребуется установить Python 3.5+ и зависимости через pip (немного знаний Python).

Скиллы "из коробки": таймер, погода, контроль медиа (громче/тише/дальше), контроль плеера MPC-HC, запуск медиа из папки, расписание ближайших электричек, "подбрось кубик/монетку".

Плагинами добавляются: другие скиллы, Text-to-Speech и Speech-to-Text движки.

Интересно? Поехали >
Total votes 110: ↑108 and ↓2+106
Comments88

Как начинался Буран. Луна и Шаттл

Reading time17 min
Views17K
«Буран» стал, пожалуй, последним масштабным техническим достижением советской космонавтики. Огромный космический корабль, запущенный сверхтяжёлой ракетой и совершивший полностью автоматический полёт, он стал настоящим глотком свежего воздуха для народа задыхающейся страны. Его разработчики прошли длинный путь, начало которого мы рассмотрим в этой статье.

Предпосылки


Для того, чтобы понять, почему «Буран» стал именно таким, нам следует вернуться в конец шестидесятых годов и переместиться в США. Там завершалась подготовка к лунным миссиям, однако чиновники NASA уже думали над тем, что делать дальше. К началу 1969 года стало ясно, что программа «Аполлон» не будет продолжена после выполнения первичных задач, а значит космическому агентству придётся что-то изобретать, чтобы сохранить пилотируемую программу. Рабочая группа по космосу под руководством вице-президента страны Спиро Агню обратилась к четырём компаниям для того, чтобы собрать их предложения по многоразовой космической системе. По планам рабочей группы такая система позволила бы организовать в будущем экспедицию на Марс, а также снабжать масштабную космическую станцию и даже космический завод.


Старт Аполлона-11 к Луне
Читать дальше →
Total votes 57: ↑56 and ↓1+55
Comments3

Как с помощью машинного обучения ускорить категоризацию товаров на маркетплейсах и в интернет-магазинах?

Reading time9 min
Views4.7K

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

Хочу узнать
Total votes 11: ↑10 and ↓1+9
Comments8

Электроснабжение туриста

Reading time5 min
Views16K

Сейчас у туриста много электрических гаджетов (смартфон/навигатор, фонарики, радиостанция, даже зажигалка у меня сейчас электрическая). И все это должно работать вдали от розетки.

Я решил сделать себе универсальный комплект вплоть до полной автономности на разное время нахождения на природе. Да, и чтобы работать это могло и в жару и в холод. Готов поделиться своим вариантом решения. Кому интересно, прошу под кат.

Читать далее
Total votes 35: ↑35 and ↓0+35
Comments69

Радиолюбительская Аварийная Служба (Красноярск)

Reading time2 min
Views3.4K

Радиолюбительская Аварийная служба

Немного истории: В Красноярске, 12 декабря 1988 г. в дни землетрясения в Армении была создана Радиолюбительская Аварийная Служба Красноярского края. К которой постепенно присоединились и другие регионы, образовав в итоге РАС Сибири, Урала и Дальнего Востока.

С 1-го мая 1995 г. Центр РАС позывной RE0RAS перешел на круглосуточное дежурство. Такой радиоцентр любительской аварийной радиосвязи, который проводит ежедневно три трафика на аварийных частотах и самое главное осуществляет круглосуточный мониторинг трех аварийных радиочастот к сожалению и на сегодня единственный в России.

Цели и задачи Радиолюбительской Аварийной Службы

Целью РАС является оказание помощи государственным и общественным организациям Сибири в обеспечении радиосвязи во время стихийных бедствий, промышленных аварий и катастроф, при ликвидации их последствий. Выяснение судьбы родственников проживающих в местах ЧС, а также любым радиолюбителям, попавшим в сложную ситуацию в разных походах, восхождениях, и плаваниях. Ежедневно на трафиках присутствуют не только члены Сибирской РАС, а радиолюбители всей России и Ближнего Зарубежья.

На этой неделе я принял участие в ежедневном трафике Радиолюбительской Аварийной Службы на диапазоне 20 метров, в том числе и с мобильной радиостанции Barrett 940 в условиях приближенных к чрезвычайным, полевым с автономным питанием.

Расположение мое традиционно - Московская обл. Красногорский р-он

Обустроился я на снежной горке, высотой около полуметра ;-)

Антенна использовалась - штырь из комплекта, без противовеса, на выходе около 25 Ватт

Читать далее
Total votes 6: ↑4 and ↓2+2
Comments61

Firefly ROC-RK3566-PC: одноплатник с M.2 NVMe и поддержкой до 8 ГБ ОЗУ

Reading time2 min
Views17K

Компания Firefly — не новичок в разработке одноплатных ПК. Не так давно она отгрузила Station P2 RK3568, получивший финансирование на Indiegogo. Сейчас появилось новое устройство, возможностей которого хватит для самых разных проектов — от простых до сложных.

Называется одноплатник ROC-RK3566-PC. В его основе — четырехъядерный Cortex-A55. Система поддерживает до 8 ГБ ОЗУ, 128 ГБ флеш-памяти. У него также есть поддержка SSD, HDMI 2.0, гигабитный Ethernet и ряд других полезных возможностей. Подробнее о них — под катом.
Читать дальше →
Total votes 60: ↑59 and ↓1+58
Comments9

Запуск домашнего веб-сервера без статического IP с помощью Python

Reading time12 min
Views40K


Приветствую жителей Хабра!


Задался тут вопросом, как можно обойтись без статического IP для экспериментов в домашних условиях. Наткнулся на вот эту статью.


Если вы хотите развернуть свой вебсервер с доступом извне, а платить провайдеру за статический IP не хотите, то данное решение вполне себе выход, которое можно в дальнейшем подогнать под свои нужды.

Читать дальше →
Total votes 14: ↑10 and ↓4+6
Comments32

Самодельный спектрометр с высоким разрешением

Reading time3 min
Views32K

Хорошее разрешение достижимо

В интернете много публикаций о том, как используя DVD-R диск и смартфон можно собрать спектрометр, однако характеристики таких устройств не позволяют проводить точные измерения. Мне же удалось сделать прибор с разрешением 0,3 нм.

Читать дальше
Total votes 139: ↑139 and ↓0+139
Comments73
1

Information

Rating
3,465-th
Location
Красноярск, Красноярский край, Россия
Date of birth
Registered
Activity