В прошедшее воскресенье состоялся отбор на курс по Go-разработке от компании Ozon. Что же могло пойти не так? С какими трудностями и откровенными провалами пришлось столкнуться?
Новости
Строковые алгоритмы на практике. Часть 1 — Алгоритм Кнута — Морриса — Пратта
Начал я на днях читать книгу про обработку строк и буквально с первых страниц, прихлебывая чаечек я начал поражаться тому, что за пять лет работы программистом я смотрел на строки только как на последовательность букв и ничего большее. Про то, что строки можно анализировать, чтобы как-то с ними продуктивно работать я вообще не задумывался.
Ну и я решил проверить на практике, так ли эти алгоритмы быстры и хороши как в книге описывается. Не то чтобы я имею повод сомневаться в авторе, но ведь всегда лучше один раз увидеть, чем сто раз прочитать в книге.
5 оригинальных проектов на базе Raspberry Pi весны 2022 года
![](https://webcf.waybackmachine.org/web/20220404062142im_/https://habrastorage.org/webt/x9/e0/vv/x9e0vvuzkz0deub8twq_zjivw84.png)
Сложно представить, что бы делали любители DIY-электроники в случае, если бы «малинки» никто не изобрел. На основе Raspberry Pi разных поколений создано столько проектов, что представить невозможно, и каждый день появляются все новые и новые. Есть откровенно простые, а есть и весьма продвинутые, комплексные. В этой подборке собраны 5 необычных проектов, основанных на «малинках», которые нам показались интересными. Подробности — ниже.
Иностранные хостеры с возможностью оплаты криптовалютой
![](https://webcf.waybackmachine.org/web/20220404062142im_/https://habrastorage.org/getpro/habr/upload_files/7d5/dcf/543/7d5dcf5433ee6d36c3494016ed7e6587.jpg)
Всем привет! Меня зовут Леонид, я владелец сервиса Поиск VPS. Неделю назад я опубликовал статью, в которой рассказал о том, как можно оплатить зарубежный хостинг валютным переводом через SWIFT. Это один из альтернативных способов после отключения России от Visa и Mastercard. В комментариях некоторые пользователи попросили сделать обзор хостеров, принимающих криптовалюту.
Стоит отметить, что некоторые хостеры принимают криптовалюту в ручном режиме, так что для оплаты может потребоваться обращение в техническую поддержку. В данный момент криптовалюта является одним из немногих доступных способов, которыми можно оплатить услуги зарубежного хостинга.
Что внутри игрового ноутбука Maibenben X658? Разборка топовой модели с RTX 3060 и R9 5900HX
![](https://webcf.waybackmachine.org/web/20220404062142im_/https://habrastorage.org/webt/ht/ew/uy/htewuysqn44ovdg5nla9qj4zixu.jpeg)
Unifi prometheus exporter
![](https://webcf.waybackmachine.org/web/20220404062142im_/https://habrastorage.org/getpro/habr/upload_files/c3a/01b/19f/c3a01b19fddc3d19e9d4f1adf8e898f7.jpg)
Всем привет! На днях захотелось сделать графики по всем нашим точкам доступа, у нас их много, часть на базе Mikrotik и с ними нет проблем, он легко опрашивается по SNMP и отдаёт статистику сразу по всем точкам, а вот с Unifi всё сложней, нужно опрашивать каждую точку доступа отдельно, а они у нас иногда меняются, соответственно, нужно какое-то решение, которое будет отслеживать эти изменения автоматически. В момент поиска готового решения наткнулся на unpoller, но у нас это не заработало, решение не смогло авторизоваться в нашем контроллере с кодом 400, поэтому написали свое простое решение, решил поделиться, вдруг кому-то пригодится.
Пять бесплатных приложений для изучения английского
![](https://webcf.waybackmachine.org/web/20220404062142im_/https://habrastorage.org/getpro/habr/upload_files/86d/92a/7f3/86d92a7f380572709422af8acfb3bf79.jpg)
Представлю вашему вниманию полностью бесплатные или частично бесплатные приложения для прокачки разных навыков владения английским.
Через мой смартфон прошло немало приложений. Ниже вы найдете краткое описание тех, кому удалось поселиться в папочке "Язык" на главном экране моего телефона.
Google Chrome расширение — фильтр соцсетей
![image](https://webcf.waybackmachine.org/web/20220404062142im_/https://habrastorage.org/webt/cg/do/ql/cgdoql0_pyzliwsxiwsxgrmlkus.png)
Это расширение я написал для себя, столкнувшись с проблемой отсутствия подобной функциональности искаропки. Но тем не менее, считаю, что оно могло бы быть полезным не только мне лично. Желающих подробностей прошу под кат.
Проблемы работы с Entity Framework на Blazor Server
![](https://webcf.waybackmachine.org/web/20220404062142im_/https://habrastorage.org/getpro/habr/upload_files/b49/105/2f6/b491052f69671a9cab6ebac4846c32b1.png)
Blazor Server - технология для простого написания Web-систем на платформе .Net. Для удобной работы с базами данных была создана библиотека Entity Framework, которая позволяет работать программисту напрямую с моделями, не задумываясь об SQL-запросах. Но всё ли так хорошо, если соединить Blazor и EF?
Встречайте UUID нового поколения для ключей высоконагруженных систем
![](https://webcf.waybackmachine.org/web/20220404062142im_/https://habrastorage.org/getpro/habr/upload_files/79a/b28/660/79ab28660dc34906423ec98aa7f3e8a3.jpg)
31 марта 2022 года на сайте IETF был официально размещен текст рабочего документа (копия 1, копия 2) New UUID Formats (далее – стандарт), который должен формально обновить, а фактически заменить давно устаревший и изначально ущербный RFC 4122.
В долгих и жарких спорах удалось выработать стандарт высокого качества. Можно надеяться, что этот стандарт заменит многочисленные «самоделки» энтузиастов и отдельных компаний: ULID, KSUID, CUID и т.д., а в СУБД будут встроены генераторы UUID новых форматов, предназначенных для ключей высоконагруженных систем.
Бинарная классификация игр для гейм-дизайнера
![image](https://webcf.waybackmachine.org/web/20220404062142im_/https://habrastorage.org/getpro/habr/post_images/b36/fc1/891/b36fc189116fa971b4c155675a20ed7e.jpg)
Если проанализировать различные классификации игр, то мы увидим, что нет такой, которая бы непротиворечиво разложила все игры “по полочкам». Похоже, в реальном мире в принципе не существует идеальных классификаций чего-либо и любая из них работает настолько, насколько используется для решения какой—либо практической задачи, а если сами задачи разные, то и классификации тоже. Если у вас, скажем, цель выбрать игру для консоли Xbox, то сначала естественным образом классифицировать игры доступности по консолям, далее по жанрам (если не смущает туманность референций некоторых из них), издателю или рейтингу: по сути каждый игрок использует удобные ему классификации для практичных целей.
Предложим еще одну, ориентированную на гейм-дизайнера, создающего игры и покажем, как ее можно использовать.
Запуск фоновых задач в asp.net core
![](https://webcf.waybackmachine.org/web/20220404062142im_/https://habrastorage.org/getpro/habr/upload_files/1d2/ca7/9f3/1d2ca79f35965df8558899f43c7a2735.png)
Небольшой обзор стандартных средств запуска бэкграунд-задач в аспнет приложениях — что есть, чем отличается, как пользоваться. Встроенный механизм запуска таких задач строится вокруг интерфейса IHostedService и метода-расширения для IServiceCollection — AddHostedService. Но есть несколько способов реализовать фоновые задачи через этот механизм (и ещё несколько неочевидных моментов поведения этого механизма).
Импортозамещение W катодов для сканирующих электронных микроскопов
![](https://webcf.waybackmachine.org/web/20220404062142im_/https://habrastorage.org/getpro/habr/upload_files/51c/373/5d6/51c3735d636cc83b656351ac38f7615f.jpg)
Краткий рассказ о перспективах импортозамещения расходных материалов для сканирующих растровых электронных микроскопов на примере изготовления вольфрамовых термоэмиссионных катодов.
Дайджест интересных материалов для мобильного разработчика #437 (28 марта — 3 апреля)
![](https://webcf.waybackmachine.org/web/20220404062142im_/https://habrastorage.org/webt/mt/ef/9m/mtef9mw48toz56ictqrmnfc-orc.jpeg)
Про уход Web of Science и Scopus из РФ
![image](https://webcf.waybackmachine.org/web/20220404062142im_/https://habrastorage.org/webt/fp/wv/0z/fpwv0zk5e0okaubqvezdry4rgs0.jpeg)
Вчера со ссылкой на телеграм-канал вице-президента РАН Алексея Ремовича Хохлова на некоторых информационных площадках начала распространяться информация вида: «Web of Science и Scopus покидают РФ и РБ, 97,5% научной информации станет недоступно».
TJournal (заблокирован РКН) дает также пояснения:
Scopus — библиографическая база данных научного издательства Elsevier. Она содержит цитирования и аннотации к более чем 20 тысячам академических статей. Цитирование в Scopus'e указывает на высокий уровень текста и ценится в академическом сообществе, журнал о проблемах образования DOXA.
Web of Science — это сайт, который открывает доступ к множеству баз данных. На них учёные ищут нужные им тексты.
Тем не менее, в этих сообщениях допущены некоторые неточности.
Обзоры препринтов «astro-ph» за 01 — 31 марта 2022 года
![](https://webcf.waybackmachine.org/web/20220404062142im_/https://habrastorage.org/getpro/habr/upload_files/826/e2c/51b/826e2c51b00cce0e7411337cfdddd620.jpg)
Ежемесячный обзор интересных публикаций в области Астрономии, Астрофизики и Физики от популяризатора науки, профессора РАН, доктора физ-мат наук, ведущего научного сотрудника ГАИШ МГУ, Сергея Попова.
Закон Кёрли: Делай что-то одно
![](https://webcf.waybackmachine.org/web/20220404062142im_/https://habrastorage.org/getpro/habr/upload_files/d91/7ed/a26/d917eda26ca756d994660497febe9a23.jpeg)
В статье "Пережить великую нехватку переменных" (Outliving the Great Variable Shortage) Тим Оттингер формулирует закон Кёрли:
«Переменная должна означать только что-то одно. Она не должна означать "что-то при таких-то условиях" и иметь разный смысл в разных обстоятельствах. Также она не должна иметь два смысла одновременно. "За двумя зайцами погонишься – ни одного не поймаешь". Переменная должна означать что-то одно все время своего существования»
Удивительное приключение в стране оптимизирующих компиляторов
Приглашаю вас в небольшое приключение выходного дня, в котором никто никому ничего не будет доказывать. Мы просто будем реализовывать один и тот же несложный алгоритм, разыскивающий простые числа в некотором диапазоне, на нескольких языках программирования: C, C++, Scheme и Python - и смотреть, что этим кодом могут сделать современные оптимизирующие компиляторы. В процессе приключения мы увидим, что «динамический» не означает «совсем уж медленный», и посмотрим на приёмы программирования на Scheme, что, как мне кажется, можно сравнить с путешествием на экзотический остров.
Масштабирование бессерверного поискового робота и поисковой системы
![](https://webcf.waybackmachine.org/web/20220404062142im_/https://habrastorage.org/getpro/habr/upload_files/f7f/1ad/412/f7f1ad412b4ce92f5cd22794d74b6991.png)
Создание поисковой системы, безусловно, не самая простая задача. Чтобы пользователь мог быстро получить релевантный ответ на свой запрос, вы должны непрерывно добывать данные с веб-страниц и индексировать их содержимое. Главная цель при реализации — избежать чрезмерной сложности инфраструктуры, сохранив гибкость решения. Какой же должна быть при этом архитектура? Ответ на этот вопрос не очевиден. В этой статье мы расскажем о бессерверной поисковой системе, способной масштабироваться с целью обхода и индексирования крупных сайтов.
Зачем и как создать интернет магазин во времена маркетплейсов: 3 варианта запуска от бесплатного до профессионального
![](https://webcf.waybackmachine.org/web/20220404062142im_/https://habrastorage.org/getpro/habr/upload_files/bec/ad6/ae4/becad6ae4cc8c9655e483647bb6eac82.png)
Здравствуйте, уважаемые читатели Хабра!
Эта статья, в большей степени, ориентирована на онлайн-предпринимателей, чем на спецов-айтишников. Старался написать простым языком, поэтому не судите строго :)
Если вы подумываете об открытии своего интернет-магазина или уже торгуете на маркетплейсе - добро пожаловать под кат!