Компилируем Svelte в уме. Часть 1/3
- Перевод
В данном материале Tan Li Hau, один из мейнтейнеров фреймворка Svelte, в доступной форме рассказывает о том как работает компилятор Svelte и что скрывается под капотом когда мы пишем простейший компонент.
В данном материале Tan Li Hau, один из мейнтейнеров фреймворка Svelte, в доступной форме рассказывает о том как работает компилятор Svelte и что скрывается под капотом когда мы пишем простейший компонент.
Наверное, многие, кто учился в техническом ВУЗе, сначала делали вычисления своих курсовых в Mathcad (или другом математическом пакете), а затем старательно набирали эти же формулы в MS Word с подстановкой чисел. Потом забыли про это.
Когда меня взяли конструктором по расчетам на прочность — пришлось вспомнить.
Нет, современные технологии МКЭ используются (SolidWorks, Ansys), но формулы с методиками по ГОСТ никто не отменял. Тут принципы не изменились, хотя со времен защиты моего диплома прошло более 10 лет. Люди сначала набирают формулы, уже набранные в Mathcad, а потом руками подставляют каждое число в формулу и записывают результат.
Всего два дня остается до завершения новогодних праздников и выхода на работу. Первое время после длинных выходных всегда дается особенно тяжело. Но переход можно сделать более комфортным, если заранее уделить внимание режиму сна и распланировать все задачи. Что еще можно сделать для безболезненного возвращения к работе.
Праздник всегда приносит внутреннее ощущение волшебства и заслуженного отдыха. При этом человек воспринимает этот период в качестве награды, если он до этого жил в напряженном ритме.
Есть и те, для кого праздник становится неким стрессом. Такие люди не знают, что их будет ждать после завершения выходных. Кроме того, многие из-за пандемии остались без работы или столкнулись с другими проблемами, работая в праздники на удаленке. Поэтому праздники у них не ассоциируются с чем-то приятным. Выходные лишь откладывают решение каких-то вопросов, напряжение остается, а порой усиливается.
От того, как человек входит в праздник, будет зависеть выход его из этого праздника. Для тех, кто в праздник отдыхал, набирался сил перед новыми рабочими буднями, — это будет желание еще немного его продлить. <…> Те, кто был на праздниках в стрессе, считают дни, когда это все закончится.
Конечно, намного больше именно тех, кто отдыхает в праздничные дни. Таким людям необходимо заранее подготовиться к рабочей неделе, чтобы снова влиться в режим.
Говорим о ситуации, в которой оказалась легендарная «Эм-джи-эм». Обсуждаем предысторию, текущее положение дел компании и сегмента в целом. Плюс — думаем о том, чего стоит ожидать от продолжающихся стриминговых войн и предстоящего перезапуска кинотеатров этой весной.
Здравствуйте дорогие читатели моего блога. Данная статья относится к разделу робототехники.
Я представлю вам инструкцию создания электроэнцефалографа на базе образовательной платы Arduino.
Для реализации задуманного, необходимо приобрести
— плату Arduino (любой вариант; в статье представлена Arduino uno)
— усилитель сигнала, например, микросхема KIA324P — Датащит по микросхеме.
— два резистора рассчитанные на кОм, но имеющие разницу в 10 — 20 раз (например, 10кОм и 100кОм)
— соединительные штекеры
— соединительные провода
Ниже представлена схема устройства. Это упрощённый вариант без добавления конденсаторов в цепь, которые нужны для устранения помех и сглаживанию графиков показаний. Я их не стал использовать в схеме дабы не запутывать.
Здесь представлен любительский аппарат, который может собрать даже ребёнок.
Схема устройства
Веб-токен JSON обычно используется для авторизации в клиент-серверных приложениях. JWT состоит из трех элементов:
Это объект JSON, который представляет собой метаданные токена. Чаще всего состоит из двух полей:
Официальный сайт предлагает два алгоритма хэширования:
Много времени утекло с тех пор, но идея найти удобный редактор для написание программ на ассемблере для gnu as не покидает меня :-))
Я рассматриваю «умный дом» не как напичканное датчиками и гаджетами жилье, а как удобную и избавляющую своего владельца от рутины систему. За десятилетие увлечения гаджетами я просеял через себя сотни приборов и готов поделиться списком того, что считаю реально полезным.
Всех с наступившим!
Новогодняя суета (почти) прошла, самое время подвести итоги года в поле FOSS новостей и других материалов, вышедших за нелёгкий 2020 год.
Кратко:
Под катом приведены полные списки материалов по каждой категории.
В свете все возрастающего потока англоязычных околонаучных терминов в области программирования и следуя за модой, в названии статьи можно было бы вместо некрасивого «модификация исполняемого кода» написать что-нибудь вроде «run-time reflection». Суть от этого не меняется. Речь о реализации в компиляторе такого непростого объекта, как массив с заранее неизвестными границами. Типичный пример использования подобных объектов – это операции (в математическом смысле) с матрицами разных размеров.
В данном случае имеется в виду многомерный массив, который занимает непрерывный участок памяти и у которого границы задаются уже при работе программы, причем нижние границы не обязательно начинаются с нуля. Реализация обращения к таким массивам гораздо сложнее случая границ-констант известных при компиляции.
Обычно текущие значения границ пишутся в специальную структуру («паспорт» массива) и затем используются в командах вычисления адресов элементов массива. Для границ-констант, известных при компиляции, «паспорт» в общем случае в выполняемой программе не требуется.
Из сложности реализации таких массивов следует неприятное следствие: обращение к массивам с «динамическими» границами выполняется существенно медленнее, чем к массивам с границами-константами. Желательно было бы соединить мощь и удобство работы с массивами с задаваемыми при исполнении кода границами с быстротой доступа к массивам с границами-константами, когда часть вычислений адресов элементов может производиться уже на этапе компиляции программы.
Далее все рассуждения приводятся на примере конкретной реализации компилятора PL/1-KT с языка PL/1 для Win64.
Представляю вам обзор старинного советского довоенного радиоприемника ЭЧС-3. Радиоприёмник сетевой ламповый ЭЧС-3 выпускался с осени 1933 до 1935 года московским электромеханическим заводом им. Серго Орджоникидзе.
В самом конце ноября 2020 года в американском сетевом издании SpaceNews («Космические Новости») промелькнула статья журналиста Эндрю Джонса (Andrew Jones) о планах Китая всё-таки продолжать разработку ракеты сверхтяжёлого класса для полётов на Луну.
Эта сверхтяжёлая ракета-носитель названа «Чанчжэн-9» Changzheng 9, CZ-9 (Long March 9, LM-9, по-русски: Великий Поход 9) — это та самая ракета-носитель, которая впервые была представлена общественности ещё в мае 2018 года на лекции в Пекине.
Лекцию читал Лун Лехао (Long Lehao), главный конструктор из CALT (China Academy of Launch Vehicle Technology) — Китайский исследовательский институт ракетной техники.
Тогда же им были озвучены основные параметры этой ракеты: общая масса 4000 (4140) тонн, стартовая тяга до 6000 тонн, высота ракеты 93 метра, центральная часть диаметром 10 метров, четыре боковых ускорители диаметром 5 метров, поднимает 140 тонн полезной нагрузки (ПН) на низкую опорную орбиту (НОО) и отправляет 50 тонн ПН на траекторию к Луне.
Давно хотел рассказать про тонкости программирования обмена по протоколу Modbus RTU в случае, когда контроллер (в нашем случае S7-1214) выступает RTU Master'ом. Недавно меня попросили помочь с обменом между ПЛК и частотным преобразователем Sinamics V20, ну и почему бы не написать заодно заметку, постаравшись приблизить решение задачи к боевым условиям.
Поздним вечером, когда хочется очень теплого, но яркого света - невольно вспоминаешь о светодиодах.
Сказано мастером-программистом: "Уходи, когда поймёшь как найти код ошибки в трап фрейме"
Нечто загадочное сформировалось, зародилось в безмолвной пустоте. Оно одиноко ждёт без движения. Оно замерло, но постоянно двигается. Оно — источник всех программ. Я не знаю его имени и назову его Дао программирования.
Если Дао прекрасно — операционная система прекрасна.
Если операционная система прекрасна — компилятор прекрасен.
Если компилятор прекрасен — приложение прекрасно.
Пользователь доволен и в мире царит гармония.
Дао программирования уносится вдаль и возвращается с утренним ветром
Хочу поделиться методами освоения Data science с нуля человеком из другой ИТ специальности. Цель: дать понять, подходит ли Вам эта специальность в принципе, и рассказать про эффективные подходы к самообучению, которые мне помогли.
Отличные материалы уже существуют по большинству конкретных тем, я сам по ним учился.
Думаю, многим будут полезны "мета" материалы о том, как выбирать курсы и статьи, по которым учиться.
Под конец года всем предзаказавшим Atari VCS на ресурсе Indie Go-Go отправили подарок. И пока все продолжают обсуждать новые консоли от Sony и Microsoft (к которым скоро присоединится новый «Переключатель» от Нинтендо), давайте выясним, что за зверь такой — эта Atari VCS.
У кого из нас нет добротной техники из прошлого, которая работает так, как и не снилось множеству ширпотребных вещей из настоящего. Старые усилители, проигрыватели пластинок и радиолы. Да, было время, когда не умели делать хрупко и недолговечно в погоне за дешевизной. Эти вещи еще проработают долго. И звучание какого-нибудь старого усилителя будет радовать и нас и наших детей.
Правда, в них отсутствует много всяких цифровых штучек. Разные flac и тому подобные форматы. Управление проигрыванием, музыкой и фильмами через телефон или компьютер. Возможность запустить музыку с Youtube, Last.fm или выбрать интернет радио. Удаленное проигрывание медиа через DLNA. Или просто возможность подключить ваш компьютер через Bluetooth и выводить весь звук через большие колонки. Или что там еще напридумывают нам в будущем для облегчения нашей аудиофильской жизни.
Но что нам мешает использовать все эти технологии в старой технике? Да и почему обязательно в старой… У вас есть RCA, miniJack 3.5 или S/PDIF разъем на вашей магнитоле? Тогда мы идем к вам и … И делаем из старого усилителя многофункциональный медиа сервер с помощью Raspberry Pi. Подключаем нашу Raspberry Pi через RCA и обновляем нашу технику до "острия технологической атаки". Не обязательно использовать RCA. Найдите аналоговый вход на своей технике и выберите нужную комплектацию вашей Raspberry Pi. Я буду рассматривать вопрос сугубо с практической точки зрения. Как настроить все быстро на Raspberry Pi? Ведь статей профессионалов об особенностях работы той или иной технологии достаточно, чтобы не останавливаться на этом. Я возьму в качестве примера Raspberry Pi и плату для цифровой обработки звука на основе чипа PCM 5102 A .