Search
Write a publication
Pull to refresh
2
0
Send message

Психология разработки: как когнитивные искажения влияют на архитектурные решения и качество кода (часть 1)

Level of difficultyEasy
Reading time10 min
Views5.7K

"Это простой фикс, займет максимум час", — говорите вы в пятницу днем. В понедельник вечером вы всё ещё боретесь с тем же багом, проклиная свой оптимизм и чувствуя, как горит дедлайн.

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

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

Читать далее

Micro Pocket SSB приемник на базе ESP32 и SI4732. Что за девайс и для чего?

Reading time6 min
Views21K

Что-то, а китайцы впереди планеты всей по части удешевления техники. Я до сих помню тот шок, который испытал, приобретя свой первый USB-брелок RTL-SDR за 3 $. Чувствительностью и селективностью он не особо отличался. Тем не менее это был девайс, позволявший видеть, что происходит в эфире на соседних частотах. А еще он отлично работал с любыми антеннами.

Совсем недавно на многих маркетплейсах Поднебесной появился еще один любопытный приемник, который чем-то напомнил знаменитую Belka-DX. Я не смог удержаться и протестил его, тем более, что базируется он на чипе Si4732-A10. Сегодня опишу свой опыт работы с ним и расскажу, какие у него подводные камни.

Читать далее

Финский — мой официальный фейл. Но почему?

Reading time9 min
Views24K

Привет, Хабр! Меня зовут Саша Потапова, я бегло говорю на английском, испанском, французском и считала бы себя полиглотом, если бы не одно «но» — финский, который стал моим фейлом. Причем я усердно его учила, а способности к языкам у меня несколько выше среднего. Так что сегодня поделюсь своим опытом изучения финского, расскажу о его особенностях (господи, сколько их!) и причинах своего поражения.

Читать далее

Как malloc() и free() управляют памятью в C

Level of difficultyEasy
Reading time8 min
Views19K

Привет, Хабр!

Сегодня рассмотрим, почему free() не всегда освобождает память, как работает malloc(), когда glibc действительно возвращает память в ОС, и как избежать фрагментации хипа. А так же напишем кастомный аллокатор.

Читать далее

Разработка DHCP-сервера на Python

Level of difficultyEasy
Reading time14 min
Views6.6K

Привет, Хабр!

Сегодня мы рассмотрим, как создать собственный DHCP‑сервер на Python. Суть сервера проста — он динамически раздаёт IP‑адреса устройствам в сети, избавляя нас от головной боли статической конфигурации.

Суть сервера будет заключаться в том, чтобы «подставлять» IP‑адреса устройствам, заходящим в сеть. Сервер будет ловить DHCP‑запросы от клиентов, выбирать свободный IP из заранее подготовленного пула и подтверждать выдачу.

Читать далее

Как стать умнее? На самом деле это просто

Level of difficultyEasy
Reading time5 min
Views39K

Итак, вы хотите стать умным? В большинстве стран мира вам скажут, что для этого нужно: 11 лет школы + 4 года университета + 6 лет докторантуры и аспирантуры. Правда с интеллектом это имеет мало общего.

Читать далее

Как отличить цистит от простатита, роль тестостерона в развитии аденомы простаты и «простатостимулятор»

Reading time10 min
Views7.4K

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

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

Читать далее

Функции, замыкания и функциональное программирование в Rust: полное руководство

Level of difficultyMedium
Reading time20 min
Views5.4K

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

Читать далее

1-я, 2-я и 3-я космические скорости на ленте Мёбиуса

Level of difficultyMedium
Reading time5 min
Views7K

Продолжаю работу над 3D-игрой с перемещением игрока по поверхности ленты Мёбиуса. Сегодня мы разберём гравитационную модель окрестностей этого тела.

Идём летать по орбите ленты Мёбиуса!

HTTP или SOCKS прокси, что выбрать? Чем отличаются HTTP(S) и SOCKS прокси — разбор дилетанта

Level of difficultyMedium
Reading time10 min
Views13K

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

Читать далее

Как работает Фидонет: что такое ноды, NC, RC, мейлер, тосссер, и так далее (исправлено)

Level of difficultyEasy
Reading time2 min
Views3K

Сегодня я напишу очередную статью про Фидонет, уже про то, как оно работает изнутри. Расскажу о ролях участников этой сети, что такое POLICY4, и как работает софт.

Читать далее

Когда спрятать недостаточно: как устроены атаки на системы тайной передачи информации

Level of difficultyMedium
Reading time13 min
Views9.4K

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

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

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

В этой статье мы разберем основы стеганографии, проанализируем возможные атаки на стегосистемы и способы защиты от них.

Читать далее

Анонсируем Full-View на изолированном стенде

Level of difficultyMedium
Reading time5 min
Views1.1K

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

Читать далее

Как создать свой алгоритм шифрования: от идеи до готового CLI-приложения

Level of difficultyMedium
Reading time10 min
Views2.6K

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

Читать далее

Расширенное руководство по разработке SIP-клиента для IP-телефонии

Level of difficultyHard
Reading time10 min
Views2.8K

Всем привет! Меня зовут Илья Чубко, я технический архитектор K2Тех.

В этой статье я подробно опишу процесс создания SIP-клиента на Angular с использованием SIP.js, настройку сервера Asterisk на CentOS 9, обеспечение защищённого соединения через TLS и настройку WebRTC для совершения звонков.

Читать далее

BGP-anycast

Level of difficultyMedium
Reading time5 min
Views2.1K

Привет! Хочу поделиться реализованным кейсом на тему георезервирования между двумя инфраструктурными площадками. Эта информация может быть полезной для компаний или коллективов, которым нужно обеспечить доступность критически важных сервисов, даже если один из инфраструктурных сегментов (ЦОДов) выйдет из строя.

Читать далее

Ветераны Intel и Джим Келлер разрабатывают новые RISC-V процессоры. Что это за проект

Reading time3 min
Views9.8K

В мире чипов, возможно, вскоре появится новый претендент на лидерство. Группа ветеранов Intel, покинувших компанию, объединилась с известным разработчиком Джимом Келлером, одним из создателей архитектуры AMD Zen. Зачем? Для разработки новых процессоров на основе открытой архитектуры RISC-V. Стартап, который получил название AheadComputing, может стать серьезным игроком на рынке, бросив вызов доминирующей архитектуре x86. Во всяком случае, так считает команда проекта.
Читать дальше →

Автоматизация сети: как настроить DHCP-сервер в Astra Linux и забыть о ручной настройке IP

Level of difficultyEasy
Reading time3 min
Views6.9K

В статье рассмотрена настройка DHCP-сервера в Astra Linux с использованием пакета isc-dhcp-server. Описан процесс автоматизации назначения IP-адресов, что упрощает управление сетью и экономит время администратора. Материал будет полезен всем, кто работает с сетевыми устройствами в крупных или растущих сетях.

Читать далее

MicroPython на STM32F4xx на собственной печатной плате. Ч.1. Погружение в MicroPython и его возможности

Level of difficultyEasy
Reading time3 min
Views11K

Добрый день, друзья!

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

Читать далее

Information

Rating
Does not participate
Registered
Activity