Пользователь
Безракетный запуск в космос: орбитальный магнитный трамплин часть 2
10 min
13KПродолжаем разбираться с магнитным трамплином, в прошлой статье мы разобрались с массой неодимовых магнитов на трамплине (600 тонн) и грузопотоком (2% от массы в одну сторону по одной полосе и 200 миллионов тонн в месяц при одновременном потоке в 2 стороны, когда одни грузы ускоряются на Луну, а другие тормозят с Луны).

Магнитный трамплин сам по себе является лишь аккумулятором импульса, который забирает/передаёт импульс грузам с 99,99% КПД, но пока посылок с Луны и других планет не ожидается нам нужен поток в одну сторону, чтобы превратить аккумулятор в ускоритель, его нужно накачивать импульсом. Существует множество способов получения импульса, находясь на орбите Земли — в сотни раз более эффективным, чем ракеты на химическом топливе, и одним из них является солнечный парус. У света есть импульс и при падении + отражении света от зеркала = зеркало будет получать ускорение.

Магнитный трамплин сам по себе является лишь аккумулятором импульса, который забирает/передаёт импульс грузам с 99,99% КПД, но пока посылок с Луны и других планет не ожидается нам нужен поток в одну сторону, чтобы превратить аккумулятор в ускоритель, его нужно накачивать импульсом. Существует множество способов получения импульса, находясь на орбите Земли — в сотни раз более эффективным, чем ракеты на химическом топливе, и одним из них является солнечный парус. У света есть импульс и при падении + отражении света от зеркала = зеркало будет получать ускорение.
+35
Как разработать микросхему, от идеи до результата. Часть 3. Схемотехническое представление и Layout
14 min
9.6KTutorial
В прошлой статье мы установили все программы, а в этой части, мы наконец приступим к практической части. Готовьтесь, эта часть будет очень большой. Для тех кто пропустил прошлые части — ссылки ниже.

В этой части мы:
Предполагается, что вы уже прочитали предыдущие материалы. Если мне удалось вас заинтересовать, прошу под кат!

Как разработать микросхему, от идеи до результата. Ссылки на все статьи։
В этой части мы:
- Будем рисовать схему, используя XSCHEM
- Произведём симуляцию нашей схемы, используя NGSPICE
- Поймём цикл производства микросхемы
- Нарисуем Layout, используя KLayout
Предполагается, что вы уже прочитали предыдущие материалы. Если мне удалось вас заинтересовать, прошу под кат!
+53
Как разработать микросхему, от идеи до результата. Часть 2. Установка программного обеспечения
9 min
11KTutorial
В этой статье мы поставим все необходимые инструменты для того, чтобы начать разработку микросхемы. Также мы установим Process Design Kit, про который мы говорили в предыдущей статье.
Напоминаю, что я продолжаю идти к цели — сделать свой собственный Отечественный Процессор (TM). Продолжение процесса разработки можно посмотреть под катом.

Напоминаю, что я продолжаю идти к цели — сделать свой собственный Отечественный Процессор (TM). Продолжение процесса разработки можно посмотреть под катом.

+60
Как разработать микросхему, от идеи до результата. Часть 1. Теория
19 min
30KTutorial
Пока наши соседи по цеху спорят о конкурентоспособности Эльбруса, я продолжаю идти к своей заветной цели — склепать свой собственный Отечественный Процессор (TM). Ранее я рассказывал про программу, финансируемую Google, которая позволяет энтузиастам бесплатно получить прототип их разработок в кремнии. Если вы хотите увидеть всю подноготную процесса производства современных чипов, то этот туториал точно для вас!


+105
История славянских шипящих: почему мы пишем жи-ши через И?
7 min
45Ktl;dr: потому что перед Ы не могли возникнуть ни Ж, ни Ш.
Орфография многих живых языков отражает давно исчезнувшие вещи: например, написание английского слова knight указывает на то, что когда-то в 14 в. оно произносилось «книхт». В русской орфографии тоже полно «доисторических окаменелостей»; и для того, чтобы не зубрить, а понимать орфографические правила — нужно разбираться, откуда эти правила взялись. Готового обзора истории шипящих я не нашёл, так что взялся составить его сам. Особенно интригует природа буквы Щ — самой необычной в нашем алфавите.

Орфография многих живых языков отражает давно исчезнувшие вещи: например, написание английского слова knight указывает на то, что когда-то в 14 в. оно произносилось «книхт». В русской орфографии тоже полно «доисторических окаменелостей»; и для того, чтобы не зубрить, а понимать орфографические правила — нужно разбираться, откуда эти правила взялись. Готового обзора истории шипящих я не нашёл, так что взялся составить его сам. Особенно интригует природа буквы Щ — самой необычной в нашем алфавите.

+101
Режимы работы выходных каскадов ламповых усилителей
8 min
30K
Схемотехника ламповых усилителей обманчиво проста. Каждый каскад состоит всего из нескольких компонентов: собственно лампы, двух-трёх-четырёх резисторов и пары-тройки конденсаторов. Выходной каскад лампового усилителя может быть однотактным (SE) и двухтактным (PP) и обычно содержит трансформатор.
В этой публикации мы рассмотрим особенности работы однотактных и двухтактных выходных каскадов, узнаем о режимах работы ламп и обсудим применение мощных триодов в однотактных выходных каскадах ламповых усилителей.
+57
Чики-брики и хардбасс: как гопники стали частью мировой мем-культуры
7 min
26K
Проблемная и склонная к мелкому криминалу молодёжь из рабочих районов и люмпенизированных семей — неотъемлемая спутница индустриального этапа развития общества. В разных странах они носят разные названия: британцы называют их chavs, французы — racaille, голландцы — tokkie, немцы — асси и так далее.
В СССР их чаще называли хулиганами. Под этим названием они не сходили со страниц сатирических журналов вроде «Крокодила» и «Перца». Где-то с середины 80-х годов более популярным стал термин «гопник», ранее известный в основном в Ленинграде и до сих пор вызывающий споры филологов о своём происхождении. Возможно, его популярности поспособствовала одноимённая песня Майка Науменко из «Зоопарка».
+52
+48
Григорий Остер — Вредные советы для учителей программировать
15 min
29KTutorial

Есть у человека такой замечательный перк. Он может обучить другого человека чему-то полезному. Да, конечно, некоторые животные тоже так могут делать, но им далеко до того грандиозного масштаба, с которым мы обучаем друг друга. Мы это дело поставили на поток и проворачиваем в таких объёмах, что тут можно только позавидовать.
Доводилось ли Вам кого-нибудь учить?
Что? Вас уже корёжит и передёргивает от одного только упоминания этого мероприятия? Вы постоянно вспоминаете о том самом стажёре, который был настолько туп, что Вы просто не могли себя сдержать?
Кто-то обвалил собранную базу данных, потому что не увидел разницы между
rm -rf ./old и rm -rf . /old?Бывали ли Вы когда-нибудь на курсах дополнительного образования, которые существуют только для галочки? А может быть, Вы помните себя, когда Вам уж очень хотелось стать пилотом самолёта, но после шести месяцев сидения в бесполезной школе, Вы решили на всё забить, потому что самолёт Вам можно будет увидеть только в следующей жизни?
Заходите, поговорим.
+81
Делаем из смартфона websocket-пульт управления радиоуправляемой машинкой
8 min
19K
Одной из самых увлекательных сторон работы с микроконтроллерами, лично для меня, является то, что вы можете создать свой собственный аппарат, управляемый по радиоканалу. Есть большое количество разных возможностей для удалённого управления устройствами. В этой же статье мы поговорим о том, как организовать такое управление с помощью микроконтроллера esp32.
+43
Gnuplot. Пакуем выходной svg — в один файл
12 min
5.4KTutorial

Старый мем на новый лад.
Предыдущая моя статья "Gnuplot и с чем его едят" получила большой отклик и даже была переведена на несколько языков (видел на медиуме, встречал на немецком). Поэтому, раз тема актуальная, решил продолжить.
У меня появилась задача получать данные, а затем на удалённом сервере строить по ним графики и отправлять по почте. Причём графики должны иметь возможность отключать оси, приближать отдельные области графика, включать-выключать сетку. И вы знаете, gnuplot умеет выдавать подобные графики. Он даёт их в формате html или svg. Но вот незадача, вместе с этим файлом надо тащить ещё багаж данных в виде кучи javascript-файликов, картинок, css (в случае html), что сильно сужает применимость при отправке их по почте.
В результате, нашёл-таки решение данной проблемы и продемонстрирую её решение на примере svg-файла, для html будет аналогично. Поскольку нет возможности привести график реальных данных, где было использовано это решение, в пример взял шуточный мем про студентов
+57
Промышленная роботизация в 2021 году: эксперты предрекают бурный рост
6 min
8.8K
2010-е годы стали временем троекратного увеличения числа промышленных роботов на планете. По оценкам недавнего доклада IFR, Всемирной федерации робототехники, в 2010 году их количество на планете составляло 1059 тысяч, тогда как в 2020 году оно достигло показателя в 3015 тысяч.
Три миллиона промышленных роботов в настоящее время трудятся вместо людей-рабочих, и их число продолжает расти. Правда, 2019 год стал временем некоторого отката назад по количеству новых устройств. Оно упало с до сих пор непревзойдённых 422 тысяч в 2018 году до 382 тысяч. И 2020 год с 384 тысячами показал лишь небольшой восстановительный рост.
+32
Книга, статья или блог? Во что упаковать свои знания
10 min
7K
Знания, как и деньги, невозможно бесконечно копить: рано или поздно их приходится куда-то вкладывать. В случае с финансами это позволяет приумножить и сохранить капитал. Что же касается знаний, то упаковка их в удобную для восприятия форму повышает вашу экспертность, позволяет расширить круг общения, найти единомышленников, коллег, партнёров и даже заработать денег, ну и, конечно же, передать накопленный опыт. Да и вообще приятно, когда кто-то ссылается на тебя, как на авторитетный источник информации. И вот тут возникает вопрос: какую форму представления собственных знаний выбрать? Можно написать серию статей, организовать собственный блог или даже сочинить книгу, причём у каждого из этих вариантов есть как свои достоинства, так и недостатки. Давайте-ка их обсудим.
+48
Страх и ненависть в RouterOS: что такое сетевое соединение в ядре Linux (часть 3 — NAT и сетевые соединения)
6 min
15K
В статье рассмотрено понятие «соединение» для TCP и UDP протоколов в ядре операционной системы Linux на примере работы оборудования MikroTik. Дополнительно рассматриваются особенности работы технологии NAT в указанном контексте. Материалы носят в основном теоретический характер и предназначены для людей, тонко настраивающих Firewall, Qos и маршрутизацию, где им придется непосредственно работать с рассматриваемыми connections.
Мы уже рассмотрели теоретическую части , где я подробно описал сущность сетевого соединения глазами ядра маршрутизатора. Далее была практическая части, где я закрепил информацию, в результате рассмотрения работы прикладного протокола DNS через подсистемы RouterOS.
В этой части, цикла статей, речь пойдет о диаграмме потока пакетов, при работе с которой важно понимать сущность рассматриваемого сетевого соединения, а также о не документированной в явном виде особенности работы NAT.
Цикл статей не предназначен для новичков и может их только запутать. Полагаю, что читатель хорошо знаком с предметом разговора.
+45
+89
Страх и ненависть в RouterOS: что такое сетевое соединение в ядре Linux (часть 2 — практика)
9 min
19KTutorial

Ранее в первой (теоретической) части статьи была подробно описана сущность сетевого соединения глазами ядра маршрутизатора. В текущей части мы закрепим информацию в результате рассмотрения работы прикладного протокола DNS через подсистемы RouterOS.
В заключительной части речь пойдёт о диаграмме потока пакетов, при работе с которой важно понимать сущность рассматриваемого сетевого соединения, а также о не документированной в явном виде особенности работы NAT. Материала достаточно много, и чтобы читатель не потерял смысловую нить к концу статьи, она разделена на 3 части: теория, практика и особенность NAT.
+30
Серверные бэкапы
7 min
26KTranslation
Если кибератаки, прогремевшие в этом году по всему миру, чему-то и научили, так это тому, как важны серверные бэкапы и избыточное хранение данных.
Хотя часть проблем связана с уязвимостями и эксплойтами нулевого дня, которые оставляют корпоративные сети без защиты, необходимость сберечь то невероятное количество данных, которое собрано, сохранено и обработано бизнесом, ставит перед нами особые задачи.

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

+15
Двигаем биты — или как реализовать свой стандарт UUID
8 min
5.2K
Я работаю над открытой реализацией предложенного стандарта идентификаторов UUIDv7. На данный момент спецификация существует в виде IETF черновика. Черновик уже пережил два переиздания, и мы постоянно обновляем спецификации. Но сам документ — это дело простое. Для того чтобы кто-то мог воспользоваться новыми UUIDv7, нам надо написать как можно больше открытых имплементаций на различных языках.
Мне выпала стезя писать клиент на Golang. И всё бы было достаточно просто, если бы не сам стандарт. Для создания UUIDv7 вам нужно будет постоянно двигать различные биты в разных направлениях.
В этой статье я расскажу, с чем столкнулся, помогая с разработкой на golang.
+18
Поиск проблемных промисов в JavaScript
10 min
9.9KTranslation
JavaScript — это фантастический язык для серверного программирования, так как он поддерживает асинхронное выполнение кода. Но это ещё и усложняет его использование.
Асинхронность означает возможность написания кода, который не подвержен обычным проблемам, связанным с потокобезопасностью, и поддерживает выполнение множества задач в «параллельном» режиме. Например — ожидание считывания файла не блокирует другие вычисления.
Но небольшие ошибки в асинхронном коде могут приводить к появлению неразрешённых промисов. То есть — к участкам кода, выполнение которых, однажды начавшись, никогда не завершается.

Мы столкнулись с этой проблемой, когда в пуле соединений нашей базы данных knex постоянно заканчивались доступные соединения, после чего происходил сбой сервиса. Обычно в рамках соединения выполняется запрос, после чего оно возвращается в пул и может быть использовано для выполнения другого запроса.
Эти соединения что-то захватывало.
Речь идёт о кодовой базе в миллионы строк кода, которой в течение нескольких лет занимались десятки программистов. Может — проблема заключается в неразрешённых промисах? Я решил исследовать этот вопрос.
Асинхронность означает возможность написания кода, который не подвержен обычным проблемам, связанным с потокобезопасностью, и поддерживает выполнение множества задач в «параллельном» режиме. Например — ожидание считывания файла не блокирует другие вычисления.
Но небольшие ошибки в асинхронном коде могут приводить к появлению неразрешённых промисов. То есть — к участкам кода, выполнение которых, однажды начавшись, никогда не завершается.

Мы столкнулись с этой проблемой, когда в пуле соединений нашей базы данных knex постоянно заканчивались доступные соединения, после чего происходил сбой сервиса. Обычно в рамках соединения выполняется запрос, после чего оно возвращается в пул и может быть использовано для выполнения другого запроса.
Эти соединения что-то захватывало.
Речь идёт о кодовой базе в миллионы строк кода, которой в течение нескольких лет занимались десятки программистов. Может — проблема заключается в неразрешённых промисах? Я решил исследовать этот вопрос.
+28


