Добрый вечер всем!
Возможно выбрал не лучшее время для охвата аудитории, но тем не менее главное чтоб продукт был хороший, а не статья о нем. Последние несколько недель я пишу приложение в рамках которого надо собирать огромное количество информации из сети(запросы к API/парсинг HTML кода) и под конец 4-ой интеграции я подумал что надо бы это максимально облегчить(не дело это пересобирать приложение под каждый чих интеграции), возможно это не лучшая преамбула, но хотя бы была реальная проблема решение к которой хотелось показать и заопенсорнуть.
Итак Fitter = сшиватель достаточно жаргонный перевод, но мне он кажется что лучше всего подходит. Я делал эту штуки исходя из следующих предположений:
Все потоки
Новости
Три причины, почему ты не зарабатываешь больше
Сейчас модно писать эдакие мотивирующие тексты о том, почему классные ребята вроде тебя, Username, не зарабатывают достаточно денег. Чтобы купить новую Теслу, виноградник в Бургундии, футбольный клуб… Надо только начать заниматься не тем, что приносит деньги, а тем что тебе нравиться! И всё делать с любовью!
Это, конечно, ложь. Но если слегка подумать, сразу станет очевидно, почему ты не зарабатываешь больше. Вообще говоря, от тебя лично мало что зависит.
Может ли наша реальность быть суммой всех прочих реальностей
Интеграл по траекториям, предложенный Ричардом Фейнманом – это одновременно и мощный прогностический аппарат, и философское обоснование того, каков на самом деле мир. Но физики до сих пор затрудняются пользоваться этим инструментом, а также силятся понять, какой в нём смысл.
Программа-вымогатель Zeppelin
Новый цикл статей, посвященных программам-вымогателям (ransomware). Первую статью я посвящаю семейству программ-вымогателей Zeppelin. Zeppelin изначально разрабатывались для "западного рынка", однако нередко используются для атак на российские компании. С образцом этого семейства из последних атак я и хочу познакомить вас...
Истории
Как при помощи Rust в 150 раз ускорить код на Python
Python — довольно простой в освоении язык, по сравнению с некоторыми другими языками код на нём пишется очень быстро. Но в жертву приносится скорость выполнения кода.
Перепишем часть Python-кода в Rust и импортируем этот код в виде пакета Python впроект. Получим сверхбыстрый пакет Python, который сможем импортировать и использовать, как любой другой пакет. В качестве бонуса добавим многопроцессорность и в итоге получим функцию, которая примерно в 150 раз быстрее обычного кода на Python.
Обзор
Проблему решим в 6 шагов:
- Решим вопрос о том, почему функция медленная.
- Подготовим проект.
- Перепишем функцию в Rust.
- Скомпилируем код на Rust и разместим его в пакете Python.
- Импортируем пакет Python в проект.
- Выполним бенчмарк чистого Python и функции на Rust.
Пакет maturin скомпилирует Rust-код и преобразует его в готовый к работе пакет Python.
1. Решим вопрос о том, почему функция медленная
Важно понять, почему функция работает медленно. Давайте представим, что проекту требуется функция подсчёта количества простых чисел в диапазоне между двумя другими числами:
Пишем API автотесты на TypeScript + Playwright
В данной статье мы разберем, как писать API автотесты на языке TypeScript + Playwright.
Как быстро и легко локализовать приложение на flutter. Riverpod + slang
Всякий раз при создании приложения мы должны подумать о том, каким образом оно будет локализовано. И, как правило, заложить такую возможность лучше заранее.
В данной статье я покажу, как сделать ваше приложение многоязыковым, дабы в дальнейшем не посыпать голову пеплом.
UX/UI исследование метавселенных. Часть 2
В этой части оставшаяся половина исследования (клавиатура, аватар, система взаимодействия, иммерсивность) и итоги.
Спасибо за обратную связь по первой части: и за фидбек, и за поддержку.
Продолжим. Зафиналим!
Насколько точную информацию выдает ChatGPT?
Может ли 8-летний мальчик чему-то научить ChatGPT?
Будет ли ChatGPT использовать полученные знания от этого мальчика только в диалоге с ним или будет транслировать полученную информацию другим пользователям?
Что будет, если модель ChatGPT обманули?
Ниже полный лог беседы.
Опыт экспертной оценки ответов ChatGPT в одной из профессиональных сфер деятельности
Всем уже изрядно надоели статьи про ChatGPT. Но если вам интересна тема независимых "лабораторных" исследований возможностей современных нейросетей в специализированных областях, представляю результаты такого исследования.
Автор задал ChatGPT 100 вопросов в сфере общих знаний о современной российской электроэнергетике и оценил каждый ответ по 10-балльной шкале.
Планируется, что и последующие версии ChatGPT, а также доступные аналогичные/ конкурирующие нейросети будут оценены на таком же массиве вопросов.
Введение в математическую оптимизацию на примере компании Recruit. Часть 4
Это серия статей о том, что такое математическая оптимизация и как её можно применить в бизнесе на примере компании Recruit. В данной статье мы рассказываем, как была решена проблема планирования доставки бесплатной газеты. Другие части доступны здесь:
- Введение в математическую оптимизацию на примере компании Recruit. Часть 1
- Введение в математическую оптимизацию на примере компании Recruit. Часть 2
- Введение в математическую оптимизацию на примере компании Recruit. Часть 3
❖ авторы Кенго Хамада, Котаро Танахаси
Как разработчику стать тимлидом и что это ему даст
Тимлид (или ведущий разработчик, team leader) — это должность, в обязанности которой входит огромное количество задач. И в различных компаниях тимлиды занимаются разными вещами — кто-то больше развивает команду и планирует спринты, другие — проектируют системы или коммуницируют с другими отделами и даже заказчиками.
27 февраля 2023 года Хекслет запускает бесплатную Школу Тимлида — это курс, который поможет начинающему или будущему руководителю правильно работать со своей командой разработчиков. Преподаватель Школы Саша Толокнов подробно разобрал программу Школы тимлида и объяснил, как эффективно работать с разработчиками, быть классным лидом и при этом не сгореть.
10 первых ошибок в карьере ML-инженера
Работа ML-инженера заключается не только в обучении моделей — хороший специалист погружается в бизнес-контекст, умеет доносить мысли до коллег без ML-бэкграунда, а также не забывает про тесты, дизайн-документы и документацию.
Богдан Печёнкин, автор Симулятора ML, собрал 10 ошибок специалистов, которые зачастую встречаются в первые годы карьеры.
Сколько я заработал на Яндекс играх? #2
Добрый день, Игроделы. Я InterestingPerson. В этой статье я опишу как залил две игры на Яндекс и что с них получил.
Как изменять строки в dotnet
Строки в dotnet являются предназначенной только для чтения последовательностью Char
-ов. Об этом явно написано в документации Microsoft, посвященной строкам. Там же в секции "Неизменность строк" сказано следующее: "Может показаться, что все методы String и операторы C# изменяют строку, но в действительности они возвращают результаты в новый строковый объект". Согласно документации, изменить строки нельзя, но жизнь не всегда согласуется с документацией, поэтому предлагаю взглянуть на способы, позволяющие изменять строки в dotnet (к тому же это иногда спрашивают на собеседованиях!).
Что такое Style Queries?
Size container queries и container query units недавно достигли стабильной поддержки во всех современных браузерных движках.
Gx53 от Gauss — тестирование лампы на 8 Вт
Сегодня мы поговорим с вами о светодиодной лампе для натяжных потолков от именитого производителя Гаусс.
Протестируем ее и сделаем выводы о качестве изделия.
Spring Security и архитектура наследования ролей в не плоской модели
Когда речь заходит об авторизации, роли вступают в игру. Если модель плоская, то все просто. Пользователь обладает определенным набором привелегий и при запросе достаточно лишь проверить, что нужное право доступа присутствует в коллекции. Но как быть, если у пользователя могут быть разные наборы ролей для разных сущностей? Например, я обладаю ролью EDITOR
в посте в социальной сети, но имею только VIEWER
в другом. Также могут быть определены правила наследования. Если админ выдает дает мне роль EDITOR
, то я автоматически приобретаю привилегию VIEWER
. При этом, если я EDITOR
, роль ADMIN
у меня не появляется.
Как увязать все эти детали в коде и при этом не превратить продукт в большую кучу грязи? В рамках этой статьи я расскажу вам:
1. Как реализовать наследование ролей в Java?
2. Как протестировать полученную иерархию?
3. Как применить решение в рамках Spring Security?
Странности великих компьютерщиков, часть 1
По мнению обывателя, все айтишники, программисты и вообще «компьютерщики» — немного странные. Или не немного. Образ компьютерного гика с необычными привычками и чудачествами давно вошёл в мировую культуру в качестве тропа наравне с образом «безумного учёного». Впрочем, обычно это образ довольно-таки благожелательный, и он имеет под собой, пожалуй, некоторые основания.
О стереотипах вокруг айтишников вообще и о том, как они менялись со временем, мы поговорим в другой раз, а пока коснёмся того, какими необычными привычками знаменитые и великие компьютерщики прошлого и настоящего запомнились окружающим. И тем самым повлияли как на образ безумного учёного вообще, так и на образ компьютерного гика в частности. На сей раз двигаться мы будем не совсем в хронологическом порядке, а немного вразнобой. Так получилось.
Впрочем, началось всё в эпоху самого что ни на есть настоящего стимпанка…
Сказ о том как pet-project превратился в небольшой пассивный доход (часть 1)
Я backend разработчик с опытом около 3-х лет, пишу в основном на Golang. Проработал в нескольких крупных российских компаниях. Сейчас я параллельно со своей работой пытаюсь сделать удобный, дешевый VPN сервис с высокой пропускной способностью. В этой статье я хочу просто рассказать про жизненный цикл своего проекта. Возможно кому-то будет просто интересно почитать, а кто-то может почерпнуть что-то новое для себя.