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

Разработка

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

Мой ТОП-5 лучших CSS-in-JS решений

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

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

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

Здесь вот и приходят на помощь решения CSS-in-JS, объединяющие фичи JS и CSS.

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

Новости

Мы сопоставили языки программирования с специализацией World Of Warcraft

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

Привет, друзья разработчики и геймеры!

Мы с командой разработчиков "*** Telecom" решили весело и с увлечением сопоставить языки программирования с классами из мира World of Warcraft. Почему бы не объединить наше любимое хобби с нашей профессиональной деятельностью? Давайте вместе погрузимся в этот волшебный мир и узнаем, как каждый язык программирования может быть аналогом одного из классов в WoW!

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

Освоение gRPC на Python: Продвинутые техники. Часть III

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

Глубокое погружение в возможности gRPC на Python: перехватчики, трассировка, рефлексия и потоки данных.

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

Что такое интеллектуальная собственность и какие виды интеллектуальной собственности бывают?

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

Что такое интеллектуальная собственность?

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

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

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

Истории

Когда я был маленьким, я писал авиасимулятор

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

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

Это история моего старта. Того, как я, будучи десятиклассником, познавал все прелести программирования и разработки через достижение поставленных "амбициозных" целей.

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

Место забавных ситуаций в жизни или сертификация у PT

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

Забавная по сути своей ситуация получилась при работе с Positive Technologies. Согласно требованиям партнерских программ, я проходил необходимые сертификации на их сайте edu.ptsecurity.com и по старой доброй привычке решил просмотреть тела и хедеры запросов, которые отправляются на сайт при переходе по различным ссылкам. Burp Suite всегда отлично помогал в решении такого рода задач, он не подвел и в этот раз =)

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

Фокусы с опторазвязкой

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

Нюансы оптронной развязки, борьба с её недостатками и интересный на мой взгляд костыль: как разогнать скорость копеечной опторазвязки и наполучать других бонусов. Я не силён в рекламе, поэтому на месте КДПВ будет сразу тема статьи.

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

От любви к играм до становления разработчиками игр: история страданий инди команды 2V Studio длиною в год

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

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

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

Expression Problem и Объектные алгебры

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

Expression Problem (EP) - это классическая задача в программировании на совмещение несовместимого.

Автор задачи (Philip Wadler) формулирует следующие цели: создать такую абстракцию, что позволяла бы расширять иерархию в двух направлениях: добавлять новые классы и добавлять новые методы для обработки иерархии, сохраняя при этом строгую статическую типизацию и не требуя изменений существующего кода.

В динамически типизируемых языках мы бы могли добавить или переопределить метод на лету с помощью трюка, ставшего известным под неказистым названием monkey patching (хоть первоначально речь шла совсем не про обезьян, а про партизан - guerrilla).

А вот какие трюки применяют в статически типизированных языках рассмотрим под катом.

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

Hamster Kombat: Автоматизация фарма и тапанья хомяка через Python с деплоем

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

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

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

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

Python. Внутреннее устройство множеств set и словарей dict. Часть 2 из 2

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

Продолжение Части 1

4. Хэш-таблицы в dict
4.1. Как компактный dict экономит место и сохраняет порядок
4.2 Алгоритм добавления элементов в компактный dict
4.3. dict с общим доступом к ключам
4.4. Практические выводы по тому как работает dict

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

MIK32 АМУР на плате ELBEAR ACE-UNO от ELRON, мой опыт или как три дня загружать Blink

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

Здравствуйте все! ✋

Наконец-то ко мне пришёл долгожданный MIK32 АМУР на плате ELBEAR ACE-UNO от ELRON. Нормально так мне с ним пришлось по возиться, в какой-то момент уже подумал что прислали "кирпич", оказалось просто есть кое-какие нюансы о которых я сейчас расскажу.

Микроконтроллер долгое время не хотел определяться, с начала не заработал PlatformIO, библиотека MIK32 не установилась, выскакивала ошибка. Теперь я знаю что невнимательно прочёл инструкцию, но тогда не смог установить. В инструкции обратите внимание на ссылки wiki.mik32.ru и сделайте всё в точности как там описано, не спешите (:

Потом я установил MikronIDE, но OpenOCD писал ошибку, мол к JTAG ничего не подключено. Точнее ошибку сначала выдавал Uploader Микрона, а он в свою очередь обращался к OpenOCD.

Ошибка сначала выглядела так.

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

Лучшие открытые курсы для изучения PHP с нуля

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

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

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

К списку курсов
Всего голосов 5: ↑3 и ↓2+4
Комментарии3

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

Еще немного про LDPC коды

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

Всем привет! Я тут недавно начал разбираться в одной очень интересной теме, связанной с обработкой цифровой информации. Объектом моего исследования стали помехоустойчивые коды. Когда я был студентом, я даже писал студенческую научную статью, в которой представил код на Си для кодирования информации кодом Хэмминга на Arduino. Только вот коды Хемминга вряд ли можно применить в каких-нибудь сложных каналах связи по типу WiFi или LTE, поэтому я начал изучать другие коды. Немного погуглив, я понял что мейнстримом среди помехоустойчивых кодов являются LDPC коды.

На Хабре была статья на тему помехоустойчивого кодирования и LDPC кодов. В ней автор очень круто описал основные принципы обработки информации, закодированной LDPC кодом, и даже привел пример декодирования методом SPA и некоторые мысли о том, как это дело можно оптимизировать. Я решил привнести свою лепту и подготовил свою небольшую статью в которой расскажу про кодирование информации на примере метода Ричардсона-Урбанке (Richardson - Urbanke method), а также рассмотрю вариант декодирования информации методом minsum и различные способы оптимизации этого метода.

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

Библиотека nalgebra в Rust

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

Линейная алгебра сейчас применяется практические везде. В связс с этим сегодня рассмотрим одну из библиотек для Rust — nalgebra.

Основная цель nalgebra — предоставить инструмент для работы с линейной алгеброй.

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

Оптимизация запросов к БД на django

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

Стоит ли использовать django в 2024? Я думаю - да. DRF очень удобен, скорость разработки очень высока(особенно, если использовать generic views, django-filters), огромное количество готовых батареек сильно облегчает жизнь и встроенная админка хорошо подходит для большинства сайтов. Полностью асинхронные фреймворки(или переход на другой язык) не дадут большого выиграша, если ваш сервис много работает в БД - вы упретесь в её производительность и ограничения количества соединений с пулом бд. Далее я вкратце пробегусь по основным моментам и дам ссылки на документацию и готовые батарейки.

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

Часть 1. TMA на KMP. Пишем кликер на Kotlin/JS

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

В этой статье рассмотрим старт проекта как обычное веб-приложение с минимальным функционалом. Остальные функции будут завязаны на Telegram API и веб-приложение сможет запускаться из Telegram.

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

3 года заметок в Notion: анализ и визуализация

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

Столкнувшись со шквалом задач разной степени важности, 3 года назад я принял решение начать записывать задачи в планер/to do list который было бы удобно вести и с телефона, и с ноутбука. Выбор пал на Notion, как на популярную межоперационную платформу. За время использования планера было выполнено множество разных задач, и стало интересно провести некоторый анализ того, как и на что уходило время...

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

Переизобрел ECS. Паттерн Entity-State-Behaviour

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

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

Меня зовут Игорь, и я Unity Developer. В этой статье хотел бы показать
новый архитектурный паттерн, который внезапно открыл для себя в разработке игр.

Особенность паттерна Entity-State-Behaviour заключается в том, что ваш игровой объект представляет собой Entity, которая состоит из набора данных (State) и логики (Behaviour). За счет жесткого разделения данных и логики, разработчик может легко разрабатывать новые взаимодействия между игровыми объектами, системами и AI и подключать их в процессе выполнения программы...

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

Обучение с подкреплением на основе обратной связи от человека (RLHF). История становления идеи

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

Техника тренировки модели на основе обратной связи от людей (RLHF) была предложена как один из способов повысить согласованность модели. Люди, при том что являются основным источником предвзятостей в данных, одновременно являются своего рода высшим авторитетом в оценке текстов на соответствие каким либо ценностям.

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

Это первая статья цикла о LLM, Предобучении и KL-контроле.

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