Странный заголовок, не правда ли?
А зачем вообще обходиться без id? Даже не знаю, но это вполне возможно, и приложение будет живым и вполне себе «реактивным». А всю «магию» при этом творит функция, которую я назвал tokenize.
Конечно же я, ни в коем случае, не настаиваю на отказе от id. "Элементарные" id никому не мешают и tokenize`у тоже. Но если обходиться без id, то как же получать ссылки на DOM элементы, для обращения к ним? Вот для этого и нужна функция tokenize, которая собирает референсы в удобную структуру с ветками, подветками и листьями (ссылками на DOM элементы). А вот как она это делает, мы с Вами сейчас и разберём.
ПоехалиВ первой части мы написали базовый поиск gRNA с фильтрацией по GC-составу. Работает, но тупо: все кандидаты в диапазоне 40-60% считаются равнозначными. В реальности это не так.
Сегодня добавим систему скоринга — будем ранжировать gRNA по качеству, учитывая позицию нуклеотидов и особенности U6-промотора. Потом подключим NCBI BLAST, чтобы проверять кандидатов на off-target: не порежет ли Cas9 что-нибудь лишнее в геноме.
Тестировать будем на гене CCR5 — том самом, который отредактировал китайский учёный Хэ Цзянькуй в скандальном эксперименте 2018 года.
Перфолента.NET — это на удивление профессионально выглядящий язык программирования на платформе .NET, который поддерживает объектно-ориентированное и функциональное программирование, и на котором написан даже написан другой язык, функциональный язык программирования — Перфо.NET (интерпретатор).
Мой личный опыт
Когда я начал немного программировать на Перфоленте/Перфо, моё понимание языков программирования сильно изменилось. Я почувствовал себя как англоязычный программист, пишущий код на родном языке.
Это был очень интересный опыт. Я стал больше внимания уделять смыслу слов и терминов, стал строже относиться к названиям.
Раньше сложные понятия функционального программирования давались мне тяжело, но теперь всё стало проще. Лямбда-функции, замыкания, каррирование и т.д. — всё это я теперь понимаю по-другому. Особенно когда объясняю ребёнку.
Например, лямбда-функция — это просто формула из задачника по математике. Ребёнок понял это сразу! И мы пошли дальше, не останавливаясь.
По-моему, главный эффект даёт отказ от псевдонимов и алиасов. Я долго отучался давать названия, из которых сразу понятно, что это за сущность, а не «имена, которые означают...».
Второй эффект — это «сокращение контекста». Контекстное окно человека ограничено 3–5 вещами, которые он в состоянии держать в голове и обдумывать. «Псевдонимы/алиасы» съедают это контекстное окно. Поэтому избавление от прокладок в виде «print — это печать» и замена их на простые «вывести_в_консоль», «вывести_в_файл» и т.п. сильно облегчают понимание логики кода.
Читать далееВообще, методы в статье подходят и для любого IT-направления, но давайте сделаем акцент на безопасности.
В последнее время всё чаще вижу одни и те же вопросы:
«С чего начать в кибербезопасности?» или «Всем привет, хочу работать в инфобезе в Red Team, посоветуйте книжки, курсы и т. д., чтобы я через месяц стал чемпионом джунов и уже работал по профессии!» В какой-то момент понял, что пора собрать свои мысли (и не только мои) в один текст. Возможно, он поможет тем, кто только начинает.
Читать далееЭто первая статья цикла, предусматривающего рассмотрение логических схем или, более общо, логических процессов. Будет создан базис из логических элементов, позволяющих собрать любую схему. Специалистам, погруженным в бизнес-процессы, такая тема может показаться не стоящей внимания. Но мне тоже не понятно, почему бизнес-процессы выделяют в отдельную категорию. С формальной точки зрения они ни чем не отличаются от любых других процессов.
Таким образом, если вас интересуют общие проблемы параллельных процессов, то в этой и в последующих статьях на примере логических процессов мы их и рассмотрим. Терминологически мы будем придерживаться словаря по вычислительной технике под редакцией В.Иллингоута[1]. Но это может быть учебная литература, подобная [2], научная литература, как монография [3], или научно-популярные книги типа [4, 5].
Литературы по автоматам много. Бум пришелся на 80-е годы прошлого века, а сейчас лишь отголоски прошлого. Поэтому, с одной стороны, такой информационный массив позволяет выбрать наиболее подходящую литературу, но, с другой стороны, орождает множество толкований модели автомата, среди которых разобраться не так уж просто.
У меня сформировался свой вариант модели конечного автомата (КА), который далее будет основным. Данная модель, во-первых, очень близка к классической форме. А это важно, т.к. позволяет использовать теорию почти без исключений. А, во-вторых, она удобна для практики программирования, допуская эффективную ее реализацию. Более детально все эти вопросы освещены в статье [6].
Читать далееЧто имел в виду Эрнест Резерфорд, называя всю науку, кроме физики, «коллекционированием марок»? Разбираем иерархию научного знания — от фундаментальной физики до описательной геологии — и смотрим, как исторический конфликт теорий в науках о Земле иллюстрирует этот тезис. Взгляд физика на методологический диссонанс и путь к точности.
Разобраться в иерархииНассим Талеб говорил: «Люди думали, что Мандельброт писал о хаосе. На самом деле он один пытался навести в нём порядок». «Он был единственным, кто по-настоящему понял природу риска». «Если хочешь понять неопределённость — начни с Мандельброта.»
Книга Мандельброта: «(Не)послушные рынки. Фрактальная революция в финансах».
Читать далееКазалось бы, мы все в курсе, что мошенники существуют и знаем как они действуют. Думается, «я то точно не попадусь». Но как оказалось, они становятся всё изобретательней.
Вот краткий пересказ моей истории.
Нашёл в 2ГИС антикинотеатр. Выглядит вполне прилично и красиво, но пока никаких отзывов.
Отдел планово-экономический тратил 6 часов каждый месяц на поиск ошибок в ценах МПЗ. Вручную проверяли 500 позиций из 16,000, пропуская критичные аномалии. Я автоматизировал процесс через связку SQL + MCP + Claude AI. Теперь система за 15 минут находит все отклонения, выявляет паттерны мошенничества (дробление закупок, откаты) и даёт план действий с оценкой ROI. Первый запуск выявил потенциал экономии 650K — 1.6M руб/год. Под капотом — техническая реализация с кодом, SQL‑запросами и примерами AI‑анализа.
Читать далееПродолжаю изучать различные UI/UX/CX кейсы в мобильных приложениях, веб-сайтах и в реальном мире. Дизайнерам и менеджерам по продукту, чтобы вдохновиться и добавить в заметки.
Под катом: Revolut, Forest, Airbnb.
Читать далееСоветская новогодняя открытка — это почти машина времени. Серьёзно: обычная бумажная карточка с нарисованным гуашью Дедом Морозом, лесными зверушками и пушистой ёлкой легко отправляет нас назад — туда, где праздник был простым и очень тёплым. Сочетание пастельных, тёплых тонов, мягкой живописной графики и знакомых сюжетов (Снегурочка, зайцы у ёлки и надпись «С Новым годом!») работает безотказно и создаёт тот самый, трудноуловимый уют… ну вы понимаете, о чём речь.
Советский дизайн мгновенно узнаётся в ленте — буквально с первого взгляда — и дарит ощущение простых радостей, по которым мы, как ни странно, всё ещё скучаем. Почему так? Возможно, потому что там всё честно: без глянца и лишнего шума.
Нейросети в 2026 году научились воспроизводить эту атмосферу с удивительной точностью (и это, признаюсь, немного поражает). В результатах появляются именно те самые эскизные, «ручной работы» открытки, какие были популярны в СССР: насыщенные, но неброские цвета, шершавая фактура бумаги и стилизованные персонажи — как будто художник только что отложил кисть.
Создать их можно почти мгновенно — без фотошопа и многочасовой возни со слоями. Достаточно одной команды в нейросети… звучит заманчиво, правда?
В этом обзоре я расскажу, как всё это работает и какие шаги нужно пройти в нейросети Nano Banana Pro, чтобы получить качественную советскую новогоднюю открытку из своего фото буквально за 30 секунд. Да, таймер уже можно готовить.
Читать далееС Новым годом всех вас! Меня зовут Денис Калышкин. Я американский венчурный инвестор с более чем 11-летним опытом, выпускник МФТИ, бывший аэрокосмический инженер и физик. Я также большой фанат научной фантастики и космических технологий. Я также веду телеграмм‑канал о стартапах и венчурных инвестициях. Подписывайтесь на «Спроси VC».
Сегодня, 2 января 2026 года, день рождения моего любимого писателя научной фантастики Айзека Азимова. Он написал или отредактировал более 500 книг. Также он написал примерно 90 000 писем и открыток своим поклонникам. Азимов считал, что научная фантастика служит на благо человечества. Я тоже разделяю его точку зрения.
В сегодняшней статье я хотел бы поговорить о наследии Айзека Азимова, его знаменитых романах, футуристических концепциях, галактической экспансии и практических выводах для современного человечества, живущего в эпоху ИИ и роботов.
Если вы тоже являетесь поклонником научной фантастики и хотите поучаствовать в мозговом штурме о том, как применять футуристические концепции в реальном мире или строить на их базе бизнес, присоединяйтесь к нашим онлайн‑сессиям по мозговому штурму 8 января 2026 года в 8:00 и 18:00 по UTC. Рабочий язык — английский. Увидимся на следующей неделе!
Читать далееВ настоящее время многоядерные процессоры с гетерогенными архитектурами, в которых сочетаются ядра с различной производительностью, становятся всё более и более распространенными. Если ещё пару лет назад такие архитектуры были в основном распространены в мобильном сегменте (см. ARM BIG.little), то с анонсом в 2022 году компанией Intel процессоров 12-го поколения линейки Intel Core, такие процессоры стали распространяться в сегменте десктопов и рабочих станций. Однако, до сих пор остается открытым вопрос — необходимо ли каким‑то специальным образом учитывать особенности данных архитектур для достижения максимальной многопоточной производительности?
Читать далееРекуррентные платежи часто воспринимают как повторяющееся списание фиксированной суммы. На практике сумма каждого списания формируется заново — с учётом изменений подписки, пауз и перерасчётов внутри периода. Именно эти изменения делают рекуррентные платежи значительно сложнее, чем они выглядят на первый взгляд.
Читать далееЯ люблю упорядочивать процессы. На работе я использую мощное ПО с кучей автоматизаций: кайтен и ClickUp. Последний прокачан ИИ ассистентом, очень помогает.
Но что насчет личных задач? Личный таск менеджмент тоже важен, и часто не для того, чтобы достичь супер результат, а просто чтобы не запутаться. И делаю я это все… в Apple напоминаниях, прям вот стандартное приложение в айфоне. Вы знали, что в 2023 его серьезно прокачали? Там теперь есть разделы в списках, шаблоны списков и даже вид канбан досок, и можно еще шарить друг с другом?
Читать далееВо время Новогодних праздников хочется максимально отдохнуть и поговорить про максимально отвлеченные от работы вещи. Особенно с учетом того, что декабрь прям был насыщен на довольно шумные инфоповоды – пузыри вокруг ИИ, рост цен на оперативку, очередной виток кризиса в ИТ, проблема рекрутинга и т.д. Кто регулярно посещает Хабр думаю и так прекрасно осведомлен о том, какие статьи за последнее время оказываются в топе, что вызывает максимальный отклик от аудитории. Но поскольку сейчас праздники и, на удивление меня самого, настроение соответствующее, хочется поговорить о развлечениях, о играх, и о консоли Xbox Series X. Поговорить о том, как Майкрософт подарила продала идею о отличной консоли, о доступных играх, дала надежду на конкуренцию проектам от Sony, а затем год за годом отказывалась от всего того, что обещала.
Читать далееPython-решения для AI-безопасности добавляют 50-200мс задержки и сотни зависимостей. SENTINEL Shield — слой на чистом C: 0 зависимостей, <1мс латенси, 194 CLI-команды. Расскажу зачем и как.
Читать далееНачал я проходить курсы системных администраторов Linux. Ну и одним из заданий стала установка Netbox с «нуля». Первым делом — как всегда — открыл официальную документацию Netbox‑а. Тут есть подробнейшая инструкция (кстати, довольно информативная), как его установить, смотри.
Но на определённых этапах установки стали появляться совершенно непредвиденные проблемы. То, что в главном конфиге пароль нужно указывать дважды и то, как его вообще устанавливать — это уже мои недосмотры, а вот то, что для первой установки после создания базы /venv/bin нужно инициализировать статический контент — это я нашёл где‑то совершенно случайно, и понял что оно работает, что называется, методом «волшебного тыка».
Саму установку делал под «чистым» debian. Такие условия у курсов... Но — на мой скромный взгляд — установка под «Убунтой» полностью идентична, а в Npm и Dnf based системах всё должно работать так же. Никаких специфичных пакетов тут нет.
Читать далееУ всех у нас сейчас новогодние праздники, а это значит, что мы с вами будем наряжать елку, пускать фейерверки, проводить время вместе с семьей и друзьями, падать лицом в шампанское и хлебать оливье, ну или же наоборот. А кроме того, будет много свободного времени, которое можно провести, открыв новые для себя игры или перепройдя классику.
Поэтому я хочу познакомить вас со своим топом атмосферных зимних игр, в которые можно надолго залипнуть на новогодних. Поскольку я отбирал только те, в которые играл лично, у вас может возникнуть логичный вопрос «А почему в топе нет игры Х?» — приглашаю вас написать в комментариях про Х и почему в него стоит поиграть.
Читать далееПривет всему честному народу. Вот, решил написать статью больше не для себя. Статья первая и больше как благодарность всему сообществу. Я активный читатель Хабр-статей из которых я черпал очень много информацию, которая помогает двигаться по жизни и по карьере. Мне бы хотелось, чтоб и моя информация кому-то помогла в определенном моменте для принятия решения.
Как я оказался в Канаде и почему случилось именно так — если статья получит достаточно откликов, опишу в других статьях. Но если очень кратко, то в определённый момент не было вообще вариантов (Украина, РФ, РБ, Польша, Чехия, Сербия — это только часть стран, которые рассматривались как потенциальные).
Я — из Украины, Киев. После этого кто-то может сразу опуститься в комментарии для выплескивания своего негатива, а кто-то может прочитать статью до конца.
Действия, которые всем известны в 22-м году, застали меня и мою семью на отдыхе в Египте, поэтому не сподручно было возвращаться под ракеты, а на кармане было 100 евро, что не хватало на съём жилья, но спасибо друзьям, которые приютили мою семью на месяц. Да и трансфер из Египта был организован только один - Будапешт
Читать далее