Всем привет! На связи Глеб Гусаров, flutter-разработчик в команде aim digital. Мы занимаемся разработкой цифровых продуктов и сервисов и автоматизацией процессов для бизнеса. В статье рассказываю, как создать файл конфигурации сниппетов и делюсь своей подборкой полезных сниппетов.
Все потоки
Новости
Не только тентакли: за что Интернеты полюбили Ктулху? Часть 1
Мы говорим «Лавкрафт» — подразумеваем Ктулху. Мало кто в этих наших интернетах может не знать, кем является упитанная зелёная тушка с щупальцами на физиономии и парой драконьих крыльев. С ним имеются тонны артов всех цветов и оттенков творческой палитры — и это не говоря о том, что Ктулху то и дело появляется в кино и анимации то как «камео», то собственной персоной. Ктулху общеизвестен, общепонятен и общелюбим — невзирая на всю свою хтоничность и мрачность. А возможно — как раз из-за неё. В мифах Лавкрафта есть множество разных сущностей, но никто из них не удостоился хотя бы толики той популярности и узнаваемости, которой обладает Ктулху.
Почему именно Ктулху? Почему именно этот зелёный полуспрут-полудракон так запал в душу обитателям интернетов, как англо-, так и русскоязычным? В одной из первых моих статей на Хабре я уже касался роли Ктулху в культуре рунета нулевых годов, а теперь попробуем взглянуть на вопрос шире и подробнее.
Подход к пагинации записей из разных источников
В вашем сервисе есть API для запроса массива объектов с фильтрацией и пагинацией. Но что делать, если эти объекты переезжают в другой источник данных? Мигрировать существующие данные в новое место и перенастроить конфигурацию вашего сервиса. А если такая миграция недоступна? Найдётся вариант и на этот случай!
Дайджест научпоп-новостей за неделю, о которых мы ничего не писали
Астрономы придумали новый способ измерения расширения Вселенной
Космос расширяется с постоянно увеличивающейся скоростью. Это космическое ускорение вызвано тёмной энергией и является центральным аспектом эволюции нашей Вселенной. Скорость космического расширения может быть выражена космологической постоянной, широко известной как постоянная Хаббла, или параметр Хаббла.
Существует множество способов измерения параметра Хаббла, но в целом они делятся на две категории. Один общий метод использует реликтовое излучение, а другой рассматривает далёкие сверхновые. Существует и третий подход, использующий астрофизические мазеры, испускаемые аккреционными дисками чёрных дыр, но пока он не очень хорошо отработан. К сожалению, два описанных очень хороших, очень точных измерения космического расширения дают не совпадающие друг с другом результаты. Точность этих результатов достаточно высока, поэтому мы теперь знаем, что один из них или оба должны быть неверными.
Истории
Бенчмаркая строки и циклы: Replace, Split и Substring
Уважаемые читатели, в этой статье я хочу рассказать о небольших тестах со строками и представить свои выводы. Тесты сделаны на .net 7.
Про строки написано немало, поэтому слишком углубляться в их особенности не буду, лишь напомню, что строки в реальности могут быть изменяемыми с использованием различных ухищрений.
Все тесты сделаны с использованием BenchmarkDotNet, так что каждый может проверить результаты и сделать свои выводы.
Хочется начать с string.Replace, который проверяется разными вариантами, начиная с базового.
Родом из Японии. История серии игр Renegade
Так получилось, что с играми серии я начал знакомиться в обратном порядке. Сначала поиграл в Renegade III: The Final Chapter на Спектруме у друга, потом рубился в Target: Renegade. Правда, у меня на кассете не было последнего уровня, поэтому я загружал вместо него четвертый. Полноценную игру прошел спустя год, уже на 128-м с двумя дисководами и в паре с товарищем.
Я до сих пор тепло отношусь к старым играм, периодически гоняю что-то типа Myth: History in the Making в симуляторе, и читаю книги об истории развития игровой индустрии. На Хабре я уже опубликовал историю The Saboteur!, Elite и обзоры некоторых книг.
В детстве мы не особенно задумывались, как появлялись те или иные игры, а просто получали удовольствие от отличных для того времени гемплея и графики. Некоторые игры типа Target:Renegade смотрятся хорошо даже сейчас. А между тем, когда начинаешь пристально изучать историю игр, читать интервью с создателями, которые “зашибали” первые реально большие деньги за свои разработки в 16-17 лет. Чем глубже знакомишься с предпосылками появления игровой индустрии и атмосферой компьютеризации за рубежом, тем лучше понимаешь, почему так мало софта и игр выходило в нашей стране…
Многие культовые игры того времени изначально появлялись в Японии, а на Запад попадали уже в виде адаптированных для аудитории портов. Зачастую во многом не похожих на оригинал из-за особенностей платформ (NES, Commodore, Amstrad, ZX Spectrum), культурных различий и специфики издательств.
Даже сами порты во многом были играми с единым сюжетом, но заметно отличающимися графикой и геймплеем. Собственно, и “наш” Renegade родом из Японии.
Скриншот Nekketsu Kōha Kunio-kun
Как дизайнеру устроиться в Uber (часть 2)
К этому моменту я уже прошёл через телефонный разговор с рекрутером и выполнил тестовое задание. Следующий этап — собеседование в офисе (On-Site Interview) . Вот как это было
Linux на esp32s3
Вопрос о том, можно ли загрузить линукс на микроконтроллерах Espressif я
впервые услышал в 2015, в период бума esp8266. Тогда мой ответ на него
был: "нет, не это ядро и не на этом железе". Но прошло 8 лет и ответ
изменился на "да, и у меня есть рабочий пример". Дальше рассказ о том,
как это произошло.
Репликация сегментов в OpenSearch
Многие наши коллеги всё больше смотрят в сторону OpenSearch, который постепенно обрастает всё новыми и новыми функциями. В телеграм-канале мы уже публиковали пост с описанием обновлений в версии 2.7, среди которых есть репликация сегментов (есть ещё и поиск по снэпшотам, но о нём как-нибудь в другой раз). Репликация сегментов — это альтернатива репликации документов. При репликации документов все ноды-реплики выполняют ту же операцию индексирования, что и основная нода. При репликации сегментов только основная нода выполняет операцию индексирования, создавая файлы сегментов, которые далее копируются на каждую ноду-реплику. При такой схеме репликации нагрузка по индексированию ложится только на основную ноду, освобождая ресурсы на репликах для использования под другие операции. В этом посте мы расскажем о концепции репликации сегментов, преимуществах и недостатках по сравнению с репликацией документов. Велком ту подкат.
Как устроена белка: софт и хард
Как известно, все современные образцы искусственного интеллекта относятся к категории ANI (artificial narrow intelligence) – «ограниченному искусственному интеллекту». Это программы и алгоритмы, существенно или очень сильно превосходящие человека в решении некоторых узких задач, но не проявляющие мышления, здравого смысла, смекалки и сознания как такового. В этой статье в качестве примера ограниченного естественного интеллекта будет рассмотрена беличья память и интеллектуальные способности белок. Они легко алгоритмизируются, поэтому я также расскажу о БПЛА, реализующем некоторые аспекты беличьей биомеханики.
Как дизайнеру устроиться в Uber (часть 1)
Салют 👋 Меня зовут Влад Хоффман, я продуктовый дизайнер. Два года работал в компании Uber, в Амстердаме. Расскажу, как пробирался через семь кругов интервью и что узнал в процессе. Если вы дизайнер и хотите попасть в бигтех-компанию или просто найти работу заграницей, статья точно будет полезна.
Как сделать Криптоскам! Пошаговая инструкция. Шаг первый: Смешать кислоту и глицерин…
Искали работу в интернете? Находились в поиске идеального метода заработка? Перечитали тысячи материалов? Получили специальность data-scientist после курсов по рекламе с youtube? Сомневаетесь между вебкамом, и трейдингом? Хватит это терпеть! Создай свой криптоскам, и уедь наконец-то. Если повезет — на Канары. Если не повезет, то в места поближе.
Асинхронный ETL-процесс на Python
Продолжаю цикл статей по разработке ETL-процессов на Python. На этот раз мы преобразуем синхронный etl-процесс из статьи Пишем ETL-процесс на Python в асинхронный.
Дополнительная клавиатура своими руками
Давно интересовался как можно объединить микроконтроллеры, Python и пк, и мне в голову приходила идея дополнительной клавиатуры для пользователя, которая будет заменять сочетания клавиш, всего лишь одной кнопкой. Сначала я пробовал объединить платы NodeMCU на базе ESP8266 с пк, с помощью Python. Знаний для написания скетча на ардуино у меня не было, и по гуглив, нашел язык MicroPython. Он сильно мне подошел, так как я владел базовыми знаниями Python, да и умение правильно задавать вопрос гуглу.
5 примечательных IT-компаний из Сингапура
Сингапур известен своей развитой экономикой и высоким уровнем цифровизации всего и вся. Во многом страна смогла достичь этого благодаря ориентированности на высококвалифицированных специалистов и человеческий капитал в целом. Сингапур активно привлекает иностранцев, обладающих конкурентоспособными знаниями в сфере инноваций — около трети всей рабочей силы страны составляют изначально зарубежные специалисты. Такое устройство социума и государственной политики позволяет многим стартапам и компаниям развиваться и представлять интересные решения не только островитянам.
Решения CTF 2023 от «Доктор Веб». Часть 3
Друзья, продолжаем публиковать решения нашего CTF-марафона! В нем было пять уровней сложности, в каждом по пять заданий — всего 25 заданий. Каждую неделю мы выкладываем по 5 решений — сегодня рассказываем о третьем уровне сложности. Предыдущие уровни вы можете изучить здесь: часть 1, часть 2.
Результаты марафона мы подвели в начале апреля, но задания все еще доступны — и вы можете попробовать решить их для себя.
Как концепция «от носа до хвоста» способна поменять рынок кулинарных предпочтений
Инновации не имеют никакого значения без их успешного внедрения в жизнь человека. Мы уже не замечаем, как агротех вошел в нашу жизнь: в супермаркетах продаются продукты с сити-ферм (с выделением для них отдельной полки или даже целого отдела в магазине), в условиях коронавирусной пандемии маркетплейсы были глубоко интегрированы в продовольственную мировую и российскую экономику. Жители сельской местности и аграрии знают о преимуществах использования агродронов, роботов, GPS/GNSS-соединения и интернета вещей для управления фермами, повышения удоя и увеличения урожайности.
Паттерны проектирования на Dart с примерами кода. Часть 1
Если вы занимаетесь программированием на Flutter, то наверняка сталкивались с задачами, которые можно было бы решить более эффективно и легко, используя уже проверенные практиками решения. В этом и помогают паттерны проектирования на Dart — шаблоны, которые разработчики применяют для решения часто встречающихся проблем. В двух статьях команда Mad Brains рассмотрит 16 паттернов проектирования на Dart, как они могут быть использованы для улучшения качества кода и повышения эффективности разработки.
Микрофронтенды на Module Federation — наш опыт. Часть 2
Всем привет! Меня зовут Женя, я разработчик из QIWI, занимаюсь созданием внутренних сервисов. Совсем недавно мы провели эксперимент по использованию микрофронтендов, и я хочу поделиться с вами опытом использования. Это вторая часть серии статей про наш опыт микрофронтов.
Когда нужна контекстная реклама: инструкция для тех, кто не погружен в вопрос глубоко
Контекстная реклама — пожалуй, наиболее очевидный способ найти клиентов для бизнеса. Но всем ли она нужна? Чтобы ваше продвижение не превратилось в бессмысленный слив бюджета рассказываем, в каких ситуациях необходимо присмотреться к этому инструменту, а в каких — тратить ресурсы на него не стоит.