Pull to refresh
52
0.1
Valentin Nechayev @netch80

Программист (backend/сети)

Send message

Большой обзор больших языковых моделей

Reading time9 min
Views19K

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

Читать далее

Предел Шеннона. Математика компромиссов. Пушкин и Толстой это конечно наша гордость, но считать-то тоже надо учиться

Level of difficultyMedium
Reading time13 min
Views4.8K

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

Удивительно что на Хабре нет статьи посвященной анализу теоремы Шенннона-Хартли и тому какой смысл она несет.

Сатья подготовлена по материалам из книги Бернарда Скляра "Цифровая связь", 2003 г.

Содержание:

1. Задачи и проблемы построения эффективных-экономных систем связи

2. Что можно определить как математику компромиссов

3. Несерьезная интерпретация теоремы Шеннона-Хартли из учебных материалов отечественных ВУЗов.

4. Теорема Шеннона из проверенного источника

5.  Энтропия как мера информативности

6. Отличие дискритизации по Найквисту от дескритизации по Шеннону

7. Пример со сдвигом за пределы или как и когда можно организовать надежный прием глубоко под шумом.

Читать далее

Teensy 4: Arduino на скорости 600 МГц (почувствуй себя властелином вселенной)

Level of difficultyEasy
Reading time10 min
Views40K


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

Оказывается, последняя версия Teensy 4 сделана на основе Cortex M7 и работает на частоте 600 МГц, причём ядро там довольно продвинутое и позволяет исполнять две инструкции за такт, использует предсказание ветвлений и аппаратную обработку 64-битных чисел с плавающей точкой, а также много чего ещё, в том числе имеет на борту много RAM, Flash и PSRAM памяти и т. д.

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

В результате я пришёл к выводу, что с этим стоит познакомиться поближе и на Али был заказан комплект Teensy 4.1 с Audio и Ethernet расширениями, а затем я с большим удовольствием поэкспериментировал с этим железом. Ну а далее я предлагаю свой отчёт о проведённых экспериментах, а также поделюсь своими впечатлениями о Teensy 4.1.
Читать дальше →

Стиральная машина позволила мне иначе взглянуть на сроки разработки ПО

Level of difficultyMedium
Reading time5 min
Views32K
Моя недавняя эпопея со стиральной машиной напомнила мне, почему одна из самых страшных и ненавидимых задач в разработке ПО начинается с вопроса:

«Сколько времени вам на это потребуется?»

Привычность этого бытового прибора внушила мне ложное чувство безопасности
Читать дальше →

Почему JWT — не панацея: разбор проблем сессий и безопасности

Level of difficultyMedium
Reading time6 min
Views27K

JWT для сессий: удобство или головная боль?

JSON Web Token (JWT) приобрёл популярность как удобный способ аутентификации и передачи данных между клиентом и сервером. Его ценят за простоту, stateless-подход и гибкость. Однако большинство гайдов рассказывают только о плюсах, забывая о недостатках.

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

Читать далее

Обзор клавиатуры Cougar 500K с полной её разборкой

Reading time25 min
Views13K
Почти по классику:
«Сеанс чёрной магии
с полным ее разоблачением»
© Михаил Булгаков



Дисклеймер: не повторять! Чревато!


(минимум — потерей гарантии, максимум — неработоспособностью клавиатуры)!

В процессе обзора ни одна клавиатура не пострадала!


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


Ещё предупреждение: ссылки на сайт Lurkmore предназначены для взрослой аудитории, «детям до 16» и т. п.





Итак, на сцене, то есть, на столе, клавиатура Cougar 500K от молодого, динамично развивающегося немецкого производителя, название которого по-русски звучит как «кугуа́р», а обозначает, по́просту, пу́му (Пума — это такая большая дикая кошка).



Правда, милашка? Но дизайнеры логотипа, видимо, вдохновлялись другой фотографией, вот этой:



Кстати, здесь зверюга не скалится, а всего-навсего зевает!

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

Предварительное резюме: это красивая и «продвинутая» мембранная клавиатура, имеющая основное свойство и достоинство механических игровых клавиатур: неограниченное количество одновременно нажимаемых клавиш!

Читать дальше →

NKRO на USB. Проблемы и костыли при их решениях

Reading time5 min
Views33K
Привет, GT. В одном из моих прошлых постов (в частности, про клавиатуру SteelSeries Apex M800) юзернейм monah_tuk задал интересный вопрос в комментариях: как реализуется NKRO (n-key rollover, одновременное зажатие нескольких клавиш) в USB-клавиатурах. Данный вопрос меня заинтересовал, а когда я копнул поглубже… В общем, там такие авгиевы конюшни, что на целый пост информации хватило, пусть и небольшой.



Казалось бы, USB 2.0 даже в режиме Low-speed обеспечивает передачу до 1500 КБит в секунду (порядка 185 КБайт/с.), в чём проблема передать нажатия клавиш? Но не всё так просто.
Читать дальше →

Заговор разработчиков против корпораций: архитектура и принципы

Level of difficultyMedium
Reading time14 min
Views14K

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

— Нет никакой организации! — вопили они.

Подозреваю, что слежка велась через мой телеграм-канал.

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

Узнать тайны, о которых молчали

Заблуждения программистов о почтовых адресах

Reading time15 min
Views50K
У всех легковых автомобилей четыре колеса. Исключение из этого правила — Reliant Robin.

Если у автомобиля больше четырёх колёс, то это грузовик, автобус или вообще автопоезд. Исключение найдётся и здесь: Mercedes-AMG G 63 6x6.

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

Заблуждение 0. Для доставки нужны адрес и имя


В мае 2016 года издание Skessuhorn рассказало трогательную историю: семья фермеров в Хоуларе на северо-западе Исландии получила письмо, на котором не были указаны ни имена получателей, ни адрес, по которому его нужно было доставить. Письмо отправил зарубежный турист, который гостил в посёлке Хоулар и точного адреса не знал. Вместо этого на конверте было изображено местоположение получателя с кратким описанием места, вместо имени — «датчанка, которая работает в супермаркете в Будардалюре».

Адрес называл точно только страну (Исландия) и посёлок (Будардалюр). Дальше шло текстовое описание: лошадиная ферма, где живёт исландская/датская семья с тремя детьми и большим количеством овец. Письмо турист отправил из столицы Исландии, Рейкьявика.


Skessuhornið
Читать дальше →

Чистая Windows и разработка «без всего»

Level of difficultyHard
Reading time11 min
Views24K

Есть компьютер с чистой копией Windows, без доступа в интернет и без каких‑либо установленных средств разработки. Только одна чистая пользовательская «венда». Не поверите, но даже в таких спартанских условиях возможно написать и запустить полноценную программу. И сейчас я расскажу как.

Читать далее

Заговор разработчиков против корпораций

Level of difficultyMedium
Reading time15 min
Views53K

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

Читать далее на свой страх и риск

10 тяжёлых истин о работе программиста, про которые никто не предупреждает

Level of difficultyEasy
Reading time10 min
Views69K

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

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

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

Имея большой опыт работы в этой отрасли, я смог показать им, какова жестокая реальность. Я рассказал им о хорошем, но также поделился и неприятными истинами.

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

Читать далее

1 января 1970 года. День создания индустрии программного обеспечения

Reading time9 min
Views6.3K

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

Эра определяется как начало определённого отрезка в истории чего-либо. К сожалению, эпоха Unix по факту — просто произвольная дата. Конечно, она близка к дате начала разработки Unix, но, как позже стало известно, выбрана она была не поэтому.

Хотя исторически эра Unix — дата произвольная, так получилось, что она совпала со знаменательной датой для компьютерной индустрии. Это невероятное совпадение, учитывая, какое значение эта дата имела для индустрии ПО. Она особенно важна для инженеров-программистов, потому что именно в этот день,1 января 1970, ИТ-рынок и индустрия в их современном виде были узаконены.

Читать далее

История клавиши Enter

Reading time5 min
Views20K
Большая часть компьютерной клавиатуры унаследована у пишущих машинок; например, клавиша Shift получила своё название потому, что механически сдвигала литероноситель (typebar), так что по красящей ленте ударяла другая его сторона.


Но вот клавишу Enter вы на клавиатуре механической машинки не найдёте: вместо неё на левой стороне каретки был (неподписанный) рычаг.
Читать дальше →

Тире минус дефис. Или размер имеет значение

Level of difficultyEasy
Reading time6 min
Views9.5K

В одной из недавних статей на Хабре мы обсуждали использование кавычек в русскоязычных и английских текстах. В той статье я обещался пройтись по правилам использования дефисов и тире, собственно, выполняю обещание. Также из этой статьи вы узнаете о «самом дорогом дефисе в истории» и о том, как он связан с космическими полётами.

Читать далее

Всё про конфиги

Level of difficultyEasy
Reading time21 min
Views19K

Материалы лекции про конфигурационные файлы — все основные аспекты написания и использования конфигов для самых маленьких, примеры кода на python.

Узнать страшную правду

Как посчитать биологические данные и не уронить сервер и ноутбук?

Level of difficultyMedium
Reading time14 min
Views3.1K


Привет, Хабр


Наверняка вы слышали о биоинформатике. Звучит перспективно, приятно и полезно. Часто, ввиду всеобщих рассказов о перспективности и возможностях направления, некоторые люди из IT или из «мокрой» биологии (так называют область биологии, где работают в лаборатории с бактериями и прочими возможными объектами живой и не очень природы и реагентами) хотят перейти в биоинформатику. Однако далеко не все понимают, что же это за область такая и почему с ней сложно работать.
Читать дальше →

Опасность наивности

Level of difficultyEasy
Reading time7 min
Views12K

Вопрос на засыпку. Как вы реализуете перемешивание колоды карт?

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

Читать далее

Развенчиваем популярные мифы и заблуждения о компиляторах

Level of difficultyMedium
Reading time21 min
Views16K

▍ Введение


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

Эта статья станет своего рода продолжением статьи о компиляторных оптимизациях. Я перечислю некоторые заблуждения, с которыми я сталкивался за долгие годы (многие из них были моими), и постараюсь развеять все мифы. Заранее скажу, что эта статья посвящена только крупным популярным компиляторам общего назначения наподобие LLVM, GCC и ICX. Некоторые из сделанных здесь утверждений не относятся, например, к специализированным компиляторам2, а также к мелким и средним компиляторам3.
Читать дальше →

Бабочка Лоренца: на пути к новой науке

Reading time9 min
Views6.8K

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

Читать далее

Information

Rating
4,057-th
Location
Киев, Киевская обл., Украина
Date of birth
Registered
Activity