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

Все потоки

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

Лётное происшествие самолёта ТУ-22К. Интервью военного лётчика, командира ТУ-22К 37 лет спустя

Уровень сложности Простой
Время на прочтение 8 мин
Количество просмотров 218

В преддверии 23 февраля Автору представилась возможность взять интервью у военного лётчика 1 класса подполковника Завгороднего Александра Ивановича о событии 1987 года, последствия которого удалось предотвратить.

1987г.... ТУ-22К... Минск... ракета... отказ... орден... последствия...

Перейти к статье
Всего голосов 2: ↑0 и ↓2 -2
Комментарии 0

Новости

И снова лазерные диски: китайцы представили болванку с емкостью в 200 ТБ. Что это за технология?

Время на прочтение 4 мин
Количество просмотров 2.1K

Подавляющее большинство современных ноутбуков лишены приводов для лазерных дисков. Не устанавливают их и в десктопные ПК, за некоторым исключением. Тем не менее, сам формат не умер, а продолжает развиваться. Например, китайцы представили современную версию лазерного диска с емкостью сразу в 200 ТБ. Подробности об этом носителе — под катом.
Читать дальше →
Всего голосов 8: ↑8 и ↓0 +8
Комментарии 13

Xv6: учебная Unix-подобная ОС. Глава 5. Прерывания и драйверы устройств

Уровень сложности Средний
Время на прочтение 6 мин
Количество просмотров 608

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

Устройство прерывает процессор, когда требует внимания. Обработчик прерывания опознает устройство и вызовет процедуру драйвера. В xv6 это делает процедура devintr.

Файл kernel/console.c содержит код драйвера терминала. Драйвер обрабатывает символы из последовательного порта UART на RISC-V, которые человек вводит на клавиатуре.

QEMU эмулирует микросхему 16550 UART и подключает клавиатуру и экран к UART. На реальном компьютере 16550 управляет портом RS232, который работает с терминалом или другим компьютером.

Драйвер накапливает символы в кольцевом буфере cons.buf. Индекс cons.r указывает на первый символ, который прочтет функция consoleread. Буфер хранит строки символов, а индекс cons.w указывает на начало последней строки, которую еще вводит человек. Индекс cons.e указывает позицию курсора в последней строке для ввода следующего символа.

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

Оцифрованный True Crime

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 1.3K

В далёком 2011 году (кажется это была уже прошлая жизнь) мне довелось принять участие в проекте ВебНаблюдатель, про который я даже рассказал на Хабре в этой статье. В те далёкие годы я думал и утверждал, что Правительство Российской Федерации — очень нехорошие и лживые люди, захватившие власть в стране. А в этом году … В этом году опасно говорить что-то, что может быть трактовано против говорящего.

Небольшое лирическое отступление — последнее время я увлекся true crime историями, с огромным удовольствием слушаю подкаст (это не реклама) “Дневники Лоры Палны” и другие. Не так давно мне попалась на глаза история расследования убийства Габи Петит, американки, которую убил её молодой человек. Большое количество неравнодушных пользователей соцсетей искали и анализировали информацию, которая могла бы помочь раскрытию данного убийства, более того — вся необходимая доказательная база была собрана, но к сожалению он не понёс заслуженного наказания, поскольку покончил с собой.

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

Читать далее
Всего голосов 18: ↑13 и ↓5 +8
Комментарии 5

Истории

DIY клавиатура из фанеры

Уровень сложности Простой
Время на прочтение 8 мин
Количество просмотров 1.8K

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

Читать далее
Всего голосов 32: ↑31 и ↓1 +30
Комментарии 5

Пагинация. Нестандартное использование Spring’овых Page и Pageable

Время на прочтение 5 мин
Количество просмотров 537

Привет, Хабр! На связи Николай Пискунов, ведущий разработчик в подразделении Big Data. В прошлый раз в блоге beeline cloud я рассказывал о Spring Data JPA и Hibernate — поднимал вопрос решения проблемы динамически изменяемого запроса к базам данных. В этой статье я покажу, как применить спринговую пагинацию на интерфейсе List<>. 

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

Интерпретатор Brainfuck на Brainfuck

Уровень сложности Сложный
Время на прочтение 25 мин
Количество просмотров 3.4K

Когда-то давно, году в 2013-м, на глаза мне попался следующий код:

>>>+[[-]>>[-]++>+>+++++++[<++++>>++<-]++>>+>+>+++++[>++>++++
++<<-]+>>>,<++[[>[->>]<[>>]<<-]<[<]<+>>[>]>[<+>-[[<+>-]>]<[[
[-]<]++<-[<+++++++++>[<->-]>>]>>]]<<]<]<[[<]>[[>]>>[>>]+[<<]
<[<]<+>>-]>[>]+[->>]<<<<[[<<]<[<]+<<[+>+<<-[>-->+<<-[>+<[>>+
<<-]]]>[<+>-]<]++>>-->[>]>>[>>]]<<[>>+<[[<]<]>[[<<]<[<]+[-<+
>>-[<<+>++>-[<->[<<+>>-]]]<[>+<-]>]>[>]>]>[>>]>>]<<[>>+>>+>>
]<<[->>>>>>>>]<<[>.>>>>>>>]<<[>->>>>>]<<[>,>>>]<<[>+>]<<[+<<
]<]

Это интерпретатор языка Brainfuck, написанный на самом Brainfuck. Ссылки на оригинал у меня не осталось, только код, так что автора я назвать не смогу.

Мне всегда было безумно интересно узнать, как он работает. И теперь я решил наконец-то это сделать!

Читать далее
Всего голосов 62: ↑61 и ↓1 +60
Комментарии 7

Не только травим тараканов: о роли тестировщика в разработке

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 466

Тестирование — необязательный этап разработки? Зачем подключать QA к планированию? И неужели люди правда выпускают продукты с дефектами?

Меня зовут Наталья Мурашова, я Senior QA Engineer, тренер по теории, процессам и автоматизации тестирования. Сегодня разберём, что такое тестирование, зачем оно нужно, и как работают тестировщики у нас в СИБУР Диджитал.

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

Сбор обратной связи от сотрудников

Время на прочтение 9 мин
Количество просмотров 666

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

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

Читать далее
Всего голосов 8: ↑3 и ↓5 -2
Комментарии 0

ActivityPub в Awakari

Уровень сложности Средний
Время на прочтение 2 мин
Количество просмотров 285

Сегодня всё больше и больше сервисов объявляют о своей поддержке ActivityPub, в том числе даже такие, как Tumblr или Threads. И это ожидаемо, так как ActivityPub позволяет сохранять контроль над собственными данными, в отличие от закрытых сервисов Meta. Кроме того, это позволяет обмениваться данными более независимо (Fediverse). Применение ActivityPub не ограничивается социальными сетями и блогами. Есть сервисы для хостинга изображений, видео, музыки и многое другое.

Если рассматривать все эти активности как события, то это позволит сервису Awakari открыть целое новое измерение в Fediverse. Используя Awakari можно отслеживать интересные события из неограниченного множества источников.

Читать далее
Рейтинг 0
Комментарии 1

4 причины использовать облачные вычисления

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 538

По оценкам Gartner, к 2025 году более 95 % новых нагрузок будут развернуты на облачных платформах, а 85 % предприятий не смогут полностью реализовать цифровые стратегии без соответствующих архитектуры и технологий.

Сейчас внедрение облачных технологий стало распространенным явлением и имеет важное значение для достижения скорости, отказоустойчивости и гибкости, необходимых предприятиям для поддержания конкурентоспособности. 40% крупных промышленных компаний России уже применяют облака согласно исследованию Yandex Cloud и «УльтимаТек».

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

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

AI и системный анализ / бизнес-анализ

Время на прочтение 6 мин
Количество просмотров 983

В последние годы про AI/ML не писал только ленивый. Но обычно тему рассматривают с «потребительской» стороны: сейчас вот любуются видеороликами от проекта Sora. Более нишевая тема — «как работать над ML-проектами» (о таком мы проведём онлайн-конференцию I'ML). И совсем уж малозамеченная тема — что это всё значит не для пользователей или разработчиков, а для системных аналитиков и бизнес-аналитиков.

Для таких специалистов мы проводим конференцию Flow. И когда спросили у Программного комитета «а какие новые тренды вы сейчас видите в своей сфере», они в первую очередь назвали как раз AI. 

Так что тема явно тоже требует освещения. Но поскольку она ещё малоизучена, этот пост — не ответ на все вопросы, а скорее предложение к обсуждению: если вы связаны с анализом, дополняйте в комментариях.

Читать далее
Всего голосов 9: ↑7.5 и ↓1.5 +6
Комментарии 0

Танцы с парсингом, kubernetes и миграция в Yandex Cloud: как мы делали «Контрагентио»

Время на прочтение 10 мин
Количество просмотров 606

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

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

Ближайшие события

Московский туристический хакатон
Дата 23 марта – 7 апреля
Место
Москва Онлайн

Как связать натуральные ключи с суррогатным в Anchor Modeling

Уровень сложности Средний
Время на прочтение 2 мин
Количество просмотров 207

Хранить значения натуральных ключей необходимо, потому что они связывают хранимые данные с реальным миром (внешними классификаторами, реестрами и т.п.), и с ними работают бизнес-пользователи: в выпадающих списках, отчетах и дашбордах. Но в методологии Anchor Modeling для связи таблиц используются только суррогатные ключи, не подверженные изменениям, и это правильно. Поэтому нужно хранить связь натуральных ключей с суррогатным ключом, предпочтительно формата UUIDv7. Как же это сделать в методологии Anchor Modeling?

Получить ответ
Всего голосов 1: ↑0 и ↓1 -1
Комментарии 0

Экономим на Kubernetes с помощью OpenCost — и другие прелести FinOps

Время на прочтение 10 мин
Количество просмотров 799

Вне зависимости от того, кто вы: небольшой стартап или развитая компания — задача управления затратами особенно важна. Модное понятие FinOps, оно же Financial Operations или Cloud Financial Operations, помогает организациям наиболее эффективно и экономически выгодно использовать облачные ресурсы.

Но как FinOps работает на практике? В этой статье рассмотрим один из способов применения этого подхода в управлении кластерами. Познакомимся с инструментом OpenCost и обсудим его работу в Kubernetes. Подробности под катом!
Читать дальше →
Всего голосов 10: ↑9 и ↓1 +8
Комментарии 0

Проблема чистого листа: что делать, если в голове пусто, а от тебя ждут креатива

Время на прочтение 3 мин
Количество просмотров 885

Данные советы применимы не только к творческим задачам, но и к обычным, а также к решению проблем и написанию кода. В общем, если нужно что-то сделать, а вы не знаете, с чего начать. Автору (мне) и ее знакомым, по крайней мере, они не раз спасали подгорающую сами знаете что. =)

К сожалению, представители творческих профессий (писатели, сценаристы, художники, авторы и креаторы…) частенько сталкиваются с так называемой “проблемой чистого листа”. Это когда тебе очень нужно создать что-то, но ты сидишь перед “чистым листом”, как дурак, и совсем не знаешь, с чего начать. Или одну и ту же фразу, один и тот же скетч переделываешь по 100 раз, не в силах продвинуться дальше определенной точки, когда всё уже должно пойти как по маслу. Знакомо? Мне тоже… 

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

Читать далее
Всего голосов 6: ↑3 и ↓3 0
Комментарии 1

Опальный миллиардер: история основателя Alibaba Джека Ма

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 1.8K

История жизни основателя Alibaba, Джека Ма, начинается в городе Ханчжоу, что в китайской провинции Чжэцзян, где он родился 10 сентября 1964 года. Его настоящее имя — Юнь, но его прозвали Джеком туристы, которым было сложно произносить китайское имя будущего миллиардера. 

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

Как нейросети помогли нам сократить нагрузку на операторов контакт-центра и сэкономить 396 человеко-часов

Уровень сложности Средний
Время на прочтение 3 мин
Количество просмотров 831

Привет! Меня зовут Дима Офицеров, я продакт-менеджер клиентского сервиса ЮMoney. Моя команда разрабатывает собственное ПО для обслуживания пользователей, обучает искусственный интеллект в виде Манибота, работает над автоматизацией и оптимизацией процессов.

В статье расскажу о Data Science в клиентском сервисе и на примере покажу, что для работы с большим объёмом данных не всегда нужен многочисленный штат специалистов.

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

Обрезать нельзя сжать. Как ускорить метрики проекта без больших вложений

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 884

Мы не раз читали на Хабре, почему важно иметь быстрые сайты, как это влияет на посещаемость, время на странице, глубину и прочее. Но каждый раз это инструкции о том, как поменять инфраструктуру серверов, потратить десятки часов на разработку и ощутимое количество денег. В случае больших корпораций, конечно же, такие действия оправданы. А маленькие стартапы обычно таким и вовсе не занимаются, фокусируясь на других задачах. Мы же оказались где-то посередине. У нас были плохие показатели, но времени на какие-то значительные изменения не было. И несмотря на наличие ресурсов мы решили пойти самым простым путём и, как и гласит закон Парето, получить 80% результата за 20% усилий. Меня зовут Савичев Игорь, я работаю в Самолете и мы занимаемся цифровизацией строительства на российском рынке. Мы развиваем IT-технологии в разных направлениях от девелопмента до финтеха. И сегодня я расскажу, можно ли сделать себе хорошо, быстро и не очень дорого.

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

Как увеличить продажи интернет-магазина: 5 трендов e-commerce

Уровень сложности Простой
Время на прочтение 9 мин
Количество просмотров 317

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

Узнайте о свежих трендах в e-commerce
Всего голосов 3: ↑1 и ↓2 -1
Комментарии 3