- 1
IT Оффтоп #152
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
IT Оффтоп #152
#122: https://govnokod.ru/27728 https://govnokod.xyz/_27728
#123: https://govnokod.ru/27729 https://govnokod.xyz/_27729
#124: https://govnokod.ru/27730 https://govnokod.xyz/_27730
#125: https://govnokod.ru/27732 https://govnokod.xyz/_27732
#126: https://govnokod.ru/27733 https://govnokod.xyz/_27733
#127: https://govnokod.ru/27737 https://govnokod.xyz/_27737
#128: https://govnokod.ru/27742 https://govnokod.xyz/_27742
#129: https://govnokod.ru/27747 https://govnokod.xyz/_27747
#130: https://govnokod.ru/27755 https://govnokod.xyz/_27755
#131: https://govnokod.ru/27766 https://govnokod.xyz/_27766
#132: https://govnokod.ru/27790 https://govnokod.xyz/_27790
#133: https://govnokod.ru/27828 https://govnokod.xyz/_27828
#134: https://govnokod.ru/27834 https://govnokod.xyz/_27834
#135: https://govnokod.ru/27839 https://govnokod.xyz/_27839
#136: https://govnokod.ru/27845 https://govnokod.xyz/_27845
#137: https://govnokod.ru/27857 https://govnokod.xyz/_27857
#138: https://govnokod.ru/27867 https://govnokod.xyz/_27867
#139: https://govnokod.ru/27887 https://govnokod.xyz/_27887
#140: https://govnokod.ru/27900 https://govnokod.xyz/_27900
#141: https://govnokod.ru/27914 https://govnokod.xyz/_27914
#142: https://govnokod.ru/27942 https://govnokod.xyz/_27942
#143: https://govnokod.ru/27960 https://govnokod.xyz/_27960
#144: https://govnokod.ru/27972 https://govnokod.xyz/_27972
#145: https://govnokod.ru/27996 https://govnokod.xyz/_27996
#146: https://govnokod.ru/28008 https://govnokod.xyz/_28008
#147: https://govnokod.ru/28049 https://govnokod.xyz/_28049
#148: https://govnokod.ru/28087 https://govnokod.xyz/_28087
#149: https://govnokod.ru/28136 https://govnokod.xyz/_28136
#150: https://govnokod.ru/28157 https://govnokod.xyz/_28157
#151: https://govnokod.ru/28209 https://govnokod.xyz/_28209
Этот оффтоп сгенерирован автоматически.
Индекс оффтопов: https://index.gcode.space/.
Зеркала Говнокода и полезные ресурсы:
* https://govnokod.xyz/ (альтернативный Говнокод)
* https://gcode.space/ (read-only зеркало Говнокода)
* https://t.me/GovnokodBot (Говнокод-бот в «Telegram»)
* https://t.me/GovnokodChannel (Тематический канал в «Telegram»)
* https://vorec.space/ (глоссарий Говнокода)
* https://app.element.io/#/room/#govnokod:matrix.org (резервный чат)
Примечание: автоматические перекаты в настоящее время осуществляются только с аккаунта nepeKamHblu_nemyx.
Остерегайтесь подделок. Берегите себя и своих близких. Кок!
Однажды, давным давно, говнокод сошелся во мнении, что на крестах пишут только пидорасы.
https://govnokod.ru/6946#comment92255
https://www.google.com/search?q=.res%20file%20format
а там Что такое .res file? Чем открывать .res file? Многие спрашивают каков .res file format, в этой статье мы рассмотрим особенности .res file format. Просто скачайте Shareware Pro Deluxe с поддержкой .res file format. Была ли эта статья полезной?
Даже сраная куцая микромягкая дока куда-то вниз сползла под напором этих говен.
https://t.me/richarliss
IvanSTV
9 июня в 14:14
Почему я не вошел в IT
[…длинная душещипательная история…]
[соседняя ветка]
Сорокалетний джун: «…Тогда я ему сообщил, что ему в первую очередь нужен не аналитик, а инженер по БД».
Ваш тренирующийся DBA что ли?
Самое отвратительное, что работодатели ждут от программиста и знания СУБД и умения запускать компилятор и настраивать себе IDE, хитренькие какие!
Смотрели местные собаки.
подскажите как настроить indellij idea чтобы она не висла на самом жирном м1 макбуке
размер кучи уже увеличил
зачем тебе зарплата, когда на кухне есть кока кола?
Напиток из Черноголовки - Байкал - вкуснее. К сожалению, бензоат есть и в нем.
не совершай ошибку
Кстати, ik ben im Asmstelveen.
зы: почему хет мейше, но де йонге(н)?
Я вообще не очень копенгаген, там же просто берешь шланг, и собираешь сишкин код под макось как ни в чем не бывало?
Boric became president after a nasty election in December in which violent leftists assaulted multiple of his conservative opponent’s campaign events, the culmination of three years of leftist rioting that began as an alleged protest against Santiago public transportation fare hikes. Boric, 36, rose to prominence as a Marxist student protester and has described himself in the past as “to the left of the PC [Communist Party].”
https://media.breitbart.com/media/2022/06/GettyImages-971697602-640x480.png
Хотя новость там не менее охуительная
A major branch of Britain’s socialised medical system has been revealed to be granting healthcare contracts based on scores determined by far-left LGBTQ+ charity Stonewall rather than just the quality of products or care.
Помимо обеспечения военного положения, сотрудники ГУОР будут ориентированы на участие органов системы МВД в обеспечении чрезвычайного положения и мероприятий территориальной обороны, а также режимов контртеррористической операции.
Приходил SENIOR ROTOEB C++ SOFTWARE DEVELOPER с 20+ опыта.
Блядь, он не может понять почему O(n^2) это хуево и о существовании map и не догадывается
Такого пиздеца я ещё не видел
Но толкьо 2003
>о существовании map и не догадывается
возможно, вы имели ввиду "C89"?
Ну может конечно он его в 1991-м году учил, пока не было STL, но про сложность алгоритвмов то как можно незнать??
map как-то позволяет спастись от O(n²), или это не связанные проблемы?
она позволяет O(n²) в O(n·log n) превратить зачастую, по сравнению с хранением в несортированном векторе.
То есть застрял на уровне 98 года?
аутоптр, лол
https://developer.android.com/reference/android/app/ActivityManager.html#isUserAMonkey()
https://developer.android.com/reference/android/os/UserManager.html#isUserAGoat()
What are they? What do they do?
The Android SDK also contains another strange function called 'isUserAGoat'.
Are you a Goat? Press to check!
This function, which was added in Android 4.2 (previously it didn't exist) was, according to the official documentation:
“Used to determine whether the user making this call is subject to teleportations.
Returns whether the user making this call is a goat.”
Originally the function always returned false, which could had been used as an internal joke, or an easter egg, or perhaps as a tool for coding purposes (the compiler removes code which is known to never execute, like ‘if(false)…’ but sometimes you do need that code in the final app, so calling instead a function avoids the compiler code deletion process).
When Android 5.0 was released, this function changed to check whether the user had installed the ‘Goat Simulator’ app, probably to confirm the joke, with the message:
“As of LOLLIPOP, this method can now automatically identify goats using advanced goat recognition technology.”
Strangely, when Android 11 released, this function was changed again to always return false with description:
“As of R, this method always returns false in order to protect goat privacy.”
The android SDK contains a strange function called ‘isUserAMonkey’.
According to the official documentation:
“Returns ‘true’ if the user interface is currently being messed with by a monkey.”
Internally this function checks for a test suite program, called ‘monkey’, that tries to press randomly on the screen (like a monkey). This is usually used for automatic tests, so this function could be used to see if such test is running or not.
https://developer.android.com/studio/test/monkey.html
Полезняшки:
https://github.com/TrianguloY/isUserAMonkey
https://github.com/vitorOta/Android-Documentation-Easter-Eggs
user making this call is subject to teleportations (козел скачет) - если данные, например, GPS менялись скачкообразно, они могли эмулироваться под управлением пользователя, и им верить нельзя. Для вещей типа Pokemon GO (ножками идите, ножками).
А обезьяна - детектирование случайных нажатий, если ребенок стучит по экрану, или в кармане нажимается, чтобы что-нибудь особо опасное не сделать.
Не угадал.
лучше ещё раз отменим дизлайки
ого, прямо с нее пишешь? хренасе у вас затеи
Вообще жабоебский кодстайл запрешает перносить скобку
А вот шарпеевский напротив -- требует
а питонисты скучные, наверное. Как программисты на четвертой жаве
JS может захуярить неявную точку с запятой, если перенесёшь скобку, и счастливой отладки, суки.
Вместо того, чтобы котиков постить, растопырили тут свои дрочила...
впрочем, может это просто 286
https://youtu.be/n7MoclODHDk
https://www.youtube.com/watch?v=1qAyRyaTqK0
Мне за это что-то будет? или просто надо перешедулить?
а нахуя тогда писать "15:17", если можно прийти на три часа позже?
я там был на месте где-то в 15:40 и зассал уже зайти, думаю вдруг там уже другой беженец
здесь такие же люди, тоже опаздывают и проебываются. а еще внутри всё равно электронная очередь, поэтому ты в любом случае на какое-то другое время попадешь. а ещё после посещения инд тебя попросят заполнить опросник, где ты будешь оценивать френдлинесс (!) сотрудников. короче, в таком случае в этой стране подойти чуть поже и вежливо спросить на входе можно ли еще решить вопрос сегодня - абсолютная норма.
а я еблан зассал зайти, и теперь надо ждать, когда выкинут слоты
А слоты могут выкинуть через месяц(((
Ik drinkt geen sap
of
Ik drinkt sap niet?
Меня просто дуолингво захуесосило за второй вариант, хотя на мой взгляд оба допустимы
я протупил
ik drink, je/ze/hij drinkt, ну а для множественного числа we/ze drinken
Ich trinke keinen Saft.
Ich trinke Saft nicht.
У немцев разница проявляется в распространённых предложениях.
Отрицательный артикль перед сущевительным употребляется, когда нужно отрицать только это существительное (я не пью только сок, а всё остальное пью).
Отрицательная частица в конце предложения употребляется, когда отрицаешь всё предложение.
В таких коротких предложениях, как здесь, разницы в смысле не будет. Однако, обычно почему-то предпочитают первый вариант (смотрите, у нас есть отрицательные артикли).
Kein Schwein trinkt Saft = Ни одна свинья сок не пьёт (а вот кто-нибудь другой, например, человек, пьёт).
Ein Schwein trinkt keinen Saft = Свинья не пьёт именно сок (а вот помои пьёт).
https://youtu.be/u3v2A5urhmM
Кстати, "beroep" -- профыессия (ср призвание)
anrufen / rufen an
> beroep
der beruf
Is het lang geleden
Is het lang geleden
dat mijn hart je riep met zijn ding-dang-dong
Надо посчитать, кто ещё остаётся.
Ну типа я не сосу петушков на палочке (а грызу).
Wir haben keine Zeit.
Wij hebben veel te doen,
Wij hebben geen tijd.
https://www.welklidwoord.be/tijd
De man, de vrouw, de jongen, но het meisje (вероятно потому, что "je" это уменьшительно-ласкательный)
Нидерландский каким-то чудом унаследовал все подводные камни немецкой грамматики.
Но про род у нидерландцев я уже сказал жы:
* де ман
* де фрау
ну они наверное разного рода же?
Вообще говоря понять, почему het water но de melk или почему het boek, но de krant нельзя никак
Нужно только запоминать. А еще de всегда у множественного числа, а het всегда у уменьшительных
скоро буду с Гнидо на его taal spreek
В Испанию что ли?
https://youtu.be/9oi0YHV-GPQ
через 15 лет туды пришел чел, и начал считать сколько там женщи, а скока мужчин
но тренд уже изменился, и его облажили хуями, потому что мир не бинарен, и женщин не существует
объяснили ему в рассылке debian-women
https://lists.debian.org/debian-women/2021/01/msg00001.html
Какая защита от копирования )))
* ты эксперт в интересующей меня области
* оплатишь мне апргейд
* ты девушка
там был вид сверхзу
https://www.youtube.com/watch?v=ahOIJNLLtkI
видимо я уже не эксперт в crt :(
Надёжнее было найти русифицированные векторные bgi-шрифты. Я нашёл даже с русифицированной фрактурой (готикой), но когда уже вуз закончил.
Один думал, что говорит про модуль borland pascal, а другой -- что про C RunTime от Microsoft.
Смеху-то было
ps: а я их слушал, и думал, что они говорят об электронно-лучевом мониторе
> в модуле crt
Не мог быть, он был уже сломан.
Но вдруг у него комп был старый или модуль crt пропатченный?
Два компа в дисплейном классе были NEC V20 или V30 — что-то типа первого писи. На них даже Нортон Коммандер и IDE Борманд Паскаля притормаживали.
95-ю я лично ставил на 486, она работала, но подтупливала (там правда было 4 метра памяти)
nt4 у нас была на 486, и грузилась вечность
все 486 вроде были 20Mhz и DXы
алсо, на тройках и четверках было бесчисленное количество SOHO роутеров на фре и линуксе. Коробочек тогда не было, облаков -- тоже, и потому в любой конторе в углу стоял такой вот комп с sendmail, apache, squid и маршрутизатором в Интернет
650-й появился в 2001-м
https://pbs.twimg.com/media/GjwIZs3W0AAFLxp?format=jpg&name=large
А вообще я читал, как один любитель старого говна жаловался, что баг обнаружили в 1994, но броланд не попятчил.
Поинты сидели за ним, как за натом, и по правилам считались его виртуалами.
У поинтов не было права выбирать координаторов, но и обязанностей особо не было.
Ну и телефон ноды был в нодлисте, он должен был держать ZMH, принимать звонки и пр. Поинтового номера нигде не было, все общение было чисто через ноду (поинт звонил, и с ноды собирал почту)
а ничего, что в фидо ты должен был полным именем подписываться?
Выебываться могли только поинты, а ноды никогда реального имени не скрывали
Никаких SSL/TLS, SSH, VPN...
Уникальность фидо была именно в том, что люди бесплатно своими силами пилили сеть, продумывали маршрутизацию, и все поддерживали.
#музыка
#феодализм
http://www.damegender.net/#stats
>nvme
лолшто?
https://www.youtube.com/watch?v=-6ALzUGZsOQ
С вами говорит автоответчик.
Прыщепидор занят, он ебет вашу маму.
Пожалуйста, оставьте свое сообщение после гудка.
Пиииип
--соси
-не умею
--соси
--не умею!
--соси, как умеешь
--ну ладно, хрум хрум
На винде это выглядело бы как-то так:
во-вторых если уж ты хочешь найти все стопнутые то можливо еще короче
Что меня бесит в помершелле - это вот эти 100500 способов записи одного и того же. Что такое where? Алиас на Where-Object? Когда нужны фигурные скобки?
where это алиас, еще есть алиас для форыч например
скопки нужны когда scriptblock, по сути это как block в руби и перле или как лямбда много где
https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/where-object#example-3-get-processes-based-on-process-name
Отсос уже засчитывать?
виндовый netmonitor небось тоже язык имеет
зы:
АХАХАХАХАХАаааааааа
https://mcpmag.com/articles/2017/06/22/viewing-wireless-networks-with-powershell-legacy-commands.aspx
>$RegEx = @'
ты нереально соснув
Хотя конечно пирдоль с netsh не нужна, стопудово есть WinMD/.NET/COM API
Объясняю, дурачок: поставленная тобой задача (получить полезную инфу по списку сетей) и на прыще и на сперме решается через рагулярки, одинаково
Алсо, netsh конечно не из доса (там был правда net при установке клиента сетей MS) , netsh эт NTвая утилита для работы всякого говна с сетью. Она косплеит понятия контекста, напоминая сиську
А вот текстовые Unix-сектанты наоборот заявляют, что-де текст* — самый лучший и универсальный интерфейс, а потом рагулярно обсираются на примитивных вещах вроде значений с пробелами. Грустно смотреть.
*Стоит отметить, что если бы команды текстовых Unix-сектантов печатали своё говно в каком-нибудь универсальном формате сериализации (вроде богомерзкого «JSON» или хотя бы «CSV» со строго формализованными сепараторами), то использовать их было бы не менее удобно, чем командлеты «Powershell».
Но увы, во времена разработки этих команд никаких «текстовых форматов сериализации» и в помине не было, так что имеем реальность, в которой каждая утилита срёт совершенно как попало, а текстовые сектанты для каждой программы изобретают свой способ парсинга вывода (кто из сектантов не пишет по десятку cut | awk | grep | awk | sed в день, тот нагло пиздит… ну или нихуя не делает) и называют это «универсальностью».
> текст*
на самом деле и вовсе не текст, а поток байт. просто замылившийся мозг awk-шника чересчур привык к устоявшейся концепции и не хочет видеть ничего кроме неё.
Нэт. В помершелле строгая статическая типизация, имена известны заранее -> идеально работает дополнение.
У прыщефайрволла вообще нет никакого официального взаимодействия со скриптами, кроме текста. api официально нестабильное.
есть NETLINK_NETFILTER но хз как там с api.
но файр на прыщах и правда так себе, именно потому я за PF
там есть апи
Прыщетекстовые аутпуты обычно вполне себе нормальные табличные (кроме совсем уж древности типа passwd, то и она неплохо парсится).
жопа случается, когда у тебя не табличные данные, а например древовидные, или если ебаные хипстеры там jsonом серанули
До появления PS у винды просто не было ничего даже близко похожего, потому команджной строке там что-то сделать было очень туго
с появлением PS все стало намного лучше.
> PowerShell — расширяемое средство автоматизации от Microsoft с открытым исходным кодом, состоящее из оболочки с интерфейсом командной строки и сопутствующего языка сценариев. Впервые публично язык был продемонстрирован на Профессиональной конференции разработчиков в сентябре 2003 года под кодовым названием Monad.
Прыщемакака, жысон тоже замечательно обрабатывается, на худой конец так питоном. " ебаные хипстеры там jsonом серанули" - как погода в прыщемирке, макака? Кстати, заметили, насколько синтаксис помершелла удобнее ебанутого jq?
Существо, тебе какой раз сказать что команду я дал в качестве примера данных?
Пользоваться PS нормально стало можно только с десятки. До этого там тупо не было нужных КМДлетов, ты мог там только хеллоу ворлды писать на хуевеньком языке
>питоном
ну удачи тебе в писании однострочников на питоне
> Кстати, заметили, насколько синтаксис помершелла удобнее ебанутого jq?
Это правда, просто json это рак, говно, и не нужен.
Кстати, а распарси мне json ПШом?
Тоньше, блядь. По крайней мере можно было писать скрипты, не думая об экранировании.
> ну удачи тебе в писании однострочников на питоне
Кто говорил про односрочники?
> просто json это рак, говно, и не нужен.
ТЫ прыщедебил или троллишь?
https://www.google.com/search?q=powershell+parse+json+example
ну а что не так-то? Ты на win7/win2008r2 сильно наповершелишь?
> По крайней мере можно было писать скрипты, не думая об экранировании.
По моему если ты собираешься скрипты выписывать, то лучше взять питухон или руби.
>Кто говорил про односрочники?
в командной строке ты многострочники пишшеь что ли?
Что ты имеешь в виду под "распарси json"?
Всё, что надо запомнить для юзания аргументов с /E:ON
> /E:ON
Шо це?
В помершелле хотя бы это работает без заёбов. Кавычки-хуички, пробелы, юникод. Похуй.
Оно аж ДЖВА раза описано, дубина. В call /? и for /?
Да я понял уже, сём.
Сначала они требуют чтения мануалов перед использованием языка, затем потребуют еще и умения читать, как блядь в 1979-м году
У меня барабан лазерника частично размагнтился, и принтер плохо печатает
как починить?
Бамп бобрам алеутским!
Заводи бобрам!
Давай-ка
Уёбывай отсюда
Россия для русских
Москва для москвичей!
Все хотят потанцевать с тобой.
Теперь вопрос: кем Петя будет работать? Виндоадмином?
WinOps почти никому не нужен, я не знаю крупных проектов на винде кроме SO.
Можно пойти на галеры и крутить какой-то интранет на винде, либо стать офисной админкой
Спасибо за очередной баззворд, блеять.
> крупных проектов на винде кроме SO
> крупных проектов
> крупных
Топ кек.
так а где работать виндоадмину в 2022? Вот в 2002 я бы точно знал -- где
никому не охото в серверной сервер держать
https://www.youtube.com/watch?v=YNHwgnpzY9w
Если работаешь по 275-ФЗ, то придётся.
Просто если держать физический сервер, то нужно
* Бесперебойник
* Охлаждение
* RAID и мониторинг
* Бекап
* Стратегию на случай "В понедельник в 10 утра сгорели все винты, материнка, проц, и RAID контроллер"
* Такую же стратегию на случай "в воскресение в десять вечера, а в понедельник в 8 утра все должно работать"
* Стратегию на случай "шифроблядь зашифровала все подключенные к сети машины и просит три биткоина"
* Обновлять ОС
* Отдельный VLAN для гипервизоров (и их IMPI) и стратегию как туда ходить
Короче, сын маминой подруги, умеющий переустанавливать виндуос, может и не справиться
А ты список абсолютно всех людей, в теории могущих иметь доступ к этому облаку, с паспортными данными, обоснованием, зачем им нужен доступ и подписями в журнале прохождения инструктажа по обращению с документацией предоставить за несколько часов сможешь?
Доказать, что хранилище защищено от неправомерного доступа? Что все каналы, по которым передаются данные безопасны? Что нет мужика посередине где-то?
Что маловероятно.
Если хочешь получить кусок ГосОборонЗаказа, придётся поебаться. Вариант «у меня есть договор, там говорят, что всё ок будет, спрашивайте с них», не работает. Тут будут спрашивать с тебя.
РосОборонЗаказ наверное еще и винду и vmware не даст, нужно какой-нить альтлинукс?
А потом еще и интел будет нельзя и нужно отечественный проц?
На проверках есть две стратегии поведения: «так надо вот поэтому» и «наш косяк, буквально вчера образовался, исправим в трехдневный срок». А вот какой следовать в ответ на какой вопрос — это уже опыт и знания ебучих законов.
Самое весёлое, когда приходят одновременно ФСБшник, проверять физическую безопасность и пожарный, проверять пожарную безопасность. Каждый принесёт по стулу, и на одном из них посидеть придётся, потому что требования у них, сука, взаимоисключающие.
А ты работал на госзаказ? Ты типа Дефекейта что ли?
https://github.com/jupyter-widgets/ipywidgets/blob/209452610c4e5dc6ec4d52b71cb2172e4ba7e03d/packages/html-manager/src/output.ts
даже не знаю, что хуже: если джупайтеровцы не умеют пистаь на JS, или если умеют, и ТАК И НАДО
Например, чтобы быть уверенным, что при следующей загрузке настройки не изменятся.
Скажем, я делаю settings.poo = 0.30000001; и использую это значение.
При сохранении настроек делаю sprintf(registry, "%3.5lf", poo); // Ибо нефиг лишние цифры хранить
А потом открываю программу снова, а у меня settings.poo == 0.3. И что-то вычисляет немного не так. Как так, вчера же работало!
Не делай так.
А у жабаскриптопетухов есть что-то вроде питухонского repr() чтобы данные без потерь в строку впихивать?
https://stackoverflow.com/a/68209403
это enum bullean?
"u" это такое возвышенное очень Вы.
И кстати наверное je, а не jij, потому что логическое удаление тут на члене.
Про саму конструкцию ничего не скажу: мне немного странно, что она начинается с "или" (как у украинцев, лол) но я еще не проходил вопросительные предложения
В других языках мне подобное не встречалось.
wij / we
zij / ze
jij / je
вот только hij всегда hij
-------
The word 'zij' has a bit more emphasis than the word 'ze'.
Sometimes it is interchangible, and you can use it both in the same way. But if you want to emphasize on one woman, or on one group of people specificly, use 'zij'. (If I hear 'zij', I can almost see someone pointing with his or her finger and say: 'ZIJ'.)
но je heeft не бывает?
всё для людей
сразу видно, что язык делался для современной разработки, а не для скучного ненужного байтойобства как С++
MS исправил это недоразумение. У него были целые (с суффиксом %) и плавающие (с суффиксом !). Потом они добавили длинные целые (&) и длинные плавающие (#).
Вот JS так и остался на уровне древнего Бейсика, а Бейсик ушёл вперёд.
Именно потому клиент-сайдные штуки я стараюсь писать на VBS.
Это, правда, ограничивает пользователя в выборе браузера и ОС, но браузер можно всегда бесплатно скачать
Прям зеленющий коммент.
Конечно оценил сарказм, но в VBS уже не было такой суффиксной типизации значками, как и в VB.
Там, ЕМНИП всё было типом Variant.
Фу, а я с тобой общался (
> MS исправил это недоразумение.
Кажется подобную типизацию видел и не в MS-диалектах.
https://govnokod.ru/26034#comment512797
Был ещё Powerbasic с кучей нестандартных суффиксов и UBASIC, в котором был даже рациональный тип для обыкновенных дробей, но суффиксов вроде не было (там всё было Variant).
Короче, в JSON числа лучше сразу строкой пихать.
Азаза, какой анскилл )))
Разработчики сериализатора в JSON, судя по всему, про него тоже забыли.
вы там все ненормальные чтоли в своем си плюс плюс?
Там есть смешной бугор.
В этом фреймворке есть модель, в которой ты устанавливаешь свойства, и вьюшки подписываются на их изменения.
Питух делает свойство массив, срет туда всяким говном, а вьюшка не видит, чтоб что-то изменилось. А разгадка такова: массив-то тот же самый объект, указатель на него не изменился
Реально хуй сосешь в консоли и в дебаггере в WS.
Пиздец, даже в C++ такой проблекмы нет, не говоря уже про джавы и сишарпы и питоны даже
Пиздец полезная фича, сука
Как вообще блядь можно было так сделать?
Так не должно быть, и так нет ни в каком языке.
Дебагер должен уметь читать приватные поля.
Только очень глупый человек (может быть джун или пхпшник) може считать нормальным ситуацию, когда дебагер не может показать приватное поле
Если в хроме не работает дебагер с #полями, то это пиздец
А тот факт, что всем похуй, говорит о состоянии сообщества к сожалению
угадай, в чем разница
Хотя обрабатывать что-нибудь секретное на клиенте — это ржака, конечно.
хзы: я там исправился: private нет в JS, это чисто фишка TS
Dijkstra проклял дебагер, и дебагер засох
Так это же ещё один анальный тюбик. Который впихивают под слоганом бе-зо-па-сно-сти.
Сцайт у пользователя на машине без спроса запускает какие-то обфусцированные вычисления, и ещё имеет наглость прятать от него же пельменные.
Да так что скилльная вёб-макака не может их прочитать дебаггером.
В принципе скоро они могут дойти до шифрования памяти процесса браузера и запуска его в секьюрном enclave.
«Бе-зо-пас-но-сть сайта от пользователя».
Так что история уже знает реальный пример, когда какое-то время браузер хранил секретные данные, недоступные даже продвинутому пользователю.
Конечно же никаких private в JS нет, они есть в TS.
JS про них ничего не знает, и потому они работают в дебагере
А вот # есть в JS
Наверное ты про нативную поддержку дебага ts в хроме. Они вовсе не обязаны поддерживать всякое произвольное goвно: TypeScript, CoffeeScript, Cotlin и прочую поебень. Поэтому твой наброс мне не понятен. Скажи спасибо, что хоть это есть.
я про #поля
в буквальном смысле
теперь я реально могу сказать
какой багор))
какой багор))
Два раза — не система.
Веб-мартышка — убогая нашлёпка в мире IT, недопрограммист, который даже недостоин называть себя программистом. Не уважаемый даже дульфистами и эникейщиками кусок говна, который клепает неоптимизированные говносайты от пизданутого заказчика. Жрущее говно, терпящее закидоны нанимателя за копейки, пилящее дерьмо, которое тормозит и лагает, мнящее себя айтишником, подзалупное дерьмо помоечной псины.
Не смейте, суки, называть себя программистами. Вы никогда ими не были и не будете, вас никто и никогда не считал полноценными кодерами. Помните об этом.
К примеру, получите мне последний элемент массива JS.
JS высокоуровневый в тех местах, где не нужно быть высокоуровневым.
К примеру, сохарните мне там целое число.
Пользоваться JS так же удобно, как ездить на велосипеде без седла
Вопрос насчет целых чисел на самом деле. Нужно ли это для динамического языка, там накладных расходов , небось, будет больше, чем на плавучую арифметику. Лишь бы артефактов в разумном диапазоне не возникало.
Усложним задачу
К примеру, получите мне последний элемент массива JS не удаляя его.
В других языках обычно это делается так:
Теперь переведите пожалуйста на JS
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/get-or-put.html
return this[this.length - 1];
}
console.log([1, 2, 3].last());
правда, можно получить исклюечение
Получение последнего элемента массива или стека -- вполне себе такая распостраннная операция, и именно по этой причине большинство языков умеет её десятки лет.
Так умеет C++
https://cplusplus.com/reference/vector/vector/back/
Так умеет руби
https://apidock.com/ruby/Array/last
Так умеет питон через негативные индексы ([-1])
Так умеет котлин
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/last.html
Так умеет Swift
https://developer.apple.com/documentation/swift/array/last
В JS такой функционал завезли совсем недавно, года еще не прошло, и потому вы о нем даже и не знаете (буткемп вот знает)
Я могу понять отсутствие такого фунционала в си (у низкоуровневых ЯП свои задачи) но JS/TS крайне высокоуровневый ЯП, и я жду от него множество сахар для _типивых_ задач
Я бы рекомендовал вам сходить на курсы чтения, вы явно пропускаете часть написанного.
Метод at() у Array появился в Chrome 92
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/at
Chrome 92 вышел в
2021-07-20 (iOS)
2021-07-20
(Linux, macOS, and Windows)
2021-07-20 (Android)
https://en.wikipedia.org/wiki/Google_Chrome_version_history
понимаете? Года еще не прошло.
Я не уверен, что без babel могу использовать этот метод
Нет ребята, ничего лучше руби всё равно не придумали
Хотя в MRI уже есть JIT (а в питухоне ?)
https://k0kubun.medium.com/ruby-3-0-jit-and-beyond-4d9404ce33c
Откуда вообще ты это взял? И зачем тебе "new"?
Ты это просто так написал, для хохмы?
5ms. Удачи!
vs
Неоптимизированный C++
Релизный C++
16-я нода (джит-хуит, последняя стабильная хорошая версия)
Таким образом, наша программа на С++ быстрее в восемь раз.
На самом деле очень достойно, как для скриптухи.
Ахаха. АХАХАХАХ. Не ты ли лулзовал с вопроса «Что быстрее Python или C++»?
Медленной может быть лишь конкретная программа.
Но обычно чем более низкоуровнеый язык, тем точнее он позволяет программисту описать алгоритмы и структуры данных, а это позволяет компилятору лучше провести оптимизацию (конечно, если компилятор вообще этим занимается).
ASD видимо пытался сказать, что выделение динамической памяти в С++ может работать медленее, чем выделение ее в управляемой куче (потому что в языках с GC можно не думать о фрагментации, а просто брать кусочек памяти) но это лукавство: рано или поздно память кончится, и придется делать GC, и тут настанет расплата.
Конечно, память может не кончиться никогда, но тогда что мешает и в C++ один раз при старте выделить арену, и срать туда?
Кроме того, современныве С++ компиляторы скорее всего попросят сразу много памяти у ОС (``VirtualAlloc``(aka ``NtAllocateVirtualMemory ``), ``mmap`` итд), и будут нарезать ее по кусочкам для "new", не делая по системному вызову на каждый new.
Конечно не будут. «VirtualAlloc» умеет выделять память только страницами (обычно — 64 килобата).
> Так умеет руби
> Так умеет питон через негативные индексы ([-1])
> Так умеет котлин
А как с этим в Йажа, РНР и C#?
Есть ли смысл задавать этот вопрос?
> РНР и C#?
Какой-нибудь array_last, а в C# через LINQ/Enumerable
Ну кокотлин же вплели. Йажа жопулярнее.
Думал за 10 лет что-то изменилось. Ан, нет!
https://stackoverflow.com/questions/27547519/most-efficient-way-to-get-the-last-element-of-a-stream
Второй пример кода ещё эпичнее:
Третий комменатор советует использовать для получения последнего элемента сторонюю библиотеку.
Охуенный язык.
Вчитайся в этот ад. Анскильный выблядок городит лямбду и получает last за O(N). Это топовый ответ на SO!
Именно поэтому я всегда говорил что функци-анальные примочки Йаже только вредят.
Если бы у них были только громоздкие анонимные классы они бы такую лютую хуйню не стали писать.
не про моссив
Да и List наверное тоже.
А Stream более новое api, а-ля LINQ. Логично что оно должно быть по уму.
Но нет, оказалось что в Stream api сделали ещё хуёвее чем оно было в легаси.
В Йаже есть только одна структура где удобно брать последний элемент — Queue/Deque.
не?
Вон сёма ниже пишет что в C# нормально из коробки сделали.
В шарповском IEnumerable тоже размера нет (это аналог java.lang.Iterable). Там только итератор развращается.
Но они всё удобно сделали.
Если возможно — будет реализация IQueryable с O(1).
В противном случае O(N).
EDIT: Кстати и размер тут не нужен. Например какой-нибудь double linked list с размер вычисляется за O(N), а хвост списка берётся O(1) .
Это потому, что у шарпеев генерики более цисгендерные, чем у жабоебев?
А генерики тут ни при чём.
Всегда можно в конкретной реализации IEnumerable развращать оптимизированный IQueryable.
Где метод last не будет итерировать через всю коллекцию до конца, а получит O(1) реализацию.
В Йажа даже не смогли list reverse view завезти*. Только мутирующий void Collections.reverse(Collection<T>).
Иначе можно было бы написать Arrays.asList(1,2,3).reverse().iterator( ).next()
Да, тут много временных объектов. Но нет даже такого элементарного говна.
* есть в сторонних библиотеках
https://guava.dev/releases/21.0/api/docs/com/google/common/collect/Lists.html#reverse-java.util.List-
Продолжает городить какие-то новые, бесполезные говноапи:
https://govnokod.ru/28232#comment777997
структурная конкурентность, почьти как кококококококорутины в кокококок
>почистит вилочкой
Ну про то, что языки с GC сосут хуй в вопросах управления ресурсами мы регулярно говорим.
Кстати, в коплику GC хейтера: в .NET есть IDisposable
https://docs.microsoft.com/en-us/dotnet/api/system.idisposable?view=net-6.0
незабудль вручную дернуть GC, а то бабайка заберет
bad practice
Вручную VACUUM на таблице. Вручную yield() на потоке.
> take this object off the finalization queue
Dispose — аналог finalize() в Microsoft Java. Полностью безполезен. Скорее даже вреден.
В свежей йаже finalize наконец-то задепрекейтили дропнули и напитон.
Ибо говнище страшное.
autovacuum давоно уже
>вручную yeild
это нужно чуть реже, чем никогда.
Тут я тебя же и процитирую: это всё равно, что у машины во время езды вручную подталкивать колеса, чтобы она быстрее ехала
исключение разве что не потоки, а корутины
>Dispose — аналог finalize() в Microsoft Java.
нетненет, аналог finalize это finalize и деструктор ~ (это синонимы)
IDisposable это для вручного управления, как Closable или как питухоновые __exit__
А, понял. Это аналог AutoClosable.
Меня просто смутило GC.SuppressFinalize(this);
В йажа так нельзя, бо нет
* генеров в рантайме и невиртуальных методов и виртуального диспатчинга
* экстеншен методов тоже нет
Придеца или срать в каждый список питухов методов или писать цепочаку Instanceof, или вместо интерфейсва делать класс и наследить реализщацию
Можно насрать default методом в интерфейс.
И имплементить его. Не пойму причём тут женерики.
Всё там можно, просто жоварукость уже 20 лет не позволяет сделать нормальную библиотеку.
Внутри либы оно могло быть и уродливо (будто в кишках С# не говно?), но чтобы пользоваться либой было удобно.
Вполне красиво получается.
Особо не копал, но насколько понимаю
а) LINQ это extension methods, и методы конкретного типа, если он указан, будут иметь приоритет
б) внутри LINQ действительно идет проверка на то, не является ли this типом, позволяющим это сделать интереснее чем проходом по всей коллекции
запахло С++ :)
На каждый случай итератор, всё просто и понятно. Где и какая перегрузка допустима. Запись, чтение, итерация, случайный доступ.
Это всё привязано к типам указателей и ещё сишному синтаксису.
Но С++ это же сложно. Лучше слепим кривое говно, и будем уповать на O(N).
С другой стороны, я не смогу случайно написать O(N) вместо O(1) и незаметить.
Потому что С++ расчитано на программистов, а не на быстро войтивойти, увы
не нужен
> PHP
не нужен
>C#
val.AsQueryable().Last();
>>val.AsQueryable().Last();
Перепитушня. Создаёт лишний объект IQueryable.
То ли дело «PHP»:
end($array)
В «PHP» всё просто и понятно. «PHP» — это выбор профессионалов.
$arr[$#arr]
я люблю lua
table[#table]
Новички пытаются городить что-то типа $array[count($array) - 1] и обламываются, потому что в «PHP» нету чистых массивов, в нём только хэшмапы. В нумерации могут быть дырки, да и индексы могут быть нечисловыми.
В семёрке или в восьмёрке появилась функция array_key_last, но в данном случае end написать быстрее.
Ну они же немного для разных вещей.
Если нужно брать элементы с конца, то после end мы просто cделаем prev.
А array_key_last не меняет внутренний итератор.
> В нумерации могут быть дырки, да и индексы могут быть нечисловыми.
Какой EcmaScript )))
И к слову в JS до сих пор крайне неудобно. Всякая пирдоль через Object.keys и багры с for~in.
Вообще же мне нравится разделять хеши и массивы, как сделано примерно во всех языках, кроме пхп и луа
>И к слову в JS до сих пор крайне неудобно.
Use Map, Luke.
>for~~in
кто ниразу не путал in и of в массиве в js?
Впрочем, наебаца с map тоже легко.
Угадай, что делает этот код
if ('foo' in map) {
console.log(map['foo']);
}
ECMAScript различает массивы и ассоциативные массивы, но путает ассоциативные массивы с объектами. Даже функции ECMAScript путает с объектом (в старом прототипном ООП).
потому я и хрюкнул про Map
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map
В те времена в JS все было через жопу, но многие ебаные сектанты его защищали
Сейчас тоже многое через жопу, но всем похуй
Этот багор невозможно забыть.
До ньюскульных мап был старый-добрый Object.create(null), чтобы не срать в прототип.
Я копался в исходниках PHP, чтобы понять, как работает оператор ==, когда аргументы разных типов.
[quote]
Я копался в исходниках PHP, чтобы понять, как работает оператор ==, когда аргументы разных типов.
[/quote]
что говорит нам о высоком качестве документации к языку
У меня даже на некоторых фалангах пальцев волосы есть.
Именно поэтому я плюнул на == и стал использовать ===. А если типы не совпадают, их всегда можно самому привести к строке или к числу, чтобы было понятно, как сравниваются значения.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/at
простая вещь - это сделать кроссплатформенный ui и вся ваша жабосисярпная параша обосралась
теперь живите с жс
Вообще, язык JS не связан обязательно с веб интерфейcом, как и интерфейс с ним
ничто не мешает мне ебануться, и писать на KotlinJS, и иметь кросс-плтаформенную веб морду со всеми last() и .putOrGet() ценою трехмегабайтного рантайма
Свитый из песен и слов
Всем моим бедам назло
Вовсе не так уж плох
Depeche mode
Таки мой плов
К счастью, миллионы приложений в мире имеют интерфейсы, не связанные ни с вебом, ни с JS
– надеюсь, они написаны на жабе
Чойта? Еще доступен из vbs и немного из с++ на котором сляпан плагин.
Меня память начинает подводить, но вроде много лет назад смотрел бенчи, где браузеры умели под капотом оптимизировать разные такие идиомы не прибегая к копированию массива.
Вроде классического
Где тут последний элемент, guest6?!
это в каком таком языке?
https://ideone.com/dgIbDt
Почему это должно не компилироваться?
другой вопрос, что компилятор этот код выкинет, но скомпилит же
.
Можешь считать это указателем на NULL: он есть, но разыменовать его нельзя
вот и массив есть, но писать в него нельзщя
ну и сравнивать (как указатели) массивы тоже незя
угадай, будет один адрес или разные?
Разве я давал тебе разрешение копировать мой код?
А если отключить ебаный codemirror, то копируется с тарасоформатированием
Зависит от сайта, на котором компилируешь. На годболте - один, а на идеоте зачем-то 4 байта пуддинга или еще какой хуйни.
Нет, 1 байт в случае чара, то есть это говно мамонта таки делает char x[1] из char x[0]
в сиплюсплюс пустые объекты все равно смещаются на байт чтобы.. чтобы... блядь.. забыл... что бы указатели на разные инстансцы были не равны, да?
причем пустые родлители схлопываюится, потому что достаточно отличаца на один байт, это и есть то самое Empty base optimization окотором сказал дядяпи
другой вопрос, что родители без полей чисто ради методов это плохой, гнилой код, не надо так
https://ideone.com/gwE0B9
Кресты без EBO = 1
https://ideone.com/WaJynX
Попробуй заменить char на int и станет на 4 байта и т.д.
Как там вывести мапу?
По-моему, это одна из особенностей, которая позволяет отличить Си от Крестов.
* речь о размере struct
но вообще на O3 адреса разные и в сишке
Судя по асмовыхлопу он в O3 просто сразу вычитает из RSP нужное место под локальные переменные, и течет
А если сделать пельменные глобальными, то дичь с адресами будет наоборот, идеоте - такой же адрес, годболт - смищение, но теперь 2 байта на unsigned long
Там иначе совсем выделябля происходит, в момен загрузки
Локальные переменные и параметры функций создаются в стеке либо хранятся в регистрах (если на них не нужно брать указатель). Причём под локалки память может выделяться пушами, а может одним махом вычитанием из rsp константы.
И тут возникает багор: одни компиляторы каждую последующую локалку размещают ниже предыдущей (как будто каждую отдельно пушат), другие — выше (как будто оптом выделяют память и начинают размещать снизу). Т. е. на порядок размещения локалок в стеке полагаться нельзя.
Представь, как это выглядит на других архитектурах.
* storage duration: когда появилась переменная? Как долго она может быть доступна?
* видимость: из каких скопов можно иметь доступ к переменной?
(наверное еще linkage, но это скорее к линкеру,
а не компилятору)
Duration бывает автоматический (те самые стековые переменные, которые на самом деле называются автоматическими) и статический (у глобалных переменных и у локальных статических)
Как называется duration у говна в динамическеой памяти я не помню, наверное "allocated".
Дуюмаю, в свежих стандартах есть еще что-то про thread duration, но это не точно.
Стек это просто деталь реализации, с помощью которой легко реализовывать автоматические переменные
не спрашивай меня, откуда я это знаю
А я думал, это гологуб Пи
Боже, как мне стыдно!.. Пойду, выпью какого-нибудь лекарства.
А сишка это просто, потому что есть отлитый в граните стандард, некоторые части которого не менялись тридцать лет.
Кроме шуток: angular2 взял, да и перешел на Es6 modules, и у меня отсосал код, который пытался делать ему require, например.
Babel сишке не нужен, потому что язык должен знать компилятор, а не процессор
Верно, это секция .data у большинства бинарей.
Либо rodata (ELF), rdata(PE) если они const/строки.
>Если они неинициализированные, то в экзешнике их нет,
..то секция называется .bss (кстати, ты знаешь почему она так называется?)
>Локальные переменные и параметры функций создаются в стеке либо хранятся в регистрах
Помоему передача параметров зависит от call convention: в 32 они часть пхались на стек (кроме некоторых быстрых способов), в 64 регистров так много, что часть параметров перещдают через них.
Локальные переменные на усмотрение компмлят ора.
Ты помнишь кстати ключ слово "register"?
> Причём под локалки память может выделяться пушами, а может одним махом вычитанием из rsp константы.
Помоему больщинство компиляторов не парится с пушами, а сразу вчитает из *SP нужное количесто байт.
>Т. е. на порядок размещения локалок в стеке полагаться нельзя.
лол, то есть адреса двух соседних локалок могут отличаться как в одну, так и в другую сторону?
Я приводил реальные примеры конпеляторов, размещающих локалки сверху вниз и размещающих локалки снизу вверх. Давно было, уже результатов не помню.
https://govnokod.xyz/_24539/#comment-380662
(на РУ потёр Питер Паркер).
Watcom, Digital Mars, LCC кладут локалки по возрастанию, как и глобалки.
gcc, шланг, MSVC, Борланд кладут локалки по убыванию адресов.
Ещё выравнивания локалок у разных компиляторов разные. MSVC и LCC любят выравнивать на 8 байт.
Правда, сравнение указателей двух объектов не из одного куска памяти вроде все равно UB
Теоретически копулятор может разместить пельменные в разных устройствах, и их адреса вообще никак нельзя будет сравнить.
Можно ли было сравнивать ближние указатели на питухов из разных сегментов?
Если ты передаёшь near-указатель в другой модуль, то ты ССЗБ.
Ещё получается, что в моделях, кроме tiny, нельзя сравнивать near-указатель на данные с near-указателем на функцию. Как будто Гарвардская модель.
Разумеется. Они содержали адрес только внутри сегмента.
>если данные влезают в один сегмент
Кажется, только так данные и могли делать.
Массив тоже не мог кажется быть больше сегмента, и создать массив размером со всю адресуемую память было нельзя.
Немного напоминает ЙАЖА, где не смотря на 64 бита, массив все равно индексируется 32 битами.
Внезапно и в сишке не гарантируетс, что ptrdiff_t равен size_t
>Ещё получается, что в моделях, кроме tiny, нельзя сравнивать near-указатель на данные с near-указателем на функцию
А в си вообще можно так сравнивать?
нельзя сравнивать указатели на разные куски памяти же: UB, но физически конечно ничего не упадет от сравнения
Однако в реальном рижиме ты мог положить код и данные рядышком: никто же не защищал сегменты от записи, чтения, исполнения, итд.
В реальном режиме это реализовывалось просто: итератор при переполнении смещения переносил «лишние» биты в сегмент.
В защищённом (в 16-битных программах Win 3.x и OS/2, например) надо было крутить LDT, поэтому возникали дикие тормоза.
near: только адрес внутри сегмента
far: адрес сегмента и адрес внутри сегмента, но адрес сегмента не менялся, так что если такой поинтер крутить, то он перехлестнется, как уроборос
huge: как far, но вместо оверлапа у них увеличивался и сегмент
То есть huge поинтеры тормозили, но адресовали всю доступную память.
Надо прочитать первые двадцать страниц, и вспомнить
(кстати, оцени качество документации: теперь таких не делают)
Не у си, конечно же, а у моделей памяти small, medium, large и huge. Там наверняка лежат сканы тасма, а лучше масма, туда загляни.
чтобы сделать p+1 у обычного 16-ти битного указателя тебе достаточно inc-кнуть его
Чтобы сделать это для SEGMENT:OFFSET указателя, тебе еще нужно понять -- а не нужно ли подкрутить регистр сегмена, и крутануть его, если нужно.
Это конечно не так гиморно, как менять сегменты в защищенном режиме (там процессору приходилосьсчитывать запись из LDT или GDT) но в те времена любая запись в регистр была небесплатна (вспоминаем историю с завязкой на перехлест и gate A20)
может, это тока GCC и clang могут?
либо это завезли в СИ99 (вместе с VLA), а VC в него не можеит
В ЕРЖиме С++ sizeof(struct Empty) собирается нормально. Но ругается на sizeof(void).
В С++ на sizeof(void) Шланг с Мсвц кидают ошибку.
В С++ бывает, потому что там разрешено двигать это все на единичку.
GCC и шланг ведут себя примерно как в С++, а M$ ругается
Иканус на самом деле был прав, говоря о том, как раьотает стандарт
А если замутить кроссовер пустой структуры и пустого массива?
Как тебе такое, Шестой Гость?
Всё работает:
https://godbolt.org/z/M755zjK6r
а в ГЦЦ тоже работает???
не думаю
Но MSVC отличился и почему-то выдает 0.
В С++ все компиляторы хавают sizeof(Empty).
gcc и icc компилят sizeof(void) и sizeof(Empty) для обоих языков. С разным результатом.
>Quoting C11, chapter §6.7.6.2, Array declarators
Всё, ты прав, а я обосрался
Это какие-то послабления от GCC просто
Другое дело, когда есть поддержка динамических массивов. Пустой динамический массив уже не является таким идиотизмом, как пустой статический.
В яже есть реальный кейс, когда нужен пустой массив
Это связано с превращением листа в массив, угадаешь зачкем?
Какой Empty base optimization )))
В яже есть(были) реальные кейсы и когда нужны пустые объекты.
Причём часто разные.
Мьютекс для synchronized, проблема ABA, итд.
Понятно что Йажа-объект он на самом деле никакой не пустой, т.к. там в каждом питухе сидит куча метушни, вроде примитивов для синхронизации, тегов gc и местного rtti.
https://wiki.c2.com/?EveryObjectIsaMonitor
отвратительно
Даже Блох раскаялся в этом, и просил так не делать
В яже еще питухи бывают делают маркерный интерфейс, и его тоже проклял Блох.
Ну еще бывают стратегии конечно, там объект как-бы просто указатель на класс, а оотудова на пачку методов
Это тоже кал, но это скорее ООПкал, не специифичный для ЙАЖА
Правда мне, как новичку, было трудно формулировать вопросы наставнику.
https://ebanoe-it.ru/2021/07/09/30/
-----
Интересно, сын AD развернул или mitовскую реализацию? И зачем? Чтобы со своего компа на мамин ходить?
А для самого дальнего компьюетра в отдельной сети сделан сайт с RO DC?
За состоянием серверов следишь через SCOM?
https://ebanoe-it.ru/2021/08/26/sex-not-found/#more-1167
https://otvet.imgsmail.ru/download/186061b753f72b4c0c63d6eb581f6ee5_i-11.jpg
Какая есть консоле-гуйная альтернатива хтопу?
а так нажми f2, и пошукай там
какой багор)))
открой ~/.config/htop/htoprc
и пошамань там убрав ненужные fields
F2
Enter
->
Del
->
Del
F10
удачи!
ps: поля хранятся в field, в ~/.config/htop/htoprc
спасибо ))
твой
Я сурезно
vmtstat и top не хватает?
Если хочется температуры CPU, то есть еще acpi интерфейсы, но на виртуалке обычно не хочется
Блядский Cmake обосрался: то где-то вылезает бэкслэш вместо слэша и интерпретируется не как разделитель пути, а как символ экранирования; то двоеточие после буквы диска интерпретируется как разделитель списка путей.
Я задолбался править его скрипты. Так и не собрал проект. Придётся убирать Cmake и писать скрипт для сборки самому с нуля.
Прыщебляди соснули.
Реальность: вокруг кишат фон Поссумы и Мехметы
А что не так со сложением литералов "a" "b"? Должно получаться "15"?
Сравни:
[ "a" "b", "c"]
["a" + "b", "c"]
В первом случае пропущена запятая или так и должно быть?
Поскольку питон и JS развиваются, лет через десять мы с вами увидим в них аналоги этого оператора.
2. 100% пропущена запятая.
Почему не работает?
А так не фильтрует.
так попрбуй
Что за пиздец со скобками?
https://stackoverflow.com/questions/20848507/why-does-powershell-give-different-result-in-one-liner-than-two-liner-when-conve
Сам почитаешь, или перевести?
Там написино, что в PS6 починили
Как поставить ps6?
Там описано что сломано и почему
> что сломано и почему
Почему сломано?
Как этот ps6 поставить?
ConvertFrom-Json посылает по пайплайну один объект, а не каждый элемент массива по отдельности.
В PS6 это исправили, добавив для обратной совместимости "-NoEnumerate"
Сравни с
Ты можешь себе в домашний каталог подсунуть .xml файлик и описать там нужное проперти, которое массив пустит по пайплайну в виде нескольких элементов путем подстановки скобок
https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_types.ps1xml?view=powershell-7.2
>как поставить
запусти powershell.exe
Видишь, написано
>Try the new cross-platform PowerShell https://aka.ms/pscore6
Как думаешь, что это значит?
> ConvertFrom-Json посылает по пайплайну один объект, а не каждый элемент массива по отдельности.
Наверно таки массив с одним элементом - массивом?
Я какую-то 6 поставил, а где там ISE?
Как ты портянки с доками по питону осилил?
нету. Когда мне нужно узнать какие есть модули, я обычно спрашиваю на otvet.mail.ru, мне помогают
Например вот тут помогли
https://otvet.mail.ru/question/229560337
https://govnokod.xyz/_28076/#comment-814020
Я не собираюсь помершеллом деньги зарабатывать. Я ищу менее глючный и более логичный бат для личных нужд. А ты, ничтожество, осилил на месячных курсах вендоадминов и пальцы веером, да? Ты в курсе что ниже тебя в it иерархии только эникеи? Понты бы прикрутило, дупло ебаное. Один комент с полезной информацией, 10 с понтами. Нахуй ты сюда вообще пишешь?
https://youtu.be/5nft3zLj8gY?t=44
Починил. И зачем едут? Чем дома хуже?
Если коллега полный мудак, то его вежливо уволят, и все.
Но на прошлой работе у нас был чудесный чел, который всех хуесосил. На ревью он мог сказать: "вот тут ты пёрнул мозгом" или "жиденько обосрался".
Все привыкли, и почти никто не обижался.
Там тоже доебуются до фронтендеров что они бекенд не знают? Или заправщика картриджей попросили шкриптик на 2 строки написать, а он в ответ хуями обложил?
он может не знает прост пакеты, и думает, и что все функции нужно с собой на дискете носить?
Вообще конечно сам факт того, что в стандартной библиотеке JS не было функции left пад -- вот это беда
он прихрдил собеседоваться? на кого?
>а он на каком языке программсит?
вероятно звучит так: C++.
Скорее всего так.
--Знаете, я 1С программист, С++ не знаю пока, но в процессе работы выучу обязательно!
и не понимал что я доебался
А он точно C++ программист, а не python?
Просто тут триггернулась бы даже джаво/шарпоблядь (у нас есть для этого стрингбилдеры, типа вашего std::ostringstream)
+ str += a[i];
Fixed?
(если а - не строка и не вектор, а массив общего вида)
https://en.cppreference.com/w/cpp/string/basic_string/operator%2B%3D
?
>There are no standard complexity guarantees, typical implementations behave similar to std::vector::insert.
похоже, что fixed (если инсерт в жопу имеется ввиду)
Хотя для очистки совести можно сделать str.reserve(str.length() + n).
Вот спрашивается нахуя предустановлено, если не подписали и запретили? В очередной раз убеждаюсь, что модная приблуда для смузихлёбов в ориентирована только на цветастый текст. Это намного лучше cmd, которая может менять цвет только для всей консоли!
вот прыщи
а вот ПШ
ну нанмого же удобнее и понятнее, да еще и красрненьким!
Я бы конечно лучше полный стектрейс выдавал, и желательно еще в XML, но к сожалению ПШ так не умеет
PS и sh это впервую очередь шелы
А питухон не шел
неудобно и плохо было бы сидеть в шеле в питухоне
А вот писать код на питоне приятнее, чем на баше
ну-ка мне в репле добавь пользоавлетеля на прыщи или винду плз
За нарушение код оф кондакта я кенселлю тебя
> гост
https://govnokod.ru/28232
https://govnokod.xyz/_28232/
https://github.com/novar0/TestApp/blob/main/TestApp/schedule.cs
https://github.com/novar0/TestApp/blob/bfd47d5e8fef3d86de8f6a791672914d07af7add/TestApp/schedule.cs#L234
https://github.com/novar0/Novartment.Base/blob/d53c83eba22f26db45ff57b752154cbe24c00a6d/Novartment.Base.SqlWrapper/Data/InvariantDbConnectionManager.cs#L345
Сука, как же я ору
Причем это реально рекомендация MS блять
https://docs.microsoft.com/en-us/dotnet/fundamentals/code-analysis/quality-rules/ca1816
https://github.com/novar0/Novartment.Base/blob/d53c83eba22f26db45ff57b752154cbe24c00a6d/Novartment.Base.SqlWrapper/Data/DbValue.cs#L8
мало тогго, что не type safe, так еще и лисапед
https://docs.microsoft.com/en-us/dotnet/csharp/fundamentals/functional/deconstruct
Мне кажется, мы даже СССР уделали. Там такой хуйней управляли профильные министерства. Андропов не издавал указ о выпуске БК-1, и Черненко тоже.
Иными словами, пишешь ли ты код в .mts или в .ts файлах?
Используешь ли ts-node/esm в качестве лоадера для локальной ноды?
Ес модули резолвятся или статически синхронно или динамически асинхронно
Если ты хочешь резолвить модули динамически синхронно, придется работать с requirejs
>Используешь ли ts-node/esm в качестве лоадера для локальной ноды?
С использованием этой хуйни + jest был какой-то багор когда я пробовал два года назад
у меня много скриптов в package.json
Есть какой-то способ не писать сорок восемь раз перед каждой командой
cross-env NODE_OPTIONS=--loader=ts-node/esm
?
как-то можно в package.json или какой-то .noderc это сунуть как-то?
это чтобы тс в ес6 модулями был?
как ты скрипты вызываешь?
https://stayingaliveuk.medium.com/how-i-managed-to-uncover-googles-ineptitude-86ece0d4f736
У одного меня текст не выделяется и комбинации клавиш не работают?
Если сайт не работает без носкрипта, то он в 90% случаев не нужен.
Если раз в месяц попадается сайт, который нужен — носкрипт отключается и в дело вступают целевые скрипторезки. Вся настройка для сайта — нажать одну кнопку.
Ясно, прыщедебил. На гк тоже с выключенным жс сидишь?
> продолжать юзать злонамеренное и, самое главное, дырявое как дуршлаг расширение
> Продолжать думать, что собирательное название аддонов, выполняющих похожую функцию, означает точное название используемого аддона.
Ты, наверное, до сих пор думаешь, что «ксерят» тебе исключительно при помощи оборудования компании Xerox, а «гуглить» при помощи Яндекса невозможно?
Какой дебил и для чего эти запреты придумал?
Если какая-то часть API не очевидна без чтения документации -- Сёма сразу заметит, и скажет: "почему я должен читать портянку на десять предложений? я что -- пирдолик? может, мне лучше папку твоего выебать?" и таким образом мы сможем оптимизировать неочевидные места
> портянку на десять предложений
t. CreateFile
> почему я должен читать
/0
А вдруг помершелл для сёмы не работа?
Надо как-то подмандить может быть webpack, чтобы его наебать, но это пиздец.
Фронтэнд это ад.
Решил проблему так:
https://webpack.js.org/guides/shimming/#granular-shimming
Древнее правило гласит: в одном из ста сорока девяти тысяч мест в вебпаке есть решение именно вашей проблемы, нужно только его найти
вот просто физически нельзя удалить файл, и все. Теперь наверное хуй ему а не амазон в РФ
https://i.postimg.cc/SNmhMBVY/image.png
Мальчик надел юбку
https://i.postimg.cc/ZqxPCyqd/image.png
(она просит, чтобы без брюк)
https://youtu.be/7Et7lpVd-2M?t=20
А замотанка, как я понимаю, тебя вообще не смутила.
>Deze
блядь, как все сложно. Похоже, deze это "this" для "de" слов, а "dit" для "het".
То есть про девочку на ГК можно сказать dit meisje is een man
>flikker
такого слова на дуолинго не было еще)))))))
Почему
Object.keys(petuh) возвращает какой-то string[], а не keyof typeof petuh?
Реально вручную надо писить
Object.keys(obj) as (keyof typeof obj)[]
?
Нам нужен виртуал This_is_intentional.
Какой кейс они улучшили отказавшись от типизации?
воттак нельзя пачиму
Служба безпасности сбербанка никак не может помочь, извините
На жителя города Ревда в Свердловской области завели дело о «дискредитации» армии из-за купюр с антивоенными надписями
Также на купюрах содержались призывы не смотреть российское телевидение.
Мужчина вложил купюры в банкомат. Его вычислили сотрудники Сбербанка и сообщили об этом полиции, пишет издание «Вечерние ведомости» со ссылкой на материалы дела
Кстати, удалось доказать, что он нанёс надписи, а не получил эти купюры на сдачу в магазине?
чуваки, реально тема баблишка поднять!
Первоначальный текст книги содержал неполиткорректные характеристики этих народов, что вызвало нарекания со стороны некоторых читателей.
Трэверс частично переписала текст, изменив формулировки. Однако в 1980-е годы этих исправлений оказалось недостаточно, и текст был переписан ещё раз — теперь путешественники встречались не с представителями народов, а с характерными для соответствующей местности животными
-------
Какой гологубизм ))
Прикиньте в сказке поменять негритёнка на мартышку
Почему когда вносят «политкорректные» исправления, становится смешнее?
Придётся добывать оригинал.
https://pbs.twimg.com/media/GYPx6cOXwAAEBso?format=jpg&name=large