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

Все потоки

Сначала показывать
Порог рейтинга
Уровень сложности

Fitter —  сшиватель API/Website's, часть личного проекта которую хотел опенсорснуть

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 341
Программирование *Go *Открытые данные *Визуализация данных *
Кейс

Добрый вечер всем!

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

Итак Fitter = сшиватель достаточно жаргонный перевод, но мне он кажется что лучше всего подходит. Я делал эту штуки исходя из следующих предположений:

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

Новости

Три причины, почему ты не зарабатываешь больше

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 749
Исследования и прогнозы в IT *Карьера в IT-индустрии Лайфхаки для гиков
image

Сейчас модно писать эдакие мотивирующие тексты о том, почему классные ребята вроде тебя, Username, не зарабатывают достаточно денег. Чтобы купить новую Теслу, виноградник в Бургундии, футбольный клуб… Надо только начать заниматься не тем, что приносит деньги, а тем что тебе нравиться! И всё делать с любовью!

Это, конечно, ложь. Но если слегка подумать, сразу станет очевидно, почему ты не зарабатываешь больше. Вообще говоря, от тебя лично мало что зависит.
Читать дальше →
Всего голосов 4: ↑0 и ↓4 -4
Комментарии 2

Может ли наша реальность быть суммой всех прочих реальностей

Время на прочтение 9 мин
Количество просмотров 1.6K
Научно-популярное Физика
Перевод

Интеграл по траекториям, предложенный Ричардом Фейнманом – это одновременно и мощный прогностический аппарат, и философское обоснование того, каков на самом деле мир. Но физики до сих пор затрудняются пользоваться этим инструментом, а также силятся понять, какой в нём смысл.

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

Программа-вымогатель Zeppelin

Уровень сложности Средний
Время на прочтение 13 мин
Количество просмотров 865
Информационная безопасность *Реверс-инжиниринг *
Аналитика

Новый цикл статей, посвященных программам-вымогателям (ransomware). Первую статью я посвящаю семейству программ-вымогателей Zeppelin. Zeppelin изначально разрабатывались для "западного рынка", однако нередко используются для атак на российские компании. С образцом этого семейства из последних атак я и хочу познакомить вас...

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

Истории

Как при помощи Rust в 150 раз ускорить код на Python

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 3.3K
Блог компании SkillFactory Python *Программирование *Rust *
Перевод

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


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


Обзор


Проблему решим в 6 шагов:


  1. Решим вопрос о том, почему функция медленная.
  2. Подготовим проект.
  3. Перепишем функцию в Rust.
  4. Скомпилируем код на Rust и разместим его в пакете Python.
  5. Импортируем пакет Python в проект.
  6. Выполним бенчмарк чистого Python и функции на Rust.

Пакет maturin скомпилирует Rust-код и преобразует его в готовый к работе пакет Python.


1. Решим вопрос о том, почему функция медленная


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

Читать дальше →
Всего голосов 13: ↑11 и ↓2 +9
Комментарии 0

Пишем API автотесты на TypeScript + Playwright

Время на прочтение 15 мин
Количество просмотров 625
JavaScript *Тестирование веб-сервисов *TypeScript *

В данной статье мы разберем, как писать API автотесты на языке TypeScript + Playwright.

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

Как быстро и легко локализовать приложение на flutter. Riverpod + slang

Время на прочтение 12 мин
Количество просмотров 244
Программирование *Разработка мобильных приложений *Dart *Локализация продуктов *Flutter *
Туториал

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

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

Узнать больше
Всего голосов 1: ↑0 и ↓1 -1
Комментарии 2

UX/UI исследование метавселенных. Часть 2

Уровень сложности Средний
Время на прочтение 18 мин
Количество просмотров 412
Интерфейсы *Графический дизайн *AR и VR
Аналитика

В этой части оставшаяся половина исследования (клавиатура, аватар, система взаимодействия, иммерсивность) и итоги.

Спасибо за обратную связь по первой части: и за фидбек, и за поддержку.

Ссылка на первую часть.

Продолжим. Зафиналим!

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

Насколько точную информацию выдает ChatGPT?

Уровень сложности Простой
Время на прочтение 2 мин
Количество просмотров 1.9K
Искусственный интеллект

Может ли 8-летний мальчик чему-то научить ChatGPT?

Будет ли ChatGPT использовать полученные знания от этого мальчика только в диалоге с ним или будет транслировать полученную информацию другим пользователям?

Что будет, если модель ChatGPT обманули?

Ниже полный лог беседы.

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

Опыт экспертной оценки ответов ChatGPT в одной из профессиональных сфер деятельности

Уровень сложности Средний
Время на прочтение 10 мин
Количество просмотров 2.1K
Исследования и прогнозы в IT *Энергия и элементы питания Искусственный интеллект
Аналитика

Всем уже изрядно надоели статьи про ChatGPT. Но если вам интересна тема независимых "лабораторных" исследований возможностей современных нейросетей в специализированных областях, представляю результаты такого исследования.

Автор задал ChatGPT 100 вопросов в сфере общих знаний о современной российской электроэнергетике и оценил каждый ответ по 10-балльной шкале.

Планируется, что и последующие версии ChatGPT, а также доступные аналогичные/ конкурирующие нейросети будут оценены на таком же массиве вопросов.

Читать далее
Всего голосов 6: ↑3 и ↓3 0
Комментарии 9

Введение в математическую оптимизацию на примере компании Recruit. Часть 4

Уровень сложности Средний
Время на прочтение 6 мин
Количество просмотров 875
Блог компании RUVDS.com IT-инфраструктура *Машинное обучение *Бизнес-модели *
Перевод

Это серия статей о том, что такое математическая оптимизация и как её можно применить в бизнесе на примере компании Recruit. В данной статье мы рассказываем, как была решена проблема планирования доставки бесплатной газеты. Другие части доступны здесь:


❖ авторы Кенго Хамада, Котаро Танахаси
Читать дальше →
Всего голосов 15: ↑14 и ↓1 +13
Комментарии 0

Как разработчику стать тимлидом и что это ему даст

Время на прочтение 9 мин
Количество просмотров 2.2K
Блог компании Хекслет Управление разработкой *Управление продуктом *Карьера в IT-индустрии IT-компании

Тимлид (или ведущий разработчик, team leader) — это должность, в обязанности которой входит огромное количество задач. И в различных компаниях тимлиды занимаются разными вещами — кто-то больше развивает команду и планирует спринты, другие — проектируют системы или коммуницируют с другими отделами и даже заказчиками.

27 февраля 2023 года Хекслет запускает бесплатную Школу Тимлида — это курс, который поможет начинающему или будущему руководителю правильно работать со своей командой разработчиков. Преподаватель Школы Саша Толокнов подробно разобрал программу Школы тимлида и объяснил, как эффективно работать с разработчиками, быть классным лидом и при этом не сгореть.

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

10 первых ошибок в карьере ML-инженера

Уровень сложности Простой
Время на прочтение 13 мин
Количество просмотров 2.9K
Python *Машинное обучение *Учебный процесс в IT Карьера в IT-индустрии

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

Богдан Печёнкин, автор Симулятора ML, собрал 10 ошибок специалистов, которые зачастую встречаются в первые годы карьеры.

Узнать больше
Всего голосов 21: ↑21 и ↓0 +21
Комментарии 4

Сколько я заработал на Яндекс играх? #2

Уровень сложности Простой
Время на прочтение 1 мин
Количество просмотров 3.1K
Разработка игр *Монетизация игр *

Добрый день, Игроделы. Я InterestingPerson. В этой статье я опишу как залил две игры на Яндекс и что с них получил.

Читать далее
Всего голосов 28: ↑12 и ↓16 -4
Комментарии 2

Как изменять строки в dotnet

Уровень сложности Средний
Время на прочтение 4 мин
Количество просмотров 3.3K
Ненормальное программирование *.NET *C# *

Строки в dotnet являются предназначенной только для чтения последовательностью Char-ов. Об этом явно написано в документации Microsoft, посвященной строкам. Там же в секции "Неизменность строк" сказано следующее: "Может показаться, что все методы String и операторы C# изменяют строку, но в действительности они возвращают результаты в новый строковый объект". Согласно документации, изменить строки нельзя, но жизнь не всегда согласуется с документацией, поэтому предлагаю взглянуть на способы, позволяющие изменять строки в dotnet (к тому же это иногда спрашивают на собеседованиях!).

Читать далее
Всего голосов 20: ↑18 и ↓2 +16
Комментарии 12

Что такое Style Queries?

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 1.2K
CSS *JavaScript *HTML *
Обзор
Перевод

Size container queries и container query units недавно достигли стабильной поддержки во всех современных браузерных движках.

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

Gx53 от Gauss — тестирование лампы на 8 Вт

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 2.9K
Гаджеты
Обзор

Сегодня мы поговорим с вами о светодиодной лампе для натяжных потолков от именитого производителя Гаусс.

Протестируем ее и сделаем выводы о качестве изделия.

Читать далее
Всего голосов 16: ↑7 и ↓9 -2
Комментарии 4

Spring Security и архитектура наследования ролей в не плоской модели

Уровень сложности Средний
Время на прочтение 18 мин
Количество просмотров 1.1K
Программирование *Java *ООП *Промышленное программирование *
Туториал
Перевод

Когда речь заходит об авторизации, роли вступают в игру. Если модель плоская, то все просто. Пользователь обладает определенным набором привелегий и при запросе достаточно лишь проверить, что нужное право доступа присутствует в коллекции. Но как быть, если у пользователя могут быть разные наборы ролей для разных сущностей? Например, я обладаю ролью EDITOR в посте в социальной сети, но имею только VIEWER в другом. Также могут быть определены правила наследования. Если админ выдает дает мне роль EDITOR, то я автоматически приобретаю привилегию VIEWER. При этом, если я EDITOR, роль ADMIN у меня не появляется.

Как увязать все эти детали в коде и при этом не превратить продукт в большую кучу грязи? В рамках этой статьи я расскажу вам:

1. Как реализовать наследование ролей в Java?

2. Как протестировать полученную иерархию?

3. Как применить решение в рамках Spring Security?

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

Странности великих компьютерщиков, часть 1

Уровень сложности Простой
Время на прочтение 11 мин
Количество просмотров 9K
Блог компании RUVDS.com Читальный зал История IT

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

О стереотипах вокруг айтишников вообще и о том, как они менялись со временем, мы поговорим в другой раз, а пока коснёмся того, какими необычными привычками знаменитые и великие компьютерщики прошлого и настоящего запомнились окружающим. И тем самым повлияли как на образ безумного учёного вообще, так и на образ компьютерного гика в частности. На сей раз двигаться мы будем не совсем в хронологическом порядке, а немного вразнобой. Так получилось.
Впрочем, началось всё в эпоху самого что ни на есть настоящего стимпанка…
Читать дальше →
Всего голосов 54: ↑50 и ↓4 +46
Комментарии 32

Сказ о том как pet-project превратился в небольшой пассивный доход (часть 1)

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 10K
Программирование *Nginx *Go *
Кейс

Я backend разработчик с опытом около 3-х лет, пишу в основном на Golang. Проработал в нескольких крупных российских компаниях. Сейчас я параллельно со своей работой пытаюсь сделать удобный, дешевый VPN сервис с высокой пропускной способностью. В этой статье я хочу просто рассказать про жизненный цикл своего проекта. Возможно кому-то будет просто интересно почитать, а кто-то может почерпнуть что-то новое для себя.

Читать далее
Всего голосов 29: ↑28 и ↓1 +27
Комментарии 20