Как стать автором
Обновить

Моя лента

Тип публикации
Порог рейтинга
Уровень сложности
Предупреждение
Войдите или зарегистрируйтесь, чтобы настроить фильтры
Статья

Пространство имен для GraphQL: Бесконфликтное объединение любого количества API

Время на прочтение 10 мин
Количество просмотров 102

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

Мы покажем вам, как интегрировать 8 сервисов: SpaceX GraphQL, 4x GraphQL с использованием Apollo Federation, REST API с использованием OpenAPI Specification, API на основе PostgreSQL и API на основе Planetscale-Vitess (MySQL) всего несколькими строками кода, полностью автоматически, без каких-либо конфликтов.

Читать далее
Рейтинг 0
Комментарии 0

Новости

Статья

Лучший робот для поиска жизни может выглядеть как змея

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 148

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

Исследователи, работающие над проектом Лаборатории реактивного движения НАСА по разработке технологии под названием Exobiology Extant Life Surveyor (EELS), возможно, найдут решение обеих этих проблем. Оно заключается в использовании управляемого искусственным интеллектом робота-змеи. И его уже построили.

Читать далее
Всего голосов 2: ↑1 и ↓1 0
Комментарии 0
Статья

Защищаем облако: открытые инструменты для обеспечения безопасности в контейнерах и не только

Уровень сложности Средний
Время на прочтение 6 мин
Количество просмотров 119

В блоге beeline cloud на хабре уже выходила подборка полезных ресурсов по DevOps и Kubernetes для джунов и прожжённых специалистов. Сегодня продолжим тему облачной безопасности и поговорим об открытых проектах для защиты cloud-инфраструктуры и приложений. В сегодняшнем списке — инструменты для управления политиками доступа и сканеры уязвимостей, позволяющие проверить конфигурацию контейнеров на соответствие лучшим ИБ-практикам.

Читать далее
Рейтинг 0
Комментарии 0
Статья

Стоит ли идти в геймдев в 2024 году

Время на прочтение 13 мин
Количество просмотров 621

По результатам опроса, в 2022 году геймдев казался наиболее привлекательной креативной индустрией для трудоустройства россиян от 14 до 35 лет. О желании связать жизнь с этой сферой рассказали 26% опрошенных — каждый четвёртый молодой человек. Тот же 2022 год для геймдева в России стал кризисным: ушли крупные международные компании, геймеры потеряли возможность легально покупать игры на зарубежных площадках — и объём рынка сократился, по данным аналитиков, на 80%. Однако к 2024 году стало ясно, что российский геймдев устоял и даже начал развиваться. 

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

Читать дальше →
Всего голосов 3: ↑1 и ↓2 -1
Комментарии 2

Истории

Пост

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

Одну боковую стенку делаем сдвижной и там лепим коннектор «во всю стену». При втыкании его в ноутбуко-образную докстанцию он подключается не только к дополнительному харду и «экспрессу», но и к паре слотов оперативки (естественно, всё придётся выключить-включить, как старую приставку при смене картриджа), задняя стенка прижимается к обдуваемому радиатору (здрасте, нормальные частоты) и так далее. Экран вполне может занять место тачпада.

Или, допустим, снимаем с этой докстанции экран и втыкаем телефон прямо в него. В экране ничего особенно интересного нет, он просто расширяет телефон до планшета.

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

Не, ну я в курсе про попытки такое сделать, но если подключить по USB телефон к докстанции, ноутбуком это не станет, а станет фигнёй с телефоньими мозгами, но в форме ноутбука. Я же себе это представляю, как видите, «ваще по хардкору» — включая даже расширение оперативки (ох и коннектор же понадобится…), ну и, конечно, сам весь остальной ноут должен быть модульным как минимум на уровне «Мышиного заговора» или выше :)

Теги:
+1
Комментарии 4
Статья

Shiva — Open Source проект на Rust для парсинга и генерации документов любого типа

Уровень сложности Средний
Время на прочтение 3 мин
Количество просмотров 675

Идея проекта возникла у меня во время работы над проектом поисковика документов. Существует такая библиотека, как Apache Tika, написанная на Java, которая умеет парсить документы различных типов. Чтобы мой поисковик работал, он должен уметь извлекать текст из документов разных типов (PDF, DOC, XLS, HTML, XML, JSON и т. д.). Сам поисковик я писал на Rust. Но, к сожалению, в мире Rust нет библиотеки, которая умела бы парсить документы всех типов.

Читать далее
Всего голосов 3: ↑3 и ↓0 +3
Комментарии 5
Статья

Революция в клеточной биологии: Применение GPT-4 для РНК-секвенирования

Уровень сложности Простой
Время на прочтение 11 мин
Количество просмотров 659

Одноклеточное РНК-секвенирование (scRNA-seq) – метод изучения экспрессионных профилей на уровне отдельных клеток, то есть определения, какие РНК присутствуют в каждой клетке и в каком количестве. Это позволяет ученым понимать, как функционирует каждая клетка и какие функции она выполняет.

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

Весь процесс достаточно сложный, но как GPT-4 помогает в его осуществлении? Об этом подробно и доступно я расскажу в этой статье!

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

Читать далее
Всего голосов 11: ↑10 и ↓1 +9
Комментарии 1
Статья

Автоматизированная торговля акциями с использованием глубокого обучения с подкреплением

Уровень сложности Средний
Время на прочтение 7 мин
Количество просмотров 424

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

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

Читать далее
Всего голосов 5: ↑3 и ↓2 +1
Комментарии 1
Статья

Исследователи с DESI составили самую большую трёхмерную карту нашей Вселенной

Время на прочтение 7 мин
Количество просмотров 802

С помощью 5 000 крошечных роботов в телескопе, расположенном на вершине горы, исследователи могут заглянуть на 11 миллиардов лет в прошлое. Свет от далёких космических объектов только сейчас достигает спектроскопического прибора Dark Energy Spectroscopic Instrument (DESI), позволяя нам составить карту космоса, каким он был в юности, и проследить его развитие до того, что мы видим сегодня.

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

Чтобы изучить влияние тёмной энергии за последние 11 миллиардов лет, в DESI создали самую большую трёхмерную карту нашего космоса из когда-либо созданных, с самыми точными измерениями на сегодняшний день. Впервые учёные измерили историю расширения молодой Вселенной с точностью более 1 %, что даёт нам лучшее представление о том, как развивалась Вселенная.

Читать далее
Всего голосов 7: ↑6 и ↓1 +5
Комментарии 0
Статья

Самые полезные библиотеки JS для красивых анимаций

Время на прочтение 5 мин
Количество просмотров 781

Интересное в исполнении приложение всегда сможет привлечь внимание, поскольку мы любим, когда красиво. Но что стоит за этим "красиво"? И начинка, и внешний вид. Сегодня я бы хотела поговорить о внешнем виде, ведь встречают по одежке. А конкретно - про анимации.

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

Мы поговорим о библиотеках JavaScript упрощающих добавление этих анимаций для разработчиков, делая приложения более приятными.

Приятного прочтения)

Читать далее
Всего голосов 11: ↑11 и ↓0 +11
Комментарии 1
Статья

Германия снова делает попытку перехода с Windows и MS Office на Linux и LibreOffice. Почему не получилось в прошлый раз?

Время на прочтение 3 мин
Количество просмотров 4K

На днях стало известно о том, что в Германии реализуется проект, цель которого — перевести многие тысячи компьютеров в госучреждениях на открытое ПО. В частности, вместо Windows от Microsoft власти собираются установить один из дистрибутивов Linux, а Microsoft Office заменят на LibreOffice.

Инициатива в целом неплохая. Но это уже не первая попытка немцев перейти на открытое ПО. И предыдущие заканчивались не очень хорошо. Подробности — под катом.

Читать далее
Всего голосов 5: ↑3 и ↓2 +1
Комментарии 14
Статья

Импортозамещение – взгляд от эксплуатации. Что не так с ним. Часть первая и последняя. Серверы

Уровень сложности Сложный
Время на прочтение 14 мин
Количество просмотров 2.5K

Для лиги лени: редкий бардак в импортозамещении.
Про что текст: я попытался упорядочить мое представление о качестве импортозаместительных серверов. Не вышло.

Читать далее
Всего голосов 19: ↑14 и ↓5 +9
Комментарии 6
Статья

Иллюзия неизменного прошлого. Хаос реальности или неуловимая волна парадоксов

Время на прочтение 7 мин
Количество просмотров 858

Мир находится в постоянном движении, вид за окном неуловимо меняется каждую секунду и никогда не повторяется дважды. Однако мы привыкли к относительной стабильности окружающей реальности. Но будущее пугает нас своей неизвестностью и непредсказуемостью. Мы пытаемся его прогнозировать, строить какие-то долгосрочные планы. Но в любой момент может произойти «маловероятный» катаклизм и мы поймём, что все прогнозы погоды оказались пустышкой. Совсем другое дело — прошлое. Оно кажется нам надёжным и неизменным...

Читать далее
Всего голосов 10: ↑8 и ↓2 +6
Комментарии 2

Ближайшие события

Московский туристический хакатон
Дата 23 марта – 7 апреля
Место
Москва Онлайн
Геймтон «DatsEdenSpace» от DatsTeam
Дата 5 – 6 апреля
Время 17:00 – 20:00
Место
Онлайн
PG Bootcamp 2024
Дата 16 апреля
Время 09:30 – 21:00
Место
Минск Онлайн
EvaConf 2024
Дата 16 апреля
Время 11:00 – 16:00
Место
Москва Онлайн
Пост

Блин, Хабр! Я полчаса писал комментарий на комментарий, перепроверяя каждое слово гуглежом. Нажимаю отправить - позавчерашняя статья убрана в черновики! Фу так делать!

Пишу здесь комментарий ни к селу ни к городу ни о чём.

----------------

Современные embedded языки имеют такие правила типизации, которые позволяют в тестах перебрать все возможные варианты значений или хотя бы категории вариантов (типа как для int: -1,1,0,min_int, max_int).

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

Си это не про надёжно. Си это про быстро летает и авось не упадёт.

С++11 пришёл и сел в ту же кучу, сделав допустимым shared_ptr<MyClass> sptr(nullptr); Его, конечно, можно запретить в своём проекте, но там ещё много чего учесть придётся, в итоге модерновый С++ тоже не тестируемый язык.

Почему я докапываюсь именно до Си? Потому что бортовое ПО всех трёх самолётов, где погибли люди из-за ошибки в ПО было написано на Си и Ada. В том числе в 2018 году. Потому что всегда ж на них писали.

Есть языки типа Coq, тестируемые полностью. Есть языки типа Rust, тестируемые желудочно достаточно. Но авиация выбрала языки, где три иконки на панели компилятора лишними не будут.

Теги:
-1
Комментарии 5
Статья

Разбирая бэклог. Часть 3. «Неприметные сокровища» или 4+4 разножанровых эксклюзива на SNES и Sega Genesis. 1992-1993

Уровень сложности Простой
Время на прочтение 15 мин
Количество просмотров 474

1. Blades of Vengeance (1993).

Один из примечательных эксклюзивов Genesis, вобравших в себя понемногу от достаточно разных тайтлов. Стилистика, антураж, неплохо отрисованные задники и противники напоминают "Gods" (1991). Сложность - игры серии "Castlevania". Менеджмент инвентаря - лично мне "The Lost Vikings" (1993). Наконец отдельные платформенные и прочие элементы "Vinyl Goddess from Mars" (1993). Всё упомянутое сопровождено неплохим музыкальным сопровождением.

На выбор предлагается три героя. Типовой воин, сильно бьёт, но относительно медленное передвигается. Маг, слаб, но имеет дальнюю атаку, что в случае последнего класса нивелируется где-то с середины игры. 16-битный прототип Цири в красном бикини, отличающийся от двух других повышенной расторопностью в контексте дальности прыжка.

Читать далее
Всего голосов 1: ↑1 и ↓0 +1
Комментарии 1
Статья

Pandas: от хаоса к красоте кода

Уровень сложности Простой
Время на прочтение 9 мин
Количество просмотров 1.8K

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

Я собрала несколько советов и подводных камней, которых следует избегать, чтобы сделать код на pandas чистым. Надеюсь, вам они тоже будут полезны. Также я буду ссылаться на классическую книгу Роберта Мартина «Чистый код: создание, анализ и рефакторинг».

Погнали!
Всего голосов 1: ↑1 и ↓0 +1
Комментарии 6
Статья

Концепция построения кустов сетецентрической системы управления войсками

Уровень сложности Средний
Время на прочтение 12 мин
Количество просмотров 499

«Без применения военной науки победить нельзя»
В.И.Ленин

В предыдущей статье «Применение стационарных умных приёмников звука в составе сетецентрической системы» упор делался на одиночном кусте сетецентрической системы уровня батареи. Куст предназначен для установления 3–х мерных координат цели, производящей или отражающей специфический звук.

В настоящей статье предпринята попытка выработать принципы взаимодействия кустов единой сетецентрической системы управления [1], например, системы артиллерийской разведки уровня дивизиона.

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

Читать далее
Всего голосов 12: ↑7 и ↓5 +2
Комментарии 14
Пост

Альтернатива накрутке опыта

Пандемия накрутки захлестнула IT-индустрию. Если вам неприятна эта философия, вот три варианта, где новичку взять коммерческий опыт для резюме.

На текущей работе. Если вы пытаетесь сменить профессию будучи взрослым человеком, скорее всего вы уже где-то работаете. Почему бы вам не подумать над тем, чтобы сделать что-то для текущего работодателя? Поделитесь с руководством новым увлечением, после чего предложите помощь в решении какой-то проблемы (сверстать сайт / разработать мобильное приложение / выступить менеджером при заказе IT услуг и т.д.). Главное, представьте всё как практику и не просите за неё деньги. Мало кто устоит от труда, который не требует оплаты.

На тематических сайтах. Говорят, в интернете есть всё — даже предложения для специалистов с нулевым опытом. Изучите вакансии на сайте StartupFellows, чтобы в этом убедиться. На мой взгляд это прекрасная площадка для энтузиастов, которые ищут разработчиков, тестировщиков, менеджеров, аналитиков и маркетологов для тестирования гипотез. Так почему бы вам не объединить усилия?

В соцсетях. Обязательно зарегистрируйтесь в LinkedIn и TenChat. Максимально заполните профиль, добавьте в контакты хотя бы сотню человек по ключевым словам «ceo», «founder», «owner», «учредитель» и «руководитель». После этого напишите пост, где обозначите ваши практические навыки и желание найти интересный проект, для которого вы хотите их применить.

Больше полезного материала у меня на канале «Мама, я вайтишник».

Теги:
+2
Комментарии 0
Статья

Сказ о том, как я эмулятор Intel 4004 на Python писал (часть 2)

Время на прочтение 4 мин
Количество просмотров 860

Небольшой дисклеймер: перед прочтением данной статьи ознакомьтесь с первой частью, дабы вникнуть в суть происходящего. Желаю вам приятного прочтения :)

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

Читать далее
Всего голосов 5: ↑4 и ↓1 +3
Комментарии 4
Статья

Разбирая бэклог. Часть 2. 11 аркадных beat 'em up'ов. 1990-1995

Уровень сложности Средний
Время на прочтение 5 мин
Количество просмотров 372

1. Magic Sword - Heroic Fantasy (1990).

Герою необходимо последовательно преодолеть 50 этажей разной степени продолжительности, на каждом из которых нужно найти дверь. По дороге можно собирать ключи и освобождать пленников. Одновременно в рядах союзников может быть только один вызволенный из плена, как итог в процессе предполагается заменять таковых. Ростер "помощников" обширен - от войнов и магов до нинзя и гаргульи. Тоже можно сказать и о противниках - различные звери и странные существа, рыцари, маги, кого здесь только нет. Через каждые несколько этажей поджидает босс. Сложных комбинаций ударов нет, но есть возможность собирать временно действующие power up'ы.

Упомянутое сопровождено красочной стилистикой, структурой уровней, явно отсылающей к "Вавилонской башне", а также моральным выбором в финале - оставить тёмную сферу себе, заняв тем самым место главного злодея, или же избавиться от таковой? Шаблонные happy end'ы мне успел несколько приестся, поэтому, подобно "Hexen: Beyond Heretic" (1995), я выбрал первый вариант. Впрочем в Hexen выбора, как такового, не давалось, и последствия нахождения "сферы хаоса" были совсем иными.

Читать далее
Рейтинг 0
Комментарии 0