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

Все потоки

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

Однократные подписки

Блог компании VK Алгоритмы *Tarantool *

При создании разных сервисов очередей часто возникает вопрос: «А как лучше реализовать систему уведомлений о событиях в очереди?» Она часто бывает сложнее в реализации, нежели сам сервис очереди. Система распространения уведомлений встречается во многих программных комплексах. Как правило, клиентов у таких систем немного: десятки, реже — сотни.

Давайте обсудим способы построения таких систем в случаях, когда клиентов не сотни, а сотни тысяч.

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

Новости

Арт из клавиш списанных клавиатур

DIY или Сделай сам Дизайн Компьютерное железо Старое железо

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

Отмываю, дезинфицирую и превращаю в картинку. Все клавиши будут участвовать в изображении. Ни одной лишней, но и ни одна не потеряется. Такой вот челлендж.

Клавишный Pixel Art отличается от обычного из-за разных размеров и форм клавиш. Еще клавиши можно сдвигать, и смотрится это аутентично, т.к. на самих клавиатурах клавиши со сдвигом. А еще клавиши характерны не только формой, но и содержанием. И это отдельная тема - расположить их так, чтобы надписи на клавишах сочетались прикольно.

Посмотреть, что получилось
Всего голосов 2: ↑2 и ↓0 +2
Просмотры 41
Комментарии 0

Диагностическая электроника на костях (буквально)

Блог компании ua-hosting.company Биотехнологии Здоровье Научно-популярное Носимая электроника


Не хотелось бы прозвучать банально и весьма очевидно, но зима близко. Для многих это время года ассоциируется с праздниками, долгожданными выходными, оливье и шампанским. С точки зрения той, что всегда благодать (т.е. погоды), то это время холода, снега и льда. Последний, к слову, частенько становится виновником повышения посещаемости травмпунктов в зимний период. Перелом кости, в зависимости от сложности, может привести и к временным неудобствам, и к серьезным последствиям. Мониторинг процессов, связанных с развитием какой-либо патологии скелетно-мышечной системы, позволил бы ускорить выздоровление, смягчить последствия и сократить реабилитационный период. С этим согласны и ученые из Аризонского университета (США), вырастили ультратонкое беспроводное диагностическое устройство буквально на кости. Из чего сделано устройство, как вживляется, и какие данные способно собирать? Ответы на эти вопросы мы найдем в докладе ученых. Поехали.
Читать дальше →
Всего голосов 1: ↑1 и ↓0 +1
Просмотры 126
Комментарии 1

Двигаем биты — или как реализовать свой стандарт UUID

Блог компании FirstVDS Ненормальное программирование *Программирование *Go *Data Engineering *

Я работаю над открытой реализацией предложенного стандарта идентификаторов UUIDv7. На данный момент спецификация существует в виде IETF черновика. Черновик уже пережил два переиздания, и мы постоянно обновляем спецификации. Но сам документ — это дело простое. Для того чтобы кто-то мог воспользоваться новыми UUIDv7, нам надо написать как можно больше открытых имплементаций на различных языках.

Мне выпала стезя писать клиент на Golang. И всё бы было достаточно просто, если бы не сам стандарт. Для создания UUIDv7 вам нужно будет постоянно двигать различные биты в разных направлениях.

В этой статье я расскажу, с чем столкнулся, помогая с разработкой на golang.
Читать дальше →
Всего голосов 2: ↑2 и ↓0 +2
Просмотры 114
Комментарии 0

Кардеры-каннибалы: Group-IB выявила крупнейшие сети фейкшопов. Часть 1

Блог компании Group-IB Информационная безопасность *Исследования и прогнозы в IT IT-компании

Каждый пользователь интернета регулярно сталкивается с фишинговыми сайтами. И киберпреступники — не исключение. Аналитикам Group-IB Threat Intelligence удалось выявить несколько крупных групп мошенников, которые зарабатывают деньги на начинающих неопытных кардерах, создавая и распространяя фишинговые сайты под кардшопы — подпольные магазины по продаже скомпрометированных платежных данных. Эти сайты аналитики Group-IB называют фейкшопами.

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

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

Rust — будущее инфраструктуры JavaScript

Rust *JavaScript *
Перевод

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

Созданный Mozilla, он теперь используется в FacebookAppleAmazonMicrosoft и Google для системной инфраструктуры, шифрования, виртуализации и низкоуровневого программирования.

Почему Rust сейчас используется для замены таких частей веб-экосистемы JavaScript, как минификация (Terser), транспиляция (Babel), форматирование (Prettier), комплектация (webpack), линтинг (ESLint) и другие?

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

Сингапур — техно-утопия или авторитарный контроль

Блог компании М.Видео-Эльдорадо Читальный зал Урбанизм Научно-популярное

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

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

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

Разнообразие ошибок в C# коде на примере CMS DotNetNuke: 40 вопросов к качеству

Блог компании PVS-Studio CMS *Open source *.NET *C# *

0890_DNN_ru/image1.png


Сегодня мы вновь говорим о качестве C# кода и разнообразии возможных ошибок. На нашем операционном столе – CMS DotNetNuke, в исходный код которой мы и залезем. И лучше сразу заварите себе кофе...

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

Любопытный случай взаимной блокировки транзакций в базе данных при использовании TransactionScope

Блог компании Издательский дом «Питер» Программирование *SQL *Профессиональная литература
Перевод

Привет, Хабр! Тем временем у нас распродажа в честь черной пятницы. Там найдется много интересных книг по базам данных, и именно о взаимных блокировках при транзакциях в базах данных - сегодняшний пост.

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

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

Инструменты для Serverless: расширяем возможности работы с бессерверными платформами

Облачные сервисы Serverless *

При работе с Serverless есть задачи, для которых базовой функциональности облачных платформ не хватает: использование бессерверных функций со сторонними API, локальная отладка приложения, объединение возможностей нескольких фреймворков. В ответ на эти вызовы появились специальные инструменты — бессерверные фреймворки. Они упрощают запуск проекта, повышают уровень защищённости приложения, а также позволяют быстро внести изменения в стек или архитектуру.

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

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

Крутящийся шар: история трекбола

Компьютерное железо История IT Старое железо
Перевод
image

Трекбол старше мыши, а поблагодарить за него мы должны канадских военных


Прежде чем аркадные автоматы для боулинга позаимствовали нечто от трекбола, изобретатели трекбола, как оказалось, позаимствовали нечто от настоящего боулинга. В частности, от его канадской разновидности под названием 5-pin bowling («пятикегельный боулинг»).

В отличие от огромных булыжников, обычно бросаемых в американских боулингах, в пятикегельном используется шар диаметром около 13 сантиметров — больше, чем шар для skee-ball (диаметром 7,5 см), и примерно размером с шар, используемый в duckpin bowling. Однако в 5-pin bowling играют пятью кеглями, а не десятью (отсюда и название).

Это довольно интересный факт об объекте, разработанном в 1950-х и ставшем источником вдохновения для создания множества других устройств. Это устройство было насквозь канадским — его проект от лица ВМС Канады разрабатывала Ferranti Canada в рамках гораздо более крупного проекта — военной информационной системы под названием Digital Automated Tracking and Resolving (DATAR).
Читать дальше →
Всего голосов 3: ↑3 и ↓0 +3
Просмотры 530
Комментарии 3

Обязанности SRE-инженера в зарубежных вакансиях

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

В 2016 году Google выпустила ту самую книгу о SRE (Site Reliability Engineering). Эта практика решала важную задачу компании — поддержание высокой надёжности сервисов Google. За годы практика широко распространилась среди разработчиков по всему миру. Теперь во многих стартапах и крупных корпорациях есть должность SRE-инженера.

Практика относительно новая, так что пока не совсем понятно, что конкретно должны делать SRE-инженеры. Можно, конечно, почитать книжки или посмотреть видео, но полный список должностных обязанностей по ним не составишь.

Мы решили проанализировать 30 объявлений о вакансиях SRE-инженеров в Google, Twitter, Slack и т. д.

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

Исходники (фантастический рассказ)

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

Это случилось за день до известного всем события.

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

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

Как мы помогли cybersport.ru справиться с The International 10

Блог компании Флант Системное администрирование *IT-инфраструктура *DevOps *Kubernetes *

Наш клиент cybersport.ru — один из самых популярных информационно-новостных порталов про киберспорт в СНГ. По данным Similarweb, в октябре 2021 года у сайта было 16,5 млн посещений.

Обычно нагрузка на cybersport.ru даже во время значимых событий не превышает 400 RPS (requests per second). Так было до недавнего времени, точнее — до The International 10. Турнир вернулся после годичного перерыва из-за пандемии, что подогрело интерес к нему. Ажиотажа добавило и успешное выступление российских команд. В итоге во время турнира нагрузка достигала небывалых для сайта 2300 RPS.

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

В России прошел инновационный турнир для школьников «Цифровые навыки»

Блог компании Microsoft Программирование *Учебный процесс в IT

16–18 ноября Microsoft и Junior Achievement провели дистанционный турнир, в котором приняли участие более 300 школьников со всех регионов России. В рамках турнира 39 команд прослушали мастер-классы по использованию цифровых технологий и инструментов. Школьники узнали про актуальные специальности и предложили свои идеи, какие профессии, связанные с искусственным интеллектом, будут востребованы в будущем в индустрии кино и спорта.

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

Коучинг — что это такое, базовые инструменты и типовая модель коуч-сессии

Блог компании «Ренессанс страхование»

Коллеги, всем привет!

В наши дни, наверное, каждый хоть раз слышал слова «коучинг» или «коуч» (а те, кто работает в ИТ, может быть, слышали эти слова чаще, чем хотели бы:)). Но как ни странно, далеко не каждый знает, что на самом должно стоять за этими словами. Поэтому в сегодняшней статье хотелось бы раскрыть две темы:

1.     Дать представление о том, что такое коучинг в классическом понимании этого термина.

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

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

Большой дисплей. Замороженный проект

DIY или Сделай сам Производство и разработка электроники *Разработка на Raspberry Pi *Разработка под Arduino *
image

Прочитали заголовок? Я думаю, вы все неправильно поняли. Проект заморожен в буквальном смысле — залит водой и охлажден до температуры около -10°C.

Сначала — отказ от ответственности. Все персонажи являются вымышленными и любое совпадение с реально живущими или когда-либо жившими людьми случайно. Фотографии — фотошоп, видео — мультипликация, в процессе написания статьи ни одно животное не пострадало. Как вы думаете, сойдет за отмазку в случае чего? Если сойдет, то я продолжаю дозволенные речи.
Читать дальше →
Всего голосов 13: ↑13 и ↓0 +13
Просмотры 1.1K
Комментарии 3

Туториал по JUnit 5 - Аннотация @ParameterizedTest

Тестирование IT-систем *Java *
Перевод
Tutorial

Это продолжение туториала по JUnit 5. Введение опубликовано здесь.

Аннотация @ParameterizedTest, позволяет выполнить тест несколько раз, но с разными аргументами.

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

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

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

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

Продолжим знакомство c pfBlockerNG - многофункциональным IP/DNSBL фильтром файровола pfSense, позволяющего использовать скачанные из интернета списки блокировки, фильтровать DNS по категориям, а IP - по странам, ограничивать выдачу поисковых систем и youtube для показа только "семейных" результатов, и много другое.

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

Первую часть можно почитать тут.

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

Безопасность ПЛК: 16-19) Отслеживайте длительность циклов, потребление памяти, логируйте аварийные ситуации

Информационная безопасность *Программирование *Промышленное программирование *SCADA *Инженерные системы
Перевод
Tutorial

Суммируйте время циклов каждые 2-3 секунды и направляйте на HMI для визуализации на графике.

Логируйте время безотказной работы ПЛК, чтобы знать, когда он был перезапущен. Отслеживайте время безотказной работы на HMI для диагностики.

Храните события неожиданной остановки ПЛК из-за сбоев или отключений для будущего извлечения системой мониторинга в HMI, чтобы проанализировать их перед перезапуском ПЛК. Синхронизируйте время для получения корректных данных.

Измеряйте и предоставляйте базовую информацию об использовании памяти каждым контроллером, развернутым в производственной среде, и отображайте ее на HMI.

Разбираем рекомендации по безопасному программированию ПЛК, формируем список своих рекомендаций. Всех неравнодушных прошу под кат.

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