Как стать автором
Обновить

Все потоки

Сначала показывать
  • Новые
  • Лучшие
Порог рейтинга
  • Все
  • ≥0
  • ≥10
  • ≥25
  • ≥50
  • ≥100

Delphi+OpenCV

Delphi *
Из песочницы

Сначала была мечта…

Что-то похожее на робототехническую систему, с двумя подвижными камерами, способностью отслеживать (направлять «взгляд» на) заданный объект и определять расстояние до объекта. И это был 2012 год. Но так как я больше программист нежели железячник, то все началось с реализации существующих в то время алгоритмов. Скоро пришло осознание, что алгоритмы и их реализация не есть цель. Цель – робототехническая система. Поэтому было принято решение воспользоваться существующими библиотеками обработки изображений. Но, к сожалению, на Object Pascal готовые библиотеки алгоритмов, которые были найдены в то время, не позволяли решать поставленные задачи.

Читать далее
Всего голосов 2: ↑2 и ↓0 +2
Просмотры 269
Комментарии 0

Новости

Liferay 7.4 — еще одна No Code платформа?

CMS *Разработка веб-сайтов *Java *

Компания Liferay выпустила очередную версию своей портальной платформы Liferay CE 7.4.3 и гордо заявила в анонсе что это теперь полноценное No Code решение. Так ли это на самом деле?

Читать далее
Всего голосов 1: ↑0 и ↓1 -1
Просмотры 524
Комментарии 0

Преодоление сложности в CQRS

Программирование *Анализ и проектирование систем *Совершенный код *Проектирование и рефакторинг *Управление разработкой *
Перевод

Эта статья является переводом материала «Tackling Complexity in CQRS».

Шаблон CQRS может творить чудеса: он может максимизировать масштабируемость, производительность, безопасность и даже «превзойти» теорему CAP. Тем не менее, например, в своей статье о CQRS Мартин Фаулер утверждает, что шаблон следует применять умеренно и даже осторожно:

«...для большинства систем CQRS добавляет риски»;

«...вы должны быть очень осторожны при использовании CQRS»;

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

С моей точки зрения, сложность, вызванная CQRS, в значительной степени случайна, и поэтому ее можно избежать. Чтобы проиллюстрировать свою точку зрения, я хочу обсудить цель CQRS, а затем проанализировать 3 распространенных источника случайной сложности в системах, использующие CQRS.

Читать далее
Всего голосов 3: ↑3 и ↓0 +3
Просмотры 953
Комментарии 2

Старые песни о главном

Программирование *Учебный процесс в IT Читальный зал История IT

Программисты старшего (и очень старшего) возраста наверняка помнят такую книгу Фролова и Олюнина: «Практический курс программирования на языке PL/1», изданную в 80-х массовым тиражом. В те времена не было Интернета, и поэтому получить нужную информацию можно было, только купив или взяв в библиотеке или у коллеги соответствующую книгу. Поэтому и специальная литература издавалась в Советском Союзе фантастическими по нынешним меркам тиражами. Впрочем, в масштабах страны тогда и стотысячный тираж не мог обеспечить требуемыми экземплярами все библиотеки. Но даже с учетом всех этих обстоятельств, общий тираж изданий книги Фролова и Олюнина велик, он превысил 300 000! Наверное, это был самый массовый учебник по языку программирования в нашей стране. А ведь это было всего лишь учебное пособие для студентов.

Читать далее
Всего голосов 13: ↑12 и ↓1 +11
Просмотры 2.7K
Комментарии 10

Yii3 будет не тем, чего я ожидал

Yii *
Recovery mode

Я - фанат yii2. Да, несмотря на многие его недостатки, я смог его полюбить и примерно 5 лет зарабатываю на хлеб с маслом благодаря его разработчикам.

Уже примерно два года я жду релиза Yii3. Я ждал, что это будет крутой монолит, как и вторая версия, но сильно доработанная и с новыми плюшками. Но, как оказалось, Yii3 идёт вообще по другому пути.

У Yii3 есть канал в telegram https://t.me/has_yii3_released , где каждый день в 10:10 выкладывается пост с текущим состоянием разработки Yii3. Я заметил, что спустя 5 месяцев после того, как я подписался на этот канал, развития практически не было. Тогда я решил написать в чате фреймворка (https://t.me/yii3ru) с предложением внести свой труд в разработку. Т.к. я ещё "недомиддл", то меня вежливо отправили обучаться тестированию (без сарказма, реально вежливо).

И тут я решил поинтересоваться, насколько сильным конкурентом он может стать laravel. На что мне ответил один из админов "Я не знаю, но технически получается хорошо :)"

НО! Далее мне рассказали, что (Я - это я, А - админ канала)

Читать далее
Всего голосов 13: ↑8 и ↓5 +3
Просмотры 2K
Комментарии 5

Консольные изображения ( от ЧБ до 24bit )

Python *

В данной статье будет рассмотрен прогресс от ЧБ картинки в консоли до 24 bit изображения в ней же
Чёрно белое -> 48 цветов -> 216 цветов -> 24 bit

Читать далее
Всего голосов 5: ↑5 и ↓0 +5
Просмотры 1.8K
Комментарии 4

Использование индексных хэшей для ускорения поиска кадров в базе данных

Поисковые технологии *Работа с видео *Обработка изображений *

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

Читать далее
Всего голосов 5: ↑4 и ↓1 +3
Просмотры 883
Комментарии 0

Дистанционная работа из-за границы, Проблемы с налогами

Монетизация IT-систем *Управление персоналом *Законодательство в IT Бизнес-модели Удалённая работа

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

Статья для всех кто прожил или планирует прожить за пределами РФ более 183 дней в течение календарного года.

Читать далее
Всего голосов 13: ↑9 и ↓4 +5
Просмотры 3.4K
Комментарии 17

Работа с аудио в Unity — трассировка и облачные вычисления

.NET *Unity *
Из песочницы

Всем привет! В этой статье мы рассмотрим пример работы с объемным аудио в Unity для консольных и ПК проектов. На данном примере будет описан пайплайн работы с аудио на крупном проекте с множеством источников звука, HRTF и др.

Читать далее
Всего голосов 4: ↑4 и ↓0 +4
Просмотры 566
Комментарии 0

Windows 95 OSR2 исполнилось 25 лет

Блог компании Selectel История IT Софт Настольные компьютеры

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

Как бы там ни было, но в этом году версии Windows 95 OSR2 исполнилось 25 лет. Подумать только — четверть века. OSR2 добавила к оригинальной ОС много новых полезных функций, что способствовало популяризации этой операционной системы. Косвенно о количестве обновлений и дополнений может свидетельствовать размер дистрибутива — целых 80 МБ вместо 30 МБ оригинальной ОС. Давайте вспомним об этом обновлении и том, что оно добавило к Windows 95.
Читать дальше →
Всего голосов 26: ↑26 и ↓0 +26
Просмотры 5.3K
Комментарии 24

Как посчитать количество звёзд на фото?

Python *Обработка изображений *Машинное обучение *Искусственный интеллект
Tutorial

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

Узнать!
Всего голосов 2: ↑2 и ↓0 +2
Просмотры 1.6K
Комментарии 2

Буря в пустыне, сумерки и торосы. Каково жить на планете, попавшей в приливный захват

Читальный зал Научно-популярное Космонавтика Астрономия Биология

С 1988 года до наших дней открыто более пяти тысяч планет, обращающихся вокруг других звезд. Основной прорыв в поиске и классификации этих планет был связан с работой орбитального телескопа «Кеплер», функционировавшего с 2009 по 2018 год и за этот период открывшего более 3500 небесных тел, сочтенных «кандидатами в экзопланеты». Более 1000 объектов, найденных «Кеплером», действительно оказались экзопланетами. Рассмотрение этой миссии – тема для целой книги (кстати, такая книга уже написана и переведена на русский язык, называется «Фабрика планет»).

Как известно, убежденность в существовании обитаемых миров поблизости от «других солнц» было одним из ключевых положений философии Джордано Бруно, сожженного в 1600 году, когда еще даже не была официально осуждена теория Коперника, изрядно мозолившая глаза католической церкви (работа Коперника попала в «Индекс запрещенных книг» только в 1612 году). Со времен Бруно и до наших дней человек ищет именно обитаемые или хотя бы пригодные для обитания миры, вся остальная россыпь небесных тел и открытий в планетологии – не более чем побочный продукт этого процесса.

Поиск экзопланет значительно расширил наши представления о том, что такое «зона обитаемости», и какие планеты в нее попадают. Мы считаем потенциально обитаемыми такие планеты или спутники, на поверхности которых в значительном количестве существует жидкая вода (а значит – и плотная атмосфера, не позволяющая ей испариться). Оказалось, что созданию подобных условий на планете способствует не только близость к родительской звезде, но, в какой-то степени, и приливный захват. Именно об этом феномене и его потенциальном значении для обитаемости небесных тел пойдет речь ниже.

Читать далее
Всего голосов 36: ↑36 и ↓0 +36
Просмотры 5.3K
Комментарии 15

Восстанавливаем результаты выборов в Государственную думу 2021 года с помощью машинного обучения

Python *Алгоритмы *Big Data *Искусственный интеллект Инфографика

Результаты выборов в государственную думу, которые проходили 17-19 сентября 2021 вызывают сомнения у многих экспертов. Независимый электоральный аналитик Сергей Шпилькин оценил количество голосов, вброшенных за партию власти, примерно в  14 миллионов. В данной работе применены методы машинного обучения для того, чтобы выявить избирательные участки, на которых подсчет голосов происходил без нарушений и установить истинный результат на тех участках, где , предположительно, были зарегистрированы ошибочные данные.

Полученные в ходе исследования данные визуализируются с помощью графиков и карт.

Читать далее
Всего голосов 58: ↑46 и ↓12 +34
Просмотры 9.2K
Комментарии 31

Введение в отладку на примере Firefox DevTools, часть 3 из 4

Firefox Разработка веб-сайтов *JavaScript *Отладка *Браузеры
Перевод

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

Читать про стек вызовов
Всего голосов 11: ↑9 и ↓2 +7
Просмотры 1.3K
Комментарии 3

Что полезно знать Java-разработчику про вывод типов

Программирование *Java *

image


В Java 8 кардинально переработали процедуру вывода типов выражений. В спецификации появилась целая новая глава на эту тему. Это весьма сложная штука, изложенная скорее на языке алгебры, чем на языке нормальных людей. Не каждый программист готов в этом разобраться. Я, разработчик IDE, которому приходилось ковыряться в соответствующем коде, к своему стыду тоже довольно плохо разбираюсь в этой теме и понимаю процесс только по верхам. Причём сложно не только мне, но и авторам компилятора Java. После выхода Java 8 обнаружились десятки багов, когда поведение компилятора не соответствовало спецификации, либо текст спецификации был неоднозначен. В средах разработки для Java ситуация обстояла не лучше: там тоже были баги, причём другие, поэтому код мог отображаться ошибочным в вашей IDE, но успешно компилироваться. Или наоборот. С годами ситуация улучшилась, многие баги исправили, хотя всё ещё в спецификации остались тёмные углы.

Читать дальше →
Всего голосов 18: ↑18 и ↓0 +18
Просмотры 4.8K
Комментарии 8

Звёздный рейтинг: решение с использованием SVG

Разработка веб-сайтов *CSS *HTML *
Перевод
Tutorial

Для некоторых веб-сайтов и платформ в интернете важно предоставлять пользователям звёздный рейтинг для возможности выставить оценку материалу. Недавно мне довелось реализовать для одного проекта компонент звёздного рейтинга. Я решил использовать SVG и не пожалел об этом. В данной статье будет рассмотрен данный способ реализации и как он работает в разных сценариях

Читать далее
Всего голосов 11: ↑11 и ↓0 +11
Просмотры 1.9K
Комментарии 4

Дефицит есть, а денег не дают. Почему?

Блог компании Headz.io Исследования и прогнозы в IT Карьера в IT-индустрии Статистика в IT

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

Читать далее
Всего голосов 260: ↑250 и ↓10 +240
Просмотры 38K
Комментарии 229

Angular, инкапсулируй это

CSS *Angular *
Из песочницы

Добрый день.

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

Если вы ведете разработку на Angular, уверен не раз встречались с ситуацией, когда применение стилей к селектору не давали ни какого эффекта. Часто это решают выносом стилей в глобальные, применение селектора ::ng-deep или что еще хуже полным отключением инкапсуляции без понимания механизма его работы. В то время как Angular дает мощный механизм по работе с разделением и инкапсуляцией стилей.

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

Читать далее
Всего голосов 1: ↑1 и ↓0 +1
Просмотры 1.1K
Комментарии 2

Для любителей программной инженерии

Программирование *

Первый раз встретил книгу, в которой автор так конкретно и настоятельно рассказывает про методы декомпозиции требований для разработки архитектуры компонентов/сервисов программной системы, сопровождая описание отличной аргументаций и практическими примерами Я таких хороших описаний ранее не встречал (если кто встречал, поделитесь). Да и вообще, тема декомпозиции требований абсолютно не раскрыта в области Computer Science, всех учат больше кодированию, тестированию и системному дизайну с точки зрения отказоустойчивость. В вот в области декомпозиции требований и solution architect основном доминирует метод “функциональной декомпозиции”, который вроде как вообще растет из ООП и примеров в книгах на тему ООП. Собственно его все и используют, хотя по мнению автора (и не могу не согласиться) он сугубо пагубен и не приводит к возникновению элегантных и хороших архитектур программных систем, наоборот, плодя неэффективности и потери времени и денег при разработке и развитии программных систем.

Тут надо сказать, что такое “хорошая архитектура”. Как и то, что “хороший код” это код, который легко менять под изменения требований, “хорошая архитектура” - поддерживает легкое и безболезненное внесение изменений в компоненты системы. То есть задача архитектора так определить структурные компоненты системы, что бы изменение каждого из них минимально влияли на все другие. Вообще то, что изменение требований считается болью ИТ разработчиков не правильно, большинство авторов наоборот пишут о том, что изменения требований - это жизнь, это происходит и это должно быть. А наша задача вести разработку так, что бы эти изменения поддерживать.

Читать далее
Всего голосов 8: ↑5 и ↓3 +2
Просмотры 2.8K
Комментарии 7

«Зожный» перекус: безопасные перекусы для работников умственного труда

Блог компании RUVDS.com Читальный зал Здоровье

Когда много работаешь мозгом и не слишком часто поднимаешь пятую точку с «компьютерного» кресла — лишний вес и прочие проблемы неправильного питания часто становятся проблемой. Знаю по себе не понаслышке: четыре года напряжённой и не всегда нормированной аналитической работы в своё время превратили меня из 75-килограммового парня в 105-килограммового увальня. Потом пришлось заморачиваться, чтобы за полгода сбросить 20-25 лишних кило.

А ведь когда часами работаешь над сложной или хотя бы объёмной задачей с полным погружением — организм требует «жрааать» не хуже кота в пять утра. И поесть полноценно не всегда получается. Значит, кидаем в рот то, что позволяет заглушить чувство голода без отрыва от монитора. И часто кидаем мы туда разные отнюдь не душе- и тушкоспасительные вещи. Шоколадные батончики, быстрорастворимая лапша, чипсы, пиццу, бургеры… ну вы знаете. Вкусно, голод глушит, стресс тоже, настроение поднимает — только вот (trigger warning!) на пользу это не идёт. И чем дальше, тем больше.
Читать дальше →
Всего голосов 70: ↑55 и ↓15 +40
Просмотры 15K
Комментарии 88