Как стать автором
Обновить
372.43
FirstVDS
Виртуальные серверы в ДЦ в Москве и Амстердаме
Сначала показывать

Рекомендатель кино или как я писал свое DIY-решение для поиска новых фильмов

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

Вечер. Пересматриваю «Пятницу 13». Не люблю пересматривать фильмы, даже хорошие. Но выбрать интересное кино из потока новинок сложно. Поэтому мне захотелось написать свой рекомендатор кино. Этим и займусь в выходные. 

В статье покажу, что получилось написать за 2 дня. Писал всё «на коленке» по доступным библиотекам и данным. Получилcя DIY-рецепт. Всё платформозависимое работает в Docker, чтобы повторить и развернуть можно было везде. 

Читать далее

Как спутник связи Telstar 1 совершил революцию в спутниковых коммуникациях

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

«Внимание, вы в Париже! Приглашаю вас провести со мной несколько приятных минут», — говорит диктор. И на телеэкранах миллионов американцев появляется парижская улица. А по ней, напевая песенку, прогуливается известный актер Ив Монтан. Примерно так выглядел дебют международного телевидения в далеком 1962 году. И стал он возможным благодаря первому телекоммуникационному спутнику NASA — Telstar 1. Давайте посмотрим на историю его создания, запуска и наследие. 

Читать далее

Квантовать или не квантовать LLM?

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

Многие онлайн-сервисы предлагают доступ к проприетарным LLM. Однако по различным причинам может возникнуть необходимость использовать эти модели на своем оборудовании. Аренда серверов, особенно с GPU, может быть дорогой и зависит от требований к RAM/VRAM. Квантование моделей помогает снизить эти требования.

Читать далее

Простой АМ/ЧМ радиоприёмник с феноменальной чувствительностью

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


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

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

И это далеко не всё, на что способна дешёвая программируемая микросхема KT0936M, о которой я расскажу много интересных подробностей.
Читать дальше →

Как интегрировать синхронный код в асинхронный. Инструкция

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

Когда создаешь новое приложение, особенно если оно должно быстро обрабатывать данные, использование библиотеки asyncio — это хороший выбор. Она позволяет работать с неблокирующими библиотеками, asyncpg и aiohttp. Однако чаще всего программисты работают с уже существующим кодом, который использует блокирующие библиотеки. Поэтому большую часть времени может занять адаптация и модернизация старого кода, так как асинхронный код не дружит с синхронным (им мешает GIL).

GIL (Global Interpreter Lock) — это механизм, который предотвращает одновременное выполнение нескольких потоков в Python. Это означает, что даже если у вас есть многопоточное приложение, только один поток может выполнять Python-код в любой момент времени. Поэтому можно запускать дополнительный поток для выполнения операции ввода-вывода.

Читать далее

Часы Уоррена: устройство, которое совершило революцию в электросетях

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

Сколько в истории было случаев, когда человек придумывает какое-нибудь устройство для достаточно узкой задачи, а потом выясняется, что совершается революция совсем в другой отрасли? На самом деле подобных случаев немало. Например, «Виагру» разрабатывали как средство нормализации высокого давления, а «Кока-колу» — для облегчения мигрени.

Сегодня расскажем про Генри Уоррена, который просто хотел сделать часы с электроприводом. А в результате получил устройство, синхронизирующее частоту электрической сети на 95% электростанций США. 

Читать далее

Футбольные алгоритмы глобальной оптимизации (часть 2)

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

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

Алгоритм футбольной оптимизации (Football Optimization Algorithm, FOA)

FOA — это популяционный алгоритм, в котором пространство поиска имитируется футбольным полем. Индивидуальные решения представлены отдельными игроками, которым присваивается набор параметров (переменные решения) и значение мощности (функция приспособленности). Все игроки делятся на два типа: основные и запасные. В процессе поиска игрокам присваивается рейтинг, а игрок с лучшим рейтингом становится обладателем мяча. На каждой итерации рейтинг переоценивается и право владения мячом передаётся основному игроку с самым высоким рейтингом. Каждый раз при передаче мяча происходит обмен параметрами между двумя игроками. Игроки корректируют свои позиции, чтобы быть ближе к мячу, и постепенно направляются к воротам. То есть после каждого паса другие игроки перемещаются в положение, где они могут получить мяч, и дают больше возможностей игроку, владеющему мячом, в соответствии с уравнением, где игроки перемещаются к лучшему игроку на x единиц.

Читать далее

Анонс VoidZero — следующее поколение инструментария для JavaScript

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

Сегодня было анонсировано следующее поколение инструментария для JavaScript от автора Vue и Vite. В рамках начального финансирования было привлечено $4.6 миллиона, при этом основными инвесторами стали Accel и Amplify. В свете этого анонса важно понять контекст, в котором он происходит, и значимость изменений, которые он приносит.

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

Эван Ю вложил значительные усилия в изучение стека инструментов JavaScript и разработку абстракций для упрощения работы разработчиков, что привело к созданию Vite в 2020 году. За четыре года Vite стал одним из ведущих инструментов для веб-разработки, поддерживаемым множеством мета-фреймворков и обладающим более чем 15 миллионами загрузок в неделю. Vite зарекомендовал себя как общий инфраструктурный слой для следующего поколения веб-фреймворков.

Читать далее

“Мам, купи магический кристалл! Мне для учебы надо!” или история и современность накопителей

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

«Любая достаточно продвинутая технология неотличима от магии»ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤТретий закон Артура К. Кларка

Доброго утро, дорогие хабражители.

 
Задумывались ли вы, в насколько магическом мире мы живем? Не в смысле «Ааа, счас пойду к гадалке, пускай она мне судьбу прочтет», и не в смысле «Сегодня ретроградный меркурий, значит, по гороскопу я — олень». И, конечно же, не в смысле «Видишь сверкает что-то в темноте? Это местный лестник стреляет по барражирующим огням нечисти из травмата!» (сложный двачерский прикол, кто понял, тот понял)

Буквально. Все, что мы сейчас имеем, все, чем мы пользуемся, еще лет триста назад было бы поводом сходить как минимум на исповедь, а как максимум — на костер ИИ. Но не того ИИ, который генерирует картиночки, а Испанской Инквизиции.
Читать дальше →

Почему не взлетели дискеты 3M?

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

Вообще у электромагнитных дискет удивительно долгая жизнь. Они появились еще в 70-х годах. И несмотря на то, что за последующие 50 лет требования к объему хранимой информации существенно изменились, дискеты продолжали использоваться. Например, только недавно министерство экономики, торговли и промышленности Японии (METI) с гордостью заявило, что отказалось от использования электромагнитных дискет в своем документообороте. Казалось бы, объем информации в 1,44 Мб — как-то маловато для современных нужд. Ан нет.

Сегодня хотим рассказать историю компании 3М. Когда-то она была на пике производства дискет — стоимость ее подразделения оценивалась в 2,3 млрд долларов. Но 28 лет назад 3М внезапно отказалась от этого «пирога» и передала производство в отдельную компанию Imation. Что заставило гиганта уйти со сцены? Давайте посмотрим.

Читать далее

Шестидесятилетний заключённый и лабораторная крыса. F# на Godot. Часть 1. Встреча с фреймворком

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

В прошлый раз я в основном говорил о трудностях, которые возникают при попытках совместить F# и Godot. Это была вынужденная мера, так как нас в первую очередь интересовало «стандартное» поведение на случай, когда нестандартное и удобное почему-то не сработало. Можно сказать, что мы учились падать без серьёзных последствий перед тем, как научимся совершать броски и болевые приёмы. Нужный ход, если мы не хотим за пару занятий инвалидизировать большую часть группы, но всё-таки это не то, за чем мы пришли в секцию. Теперь пришло время перейти к рутине, а за ней — и к более агрессивным техникам.

Читать далее

Реагирование на инциденты ИБ в Linux-системах: база

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

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

Читать далее

Как выбрать корпусный вентилятор для ПК: 5 интересных моделей от 120 до 360 мм

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

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

Узнать про вентиляторы

DSS-43: единственная антенна, которая поддерживает связь с Вояджером-2

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

Вот уже не первый год энтузиасты изучения космоса с интересом следят за новостями про Вояджер-2. То связь с ним потеряна, то не хватает вырабатываемой мощности, то отказали приборы. Но как-то НАСА ухитряется каждый раз находить выход и удаленно взаимодействовать с кораблем 1977 года постройки на расстоянии 20 млрд километров. Просто для понимания: это где-то в 136 раз больше, чем от Земли до Солнца. 

Про сам Вояджер-2 писали многие, в том числе на Хабре. А вот про единственную антенну, которая обеспечивает с ним связь, информации немного. Давайте это исправим и посмотрим на DSS-43 — часть сети дальней космической связи NASA Deep Space Network.

Читать далее

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

3D-печать для чайников. Часть 3: постобработка

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


Доброго времени суток, уважаемые хабражители!


Сим завершаем трилогию постов о 3D-печати для начинающих. Мы уже кратко ознакомились с принципами работы 3D-принтеров, подготовкой и адаптацией моделей, настройками печати и распространенными ошибками. На очереди самое интересное — постобработка.
Читать дальше →

Как установить и использовать кластер Kubernetes при помощи утилиты kind

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

Чтобы развернуть готовый кластер Kubernetes, можно использовать разные способы — например, самому подготовить виртуальные машины или выделенные серверы, настроить операционную систему и установить необходимые программы. Однако данный способ может показаться довольно долгим и затратным (если арендовать ресурсы ВМ). 

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

Но существует еще один способ, при помощи которого кластер Kubernetes можно запустить, прилагая минимум усилий. Сегодня речь пойдет об утилите kind.

Читать далее

Кожаные не только люди: Как андроиды обретают чувство осязания и чем это поможет нам

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

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

В статье расскажем, зачем люди работают над «кожей» андроидов, из чего её делали раньше и сейчас и чем это полезно для человечества.

Читать далее

Кто самый крутой программист поп-культуры. Топ-10

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

В детстве, когда у меня еще не было компьютера, а «видаки» были предметом зависти соседей, в нашем дворе часто спорили: кто круче — Шварценеггер или Сталлоне? Робокоп или Терминатор? Споры эти, конечно, не имели особого смысла, но кому в восемь лет нужна логика? По итогам этих дискуссий мы составляли свои топы самых крутых персонажей. С выходом новых фильмов списки, конечно, обновлялись. Например, в 1991 году на первое место ворвался Т-1000.

И раз сегодня День Программиста, и в честь праздника я собрал топ-10 самых крутых IT-спецов из фильмов, игр и книг. Если вы не знакомы с каким-то из этих произведений, обязательно ознакомьтесь, они того стоят! А теперь — залетайте под кат!

Читать далее

IBM 701: История создания одного из первых коммерчески успешных компьютеров

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

В 1952 году компания IBM, уже тогда известная своими новаторскими решениями в сфере вычислительной техники, представила миру свой первый электронный компьютер – IBM 701. Его появление стало началом нового этапа – эры цифровых технологий. Об IBM 701 мы упоминали в материале «История IBM: От табуляторов до суперкомпьютеров». В этой статье погрузимся в историю создания этого устройства и расскажем, что же сделало IBM 701 столь значимым.

Читать далее

Забытая история китайских клавиатур

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

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

Забегая вперед скажем, что сейчас это делается при помощи программного интерфейса Input Manager Editor (IME). Но еще 50-60 лет IME не было, а компьютеры в КНР, как и потребность в наборе текста, была. Как же выходили из ситуации? Тут на сцену выходит студент электротехнического факультета Вирджинского военного института Чан-хуэй Йе. Но обо всем по порядку. 

Читать далее

Информация

Сайт
firstvds.ru
Дата регистрации
Дата основания
Численность
51–100 человек
Местоположение
Россия
Представитель
FirstJohn