• Lisp для микроконтроллеров

    • Перевод


    Lisp для плат Arduino, Adafruit M0/M4, Micro:bit, ESP8266/32, RISC-V и Teensy 4.x.

    Новость!


    ARM версия 3.6b теперь поддерживает save-image (сохранение образа) на всех платах ATSAMD21 

    В последнем релизе ARM uLisp, версия 3.6b, можно сохранять образ всего вашего рабочего пространства Lisp во флэш-память плат ATSAMD21, на которых не предоставляется отдельный чип DataFlash.

    Таким образом, поддержка save-image добавляется к Adafruit Neo Trinkey, Adafruit Gemma M0, Adafruit Feather M0, Arduino Zero, Arduino MKRZero и Seeedstudio Xiao M0.

    uLisp — это версия языка программирования Lisp, специально спроектированная для работы на микроконтроллерах с ограниченным объемом ОЗУ, от Arduino Uno на основе ATmega328 до Teensy 4.0/4.1. Независимо от платформы, можно использовать ровно одну и ту же программу на uLisp.

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

    Кроме того, язык Lisp идеально подходит для изучения фундаментальных концепций программирования. В нем предусмотрена работа со строками, обработка списков и сборка мусора, а также этот язык отлично подходит для выражения сложных идей – например, научить робота выбираться из лабиринта или найти кратчайший путь на карте. uLisp не только поддерживает базовый набор функций Lisp, но и содержит расширения для Arduino, поэтому данный язык идеально подходит для управления Arduino.
    Читать дальше →
  • Shadow – гибрид сетевого симулятора и эмулятора


      Shadow запускает реальные приложения, такие как Tor или Bitcoin. Изначально он создавался для экспериментов над Tor, но вырос в крупный проект, который широко используется для исследований в таких местах, как Кембриджский и Колумбийский университеты. В этой статье будут рассмотрены главные особенности проекта, описаны его плюсы и минусы, а также разобран простой пример работы.
      Читать дальше →
    • Монохроматическое зрение: осьминоги и диагностика макулодистрофии у человека



        Многие существа, обитающие на Земле, обладают теми или иными зрительными особенностями, обусловленными их повадками и средой обитания: кошачьи хорошо видят в темноте, хищные птицы отлично видят быстрые движения, а у раков-богомолов 16 типов фоторецепторов (у нас их всего два: колбочки и палочки), что позволяет им видеть даже инфракрасный и ультрафиолетовый цвет. На фоне всего этого разнообразия «суперсил» зрение человека кажется весьма скудным. Однако, где не справляется эволюция, человек применяет технологии, в частности и для лечения проблем со зрением. Ученые из Бристольского университета (Великобритания) изучили зрение осьминога, который отличается своей способностью обнаруживать поляризованный свет. Этот труд позволил разработать устройство ранней диагностики макулодистрофии глаза человека, когда нарушается структура сетчатки и возникают проблемы с центральным зрением. Как именно видят осьминоги, какие открытия помогли в создании устройства диагностики, и как оно работает? Ответы на эти вопросы мы найдем в докладе ученых. Поехали.
        Читать дальше →
      • Cassandra в Yelp

          image


          Yelp — это крупнейшее в США приложение для заказа еды и услуг. Оно установлено более чем на 30 млн уникальных устройств, в нём зарегистрировано более 5 млн. компаний. Для хранения и доступа к данным в Yelp используют Cassandra. Как и для каких задач применяется эта база данных, на конференции Cassandra Day Russia 2021 рассказал Александр Широков, Database Reliability Engineer в Yelp.

          Читать дальше →
        • Суперкомпьютеры и клеточные мембраны (заключительная часть)

          • Перевод

          источник изображения

          В молодости Клаус Шультен воображал, что станет танцором, и будет жить не полагаясь ни на что, кроме собственного разума и тела. "Но танцор из меня вышел никудышный, – вспоминает он. – Итак, следующим вариантом жизненного пути для меня была теоретическая физика. Только я, карандаш, бумага, ну и ластик, разумеется."

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

          Читать далее
        • Чернобыль. ч.3. Терминологическая справка и суть рокового эксперимента

            Автор: Александр Старостин

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

            При разговоре об авариях на реакторах РБМК часто упоминается ряд профессиональных терминов, которые ни о чём не говорят человеку, далёкому как минимум от ядерной физики. Однако без их понимания невозможно и объяснение произошедшего в 1975 (!!) и 1986 годах выше уровня обывателя.

            Читать далее
          • Распознавание временного ряда в изображении на основе нейросети

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

            Давно хотел запостить что-нибудь годное на хабр, да не было идеи.

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

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

            В сумме около 300 строчек кода.

            Вот данные изображения:

            Читать далее
            • –1
            • 1,1k
            • 1
          • Реклама
            AdBlock похитил этот баннер, но баннеры не зубы — отрастут

            Подробнее
          • Интервью авторов «Искусства схемотехники» сообществу «element14» (05.06.2015)

            • Перевод

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

            Сагар Джетани (Sagar Jethani) беседует от имени сообщества «element14» с соавторами книги, Полом Хоровицем (Paul Horowitz) и Уинфилдом Хиллом (Winfield Hill), о новом третьем издании.

            Читать далее
          • Как я написал браузерный 3D FPS шутер на Three.js, Vue и Blender

              На пути каждого коммерческого разработчика (не только кодеров, но, знаю, у дизайнеров, например, также) рано или поздно встречаются топкие-болотистые участки, унылые мрачные места, блуждая по которым можно вообще забрести в мертвую пустыню профессионального выгорания и/или даже к психотерапевту на прием за таблетками. Работодатели-бизнес очевидно задействует ваши наиболее развитые скилы, выжимая по максимуму, стек большинства вакансий оккупирован одними и теми же энтерпрайз-инструментами, кажется, не для всех случаев самыми удачными, удобными и интересными, и вы понимаете что вам придется именно усугублять разгребать тонну такого легаси… Часто отношения в команде складываются для вас не лучшим образом, и вы не получаете настоящего понимания и отдачи, драйва от коллег… Умение тащить себя «по-мюнхаузеновски за волосы», снова влюбляться в технологии, увлекаться чем-то новым [вообще и/или для себя, может быть - смежной областью], имхо, не просто является важным качеством профессионала, но, на самом деле, помогает разработчику выжить в капитализме, оставаясь не только внешне востребованным, конкурентоспособным с наступающей на пятки молодежи, но, прежде всего, давая энергию и движение изнутри. Иногда приходится слышать что-нибудь вроде: «а вот мой бывший говорил, что если бы можно было не кодить, он бы не кодил!». Да и нынешняя молодежь осознала что в сегодняшней ситуации «честно и нормально» зарабатывать можно только в айти, и уже стоят толпою на пороге HR-отдела... Не знаю, мне нравилось кодить с детства, а кодить хочется что-нибудь если не полезное, то хотя бы интересное. Короче, я далеко не геймер, но в моей жизни было несколько коротких периодов когда я позорно «загамывал». Да само увлечение компьютерами в детстве началось, конечно же, с игр. Я помню как в девяностые в город завезли «Спектрумы». Есть тогда было часто практически нечего, но отец все-таки взял последние деньги из заначки, пошел, отстоял невиданно огромную очередь и приобрел нам с братом нашу первую чудо-машину. Мы подключали его через шнур с разъемами СГ-5 к черно-белому телевизору «Рекорд», картинка тряслась и моргала, игры нужно было терпеливо загружать в оперативную память со старенького кассетного магнитофона [до сих пор слышу ядовитые звуки загрузки], часто переживая неудачи... Несмотря на то что ранние программисты и дизайнеры умудрялись помещать с помощью своего кода в 48 килобайт оперативной памяти целые миры с потрясающим геймплеем, мне быстро надоело играть и я увлекся программированием на Бейсике)), рисовал спрайтовую графику (и векторная «трехмерная» тогда тоже уже была, мы даже купили сложную книжку), писал простую музыку в редакторе... Так вот, некоторое время назад мне опять все надоело, была пандемийная зима и на велике не покататься, рок-группа не репетировала… Я почитал форумы и установил себе несколько более-менее свежих популярных игр, сделанных на Unity или Unreal Engine, очевидно. Мне нравятся РПГ-открытые миры-выживалки, вот это все... После работы я стал каждый вечер погружаться в виртуальные миры и рубиться-качаться, но хватило меня ненадолго. Игры все похожи по механикам, однообразный геймплей размазан по небольшому сюжету на кучу похожих заданий с бесконечными боями… Но самое смешное - это реально безбожно лагает в важных механиках. Лагают коммерческие продукты которые продают за деньги… А любой «баг», имхо, это сильное разочарование - он мгновенно выносит из виртуальной среды, цифровой сказки в реальный мир… Конечно, отличная графика, очень круто нарисовано. Но, утрируя, я понял что все эти поделки на энтерпрайзных движках, по сути - даже не кодят. Их собирают менеджеры и дизайнеры, просто «играясь с цветом кубиков», но сами кубики, при этом практически «не меняются»... Вообщем, когда стало совсем скучно, я подумал что «а я ведь тоже так могу», да прямо в браузере на богомерзком не предназначенным для экономии памяти серьезного программирования джаваскрипте. Решил наконец полностью соответствовать тому что все время с умным видом повторяю сыну: «уметь делать игры, намного интереснее чем в них играть». Одним словом, я задался целью написать свой кастомный браузерный FPS-шутер на открытых технологиях.

              Читать далее
            • С Днём Радио! Размышления о будущем связи

                Четыре года назад одноклассница попросила посоветовать, какое технологическое направление выбрать в вузе её брату: среди рассматриваемых вариантов были разработка ПО, алгоритмы и машинное обучение, математика. Я посмотрела актуальный список специализаций и как типичный бывший связист удивила ответом: "телекоммуникации и связь". Сейчас уже год как выпускник работает в операторе связи, увлекается безопасностью сетей связи и говорит, что ещё три года назад не верил своим ушам и думал, что сфера мертва. Сейчас он больше боится не успеть за всем, что происходит на выбранном пути. А ведь в его размышлениях была доля правды: я помню, как умирал CDMA, как взлетел и сдулся WiMax, как потерпели крушение сервисы из пула VAS, последнее, что я застала, - тихое отмирание 3G. Закрывались профильные курсы по основам связи, устаревали учебники, которые были золотым стандартом, переписывались инструкции, нормы, стандарты, укрупнялись субъекты рынка - казалось, что уходит эпоха и смерть мобильной связи тоже не за горами. Но вскоре стало понятно, что это и была та самая цифровая трансформация - только не из пустых докладов, а реальная, по живому, органичная и правильная. Да, у связи есть будущее - и оно потрясающее для всего человечества.

                Читать далее
              • Включение гибридной графики в Ubuntu на ноутбуках Nvidia + Intel (OpenGL, Vulkan)

                • Tutorial

                Это простая инструкция как включить гибридную графику intel-nvidia на ноутбуке. Чтобы определенные приложения запускались на дискретном чипе, а другие на встроенном. На свое удивление в интернете не нашел простую инструкцию того, как запускать определенные приложения, используя дискретную графику. Так что напишу так просто, на сколько считаю нужным

                Читать далее
              • Картины маслом космос киберпанк фантастика и как их превратить в NFT

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

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

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

                И какая действительно разница какой это арт - диджитал или оригинальный, если перед вами просто img? Для nft разница есть. У оригинального арта существует физический носитель. 

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

                Читать далее
              • Радио, которое можно отправить даже в ад

                • Перевод

                Радиосхемы на карбиде кремния могут выдержать вулканическую жару Венеры



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

                Летом 2020 года в разгар пандемии были и свои плюсы. Одним из них был полёт американских астронавтов к МКС и успешное их возвращение на коммерческой ракете от SpaceX. Это событие было важным по многим причинам, одна из которых следующая: когда НАСА освободят от необходимости доставлять людей на низкую околоземную орбиту, агентство сможет нацелиться на более далёкие мишени. Может, даже, на Венеру.

                Радостное возбуждение по поводу возможной миссии на Венеру подстегнуло открытие в её атмосфере фосфина – возможного признака микробной жизни (хотя сейчас это открытие оспаривают). Однако условия на второй планете от Солнца настолько жёсткие, что дольше всех продержавшийся там спускаемый аппарат, "Венера-13" (СССР), смог передавать данные всего лишь 2 часа 7 минут. Средняя температура на поверхности Венеры составляет 464 °С, в атмосфере полно капель серной кислоты, легко разъедающей металлы, а атмосферное давление на поверхности в 90 раз больше земного. И всё-таки учёные считают Венеру близнецом нашей планеты.
                Читать дальше →
              • Раскрашиваем таможенную статистику. Или сколько и каких микросхем ввозят в Россию?

                  Когда в 2008 году я разрабатывал микроконтроллеры серии 1986ВЕ9х перед мной стояло множество вопросов. Сколько должно быть Flash? сколько ОЗУ? сколько ног? какие интерфейсы? и так далее. И хотя в тот момент просто сделать рабочую микросхему уже было бы успехом, а мы смогли ее сделать так, что данная серия до сих пор востребована и объемы ее продаж растут. Отчасти именно по тому, что тогда задали эти вопросы и ответы на них позволили сделать сбалансированное решение. В 2021 году аналогичные вопросы все так же стоят перед нашей компаний, и даже шире. Например, что лучше сделать в условиях ограниченных ресурсов: малопотребляющий микроконтроллер или миниатюрную Flash или источник питания, и если источник питания, то какой ? Как мы отвечали на эти вопросы в 2008 году и как мы отвечаем на них сейчас читайте в этой статье.

                  Читать далее
                • Собственный микроскоп из кубиков LEGO

                  • Перевод
                  Сегодня мы хотим познакомить вас с проектом Lego Microscope. Цель этого проекта заключается в том, чтобы предоставить всем желающим инструкции и ресурсы по сборке собственного микроскопа из кубиков LEGO.
                  Микроскоп
                  Читать дальше →
                  • +41
                  • 3,6k
                  • 9
                • Рой и «пользовательский опыт» в подарок Большому Брату

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

                    Надо заметить, что Apple отнюдь не открыл Америку сделав сервис с такой роевой архитектурой - всё навигационные сервисы - Google Maps, Яндекс.Карты и другие - работают по тому же принципу, передавая свое местоположение владельцу сервиса и позволяя ему локализовать транспортные затруднения (пробки). Apple "всего лишь" начал собирать не только данные самого устройства - но и данные о всех устройствах поблизости.

                    Читать далее
                  • Потребляйте информацию, которая мотивирует делать больше

                    • Перевод
                    image

                    Далтон Колдуэлл, глава приемной комиссии YCombinator.

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

                    Вы потребляете огромное количество новостей и информации, которые поклоняются инвесторам. Они в свою очередь говорят о сборе средств сверх реального продукта, о том, как это сложно. Ну остальной негатив, сопутствующий сфере технологий. Это все прекрасно, но если вы не слышите это изо дня в день. Иногда я встречаю основателей, у которых даже нет идеи для стартапа, но из-за того, что он потребляют всю эту информацию о сборе средств 24/7, они и концентрируются на сборе средств, не имея представления о своем продукте. И я готов поспорить, что это не особо конструктивно.

                    Думаю, будет намного более продуктивно для начинающих основателей потреблять информацию, которая будет вдохновлять их создавать вещи и давать их людям, что будет давать им положительную обратную связь на то, чем они занимаются, а не на сбор средств. Сбор средств будет позже, после того, как вы что-то сделаете.
                    Читать дальше →
                  • Почему мы перешли с Webpack на Vite

                    • Перевод
                    image


                    Миссия Replit — сделать программирование более доступным. Мы предоставляем людям бесплатные вычисления в облаке, чтобы они могли создавать приложения на любом устройстве. Одним из самых популярных способов создания приложений в Интернете на сегодняшний день является React. Однако исторически инструменты React были медленными на Replit. В то время как экосистема JavaScript создала отличные инструменты для профессиональных разработчиков, многие из самых популярных из них, такие как Create React App и Webpack, становятся все более сложными и неэффективными.

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

                    Этот новый опыт основан на Vite, инструменте сборки JavaScript, который обеспечивает быструю и экономичную разработку. Vite поставляется с рядом функций, включая HMR или Hot Module Replacement, команду сборки, которая объединяет ваши инструменты с Rollup, и встроенную поддержку TypeScript и JSX.
                    Читать дальше →
                  • JAVA преступно недооценена

                    • Перевод
                    Точка зрения невежественного студента информатики

                    image


                    Вероятно, вы прочитали заголовок этого поста и подумали: «Что этот парень курит? Java повсюду!» Вы правы, Java по-прежнему доминирует в отрасли и c ее помощью запускаются одни из крупнейших в мире критически важных приложений. Но распространение Java — это не то, о чем я говорю, я говорю о шумихе вокруг нее. Я провожу много времени с неопытными программистами. А что любят делать неопытные программисты? Быть взволнованным и самоуверенным в отношении таких инструментов, как языки программирования. Ни один из студентов CS, с которыми я встречаюсь, не восхищается Java, и я думаю, что так не должно быть.

                    Молодые/наивные разработчики (включая меня) часто попадают в ловушку фетишизации новых языков и инструментов в ущерб производительности и здравомыслию. До работы в Halp (теперь принадлежащей $TEAM) у меня были почти романтические отношения с серверным TypeScript. Я думал, что экосистема node.js была самой крутой вещью: мне понравилась идея транспилированного кода, отладки в реальном времени, огромной библиотеки пакетов и даже странных и фрагментированных систем сборки. Когда я действительно использовал его в разработке и поговорил с более опытными инженерами, магия быстро исчезла.
                    Читать дальше →
                  • Нейросеть с нуля своими руками. Часть 3. Sad Or Happy?

                      В предыдущей части статьи мы написали реализацию простейшей нейросети в виде JS класса. Теперь давайте попробуем дать ей настоящее задание. Сценарий будет следующим: пользователь будет рисовать в определенном блоке веб-страницы смайл, а наша нейросеть попробует определить грустный он или веселый. Давайте приступим.

                      Читать далее

                    Самое читаемое