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

Разработка

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

Базы данных для самых маленьких

Время на прочтение 9 мин
Количество просмотров 588
SQL *Администрирование баз данных *Big Data *Учебный процесс в IT Data Engineering *
Туториал

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

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

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

Новости

Подключение инкрементального энкодера к микроконтроллеру ATmega8

Уровень сложности Средний
Время на прочтение 2 мин
Количество просмотров 186
Программирование микроконтроллеров *
Туториал

Типовая схема подключения энкодера к микроконтроллеру ATmega8 представлена на рисунке 1. На схеме тактовые выводы A и B подтянуты с помощью резисторов R1 и R2 к питанию и дают низкий сигнал при срабатывании.

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

Как мы сделали кибериммунный продукт с использованием опенсорсной библиотеки: этапы, подводные камни, решения

Время на прочтение 11 мин
Количество просмотров 158
Информационная безопасность *Open source *Программирование *
Из песочницы

Помните, как еще до пандемии компании стремились обеспечить безопасный доступ в периметр для своих сотрудников-удаленщиков? Особенно, если данные были сверхважными, — например, бухгалтерские сведения или корпоративные документы. Решения были сложные, громоздкие и дорогие. А представляете, насколько критичным это стало сейчас?!

Меня зовут Сергей Яковлев, я руковожу проектом Kaspersky Thin Client, построенным на базе нашей собственной операционной системы KasperskyOS. Thin Client — это один из основных компонентов Virtual Desktop Infrastructure, то есть системы доступа к удаленным рабочим столам. В этой статье я на примере такого клиента расскажу, как можно сделать продукт безопасным (и притом коммерчески рентабельным!). Какие были этапы, с чем столкнулись, через что прошли и как решали проблемы. Поехали!

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

Прыжок сквозь время или Как обновиться с Asterisk 11 до 18

Время на прочтение 9 мин
Количество просмотров 489
Asterisk *
Из песочницы

Однажды мы решили обновить Asterisk с 11 версии до 18. История получилась интересной и поучительной. Расскажем о полученном преимуществе, возникших трудностях и способах их решения.

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

Истории

Парадокс подарка: что может поведение рабочего коллектива сказать об экономике?

Уровень сложности Средний
Время на прочтение 5 мин
Количество просмотров 830
Занимательные задачки Математика *Научно-популярное Логические игры
Из песочницы

В России, в отличии от многих стран (имеются в виду страны Евросоюза, Великобритания, США, Израиль), есть странная и с виду парадоксальная «игра» (так мы здесь далее называем это устоявшееся социальное поведение), которая упорно поддерживается социумом, но при этом кажется совершенно нелогичной и бессмысленной стороннему наблюдателю: на каждый день рождения своего коллеги весь коллектив дружно скидывается «на подарок», причём каждый раз сотрудник отдаёт в общую кассу существенную сумму, как правило превышающую 1% его зарплаты за месяц. Собранная сумма в виде высоколиквидного актива, чаще — в деньгах, реже — в их эквиваленте типа подарочного сертификата, в качестве подарка вручается имениннику в конверте!

Что это может сказать об экономике?
Всего голосов 5: ↑3 и ↓2 +1
Комментарии 5

Точное саратовское время

Уровень сложности Средний
Время на прочтение 12 мин
Количество просмотров 2.7K
Программирование микроконтроллеров *Прототипирование *Производство и разработка электроники *DIY или Сделай сам Электроника для начинающих

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

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

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

Как в РНКБ IPv6 внедряли

Уровень сложности Средний
Время на прочтение 5 мин
Количество просмотров 1.5K
Блог компании Банк РНКБ IT-инфраструктура *Сетевые технологии *IPv6 *Тестирование мобильных приложений *

Сейчас на слуху переход на IPv6 и связанные с ним проблемы. Мы в РНКБ недавно испытали это на себе – внедряли IPv6 для мобильных приложений. Задача оказалась нетривиальная, поэтому мы решили рассказать и другим хабравчанам, почему у нас не всё пошло гладко и с чем мы столкнулись. В других банках РФ, в т. ч. из топ-10, по нашим сведениям, IPv6 пока не поддерживается.

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

Выпуск CelerData призван устранить ограничения, связанные с озерным хранилищем

Время на прочтение 3 мин
Количество просмотров 186
Блог компании OTUS Анализ и проектирование систем *

Компания CelerData, ранее известная как StarRocks Inc., объявила о выпуске последней версии своей унифицированной аналитической платформы — CelerData V3. В ней реализовано множество новых возможностей для пакетной обработки и работы с данными в реальном времени, включая возможность выполнять аналитику без предварительного ввода информации в озеро данных или lakehouse («озерный дом» объединяет преимущества и возможности хранилище и озера одновременно. «озерное хранилище»).

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

ТОП бесплатных OSINT-инструментов по версии компании T.Hunter в 2023-м году

Время на прочтение 4 мин
Количество просмотров 1.1K
Блог компании T.Hunter Информационная безопасность *Облачные сервисы *Софт
Обзор

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

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

«Интернет-магазин на диване». Разрабатываем веб-приложение в Telegram

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 1.6K
Блог компании Selectel Мессенджеры *JavaScript *DIY или Сделай сам
Туториал

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

В рамках этой инструкции мы:

  1. научимся работать с тремя видами кнопок,
  2. реализуем интернет-магазин с корзиной,
  3. разработаем форму для сбора пользовательских данных,
  4. зальем интернет-магазин в облако.
Читать дальше →
Всего голосов 24: ↑22 и ↓2 +20
Комментарии 2

Как подключить термопринтер к микроконтроллеру

Уровень сложности Средний
Время на прочтение 19 мин
Количество просмотров 1.8K
Блог компании Timeweb Cloud Программирование микроконтроллеров *Схемотехника *Разработка под Arduino *Электроника для начинающих
Туториал
Приветствую всех!
Некоторые из нас неоднократно интересовались, как подключить термопринтер от какого-либо оборудования (кассы, терминала, торгового автомата или чего-то ещё). Количество постов на тематических форумах — хороший тому пример.

Тем не менее, подробного описания работы с такими железками я нигде не встречал.



Итак, в сегодняшней статье узнаем, как заставить работать термопечатающую головку со стандартным последовательным интерфейсом. Разберёмся, как подключить её и как ей управлять. Традиционно будет много интересного.
Читать дальше →
Всего голосов 26: ↑26 и ↓0 +26
Комментарии 11

Kubernetes Volumes: реплицированная MongoDB со StatefulSet

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 417
Блог компании OTUS MongoDB *Kubernetes *
Туториал

Привет Хабр!

В Kubernetes StatefulSet — это реплицированные группы Pod’ов, аналогичные ReplicaSet’ам.

Каждая реплика получает постоянное имя хоста с уникальным индексом (например, database-0, database-1 и т. д.).

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

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

Оказывается, этот простой набор требований значительно упрощает развертывание приложений для хранения данных в Kubernetes. Например, сочетание стабильных имен хостов (например, database-0) и ограничений порядка означает, что все реплики, кроме первой, могут надежно ссылаться на database-0 для целей обнаружения и установления кворума репликации.

Сегодня мы развернем реплицированный кластер MongoDB с StatefulSet.

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

Kotlin 1.8.20

Уровень сложности Простой
Время на прочтение 1 мин
Количество просмотров 958
Программирование *Компиляторы *Kotlin *WebAssembly *
Перевод

3 Апреля, вышло очередное обновление Kotlin 1.8.20

Вот некоторые изменения:

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

От Amazon Lex до GPT-4: как сделать бота со «своими» данными?

Уровень сложности Средний
Время на прочтение 5 мин
Количество просмотров 1.8K
Big Data *Машинное обучение *Искусственный интеллект Natural Language Processing *
Обзор

Тема ChatGPT и OpenAI моделей сейчас на хайпе. Но на них одних свет клином не сошёлся. Или всё-таки сошёлся? Попробуем разобраться и обойдёмся сегодня без кода, только общие понятия, боль и страдание.

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

Фортран: пишем параллельные программы для суперкомпьютера

Уровень сложности Средний
Время на прочтение 10 мин
Количество просмотров 1.1K
Программирование *Fortran *Параллельное программирование *
Туториал

В первой части статьи мы рассмотрели написание на современном Фортране простой программы, реализующей клеточный автомат "Жизнь", в виде классического последовательного кода (SISD), матричных операций (SIMD) и параллельных конструкций SMP (SIMD с частью функций MIMD). Сейчас мы будем рассматривать использование конструкций Фортрана для программирования массивно-параллельных архитектур (MPP), к которым, в частности, относятся современные суперкомпьютеры. Такие архитектуры реализуют классическую схему MIMD.

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

Книга «Красивый C++: 30 главных правил чистого, безопасного и быстрого кода»

Время на прочтение 16 мин
Количество просмотров 2.9K
Блог компании Издательский дом «Питер» C++ *Профессиональная литература *
image Привет, Хаброжители!

Написание качественного кода на C++ не должно быть трудной задачей. Если разработчик будет следовать рекомендациям, приведенным в C++ Core Guidelines, то он будет писать исключительно надежные, эффективные и прекрасно работающие программы на C++. Но руководство настолько переполнено советами, что порой трудно понять, с чего начать. Начните с «Красивого C++»!

Опытные программисты Гай Дэвидсон и Кейт Грегори выбрали 30 основных рекомендаций, которые посчитали особенно ценными, и дают подробные практические советы, которые помогут улучшить ваш стиль разработки на C++.

Для удобства книга структурирована в точном соответствии с официальным веб-сайтом C++ Core Guidelines.
Читать дальше →
Всего голосов 9: ↑7 и ↓2 +5
Комментарии 0

Разбор бинарных форматов. Часть 1

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 1.4K
Блог компании OTUS Реверс-инжиниринг *

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

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

Как построить CJM: лучший способ посмотреть на продукт глазами пользователя

Время на прочтение 8 мин
Количество просмотров 583
Блог компании AGIMA Анализ и проектирование систем *Веб-аналитика *Управление продуктом *
Туториал

Привет! Меня зовут Олег Королев, я директор по аналитике в AGIMA. В этой статье расскажу про CJM — карту пути клиента. Это инструмент, с помощью которого можно разобраться, что мешает пользователю работать с вашим продуктом, какие мысли и эмоции вызывает у него ваш интерфейс и как это всё улучшить. CJM — хороший способ понять, что нужно вашему клиенту, а потом сделать востребованный продукт. Поэтому знать о нем важно. Поехали!

Читать далее
Всего голосов 28: ↑27 и ↓1 +26
Комментарии 1

Как я заставил Python взаимодействовать с Kotlin

Время на прочтение 4 мин
Количество просмотров 543
Блог компании OTUS Python *Kotlin *
Перевод

Я работаю с POC (proof-of-concept. проверка концепции), где мы используем Ktor (Kotlin Framework) в качестве бекэнда DSL. В этом проекте нами извлекается обобщенное резюме из значительного объема текста. Мы столкнулись с проблемой написания кода машинного обучения на Kotlin. Kotlin молод по сравнению с Python, R и т.д.

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

Как “резать” бюджет SCRUM проекта, убирая лишние роли

Уровень сложности Средний
Время на прочтение 6 мин
Количество просмотров 858
Разработка мобильных приложений *Управление разработкой *Управление проектами *Agile *
Аналитика
Recovery mode

SCRUM в России, как и на территории всего бывшего СССР, стал самой популярной методологией разработки ПО не только среди любых «гибких» вариаций и даже среди всех итерационных производственных парадигм. И, действительно, с 2013 года научные исследования консультантов SSC последовательно показывают:

1. SCRUM наращивал свою востребованность и с 2017 года явно доминирует среди «гибких» методологий: часть из них (вроде XP) не вызывают энтузиазма в крупных организациях, часть из них (например, KANBAN) вообще не внедрены нигде, кроме как посреди субъективных ощущений отдельных генеральных директоров отдельных web‑студий;

2. SCRUM к 2020 году стал основной методологией разработки для лучших российских софтверных вендоров, как для обеспечения критериев качества продукта, так и с точки зрения оптимизации продуктивности и загрузки команд.

Безусловно остаются целые области российской IT‑отрасли, в которых инженеры ничего не знают про SCRUM, но будем честны: они ничего не знают и в целом о программной инженерии 20-х годов нашего века, а их программное обеспечение могло быть создано 20 и даже 30 лет назад: ведь это те же самые задачи автоматизации для самолетов, ракет и станков, которые и сами превосходно «помнят» 20-й век. Коммерческая разработка выбрала SCRUM‑методологию и последовательно преодолевает разнообразные сложности этой парадигмы. Одна из регулярно возникающих задач — это необходимость снижать себестоимость команды в «тяжелые» для бизнес‑заказчиков времена.

Узнать больше
Всего голосов 1: ↑0 и ↓1 -1
Комментарии 3