#iterator — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #iterator, aggregated by home.social.
-
Kürzlich habe ich einen Artikel gelesen, in dem es um Fragen in einem Vorstellungsgespräch als Java-Entwickler ging. Es wurden einige Fragen vorgestellt und die These aufgestellt, dass die meisten Bewerber diese Fragen nicht beantworten können. Aus diesem Grund möchte ich in dieser Serie auf die
https://magicmarcy.de/java-interview-fragen-3-datenstrukturen-und-algorithmen
#Java-Interview #Datenstrukturen #Algorithmen #String #Literal #Collections #HashMap #TreeMap #Iterator
-
https://bunnyphobia.straw.page/ 's iterator siblings, Cherries Blossomed Brighter and Fracture Fortune
#digitalArt #mastoArt #oc #rainworld #iterator #art #artfight
-
Kürzlich habe ich einen Artikel gelesen, in dem es um Fragen in einem Vorstellungsgespräch als Java-Entwickler ging. Es wurden einige Fragen vorgestellt und die These aufgestellt, dass die meisten Bewerber diese Fragen nicht beantworten können. Aus diesem Grund möchte ich in dieser Serie auf die
https://magicmarcy.de/java-interview-fragen-3-datenstrukturen-und-algorithmen
#Java-Interview #Datenstrukturen #Algorithmen #String #Literal #Collections #HashMap #TreeMap #Iterator
-
Kürzlich habe ich einen Artikel gelesen, in dem es um Fragen in einem Vorstellungsgespräch als Java-Entwickler ging. Es wurden einige Fragen vorgestellt und die These aufgestellt, dass die meisten Bewerber diese Fragen nicht beantworten können. Aus diesem Grund möchte ich in dieser Serie auf die
https://magicmarcy.de/java-interview-fragen-3-datenstrukturen-und-algorithmen
#Java-Interview #Datenstrukturen #Algorithmen #String #Literal #Collections #HashMap #TreeMap #Iterator
-
Inspired by @jonhoo's `brrr` I wrote #SIMD splitting iterator which seem to work. Now, I'm not sure if I should be proud of myself, or sad I reinvented the wheel...
For those interested: it has limitation to byte slices, but it's correct for #unaligned data (subject to future optimisations); uses nightly.
Now it needs #benchmarks
-
Inspired by @jonhoo's `brrr` I wrote #SIMD splitting iterator which seem to work. Now, I'm not sure if I should be proud of myself, or sad I reinvented the wheel...
For those interested: it has limitation to byte slices, but it's correct for #unaligned data (subject to future optimisations); uses nightly.
Now it needs #benchmarks
-
Kürzlich habe ich einen Artikel gelesen, in dem es um Fragen in einem Vorstellungsgespräch als Java-Entwickler ging. Es wurden einige Fragen vorgestellt und die These aufgestellt, dass die meisten Bewerber diese Fragen nicht beantworten können. Aus diesem Grund möchte ich in dieser Serie auf die
https://magicmarcy.de/java-interview-fragen-3-datenstrukturen-und-algorithmen
#Java-Interview #Datenstrukturen #Algorithmen #String #Literal #Collections #HashMap #TreeMap #Iterator
-
Aperiodic Aquatic Absurdity
That was nickname of my friend who doesn’t know rain world. And I immediately imagined an iterator with that name so I made a design for them.
#art #mastoArt #rainworld #iterator #oc #originalCharacter #digitalArt
-
[Перевод] Ленивые вычисления в PHP: как генераторы и итераторы экономят память и ускоряют код
Как обрабатывать миллионы строк в PHP и не убить память? Всё просто: генераторы и итераторы. Покажу, как ленивые вычисления экономят ресурсы, ускоряют код и упрощают работу с большими данными. С примерами, бенчмарками и разбором изнутри.
https://habr.com/ru/articles/939814/
#php #генераторы #итераторы #производительность #память #yield #iterator #ленивые_вычисления #оптимизация #большие_данные
-
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 😆
-
Безопасная работа с итераторами в С++
После публикации предыдущей статьи на данную тему, некоторые читатели не обратили внимания, что данный проект, это не действующий инструмент, готовый для боевого применения в реальных проектах, а только доказательство работоспособости концепции использования плагинов компилятора для дополнительного семантического контроля исходного кода С++ во время компиляции. А в качестве примера реализации подобного плагина я взял концепцию безопасной работы с памятью из языка NewLang с минимальной адаптацией под C++ . То есть основная идея предыдущей статьи — продемонстрировать возможность использования плагина компилятора для дополнительного анализатора исходного текста, а не изучение функциональности реализованной библиотеки для работы с памятью (которая и не может быть в полном объеме портирована на С++ из-за архитектурных различий в этих языках программирования). Тем не мене, большинство читателей все же уловило основную мысль и проявило интерес к возможному дальнейшему развитию подобного подхода к повышению безопасной разработки на С++ без нарушения обратной совместимости со старым кодом. Поэтому, чтобы не смущать читателей отсылкой к неизвестному для них новому языку, я начал адаптировать концепцию безопасной работы с памятью под чистый С++ для решения специфических для С++ проблем. А пока идет доработка плагина и мне очень захотелось поделиться одним очень увлекательным квестом, которой показывает непреодолимые архитертурыне проблемы С++ на пути к безопасному программирования. И поводом для того стали итераторы.
https://habr.com/ru/articles/878156/
#clang #clangtidy #plugin #memory_management #memory_safety #iterator
-
Итерация по UENUM в Unreal Engine
Понадобилось мне создать панель категорий размещаемых предметов в UI. В наследие мне достался уже готовый UENUM, который в будущем будет изменен. Естественно, очень не хотелось вручную перемещать и настраивать каждый отдельный виджет. Так еще и заниматься этим в будущем с изменениями категорий. Хотелось чего-то простого и универсального. Чтобы вот вызвал условный For Each Loop и сгенерировал все как надо, еще и не обязательно только для этого енама. Выход был найден! Если мы создаем UENUM, то unreal сам генерит всю нужную инфу и создает для нас UEnum класс, который является UObject. Нужно лишь правильно использовать эту информацию.
https://habr.com/ru/articles/861944/
#uenum #unreal_engine #c++ #blueprints #iterator #iterators #tutorial #async #asynchronous #for_each
-
Async iterator timeout в Python
Представим следующую задачу: у нас есть микросервисная архитектура, в которой сервисы взаимодействуют через брокер сообщений, или через gRPC. Так или иначе, оба варианта предоставляют полнодуплексный канал связи, через который один сервис может отправлять множество сообщений другому сервису, так и в обратную сторону - сервис, исполняющий запрос, может отправлять несколько ответов (например в случае потоковой обработки данных). Такой вариант реализации ответа можно в некотором смысле называть стримингом. В числе прочих задач, решаемых при реализации возможности стриминга, существует задача определения ситуации, в которой сервис, исполняющий запрос, упал с ошибкой, и больше не может продолжать стриминг ответов. В таком случае мы даже не можем понять что именно произошло - обработка и отдача очередной порции ответа будет, но задерживается, либо же передача прервалась, и нужно сообщить об ошибке “наверх”. В протоколе HTTP, например, для детерминирования корректной вычитки ответа может быть использован заголовок Content-Length . Достаточно посчитать количество вычитанных из сокета байт тела запроса\ответа, и сравнить со значением заголовка. Сходится - мы все получили, не сошлось и сокет закрыт - ошибка. Однако вариант решения с заранее заданным количеством данных в первой порции ответов не является универсальным, поскольку не во всех случаях можно точно понимать, сколько именно данных будет передано. Да и архитектура с использованием брокеров сообщений предполагает постоянное поддержание соединения, поэтому мы можем только знать, что из такой-то очереди поступают ответы на ранее сделанный запрос, и в каком-то из ответов будет метка окончания, как маркер того, что запрос обработан и ответ выслан и получен полностью, а если такого маркера еще не получено - остается продолжать ждать. Но ждать можно бесконечно.
-
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
-
Iterator, Generator, https://without.boats/blog/iterator-generator/.
Thoughts about generators and iterators in Rust. Interesting and concise reading, showing the challenges for a generator API.
-
Ever wanted to use #Rust to manipulate images like iterators?
image
.map(to_rgb)
.filter(|r, g, b| b > 100)
.collect();Well, I don't quite have that, but I do have a #monadic-ish library called #obraztam.
https://framagit.org/dcz/obraztam
It's #immutable-first, it has .map() and .zip() and it optimizes to #SIMD instructions. Can be easily parallelized even more.
I used it to detect #laser beams in the picture!
-
Ever wanted to use #Rust to manipulate images like iterators?
image
.map(to_rgb)
.filter(|r, g, b| b > 100)
.collect();Well, I don't quite have that, but I do have a #monadic-ish library called #obraztam.
https://framagit.org/dcz/obraztam
It's #immutable-first, it has .map() and .zip() and it optimizes to #SIMD instructions. Can be easily parallelized even more.
I used it to detect #laser beams in the picture!
-
@zkat 😄 No worries 😉
Yeah, totally agree with you, it seems like magic, but I think it is important that we don't see things as magic, when there is a "simple" answer to it, so I've just looked it up.😄
It works (for `Result`), because of the following impl on `FromIterator<T>`:
And `FromIterator` is used by `collect()`:
https://doc.rust-lang.org/std/iter/trait.Iterator.html#method.collectSee, no magic, just one of the best type-systems in the world.🙂 :ferris: ❤️
-
@zkat 😄 No worries 😉
Yeah, totally agree with you, it seems like magic, but I think it is important that we don't see things as magic, when there is a "simple" answer to it, so I've just looked it up.😄
It works (for `Result`), because of the following impl on `FromIterator<T>`:
And `FromIterator` is used by `collect()`:
https://doc.rust-lang.org/std/iter/trait.Iterator.html#method.collectSee, no magic, just one of the best type-systems in the world.🙂 :ferris: ❤️
-
#Rust tip of the day: if you need an uncommon #iterator quickly, build it from a closure using `std::iter::from_fn`.
https://doc.rust-lang.org/std/iter/fn.from_fn.html
```
let mut count = 0;
let counter = std::iter::from_fn(move || {
count += 1;if count < 6 {
Some(count)
} else {
None
}
});
``` -
#Rust tip of the day: if you need an uncommon #iterator quickly, build it from a closure using `std::iter::from_fn`.
https://doc.rust-lang.org/std/iter/fn.from_fn.html
```
let mut count = 0;
let counter = std::iter::from_fn(move || {
count += 1;if count < 6 {
Some(count)
} else {
None
}
});
```