Обновить
0
@kannread⁠-⁠only

Пользователь

Отправить сообщение

Best Practices для Python

Время на прочтение6 мин
Охват и читатели44K

Лучшие практики в Python по моему мнению

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

В этой статье я расскажу о подобных негласных правилах, о своих наблюдениях в мире Python и о своих Best Practices.

Читать далее

Груг против сложности. Я пролинтил все посты на Хабре про Python, и вот что я нашёл

Время на прочтение52 мин
Охват и читатели68K

В какой-то момент времени я превратился в педанта брюзгу. В фильмах малейшие нестыковки и провалы в логике портят мне весь просмотр. В чатах меня бесит it's вместо its. А в статьях про программирование... Всё плохо. За меня всё уже сказал @AlexanderAstafiev, я лишь процитирую:

Простите, я не могу так больше. Я слишком хорошо знаю Python, чтобы молчать при виде такого кода.
Я устал. Я не могу это читать. Простите за токсичную критику, накипело.

Самое забавное, что, по моим ощущениям, везде я вижу одни и те же классы проблем. Я даже запилил сервис, где можно закинуть код и получить код ревью, и, собрав немного статистики, понял, что 50 типов ошибок достаточно, чтобы покрыть большую часть проблем в чужом коде. Но выборка у меня была небольшая, и я подумал: а что, если проверить много кода?

И всё заверте...

Что было в голове у Гвидо, когда он создавал Python

Время на прочтение13 мин
Охват и читатели32K

На Хабре уже описывали историю создания Python. Но мы решили не просто пересказать события ещё раз, а увидеть их глазами Гвидо ван Россума: что он сам думал об этом всём? Мы порылись в архивных текстах и нашли ранние высказывания, которые помогают лучше понять, почему Python стал именно таким и что определило его популярность.

Все началось с того, что в декабре 1989 года голландец Гвидо (Guido van Rossum) — будущий создатель одного из самых популярных языков программирования — искал хобби-проект, которому можно было бы посвятить рождественские каникулы… Сам Гвидо вспоминал это время так:

Как-как он его вспоминал?

Почему Америка потеряет полупроводниковую отрасль

Время на прочтение14 мин
Охват и читатели30K

США всегда были мировым лидером в области полупроводников: и в проектировании, и в производстве и в инструментах для их создания. Полупроводниковая отрасль является основой всех технологических инноваций в области вычислительной техники и информационных технологий. Без них не было бы таких компаний как Amazon, Google, Microsoft, Meta, Apple и Tesla. Но уже пару десятилетий США постепенно теряют своё превосходство в полупроводниковой промышленности. В последние годы темпы потерь только ускоряются. Если это лидерство будет утеряно, то будет потерян фундаментальный строительный блок современных технологий, и США уступят своё всеобъемлющее технологическое преимущество. В этой статье мы обсудим основные причины этой проблемы и предложим решения, которые по своей природе должны быть поддержаны обеими партиями.

Читать далее

Неустаревающие книги?

Время на прочтение6 мин
Охват и читатели42K

Некоторым из этих книг уже очень много лет. Главная книга о паттернах — Design Patterns — увидела свет в 1994-м году, значит, ей уже почти тридцать. По сравнению с ней, Clean Architecture, вышедшая десять лет назад — практически, ребёнок!

Но десять лет для индустрии — гигантский срок. Возможно, эти книги уже устарели и нам они не нужны?

Перечитаем и попробуем разобраться

Hard Fault (или вы в самом деле хотите стать Программистом Микроконтроллеров?)

Уровень сложностиПростой
Время на прочтение108 мин
Охват и читатели123K

В этом тексте я напишу о буднях программиста МК в РФ.

Вы сможете прикинуть нужна ли Вам эта профессия.

Особенности российского-национального программирования микроконтроллеров.

Что вообще пишут программисты МК и на чем?

Основной язык программирования это С. Языку С уже более 50лет. Кроме микроконтроллеров С уже практические никому не нужен. Навыки программирования на С очень слабо конвертируются. В свое время, видимо на С написали компилятор для С++ и нужда в С для desktop как таковая отпала. A сам С остался для сборки артефактов для микроконтроллеров с экстремально малыми ресурсами. Хотя и сейчас большинство компаний в ЕС уже микроконтроллерные сборки собирают на С++ 17. 

Читать далее

Как я открыл компанию по созданию детских наборов электроники – Часть 1

Уровень сложностиПростой
Время на прочтение11 мин
Охват и читатели33K


В 2020 году я открыл своё дело. После наёмной работы это было похоже на рай, но скоро стало очевидно, что более необдуманного решения я в жизни ещё не принимал. За два года хождения по граблям, поиска решений, борьбы с самодисциплиной и режимом дня, я собрал достаточно историй об ошибках и удачах, и теперь хочу поделиться этим опытом с вами.
Читать дальше →

10 лучших алгоритмов 20 века

Время на прочтение7 мин
Охват и читатели54K
Прим. Эта статья была опубликована в майском номере 2000 года журнала SIAM. На рубеже веков появилась «мода» на подведение итогов уходящего столетия. И алгоритмы этой участи не избежали. В этой статье авторы делают обзор 10 лучших алгоритмов 20 века. Возможно, вам будет интересно узнать, какие алгоритмы, по мнению авторов списка, внесли наибольший вклад в развитие науки.

Algos — греческое слово, означающее боль. Algor — латинское слово, означающее холод. Но ни то, ни другое не является корнем слова «алгоритм», которое происходит от имени Аль-Хорезми – арабского ученого девятого века – чья книга «al-jabr wa’l muqabalah» (Китаб аль-джебр ва-ль-мукабала) переросла современные учебники по алгебре для средней школы. Аль-Хорезми подчеркивал важность методических процедур для решения задач. Будь он сегодня здесь, то, несомненно, был бы впечатлен вершинами математического метода, названного в его честь.

Часть из лучших алгоритмов компьютерной эры были освещены в январско-февральском выпуске 2000 года журнала Computing in Science & Engineering — совместном издании Американского института физики и Компьютерного общества IEEE. Приглашенные редакторы Jack Dongarra (Джек Донгарра) из Университета Теннесси и Francis Sullivan (Фрэнсис Салливан) из Института оборонного анализа составили список из 10 алгоритмов, который они назвали «Top Ten Algorithms of the Century».

«Мы попытались собрать 10 алгоритмов, оказавших наибольшее влияние на развитие и практику науки и техники в 20 веке», — пишут Донгарра и Салливан. По признанию авторов, как и в любом рейтинге, их выборы неизбежно будут спорными. Когда дело доходит до выбора лучшего алгоритма, кажется, что он и вовсе не существует.

Итак, вот список 10 лучших алгоритмов в хронологическом порядке. (Все даты и имена стоит воспринимать как аппроксимацию первого порядка. Большинство алгоритмов формируются в течение времени при участии многих ученых).
Читать дальше →

Пишем свою библиотеку для I2C OLED микродисплея 128х32px

Время на прочтение7 мин
Охват и читатели26K

Недавно я обратил свой взгляд на небольшой, но весьма привлекательный OLED микродисплей, который можно вполне успешно применять в своих самоделках, одна беда — известные библиотеки для него поддерживают только латинский шрифт. Ситуация усугубляется тем, что я использую его для подключения к esp32, а не Arduino. Поэтому arduino-библиотеки можно сразу отбросить. Что с этим делать и как дальше жить, об этом мы и поговорим в этой статье.

Читать дальше →

Библиотека для адресных светодиодов STM32

Время на прочтение8 мин
Охват и читатели36K

Драйвер для STM32 для реализации протокола адресных светодиодов (WS2812, WS2811, SK6812, и т.д.), с рациональным использованием буферной памяти и DMA.

Читать далее

TypeScript: худший лучший язык программирования

Время на прочтение13 мин
Охват и читатели92K

На конференции FrontedConf 2021 Андрей Старовойт показал плюсы и минусы TypeScript. Если вы сомневаетесь, стоит ли его использовать — эта статья для вас, чтобы вы смогли для себя всё решить. Если вы уже любите и используете TypeScript, то надеюсь, вам тоже будет интересно.

Все преимущества и недостатки языка описаны, конечно, через призму опыта Андрея. Несмотря на то, что последние 7 лет он работает в компании JetBrains над продуктом WebStorm на Java Kotlin, пишет он и на TypeScript. Попутно много смотрит на код других людей, пытаясь понять, что с ним можно сделать внутри WebStorm и почему типы выбились неправильно. А также — какие инспекции можно применить так, чтобы люди стали счастливы, а их код — лучше.

Читать далее

Лучшие одноплатники и парочка проектов на базе RP2040 весны 2022: что предлагают производители

Время на прочтение4 мин
Охват и читатели19K

Одноплатные компьютеры опасны — стоит только увлечься ими и все, затягивает все сильнее с каждым днем. На их основе можно разработать множество DIY-проектов, от самых простых, домашних, до вполне себе промышленных систем, которые управляют чем-то важным. При этом одноплатники на базе процессора RP2040 от Raspberry Pi появляются еженедельно. Большинство из них сразу же разбираются ценителями, но все же достать кое-что можно.

В этой подборке — одноплатники на базе процессора от Raspberry Pi. Их всего 5, но если вы работали с чем-то, что не упомянуто в статье — то отписывайтесь в комментариях, будет интересно ознакомиться с новинкой. Ну а пока давайте вспомним, что нам предлагает рынок.
Читать дальше →

Регистры STM32 в структурах на битовых полях, UART (Tx, Rx-длина?) + DMA

Время на прочтение18 мин
Охват и читатели26K

Цель статьи - рассказать, как получить удобный доступ к битам регистра STM32 без использования битовых операций и пользоваться битами микроконтроллера как обычными переменными. Чтобы не быть голословным, создадим проект UART+DMA с передачей и приёмом данных неизвестной длины, работающую чисто на структурах c битовыми полями, которые привязаны к адресам периферии STM32.

Читать далее

Домашняя масляная майнинг-ферма

Время на прочтение21 мин
Охват и читатели71K

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

Читать далее

KiCad: скругление дорожек и создание каплевидных падов

Время на прочтение11 мин
Охват и читатели16K

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

Частые ошибки начинающих СВЧ разработчиков

Время на прочтение3 мин
Охват и читатели21K

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

Обложка взята с Википедии (ссылка)

*личное мнение автора. В статье лишь рекомендации.

далее

Мои главные принципы работы после 20 лет опыта в программировании

Время на прочтение5 мин
Охват и читатели58K

Начиная новый проект, хорошо вспомнить полезные принципы программирования, которые помогут правильно расставить приоритеты и избежать многих ошибок. Рекомендациями от автора с опытом программирования в 20 лет делимся к старту курса по Fullstack-разработке на Python.

Читать далее

30 потерянных лет. О российской микроэлектронике до и после 1991 г

Время на прочтение14 мин
Охват и читатели71K

Ещё несколько месяцев назад эта тема была интересна, пожалуй, только работающим в отрасли специалистам. Но теперь зарубежные технологически развитые страны отказались поставлять в Россию современные микросхемы, средства проектирования, оборудование и материалы для их производства - в общем, все те “блага цивилизации”, к которым у нас был свободный доступ в последние десятилетия. В этих новых условиях приходится задумываться - а что из всего этого мы сможем произвести самостоятельно? Какие технологии доступны отечественной промышленности?

У российской микроэлектроники два исторических этапа развития - 30 лет до 1992 года, и 30 лет после. На первом этапе в нашей стране была построена передовая, мирового уровня индустрия и научная школа, самодостаточная, которая производила всё - материалы, промышленное оборудование, технологии и отличные микросхемы. На втором этапе, за 30 последних лет, Россия практически лишилась всего этого. Похоже, правительство задумывается о возврате к “проверенным” практикам планового-целевого управления отраслью. Это заметил и высмеял даже “Коммерсант”.

Постараемся разобраться, как и почему это произошло, так ли плохо государственное управление отраслью, и что можно сделать в сложившихся обстоятельствах.

Читать далее

«Бог не играет в кости!»

Время на прочтение8 мин
Охват и читатели48K

«Бог не играет в кости!» —как-то сказал Эйнштейн. «Эйнштейн, не учите Бога, что ему делать» - возразил ему Бор. Спор двух великих физиков возник вследствие того, что ученые закопались глубоко в текстуры мира и наткнулись на факты, перевернувшие наше понимание реальности. Как оказалась, бог не только играет в кости, но ещё и передергивает. Так появилась квантовая механика. Полученные факты не удаётся сложить в непротиворечивую теорию, поэтому у физиков нет единого мнения, а есть разнообразные интерпретации, часто противоречащие друг другу. Из-за этого возникает путаница, в которой и попытаемся разобраться.

Читать далее

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность