#iterator

cyl 🦭 vgen opencyl@blorbo.social
2025-05-19

beyond fluttering dreams

a skeb commission i did recently on vgen! got me researching rainworld for a bit lol. the designs are so fun to draw 😆

#rainworld #iterator #slugcat #vgencomm #mastoart

artwork of the dreamer (slugcat) facing right and not-so-faded image of bright spark (iterator) at the back, facing left
2025-01-30

Безопасная работа с итераторами в С++

После публикации предыдущей статьи на данную тему, некоторые читатели не обратили внимания, что данный проект, это не действующий инструмент, готовый для боевого применения в реальных проектах, а только доказательство работоспособости концепции использования плагинов компилятора для дополнительного семантического контроля исходного кода С++ во время компиляции. А в качестве примера реализации подобного плагина я взял концепцию безопасной работы с памятью из языка NewLang с минимальной адаптацией под C++ . То есть основная идея предыдущей статьи — продемонстрировать возможность использования плагина компилятора для дополнительного анализатора исходного текста, а не изучение функциональности реализованной библиотеки для работы с памятью (которая и не может быть в полном объеме портирована на С++ из-за архитектурных различий в этих языках программирования). Тем не мене, большинство читателей все же уловило основную мысль и проявило интерес к возможному дальнейшему развитию подобного подхода к повышению безопасной разработки на С++ без нарушения обратной совместимости со старым кодом. Поэтому, чтобы не смущать читателей отсылкой к неизвестному для них новому языку, я начал адаптировать концепцию безопасной работы с памятью под чистый С++ для решения специфических для С++ проблем. А пока идет доработка плагина и мне очень захотелось поделиться одним очень увлекательным квестом, которой показывает непреодолимые архитертурыне проблемы С++ на пути к безопасному программирования. И поводом для того стали итераторы.

habr.com/ru/articles/878156/

#clang #clangtidy #plugin #memory_management #memory_safety #iterator

2024-11-28

Итерация по UENUM в Unreal Engine

Понадобилось мне создать панель категорий размещаемых предметов в UI. В наследие мне достался уже готовый UENUM, который в будущем будет изменен. Естественно, очень не хотелось вручную перемещать и настраивать каждый отдельный виджет. Так еще и заниматься этим в будущем с изменениями категорий. Хотелось чего-то простого и универсального. Чтобы вот вызвал условный For Each Loop и сгенерировал все как надо, еще и не обязательно только для этого енама. Выход был найден! Если мы создаем UENUM, то unreal сам генерит всю нужную инфу и создает для нас UEnum класс, который является UObject. Нужно лишь правильно использовать эту информацию.

habr.com/ru/articles/861944/

#uenum #unreal_engine #c++ #blueprints #iterator #iterators #tutorial #async #asynchronous #for_each

Cannot read property 'name' of undefinedzlatko@social.zlatko.dev
2024-11-25

That time of year when again I actually can solve a problem neatly with an async javascript generator

💪

#javascript #generator #iterator #brag #shitForBrag

2024-11-06

C++ Iteration Revisited 2024 – Tristan Brindle – C++ on Sea 2024

youtube.com/watch?v=sugpQThzcA

#coding #cplusplus #cpp #iterator #programming

2024-10-28

C++ Iteration Revisited 2024 – Tristan Brindle – C++ on Sea 2024

youtube.com/watch?v=sugpQThzcA

#coding #cplusplus #cpp #iterator #programming

2024-10-21

C++ Iteration Revisited 2024 – Tristan Brindle – C++ on Sea 2024

youtube.com/watch?v=sugpQThzcA

#coding #cplusplus #cpp #iterator #programming

2024-10-16

C++ Iteration Revisited 2024 – Tristan Brindle – C++ on Sea 2024

youtube.com/watch?v=sugpQThzcA

#coding #cplusplus #cpp #iterator #programming

2024-10-13

C++ Iteration Revisited 2024 – Tristan Brindle – C++ on Sea 2024

youtube.com/watch?v=sugpQThzcA

#coding #cplusplus #cpp #iterator #programming

2024-10-12

C++ Iteration Revisited 2024 – Tristan Brindle – C++ on Sea 2024

youtube.com/watch?v=sugpQThzcA

#coding #cplusplus #cpp #iterator #programming

2024-09-21

Slugcats born after gourmand can't hunt, all they know is batflies, eat neuron, hibernate in they shelter, be bisexual, enter my chamber through the shortcut and stare

#Furufoo #RainWorld #slugcat #five_pebbles #hunter #gourmand #artificer #monk #lizard #iterator #pearl #comic #webcomic

CppConCppCon
2024-04-29

We have released a new CppCon 2023 Video!

Lightning Talk: Let’s Fix Sparse Linear Algebra with C++. It’ll Be Fun and Easy! – Benjamin Brock
youtu.be/vhpj-pQTJPA

2024-04-23

Async iterator timeout в Python

Представим следующую задачу: у нас есть микросервисная архитектура, в которой сервисы взаимодействуют через брокер сообщений, или через gRPC. Так или иначе, оба варианта предоставляют полнодуплексный канал связи, через который один сервис может отправлять множество сообщений другому сервису, так и в обратную сторону - сервис, исполняющий запрос, может отправлять несколько ответов (например в случае потоковой обработки данных). Такой вариант реализации ответа можно в некотором смысле называть стримингом. В числе прочих задач, решаемых при реализации возможности стриминга, существует задача определения ситуации, в которой сервис, исполняющий запрос, упал с ошибкой, и больше не может продолжать стриминг ответов. В таком случае мы даже не можем понять что именно произошло - обработка и отдача очередной порции ответа будет, но задерживается, либо же передача прервалась, и нужно сообщить об ошибке “наверх”. В протоколе HTTP, например, для детерминирования корректной вычитки ответа может быть использован заголовок Content-Length . Достаточно посчитать количество вычитанных из сокета байт тела запроса\ответа, и сравнить со значением заголовка. Сходится - мы все получили, не сошлось и сокет закрыт - ошибка. Однако вариант решения с заранее заданным количеством данных в первой порции ответов не является универсальным, поскольку не во всех случаях можно точно понимать, сколько именно данных будет передано. Да и архитектура с использованием брокеров сообщений предполагает постоянное поддержание соединения, поэтому мы можем только знать, что из такой-то очереди поступают ответы на ранее сделанный запрос, и в каком-то из ответов будет метка окончания, как маркер того, что запрос обработан и ответ выслан и получен полностью, а если такого маркера еще не получено - остается продолжать ждать. Но ждать можно бесконечно.

habr.com/ru/companies/otus/art

#python #asyncio #timeout #iterator

CppConCppCon
2024-04-10

We have released a new CppCon 2023 Video!

Lightning Talk: A Fast, Concurrent Data Loader for Time-Series Data – Glenn Philen – CppCon 2023
youtu.be/rsERMD9jUNE

CppConCppCon
2024-01-02

We have released a new CppCon 2023 Video!

Back to Basics: Iterators in C++ – Nicolai Josuttis – CppCon 2023
youtu.be/26aW6aBVpk0

2023-09-14

opens my palm to reveal a very small iterator 

i found this. it is a creatuer i think. or maybe a bug #rainworld #art

#rain #world #rainworld #rainworld #art #fanart #digitalart #oc #iterator #iteratoroc #rwiterator

Ivan Enderlin 🦀hywan@fosstodon.org
2023-05-09

Iterator, Generator, without.boats/blog/iterator-ge.

Thoughts about generators and iterators in Rust. Interesting and concise reading, showing the challenges for a generator API.

#RustLang #iterator #generator

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst