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

Все потоки

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

Пособие по программированию модулей ядра Linux. Ч.2

Блог компании RUVDS.com *nix *Настройка Linux *Разработка под Linux *Системное администрирование *
Перевод

Продолжение последней версии руководства по написанию модулей ядра от 2 июля 2022. В первой половине текущей части мы подробнее разберём структуру и принцип действия модулей, узнаем, чем отличается пространство пользователя от пространства ядра, а также немного поговорим об использовании памяти. Вторая же половина будет посвящена одному из типов модулей — драйверам устройств, основы работы с которыми мы также подробно рассмотрим.
Читать дальше →
Рейтинг 0
Просмотры 44
Комментарии 0

Новости

Тревога! Главархив Москвы приватизирует наше прошлое

Обработка изображений *Управление проектами *Копирайт Научно-популярное Краудсорсинг

Главархив Москвы принимает у москвичей фотоплёнки и киноплёнки, чтобы сохранять их на долгие годы. Плюс: сдать исторические материалы можно в центрах госуслуг «Мои документы». Минус: сразу возникает очень неприятная ситуация с авторским правом.

Подробно о проблеме.
Всего голосов 5: ↑4 и ↓1 +3
Просмотры 328
Комментарии 3

«Мам, смотри! Я могу без рук!», или Как проект NavLab проложил путь современным беспилотным автомобилям

Блог компании JUG Ru Group Тестирование IT-систем *История IT Транспорт Искусственный интеллект

Когда мы говорим «беспилотные автомобили», то, как правило, представляем стильные Tesla или футуристические Waymo. Кажется, что беспилотные машины — это недавняя технологическая разработка. Но исследования в этой области начались более 30 лет назад. Ученые из университета Карнеги — Меллона впервые попробовали силы в этом еще в 1984 году, когда начали работу над проектом Navlab 1. 

С 1984 года было создано 11 поколений автомобилей NavLab и подано более 140 заявок на патенты. Инженеры, работавшие над проектом, впоследствии перешли в Google (например, Себастьян Трун, Дж. О. Урмсон, Астро Теллер) или другие компании и внесли свой вклад в разработку беспилотных автомобилей.

В этой статье расскажем про незаслуженно обойденный вниманием проект Navlab и познакомимся с синим фургоном «Шеви».

Поехали!
Рейтинг 0
Просмотры 87
Комментарии 0

Как получить карту Visa или MasterCard в узбекском банке

IT-эмиграция Лайфхаки для гиков
Tutorial

image


Зачем это нужно


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

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

Суффиксное дерево на python

Python *Алгоритмы *Программирование *Спортивное программирование *
Tutorial

Суффиксное дерево (Suffix Tree, ST) – это структура данных, которая позволяет "проиндексировать" строку за линейное время от её длины, чтобы потом быстро находить подстроки (за время О(длина искомой подстроки)).

Тема построения Suffix Tree и его применения хорошо раскрыта в Интернет (википедия, статья на хабр про алгоритм Вейнера, язык Си, и статья на хабр про алгоритм Укконена). Но всегда есть соблазн поучаствовать в соревновании "написать проще и яснее", хотя шансов мало. Тем не менее, рискну.

Несмотря на сложность, алгоритм построения ST умещается в 35 строк на python (см ниже метод _build_tree). Их буквально можно выучить и воспроизводить по памяти как некое произведение искусства, как воплощенный в набор символов труд человеческой мысли, причём не одного человека, и первые из них точно гении. :) Есть соблазн, всматриваясь в код, прикоснуться к великому и чему-то научиться.

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

Механический ручной калькулятор, изобретённый узником концлагеря

История IT Научно-популярное Старое железо
Из песочницы
Перевод

Размером не больше стакана, легко помещается в ладонь. Внешне напоминает мельницу для перца... или ручную гранату.

Крошечный Curta - потрясающая машина, механический калькулятор, сочетающий в себе сложность парового двигателя и прецизионную точность качественных карманных часов. Он появился в 1948 году, и на протяжении двух следующих десятилетий, пока его не заменил электронный калькулятор, он был лучшим портативным калькулятором на Земле. А его история ещё более интригует в свете необычных обстоятельств, в которых он был изобретён.

Идея Curta пришла к его австрийскому изобретателю в темноте концентрационного лагеря Бухенвальд.

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

Сага о SEO, часть 1: серверный рендеринг

Блог компании Национальная Медиа Группа Поисковая оптимизация *Серверная оптимизация *

Наверняка хотя бы раз в жизни вы или ваши знакомые в поисках приятного досуга на вечер обращались к Яндексу или Гуглу с запросами вроде “кино онлайн бесплатно” или “смотреть сериалы 2021”. Если так, не стоит стесняться, вы такой не один, с подобными запросами в Яндекс, например, обращаются несколько миллионов человек в месяц. При этом, скорее всего, как и большинство пользователей с таким запросом, вы не имеете преференций относительно того, где вам этот контент покажут, и перебираете ссылки в выдаче сверху вниз, пока не найдете устраивающий вас ресурс. А значит, владельцы этих ресурсов максимально заинтересованы в том, чтобы

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

Чего ждать от NeoVim: особенности редактора

Блог компании Авито Lua *Софт

Привет! Я Антон Губарев, инженер команды Platform as a Service (PaaS) в Авито. Долгое время я пользовался IDE от JetBrains, затем пересел на VS Code. Последние несколько лет работаю с кодом только в NeoVim — адаптировал его под себя и перестал использовать другие IDE.

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

SophiApp, или Как мы делали опенсорс программу для настройки Windows 10 & 11

.NET *Разработка под Windows *Дизайн C# *Читальный зал

Я от лица команды хочу показать вам SophiApp — графический наследник Sophia Script for Windows: бесплатная, портативная и полностью опенсорная программа для тонкой настройки Windows 10 и Windows 11.

В этой статье я расскажу, как оброненная мной фраза в комментарии 3 года назад под моей статьей из цикла про тонкую настройку Windows развернула мою жизнь на 180°, а чуть позже — и еще одного человека.

Все это время у меня была идея сделать графическую версию моего модуля на PowerShell, чтобы показать пользователям, каким должен быть современный твикер для Windows, какие функции может в себе нести, а главное — посыл программы: настроить (а не оптимизировать) ОС официальным образом, задокументированным Microsoft, ничего не сломав и не обещая мнимое увеличение производительности, чем грешат аналогичные программы, целенаправленно вводя пользователей в заблуждение.

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

Процессы тестирования в условиях большого роста команды

Блог компании СберЗдоровье Тестирование мобильных приложений *

Привет! Я Слава, QA в мобильной разработке СберЗдоровья, и я хочу рассказать о том, как менялись наши процессы тестирования за прошедший год, какие проблемы в связи с этим встречались, и как мы их решали.

Что за проблемы?
Рейтинг 0
Просмотры 141
Комментарии 0

Когда можно обойтись без проджекта: о командах эксплуатации на аутсорсе

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

Эта статья — текстовая версия выступления Сергея Хованова на онлайн-квартирнике про инфраструктуру на аутсорсе. Если вам удобнее, можете посмотреть видео. И заодно заглянуть в другие доклады — они тоже интересные. Слово Сергею.

Привет, Хабр! Меня зовут Сергей Хованов, я в Southbridge отвечают за команды: их работу, структуру и прочие организационные моменты. Southbridge — это девопс-аутсорсер, и команды у нас устроены не совсем так, как в обычных компаниях. Расскажу, почему все команды у нас самоуправляемые, как мы обходимся без проджекта и что сделали для организации полностью удалённой работы.

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

5 способов развёртывания микросервисов

Блог компании FirstVDS Системное администрирование *Сетевые технологии *Серверное администрирование *
Перевод

Микросервисы — это самый масштабируемый способ для разработки программного обеспечения. Но это громкое заявление мало что значит, если мы не выберем для себя правильный способ развёртывания микросервисов: процессы или контейнеры? Запускать на своих серверах или использовать облачные? Нужен ли мне Kubernetes? Когда дело доходит до микросервисной архитектуры, существует такое изобилие вариантов, что трудно понять, какой из них лучше.

Сегодня мы убедимся, что идеальное место для размещения микросервисного приложения во многом определяется его размером и требованиями к масштабированию. Итак, давайте рассмотрим 5 основных способов развёртывания микросервисов.
Читать дальше →
Всего голосов 3: ↑3 и ↓0 +3
Просмотры 866
Комментарии 1

ТОП-3 ИБ-событий недели по версии Jet CSIRT

Блог компании Инфосистемы Джет Информационная безопасность *

Сегодня в ТОП-3 — уязвимость в чипах Realtek, последствия атаки на компанию Twilio и компрометация Active Directory с использованием Bumblebee.

Новости собирал Артем Крикунов, аналитик центра мониторинга и реагирования на инциденты ИБ Jet CSIRT компании «Инфосистемы Джет».

Подробнее читайте под катом.

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

Что нового в Brave для iOS?

Блог компании Brave Браузеры
Перевод

Мы продолжаем совершенствовать меры защиты конфиденциальности пользователей нашего браузера на iOS. Это не так просто, так как ограничения Apple в свою очередь ограничивают нас. Тем не менее, наша последняя версия для iOS обходит эти ограничения и внедряет меры защиты конфиденциальности, уже доступные нашим пользователям на других платформах, тем самым делая Brave самым защищённым браузером на iOS.

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

Как мы придумали и запустили площадку для лидеров продукта «PL Lean Coffee»

Блог компании Sportmaster Lab Управление проектами *Управление персоналом *

Всем привет! Меня зовут Наталья Карпежникова, я работаю в ИТ с 2012 года, была и аналитиком, и тестировщиком, и проджектом, и лидером продукта. А сейчас в Спортмастер Лаб я все еще лидирую продукт, но большую часть времени занимаюсь развитием сообщества лидеров продуктов.

Зачем я все это пишу.

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

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

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

Нет HUD’а без добра: HUD в игровых интерфейсах

Блог компании Pixonic Разработка игр *Интерфейсы *Дизайн игр *Игры и игровые консоли

В играх существует огромное количество интерфейсов: инвентарь, диалоги, меню крафта и торговли, лобби, карта, деревья прокачки персонажа и его экипировки и многие другие. Все они позволяют игрокам взаимодействовать с представленными через интерфейс механиками, которые создатели игры заложили в свой продукт. И в этой статье мы подробно разберем один из самых важных элементов игрового UI: HUD (heads-up display).

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

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

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

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

Что нужно знать о применении шрифтов

Блог компании Astra Linux Типографика *Дизайн Подготовка технической документации *

Одна из самых частых проблем при миграции информационных систем на ОС Astra Linux — это искажение документов, ранее созданных на ОС Windows в MS Office и других программных средствах. В лучшем случае «слетает» вёрстка, в худшем — всё превращается в текст из нечитаемых символов, известных в народе как кракозябры.

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

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

Наклейки с газом и без газа. Экспериментируем

Блог компании RUVDS.com Читальный зал Научно-популярное Лайфхаки для гиков Химия
Чтобы не раздувать материал — рассказ о том какие наклейки бывают и зачем он нужны можно прочитать здесь. А в этом посте несколько сумбурно мои наблюдения и впечатления от работы с наклейками термоэлектрика и системой термосенсор. В конце поста есть видеоверсия на 26 минут, для тех, кто любит слушать в дороге.

Для проверки наклеек я сделал вот такой испытательный стенд:

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

В чём различия между Data Science, машинным обучением, ИИ, глубоким обучением и Data Mining

Data Mining *Обработка изображений *Big Data *Машинное обучение *Искусственный интеллект
Перевод
image

Данные становятся движущей силой современного мира, поэтому почти каждый уже сталкивался с такими терминами, как data science, «машинное обучение», «искусственный интеллект», «глубокое обучение» и data mining. Но что же обозначают эти понятия? Какие различия и связи между ними существуют?

Все перечисленные выше термины, несмотря на их взаимосвязь, нельзя использовать в качестве синонимов. Эта статья поможет вам не только понять, какие исследования и опыт позволяют извлекать знания из данных, чтобы делать машины умнее, но и как конкретно это происходит.
Читать дальше →
Всего голосов 7: ↑5 и ↓2 +3
Просмотры 1.6K
Комментарии 0

Стресс-менеджмент через призму когнитивно-поведенческой терапии

Читальный зал Здоровье

Когда речь заходит о каких-либо софт-скиллз, в названии которых есть слово "менеджмент", будь то тайм-менеджмент, тим-менеджмент, энерджи-менеджмент или стресс-менеджмент, то зачастую развитие этого навыка больше напоминает карго-культ: божественные создания на не менее божественных железных птицах (тренера) несут необразованным аборигенам (слушателям/участникам тренинга) дары знаний (великую пользу мягких навыков), которые те пытаются воспроизвести, копируя внешнюю часть, но не понимая содержание.

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

Дисклеймер: В силу подхода к работе так сложилось, что обычно я консультирую людей интеллектуального труда. В последний год это преимущественно управленцы и сотрудники IT-сферы. Это люди, которые всю жизнь решали любые проблемы "через голову". Такой подход неизбежно накладывает отпечаток на личность и внепрофессиональную жизнь. Минимизацией негативных последствий таких особенностей я занимаюсь. И в рамках статей на данном ресурсе стараюсь обобщить профессиональный опыт и дать полезную информацию.

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

Узнать про стресс
Всего голосов 3: ↑2 и ↓1 +1
Просмотры 546
Комментарии 3