- 1
Питушня #8
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
Питушня #8
#1: https://govnokod.ru/26692 https://govnokod.xyz/_26692
#2: https://govnokod.ru/26891 https://govnokod.xyz/_26891
#3: https://govnokod.ru/26893 https://govnokod.xyz/_26893
#4: https://govnokod.ru/26935 https://govnokod.xyz/_26935
#5: (vanished) https://govnokod.xyz/_26954
#6: (vanished) https://govnokod.xyz/_26956
#7: https://govnokod.ru/26964 https://govnokod.xyz/_26964
Этот оффтоп сгенерирован автоматически.
Индекс оффтопов: https://index.gcode.space/.
Зеркала Говнокода и полезные ресурсы:
* https://govnokod.xyz/ (альтернативный Говнокод)
* https://gcode.space/ (read-only зеркало Говнокода)
* @GovnokodBot в «Telegram»
* https://vorec.space/ (глоссарий Говнокода)
https://woman.rambler.ru/other/41557279-bazhenov-rasskazal-o-borodatyh-zaytsah-trupoedah/
http://vwp.su/pic/lubinin/shedevri/mega_lubinin_0.jpg
Выполняешь тот CPU-only челлендж?
Блин, вот что-то на няшной совсем лениво стало писать. Так и хочется взять питон и через ctypes всё это наебашить.
Какой анскилл (((
bytes("/dev/kvm", "ascii")
Брось душить питона, хватит этого изврата. Ещё и других к этому склоНЯешь.
> so'шку
Структуры один фиг прокидывать как-то.
https://static.hentai-img.com/upload/20120519/4/3976/336.jpg
есть такой?
кстати, а дебагеры так не могут?
А вообще тебе в лисп. Мне прям понравилось прогу во время ее работы рефакторить.
>А вообще тебе в лисп
и вроде еще в смалток, не?
там еще был скриптоязык какой-то, я даже какой-то скрипт на нем писал, который шероебился по памяти и искал нужные мне данные
Был интерпретатор «CINT» у ЦЕРНа, а также интерпретатор «Ch» (сейчас принадлежит компании «SoftIntegration»). Надо посмотреть, что они умеют.
Breathedge мало того что охуенный, так там еще есть и бессмертная курица
вот пара трейлеров чтобы прочувствовать атмосферу
https://www.youtube.com/watch?v=9Soj148d8Z4
https://www.youtube.com/watch?v=Si-_Ae0k8Ls
https://a.radikal.ru/a43/1901/91/6858f25c5028.jpg
SOCIAL CERTIFICATE OF THE CITY OF CELLE
Free ticket
for a one-time free
Not transferable
Brothel visit
No. 009175
This free ticket is valid Monday to Friday from 9 a.m. to 4 p.m.
No. 009175
я бы скинул картинкой но я анскильный
а че это у них путин на 56 секунде?
я просто беру на фриланс ру заказы по натягиваю дизайна на вордпресс за 1200 рублей, и теку
никакой менеджер мне не нужен
https://nevnov.ru/834905
https://imgur.com/a/fvEUAu0
а арифметика там чтобы питухи младше третьего класса не сувались?
Я думаю он об этом пожалеет...
>Остальные слова я впервые слышу.
https://www.visual-paradigm.com/scrum/scrum-burndown-chart/
https://www.agilealliance.org/glossary/backlog-grooming/
А это не запрещённый в Роиссе альянс?
Если ты про пидаров, то да, разумеется
Звучит как какая-то гей-порнуха на порнхабе.
Слушай, я в конструкторе инициализирую поле путем передачи его адреса в функцию из библиотеки.
А меня решарпер ругает, что я поле не инициализировал.
Он просто тупой, или это я тупой?
В конструкторе соответственно
То есть ``hSurface`` должен бы инициализироваться. Там же изначально мусор, но я передаю на него указатель, и по нему ``CreateSurface`` всё заполняет.
Могу дописать ``hSurface(nullptr)``, но зачем?
Ну засунь туда нулл, в принципе это правило хорошего тона. Чтобы мусора нигде никогда не было.
Видимо решарпер ждет аннотации _Out_(какая-то такая есть у майков), а ее нет
Ну да, потеряешь наносекунду. Зато потом не будет лишних действий по разбору пизданувшейся в полях проги.
Я всю няшно-апишную хуйню решил завернуть в RAII. Заебало понимать где и что надо релизить. Релижу в десктруторе, и теку
А если у поля не дефолтный конструктор, то моя в жопе
В джаве такой проблемы нет, потому что там всё через поинтеры.
Тут получается тоже нужно поинтер юзать, или делать фабричный метод?
Нельзя как-то сказать сишечке "заполни пока поле foo мусором"? Или типа раз выделена память, то и конструктор быть обязан, раз RAII?
> В джаве такой проблемы нет, потому что там всё через поинтеры.
Ну да, это фишка крестов: автоматических объектов в «неправильном» состоянии быть не может. Крестухам хватило багров с неинициализированными примитивами (int/int*/etc).
>Foo(Foo &&)
А это move, чтобы не копировать Foo?
Как все сложно:)
move-конструктор, да.
Ну а если ты совсем-совсем не можешь выделить инициализацию Foo в отдельный метод (она завязана на другие поля, например), или move-конструктора у него тоже нет, а делать уко-ко-козатель и дёргать кучу религия (перфомансизм) запрещает — можешь перейти к хардкорным хакам:
лолл)
Я попробую move. Моя проблема в том, что объект не поддерживает копирование: в деструкторе он освобожает ресурсы операционки. Скопировать хендлер не трудно, но два раза релизить его нельзя
Но есть правда такой объект с рефакунтом (это COM), я могу тогда в копировании увеличить счетчик, а в деструкторе уменьшить, и он сам релизнится, когда счетчик станет равен нулю
Тогда я могу копировать объект, и течь.
А случае move у меня и десктрутор не вызовется лишний раз, потому что объект "перетечет" из функции в вызываюзщую сторону?
Да, если ты его правильно напишешь. Семантика перемещения вообще запутанная штука (вот, например, по ней книжку написали: http://www.cppmove.com; да, по семантике перемещения, да, книжку!). В случае с хендлами достаточно будет сделать примерно так:
А если у меня другие поля это классы, то я могу их std::moveнуть, и это вызовет их мувные конструторы.
В общем я понял, спасибо.
H.
P.
Именно поэтому я и упомянул std::unique_ptr/std:: shared_ptr, которые умеют в custom deleter, при этом под капотом будут соблюдать то поведение, что тебе надо при копировании, перемещении
Может быть логичнее и правда создать объект в куче, и работать с ним через shared_ptr.
в деструкторе класса этот хендл освобождается
Если я заверну этот класс в умный поинтер, то мне придется сам класс инстанциировать в куче, верно?
Хотя я уже думаю, что это не так стращно, на фоне написания мув конструктора и умного десктрутора, игнорирующего мувнутый объект
https://gcc.godbolt.org/z/KTGfvf
https://habr.com/ru/post/140578/
это ж какая-то местная старая легенда?
Доступ к хендлу - .get() в умном указателе. Дальше раии само все сделает. Хочешь не копировать хендл, но мувить владение - юник-птр. Хочешь через счётчик ссылок - шаред-птр.
Тебе его в любом случае придётся писать. Потому что в CloseHandle() и прочую питушню тебе обязательно надо передавать валидный объект: https://docs.microsoft.com/en-us/windows/win32/api/handleapi/nf-handleapi-closehandle.
>>> hObject
>>> A valid handle to an open object.
Перемещённый объект — это просто частный случай невалидного.
Никаких тебе лишних вызовов деструкторов.
Хотел вставить сюда несколько "emoji" с сердечками, но долбоёб Антон Каменщиков до сих пор не может сменить кодировку полей в базе данных. Просто хуйло и уёбок, блядь.
Юники сами умеют муваться, так что писать нужно мало.
Проблема в том, что нужно знать, на что указывают хендлы, а они opaque.
Кроме того, в прыщах дескрипторы это и не хендлы вовсе, а числа. Хз, является ли это проблемой.
Сравним два подхода
Мувер недописан конечно, но общая идея ясна.
Оба подхода работают хорошо, но мне пришлось
(я на прыще сейчас), потому что иначе GCC все сразу нафиг соптимизировал
Реальный пример говнообёртки над виндовыми ресурсами, которую я несколько лет назад наговнокодил, окончательно заебавшись выделять и освобождать всё вручную. Реальный пример использования:
Просто, удобно, эффективно. В случае ошибок всё само закроется.
- что будет с твоей программой в случае ошибки?
Я тут понял, что если ресурс у меня ком, то я вероятно могу взять ATL, и вот
https://docs.microsoft.com/en-us/cpp/atl/reference/ccomptr-class
но я еще не пробовал
Почитал тут как крестовики оператор присваивания перегружают, чтобы не копипастить с коснтруктором и чтобы execption safe
Узнал про copy-and-swap, и про хак с ADL, когда левые чуваки вызываюи swap без квалификатора, чтобы ты мог подсунуть свою перегрузку. И охуел.
Он скорее всего ждет _Out_
https://docs.microsoft.com/en-us/cpp/code-quality/annotating-function-parameters-and-return-values?view=vs-2019
его там нет, ну он и говнит
в смысле? у вас нет 5000 open тасок в джире?
http://mosgay.xyz/
это тебе повезло
Кстати, необычная для женщины форма ожирения кмк. Жир у них на бёдрах откладывается, живот вроде не должен быть такой.
It's a trap!
или fault
а трапы, фолты и аборты -- синхронная
Трапы вроде нужны для дебага (муха 0xЦэЦэ и пр), и там IP указывает на инструкцию после трапа, то есть можно просто сказать "ехай дальше" и течь.
Фолты это жопы, которые можно исправить (пейдж фолт например можно исправить подкачав говно с диска, на счет генерала протектуры не знаю), и там IP указывает на саму инструцию.
То есть ты её исправил, и снова попробовал. Второй раз может прокатить.
Если при обработке фолта тоже будет фолт, то будет дабл фолт. А если при его обработке будет фолт, то будет перезагруз вроде.
А аборт это вроде совсем полная жопа вроде ошибок железа или операционки, и я про нее мало чо помню.
Зануляешь лимит в IDT, дёргаешь прерывание и полетели.
Но материнка обычно видит, что проц откинул копыта и делает резет.
Есть декралация функции в .h файле, например;
Как мне сделать поинтер на нее без копипасты?
Но вопрос-то не в этом был
>скопипасти
блядь
>гну
у меня не гну
СУКА ГОВНО
ps: спасибо((
Converting a function pointer to an object pointer type or vice versa is conditionally-supported
пижжу работает
Интересно, есть ли в реале хоть один такой конпелятор? И как на нём юзать dlsym или GetProcAddress.
gcc'шники предлагают memcpy юзать для такого каста. Ну или отключать pedantic.
А позикс остался между двух стульев - кода с void* уже куча, а ISO C такое запрещает.
https://imgur.com/a/gipAsp7
Что ему ответить?
Проверял кое-какую механику приложения.
Блять, вот и регайся теперь в этом вашем тиндере...
Если ты не долбоеб как на скрине, то и не попадётся.
Есть тут широкоплечие усатые бабы с хуем? Вам как, удобно?
Мятного цвета
типа таких только лежали женском отделе
может они и мужские были
уже выбросил
Вот Никита Борисович прошёл по Арбату в дамском купальнике и совсем этого не стесняется.
может тебе вообще пальто бесплатно купят
ну, по дому носят
главное, чтобы они в этой же рубашке с любовником не кувыркались
Fixed.
https://twitter.com/rijsamurai/status/1315044439828705281
2 или 7 — это 4.
3 или 8 — это 6.
4 или 9 — это 8.
5 или 0 — это 0.
а узбечки красивые?
оказалось, что я узбечка
У нас раньше было кафе "узбечка на речке"
Узбечка на речке
Японская, Ближневосточная
на трипадвайзере не угадали ни одной ноты
- может, я похож на узбечку-экстремум
>>> Не сойти с ума во время болезни (а такая вероятность действительно существовала) ему помогли матчи Чемпионата мира по футболу. Он регулярно их смотрел и особо болел за сборную Камеруна, которая на том первенстве удачно выступала.
Забавно вообще, что чел, который вроде бы существовал где-то "под глазастыми заборами в удушливых потёмках своего замысловатого, сырого нутра", внезапно интересовался футболом.
Affirmative.
I believe "khuijna" is the only content we have here
ааа!!! dupa!! сука! я так дебажу
вся планета узнает, что ты срал на шиткоде
Там предмодерация говнокодов )))
вот куда съебал Люр
Весь ВК так написан
Дуров, верни помойку!
> Не показывать хуйню
> Раздел "куколд"
охуенно
> А то если вставляется код с отступами, то первая строчка "выезжает" налево. Видимо, вместо trim($code) нужно что-то типа $code =~ s/^([ \t]+\r?\n)+//sg;
ХУЯСЕ РАГУЛЯРКОЙ УЕБАЛ СТРАЙКЕРА ПО ЩЩАМ
Переводжу
* Начало
* Один или более раз повторенные:
** Один или более раз повторённая табуляция
** 0 или боле раз (сиречь опционально) \r
** Ровно один раз \n
Заменить это всё на пустую строку глобально
сразу видно, что речь про стандарты
- что, даже слово хуй не поместится?
У нас продается рузское молоко (стерлигова чтоль) так там вообще шлтрихкод перечеркнут
https://republic.ru/posts/l/1102455
- блин, как же охуенно, когда ни в чём не приходится сомневаться
пиздец, сколько их
Есть. Сканер на цифры под баркодом не смотрит, можно этими цифрами что-то закодировать.
А так, конечно, можно в ошибках напрятать доп инфы.
>Department
I now see you are the gost)
Где-то я это слово уже слышал:
https://govnokod.ru/20076#comment329056
– reporting
– affirmative!
https://imgur.com/a/BQTDWkG
А есть такие: люблю безынициативных скучных и занудных задротов-домоседов?
Хорошо, что Инью не я.
он ещё молодой, у него ещё весь php впереди
> интересных
Понятное дело, что все любят интересных. Зачем про это писать? Тут начинаешь задумываться «а я интересный?».
> харизматичных
Та же хуйня. Откуда, блядь, я знаю?
Это как если бы она написала "нищебродам просьба не беспокоиться", или как если бы мужик написал "ищу красивую, заботливую и скромную".
Ну и лёгкий налёт тупопёздия, конечно. "Интересных, харизматичных" звучит как "молодая, динамично развивающаяся компания": эти слова стухли еще до её рождения.
С другой стороны, кому-то может это и понравится, не все всем же обязаны нравиться)
Сразу представляется фотобанк
https://depositphotos.com/378590826/stock-photo-bank-workers-and-client-make.html
я вот подумал и не нашёл ответа
а так, чтобы интересно было всегда -- таких нет?
но если интересно хотя бы год, либо интересно раз в год , но долгое время, то значит человек интересный/интересная
как-то так
написать тянке на тиндере типа "привет, я интересный! правда, всего один раз в год, зато доооолгое время. давай пежиться?!"
И таких штук пять набрать
Но такое конечно еще надо умудриться получить
Не уверен, что не нищеброд - нахуй, хотя вроде и норм.
Не уверена, что красивая и скромная - нахуй, хотя кажется, что такая.
Не уверена, что заботливая - нахуй, хотя хотела бы быть такой.
она любит уверенных в себе, видимо
постой
Она манагерит проект на J ??
Нахуй я завёл этот женский акк?
Это пиздец.
https://imgur.com/a/bJCMnXz
Я просто лайкнул 5 рандомных челов.
Один написал "привет", один "привет, какая ты красивая", один вот это
Может вдруг с цепи сорваться
Иль ко всем чертям взорваться,
Превратив живое в тлен.
Ничему не удивляться,
Ничему не удивляться
Никогда не должен
Истый джентльмен.
хз. Может быть латентный гомогей?
ты ему рыло набил?
оглаф это в основном круто и иронично
Я бы еще понял, если бы там была какая-то спайдервумэн (есть такая?), но паук это какой-то юмор уровня стертора ж
прекращай бугуртить
https://www.oglaf.com/badfalcon/
https://www.oglaf.com/bait/
это вроде просто юмор не для всех
его еще на пикабу форсили
https://isitblockedinrussia.com/?host=shadbase.com
роиссянам без разрешения папы нельзя такое смотреть
оглаф ходит прямо по грани между иронией и пиздецом, и для меня он отличная метрика моего знания языка - если я не понимаю из текста много слов или в чем ирония, значит я тупой и мне стоит пойти еще поучиться, чего я конечно же не делаю, но недавно начал изучать еще один язык, и пока это довольно весело
https://vk.com/kerokerokerokerokero
*** ОСТОРОЖНО ***
Там мерзко и насрато. В прямом смысле
https://vk.com/public170093563
А там есть контакт, подписанный «пизда», который сам себя подписывает как «Регіна Блевотіна»:
https://vk.com/sasasasasasasasasasasasasasasasa
Вот ещё наброшу для любителей смотреть ссылки )))
https://vk.com/club165968288
https://twitter.com/neural_meduza
Расследование о сексизме в Москве: 2 тысячи человек стали норвежцами и собаками
«Русская служба Би- би- си»: из- за пандемии могут начать бомбардировки Москвы
В Кемеровской области из-за снегопада остановят землетрясения
В Ростовской области произошли столкновения демонов
Георгия Победоносца посадили на пять лет
«Проект»: МВД и кабачки
В МГУ отчислили динозавров
Блогер-трансгендер во время секса при помощи лесного козла обнаружил неполадки в ЕСПЧ
Американку приговорили к смерти за перестрелку с червями
В ДНР создан новый флот для борьбы с депрессиями
ЛООЛ
Worms armageddon?
- это которые были на MD?)
https://i.ytimg.com/vi/g8rhHwC-Q0w/hqdefault.jpg
я, кстати, никогда не умел играть( плохо у меня с этой, как её, баллистикой
в стиме как раз щас скидка на серию Worms
Жёсткий диск: 2GB
и джифорс 8600гт, которого на момент выхода Вормс Армагеддон наверное даже и в планах не было
сегодня проверю, как оно работает, если чо, рефундну)
https://store.steampowered.com/app/327030/Worms_WMD
А сама то игра понимает широкоформатки или тупо растягивается моником?
- в настройках драйвера можно сделать, чтобы масштабировалось.
У меня на Радеоне эта опция смешно называется «Масштабирование ГП»
Гидранта пожарного?
Гранатомёта подствольного?
Гражданского противогаза?
Генерального плана?
но может быть также Гран При или Государственное предприятие
Масштабирование Гей Порно?
Кинул в тебя святую гранату, проверь.
Worms 2 была первая игра, появившаяся у меня на CD
«Пригласили на техническое собеседование старшего Java-разработчика, предложили провести его в онлайн-формате, но получили от соискателя твёрдый отказ, так как он хотел увидеть офис, «посмотреть в глаза техлиду» и пообщаться по душам. К слову, вакансия удалённая. В назначенное время мы встретили кандидата в нашем московском офисе. Первое, что нас удивило, это ленты под бейджик с логотипами Мэйл.ру и Яндекса на шее у соискателя, а сверху лента с лого нашей компании. Видимо, мы были уже третьей компанией, в которой он проходил интервью в этот день. Второй момент, который нас заинтересовал — соискатель пришел на собеседование с переноской для кошек, аккуратно поставил её в углу переговорки и, казалось бы, забыл про неё. Началось собеседование, которое кандидат блестяще прошёл, ответив на все логические и технические вопросы. Он оказался приятным и грамотным специалистом. После собеседования я предложила показать ему офис и напоить водичкой его «котёнка». Сначала он явно меня не понял, а потом радостно поставил на большой стол переноску, открыл её и достал оттуда живую курицу, которая смело пошла по нашим бумагам, корпоративными презентациям и трифолдам! Все просто остолбенели. Не замечая нашей реакции, соискатель сказал, что он решил подарить курицу будущему работодателю и теперь она наша. Такой паники и восторга одновременно я не испытала ни на одном собеседовании в своей жизни, а наш технический специалист так откровенно ржал впервые».
хм
https://govnokod.ru/27017
https://govnokod.xyz/_27017/