kirisummer ✙ 🐀

4.3K posts

kirisummer ✙ 🐀 banner
kirisummer ✙ 🐀

kirisummer ✙ 🐀

@kirisummer

аватарка: Ніко Ваншот (НЕ КІШКА)

Kharkiv, Ukraine Inscrit le Ocak 2016
508 Abonnements44 Abonnés
kirisummer ✙ 🐀
kirisummer ✙ 🐀@kirisummer·
@VILKOV_ @LukLucik Ok you're right, both look like international or regional at least But consider that OP (nochu) didn't say anything aggressive. And this russian dumbass played victim, saying that everyone wants russians to die. I'm all for it for obvious reasons, but that was uncalled for
English
0
0
1
9
VILKOV
VILKOV@VILKOV_·
@kirisummer @LukLucik Mandarin is the most spoken language in the world so thats probably why, but its also language of taiwan, singapore and im pretty sure alot of east and southeast asian schools teach it kinda like german in poland
VILKOV tweet media
English
1
0
0
13
kirisummer ✙ 🐀
kirisummer ✙ 🐀@kirisummer·
@VILKOV_ @LukLucik You're probably right about Central Asia and it being considered international because there are multiple countries that it's widely known in You have Chinese in the list, but it's only widely known in Chinas, Koreas and Singapore.
English
1
0
0
14
VILKOV
VILKOV@VILKOV_·
@kirisummer @LukLucik So? Its still one of the international languages. Its language of trade in central asia, similarily to swahili in africa. Also, UN was killed by US not russia
English
1
0
0
40
mn
mn@mn37651439·
@0x_RRP @EthanLevins2 когда примерно, молдовашка ебучая??
Русский
3
0
0
145
kirisummer ✙ 🐀
kirisummer ✙ 🐀@kirisummer·
@CaptainGPU @FesterAddams21 Це все відмовки, шоб потім шукати витоки :) Не написав поки що на C++ жодної гри, але думаю, що можна було б спробувати використати щось типу пулів з PMR, щоб не віддавати ОС пам'ять, яка потрібна кожен цикл
Українська
0
0
0
31
Yevhen Karpenko 🇺🇦
Yevhen Karpenko 🇺🇦@CaptainGPU·
Так, я трошки змішав усе в одному пості, RAII як концепція не дуже підходить геймдеву, особливо коли на ігровому циклі створюються/оновлюются/деаллокуються мільйони ресурсів, і все що повʼязано з архітектурою графічних апі. І RTII якій є інструментом валідації, і без якого доволі складно відстежити деякі ліки.
Українська
2
0
1
38
Yevhen Karpenko 🇺🇦
Yevhen Karpenko 🇺🇦@CaptainGPU·
Якщо у вас кожну секунду «витікає» 1кБ памʼяті (це десь як массив з 256 float), то щоб заповнити 11GB памʼяті, треба 11 534 336 секунд, тобто 133 дні. Тут колись буде історія. Як шукали витік памʼяті на одній консолі… де витікала структурка на кілька байт в секунду… вічність…
Українська
5
1
93
8.5K
kirisummer ✙ 🐀
kirisummer ✙ 🐀@kirisummer·
@CaptainGPU @FesterAddams21 На C та C++ теж можна писати код без витоків, якщо постаратись В C++ є розумні вказівники та контейнери з RAII, в C деякі компілятори дозволяють робити вивільнення ресурсів через defer
Українська
2
0
0
54
Fester Addams
Fester Addams@FesterAddams21·
Боротьба з memory leak це вічна боротьба. Причому, керівництво не приділяє цим витоком уваги: «хай тече, потім вирішимо питання», «нам потрібен реліз, після релізу будемо шукати час», «це може затягнутись» і подібне. Напевно всі чули подібне. А також після релізу: «ой, ай, тут клієнт скаржиться на виток!»
Українська
2
0
5
743
kirisummer ✙ 🐀
kirisummer ✙ 🐀@kirisummer·
@Exinaus @panda_theslayer @hergravce Будь шо можна ставить. В steam ігри нормально запускаються, крім ігор з кернел античітами. Якщо ігри не в steam, можна запускать через lutris
Українська
0
0
0
30
Exinaus
Exinaus@Exinaus·
@panda_theslayer @hergravce Який порадите, щоб без проблем запустив Europa Universalis 5? Або Cities Skylines. Щоб на вихідних можна було пару (десятків) годин позаліпати.
Українська
1
0
0
49
Her Gravce 🇺🇦
Her Gravce 🇺🇦@hergravce·
Як же я ненавиджу їбаний майкрософт і їбаний віндовс це пизда просто. 🙄
Українська
55
3
306
30.2K
kirisummer ✙ 🐀 retweeté
esnupi
esnupi@esnupicore·
frierenupi!!
esnupi tweet media
English
63
6.6K
54.1K
503.4K
Team of Zina Portnova
Team of Zina Portnova@Zn_Portnova·
Брянск - это территория СВО🤷‍♂️
Team of Zina Portnova tweet media
Русский
144
139
2.3K
77.5K
Вы поняли, да?
Вы поняли, да?@Hugo_StiglitzUA·
Только написали россияне про обстрел бандеровцами мирных российссиян в трусиках в Брянске, как подлые хохлы выкатили видео, где в режиме реального времени бьют по заводу, где мирные россияне делают компоненты российских ракет, дронов и бомб с УПК ДА ЧТО Ж ТЫ БУДЕШЬ ДЕЛАТЬ?! 🤬
Русский
52
249
2.9K
92.6K
Oksana Boiko
Oksana Boiko@swyatozzarra·
I really like to romanticise this ugly blocks of buildings because there where I have spend my teenage years
Oksana Boiko tweet media
English
56
176
4K
100.5K
kirisummer ✙ 🐀
kirisummer ✙ 🐀@kirisummer·
@FesterAddams21 @CaptainGPU Якщо подивитись sizeof(&my_element), теж буде 8, бо у вказівник на 64-бітних платформах - це 8 байт. Deleter тут - default_delete, у випадку одного об'єкта йому нічого зберігати не треба (але треба буде, якщо буде нестандартний алокатор або масив), тому він порожній
Українська
1
0
0
7
Fester Addams
Fester Addams@FesterAddams21·
Він там, якщо не помиляюсь, з'являється, якщо шаблон дізнається що це необхідність життєвого циклу об'єкту using pointer = typename _Get_deleter_pointer_type<_Ty, remove_reference_t<_Dx>>::type; using element_type = _Ty; using deleter_type = _Dx; remove_reference_t -- от через це, якщо є деструктор struct _my_element { int a; ~_my_element() { a = 0; } } my_element; std::unique_ptr<_my_element> my_data; size_t elemSize = sizeof(_my_element); size_t obSize = sizeof(my_data); на x64 elemSize == 4; obSize == 8;
1
0
0
15
kirisummer ✙ 🐀
kirisummer ✙ 🐀@kirisummer·
@FesterAddams21 @CaptainGPU unique_ptr не має лічильника, це про shared_ptr. А deleter дефолтний нічого не займає завдяки empty base optimization. Плюс, в прикладі були не числа, а вказівники, які додаються у вектор. Ясне діло, що воно працювать не буде, формат даних інший
Українська
1
0
0
13
Fester Addams
Fester Addams@FesterAddams21·
От ви зараз дістаєте козиря 😁 Допоможе, звісно, але нащо надбудови над надбудовами? unique_ptr це вже reference based модель, де потрібно тримати лічильник та деструктор. Я ж про базову реалізацію, а вона фуфлижна. std::vector verts; vertex a; a.x = 123; a.y = 123; a.z = 123; verts.push_back(a); glBufferData(GL_ARRAY_BUFFER, verts.size() * sizeof(vertex), verts.data(), GL_STATIC_DRAW); Додайте сюди unique_ptr і все, ваш verts.data() поверне маячню.
Українська
1
0
0
14
kirisummer ✙ 🐀
kirisummer ✙ 🐀@kirisummer·
@FesterAddams21 @CaptainGPU Конкретно тут допоможе unique_ptr, RAII вцілому класна штука Ще компілятори, зазвичай, дозволяють вимкнути виключення та RTTI вцілому
Українська
1
0
0
8
Fester Addams
Fester Addams@FesterAddams21·
Коротше, основна моя претензія до C++ - немає контролю за виключеннями, які є стандартом мови. Виключення — hardware-specific, зазвичай пов'язані зі збереженням контексту виконання та long_jump на якесь місце коду (обробник), буває, що виключення - це саме хардварна фішка, тобто фізичне переривання процесора. Таким чином, це робить обмеження на використання бібліотек, які спираються на виключення. Якщо б декларація того ж push_back / push_front була така bool vector::push_back(T &element); Я би був спокійним, так як я мав би змогу переконатися, що операція відбулася (!) myElement = new Element(); .... if (!elementVector.push_back(myElement)) { delete myElement; } Натомість, мій код має робити більш складну обгортку: try { elementVector.push_back(myElement); } catch (std::bad_alloc_t &exc) І я не один такий.
Fester Addams tweet media
Українська
1
0
0
13
kirisummer ✙ 🐀
kirisummer ✙ 🐀@kirisummer·
@FesterAddams21 @CaptainGPU Ні, це тег для вибору варіанту оператора. Якщо викликати new з тегом, поверне або вказівник на виділене, аьо nullptr при помилці. Буде працювати як malloc, по суті
Українська
1
0
0
13
Fester Addams
Fester Addams@FesterAddams21·
@kirisummer @CaptainGPU Так, вище писав std::nothrow_t, щось на кшталт - якщо було виключення, то записати інформацію та вийти, а потім по тегу можна розібрати де саме було кинуто. Аналог BOOST_SCOPE_EXIT я так розумію
Українська
1
0
0
11
kirisummer ✙ 🐀
kirisummer ✙ 🐀@kirisummer·
@FesterAddams21 @CaptainGPU У багатьох мов є стандартна бібліотека, і нею можна не користуватись. Згоден, що в STL купа проблем, наприклад, ексепшени всюди кидаються. Але ж у C++17-23 пододавали класних штук, типу optional та expected, тому все не так погано.
Українська
1
0
0
14
Fester Addams
Fester Addams@FesterAddams21·
@kirisummer @CaptainGPU Мені взагалі не подобається, що STL зробили стандартом мови. Це бібліотека, набір бібліотек! Я можу ними користуватись, можу ні. Так як вони написані криво як для Embedded так і для Kernel mode, їх краще оминати якщо потрібен crash-стійкий код.
Українська
1
0
0
33