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

Когда 1+1 равно 1 (часть 1)

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

2 ноября исполняется 209 лет со дня рождения Джорджа Буля, одного из основателей математической логики, и этот материал — часть большой работы, посвящённой ему и его наследию.

Сегодня я расскажу, какой смысл имеет уравнение 1 + 1 = 1 в булевой арифметике, и как оно стало инструментом для проектирования сложных цифровых схем. Наибольший вклад в это положение дел внесли два человека: Джордж Буль и Клод Шеннон.

Итак, начнём в хронологическом порядке с Джорджа Буля.

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

Galileo: как Европа создала свою альтернативу GPS

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

Все мы пользуемся или уж точно слышали о американской системе глобального позиционирования GPS или о отечественной ГЛОНАСС. Однако в Европе также появилась альтернативная система GNSS, которая позволяет не зависеть от сигналов спутников других государств. Давайте посмотрим, как она появилась и зачем Евросоюз вложил в неё уже больше 10 млрд долларов.

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

Дуэт мягкого и жесткого — необычная перчатка из Новой Зеландии

Уровень сложностиСредний
Время на прочтение11 мин
Количество просмотров2.6K
Экзоскелеты — специфические устройства. Одним они дают дополнительные силы, выносливость, другим — буквально помогают  «встать на ноги».  Разобраться в многообразии экзоскелетов не так то просто. Тем более, что каждый виток научно-технического прогресса оставляет позади себя множество устройств: как лабораторных прототипов, так и полноценных коммерческих моделей. Это происходит в силу разных причин — от финансирования до амбиций и навыков команды.
Наша статья поможет разобраться в основах экзоскелетов и расскажет про уникальную перчатку, которая объединила разные инженерные подходы.

Ранее мы уже уже рассказывали о перспективных экзоскелетах, сравнивая классические «жёсткие» модули с мягкими экзокостюмами. Сегодня эта тема получила продолжение. Перчатка, о которой мы хотим рассказать, —  интересный баланс между жесткими и мягкими решениями. Но, прежде, чем разбирать нюансы, вспомним основы (на всякий случай, если забыли. Или не знали). 
Читать дальше →
Всего голосов 19: ↑19 и ↓0+27
Комментарии0

Как я делала читалку форматов EPUB, FB2, DOCX для онлайн-библиотеки

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

Как-то раз я читала книгу на известном литературном портале и думала, какая же крутая у них читалка. Наверное, над её созданием трудится целая команда. В тот момент я даже не подозревала, что мне вскоре предстоит сделать что-то подобное. Расскажу, как я делала читалку для сайта библиотеки на заказ.

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

«Спутник-1»: история создания первого искусственного спутника Земли

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

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

Давайте кратко пройдемся по истории создания и запуска первого искусственного спутника Земли, а также посмотрим на то, как он положил начало космической гонки между СССР и США. 

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

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

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

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

Узнать подробнее
Всего голосов 9: ↑9 и ↓0+14
Комментарии31

Почему троичные вычисления лучше двоичных

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

Давно изучаемая, но нечасто применяемая вычислительная система с основанием 3 всё же может найти применение в кибербезопасности.

Как рассказывали детям 1970-х годов в Schoolhouse Rock!, три — это магическое число. Три поросенка; три кровати, миски и медведя для Златовласки; три трилогии «Звёздных войн». Чтобы табуретка стояла сама по себе, нужно как минимум три ножки, и как минимум три точки, чтобы определить треугольник. 

Число 3 также предполагает другой способ счёта. Наша знакомая десятичная система счисления с основанием 10 использует 10 цифр от нуля до 9. Двоичная система, наш цифровой lingua franca, представляет числа, используя только две цифры: 0 и 1. 

Но математики давно изучают число три. Рассмотрим, например, основание 3 или троичную систему, которая использует три цифры. Обычно это цифры 0, 1 и 2, но также используются и симметричные обозначения: –1, 0 и 1.

Читать далее
Всего голосов 27: ↑22 и ↓5+25
Комментарии123

История Bluetooth: От концепции до глобального стандарта

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

Трудно представить современный мир без беспроводных технологий. Управлять музыкой на смартфоне, отправлять файлы на принтер или синхронизировать данные с фитнес-трекером — всё это стало возможным благодаря Bluetooth, который незаметно вошёл в повседневную жизнь.

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

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

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

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

В прошлой части я говорил про адаптацию API Godot к F#. Далее в планах было разобраться с общей структурой приложения, но я столкнулся с необходимостью закрыть серьёзный пробел в публичном корпусе текстов. Так что в этой и последующих частях я буду объяснять нечто странное — как из обычной функции путём эволюции получается работающая программа на Godot.

На мой взгляд, у большинства F#-новичков тактический и стратегический уровень находятся в разных вселенных. Типа вот здесь в локальном пространстве у нас ФП, а на глобальном внезапно тащит только ООП. Это, конечно, хорошо, что мы можем склеивать две парадигмы, но мне кажется, что эта непреодолимая стена на границе сферы деятельности ФП не такая уж непреодолимая. Существование её обусловлено не объективными причинами, а недостатком опыта.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

И это далеко не всё, на что способна дешёвая программируемая микросхема KT0936M, о которой я расскажу много интересных подробностей.
Читать дальше →
Всего голосов 39: ↑39 и ↓0+52
Комментарии34

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Читать далее
Всего голосов 19: ↑17 и ↓2+23
Комментарии9

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

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

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

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

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

Буквально. Все, что мы сейчас имеем, все, чем мы пользуемся, еще лет триста назад было бы поводом сходить как минимум на исповедь, а как максимум — на костер ИИ. Но не того ИИ, который генерирует картиночки, а Испанской Инквизиции.
Читать дальше →
Всего голосов 10: ↑8 и ↓2+14
Комментарии11

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

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

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

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

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

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

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

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

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

Информация

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