habrahabr
90% разработчиков не понимают принцип инверсии зависимостей из SOLID. DIP — это не про абстракции

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

  • пятница, 10 января 2025 г. в 00:00:07
golang
Импорт из Jira: перенос с запахом карри

Привет, Хабр!Меня зовут Егор, я руководитель разработки таск-менеджера. В комментах к прошлой статье были вопросы про экспорт из Jira на наш аналог, так что мы решили поделиться своим опытом решения проблем, с которыми на этой пути сталкивается идущий. Пойдем по пунктам: проблема – решение. Эта статья может быть интересна тем, кто сейчас в поисках рабочих костылей, а еще – тем, кто уже решил проблему экспорта по-своему.Получение пользователей с доступом к проектуНачнем с того, что у Джиры в при…

  • пятница, 10 января 2025 г. в 00:00:05
javascript
Еще раз про отличия Excel Vba vs OnlyOffice/Р7 офис JavaScript

В рамках учебного курса основы разработки для Р7 Офис публикуем самый полный список сравнений в разработке Excel Vba vs OnlyOffice/Р7 офис JavaScript 1. Архитектура и среда выполненияExcel VBA:Работает в локальной среде Microsoft Excel, глубоко интегрирован с операционной системой Windows.Может напрямую взаимодействовать с файловой системой, базами данных (через ODBC, ADO) и другими приложениями Microsoft Office.Пример: макрос VBA может автоматически импортировать данные из SQL Server в Excel, …

  • пятница, 10 января 2025 г. в 00:00:03
xaker
Хакеры.RU. Глава 0х09. TerraCore

Для подписчиковЭто десятая глава приключенческо‑фантастической истории «Хакеры.RU», которую мы публикуем по одной главе специально для подписчиков «Хакера». Если ты еще не читаешь, начинай с первой!

  • четверг, 9 января 2025 г. в 00:00:17
habrahabr
SOS-фонарик на жесткой логике с датчиком удара на пьезоэлементе

Привет, Хабр! В этой статье я хочу поделиться с вами еще одной своей электронной игрушкой на жесткой логике, которая представляет собой прототип индикатора местоположения. Схема была разработана для демонстрации обратимости пьезоэффекта и использовалась как задание для конкурса по электронике. Такие устройства называют еще спасательными лампами или флеш-лампами, их устанавливают на спасательные жилеты или оборудование для подачи сигнала «SOS» с помощью световых и звуковых импульсов. Сигнал…

  • четверг, 9 января 2025 г. в 00:00:16
habrahabr
Разбираем китайский аппарат для удаления татуировок на основе неодимового лазера

Примерно месяц назад я увидел случайно на Авито объявление о продаже неисправного аппарата для удаления татуировок без наконечников манипулы в комплекте по очень вкусной цене. Расспросив продавца, я узнал, что в аппарате что-то щёлкает, но татуировка не удаляется. Так как мне была интересна начинка такого аппарата, то я не раздумывая приобрёл эту игрушку. Выглядит эта игрушка вот так:Рис.1. Внешний вид.Состоит это устройство из основного блока и манипулы. Чем же этот аппарат мне был так интерес…

  • четверг, 9 января 2025 г. в 00:00:15
habrahabr
Чиним видеокарту ножовкой и напильником

Всех господ, читающих эту статью, прошу прощения великодушно за кровь из глаз, что является моими фотографиями. Все фотки изначально были сделаны для того, чтобы флексить перед пацанами в Дискорде, но материал оказался достоин статьи Это было студёное зимнее утро. Я встаю с утра пораньше и вижу это. Да, это отвал. Наконец моя видеокарта сдохла! Я хорошо помню свой первый отвал, это было одним зимним вечером. На GTX 780 TI, который мне подарил друг, отвалился один из чипов памяти. Я запёк её, …

  • четверг, 9 января 2025 г. в 00:00:14
habrahabr
Город детства: что будет, если продолжить игру в SimCity 2000 спустя 25 лет

Я питаю тёплые чувства не только к старым компьютерам, но и к ретро-играм, которые на них запускал. Едва ли не главная моя любовь — SimCity 2000, второй в знаменитой линейке градостроительных симуляторов от Maxis. Именно с него в середине 90-х началось моё знакомство с серией. И хотя в дальнейшем я переиграл во все остальные части SimCity, больше всего мне запала в душу именно эта — с изометрической проекцией и невероятно уютной пиксельной графикой. О том, насколько я болел этой игрой, може…

  • четверг, 9 января 2025 г. в 00:00:12
habrahabr
Росбанк стал частью Т‑Банка. Но есть нюансы…

Я регулярно занимаюсь созданием Java-приложений, и, пожалуй, могу себя считать Java-разработчиком. Как и полагается Java-разработчику, я интересуюсь новостями из мира Java и с интересом помимо прочего читаю выпуски Java Digest из блога Т-Банк на Хабре.И мне было бы очень интересно узнать, что у команды Т-Банка пошло немножко не так при недавнем переходе Росбанка под крыло Т-Банка.Я знаю, что Хабр — не жалобная книга. Но без описания моей ситуации будет непонятно, что собственно произошло.Если к…

  • четверг, 9 января 2025 г. в 00:00:12