Search
Write a publication
Pull to refresh
9
0
Марат Цконян @OrkBiotechnologist

Аналитик, техпис и немного биолог

Send message

WebAssembly: Docker без контейнеров

Level of difficultyMedium
Reading time16 min
Views16K

«Если бы WASM+WASI существовали в 2008 году, нам бы не пришлось создавать Docker. WebAssembly на сервере — будущее компьютерных технологий», считает Соломон Хайкс, соучредитель корпорации Docker и автор Docker Open Source Initiative.

Сравнительно недавно Docker объявил о поддержке WebAssembly на базе WasmEdge. А мы перевели фундаментальный, но практичный материал о том, как пользоваться этой технологией в экосистеме Docker и чем Wasm-контейнер отличается от классического. 

Читать далее

От ноутбука до майнкрафт-хостинга или история длиной в 7 лет

Reading time7 min
Views18K

Эта история не является техническим текстом про куб, докеры или что-либо довольно популярное и интересное. Тут я делюсь своим хобби, которое выросло с одного старого ноутбука до 32-юнитовой стойки в отдельной комнате в квартире с резервацией. Как и каким образом я до этого дошел, и причем тут minecraft вообще?

Читать далее

Тормозящая виртуализация на x86. Небольшая попытка разобраться. Часть 2: ESXi by Broadcom

Level of difficultyHard
Reading time8 min
Views11K

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

Часть 2. Что из этого следует, и как устроен планировщик в Broadcom ESXi. Тут не будет ничего нового для тех, кто открывал документацию про изменение модели планировщика side-channel aware scheduler (SCA) - SCAv2, и дополнительно читал Performance Optimizations in VMware vSphere 7.0 U2 CPU Scheduler for AMD EPYC Processors и Optimizing Networking and Security Performance Using VMware vSphere and NVIDIA BlueField DPU with BWI

Читать далее

Тормозящая виртуализация на x86. Небольшая попытка разобраться. Часть 3: Hyper-V

Level of difficultyHard
Reading time3 min
Views9.2K

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

Часть 3. Что из этого следует, и как устроен планировщик нормального человека в Hyper-V. Тут не будет ничего нового для тех, кто открывал документацию про корневой раздел (root partition)

Читать далее

Тормозящая виртуализация на x86. Небольшая попытка разобраться Часть 4. KVM

Level of difficultyHard
Reading time4 min
Views9.9K

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

Часть 4. Что из этого следует, и как устроен планировщик в KVM или KVM- QEMU. Тут тоже не будет ничего нового, но будет масса ошибок.

Читать далее

Broadcom ESXi для самых маленьких. Часть 1. Выдача процессоров виртуальным машинам

Level of difficultyHard
Reading time5 min
Views14K

В очередной раз столкнулся в интернете с отсутствием понимания «что такое виртуализация и как она работает с ядрами и процессором». Вспомнил себя тупого* и решил написать статью «как оно там в ESXi». Чтобы было на что ссылаться.

Читать далее

Кто реально угрожает C++ (нет, Rust, не ты)

Reading time14 min
Views81K

Привет! Меня зовут Александр Каленюк, и я крепко подсел на C++. Пишу на C++ 18 лет кряду, и все эти годы отчаянно пытаюсь избавиться от этой разрушительной зависимости.

Всё началось в конце 2005 года, когда мне довелось писать движок для симуляции 3D-пространства. В этом движке было буквально всё, чем язык C++ мог похвастаться в 2005 году. Трёхзвёздочные указатели, восьмиуровневые зависимости, C-подобные макросы повсюду. Кое-где – вкрапления ассемблера. Итераторы в стиле Степанова и мета-код в стиле Александреску. В общем, всё. Кроме ответа на самый важный вопрос: зачем?

Читать далее

Российские роботы выполняют задачи на естественном языке. Зимний ROS Meetup 2024 — как это было и как это будет?

Level of difficultyMedium
Reading time3 min
Views1.5K

Всем привет! Сегодня мы отправимся в прошлое и вспомним, как проходил зимний ROS Meetup 3 февраля 2024 года: какие темы по LLM, Deep Learning и антропоморфным роботам были раскрыты и что нас ждет дальше?

Читать далее

Обзор архитектуры Compose с использованием паттерна «координатор»

Level of difficultyMedium
Reading time9 min
Views8.4K

В этой статье рассмотрим, пример реализации архитектуры UI-слоя на Compose, которая основывается на Uni-directional data flow и state hoisting с использованием паттерна «координатор» для навигации. Вдохновением для меня послужила эта публикация, но я решил подробнее развернуть поднятую в ней тему архитектуры Compose и навигации.

Читать далее

Для размышлений и решения задач мозг не нужен – с этим справляются и простые клетки

Reading time17 min
Views34K

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

Но червь овладел одной задачей, которая до сих пор не удавалась величайшим умам человечества: идеальной регенерацией. Если разорвать его пополам, из головы вырастет новый хвост, а из хвоста — новая голова. Через неделю два здоровых червяка уплывут.

Выращивание новой головы — хитрый трюк. Но биолога Майкла Левина из Университета Тафтса интригует именно хвостовая часть червя. Он изучает, в частности, как организм развивается из отдельных клеток, и его исследования заставляют его подозревать, что разум живых существ, как ни странно, находится за пределами их мозга. Например, в клетках задней части тела червя может находиться довольно развитый «интеллект». «Любой интеллект — это коллективный интеллект, потому что любая когнитивная система состоит из каких-то частей», — говорит Левин. Животное, способное пережить полную потерю головы, стало для Левина идеальным подопытным.

Читать далее

Сила природных сетей – в избыточных петлях

Reading time9 min
Views18K
image
Зацикленные сети часто встречаются в природе – например, в прожилках листа фикуса священного

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



Архитектура сети, включающая петли – такая, как у компьютерных сетей с резервированием или электрических сетей – делает её устойчивой к повреждениям. Марчело Магнаско [Marcelo Magnasco], физик из Рокфеллеровского университета, указывает, что Эйфелева башня – очевидный пример конструкции, содержащей петли, разработанная для максимально равномерного распределения нагрузки по её рекурсивной раме. Удивительно, что нам так мало известно по поводу того, почему сети прожилок в листьях или корковые кровяные сосуды организованы таким же образом.
Читать дальше →

Что слизь может рассказать нам о Вселенной?

Reading time6 min
Views3.8K

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

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

Группа исследователей разработала новый способ идентификации этих нитей и создания их каталога. Для идентификации филаментов они использовали симулятор Illustris TNG и симулятор слизистой формы. Получив более полное представление о том, где находятся филаменты, можно начать понимать, какую роль они играют в эволюции галактик.

Читать далее

Нейросеть с амёбой решили задачу коммивояжера для 8 городов

Reading time3 min
Views28K

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

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

Муравьиный алгоритм | Задача коммивояжёра

Level of difficultyMedium
Reading time9 min
Views22K


Всем привет! Меня зовут Нурислам aka tonitaga, данная статья является продолжением статьи Базовые алгоритмы на графах.

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

  • Задача коммивояжера является NP-полной, то есть нет известного эффективного алгоритма для ее решения, который работал бы для всех вариантов. Вместо этого применяются различные приближенные алгоритмы. В данной статье мы рассмотрим Муравьиный алгоритм и его реализацию на С++
Читать дальше →

Ядерное мышление эукариот (научная фантазия)

Reading time13 min
Views9.5K

Введение


Для эукариотических геномов характерно наличие большого количества интронов, микро- и минисателлитов, диспергированных элементов, «реликтовых ретровирусов» и прочих нуклеотидных последовательностей, суммарная длина которых более чем на порядок превосходит длину генных экзонов, определяющих первичную структуру белков. Обычно считают, что избыточная ДНК является реликтом эволюции и только засоряет клеточное ядро. В лучшем случае ей отводится роль радиопротектора, защищающего гены от повреждений /1/.

Такие объяснения достаточно правдоподобны, но недостаточно убедительны. Трудно убедить себя в том, что наш геном является мусорным ящиком, набитым эволюционными отбросами или даже вредными для организма эгоистичными нуклеотидными последовательностями. Возможная радиопротекторная роль этого “мусора” служит слишком слабым утешением.

Особенно контрастно избыточность генома человека проявилась после завершения его секвенирования. Выяснилось, что в гаплоидном наборе хромосом содержится меньше 30 тысяч генов, и на каждый ген приходится примерно 100 тысяч нуклеотидов. Это значит, что в кодировании белков принимает участие менее 2% хромосомной ДНК.

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

Технологии фондового рынка: 10 заблуждений о нейронных сетях

Reading time17 min
Views55K
image

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

Количественный аналитик хедж-фонда NMRQL Стюарт Рид в статье на сайте TuringFinance попытался объяснить, что это означает, и доказать, что все проблемы кроются в неадекватном понимании того, как такие системы работают. Мы представляем вашему вниманию адаптированный перевод его статьи.
Читать дальше →

Зачем учёные делают компьютеры на грибах и конопле?

Level of difficultyEasy
Reading time11 min
Views7.4K

В начале февраля 2023 года мировые новостные агентства сообщили о том, что британские учёные™ учинили очередной научный эксперимент повышенной причудливости. На сей раз — с грибами. Нет, не в смысле психоделики, а в смысле, внезапно, информационных технологий.

В лаборатории нетрадиционных вычислений (sic!) (Unconventional Computing Laboratory) Университета Западной Англии в Бристоле собрали работающую электронную схему, в которой традиционная элементная база на кремнии и металле совмещается с живой грибницей. И всё это умудряется ещё и работать.

Конечно, далеко не так эффективно и быстро, как работала бы обычная схема на традиционном «железе» без грибов — но всё же. Более того, электроды из нитей грибного мицелия обладают возможностью самовосстановления: они «зарастают» повреждённые участки.
Читать дальше →

Wetware: молекулярные вычисления и клеточные машины

Reading time9 min
Views5.3K

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

Сразу оговоримся, что для информации нужно не только хранилище; нужен еще и процессор, а также устройства ввода-вывода. Поскольку до создания подобной инфраструктуры еще очень далеко, тема казалась бы спекулятивной, но в январе 2021 года в журнале «Nature of Chemical Biology» была опубликована статья, описывающая довольно простую технологию кодирования 3-битных информационных последовательностей в ДНК. Вот о чем она:

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

Попытки переориентировать технологии запоминания данных, изобретенные природой, не новы, но в последнее десятилетие интерес к таким подходам оживился, и уже есть заметные достижения в этой области. Ситуация вызвана взрывным ростом генерируемых данных, причем, нет никаких признаков его замедления. Предполагается, что в 2025 году во всем мире ежедневно будет создаваться 463 эксабайт данных.

Хранение всех этих данных с применением кремниевых технологий вскоре может стать непрактичным, но выход может заключаться в использовании ДНК. Во-первых, плотность информации ДНК в миллионы раз выше, чем на обычных жестких дисках. Всего в одном грамме ДНК можно хранить до 215 миллионов гигабайт данных.

Кроме того, при правильном хранении ДНК исключительно стабильна. В 2017 году ученым удалось полностью восстановить геном лошади (вымершего вида), жившей 700 000 лет назад. Научившись хранить данные и обращаться с ними на том же языке, который используется в природе, мы открываем путь к множеству новых биотехнологических возможностей.

Читать далее

Месяц назад поставил Linux как основную ОС. Какие проблемы возникли? Рассказываю

Level of difficultyEasy
Reading time3 min
Views83K

Через 1,5 года заканчивается поддержка Windows 10, а 11-я мне не подходит, ибо нельзя вертикально поставить панель задач (см. cнимок экрана, как у меня всё организовано). Поэтому решил попробовать переехать на Linux. Я не использую каких-то хитрых виндовых программ, под “Линуксом” всё оно точно есть: Firefox, Thunderbird, Telegram, Skype, LibreOffice для локальных документов, Гуглодоки для остальных, калькулятор, простенький редактор изображений, OneDrive и Яндекс.Диск; пожалуй, и всё.

Для себя выбрал окружение KDE, как наиболее похожее на “Винду”. Как раз вышло большое обновление - 6.0. Выбрал Fedora в качестве дистрибутива, ибо она внутри одной версии обновляется до более свежего ПО (КДЕ, ядро и пр.), что мне более по душе. Например Kubuntu 23.10 сидит на старой версии КДЕ 5.27.8, хотя давно вышло обновление 5.27.11; и даже только что вышедшая версия “кубунты” 24.04 не получила КДЕ 6.х.

Сначала поставил на старый ноутбук “Федору” 39 с КДЕ 5.27, использовал как кроватный бук для интернетанья. Хотя ноутбук старый и заметно тормозит (даже 1080 видео не тянет), но ради науки я честно страдал. :) Начал изучать как и что устроено, как настроить этот красноглазый “Линукс” и какие могут быть проблемы. На поверку оказалось, что всё настраивается просто и даже без правок в коде и компиляции чего-либо. :)

Как вышла бета “Федоры” 40, сразу обновился, а там уже есть КДЕ 6.0. И на медленном буке КДЕ 6.0 действительно работает пошустрее.

Несколько месяцев попользовался таким образом, понял, что в общем и целом, жить на “Линуксе” можно, хотя и есть неприятные косяки. Решился поставить на отдельный винт на свой настольный компьютер с двумя мониторами и использовать в боевом режиме. И тоже ничего страшного не случилось, вполне можно пользоваться. Если бы не пару косяков описанных ниже, от работы в “Винде” можно и не отличить.

Читать далее

Information

Rating
7,426-th
Location
Alicante/Alacant, Испания
Works in
Date of birth
Registered
Activity

Specialization

Business Analyst, Technical Writer
Middle
Python
C++
Linux
English
Docker
Journalism
Technical director
Interview
Support projects
CIO