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

Все потоки

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

Абстрактные войны: public interface IAbstraction против абстракции

Совершенный код *Программирование *Проектирование и рефакторинг *ООП *

Почти 30 лет назад в классической книге по шаблонам проектирования Design Patterns: Elements of Reusable Object-Oriented Software, авторы сформулировали один из самых известных, но недопонятых принципов в истории программирования:

Program to an interface, not an implementation.

— Erich Gamma et. al, Design Patterns: Elements of Reusable Object-Oriented Software

Зачем "программировать в интерфейсы"?

Давайте разбираться
Рейтинг 0
Просмотры 191
Комментарии 0

Новости

Entity Framework Core и высокая производительность

.NET *Высокая производительность *ASP *

Entity Framework Core является рекомендованным и самым популярным средством взаимодействия с реляционными базами данных на платформе ASP NET Core. Это мощный инструмент который подходит для большинства сценариев, но, как и любой другой инструмент имеет свои ограничения. Долгое время бытовало мнение (и не безосновательно) что Entity Framework не подходит для высоконагруженных систем и в таких сценариях лучше использовать Dapper. Но время идет и Entity Framework развивается, в том числе в плане оптимизации. Помимо улучшения производительности самой платформы .NET, Entity Framework Core для NET 6 имеет ряд настроек и возможностей, призванных значительно улучшить производительность. В этой статье мы рассмотрим Entity Framework Core с точки зрения производительности и сравним его с Dapper используя актуальные версии на момент июля 2022 года. Посмотрим насколько рекомендация "перепишите все на Dapper" актуальна :)

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

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

Реанимируем старые серверные корпуса с блоками питания HP Common Slot

Блог компании HOSTKEY Хостинг Компьютерное железо Старое железо DIY или Сделай сам

Мы в HOSTKEY много лет используем блоки питания HP Common Slot мощностью от 460 до 1400 Вт. Они эффективны, надежны в эксплуатации и легко интегрируются с серверами различных производителей. Если у вас скопились ненужные серверные корпуса, не торопитесь сдавать их в утиль: есть шанс сэкономить €500 – €600 на покупке новой платформы.

Узнать, как
Всего голосов 9: ↑9 и ↓0 +9
Просмотры 1.5K
Комментарии 0

Как пакетно конвертировать изображения и видео в гифки с помощью FFmpeg минуя CLI

Python *Qt *

Привет, земляне. Многие из вас слышали про набор библиотек FFmpeg, а некоторые его активно используют. Я из их числа, но я не поклонник взаимодействия с приложением посредством текстовых команд, поэтому я предлагаю собственное приложение с графическим интерфейсом для взаимодействия с FFmpeg. Теперь, не нужно изучать текстовый интерфейс, чтобы произвести пакетное конвертирование изображений и видео в GIF-файлы высокого качества.

Пожалуйста, подробнее
Всего голосов 7: ↑5 и ↓2 +3
Просмотры 477
Комментарии 1

Работаем со старым промышленным софтом под linux или как подружить wine и RS-485

Настройка Linux **nix *Промышленное программирование *Производство и разработка электроники *
Из песочницы

В свете недавних указов президента посыпались вопрос от заказчиков, а есть ли %конфигуратор устройства не поддерживаемый цать лет, разработчики которого уволились или сбежали из России% под linux?

В следствие чего была из синей ленты, остатков бубна и обрывочных знаний по linux данная инструкция.

Надеюсь она пригодиться коллегам занимающимся наладкой и эксплуатацией АСУ ТП.

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

Аналоговые нейросети, или Как заставить Вселенную думать за нас

Блог компании SkillFactory Научно-популярное Искусственный интеллект Физика Звук
Перевод

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

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

Минимизируем 8 рисков в тестировании программного обеспечения для улучшения иммерсивного игрового опыта в AR/VR

Блог компании OTUS Тестирование игр *
Перевод

Почему нужно включать тестирование программного обеспечения в стратегии разработки AR/VR игр и какие риски следует минимизировать, чтобы обеспечить высокое качество программного продукта на основе AR/VR?

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

Mikrotik IKEv2 + MacOS + iOS + Cert Auth

IT-инфраструктура *Сетевые технологии *
Из песочницы

Всем добра уважаемые хабровцы и любители Mikrotik.

Долго мучился IKEv2 Server Mikrotik, частые ошибки, при казалось бы правильной настройке, Windows клиенты подключаются с теми же сертификатами без проблем, а Mac и iOS:
- identity not found for server:vpn.h.ru peer: FQDN: mac-vpn.h.ru
- peer's ID does not match certificate и прочие...
подключиться по IKEv2 с сертификатом Apple устройств к VPN Mikrotik, тк есть особенности со стороны Apple устройств, ниже предлагаю решение вопроса, мой гештальт закрыт наконец-то.

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

Интеграция нагрузочного тестирования на Grafana K6 в CI/CD

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

Обеспечение надежного функционирования системы при развертывании обновления системы требует запуска тестов разного уровня - от модульных тестов отдельных компонентов до интеграционных тестов, проверяющих в staging-окружении работу системы в целом. Но не менее важны для оценки готовности системы к большой кратковременной пиковой нагрузке (или злонамеренным атакам) выполнение нагрузочных тестов. В июле 2021 года компания Grafana Inc приобрела продукт k6, который изначально был ориентирован на запуск высокопроизводительных распределенных нагрузочных тестов, и это положительно повлияло на его дальнейшее развитие как встраиваемого инструмента для запуска тестов в облачных инфраструктурах или Kubernetes. В этой статье мы рассмотрим один из возможных сценариев использования k6 для тестирования сервиса в конвейере CI/CD.

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

Как сделать удобную дизайн-систему. Цвета. Часть 1

Веб-дизайн *Дизайн мобильных приложений *Графический дизайн *Дизайн
Из песочницы

Дизайн-система позволяет быстро взаимодействовать с компонентами, легко вносить изменения во все макеты и в целом прививает дизайнеру навык организации больших объемов информации.

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

Основное правило дизайн-систем: чем меньше компонентов — тем лучше и вам, разработчику и конечному юзеру. Это касается количества цветов, шрифтов, иконок и так далее. Дизайн будет выглядеть более консистентным и единым.

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

Тон Шепарда и другие слуховые иллюзии

Блог компании Аудиомания Научно-популярное Звук

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

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

Помогает ли CJM достичь целей компании? Новая серебряная пуля или инструмент?

Блог компании OTUS Управление продуктом *

Наверное, вы многое слышали о таком инструменте, как сustomer journey map — карта путешествия клиента (CJM). Почему же этот инструмент так популярен среди IT-специалистов, и особо любим продакт-менеджерами? Давайте разбираться.

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

Введение в извлечение сущностей из текста и NER

Python *Natural Language Processing *
Tutorial

Извлечение информации означает создание структурированных данных из неструктурированного текста. На практике задача может выглядеть так: нужно автоматически создать запись в календаре исходя из текста письма, как на рисунке ниже.

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

Простым языком о языковых моделях и цепи Маркова (Markov Chain)

Python *Data Mining *Big Data *Natural Language Processing *
Tutorial

N-граммы 

N-граммы – это статистические модели, которые предсказывают следующее слово после N-1 слов на основе вероятности их сочетания. Например, сочетание I want to в английском языке имеет высокую вероятностью, а want I to – низкую. Говоря простым языком, N-грамма – это последовательность n слов. Например, биграммы – это последовательности из двух слов (I want, want to, to, go, go to, to the…), триграммы – последовательности из трех слов (I want to, want to go, to go to…) и так далее.

Такие распределения вероятностей имеют широкое применение в машинном переводе, автоматической проверке орфографии, распознавании речи и умном вводе. Например, при распознавании речи, по сравнению с фразой eyes awe of an, последовательность I saw a van будет иметь большую вероятность. Во всех этих случаях мы подсчитываем вероятность следующего слова или последовательности слов. Такие подсчеты  называются языковыми моделями.

Как же рассчитать P(w)? Например, вероятность предложения P(I, found, two, pounds, in, the, library). Для этого нам понадобится цепное правило, которое определяется так:

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

Scrum и Kanban: как джунам не запутаться в процессах и терминах

Управление разработкой *Управление проектами *Agile *Управление продуктом *

Привет! 

Эта статья по большей части будет полезна людям, которые только начинают погружаться в процессы работы команд, применяющих Agile. После общения со стажерами и джунами в компании сразу становится понятно, что помимо погружения человека в технические инструменты работы конечно важно объяснять и основные методы работы проектных и продуктовых команд, большая часть которых работает по Kanban или Scrum.  

Не забываем, чтобы работать по Agile, в первую очередь важно придерживаться Agile-манифеста и его ценностей. Не достаточно просто работать в таск-трекерах и применять Kanban и Scrum.

Имея опыт администрирования Jira, настройкой проектов и досок для многих команд, а также работой на других проектах по Scrum и Kanban подходам, хочу поделиться простым языком терминами и процессами, которые применяются в командах.   

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

В первую очередь нужно сказать пару слов про Agile. 

Agile - это набор методик и подходов для гибкого управления проектом по разработке программного обеспечения. Есть написанный манифест принципов и ценностей, которые описывают этот способ разработки. 

Есть разные методики управления проектом: Kanban и Scrum. 

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

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

Дайджест событий для эйчаров и рекрутеров в IT в июле 2022

Блог компании Хабр Карьера Управление персоналом *Карьера в IT-индустрии

Пока остальные наслаждаются отпусками, организаторы июльских мероприятий для HR в IT предлагают освоить новую профессию или прокачать скиллы в той, которой уже развиваетесь. В июле эксперты готовы научить методам проведения собеседований, работать с обратной связью, развивать свой бренд и конечно же — находить ИТ-специалистов и закрывать вакансии.

А под спойлером мы традиционно спрятали события, которые будут полезны всем HR-специалистам. 

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

Состояние российской экономики глазами IT

IT-инфраструктура *Исследования и прогнозы в IT *IT-эмиграция IT-компании

Мир становится более открытым, происходит интеграция крупнейших экономик мира, стираются грани между странами, развиваются технологии. Все эти big data, AI, роботы (не путать с Дуняшей на ПМЭФ-2022), квантовые, облачные вычистения. Всё это чертовски сильно зависит от технологий. Технологий в понимании люди/мозги, оборудование. Всё действительно шло неплохо.

Читать далее
Всего голосов 131: ↑70 и ↓61 +9
Просмотры 13K
Комментарии 83

Как создать мерч-бокс для IT-удалёнщиков с нуля?

Блог компании SMART IT Управление персоналом *Брендинг IT-компании

Привет, Хабр! На связи Ирина Ветохина, маркетолог аутстаффинговой компании Smart IT. В этой статье я расскажу вам, как мы делали мерч для наших сотрудников с нуля, о сроках и этапах, через которые нужно пройти, чтобы сотрудник открыл коробочку с мерчем у себя дома к намеченной дате. Информация будет полезна для руководителей IT-направлений, тимлидов, hr-специалистов и маркетологов, а так же для всех тех людей, у кого в голове витают мысли о создании своего мерча.

Ну, что ж, погнали!

Читать далее
Всего голосов 10: ↑4 и ↓6 -2
Просмотры 1.1K
Комментарии 5

Сетевое резервирование в дата-центрах: решаем задачку про двух велосипедистов

Блог компании Selectel IT-инфраструктура *Сетевые технологии *Резервное копирование *Сетевое оборудование

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

На вебинаре Selectel Network Academy эксперты компании рассказали о практиках L2- и L3-резервирования в дата-центрах Selectel. Подробнее о них — под катом.
Читать дальше →
Всего голосов 23: ↑23 и ↓0 +23
Просмотры 1.5K
Комментарии 4

Англоязычные фантасты, для которых язык Шекспира не родной

Читальный зал Научная фантастика

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

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