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

Разработка

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

Как выбрать удобный редактор кода для Python: руководство для разработчиков

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

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

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

Новости

Сравнение различных схем квантования для LLM

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

Как запустить локально LLM 70B параметров на 1 видеокарте с 24gb? Нужно квантование!

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

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

Недельный геймдев: #163 — 03 марта, 2024

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

Из новостей: новый календарь разработчика Steamworks, Remedy выкупила все права на Control, Nintendo подала в суд на создателей Yuzu, Embracer продаст Saber, PlayStation уволит 900 сотрудников, EA объявила об увольнении 5% сотрудников.

Из интересностей: первая неделя раннего доступа Furnish Master, каков C++ в gamedev’e, как получить 100000$ на свою игру, Doom OST в Factorio, как работать с текстом при дизайне игровых интерфейсов.

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

Создание игры «Змейка» с использованием Pygame: Пошаговое руководство

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

Игра "Змейка" является классической и популярной аркадной игрой. В этом руководстве мы создадим простую версию игры "Змейка" с использованием библиотеки Pygame на языке Python. Ниже приведены пошаговые инструкции для создания игры.

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

Истории

Что это за устройство у меня в комнате?

Уровень сложности Средний
Время на прочтение 13 мин
Количество просмотров 3.2K
Примерно год назад я переехал в новую квартиру. Одной из причин её выбора стал возраст здания. Строить его закончили в 2015 году, что гарантировало неплохую теплоизоляцию на зиму, а также кучу приятных мелочей наподобие Ethernet-разъёмов в каждой комнате. Однако в квартире обнаружилась одна деталь, слишком новая и умная для меня. Вот эта:


Очевидно, что это некий сенсорный экран, но не было никаких указаний на то, чем он управляет. Арендодатель понятия не имел, что это. На устройстве не было ни кнопок, ни надписей, лишь крошечный жёлтый огонёк, дающий понять, что у него есть питание.
Читать дальше →
Всего голосов 27: ↑27 и ↓0 +27
Комментарии 2

Pkl — новый язык конфигураций от Apple. Обзор и сравнение с YAML и JSON

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

Каждое приложение требует определенного уровня конфигурации. С помощью специальных языков можно создавать файлы, которые способны автоматизировать инициализацию системы. Эти файлы обычно читаются и интерпретируются только один раз. Наиболее распространенный пример — конфигурации INI Windows, которые обрабатываются с использованием API Microsoft.

Популярность конфигураций вроде INI с годами менялась. По мере развития приложений росла и сложность конфигурирования. Поэтому особенно важно правильно выбрать язык конфигураций, чтобы не усложнить жизнь себе и своему pet-проекту. Под катом рассказываем о пикулях и Pkl — новом решении от Apple.
Читать дальше →
Всего голосов 5: ↑5 и ↓0 +5
Комментарии 6

О задаче моделирование простого маятника

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

Данная статья входит в цикл, освещающий задачи на моделирование физических процессов на факультете МТФИ ВШПИ. В этой части речь пойдёт про задачу моделирования поведения маятника: коротко разберём теорию, которая лежит в основе модели, немного подумаем над архитектурой и напишем небольшое приложение на связке Python + Tkinter. Реализация будет поддерживать исследование различных маятников с помощью самописных динамических графиков, в которые пользователь может ввести собственные формулы.

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

Как рассчитывается стоимость газа в транзакциях Ethereum

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

Привет всем! Я – Рома Ярлыков, разработчик смарт-контрактов на Solidity в команде MetaLamp. ​​В этой статье я исследую механизмы расчета и составляющие цены газа в блокчейне Ethereum, описываю историческое развитие этих методов и их значимость, а также демонстрирую, как вычислить стоимость транзакции на основе ее газовых затрат. Это будет цикл статей, поэтому если вам интересна эта тема – не пропустите следующие:)

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

Кто первым записал сплайн-функцию? Как техническая механика  «предвосхитила» достижения теории сплайнов

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

Отмечая расхождения в трактовке en.Wikipedia и ру.Рувики, даётся комментарий к истории появления сплайн-функций. Рассматривается на конкретных примерах, как методы расчёта изгиба балок «предвосхитили» некоторые из достижений математической теории сплайнов.  

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

Новая современная СУБД SoQoL. Посмотрим на неё внимательнее

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

Вышел первый коммерческий релиз СУБД реляционного типа — SoQoL версии 3.0.0. В русском варианте название СУБД звучит как СОКОЛ.

Что это за птица?
Всего голосов 11: ↑9 и ↓2 +7
Комментарии 32

Десктопное приложение с нуля на .Net и C# с помощью ChatGPT

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

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

Мне стало интересно, каково всё-таки писать приложение с помощью нейросети с нуля (и возможно ли это вообще, при условии, что ты не программист), поэтому для чистоты эксперимента я выбрал область, в которой я совершенно не шарю - попробую написать десктопное приложение на .Net и C#.

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

Книга «Объектно-ориентированный Python, 4-е изд.»

Время на прочтение 19 мин
Количество просмотров 810
image Привет, Хаброжители!

Глубоко погрузитесь в различные аспекты объектно-ориентированного программирования на Python, паттерны проектирования, приемы манипулирования данными и вопросы тестирования сложных объектно-ориентированных систем. Обсуждение всех понятий подкрепляется примерами, написанными специально для этого издания, и практическими упражнениями в конце каждой главы. Код всех примеров совместим с синтаксисом Python 3.9+ и дополнен аннотациями типов для упрощения изучения.

Стивен и Дасти предлагают вашему вниманию понятный и всесторонний обзор важных концепций ООП, таких как наследование, композиция и полиморфизм, и объясняют их работу на примерах классов и структур данных Python, что заметно облегчает проектирование. В тексте широко используются UML-диаграммы классов, чтобы было проще понять взаимоотношения между классами. Помимо ООП, в книге подробно рассматривается обработка исключений в Python, а также приемы функционального программирования, пересекающиеся с приемами ООП. В издании представлены не одна, а две очень мощные системы автоматического тестирования: unittest и pytest, а в последней главе детально обсуждается экосистема параллельного программирования в Python.

Получите полное представление о том, как применять принципы объектно-ориентированного программирования с использованием синтаксиса Python, и научитесь создавать надежные и устойчивые программы.
Читать дальше →
Всего голосов 7: ↑7 и ↓0 +7
Комментарии 1

Доступ к серверу за NAT

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

Решил собрать в одну кучку все известные мне способы попадать на свой(или чужой) сервер, который находится за NAT.

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

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

DI CONF SMM — большая конференция по соцсетям в России
Дата 2 марта
Время 09:30 – 18:00
Место
Краснодар Онлайн
Московский туристический хакатон
Дата 23 марта – 7 апреля
Место
Москва Онлайн

Изучение Java в 2024 году: что стоит почитать. 6 книг, которые можно рекомендовать

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

В 2024 г. Java никуда не делась и в ближайшие много лет явно не исчезнет. Язык продолжает развиваться. ПО, написанного на этом ЯП, всё больше. Разработчиков тоже нужно много и сразу, причём хороших. Для того чтобы стать таким специалистом, нужно, конечно, учиться и практиковаться. Сильно помогают книги, о которых сегодня и поговорим. Под катом — подборка пособий по Java.

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

Основные возможности кластеризации Patroni в PostgresSQL

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

Patroni – опенсоурсный инструмент, с которым можно подключить аварийное управление для кластеров Постгресе. Т.е можно автоматически преключать работу на резервный сервер в случае сбоя основного.

Patroni может интегрироваться с различными системами распределенной конфигурации, включая etcd, ZooKeeper, Consul и Kubernetes.

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

Шпаргалка для алгособеса 2 — графовые и строковые алгоритмы

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

Привет, Хабр!

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

Самым прямым образом — алгоритмы прокачивают умение системно мыслить, искать нестандартные пути решения; человека, у которого эти скиллы на высоте, вряд ли заменит ИИ. Так что, тратя бесценное время на алгоритмы, вы занимаетесь очень полезным делом, расслабьтесь и получайте удовольствие) В качестве бонуса к прокачиванию серого вещества вы получите сверхспособность пройти любой алгособес в FAANG и удовлетворить любые потребности пирамиды Маслоу — довольно приятно)

В этой статье мы разберём графовые алгоритмы типо DFS, Флойда–Уоршелла и строковые наподобие Ахо-Корасик.

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

От Cache до Middleware: эволюция Tarantool

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


Рассказываем, что такое Middleware, как мы прокачали Tarantool от Cache до Middleware и когда будет полезен Tarantool с новыми возможностями.
Читать дальше →
Всего голосов 14: ↑14 и ↓0 +14
Комментарии 0

Кэширование кода в веб-приложениях

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

Эта статья - изложение персонального опыта работы с кэшем на стороне браузера при создании веб-приложений. В повседневной разработке я использую десктопный Chrome. У него есть панель инструментов и он в принципе удобен для разработчика. Но когда нужно проверять приложение на смартфонах, начинается геморрой - каким образом доставить на смартфон новый код, если там уже есть старый? Больше всего меня бесит Safari on iPhone. Если в Chrome есть возможность удалить все данные для отдельного сайта, то в iPhone все данные удаляются для всего Safari. Если и есть в iPhone какой-нибудь способ удалить через конфигурацию смартфона/приложения данные для отдельного сайта, то мне так и не удалось его найти. Буду благодарен, если кто-либо мне о нём сообщит в комментах.

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

Азы больших языковых моделей и трансформеров: декодер

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

В этом материале мы поговорим об устройстве компонента‑декодера в системах машинного обучения, построенных по архитектуре «трансформер», уделив особое внимание отличию декодера от энкодера. Уникальной особенностью декодеров является то, что они похожи на циклы. Они, по своей природе, итеративны, что контрастирует с линейными принципами обработки данных, на которых основаны энкодеры. В центре декодера находятся две модифицированные формы механизма внимания: механизм множественного внимания с маскировкой (masked multi‑head attention) и механизм множественного внимания энкодера‑декодера (encoder‑decoder multi‑head attention).

Слой множественного внимания с маскировкой в декодере обеспечивает последовательную обработку токенов. Благодаря такому подходу предотвращается воздействие последующих токенов на сгенерированные токены. Маскировка важна для поддержки порядка следования и согласованности сгенерированных данных. Взаимодействие между выходом декодера (из слоя множественного внимания с маскировкой) и выходом энкодера организовано с помощью механизма множественного внимания энкодера‑декодера. Этот последний шаг даёт декодеру доступ к входным данным.

Мы, кроме того, продемонстрируем реализацию этих концепций с использованием Python и NumPy. Мы создали простой пример перевода предложения с английского языка на португальский. Практическая демонстрация обсуждаемых здесь идей поможет проиллюстрировать работу внутренних механизмов декодера в трансформерах и позволит лучше понять роль декодеров в больших языковых моделях (Large Language Model, LLM).

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

Путь к надёжности: как QA инженеру действовать в нестандартных ситуациях

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

Труднее всего тестировщику приходится в ситуациях, где даже не подозреваешь, что действуешь неправильно.

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

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