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

Разработка

Сначала показывать
Порог рейтинга

О ситуации на острие российской картографии

Геоинформационные сервисы *Big Data *

Есть минутка поговорить о матери нашей сырой Земле?

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

Читать далее
Рейтинг 0
Просмотры 27
Комментарии 0

Новости

Как я винду по-реверсерски чинил

Реверс-инжиниринг *Отладка *
Tutorial

Ваша винда не работает как хотелось бы? Все советы из поисковика перепробовали установили Linux, а оно всё равно не работает? Вы реверс-инженер или кто вообще, ну в самом деле!? Применим свои навыки владения отладчиком, поможем Шиндовс нормально (по мере её сил) работать!

На написание данной статьи меня подтолкнула злость. Злость на поделие от индусских говнокодеров под названием Windows, на то, что гугол выдаёт мне абсолютно нерабочие решения столетней давности. И вот, когда даже обновление до 11-й винды (с сохранением всех настроек и программ), а потом ещё и установка её же поверх себя не помогли, я решил, что нужно подойти с другой стороны - не как пользователь, а как реверс-инженер.

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

Вторая жизнь монитора с сенсорным экраном

.NET *DIY или Сделай сам Реверс-инжиниринг *
Из песочницы

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

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

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

Робот для сборки кубика Рубика

Блог компании ITSOFT DIY или Сделай сам Робототехника 3D-принтеры Разработка на Raspberry Pi *
Tutorial

В этой статье я хочу рассказать о любопытном DIY проекте, что я недавно реализовал. И, заодно, эта статья послужит неплохим продолжением темы «3D печати для чайников», а именно вопроса «что бы такого мне еще распечатать» 😉 К сожалению, я не могу «похвастать» тем, что это моя оригинальная разработка; вся честь принадлежит прекрасному инженеру из Германии Фолькеру Хоххольцеру (вот ссылка на страницу проекта). Должен сказать, что Фолькер не только хороший инженер, но еще и очень отзывчивый человек, лёгкий на контакт и помощь – мне он помогал очень оперативно, за что ему еще раз большое спасибо!

Но, тем не менее, это не «перевод», а реальный, лично мною завершенный проект. Сложность данного DIY проекта я бы оценил как «среднюю» (medium) – не rocket science, но есть определенные нюансы. Эта статья рассчитана на более-менее подготовленного DIY читателя, имеющего минимальные навыки 3D печати, работы с электроникой вообще, и Raspberry Pi в частности. Если вы не знаете, как подключить push button к RPi (и не можете «прогуглить» это за минуту), то, вероятно, вам нужно заняться более простыми проектами.

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

Вдобавок, «вдумчивая» работа робота по сборке кубика производит бо́льшее впечатление на неискушенных зрителей, нежели, чем видео скоростной сборки за 0.8 секунды (текущий официальный рекорд). Как писал когда-то гениальный Артур Кларк, «любая достаточно развитая технология неотличима от магии» 😉

Дата-центр ITSOFT — размещение и аренда серверов и стоек в двух дата-центрах в Москве. За последние годы UPTIME 100%. Размещение GPU-ферм и ASIC-майнеров, аренда GPU-серверов, лицензии связи, SSL-сертификаты, администрирование серверов и поддержка сайтов.

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

Pyxel  для любителей ретро игр

Python *
Из песочницы
Перевод

Pyxel -- это игровой движок для Python в стиле ретро.

Благодаря своей простоте, вдохновленной старыми игровыми консолями (например, палитра состоит всего из 16 цветов, и только 4 звука могут быть проиграны одновременно), вы можете легко создавать игры в стиле пиксель-арт.

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

История одной случайной поделки

Программирование микроконтроллеров *Схемотехника *Дизайн DIY или Сделай сам Электроника для начинающих

Доброго всем дня!

Хотелось рассказать еще про одну самоделку, которая родилась ну прям совершенно случайно. Так уж получилось, что работал я с одним очень весёлым и крайне креативным коллегой, который постоянно что-то мастерил для дома. Многое из того, что он делал я бы и близко в дом не пустил (извини, Алексей), но то, что он постоянно чем то горел - это факт. И вот уж так получилось, что очередной его идеей стало сделать домой стол, да не простой, а прозрачный из стекла, эпоксидной смолы и с подсветкой. Для этих целей им была закуплена прозрачная смола в прямо таки скажем нормальных количествах! И вот, наблюдая весь этот захватывающий процесс, мне и самому стало интересно, что можно сделать из смолы. А тут оказалось, что еще один коллега делает из смолы и дерева различные кулончики и ночнички. И я подумал - а почему не попробовать тоже что-нибудь замутить. Просто повторять что-то из интернета было не интересно и я решил сделать по-своему.

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

Как BI «купается» в озёрах данных: практика платформы «Форсайт». Часть 3. Магия измерений

Блог компании Форсайт Тестирование IT-систем *Анализ и проектирование систем *Хранение данных *Data Engineering *

Всем привет.

Мы продолжаем цикл публикаций о том, как наша BI-платформа «Форсайт» работает с данными. В этой статье мы бы хотели продолжить рассказ про виртуализацию данных. И рассказать о том, как с помощью различных «магических» приемов трансформации измерений в кубе можно адаптировать многомерные данные в совершенно новые структуры. Раскрыть количественную статистику некоторых замеров производительности и скорости быстродействия такой виртуализации. Показать, как мы это тестируем. Провести сравнение подходов формирования витрин данных с помощью технологии BI и СУБД. За всеми этими подробностями добро пожаловать под кат!

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

Как мы переезжали с монолита на микросервисы

Блог компании Сравни.ру Анализ и проектирование систем *IT-инфраструктура *Управление разработкой *

Привет! Я тимлид команды «Добро» в «Сравни.ру», мы занимаемся разработкой сервиса по подбору кредитных продуктов. 

Сервис, над которым мы работаем, помогает нашим клиентам подобрать кредитные продукты с высокой степенью одобрения. Для этого мы придумали алгоритм, который аккумулирует необходимый объем данных, обрабатывает их и подбирает кредитные продукты от банков, которые с высокой долей вероятности одобрят заявку конкретного пользователя. Нетипичное название команды («Добро») произошло от слова «одобрение». 

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

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

Статистика по цифровым подписям и меткам времени заставляет задуматься

Блог компании GlobalSign Информационная безопасность *Управление персоналом *Облачные сервисы Удалённая работа


Статистика GlobalSign за 2021 год выявила интересную тенденцию — резкое увеличение генерации цифровых подписей (28 млн) и меток времени (117 млн).

Конечно, объём цифровых сертификатов тоже достиг рекордной цифры (13,8 млн), однако количество цифровых подписей вообще утроилось за последние два года. Что происходит?
Читать дальше →
Всего голосов 2: ↑0 и ↓2 -2
Просмотры 869
Комментарии 1

Пишем социальную сеть на Ruby on Rails. Часть 1

Разработка веб-сайтов *Ruby *MySQL *Ruby on Rails *Изучение языков
Tutorial

Всем привет! Я Ruby on Rails Developer и еще совсем недавно я начинал свой путь в этой области. Я уже прошел первые шаги (о них я писал в данной статье), как выбор языка, изучение его основ, знакомство с фреймворком, первые pet-проекты, первые собеседования, первый оффер, первая компания. Но многие только начали идти по этому пути и именно для них эта статья. По своему опыту помню, как сложно искать гайды (большинство из них про создание книжных магазинов, личных блогов и т.д.), поэтому, надеюсь, многим понравиться идея создания соц сети.

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

Бизнес-процесс заключения договора с физическим лицом

Анализ и проектирование систем *IT-стандарты *Управление проектами *Бизнес-модели

Бизнес-процесс – это алгоритм действия, последовательность действий сотрудников при создании товаров, работ, услуг. Многие компании заключают договора с гражданами на оказание разного вида работ или услуг. Берут в сети готовую болванку и заключают договор, который не учитывает специфику данного вида договора. Рассмотрим простой бизнес-процесс заключения договора оказания услуг с физическим лицом, который является исполнителем, с применением нотации BPMN.

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

Green server для PET-проектов на базе Raspberry Pi – часть третья (сравнение с нетбуком)

Тестирование IT-систем *DIY или Сделай сам Разработка на Raspberry Pi *

В двух предыдущих статьях я рассказывал как создавал мини-сервер из Rasbperry Pi model B и его старшего брата Raspberry Pi 4B. В комментариях часто писали, что стоило остановиться на б/у устройствах(нетбуках, ноутбуках, неттопах и т.д.). Данные устройства можно было найти по вменяемой цене, при этом характеристики должны были не сильно уступать малинке. Так как у меня квартире нашелся нетбук моей жены Acer Aspirt One, я решил провести сравнение этого устройства и текущего сервера на Pi4.

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

Как приручить DDD. Часть 1. Стратегическая

Блог компании Конференции Олега Бунина (Онтико) Анализ и проектирование систем *Проектирование и рефакторинг *IT-стандарты *Управление разработкой *

DDD — одна из моих основных рабочих методологий, я применяю её больше пяти лет. Хотя она довольна сложная, в том числе потому что это верхнеуровневый набор практик. DDD - это не фреймворк, когда нет опыта, его немного сложно применять. Тем не менее мы переводили на DDD работающие проекты, запускали с помощью нее новые — и у нас сложились некоторые практики и подходы.

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

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

CCIP (Cross-Chain Interoperability Protocol) — протокол кросс-чейн совместимости экосистемы Блокчейн

Децентрализованные сети Криптография *IT-инфраструктура *IT-стандарты *Solidity *
Перевод

В этой статье хотим рассказать про протокол кроссчейн совместимости (CCIP) для децентрализованного обмена сообщениями/событиями и перемещения токенов между блокчейнами.

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

Чтобы удовлетворить растущий спрос экосистемы на кросс-чейн решения, мы рады рассказать о предстоящем запуске Cross-Chain Interoperability Protocol (CCIP) - нового стандарта с открытым исходным кодом для кросс-чейн совместимости. Цель CCIP - установить универсальную связь между сотнями сетей блокчейн, как частных, так и публичных, разблокировать изолированные токены и расширить возможности кросс-чейн приложений для всех экосистем на блокчейне.

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

Технология компьютерного зрения с функциями бесконтактного контроля температуры и режима ношения средств защиты

Анализ и проектирование систем *Транспорт Будущее здесь Урбанизм
Из песочницы

В России разработана система видеоаналитики для корпоративных автопарков, которая основана на технологии компьютерного зрения. Сервис объединит в себе функции спутникового мониторинга транспорта и автономного цифрового видеорегистратора c возможностью видеоаналитики. Система сможет распознавать опасные действия водителя (небезопасные маневры, резкие торможения, курение, засыпание). Видеоаналитика станет особенно актуальной в условиях пандемии, поскольку, сможет решать важные задачи.

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

Создаем и тестируем свой plugin для Gradle 7.0+

Блог компании OTUS Тестирование IT-систем *Kotlin *Gradle *

Система сборки проектов Gradle стала значительной вехой в эволюции инструментов подготовки артефактов и заменила во многих проектах ранее популярный Maven (который ранее стал заменой для make и ant). Де-факто Gradle является стандартом для сборки проектов для Android, но в действительности он может использоваться и для других целевых платформ и технологий разработки, отличных от JVM. Подобно maven в gradle используются устанавливаемые дополнения, которые могут добавлять свои цели и элементы конфигурации, а также встраиваться в существующие цели и добавлять операции как и исходными текстами (например, форматирование), так и с вспомогательными объектами (как пример можно привести кодогенерацию), а также вызов внешних команд или объектов классов (например, компилятора kotlin или инструментов сборки ресурсов для android).

В этой статье мы пошагово создадим и протестируем простой plugin трансформации текстовых файлов для gradle (при разработке будем в основном использовать API, который поддерживается версиями 6.0+, но отдельно отметим, какие функции поддерживаются только в Gradle 7.0 и более новых).

Сначала начнем с определения контекста. Сборка любого проекта состоит из последовательности действий (actions), которые в конечном счете приводят к появлению целевого состояния (task). Конфигурация сборки описывается в виде gradle-сценария, который может взаимодействовать с методами, импортированными из plugin'ов или входящих в gradle-core, либо с версии Gradle 4.0 с использованием Kotlin Scripting (.kts) с возможностью использования объектов стандартной библиотеки Kotlin и импортируемых библиотек.

Читать далее
Всего голосов 10: ↑9 и ↓1 +8
Просмотры 318
Комментарии 0

Миллионы рублей за 1/100 секунды

Блог компании RUVDS.com Читальный зал Производство и разработка электроники *Электроника для начинающих
Продолжаем цикл про современные устройства защиты у вас в электрощитке. На очереди устройства, которые окупаются за 1/100 секунды.



В посте вы узнаете — почему может сгореть нейтральный проводник, откуда берутся «скачки электроэнергии» и для чего нужны реле контроля напряжения.
Узнать подробнее про
Всего голосов 39: ↑39 и ↓0 +39
Просмотры 5K
Комментарии 24

Беглый взгляд на Go Workspaces в Go 1.18

Блог компании Joom Go *

Скоро выходит версия Go 1.18, и в массовом сознании она, скорее всего, будет ассоциироваться с Generic-ами. Но помимо них туда попадает еще несколько вкусных фичей. Например, Go Workspaces.

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

От песочных часов к пирамиде: как усовершенствовать структуру тестов

Блог компании Badoo Тестирование IT-систем *Программирование *Тестирование мобильных приложений *Управление разработкой *
Перевод

Меня зовут Владислав Романенко, я Senior iOS QA Engineer в Badoo и Bumble. Мы регулярно внедряем новые фичи в приложения, и автоматизация тестирования — один из способов не пропустить баги. Фактически автотесты входят в жизненный цикл всех частей наших приложений: бэкенда, сервисов, фронтенда и мобильных клиентов. Чем раньше мы обнаружим ошибку, тем дешевле будет её исправить. 

Сегодня я расскажу об автоматизации тестирования в iOS, потому что на протяжении всей своей карьеры в Badoo я плотно занимался тестированием наших нативных iOS-приложений, которые написаны на Objective-C и Swift. Хотя кое-где я буду упоминать характерные для iOS инструменты и термины (например, XCTest), общие принципы и подходы универсальны. Так что, даже если в вашем проекте используется совсем другой стек, статья будет вам полезна.

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

ТОП-9 фильмов, к сценарию которых ИБ-экспертов не допустили

Блог компании «Актив» Информационная безопасность *Криптография *Научная фантастика

Я обожаю кинематограф. Однако по мере знакомства со старой классикой и современным кино, все реже и реже встречаются действительно качественные и глубокие фильмы. В большинстве случаев картина не вызывает никаких эмоций, и приятных впечатлений хватает на один раз. Статистика походов в кино за последние лет пять совсем удручающая - 9 из 10 фильмов вызывают, как минимум, недоумение, как максимум - раздражение. Зато появилось новое хобби - выискивать тупости в сюжете. На этот раз они посвящены информационной безопасности. 

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

Читать далее
Всего голосов 31: ↑24 и ↓7 +17
Просмотры 5.9K
Комментарии 45