home.social

#c — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #c, aggregated by home.social.

  1. Самодельный elgato-like макропад. Часть 2, софтовая

    Так как в первой статье я сосредоточился на схемотехнике, в этой хотелось бы пройтись по разработке ПО и прошивки. Напомню, я решил, что вместо прошивки мне подойдёт и нейрослоп - в конце концов это не серийное устройство, а поделка для себя. И тут, как обычно, в процессе работы пошли фейерверки. ESP32-S3 имеет два USB выхода - обычный через микросхему CH340, которая конвертирует USB в UART, и второй USB OTG, который подключен к чипу напрямую. То есть чип может управлять тем, какое "устройство" он предоставит хостовой ОС! Более того, он может предоставлять несколько устройств одновременно. Это было как раз то, что надо: одним устройством будет USB HID клавиатура для "сырого" ввода в консоль, например, а вторым - USB RAW устройство, которое будет слушать софт бекенда - запускать приложения по ярлыкам, регулировать громкость, отправлять в устройство настройки. И всё это минуя тормознутый UART. Сказка. Но, как оказалось, для взрослых. Казалось бы, полный интернет примеров того, как это настраивать. Даже в самом фреймворке esp-idf есть пример композитного устройства, значит, информация уж точно легкодоступная, бери да пользуйся. Я попросил ИИ добавить это в прошивку и... Оно не смогло. То есть вообще. Два дня и токенов примерно на 30 баксов - и я взял дело в свои руки, потому что ИИ выдумывал всё более и более изобретательные причины того, почему прошивка не компилируется, но вот выдумать компилирующуся прошивку не мог никак.

    habr.com/ru/articles/1022726/

    #esp32 #esp32s3 #макропад #c# #c#net #diyпроекты

  2. Learning #C in order to be able to contribute to GTK at some point down the line in the (potentially distant) future.

    I can now see very much why languages like Zig and Rust were invented. Syntactical differences between variable assignment and initialization, implicit type conversion unless you suppress it via compiler flag, no functional way of iterating over arrays, no generics etc.

    #c
  3. Learning #C in order to be able to contribute to GTK at some point down the line in the (potentially distant) future.

    I can now see very much why languages like Zig and Rust were invented. Syntactical differences between variable assignment and initialization, implicit type conversion unless you suppress it via compiler flag, no functional way of iterating over arrays, no generics etc.

    #c
  4. Создал свой генератор случайных чисел на потоках

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

    habr.com/ru/articles/1040314/

    #c# #криптография #криптографические_алгоритмы #рандомизация #рандомайзер #безопасность

  5. Создал свой генератор случайных чисел на потоках

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

    habr.com/ru/articles/1040314/

    #c# #криптография #криптографические_алгоритмы #рандомизация #рандомайзер #безопасность

  6. Создал свой генератор случайных чисел на потоках

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

    habr.com/ru/articles/1040314/

    #c# #криптография #криптографические_алгоритмы #рандомизация #рандомайзер #безопасность

  7. Создал свой генератор случайных чисел на потоках

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

    habr.com/ru/articles/1040314/

    #c# #криптография #криптографические_алгоритмы #рандомизация #рандомайзер #безопасность

  8. Praha - Opakující se veřejné útoky premiéra Andreje Babiše na některé novináře a média považuje Český národní výbor Mezinárodního tiskového institutu (CZ IPI), sdružující přední tuzemské mediální domy, za nepřijatelné. Budí to dojem, že dotyčnému chybí argumenty, kterými by byl schopen své konání zdůvodnit, uvedl výbor ve vyjádření pro ČTK.

    Tón: : mírně negativní
    #česko #gdelt #č...

    ceskenoviny.cz/zpravy/utoky-ba

  9. Praha - Opakující se veřejné útoky premiéra Andreje Babiše na některé novináře a média považuje Český národní výbor Mezinárodního tiskového institutu (CZ IPI), sdružující přední tuzemské mediální domy, za nepřijatelné. Budí to dojem, že dotyčnému chybí argumenty, kterými by byl schopen své konání zdůvodnit, uvedl výbor ve vyjádření pro ČTK.

    Tón: : mírně negativní
    #česko #gdelt #č...

    ceskenoviny.cz/zpravy/utoky-ba

  10. Praha - Opakující se veřejné útoky premiéra Andreje Babiše na některé novináře a média považuje Český národní výbor Mezinárodního tiskového institutu (CZ IPI), sdružující přední tuzemské mediální domy, za nepřijatelné. Budí to dojem, že dotyčnému chybí argumenty, kterými by byl schopen své konání zdůvodnit, uvedl výbor ve vyjádření pro ČTK.

    Tón: : mírně negativní
    #česko #gdelt #č...

    ceskenoviny.cz/zpravy/utoky-ba

  11. V současnosti toto místo v Praze míjí tisíce lidí denně, ale málokdo ví, co vše se tu odehrálo. Obchodní centrum Palladium v srdci hlavního města překvapí svou minulostí, ve které se ukrývá jeden z nejdůležitějších symbolů České republiky. Tam, kde je nyní centrum konzumu, napsal mladý furýr proslulou Fidlovačku.

    Tón: : mírně pozitivní
    #č...

    metro.cz/praha/zname-obchodni-

    #c
  12. V současnosti toto místo v Praze míjí tisíce lidí denně, ale málokdo ví, co vše se tu odehrálo. Obchodní centrum Palladium v srdci hlavního města překvapí svou minulostí, ve které se ukrývá jeden z nejdůležitějších symbolů České republiky. Tam, kde je nyní centrum konzumu, napsal mladý furýr proslulou Fidlovačku.

    Tón: : mírně pozitivní
    #č...

    metro.cz/praha/zname-obchodni-

    #c
  13. V současnosti toto místo v Praze míjí tisíce lidí denně, ale málokdo ví, co vše se tu odehrálo. Obchodní centrum Palladium v srdci hlavního města překvapí svou minulostí, ve které se ukrývá jeden z nejdůležitějších symbolů České republiky. Tam, kde je nyní centrum konzumu, napsal mladý furýr proslulou Fidlovačku.

    Tón: : mírně pozitivní
    #č...

    metro.cz/praha/zname-obchodni-

    #c
  14. Ускоряем и оптимизируем numpy, pandas, scipy и sklearn

    С момента публикации статьи на Хабре « Импортозамещаем numpy, pandas, scipy и sklearn » прошло почти три года. В течение этого времени я приостановил работу над проектом из-за нехватки времени, ресурсов и сил. К тому же, меня расстроило, что не смог выполнить просьбу пользователя @N-Cube , который активно интересовался моей библиотекой и хотел ускорить работу своего Jupyter Notebook. В самый критический момент на помощь пришел волшебный AI, который, хоть и иногда проявлял недостаток гибкости, с готовностью исполнял все пожелания своего хозяина. Благодаря этому проект начал продвигаться вперед. За это время в библиотеки были добавлены поддержка CUDA, множество ручных SIMD-оптимизаций с динамическим выбором SIMD, несколько реализаций линейной регрессии и многое другое. Давайте рассмотрим, что на сегодняшний день позволяет сделать моя библиотека. Я представлю несколько тестовых примеров в двух вариантах: с использованием AVX-2 на процессоре Intel® Core™ i7-4790K и AVX-512 на Intel® Xeon. Также покажу результаты замеров для каждого из них. Все тесты проводились без использования GPU, исключительно на процессоре. Это позволяет сравнивать производительность Python и моей библиотеки на равных условиях. Операционная система – Ubuntu 24.04, компилятор – GNU 13.3.0.

    habr.com/ru/articles/1039866/

    #C++ #numpy #pandas #scipy #sklearn #opensource #datascience #data_analysis

  15. Ускоряем и оптимизируем numpy, pandas, scipy и sklearn

    С момента публикации статьи на Хабре « Импортозамещаем numpy, pandas, scipy и sklearn » прошло почти три года. В течение этого времени я приостановил работу над проектом из-за нехватки времени, ресурсов и сил. К тому же, меня расстроило, что не смог выполнить просьбу пользователя @N-Cube , который активно интересовался моей библиотекой и хотел ускорить работу своего Jupyter Notebook. В самый критический момент на помощь пришел волшебный AI, который, хоть и иногда проявлял недостаток гибкости, с готовностью исполнял все пожелания своего хозяина. Благодаря этому проект начал продвигаться вперед. За это время в библиотеки были добавлены поддержка CUDA, множество ручных SIMD-оптимизаций с динамическим выбором SIMD, несколько реализаций линейной регрессии и многое другое. Давайте рассмотрим, что на сегодняшний день позволяет сделать моя библиотека. Я представлю несколько тестовых примеров в двух вариантах: с использованием AVX-2 на процессоре Intel® Core™ i7-4790K и AVX-512 на Intel® Xeon. Также покажу результаты замеров для каждого из них. Все тесты проводились без использования GPU, исключительно на процессоре. Это позволяет сравнивать производительность Python и моей библиотеки на равных условиях. Операционная система – Ubuntu 24.04, компилятор – GNU 13.3.0.

    habr.com/ru/articles/1039866/

    #C++ #numpy #pandas #scipy #sklearn #opensource #datascience #data_analysis

  16. Ускоряем и оптимизируем numpy, pandas, scipy и sklearn

    С момента публикации статьи на Хабре « Импортозамещаем numpy, pandas, scipy и sklearn » прошло почти три года. В течение этого времени я приостановил работу над проектом из-за нехватки времени, ресурсов и сил. К тому же, меня расстроило, что не смог выполнить просьбу пользователя @N-Cube , который активно интересовался моей библиотекой и хотел ускорить работу своего Jupyter Notebook. В самый критический момент на помощь пришел волшебный AI, который, хоть и иногда проявлял недостаток гибкости, с готовностью исполнял все пожелания своего хозяина. Благодаря этому проект начал продвигаться вперед. За это время в библиотеки были добавлены поддержка CUDA, множество ручных SIMD-оптимизаций с динамическим выбором SIMD, несколько реализаций линейной регрессии и многое другое. Давайте рассмотрим, что на сегодняшний день позволяет сделать моя библиотека. Я представлю несколько тестовых примеров в двух вариантах: с использованием AVX-2 на процессоре Intel® Core™ i7-4790K и AVX-512 на Intel® Xeon. Также покажу результаты замеров для каждого из них. Все тесты проводились без использования GPU, исключительно на процессоре. Это позволяет сравнивать производительность Python и моей библиотеки на равных условиях. Операционная система – Ubuntu 24.04, компилятор – GNU 13.3.0.

    habr.com/ru/articles/1039866/

    #C++ #numpy #pandas #scipy #sklearn #opensource #datascience #data_analysis

  17. Ускоряем и оптимизируем numpy, pandas, scipy и sklearn

    С момента публикации статьи на Хабре « Импортозамещаем numpy, pandas, scipy и sklearn » прошло почти три года. В течение этого времени я приостановил работу над проектом из-за нехватки времени, ресурсов и сил. К тому же, меня расстроило, что не смог выполнить просьбу пользователя @N-Cube , который активно интересовался моей библиотекой и хотел ускорить работу своего Jupyter Notebook. В самый критический момент на помощь пришел волшебный AI, который, хоть и иногда проявлял недостаток гибкости, с готовностью исполнял все пожелания своего хозяина. Благодаря этому проект начал продвигаться вперед. За это время в библиотеки были добавлены поддержка CUDA, множество ручных SIMD-оптимизаций с динамическим выбором SIMD, несколько реализаций линейной регрессии и многое другое. Давайте рассмотрим, что на сегодняшний день позволяет сделать моя библиотека. Я представлю несколько тестовых примеров в двух вариантах: с использованием AVX-2 на процессоре Intel® Core™ i7-4790K и AVX-512 на Intel® Xeon. Также покажу результаты замеров для каждого из них. Все тесты проводились без использования GPU, исключительно на процессоре. Это позволяет сравнивать производительность Python и моей библиотеки на равных условиях. Операционная система – Ubuntu 24.04, компилятор – GNU 13.3.0.

    habr.com/ru/articles/1039866/

    #C++ #numpy #pandas #scipy #sklearn #opensource #datascience #data_analysis

  18. Idempotency keys: 5 граблей, которые мы поймали на проде

    Пятница, 23:47. PagerDuty: “Платёж AmEx, провайдер вернул 5xx три раза подряд, билеты не зарезервированы.” Открываю логи – действительно три ответа провайдера 5xx, ни одной успешной транзакции по нашей базе. Закрываю как временный сбой на стороне провайдера, пишу короткую сводку в дежурный чат и иду досматривать. Через 40 минут второй алерт – уже от ночной поддержки: клиент прислал скрин выписки, 3 списания подряд за одну бронь. У клиента рейс через 6 часов, ему нужна действующая бронь и подтверждение, что он завтра нормально улетит, а не тикет в поддержку. Мы делали B2B-платформу для деловых поездок: бронь авиа, отели, трансфер, страховка, в финале – оплата корпоративной картой через платежный шлюз. С этой ночи началась история, которая закончилась переписыванием всего платёжного слоя нашего booking-сервиса. По дороге мы поймали 5 граблей.

    habr.com/ru/articles/1039860/

    #идемпотентность #idempotency #платежи #распределённые_системы #NET #C# #API #intentkey #race_condition #грабли

  19. Idempotency keys: 5 граблей, которые мы поймали на проде

    Пятница, 23:47. PagerDuty: “Платёж AmEx, провайдер вернул 5xx три раза подряд, билеты не зарезервированы.” Открываю логи – действительно три ответа провайдера 5xx, ни одной успешной транзакции по нашей базе. Закрываю как временный сбой на стороне провайдера, пишу короткую сводку в дежурный чат и иду досматривать. Через 40 минут второй алерт – уже от ночной поддержки: клиент прислал скрин выписки, 3 списания подряд за одну бронь. У клиента рейс через 6 часов, ему нужна действующая бронь и подтверждение, что он завтра нормально улетит, а не тикет в поддержку. Мы делали B2B-платформу для деловых поездок: бронь авиа, отели, трансфер, страховка, в финале – оплата корпоративной картой через платежный шлюз. С этой ночи началась история, которая закончилась переписыванием всего платёжного слоя нашего booking-сервиса. По дороге мы поймали 5 граблей.

    habr.com/ru/articles/1039860/

    #идемпотентность #idempotency #платежи #распределённые_системы #NET #C# #API #intentkey #race_condition #грабли

  20. Idempotency keys: 5 граблей, которые мы поймали на проде

    Пятница, 23:47. PagerDuty: “Платёж AmEx, провайдер вернул 5xx три раза подряд, билеты не зарезервированы.” Открываю логи – действительно три ответа провайдера 5xx, ни одной успешной транзакции по нашей базе. Закрываю как временный сбой на стороне провайдера, пишу короткую сводку в дежурный чат и иду досматривать. Через 40 минут второй алерт – уже от ночной поддержки: клиент прислал скрин выписки, 3 списания подряд за одну бронь. У клиента рейс через 6 часов, ему нужна действующая бронь и подтверждение, что он завтра нормально улетит, а не тикет в поддержку. Мы делали B2B-платформу для деловых поездок: бронь авиа, отели, трансфер, страховка, в финале – оплата корпоративной картой через платежный шлюз. С этой ночи началась история, которая закончилась переписыванием всего платёжного слоя нашего booking-сервиса. По дороге мы поймали 5 граблей.

    habr.com/ru/articles/1039860/

    #идемпотентность #idempotency #платежи #распределённые_системы #NET #C# #API #intentkey #race_condition #грабли

  21. Idempotency keys: 5 граблей, которые мы поймали на проде

    Пятница, 23:47. PagerDuty: “Платёж AmEx, провайдер вернул 5xx три раза подряд, билеты не зарезервированы.” Открываю логи – действительно три ответа провайдера 5xx, ни одной успешной транзакции по нашей базе. Закрываю как временный сбой на стороне провайдера, пишу короткую сводку в дежурный чат и иду досматривать. Через 40 минут второй алерт – уже от ночной поддержки: клиент прислал скрин выписки, 3 списания подряд за одну бронь. У клиента рейс через 6 часов, ему нужна действующая бронь и подтверждение, что он завтра нормально улетит, а не тикет в поддержку. Мы делали B2B-платформу для деловых поездок: бронь авиа, отели, трансфер, страховка, в финале – оплата корпоративной картой через платежный шлюз. С этой ночи началась история, которая закончилась переписыванием всего платёжного слоя нашего booking-сервиса. По дороге мы поймали 5 граблей.

    habr.com/ru/articles/1039860/

    #идемпотентность #idempotency #платежи #распределённые_системы #NET #C# #API #intentkey #race_condition #грабли

  22. From the Visual Studio blog...

    In case you missed it earlier...

    Visual Studio May Update – Plan, Review, Refine
    devblogs.microsoft.com/visuals