Как стать автором
Обновить
760.5
Рейтинг

Программирование *

Искусство создания компьютерных программ

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

Как я делаю цифровую минигитару. Часть 3

Программирование *Беспроводные технологии *Развитие стартапа Производство и разработка электроники *Гаджеты

Очередной этап разработки гитары завершен и мы наконец запустили кампанию на Кикстартере!

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

Читать далее
Всего голосов 18: ↑18 и ↓0 +18
Просмотры 1.4K
Комментарии 5

Новости

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

Python *Программирование *API *Подготовка технической документации *
Перевод

Мой мадригал тем инструментам разработки, которые изменили мою жизнь

Программирование стало гораздо более многогранным ремеслом с тех пор, как в середине 1990-х я впервые попробовал AmigaBASIC. В те времена еще можно было купить один большой том о компьютере, на котором вы программируете – и там бы нашлось 99% всей нужной информации. Эта книга, где на множестве страниц уголки загнуты в качестве закладок, обклеенная стикерами, лежала бы у вас под рукой, пока вы вбивали бы команды в монохромный текстовый редактор.

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

Сегодня никто бы больше и не подумал покупать документацию по разработке – и Microsoft, и Apple свободно выкладывают свою документацию в Интернете для всех желающих. А что говорить о проектах с открытым исходным кодом!

Во времена npmPyPI и GitHub сложно объяснить, насколько неоднозначным решением (которое требовалось всесторонне обдумывать) раньше считалось потребовать хоть какие-нибудь возможности, которые выходили бы за рамки функционала операционной системы. Часто вместе с продуктом приходилось сдавать и все его зависимости.

Читать далее
Всего голосов 22: ↑20 и ↓2 +18
Просмотры 7.4K
Комментарии 4

Октябрь — лучший «понедельник» для Open Source

Блог компании TINKOFF Open source *Программирование *GitHub *

Октябрь — время фестивалей. Один из них — Hacktoberfest, который приглашает любого участника внести вклад в Open Source. Кому это подходит? Давайте вместе разберемся, чем полезен Open Source начинающим и опытным разработчикам.

Happy Hacktoberfest!
Всего голосов 17: ↑17 и ↓0 +17
Просмотры 722
Комментарии 1

Планируете взяться за .NET MAUI? Будьте готовы к приключениям с NullReferenceException

Блог компании PVS-Studio Программирование *.NET *Кодобред C# *

.NET Multi-platform App UI – фреймворк, который пишут профессионалы. Тем не менее, код некоторых его функций выглядит так, будто разработчики забыли о последствиях разыменования нулевых ссылок.

Читать далее
Всего голосов 20: ↑19 и ↓1 +18
Просмотры 2.1K
Комментарии 16

От wtf-кода к чистой архитектуре

Блог компании Southbridge Программирование *IT-инфраструктура *Go *Управление разработкой *
Перевод

Материал заботливо подготовлен на основе перевода части книги Go With The Domain, а именно — главы 9 «Чистая архитектура» за авторством Miłosz Smółka.

В этой части говорится о том, как из wtf-кода прийти к чистой архитектуре с помощью сочетания двух идей: разделении портов и адаптеров + ограничении того, как структуры кода ссылаются друг на друга.

Читать далее
Всего голосов 13: ↑12 и ↓1 +11
Просмотры 4.4K
Комментарии 4

Логи в iOS, эпизод 2: os_signpost

Блог компании Dodo Engineering Программирование *Разработка под iOS *Разработка мобильных приложений *
Tutorial

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

Сегодня расскажу, как Apple предлагает решать эту проблему с помощью логов.

Читать далее
Всего голосов 18: ↑16 и ↓2 +14
Просмотры 916
Комментарии 0

Решение одной задачи с помощью 16 языков программирования

Блог компании Cloud4Y Python *Программирование *Совершенный код *Fortran *
Перевод

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

Читать далее
Всего голосов 32: ↑27 и ↓5 +22
Просмотры 18K
Комментарии 49

Руководство по программированию сокетов на Python. Клиент, сервер и несколько соединений

Блог компании SkillFactory Python *Программирование *Сетевые технологии *
Перевод
Tutorial


К концу руководства вы освоите основные функции и методы модуля Python socket, научитесь применять пользовательский класс для отправки сообщений и данных между конечными точками и работать со всем этим в собственных клиент-серверных приложениях. Материалом делимся к старту курса по Fullstack-разработке на Python. Для удобства чтения первая часть — за спойлером.
Посмотреть
Всего голосов 5: ↑3 и ↓2 +1
Просмотры 3.8K
Комментарии 4

Приручаем многопоточность в Node.js (часть 4: координатор против синхронного кода)

Блог компании Тензор Высокая производительность *JavaScript *Программирование *Node.JS *
Tutorial

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

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

Давайте оценим, насколько синхронные операции "роняют" производительность нашего тестового приложения. И узнаем, как можно в разы улучшить ее, "скрестив ужа с ежом", используя выделенный поток-координатор из позапрошлой части статьи совместно с разделяемой памятью.

Читать далее
Всего голосов 15: ↑13 и ↓2 +11
Просмотры 1.3K
Комментарии 12

Особенности реализации List в C#

Блог компании PVS-Studio Программирование *.NET *C# *

List является одной из самых популярных коллекций в C#. Давайте разберёмся в некоторых особенностях работы с ним и посмотрим на внутреннюю реализацию его отдельных частей.

Читать далее
Всего голосов 17: ↑17 и ↓0 +17
Просмотры 4.9K
Комментарии 12

Как работают системы распознавания речи

Блог компании Amvera Программирование *Машинное обучение *Читальный зал Искусственный интеллект

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

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

Настраиваем память JVM-приложения в Kubernetes

Блог компании Домклик Программирование *Java *Kotlin *Kubernetes *

Друзья, всем привет! Как известно, в Kubernetes у каждого pod’а есть ограничение на  использование памяти (limits.memory), и, как показывает опыт, далеко не всегда очевидно, как JVM-приложение интерпретирует эту настройку, что порой может приводить к OOMKill.

 

Читать далее
Всего голосов 32: ↑31 и ↓1 +30
Просмотры 2.5K
Комментарии 4

Нужны ли нам микросервисы?

Блог компании FirstVDS Программирование *Микросервисы *
Перевод

Сегодня особую популярность получила микросервисная архитектура веб-приложений. У такого подхода есть много известных сторонников. К ним относятся Facebook, Uber, Groupon, Klarna, Amazon, Netflix, eBay, Comcast и другие. Но насколько необходим подобный подход в каждом конкретном случае?

Читать далее
Всего голосов 13: ↑10 и ↓3 +7
Просмотры 2.7K
Комментарии 11

Палки в колесах или как я генератор SDK для API ВКонтакте писал

Программирование *ВКонтакте API *Go *
Из песочницы

Привет! Меня зовут Илья, мне 19 лет, и последние полтора года я занимаюсь продуктовой разработкой на языке Go. 

Существующие реализации SDK для апишки ВК либо написаны в ручную, либо недоделаны. В этой статье расскажу про процесс разработки кодогенератора, про проблемы, с которыми столкнулся и про их решения. Также в конце подведем итоги и поговорим про саму библиотеку VK-API-SCHEMA и про то, почему на основе такой схемы сделать что-то хорошее не получится.

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

Леньхаки. Так лень, что не лень

Программирование *Управление персоналом *Карьера в IT-индустрии

Миша – удивительный чувак. Поразительный и заразительный. Лучший руководитель в региональной IT-компании. Ещё и офигенный программист.

Мы разговаривали всего полчаса, а он успел меня заразить. Вот вы сейчас о чём подумали? Ну, явно не о насморке… Наверное, что он увлечённо рассказывает о повышении эффективности? Новых технологиях? Цифровизации? И я прям такой наслушался и кинулся статью писать?

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

И его лень заразительна. Так заразительна, что мне лень писать много букв. В кои-то веки буду краток.

Читать далее
Всего голосов 98: ↑82 и ↓16 +66
Просмотры 25K
Комментарии 28

Golang-дайджест № 21 (1 – 30 сентября  2022)

Программирование *Go *

Свежая подборка новостей и материалов

Интересное в этом выпуске

Выпущены версии 1.19.1 и 1.18.6, второстепенные выпуски версий 1.19.2 и 1.18.7 предварительно объявлены на 4 октября, gopherCon Europe/UK 2022, чистый код в Go, новый инструмент управления уязвимостями go:govulncheck

Читать далее
Всего голосов 13: ↑12 и ↓1 +11
Просмотры 2.6K
Комментарии 1

Руководство по AccessControl от OpenZeppelin

Программирование *Solidity *Криптовалюты
Из песочницы

Сегодня поговорим про такой полезный инструмент как AccessControl от OpenZeppelin, данная библиотека позволит вам регулировать доступ к разного рода функционалу на ваших умных контрактах и не только.

Вы сможете объявлять роли, присваивать эти роли другим пользователям и даже назначать роли для адресов, которые будут назначать другие роли. Это невероятный, гибкий и простой инструмент, с которым должен быть знаком каждый разработчик умных контрактов. А теперь к делу!

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

Лучшие практики для российской электроники за последний год

Информационная безопасность *Программирование *Программирование микроконтроллеров *Производство и разработка электроники *
Из песочницы

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

Читать далее
Всего голосов 29: ↑25 и ↓4 +21
Просмотры 6.9K
Комментарии 8

«Если апатия приводит в Python, то конструктивный поиск ведёт к Rust или Go»

Блог компании Криптонит Программирование *Haskell *Rust *Карьера в IT-индустрии

«Хтоническая логика Haskell, тяжеловесная мощь «плюсов» и грязная гибкость скриптовых языков наталкивают человека на экзистенциальный поиск. Если апатия приводит в Python, то конструктивный поиск в итоге ведёт к Rust или Go», — считает Игорь Нетай, специалист отдела перспективных исследований компании «Криптонит».

Читать далее
Всего голосов 17: ↑9 и ↓8 +1
Просмотры 4.7K
Комментарии 9

Новые функции внедрения зависимостей в .Net 6

Блог компании SimbirSoft Программирование *.NET *C# *
Перевод

Продолжаем делиться полезными материалами в backend-разработке. Осваивая новые инструменты, специалисты SimbirSoft часто читают материалы зарубежных авторов, чтобы быть в курсе актуальных тенденций. В этот раз наш выбор пал на серию материалов британского разработчика Эндрю Лока про новые возможности .NET 6. С разрешения автора мы перевели статью, в которой он разбирает функции внедрения зависимостей в .NET 6. Материал будет полезен тем, кто хочет познакомиться с нововведениями в .Net 6 при переходе на эту технологию.

Читать далее
Всего голосов 16: ↑14 и ↓2 +12
Просмотры 3.1K
Комментарии 3

Вклад авторов