Pull to refresh
4
0.4

Пользователь

Send message

Глобально оптимальный, восьмой и наиболее быстрый вид интерпретаторов байткода

Level of difficultyHard
Reading time15 min
Views12K

Совершать невозможное и раздавать пинки здравому смыслу — в этом и состоит жизнь членов Гуррен-Дана! (C) Камина

Эта статья вступает в техническую полемику со статьей 2015 года за авторством Atakua, подходы из которой я и атакую. Atakua исследует 7 видов интерпретаторов байткода, но делает это без уважения - быстрейшей оказывается двоичная трансляция, которая, по сути, уже не интерпретатор байткода, а форма Ahead-Of-Time компилятора. Эта двоичная трансляция транслирует байткод в машинный код, представляющий собой цепочку вызовов скомпилированных сервисных процедур. Тех самых, что в интерпретаторе байткода отвечают за выполнение каждого опкода.

Но Atakua не выжал из интерпретаторов байткода всю скорость которая возможна. Так что эта статья - туториал: как написать интерпретатор байткода, который может обгонять JIT/AOT-компиляцию по скорости. Интересно? Читайте дальше!

Бенчмарк прилагается. Будет немного хардкора и ни одной сгенерированной нейросетью картинки!

Читать далее

Не нужное импортозамещение: рассуждения на тему

Reading time7 min
Views12K

14.09.2018: 4 отечественных предприятия (МЦСТ, ИНЭУМ имени Брука, ALP Group и CommuniGate Systems) вывели на рынок корпоративных платформ новый импортонезависимый программно-аппаратный комплекс (ПАК) на базе процессоров «Эльбрус-4С» и российской операционной системы «АЛЬТ».

Комплекс построен на основе сервера «Эльбрус-4.4 1U» (на базе 4-ядерных «Эльбрус-4C», на фото) и российской операционной системы «АЛЬТ Сервер» для этой аппаратной архитектуры.

Используемая в новинке отечественная платформа CommuniGate Pro может заменить целый ряд продуктов: Microsoft Exchange и Lync, Asterisk, eDisk. При этом в российской разработке все сервисы представляет единое ядро, что принципиально отличается от стандартного подхода, требующего интеграции нескольких решений разных разработчиков (как, например, при использовании вышеперечисленных продуктов). По данным разработчиков, Communigate Pro поддерживает открытые стандарты и протоколы взаимодействия: LDAP, SMTP, IMAP, CalDAV, SIP, XMPP, WebDAV и др. В дополнение к коммуникационной платформе CommuniGate Pro, на нём можно запустить другие инфраструктурные сервисы, например, сервис печати или контроллер домена (на основе интегрированного в ОС АЛЬТ ПО Samba DC, замены Microsoft Active Directory). В зависимости от конфигурации, возможно использование встроенного в сервер RAID контроллера либо высокоскоростного внешнего хранилища. Все эти особенности отечественного комплекса позволяют клиенту значительно экономить на ИТ-инфраструктуре и обслуживании, а также максимально эффективно использовать возможности оборудования. Применяемая собственная многопоточная технология установила целый ряд мировых рекордов и отличается высочайшей производительностью.Источник.

Читать далее

Шахматная комната

Level of difficultyEasy
Reading time8 min
Views3.3K

В 1980 году в журнале «The Behavioral and Brain Sciences» была опубликована статья философа Джона Сёрла[i] (John Searle) «Minds, Brains, and Programs», содержащая описание мысленного эксперимента «Китайская комната»[ii], критику этого эксперимента различными исследователями, а также ответы Сёрла на эту критику.

Аргумент «Китайской комнаты» оказался одним из самых обсуждаемых в когнитивистике.

Эта статья показывает очевидную ошибочность этого аргумента.

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

Читать далее

Создателю Флибусты Стиверу, с благодарностью от Java

Level of difficultyEasy
Reading time4 min
Views18K

20 октября после продолжительной борьбы с глиобластомой скончался первоначальный автор декомпилятора Java Fernflower Стивер.

Стивер был немецким программистом русского происхождения, в основном разрабатывавшим программное обеспечение для медицинского оборудования. Двадцать лет назад у него появился глубокий профессиональный интерес к внутренним устройствам виртуальной машины Java. Вы можете помнить его исследовательские записи в блоге, например, эту (на русском) от 2006 года о том, как настроить иерархию классов Java с помощью Unsafe, когда Java 1.5 только вышла. Примерно в 2008 году Стивер увлекся декомпиляцией Java.

В то время ландшафт декомпиляции Java был очень беден. Время первого поколения декомпиляторов, таких как JAD или JODE, подходило к концу. В то время как Java как язык развивался, существующие декомпиляторы в основном не поддерживались, что затрудняло работу с новыми языковыми конструкциями, такие как операторы утверждений, аннотации и универсальные типы. Более того, прекращение поддержки инструкций JSR/RET в байт-коде Java привело к существенной разнице в том, как компилируются блоки try-finally. Декомпиляторы не смогли обрабатывать новый байт-код.

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

Читать далее

Не лей мне соль в реактор или не-импульсные ядерные ракетные двигатели

Reading time8 min
Views170K

Идея бросать за корму атомные бомбы в проекте «Орион» оказалась слишком брутальной, но объемы энергии, которые дает реакция ядерного расщепления, не говоря уже о синтезе, крайне привлекательны для космонавтики. Поэтому было создано множество не-импульсных систем, избавленных от проблем с хранением сотен ядерных бомб на борту и циклопических амортизаторов. О них сегодня мы и поговорим.
Читать дальше →

Не удержался. Ответ на статью про «где лучше платят»

Level of difficultyMedium
Reading time10 min
Views59K

Это ответ, точнее мысли по статье, опубликованной на Хабре: «Зарплаты в IT: сравнение Германии и России — где программисты и айтишники получают больше». Советую сначала ее прочитать и потом уже здесь продолжить.

Читать далее

Монитор для чувствительных глаз — алгоритм подбора и один параметр, о котором Вы уже скорее всего забыли

Reading time13 min
Views21K

Подбор монитора для чувствительных глаз? Лично мне это знакомо в бОльшей степени, чем хотелось бы. Придумал - или скорее формализовал - алгоритм решения этой проблемы, по нему же быстро нашёл идеальный для своих глаз сетап, прошедшие полгода без нареканий. И сам алгоритм и хронологию - рассказываю в данной статье.

Читать далее

Киберпанк не по Гибсону! Чем и почему реальность 2020-х не похожа на классические киберпанковые образы?

Level of difficultyEasy
Reading time13 min
Views17K

Тезис о том, что мы живём в мире наступившего киберпанка, стал обыденным ещё в 2010-е годы. Ныне соцсетями и цифровыми сервисами пользуются деревенские старушки, роботизированные фермы оставляют безработными африканцев, война стала невозможной без дронов, а искусственный интеллект из фантастики превратился в обыденность. Теперь мы живём в эпоху не просто киберпанка, а развитого киберпанка. И всё же то, что нас окружает — совсем не тот киберпанк, который описывали отец жанра Уильям Гибсон и его многочисленные продолжатели, что американские, что японские. Как не раз бывало в истории, реальность будущего оказалась не такой, какой представлялась фантастам, прогнозистам и визионерам. В чём классический киберпанк ошибался, в чём оказался прав, и почему даже из наших бурных времён он выглядит заметно более мрачным, нежели реальность? Попробуем разобраться.
Читать дальше →

Поиск жулика: Как понять, что перед вами ChatGPT 4?

Reading time4 min
Views31K

С момента появления ChatGPT 4, вопрос о том, как отличить ее на практике от старой-доброй 3.5 , волнует многих пользователей, в том числе и пользователей нашего сервиса. Простой запрос «какая версия ChatGPT передо мной?» не всегда даст правильный ответ — модели могут сообщить, что они не те, кем должны быть. И конечно же это насторожит.

В этой статье мы покажем, как отличить ChatGPT 4o от ChatGPT 3.5, используя задачи, с которыми обе модели справляются по-разному. Эти тесты помогут вам быстро определить, с какой версией вы работаете, если вдруг появились сомнения.

Приятного прочтения (:

Читать далее

Температура и давление фантастики, 3/3

Reading time9 min
Views25K

Часть 3. Попытка подведения итогов


[Предыдущий раздел]

Я люблю сравнивать эти две картинки:



Слева — «Пейзаж Марса в районе полярной шапки» кисти советского художника-фантаста Георгия Курнина. Предположительно 1960-х годов, достоверно не позже 1974-го. Справа — работа то ли Xinhua/Reuters Photo, то ли NASA, выполненная в 2008-м году, незадолго до посадки станции Феникс на Марс. Изображающая, как ни странно, тоже полярные районы Марса.
Читать дальше →

Геометрия мягких ячеек

Reading time5 min
Views6.7K

В октябре 2021 года я опубликовал на Хабре статью «Змей и дротик. От михраба до квазикристаллов», в которой кратко рассказал об апериодических мозаиках, в том числе, составленных Роджером Пенроузом и древнеперсидскими архитекторами. Не припомню, обращался ли я после этого в моём блоге к парадоксальным геометрическим проблемам. Но уже в конце октября текущего 2024 года нашлась ещё одна подобная тема, заслуживающая отдельной статьи на Хабре. Подсказал мне эту историю уважаемый Виктор Георгиевич Сиротин @visirok мой давний собеседник, который создал отличный блог на Хабре и размышляет о программировании и о программной архитектуре как о материализации идей — одноимённую группу он также ведёт в Телеграме. Статья же будет об удивительном сходстве между сегментами раковины наутилуса и очертанием мышечных волокон, которое недавно обнаружили венгерские учёные.

Читать далее

Как учёные начали расшифровывать пение птиц

Level of difficultyEasy
Reading time20 min
Views2.1K

В дождливый день в Грюнау-им-Альмталь в Австрии, стая серых гусей мирно отдыхала на травянистом поле у ручья. Один гусь по кличке Эдес тихонько прихорашивался, другие отдыхали, спрятав клювы в перьях близ хвостов. Затем заиграл замаскированный динамик, который учёные установили неподалёку. Сначала прозвучало гудение одинокого самца гуся по имени Джошуа. Эдес продолжил заниматься своими делами. Затем раздался гудок, более низкий по тону, чем первый, с лёгким похрюкиванием. Эдес поднял голову. Пока остальные гуси оставались на своих тёплых местах, не обращая внимания на происходящее, Эдес рассматривал поле. Он только что услышал записанный «дальний зов» от своей спутницы жизни, самки гуся, которую учёные назвали Бон Джови.

Эдес и его сородичи живут неподалёку от Исследовательского центра поведения и познания имени Конрада Лоренца, названного в честь нобелевского лауреата, чьи эксперименты по импринтингу в 19-30-х годах убедили гусят, что он их мать. (С тех пор в этом районе постоянно изучают серых гусей). Директор центра, биолог и эколог птиц по имени Соня Кляйндорфер, показала мне кадры с Эдесом, чтобы продемонстрировать тонкости гусиного общения.

Читать далее

Клетка ХIХ. Возвращение зрения человеку

Reading time13 min
Views10K

Еще вчера вещи, казавшиеся фантастикой, сегодня становятся явью. Биотехнологии продолжают удивлять мир своими достижениями. Здесь речь пойдет о возвращении утраченного человеком зрения. Причины такой утраты могут быть самые разнообразные: увечья, аварии, заболевания и др. пути восстановления также могут различаться.
 
По данным Международного агентства по профилактике слепоты, сегодня примерно 284 миллиона жителей Земли имеют те или иные нарушения зрения, около 39 миллионов из них полностью его лишены. Слепые люди учатся взаимодействовать с миром и активно жить, независимо от их нарушения зрения. По оценкам, лишь от 2% до 8% слепых людей используют для навигации трость. Другие полагаются на собаку-поводыря, частичное зрение или зрячего помощника. Помимо навигации, слепые люди могут делать почти все, что могут делать зрячие: готовить пищу, наносить макияж, пользоваться компьютером. С помощью доступных технологий и гаджетов и собственной силы воли слепые люди могут быть независимыми.

Более четверти от всего количества слепых людей страдают от нейродегенеративных заболеваний сетчатки, когда гибнут зрительные клетки. В России количество незрячих и слабовидящих превышает 210 тысяч человек. По прогнозу, в ближайшие десятилетия эти цифры в мире будут существенно расти. Уже сейчас ежегодно примерно 45 тысяч человек становятся инвалидами из-за проблем со зрением. Из них более половины — дети и подростки в возрасте до 18 лет.

Ученые всего мира ломают головы над решением проблемы слепоты — над тем, как остановить потерю зрения и как вернуть его уже ослепшим людям. Люди с сильной потерей зрения получают доступ к компьютеру (Интернету) с помощью вспомогательных технологий двумя различными способами. Первый способ — использование дисплея Брайля, который подключается к компьютеру и построчно преобразует текст в Брайль. Второй способ — программа чтения с экрана, которая вслух считывает информацию. Это также реализовано на смартфонах, где есть такие технологии, как TalkBack или VoiceOver.

Другие подходы — оптогенетика и создание чипов, управляемых мыслью.

Читать далее

Специалисты по информатике объединили два «красивых» метода доказательства

Level of difficultyEasy
Reading time9 min
Views1.8K

Как доказать, что что-то истинно? Для математиков ответ прост: начните с базовых предположений и шаг за шагом дойдите до вывода. ЧТД, доказательство завершено. Если где-то есть ошибка, эксперт, внимательно прочитавший доказательство, сможет её заметить. В противном случае доказательство должно быть верным. Математики придерживаются этого базового подхода уже более 2 000 лет.

Затем, в 1980-х и 1990-х годах, учёные-информатики переосмыслили, каким может быть доказательство. Они разработали головокружительное разнообразие новых подходов, и когда пыль осела, два изобретения стали особенно заметны: доказательства с нулевым знанием, которые могут убедить скептика в истинности утверждения, не раскрывая причин его истинности, и вероятностно проверяемые доказательства, которые могут убедить читателя в истинности доказательства, даже если он видит лишь несколько крошечных фрагментов.

Читать далее

Contra – игра своего времени

Level of difficultyEasy
Reading time11 min
Views11K

Многие из нас ностальгируют по временам старых консолей, когда геймплей хоть и был аркадным, но все же был непростым, вызывал челлендж, испытание, проверку себя на прочность. «А как далеко я смогу пройти в этот раз»? Обычно с такими мыслями запускалась консоль у мальчишек в РФ 90-х и США конца 80-х. И про «игру своего времени» в лице Contra 1987 г. я вам сейчас расскажу. И небольшой спойлер. То, как мы играли в эту игру, и как ее восприняли на западе (игроки и общество) это немного разные вещи.

Читать далее

Как лондонский Хрустальный дворец смогли построить так быстро

Level of difficultyEasy
Reading time4 min
Views2.6K

Лондонская Великая выставка 1851 года привлекла около 6 миллионов человек, желающих познакомиться с более чем 14 000 экспонатов, демонстрировавших чудеса техники и технологии XIX века. Выставка проходила в Хрустальном дворце — здании из чугуна и листового стекла площадью 90 000 кв.м., изначально расположенном в Гайд-парке. И построено оно было за невероятные 190 дней. Согласно недавней статье, опубликованной в International Journal for the History of Engineering and Technology, одним из секретов было использование стандартизированной винтовой резьбы, впервые предложенной за 10 лет до строительства, хотя официально она стала британским стандартом только в 1905 году.

«В викторианскую эпоху в мастерских по всей Британии происходили невероятные инновации, которые помогали изменить мир, — говорит соавтор исследования Джон Гарднер из Университета Англия Раскин (ARU). — На самом деле прогресс шёл такими темпами, что некоторые прорывы, возможно, никогда не были должным образом реализованы — как и в случае с Хрустальным дворцом. Стандартизация в инженерном деле необходима и привычна в XXI веке, но её роль в строительстве Хрустального дворца была важным событием».

Читать далее

Как программисты становятся террористами. Взгляд изнутри на историю Bitzlato

Reading time8 min
Views33K

Как программисты становятся террористами. Взгляд изнутри на историю Bitzlato.

Работа компании Bitzlato была остановлена в ночь с 17 на 18 января 2023 года. Проснувшись следующим утром, каждый программист в компании обнаружил, что прямо у себя в постели превратился в международного террориста.

Читать далее

Производные дробного порядка и экспоненциальная производная

Level of difficultyEasy
Reading time4 min
Views13K

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

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

Если продифференцировать функцию - то получится её производная. Если сделать это дважды - получится вторая производная. Но если ли что “между”? Конечно же есть, и именно про такие объекты написана эта статья.

Читать далее

Как устроена экономика Вестероса и кто финансирует Ночной Дозор

Reading time11 min
Views26K
image
Источник

Пока в Эссосе города-республики строят своё богатство и могущество на экономике услуг (банки, храмы), наукоёмком производстве магических артефактов, а также валирийском наследии — идеальных дорогах для быстрой логистики, в Вестеросе борются с двумя бедами: Белыми Ходоками королём и дорогами.

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

Эксперимент: даём ChatGPT полный доступ к компьютеру

Level of difficultyEasy
Reading time4 min
Views81K

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

Я абсолютный новичок в программировании, поэтому могу ошибаться в некоторых (или даже во многих) вещах. Я бы, наверное, даже не писал эту статью. Однако, проведя некоторое время в сети, мне так и не удалось найти похожий на мой проект. Именно поэтому я решил поделиться своей идеей с вами.

Читать далее

Information

Rating
2,639-th
Registered
Activity