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

Все потоки

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

Laconic POM для Maven: скрываем многословность pom.xml

Java *XML *Системы сборки *

Зачастую, одна из претензий к Maven - выбор многословного XML для описания проекта. Polyglot for Maven должен был решить эту проблему, но проект не "взлетел". Для буквального сокрытия этой проблемы существует IDEA-плагин Laconic POM.

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

Новости

Загрузка треков со Spotify с помощью питона

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

Здравствуйте, дорогие пользователи хабра! Сегодня я расскажу как используя python можно скачивать треки со спотифая.

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

Страшные стоматологические истории: от 70-х годов — к нормальной медицине

Блог компании Белая Радуга Научно-популярное Здоровье
image
Рабочее место врача-стоматолога конца XX века. Музейный экспонат.

Стоматология раньше была весьма специфична. Специфична настолько, что вырастила не одно поколение пациентов-стоматофобов, которые натурально падают в обморок от вида инструментов.

Я реально рад, что современные дети не застали этот особый аромат гвоздичного масла, йодоформа и бесконечные ряды пыточных установок УС-30 в одном большом зале. За всей этой красотой даже без намёка на ширмы бдительно надзирала пожилая медсестра, которую время от времени звал кто-то из врачей кодовой фразой: «Люся, давай». И Люся бежала замешивать на стекле шпателем Унифас-цемент, который выглядел как плохо пахнущая строительная субстанция для затирки швов. Работал он примерно так же.

Сегодня будет немного воспоминаний о том, какой стоматологии мы лишились и к чему пришли сегодня. Поговорим про свистящие турбинные наконечники, кипячение шприцов, введение слепочной массы в полости пациента и вообще всё то, что меняет мир к лучшему.
Читать дальше →
Всего голосов 77: ↑74 и ↓3 +71
Просмотры 13K
Комментарии 74

Video 2000 — неправильная видеокассета

Блог компании «Лаборатория Касперского» Старое железо Видеотехника
Достать видеомагнитофон в СССР было той еще задачей, устройство для просмотра видео дома можно было легко обменять на автомобиль. Это было очень дорогое удовольствие. И я вполне могу себе представить такую драму, когда путем сложных комбинаций видеомагнитофон таки удается добыть, а он не той системы! Я имею в виду войну форматов, в которой было два претендента — ставший позднее стандартным формат VHS от компании JVC и Betamax от Sony.


В моей семье магнитофон, конечно же, формата VHS, появился в 1992 году, когда все ставки на рынке домашнего видео уже давно были сделаны. Даже Betamax для меня — странная штука, которую я по уважительным причинам (молодость и бедность) не застал. Тем интереснее было узнать, что в войне форматов вообще-то было три участника. И в то время, как VHS и Beta боролись за сердца и кошельки потребителей всерьез, у третьего стандарта, Video 2000, почти ничего не вышло. Сколько-нибудь серьезные продажи были только в Западной Европе, и недолго — всего пять лет.

Во многом судьба этого формата схожа с другим моим фаворитом, стандартом цифровой аудиокассеты из девяностых. Video 2000 так же был разработан компанией Philips. В нем тоже были интересные технические решения, и пара серьезных преимуществ по сравнению с конкурентами. Точно такая же короткая жизнь и бесславная кончина. Я долго ждал появления подходящего лота в продаже, чтобы и железка была в рабочем состоянии, и кассеты в комплекте. Наконец, дождался, и на время превратил свой кабинет в настоящую машину времени.
Читать дальше →
Всего голосов 55: ↑54 и ↓1 +53
Просмотры 12K
Комментарии 70

Полезные советы по LibreOffice, вводное занятие по Quarkus для Spring-разработчиков…

Блог компании Red Hat Open source *Виртуализация *Карьера в IT-индустрии Openshift *

... а также шпаргалка по YAML.

Мы знаем как провести время с пользой: собрали для вас полезные ссылки, записи вебинаров, анонсы конференций, книги и шпаргалки! Прокачивайте скилы, читайте, смотрите, думайте, применяйте на практике!

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

Видео в звонках ВКонтакте: 4К-скриншеринг и Quality on-demand для тысяч участников

Блог компании ВКонтакте Высокая производительность *Работа с видео *Анализ и проектирование систем *Видеоконференцсвязь

Что нужно от картинки в видеозвонке? Базово — чтобы не пикселила, не замирала и не вешала весь звонок. Это основы real-time видео, и добиться этого не так трудно. 

Всё самое интересное начинается, когда вы хотите, чтобы в одном звонке могли участвовать сколько угодно человек. И при этом все могли включать видео, а не просто смотреть; разрешение скриншеринга было бы 4К; шеринг оставался суперчётким при любом интернете и т. д. И чтобы звонки работали на любых платформах и устройствах на мобильном нестабильном интернете. 

Как мы добиваемся всего этого в звонках ВКонтакте, какие хаки в настройках используем, как экономим трафик и CPU, как боремся за latency и где нам пришлось идти в обход WebRTC, читайте под катом. 

Читать далее
Всего голосов 33: ↑32 и ↓1 +31
Просмотры 2.6K
Комментарии 9

Глобальный ренейминг в Android-проекте

Блог компании HeadHunter Разработка мобильных приложений *Разработка под Android *

Всем привет! Не будем мять бока и начнем максимально быстро.

Но для начала, представлюсь. Меня зовут Таскаев Евгений - я Android-разработчик в фичевой команде hh.ru. Пилю всякие интересные фичи, которыми вы пользуетесь каждый день*.

Сегодня вы узнаете, как у нас в Android приложении прошел глобальный ренейминг фичей и пакетов, а также их структуризация. Что у нас получилось, а что - нет. А выводы, стоит ли вам делать также, вы сделаете сами.

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

Локализация Android-приложений: о чем умалчивает документация

Блог компании Alconost Разработка мобильных приложений *Разработка под Android *Локализация продуктов *
Перевод

Локализация Android-приложений — намного более сложная задача, чем должна была бы быть. Описание в документации недостаточное: чтобы разобраться в происходящем «под капотом», нужно искать информацию во внешних источниках (на StackOverflow и в блогах) и тренироваться на базовых приложениях типа «Hello World».

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

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

Почему мы отменили гарантию на дизайн

Клиентская оптимизация *Бизнес-модели Дизайн

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

Читать далее
Всего голосов 25: ↑20 и ↓5 +15
Просмотры 5.8K
Комментарии 8

Где живут программисты – интерактивная карта

IT-эмиграция

У вас есть полное представление о том, в каких странах и городах мира работают программисты? Кремнивая долина, Сан Франциско – ок. А в Новой Зеландии? А в африке? Хотите узнать больше?

Зачем это может быть полезным? Например, вы рассматриваете варианты, куда переехать. При наличии детализации по городам можно увидеть всё разнообразие доступных вариантов. Узнать что IT есть в самых неожиданных местах, где казалось бы, его и быть не может.

Изучить мир IT
Всего голосов 15: ↑11 и ↓4 +7
Просмотры 31K
Комментарии 27

AntiToxic Bot — бот, распознающий токсичных пользователей в телеграм чатах

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

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

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

Персональные предложения для клиента – интеграция с платформой лояльности и начисление повышенных баллов

Блог компании Московский кредитный банк Анализ и проектирование систем *Подготовка технической документации *
Из песочницы

Рассмотрим взаимодействие с компанией SweetCard, которая представляет достаточно удобную платформу таргетированных предложений держателям карт. В «МКБ Онлайн» это раздел «Персональные предложения».

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

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

Как мутировать код в Angular-схематиках и не поседеть

Блог компании TINKOFF JavaScript *Angular *TypeScript *

Чтобы использовать Angular CLI на полную, разработчики должны знать, что такое схематики. Например, команды ng add, ng update и ng generate используют схематики для добавления, обновления и настройки библиотек и кодогенерации в приложениях. Во время выполнения схематика вы получаете доступ к файловой системе и можете мутировать исходный код приложения так, как вам нужно. «Но, чтобы мутировать код, нужно работать с AST, а это сложно», — возможно, скажете вы, и будете правы!

В этой статье расскажу, как мы пытаемся упростить работу с AST и сделать написание схематиков обыденным. А еще покажу, что так же просто можно работать с AST не только в Angular-проектах, а практически в любом проекте на JavaScript/TypeScript.

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

Вакуумное напыление «на коленке»

Блог компании RUVDS.com Физика DIY или Сделай сам Химия Электроника для начинающих

Вакуумное напыление (англ. physical vapor deposition, PVD; напыление конденсацией из паровой (газовой) фазы) — группа методов напыления покрытий (тонких плёнок) в вакууме, при которых покрытие получается путём прямой конденсации пара наносимого материала.

Различают следующие стадии вакуумного напыления:

  1. Создание газа (пара) из частиц, составляющих напыление.
  2. Транспорт пара к подложке.
  3. Конденсация пара на подложке и формирование покрытия.

К группе методов вакуумного напыления относятся перечисленные ниже технологии, а также реактивные варианты этих процессов.
Читать дальше →
Всего голосов 61: ↑60 и ↓1 +59
Просмотры 7.7K
Комментарии 32

Знай своего врага: разбираем техники атакующих на The Standoff вместе с PT NAD

Блог компании Positive Technologies Информационная безопасность *Спортивное программирование *Сетевые технологии *Конференции

Привет, Хабр! Мы продолжаем разбирать наиболее примечательные моменты майской кибербитвы The Standoff. Это отличный шанс подготовиться к новому противостоянию, которое пройдет уже 15 и 16 ноября. Еще не знаете подробностей? Читайте их в нашем блоге.

Сегодня расследуем ряд атак на периметре и внутри сети, выявленных нашей NTA-системой — PT Network Attack Discovery (PT NAD). Разберем, какие тактики и техники по матрице MITRE ATT&CK использовали атакующие для проникновения в инфраструктуру и на дальнейших этапах, и обсудим, могут ли подобные инциденты произойти в реальности. Это заключительная часть цикла материалов, посвященного результатам работы наших решений на The Standoff 2021. Если пропустили наши статьи, то скорее читайте о том, что интересного поймала наша песочница PT Sandbox, как межсетевой экран уровня приложений PT Application Firewall помогал защищать город от нападающих и какую секретную информацию об атаках нам поведал MaxPatrol SIEM.

Читать
Рейтинг 0
Просмотры 1.1K
Комментарии 2

Разрабатываем расширения для VS Code на Kotlin/JS

JavaScript *Программирование *Kotlin *
Из песочницы

Kotlin/JS – это технология, позволяющая транслировать код, написанный на Kotlin, в JavaScript. Мне не удалось найти информации о том, как написать своё расширение для Visual Studio Code, популярного редактора кода, используя Kotlin, поэтому я задался вопросом, а возможно ли это? Какие проблемы нас ждут?

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

Виртуальный город-государство и презентация новой платформы — как пройдет новый The Standoff Moscow 2021

Блог компании Positive Technologies Информационная безопасность *Ненормальное программирование *IT-инфраструктура *Конференции

В ноябре белые хакеры и специалисты по информационной безопасности соберутся на крупнейшей в мире открытой кибербитве The Standoff Moscow. Мы обновились и готовим для вас тренировки на киберполигоне, открытые киберучения, технические доклады от молодых профессионалов и погружение в вопросы инвестиций в кибербез. На такое количество нововведений потребовалось больше времени, чем планировалось, но уже 15 и 16 ноября специалисты по ИБ попытаются взломать броню компаний из различных отраслей, включая Positive Technologies. А еще мы покажем новую онлайн-платформу Standoff365 для проведения киберучений в режиме 24/7/365.

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

Защищайтесь! Советы по защите дизайна интерфейса перед заказчиком

Блог компании Lamoda Веб-дизайн *Интерфейсы *Usability *Дизайн

Привет, меня зовут Маша Челоногова, я руководитель группы дизайна онлайн-сервисов в Lamoda. Сейчас мы расширяем команду, проводим много собеседований и сталкиваемся с тем, что многих кандидатов заводит в тупик простой вопрос: умеете ли вы защищать свой дизайн?

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

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

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

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

Мне сверху видно все: как спроектировать и построить колесо обозрения

Блог компании АСКОН CAD/CAM *Инженерные системы

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

Узнайте как разрабатывают колёса обозрения
Всего голосов 38: ↑38 и ↓0 +38
Просмотры 3.9K
Комментарии 13

Настройка pfBlockerNG на pfSense (часть 1)

Информационная безопасность *Системное администрирование *Сетевые технологии *
Recovery mode

pfBlockerNG? Что это? Далеко немногие используют функционал pfSense на полную - а ведь данный пакет является по сути opensource решением близким к Cisco Firepower Security Intelligence и OpenDNS, ну а из free аналогов наиболее близок к FireHOL.

Основные фичи - Блокировка IP по географическому признаку используя MaxMind GeoIP; Блокировка доменов по категориям использую списки Shallalist и UT1; Поддержка IP/DNSBL фидов в разных форматах - TXT, CSV, JSON, ASN, WHOIS, Regexp; Блокировка великого и ужасного DNS-over-HTTPS; Поддержка SafeSearch - переадресация поисковых запросов Google/Youtube/Yandex/Bing/DuckDuckGo на "безопасную" версию для фильтрации контента не предназначенного для детей; Детальное ведение лога, статистики и построение отчётов/диаграмм.

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