c.im is one of the many independent Mastodon servers you can use to participate in the fediverse.
C.IM is a general, mainly English-speaking Mastodon instance.

Server stats:

2.9K
active users

#программирование

16 posts10 participants0 posts today

Имитатор касаний. Ч3: Программная часть

Цифры нажимались как бы сами собой, быстро следуя в чётком порядке. Это было очень круто! Кряк даже пустил слезу от умиления, а енот довольно потирал свои ловкие ручонки.) Наверняка ему не терпится сделать ещё один интересный проект. +++ Проанализировав данные, полученные с помощью обратной разработки в части 1 и части 2 , можем прикинуть алгоритм работы имитатора касаний, написать приложение и взломать пароль! Этим сегодня и займёмся. – Кто-нибудь, разбудите программиста!

habr.com/ru/companies/timeweb/

ХабрИмитатор касаний. Ч3: Программная частьЦифры нажимались как бы сами собой, быстро следуя в чётком порядке. Это было очень круто! Кряк даже пустил слезу от умиления, а енот довольно потирал свои ловкие ручонки.) Наверняка ему не терпится...

Задумался о будущем языка #PHP. Слова “PHP умирает, у него нет перспектив” я слышал ещё, кажется, с 2009 года, и прежде ничего, кроме усмешки, это не вызывало. Но с появлением ИИ всё поменялось: всякие специализированные ИИ-решения типа CoPilot или того же Lovable его не поддерживают в принципе. Вот это уже может привести к тому, что язык реально утратит свою популярность даже в области “малого Web”, где его потеснит JavaScript/TypeScript. И это заставляет задаться вопросом, имеет ли смысл начинать на нём сейчас новые проекты или нет. (Уточню, что речь идёт скорее о pet projects, целевой аудиторией которых являются энтузиасты, делающие любительские некоммерческие сайты, сообщества по интересам и т.п.) #программирование #языки_программирования #small_web #pet_projects

idealists.suAkkoma

DIY-проект: гусеничная платформа с ИК-управлением на Arduino

В статье расскажу, как собрать гусеничную платформу, управляемую ИК-пультом. Платформа будет принимать команды с пульта через ИК-датчик, которые будут обрабатываться платой Iskra mini (российским аналогом Arduino mini). Также речь пойдет о том, как определить коды кнопок любого ИК-пульта, даже если это старый пульт от видеомагнитофона вашей бабушки. Я напишу код для Iskra mini, который будет принимать команды и управлять платформой. В конце вас ждет видеодемонстрация её возможностей. На создание этого проекта меня вдохновил интерес к DIY и электронике. Также я хочу поделиться своими знаниями в робототехнике с людьми, которые только начинают осваивать Arduino. Нет ничего лучше, чем начать с простого проекта, который в дальнейшем можно усложнить. Думаю, статья будет интересна начинающим робототехникам и любителям проектов DIY с микроконтроллерами Arduino. Я буду подробно описывать процесс, чтобы любой желающий мог повторить этот проект на аналогичных или похожих компонентах.

habr.com/ru/companies/first/ar

ХабрDIY-проект: гусеничная платформа с ИК-управлением на ArduinoВ статье расскажу, как собрать гусеничную платформу, управляемую ИК-пультом. Платформа будет принимать команды с пульта через ИК-датчик, которые будут обрабатываться платой Iskra mini (российским...

Нашёл ещё одну альтернативу C: язык Hare. Позиционируется как системный язык программирования, заточенный под написание компиляторов и сетевого ПО с ручным управлением памятью и статической типизацией (как раз то, что я искал). Глянул бегло примеры кода — сложилось впечатление, что кому-то пришло в голову скрестить Rust с серверным JavaScript (в основном, из-за того же механизма экспорта, что и в последнем). Но в целом синтаксис у него более легко читаемый и интуитивный, чем у Rust. В общем, если он доживёт до версии 1.x, буду рад! #программирование #языки_программирования

harelang.orgAn introduction to the Hare programming language

Какие проблемы создает использование ИИ программистами

Недавно посмотрел на ютубе видео, в котором поднимается проблема того, что на место классических программистов‑кодеров приходят «программисты»‑prompt‑инженеры. Само видео мне не очень понравилось — путанное и цикличное повествование, бессмысленная картинка большую часть времени. Но под конец автор высказал ряд мыслей, которые вдохновили меня на написание статьи. Сами мысли я повторяю в конце статьи, но вот вам таймкод . И рассуждения я начну с вопроса — «ну и в чем проблемы?» Перейти к статье

habr.com/ru/articles/894008/

ХабрКакие проблемы создает использование ИИ программистамиСтруктура статьи Введение Часть 1. Появился ИИ, ну и в чем проблемы? - Появились отличия в “программистах” Часть 2. Ну поменялись программисты и что? Важен же код. - Появились отличия в коде. Часть 3....

UI/UX: Учимся использовать настоящий MVC

В этой статье я расскажу о том, что такое MVC и об идеях, которые были заложены в этот шаблон его создателем. Мы рассмотрим, как MVC улучшит UI и UX ваших приложений, сделав их понятнее и прозрачнее для пользователей. Рассмотрим способы организации кода по этому шаблону, чтобы вы смогли сразу применить эти знания в своей работе. А так же посмотрим на несколько вариаций этого шаблона, которые улучшают тестирование и ускоряют разработку.

habr.com/ru/articles/893652/

ХабрUI/UX: Учимся использовать настоящий MVCВесь UI - это композиция MVC В 1972 году лаборатория Xerox PARC первой в мире изобрела компьютеры с графическим пользовательским интерфейсом (GUI). До этого момента все компьютеры управлялись через...
#MVC#MVP#MVVM

Хотя… проблем больше, чем позитива. В лучшем случае можно написать однопоточный, очень медленный клиент, который:
✔ Подключается к трекеру и получает список пиров
✔ Загружает файлы в порядке кусков
❌ Не поддерживает DHT
❌ Не умеет одновременно качать и раздавать
А ещё нет многозадачности, нет нормального асинхронного ввода-вывода, OpenSSL для Magnet-ссылок, zlib для сжатия просто не запустятся.
Короче, обидно прям. Жаль нет чего-то более свежего, что могло бы быть обратносовместимо с оригинальным MS-DOS, но при этом работать с новыми программами.

#FreeDOS #ретротех #торренты #программирование cr8r.gg/@rakhelele/11421605086

Идея была проста: а что, если запустить торрент-клиент на FreeDOS? Ведь TCP/IP-стек есть, сокеты работают, да и торрент-протокол в целом не слишком сложный.
Но на практике всё оказалось веселее. Отсутствие многозадачности, ограниченный доступ к современным библиотекам и возня с 16-битной средой быстро превратили проект в ад. Попытки портировать что-то готовое тоже провалились — даже самый лёгкий клиент требовал слишком многого.
Я вполне осознаю, что я не гений, но в итоге, можно написать торрент-клиент для FreeDOS или реально на нём только старые игры запускать? (Что тоже очень не плохо, но…)

Мои правила

Можно считать эту статью второй частью в неком цикле про мои принципы в работе. В первой части я писал про какие-то неважные для меня вещи на примере code-style . Теперь логично рассказать о том, что для меня важно, про некоторые правила, которые помогают мне в работе. Это не только про написание кода, но и про процесс разработки в целом.

habr.com/ru/companies/skbkontu

ХабрМои правилаМожно считать эту статью второй частью в неком цикле про мои принципы в работе. В первой части я писал про неважные для меня вещи на примере code-style . Теперь логично рассказать о том, что для меня...

**Vim** — это мощный текстовый редактор, известный своей скоростью и эффективностью при редактировании кода и текста. Он является улучшенной версией редактора **Vi**, который был разработан для Unix-подобных систем.

#Vim #Vi #ТекстовыйРедактор #Программирование #КомандныйРедактор #Кодинг #МодальныйРедактор #Автоматизация #Разработка #Linux

### 🔹 Основные особенности Vim:
- **Модальный редактор**: в Vim есть несколько режимов работы:
- **Normal mode** (обычный режим) – для навигации и редактирования.
- **Insert mode** (режим вставки) – для ввода текста.
- **Visual mode** (визуальный режим) – для выделения текста.
- **Command mode** (командный режим) – для выполнения команд.
- **Горячие клавиши и команды**: например, `dd` – удалить строку, `yy` – скопировать строку, `p` – вставить.
- **Гибкая настройка** через `.vimrc`.
- **Поддержка макросов, плагинов и автодополнения**.

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

Для выхода из Vim без сохранения используется команда:

```
:q!
```

А для выхода с сохранением:

```
:wq
```

Пришло время повысить сложность задачи.

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

Мне приглянулась композиция от cynicmusic - November Snow (opengameart.org/content/novemb) из-за чётко звучащего фортепиано (назовём его условно так). Я изучил график спектра в Audacity и обнаружил пики на частотах ≈800Гц.

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

Тогда я решил поискать гармоники - кратные частоты основному тону. Если предположить, что основной тон мог быть в районе 800Гц, то следующая гармоника должна быть где-то в 2*800=1600Гц. И в диапазоне 1540-1630Гц там действительно есть более узкий и чёткий пик, оно кое-как, но заработало.

Снежинки - звёздчатые многоугольники и фракталы Коха ( 60°, аксиома F++F++F, правило F=F-F++F-F в системе Линденмайера.

Классическая жизнь фронтенд-приложений и их сопровождение

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

habr.com/ru/articles/893370/

ХабрКлассическая жизнь фронтенд-приложений и их сопровождениеПроблемы больших проектов: сопровождение компонентов и фанатичность принципу DRY Рассмотрим типичный сценарий разработки фронтенд-приложений. Бизнес выдвигает требования, которые постепенно усложняют...

Зачем изучать создание сайтов и что для этого нужно знать

Начнем с того, что в настоящее время огромное количество (а если точнее, то 5,5 миллиарда за 2024 год ) пользователей по всему Интернету регулярно посещают различные сайты и веб‑страницы в поисках нужной им информации. И Вы в том числе. Отсюда можно сделать простой вывод, что абсолютно любой бизнес — от малого и до бизнес‑гигантов — предпочтет иметь свой сайт для продвижения личных продуктов и услуг. А какой же плюс для нас? Как любому бизнесу нужен свой сайт, так сильно им нужны и разработчики этих сайтов, которые будут создавать их с самого начала, поддерживать их работу, добавлять новый функционал и оптимизировать старый. Отсюда мы переходим к одной из самых популярных сфер программирования — Frontend разработка. В этой статье мы разберем что это такое, какие технологии нам потребуются и где вы можете изучить совершенно бесплатно.

habr.com/ru/articles/893290/

ХабрЗачем изучать создание сайтов и что для этого нужно знатьНачнем с того, что в настоящее время огромное количество (а если точнее, то 5,5 миллиарда за 2024 год ) пользователей по всему Интернету регулярно посещают различные...

[Перевод] Давайте (не) разрушим монолит. Часть 1

Снова и снова клиенты просят меня и моих коллег разделить свой монолит на микросервисы и спрашивают, как это лучше всего сделать. Они уверены, что разделение монолита на микросервисы решит серьезные проблемы, с которыми они сталкивались долгое время. Часто они не хотят обсуждать, поможет ли это решить проблему, которую, по их мнению, микросервис устранит. Они просто хотят получить советы по техническому проектированию и реализации. Я нахожу этот подход озадачивающим — по моему опыту, микросервисы редко решают проблемы, которые, по мнению большинства, они должны разрешить. Особенно, если внедрять их без других изменений. Я написал серию постов , в которых обсуждаю распространенные заблуждения о микросервисах. В этой серии разберем, какие проблемы не решают микросервисы, а какие — могут решить (если всё сделать правильно). А также, что мы можем сделать, если микросервисы — это не то, что нам нужно.

habr.com/ru/companies/runity/a

ХабрДавайте (не) разрушим монолит. Часть 1Снова и снова клиенты просят меня и моих коллег разделить свой монолит на микросервисы и спрашивают, как это лучше всего сделать. Они уверены, что разделение монолита на микросервисы решит серьезные...

FFI: как создать мост между Rust и C/C++

Привет, Хабр! Сегодня мы рассмотрим, как создать безопасные FFI-интерфейсы в Rust для интеграции с C/C++ библиотеками Если говорить проще, FFI (foreign function interface — интерфейс вызова внешних функций) – это способ «позаимствовать» функциональность из другого языка. В контексте нашей статьи, с одной стороны у нас Rust, где каждый байт памяти охраняется компилятором, а на другой C++, где свобода обращения с памятью может обернуться утечками или, что еще хуже, непредсказуемым UB (англ. undefined behavior, в ряде источников непредсказуемое поведение). И наша задача – сделать так, чтобы эти два мира не конфликтовали, а работали в унисон.

habr.com/ru/companies/mvideo/a

#мвидео #эльдорадо #программирование #rust #c++

ХабрFFI: как создать мост между Rust и C/C++Привет, Хабр! Сегодня мы рассмотрим, как создать безопасные FFI-интерфейсы в Rust для интеграции с C/C++ библиотеками Если говорить проще, FFI (foreign function interface — интерфейс вызова внешних...

Технологии распознавания паспорта – 10 лет. Хабрология от Smart Engines

Десять лет назад, 17 марта 2015 года, мы опубликовали свой самый первый хабр . Тогда мы впервые представили городу и миру нашу технологию распознавания паспорта на мобильнике. Публика в комментах разделилась на два лагеря: одни сомневались в пользе решения, другие критиковали за недостаток возможностей и предлагали идеи по улучшению. Теперь, с высоты уже немалого времени докладываем: 1) идея себя оправдала и даже превзошла самые смелые ожидания; 2) работа по совершенствованию технологии была проделана; 3) работы было и будет очень много. Собрали для вас хайлайты этой увлекательной и яркой истории. Как это было?

habr.com/ru/companies/smarteng

ХабрТехнологии распознавания паспорта – 10 лет.  Хабрология от Smart EnginesДесять лет назад, 17 марта 2015 года, мы опубликовали свой самый первый хабр . Тогда мы впервые представили городу и миру нашу технологию распознавания паспорта на мобильнике. Публика в комментах...

Год с нейросетями: как и какие инструменты мы используем в разработке

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

habr.com/ru/articles/892458/

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

Графический переполох: что таит в себе ScottPlot?

ScottPlot — библиотека под .NET для построения графиков. Из-за специфики подобных проектов их код нередко бывает запутанным. Сегодня мы попробуем распутать его и отыскать проблемные места с помощью статического анализатора

habr.com/ru/companies/pvs-stud

#c# #net #scottplot #open_source #программирование #статический_анализ #pvsstudio

ХабрГрафический переполох: что таит в себе ScottPlot?ScottPlot — библиотека под .NET для построения графиков. Из-за специфики подобных проектов их код нередко бывает запутанным. Сегодня мы попробуем распутать его и отыскать проблемные места с помощью...