- 1
IT Оффтоп #96
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
IT Оффтоп #96
#66: https://govnokod.ru/27040 https://govnokod.xyz/_27040
#67: https://govnokod.ru/27049 https://govnokod.xyz/_27049
#68: https://govnokod.ru/27061 https://govnokod.xyz/_27061
#69: https://govnokod.ru/27071 https://govnokod.xyz/_27071
#70: https://govnokod.ru/27097 https://govnokod.xyz/_27097
#71: https://govnokod.ru/27115 https://govnokod.xyz/_27115
#72: https://govnokod.ru/27120 https://govnokod.xyz/_27120
#73: https://govnokod.ru/27136 https://govnokod.xyz/_27136
#74: https://govnokod.ru/27160 https://govnokod.xyz/_27160
#75: https://govnokod.ru/27166 https://govnokod.xyz/_27166
#76: https://govnokod.ru/27168 https://govnokod.xyz/_27168
#77: https://govnokod.ru/27186 https://govnokod.xyz/_27186
#78: https://govnokod.ru/27219 https://govnokod.xyz/_27219
#79: https://govnokod.ru/27254 https://govnokod.xyz/_27254
#80: https://govnokod.ru/27270 https://govnokod.xyz/_27270
#81: https://govnokod.ru/27280 https://govnokod.xyz/_27280
#82: https://govnokod.ru/27284 https://govnokod.xyz/_27284
#83: https://govnokod.ru/27296 https://govnokod.xyz/_27296
#84: https://govnokod.ru/27336 https://govnokod.xyz/_27336
#85: https://govnokod.ru/27381 https://govnokod.xyz/_27381
#86: https://govnokod.ru/27405 https://govnokod.xyz/_27405
#87: https://govnokod.ru/27429 https://govnokod.xyz/_27429
#88: https://govnokod.ru/27432 https://govnokod.xyz/_27432
#89: https://govnokod.ru/27435 https://govnokod.xyz/_27435
#90: https://govnokod.ru/27439 https://govnokod.xyz/_27439
#91: https://govnokod.ru/27449 https://govnokod.xyz/_27449
#92: https://govnokod.ru/27460 https://govnokod.xyz/_27460
#93: https://govnokod.ru/27463 https://govnokod.xyz/_27463
#94: https://govnokod.ru/27466 https://govnokod.xyz/_27466
#95: https://govnokod.ru/27473 https://govnokod.xyz/_27473
nepeKamHblu_nemyx # 0
Этот оффтоп сгенерирован автоматически.
Индекс оффтопов: 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.
Остерегайтесь подделок. Берегите себя и своих близких. Кок!
npopa6 # 0 ⇈
JloJle4Ka # 0 ⇈
npopa6 # 0 ⇈
PolinaAksenova # 0 ⇈
Стены древнего Кремля,
Просыпается с рассветом
Вся Советская земля.
Холодок бежит за ворот,
Шум на улицах сильней.
С добрым утром, милый город, —
Сердце Родины моей!
Anaal_Nathrakh # 0 ⇈
Могучая,
Никем непобедимая
Страна моя,
Москва моя —
Ты самая любимая.
3_dar # 0 ⇈
koshka_Sviborga # 0 ⇈
3_dar # 0
PolinaAksenova # 0 ⇈
(っಠ‿ಠ)っ
bormand # 0 ⇈
CHayT # 0 ⇈
bormand # 0 ⇈
CHayT # 0 ⇈
PolinaAksenova # 0
https://i.imgur.com/PLBwlZu.jpg
Hestia # 0 ⇈
> зарплата ня испытательный срок 10 т. р. в месяц, после — 15 т. р.
Ня подходит.
bormand # 0 ⇈
Hestia # 0 ⇈
bormand # 0 ⇈
gologub # 0 ⇈
bormand # 0 ⇈
DypHuu_niBEHb # 0 ⇈
Death march
первые N лет нубы работают по 50 часов в неделю
bormand # 0 ⇈
Desktop # 0 ⇈
> не сидеть три года в джунах
- а сколько кстати надо сидеть в джунах, кто как считает?
bormand # 0 ⇈
Ну тут не столько переработки, сколько самообразование и т.п. Всё равно ведь читаешь и пилишь что-то по вечерам.
> сколько кстати надо сидеть в джунах
Ди говорил что год. В общем-то я с ним согласна. Ну может быть пару лет.
Всё равно ведь начнёшь понемногу задумываться об архитектуре, смотреть как что устроено, а не просто таски делать от звонка до звонка. И тут вжух и ты миддл.
DypHuu_niBEHb # 0 ⇈
Если джун Майерса на толчке читает, то это не значит, что он в это время работает:)
>начнёшь понемногу задумываться об архитектуре,
Знаю чуваков, которые и на десятый год работы такой хуйней не занимались.
В джире всегда были таски цвет кнопки поменять, поле в базу добавить.. не когда им
Desktop # 0 ⇈
личное время это личное время. надо находить такую работу, где сможешь над собой расти, а не где придётся книжки на толчке штудировать.
я кстати считаю, что быть джуном года 2-2,5 года это нормально, потом надо уже делать выводы
DypHuu_niBEHb # 0 ⇈
Desktop # 0 ⇈
bormand # 0 ⇈
Desktop # 0 ⇈
bormand # 0 ⇈
А джуна поставил к станку и он тебе болванки вытачивает. Можно в любой момент любого другого взять и он точно так же будет болванки вытачивать. В чём смысл ему переплачивать, если он не может/не хочет что-то большее?
Desktop # 0 ⇈
если чувак справляется со своими обязанностями, то почему ему не сделать рейз через какое-то время
если нет, то зачем его держать?
но толпа свежих джунов за дверью это конечно смешной мем, только в условиях реального бизнеса (без приставки "нае") ты заебёшься из этой толпы перебирать распиздяев на замену чуваку, которому ты зажидил сто баксов, потому что "он не хочет что-то большее"
DypHuu_niBEHb # 0 ⇈
если чувак не растет, но обычно ему делают рейз в размере инфляции, потому что он не приносит компании больше денег: он сколько приносил, столько и приносит: зачем его рейзить сверх того?
Desktop # 0 ⇈
- а сколько компании приносишь ты? а девопс? а hr? а CTO приносит какие-то деньги компании?
может вообще никому ничего не платить?
guest # 0 ⇈
Desktop # 0 ⇈
на сколько это больше твоей зп в процентах знаешь?
guest # 0 ⇈
CHayT # 0 ⇈
Какая экономика ))) А как быть с работой в стартапе, который пока не приносит денег, а наоборот сжигает их, например? Брать деньги за работу в нём?
guest # 0 ⇈
Зарплаты стартаперам не с потолка берут
CHayT # 0 ⇈
А откуда?
guest # 0 ⇈
Если под стартап берут финансирование, то тому, кто его дает, обычно показывают план
Мы платим "Программист1" миллион долларов в в год, через год мы выпускаем продукт, и продаем его за 100 миллионов
А если это стартап без финансирования, то там и зарплат нет поди (зарабатывают на чем-то еще)
CHayT # 0 ⇈
Какая бизнес-плановая экономика ))) А почему бы не написать план, где мы платим программисту 10000 долларов в год? Профита будет больше в итоге.
guest # 0 ⇈
Почему нельзя купить макбук за $1?
Потому что нет на рынке таких моделей
Вот и "Программист1" за $1000 в год на рынке нет
PolinaAksenova # 0 ⇈
guest # 0 ⇈
Desktop # 0 ⇈
CHayT # 0 ⇈
Верно, т.е. зарплату решает не бизнес-план, а рынок. Поэтому определение зарплаты в проценте от того, сколько ты там компании денег приносишь — такой же бред, как и определение её по бизнес-плану.
И райзить тебе зарплату (без добавления обязанностей), как правило, по доброте душевной не будут, пока ты не придёшь с оффером из другой конторы и не сунешь её своему манагеру. Тогда тот решит, выгодно ли тебя дальше держать контроффером. Капитализм, хо!
guest # 0 ⇈
Если твой продукт не в состоянии окупить разработчков, то какой смысл его выпускать?
>И райзить тебе зарплату (без добавления обязанностей), как правило, по доброте душевной не будут,
с этого и начался тред, кстати
CHayT # 0 ⇈
Совершенно верно. Если твой продукт требует 100 ex-FAANG инженеров для создания каких-нибудь сепулек, то, увы, сепуление придётся отложить.
> с этого и начался тред, кстати
А потом ушёл в проценты прибыли какие-то. Крупные конторы, знаю, нанимают консультантов-фасилитаторов с чемоданами, которые дают совершенно отрицательный вклад в эффективность компании, и ничего.
guest # 0 ⇈
Разумеется, стоимость программиста не должна превышать прибыль, которую он приносит компании, иначе компания будет работать себе в убыток
Крупные компании могут пожертвовать частью прибыли ради долговременных инвестиций, имиджа, итд, да и то только временно
Консультанты-фасилитаторы должны улучшать процессы, оптимизируя работу компании, и уменьшая в итоге трату денег и времени на ненужное, иначе зачем их нанимать?
Зы: у галёр есть вообще довольно точные цифры обычно: Петуху платят $4000, а продают его заказчику за $9000 (например)
У продуктовых компаний арифметика сложнее, но и у них она есть
CHayT # 0 ⇈
Куча контор держится на инвесторах работает в убыток годами.
> Консультанты-фасилитаторы должны улучшать процессы, оптимизируя работу компании, и уменьшая в итоге трату денег и времени на ненужное, иначе зачем их нанимать?
Ты говоришь так, будто люди (и компании) рациональны. Там где я их видел, они однозначно делали хуже. Но сумели себя продать, одняко, потому их и наняли. Как ты сказал: мода, престиж, все другие их нанимают, значит нам тоже надо, что угодно.
guest # 0 ⇈
А зачем инвесторы это делают, кстати?
CHayT # 0 ⇈
Desktop # 0 ⇈
- define окупить
убер много лет убыточен (был?), но разработчиков как-то может себе позволить
в мире много дурных денег и эти деньги вкладываются куда попало с неким шансом получить пресловутый ROI
и почти, а может и все присутствующие этим пользуются
guest # 0 ⇈
принести в итоге больше денег, чем ты потратил на разработчиков
>убер много лет убыточен (был?)
да вроде живой
https://i.postimg.cc/LXJQXpBF/image.png
1.8 миллиарда
>в мире много дурных денег
Это правда. Но их редко дают джунам просто так: дурные деньги пилят более крупные дяденьки
Desktop # 0 ⇈
- их дают джунам не редко, а почти ПОСТОЯННО
кому их не дают, так это вагоновожатым, курьерам там, провизорам
куда ты можешь ещё прийти после института, кроме it, и заиметь сыры?
в нефтянку что ли лол?)
guest # 0 ⇈
высшая средняя ЗП в России совсем не в IT:
https://www.audit-it.ru/inform/zarplata/index.php?id_region=27
не только в нефтянке, еще в "Деятельность воздушного и космического транспорта" она выше
Desktop # 0 ⇈
ну и средняя зп по больнице это всё хуйня полная и бесповоротная
> "Деятельность воздушного и космического транспорта"
- govnokosmos.ru
это робот Фёдор в статистику насрал?
> define сыры
- сразу же выйти на самообеспечение с возможностью накоплений.
guest # 0 ⇈
Вот ты утверждаешь, что джун вылупился из ВУЗа как лунтик, и сразу стал получать сыр.
Причем он может даже не расти, а сыр будет увеличиваться.
Откуда у тебя такая уверенность?
Хабр сообшает
> Медианная зарплата среди всех айтишников сейчас 108 000 ₽.
Медианная не средняя всё ж таки, и это по всем (включая и джунов и мидлов)
https://habr.com/ru/article/511700/
Совсем не сыр
Desktop # 0 ⇈
guest # 0 ⇈
https://govnokod.ru/27478#comment637531
Desktop # 0 ⇈
ну ты меня ничем не удивил, есть два мнения: твоё и неправильное.
guest # 0 ⇈
Desktop # 0 ⇈
но думай, что в it нет денег, и дальше. кому-то достанется кусок, который мог достаться тебе
guest # 0 ⇈
разумеется всё, что не совпадает с твоим опытом, являетcя "на ебалу"
Можешь дальше считать, что деньги платят за просто так, и можно не развиваться
Desktop # 0 ⇈
у тебя есть своя жизнь вообще или ты просто перепечатываешь то, что другие написали?
guest # 0 ⇈
Но в отличие от тебя я не считаю достаточным аргумент "у меня есть опыт", потому и приношу ссылки
Desktop # 0 ⇈
- ой, дiду, вже не пиздiть
guest # 0 ⇈
Desktop # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
ты лучше про вуз спрашивай
а то ведь войдет в привычку, и ляпнешь случайно на работе или тян в тиндере
guest # 0 ⇈
PolinaAksenova # 0 ⇈
guest # 0 ⇈
CHayT # 0 ⇈
PolinaAksenova # 0 ⇈
...Если один скажет: "Какой",
Миллионы ответят: "багор )))".
bormand # 0 ⇈
guest # 0 ⇈
bormand # 0 ⇈
Прокачивать бег.
CHayT # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
В моей молодости педерасты выглядели как педерасты, и разительно отличались от женщин
guest # 0 ⇈
guest # 0 ⇈
А как же история, которую мы недавнообсуждали, когда чувак на третий день узнал?
npopa6 # 0 ⇈
bormand # 0 ⇈
Они и сейчас вроде не стремятся стать женщинами. Не путай тёплое с мягким.
Да и никто не будет нападать на тебя с хуем на перевес. Если ты не на съёмках порнухи, конечно.
guest # 0 ⇈
нападать не будет конечно, но вон есть же реальные кейсы, когда они прячут реальную идентичность, и наябывают бедных файков
bormand # 0 ⇈
CD (пофоткаться с носочками для инсты), TV (жить как тян по фану), TS (фуллтайм тян, в отличие от предыдущих не по фану). Ну и плюс всякий гротескный цирк, который ты заведомо с тян не спутаешь и который к этой теме вообще не относится.
Как-то так, вроде, если ничего местами не попутала.
guest # 0 ⇈
именно по этому я за "обычный пидарас"
https://www.meme-arsenal.com/memes/24328fba67146054692c85f50345a93a.jpg
Desktop # 0 ⇈
gologub # 0 ⇈
gologub # 0 ⇈
ясное дело, посольские – отдельная каста
guest # 0 ⇈
Так что кокс это дело
Desktop # 0 ⇈
- в каком итоге? у разработки итоги бывают только промежуточные, ну если мы не про гейдев конечно
guest # 0 ⇈
"Программист1" отличный парень! Он уже год делает одно и тоже, и делает это неплохо!
Давайте увеличим ему зарплату в три... ннет.. в четыре раза! Или в пять!
так?
Desktop # 0 ⇈
но зарплаты в бизнес-план имхо лучше написать на основании рынка, на котором ты будешь хайрить кандидатов
а не пытаться найти кумаров на сдачу от инвестиций
bormand # 0 ⇈
Ну и насколько будет этот рейз без повышения обязанностей? Просто чтобы инфляция зарплату не сжирала?
Desktop # 0 ⇈
bormand # 0 ⇈
Desktop # 0 ⇈
bormand # 0 ⇈
Да не, я просто не понимаю, кому он понадобился в другой конторе, если он хочет работать как джун, а получать как миддл. У них своих таких умников хватает, я думаю.
Т.е. не будет у него какого-то качественного скачка в зарплате пока он не примет на себя более сложную работу, как мне кажется.
З.Ы. Ждём экспертное мнение д++.
Desktop # 0 ⇈
ему не надо объяснять, что такое vcs
и возможно у него есть опыт с код-ревью и даже о боже юнит-тестами
ну и т.п.
> своих таких умников хватает
- не знаю, как у вас, а нас умников повсеместно не хватает почти любого грейда
bormand # 0 ⇈
> опыт с код-ревью
Неимоверно сложное обучение, сопоставимое с изучением стандарта с++...
Ну т.е. это будет джун, получающий верхнюю зарплату из джунской вилки (а не нижнюю, с которой он начинал когда пришёл совсем ньюфагом). С этим ты согласен?
На вилку мидла он со своими знаниями гита не прыгнет, увы. Пока не сможет потянуть обязанности мидла.
Desktop # 0 ⇈
рассказ Аверченко про патефон отличная иллюстрация в общем-то)
bormand # 0 ⇈
Т.е. я могу бесконечно прокачивать зарплату, при этом работая точно так же, как и в самом начале карьеры и не принимая на себя бОльшие обязательства? Заебись у вас там... Даже завидно как-то.
Desktop # 0 ⇈
речь шла про вилку мидла для джуна
это вполне реально
как и наоборот в общем-то
bormand # 0 ⇈
Галера поди какая-нибудь, которая экономит на реальных миддлах из своей страны, подставляя вместо них джунов с надутым левлом из наших стран?
Ну в общем-то в это я верю.
Desktop # 0 ⇈
я про ту ситуацию, когда рынок перегрет
если пузырь лопнет, то будет всё с точностью до наоборот
Desktop # 0 ⇈
- которое не потянут 8 из 10 джунов из толпы за дверью
bormand # 0 ⇈
Ну если они такую ерунду не потянут, то они и программировать не смогут.
Ревью по-моему вообще любой человек сможет пройти, если у него с психикой и восприятием речи всё нормально.
Desktop # 0 ⇈
конечно, если у тебя единственная компания в городе, то можно и за миску риса людей приглашать, но мы же не про крайности
gologub # 0 ⇈
и так понятно какой совок творится в «ГУП Айтишник»
gologub # 0 ⇈
— That's OK, I don't intend to work very hard.
defecate-plusplus # 0 ⇈
это так не работает
джун - это инвестиция
инвестиция не стоит у станка и не вытачивает болванки сама по себе
он вообще поначалу только убыток приносит
от кучи факторов, в т.ч. от самого джуна, конечно, зависит, насколько удачная будет эта инвестиция
+ у всех неодинаковый стартовый багаж, и неодинаковый скрытый множитель по скорости обучения
работа для джуна - тоже инвестиция, так-то
и во всех кейсах, джуна или сеньора, тупо ведь рынок работает: работник получает прямые и косвенные бенефиты за свой продукт, и работник не идиот получать меньше бенефитов у одного капиталиста, когда можно получить больше за тот же продукт у другого
bormand # 0 ⇈
Ну т.е. ты всё-таки ожидаешь, что у него рост будет, как и у любой другой инвестиции. И тогда ты потихоньку сможешь на него возлагать более сложные и ответственные таски и соразмерно повышать ему зарплату.
А если он не может/не хочет и за пару лет вообще нифига не вырос, не стал более компетентным? Будет ли тут повышение помимо коээфициента на инфляцию?
> когда можно получить больше за тот же продукт у другого
Ну тот капиталист тоже не дурак чтобы на пустом месте платить больше, с другой стороны.
defecate-plusplus # 0 ⇈
если ставить вопрос, что он всё ещё джун 3 года, то с ним уже давно пора прощаться
джун - это очень несамостоятельная боевая единица, высокорисковая, зачем терпеть эту часовую бомбу дольше, чем следует
1024-- # 0 ⇈
> таски цвет кнопки поменять, поле в базу добавить.. некогда им
Вы так говорите, как будто софт используют из-за архитектуры. Тот же Zoom все полюбили за то, что он просто работает и всех устраивает на 90% и не содержит пердолинга.
Архитектура нужна только для того, чтобы можно было нанять сколько угодно дешёвых заменимых программистов и легко масштабировать процесс разработки. Если работают старцы-гуру, которые помирать и в другие конторы сваливать не собираются, а проект вытягивают - то и ладно.
Взлетает не архитектурная питушня, а дофига удобная или хотя бы с низким показателем цена/качество. Подсветка небольшой питушни (кнопки или какого-нибудь критического значения) может сэкономить пользователю кучу нервов и времени.
Наведение архитектуры функциональных изменений не даёт, даёт только призрачный шанс более быстро реализовать новые фичи, если старая архитектура была менее удачна. Сложно определить, насколько оправдано время пердолинга с архитектурой, и является ли это просто проявлением эгоизма и ЧСВ программиста, или действительно поможет проекту.
Я не говорю, что хорошая архитектура и самосовершенствование не нужны, но обесценивать простые с точки зрения программиста и важные с точки зрения UX задачи не стоит. И часто это экономически опасно.
Desktop # 0 ⇈
1024-- # 0 ⇈
Но таки нет, я буду расписывать мысль подробно и избыточно, даже если её не будут читать. Потребность выговориться и занять руки надо реализовывать.
Desktop # 0 ⇈
- я знаю способ
gologub # 0 ⇈
MAPTbIwKA # 0 ⇈
Говорят, Lotus 123 был круче excelя, мощнее, умнее, но люди не хотели мощности. Они хотели чтобы было похоже на амбарную книгу. И эксель был на неё похож
DypHuu_niBEHb # 0 ⇈
Desktop # 0 ⇈
DypHuu_niBEHb # 0 ⇈
Desktop # 0 ⇈
DypHuu_niBEHb # 0 ⇈
но и плёткой меня не пиздили
> поверю твоему опыту)
Desktop # 0 ⇈
> но и плёткой меня не пиздили
- меня тоже не пиздили, потому что я родился senior meeting engineer и сразу после рождения подключился к зуму и порешал архитектуру
а питуха лучше в суп конечно
guest # 0 ⇈
Я знаю людей, которые работали в подобных структурах.
Desktop # 0 ⇈
DypHuu_niBEHb # 0 ⇈
не стыдно?
bormand # 0 ⇈
DypHuu_niBEHb # 0 ⇈
guest # 0 ⇈
bormand # 0 ⇈
DypHuu_niBEHb # 0 ⇈
https://www.youtube.com/watch?v=unW7UYXSQNY
bormand # 0 ⇈
inkanusinho # 0 ⇈
bormand # 0 ⇈
[email protected] # 0 ⇈
> быть на связи 24/7
Н - Непротиворечивость.
bormand # 0 ⇈
вс — выходной, быть на связи 24/7
guest # 0
все верно
никаких colors, всё заебись
* vim стал чернобелым
* bashевый промпт стал чернлбелым (profile видимо так настроен)
но
* ls цветной (хотя там auto!)
* mc вообще срать хотел
* apt срать хотел
педерасты
inkanusinho # 0
bootcamp_dropout # 0 ⇈
guest # 0 ⇈
bootcamp_dropout # 0 ⇈
Если коллега без спросу что-то шабашит подними вопрос
guest # 0 ⇈
> сто
Нас 3 человека
MAKAKA # 0 ⇈
guest # 0 ⇈
MAKAKA # 0 ⇈
Как выбрать брюкву?
Вопрос "Как выбрать брюкву" возникает довольно часто. Давайте разберемся Как выбрать брюкву.
Что же такое брюква, и как её выбрать?
bootcamp_dropout # 0 ⇈
MAKAKA # 0 ⇈
guest # 0 ⇈
CHayT # 0 ⇈
Desktop # 0 ⇈
это автоматическое соответствие интерфейсам
MAPTbIwKA # 0 ⇈
Desktop # 0 ⇈
MAPTbIwKA # 0 ⇈
Desktop # 0 ⇈
MAPTbIwKA # 0 ⇈
CHayT # 0 ⇈
Сомнительная питушня. В haskell, к примеру, есть тайпклассы с определёнными контрактами, которые не могут быть выражены в сигнатуре методов. Декларируя Instance, я даю слово, что конкретная пелементация соответствует этим неявным контрактам.
MAPTbIwKA # 0 ⇈
CHayT # 0 ⇈
bormand # 0 ⇈
1024-- # 0 ⇈
Ну вроде того, что шаблоны C++ - Тьюринг-питульная питушня, а значит контракт на тип может зависеть от того, как при ко-ко-компиляции оно посчиталось, и чтобы скомпилировать программу, нужна вечность.
Или, скажем, класс Алгоритм, и от него наследуются все-все-все алгоритмы, или класс ВиртуальнаяМашина, у которой есть память и указатель на текущую выполняемую инструкцию - при попытке обозначить хоть какие-то контракты возникает питушня.
Или реализация на coq виртуальной машины общего назначения, на которой работает компилятор/интерпретатор/что-то-такое для coq.
bormand # 0 ⇈
Есть, в coq нельзя написать тьюринг полную функцию. Нужен пруф завершения. Иначе все доказательства и типизации накроются медным тазом.
CHayT # 0 ⇈
bormand # 0 ⇈
Само собой, без явных интерфейсов тут получится полная хрень, когда класс со случайно совпавшими именами и типами затянет в какое-то несовместимое место.
CHayT # 0 ⇈
bormand # 0 ⇈
Го -- хуй-ня в общем. При том, что они везде топили за явность.
MAPTbIwKA # 0 ⇈
Она просто описывает их человекочитаемо, человек их выполняет
Не выполнил -- получи невнятную ошибку
Desktop # 0 ⇈
> человекочитаемо
- доктора согласно кивают
HEu3BECTHblu_nemyx # 0 ⇈
Desktop # 0 ⇈
кстати, БНФ не ГУГЛИТСЯ, одна политота
HEu3BECTHblu_nemyx # 0 ⇈
MAPTbIwKA # 0 ⇈
Во-вторых нахрюки на перла тоже весьма преувеличены: для старых юниксблядей он вполне читаем
И наконец можно занменить перл на классический питон (до всяких тайпхинтов и даже до ABC):
Там тоже все контракты писались для людей.
Были даже понятия типа " list-like object" тот, что реализует нужные методы.
И кругом была сплошная утиная типизация
Desktop # 0 ⇈
MAKAKA # 0 ⇈
Desktop # 0 ⇈
bormand # 0 ⇈
Юнит-тестами?
Desktop # 0 ⇈
сигнатурами функций конечно
bormand # 0 ⇈
Если функция называется push и принимает вектор и инт, то конпелятор заэнфорсит, что она действительно втыкает этот инт в конец массива? Да хуй там.
Как ты этот контракт заэнфорсишь кроме сраного юнит-теста и/или коммента? Нету у тебя для этого инструментов.
Desktop # 0 ⇈
bormand # 0 ⇈
Desktop # 0 ⇈
bormand # 0 ⇈
Понятно, что заэнфорсить часть контракта про "помещает в конец вектора" ты никак не сможешь ни в одном мейнстримном языке.
Только написать об этом в комменте и проверить на паре тестов.
Ну и где тут контракт не на словах?
Desktop # 0 ⇈
> ни в одном мейнстримном языке.
- значит, это никому нахуй не нужно, кроме Александреску
bormand # 0 ⇈
Ну вижу я что инт, и что? А что функция с ним делает?
Ой, а это только в комменте написано и никак не проверяется конпелятором, как и в сраной скриптушне. 90% контракта на словах и вере в человечество.
Desktop # 0 ⇈
какая галиматья )))
bormand # 0 ⇈
Но это сложно назвать "контрактом". Потому что реальный контракт ты пишешь для человека в комменте. И читает его, внезапно, тоже человек. Вот там контракт, да. Няформальный, но контракт.
1024-- # 0 ⇈
Элемент и коллекция, агрегирующий питух и агрегированная питушня, зависящий питух и питушня, от которой он зависит, фабрика и сфабрикованная питушня.
Кто может/должен умереть раньше, или надо одновременно? Кто кого убивает, и должен ли?
В некоторых случаях творится жуткая питушня. Например, для коллекции все варианты могут быть возможны и полезны:
* Коллекция умирает раньше - когда нашли нужный элемент.
* Коллекция умирает позже - когда обращаемся к элементу по ссылке.
* Элемент умирает раньше - когда меняем один элемент на другой.
* Элемент умирает позже - когда он хранится в коллекции по ссылке.
* Умирают одновременно - когда коллекция нужна только целиком (скажем, лукап-питушня).
* Коллекция убивает - когда копирует элементы в себя или когда программисту лень делать delete ссылкам.
* Элемент убивает - в реализации с GC, когда коллекция жила только из-за того, что на неё ссылались (например, 'bormand' жив, пока жив var b = 'bormand'[0])
guest # 0 ⇈
1024-- # 0 ⇈
1024-- # 0 ⇈
Это же царская сишка.
* void* вместо типов,
* int вместо bool,
* какие-то константы вместо типизированных флагов
- СИЛЬНЫЙ + СМЕЛЫЙ == (ПАУК | КУРИЛЬЩИК),
- СИЛЬНЫЙ * СМЕЛЫЙ == (ДАМСКИЙ | НЕЙТРАЛЬ | ДЛЯБАНИ)
> Не выполнил -- получи невнятную ошибку
UB
MAKAKA # 0 ⇈
Если это не ПХП конечно
CHayT # 0 ⇈
gologub # 0 ⇈
нет бы в ответ на women in action сделать такое
(причем все, от мюррея до маркса завещали так поступать)
guest # 0
https://twitter.com/Andrew_Taylor/status/1403709080737390592
gologub # 0 ⇈
зато кокое разнообразие, аж усы уже пробиваются )))
https://cdn.sanity.io/images/ajwvhvgo/production/ff4586ca3cb7ca3296be2065879d6badc0a826a5-2248x1388.png
MAKAKA # 0 ⇈
gologub # 0 ⇈
https://i.postimg.cc/5ypykWwx/Big-Black-Cock.png
пиздец, он и десяти-то не стоит
MAKAKA # 0 ⇈
не пойду по твоей ссылке
gologub # 0 ⇈
https://i.postimg.cc/5ypykWwx/Moderate-Pink-Penis.png
booratihno # 0 ⇈
что выделить нужно
>code on the laptop screen
npopa6 # 0 ⇈
booratihno # 0 ⇈
MAKAKA # 0
https://habr.com/en/post/549394/
"Обратите внимание что после шестерки идет семнадцать" Д. Хармс
TOPT # 0
guest # 0 ⇈
TOPT # 0 ⇈
JloJle4Ka # 0 ⇈
3oJIoTou_xyu # 0 ⇈
Этот охуенный?
booratihno # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
>я за PHP или notepad
Desktop # 0 ⇈
DypHuu_niBEHb # 0 ⇈
3oJIoTou_xyu # 0 ⇈
DypHuu_niBEHb # 0 ⇈
4700, как завещал Д++
67 штук
defecate-plusplus # 0 ⇈
в ворде программировать?
DypHuu_niBEHb # 0 ⇈
ну винду можно не брать, сэкономица штук восемь поди?
defecate-plusplus # 0 ⇈
DypHuu_niBEHb # 0 ⇈
другой магаз всё таки
просто винду даже саму по себе продают штук за семь
defecate-plusplus # 0 ⇈
DypHuu_niBEHb # 0 ⇈
gologub # 0 ⇈
Я не робот и не реклама, а живой человек, с радостью отвечу на вопросы
Что вас интересует?
bootcamp_dropout # 0 ⇈
defecate-plusplus # 0 ⇈
https://store.softline.ru/microsoft/microsoft-windows-10/
https://allsoft.ru/software/operatsionnye-sistemy/os-windows/microsoft-windows-professional-10/
gologub # 0 ⇈
DypHuu_niBEHb # 0 ⇈
Не то чтобы мне хотелось купить виндуос, просто интересно
gologub # 0 ⇈
Так как вы уже используете Windows 10 на этом компьютере, расскажите нам немного больше, почему вы хотите получить Windows 10.
Desktop # 0 ⇈
DypHuu_niBEHb # 0 ⇈
Половину (вашего) яйца мы обработали Windows 10, а другую половину
3oJIoTou_xyu # 0 ⇈
DypHuu_niBEHb # 0 ⇈
3oJIoTou_xyu # 0 ⇈
А теперь покажи это.
DypHuu_niBEHb # 0 ⇈
https://govnokod.ru/27153#comment601153
PolinaAksenova # 0 ⇈
DypHuu_niBEHb # 0 ⇈
https://www.youtube.com/watch?v=R-Nfp6lRrhM
?
DypHuu_niBEHb # 0 ⇈
https://www.youtube.com/watch?v=rcgMLq-IgLM
3oJIoTou_xyu # 0 ⇈
3oJIoTou_xyu # 0 ⇈
https://aliexpress.ru/item/1005002281682760.html
DypHuu_niBEHb # 0 ⇈
Ryzen 3 4300U вполне норм для своей цены
defecate-plusplus # 0 ⇈
Рязань 4700 можно купить от hp за полста тыщ,
оставлял всю информацию на говнокоде, нахуя 4300 нужен
DypHuu_niBEHb # 0 ⇈
Если хуй может за 60, то лучше 4700 кнчн
defecate-plusplus # 0 ⇈
49993 с НДС
(41660 без НДС)
пойти накупить чтоли
а то блядский G8 уже с марта не могут в страну привезти
DypHuu_niBEHb # 0 ⇈
интересно, они хую в златохуйск доставят?
CHayT # 0 ⇈
> MS DOS
DypHuu_niBEHb # 0 ⇈
defecate-plusplus # 0 ⇈
тебе предустановленный астра линэкс специальны нужен?
CHayT # 0 ⇈
TOPT # 0 ⇈
DypHuu_niBEHb # 0 ⇈
и она будет работать, а потом просто фон экрана отключит, и в интернете полно активаторов
Для дома вообще нет повода что-то покупать, разве что чтобы не ибаца совсем
gologub # 0 ⇈
всегда так было
«оригинальные MSDN образа»
DypHuu_niBEHb # 0 ⇈
И если один крикнет "J3QQ4"
Миллионы ответят "H7H2V"
defecate-plusplus # 0 ⇈
TOPT # 0 ⇈
JloJle4Ka # 0 ⇈
bormand # 0 ⇈
defecate-plusplus # 0 ⇈
bormand # 0 ⇈
defecate-plusplus # 0 ⇈
bormand # 0 ⇈
Только если заплатка на ядро прилетела, а это на LTS'ках не так уж часто.
Desktop # 0 ⇈
gologub # 0 ⇈
MAPTbIwKA # 0 ⇈
[quote]
Unattended upgrade result: All upgrades installed
Warning: A reboot is required to complete this upgrade, or a previous one.
[/quote]
Стоит
defecate-plusplus # 0 ⇈
больше бесит, что снапу уже не один год, а нотифаить запущенные приложения, что там уже всё обновилось, перезапустись - они так и не научились
Fike # 0 ⇈
3oJIoTou_xyu # 0 ⇈
Стоимость с промокодами + сертификатами стоит 35к
помоему охуенно
gologub # 0 ⇈
3oJIoTou_xyu # 0 ⇈
DypHuu_niBEHb # 0 ⇈
Кому мешала помойка я не знаю. Мусор теперь выношу в соседний двор
3oJIoTou_xyu # 0 ⇈
Ну как Чита, нравится?
MAPTbIwKA # 0 ⇈
гугл: "Создать план поездки: Развлечения"
3oJIoTou_xyu # 0 ⇈
rotoeb # 0
DypHuu_niBEHb # 0
https://www.youtube.com/watch?v=h7FywQGCbHY&t=46s
?
Desktop # 0
inkanusinho # 0 ⇈
inkanusinho # 0 ⇈
Desktop # 0
bormand # 0 ⇈
DypHuu_niBEHb # 0 ⇈
bormand # 0 ⇈
DypHuu_niBEHb # 0 ⇈
Думаю, всегда можно выразить одно через другое
Просто мне проще думать о диаложках, как о графе
3oJIoTou_xyu # 0 ⇈
PolinaAksenova # 0 ⇈
inkanusinho # 0
DypHuu_niBEHb # 0 ⇈
Но моралофажить не буду. Лучше скажи, почему твой телефон предлагает назвать тебя в женском роде?
inkanusinho # 0 ⇈
Это к чему?
DypHuu_niBEHb # 0 ⇈
Или это у тебя яндексовая алиса?
guest # 0 ⇈
guest # 0 ⇈
MAPTbIwKA # 0 ⇈
Я думал, с яндексовой алисой только голосом пиздят
guest # 0 ⇈
gologub # 0 ⇈
npopa6 # 0 ⇈
Ты давно вуз окончил? Все еще работаешь?
Или все еще студент?
А как на счет того, чтобы устроиться работать в наше кафе?
Нет ничего проще!
Вот тебе задание: 1) Подумать над тем, что же тебя привлекает в работе бармена.
2) Позвони по указанным телефонам и запишись на собеседование.
Это бесплатно и не займет у тебя много времени.
3) Если ты готов (а), то приходи на собеседование.
Мы ждем именно тебя!
MAPTbIwKA # 0 ⇈
npopa6 # 0 ⇈
Ещё покормил Балабобу.
Именно поэтому я за «PHP». Я думаю, что PHP - это самая мощная платформа для написания любого программного обеспечения для веб-браузеров.
Это, очевидно, означает, что все, что вы делаете, может быть сделано на PHP.
Что касается вашего приложения, то у вас есть два варианта
В случае, если вы выберете первый вариант, вы можете получить некоторые хорошие результаты, которые я хотел бы повторить: PHP также очень мощный и гибкий язык, поэтому на самом деле нет необходимости использовать «очень эффективный» способ.
MAPTbIwKA # 0 ⇈
:)))))
"Я могу разработать любой програмный продукт"
>нет необходимости
:)))
"Пока небыло необходимости попробовать что-то еще"
npopa6 # 0 ⇈
"У меня был сложный жизненный период, и я думал, что меня никто никогда не услышит».
Не слышали его только близкие.
«Мы жили в полуподвальном помещении.
Нашему соседу было 40 лет, у него было семеро детей.
Он постоянно ходил в церковь и молился, - рассказывала его сестра.
– Однажды его жена рассказала, что у них будет восьмой ребенок.
guest # 0 ⇈
Просьба вореции помечать тегом, желательно в начале.
npopa6 # 0 ⇈
bormand # 0 ⇈
guest # 0 ⇈
npopa6 # 0 ⇈
gologub # 0 ⇈
пришить двушечку хуйлолюбивому яднексу будет эронично
guest # 0 ⇈
gologub # 0 ⇈
– И с чего это ему давать мне деньги?
Они же, наверное, не вместе с дочкой в «Кресты» попали...
И она тоже.
Как и все остальные осужденные гражданки.
Сергей с трудом оторвал взгляд от стола, но все же успел заметить, как на лице адвоката что-то дрогнуло.
В ту самую секунду, когда он понял, что Сергей на самом деле знает про их с Дыровым участие в деле.
npopa6 # 0 ⇈
Работодатель: ООО «АДАПТА»
Описание: Описание вакансии Обязанности: Внесение информации, полученной от сотрудника склада, в базу данных компании.
Внесение данных в различные шаблоны (в соответствии с заданными параметрами) согласно заданному алгоритму.
Требования: ... подробнее ...
Дополнительно ...
Дата публикации ...
22.03.2019 ... подробнее ...
Изменить должность
Оператор (на склад)
Работа в городе: Минская область
Описание: Оператор (на склад)... подробнее ...
MAPTbIwKA # 0 ⇈
60 000 – 70 000 руб.
ООО ЦентрПроф
Санкт-Петербург
Осуществление своевременной и качественной приемки от поставщиков товаров, поступающих на склад.
Ответственность. Внимательность.
npopa6 # 0 ⇈
MAPTbIwKA # 0 ⇈
Как правильно заквасить капусту?
Рецепт быстрого приготовления капусты на зиму
С капустой на Руси было связано очень много обрядов.
Она была неизменным атрибутом на свадьбах, праздниках, ей кормили бедных людей и отправляли в дорогу путников.
Многие из нас не имеют дачи, но в погребе есть запасы овощей, которыми можно разнообразить наше меню, например, квашеная капуста.
Чтобы соленья из этого овоща были действительно вкусными, нужно следовать нескольким советам.
npopa6 # 0 ⇈
1 100 р RUB
Вентилятор для вентиляции окон, балконов, лоджий.
Позволяет в тёплое время года создать комфортную температуру, а летом - прохладу.
Размер: высота - 40 см, ширина - 23,5 см. Высота регулируется с помощью ножек.
В отличном состоянии.
Мы нашли это объявление 8 месяцев назад Нажмите Следить и система автоматически будет уведомлять Вас о новых предложениях со всех досок объявлений
Вентилятоp-штoркa для oкон, бaлконов, лоджий .
guest # 0 ⇈
"пополоскать качан"
1. Вся Правда о Наркотиках
2.Света Качан. Одесса. Украина
npopa6 # 0 ⇈
PHP — мощный язык, с которым не могут сравниться по популярности другие.
Но его все чаще берут в руки новички, потому как на PHP можно делать абсолютно все.
Если вы еще не освоились на этом языке, тогда вам потребуется его помощь.
Для этого существует ряд простых советов, которые помогут облегчить работу.
1. Используйте для начала один-два PHP-кода
С чем только ни приходится сталкиваться начинающему программисту: и с синтаксисом, и с ошибками, и со сложностью.
MAPTbIwKA # 0 ⇈
npopa6 # 0 ⇈
https://scratch.mit.edu
Desktop # 0 ⇈
bormand # 0 ⇈
https://i.imgur.com/76gOZo3.jpeg
Desktop # 0 ⇈
и
полос-кун
npopa6 # 0 ⇈
Муха видит в своем поле зрения только то, что видит глаз, то есть только то что находится в поле её обзора, плюс она видит то, чего не видит человек, и человек видит только то, на что смотрит.
Все что не попадает в поле зрения мухи - не существует для человека и наоборот, все то, по что попадает - существует для мухи.
Соответственно по принципу мухи, не нужно быть человеком, чтобы увидеть всё.
bormand # 0 ⇈
npopa6 # 0 ⇈
guest # 0 ⇈
npopa6 # 0 ⇈
bormand # 0 ⇈
Блин, а он шарит в теме.
npopa6 # 0 ⇈
Desktop # 0 ⇈
PolinaAksenova # 0 ⇈
Монады, как и эндофункторы, можно разделить на две группы: простые и составные.
Рассмотрим сначала составные монады.
Поскольку они содержат в себе все остальные простые монады, то в качестве своего рода «основания» монада содержит все остальные монады.
Такие монады называются элементарными монадами.
Например, составными монадами могут быть следующие:
PolinaAksenova # 0 ⇈
Монада — это всего лишь моноид из категории эндофункторов. Выпьем за тех, кто умеет ими пользоваться.
Монада — это всего лишь моноид из категории эндофункторов. Выпьем за то, чтобы все мы имели такие же хорошие эндофункторы!
С каждым разом всё лучше:
Монада — это всего лишь моноид из категории эндофункторов. Так давайте же, друзья, поднимем бокалы за то, чтобы наши эндофункции всегда совпадали с категориями экзомиров!
Монада — это всего лишь моноид из категории эндофункторов. Выпьем за то, чтобы наша жизнь не была моноидом, и нам не приходилось бы пить один только один эндофунктор!
bormand # 0 ⇈
npopa6 # 0 ⇈
Монада — это всего лишь моноид из категории эндофункторов. И если мы хотим познать Бога, нам надо научиться мыслить моноидами.
npopa6 # 0 ⇈
Монада — это всего лишь моноид из категории эндофункторов. Как и в случае с эндофункторами, в монаде не может быть больше двух эндофункторов. Это не значит, что монада не существует: она просто не имеет дополнительных элементов. Таким образом, монаду можно представить как два круга, которые соединяют все возможные эндофункции, и этот процесс бесконечен. Именно здесь лежит граница между реальным и нереальным миром, между двумя мирами монады. Круг может существовать сам по себе, а может быть связан с другими кругами.
npopa6 # 0 ⇈
Монада — это всего лишь моноид из категории эндофункторов. Это означает, что для каждого объекта, на который оказывает влияние один и тот же другой объект, может быть только одно возможное воздействие, то есть оно ни от чего не зависит.
npopa6 # 0 ⇈
Монада — это всего лишь моноид из категории эндофункторов. Захар Прилепин о своей книге «Патологии».
npopa6 # 0 ⇈
Монада — это всего лишь моноид из категории эндофункторов, а эндофункторы — это частицы, не имеющие ни массы, ни заряда.
npopa6 # 0 ⇈
Монада — это всего лишь моноид из категории эндофункторов. Чтобы понять это, мы должны сначала рассмотреть эндофунктор категории моноидов в другой категории — категории эндофункторов.
MAPTbIwKA # 0
https://lenta.ru/news/2021/06/21/hot/
bormand # 0 ⇈
npopa6 # 0 ⇈
https://lenta.ru/news/2018/03/01/kakels/
Максимум неполиткорректности.
npopa6 # 0 ⇈
npopa6 # 0 ⇈
TOPT # 0
Ещё одним поехавший меньше
Lopata # 0 ⇈
> В конце 2017 года он пообещал съесть свой половой орган, если курс биткоина не достигнет миллиона долларов к концу 2020 года.
Ну как, съел?
TOPT # 0 ⇈
j123123 # 0 ⇈
"Прежде жили только бабы, мужиковъ совсѣм не было. Фаллосы в большомъ изобилiи росли в лѣсу, куда бабы и ходили, по мѣрѣ надобности. Одной бабѣ надоѣло ходить въ лѣсъ; она вырвала фаллосъ и принесла его себѣ въ чумъ... Случилось такъ, что фаллосъ завязъ; ни сама эта женщина, ни ея сосѣдки не могли его выдернуть, и всѣ стали плакать. Тогда Есь послалъ мужика (у котораго въ то время фаллоса не было), и онъ легко выдернулъ фаллосъ. Обрадованныя женщины стали угощать мужика, одна подала ему вина — онъ взялъ; другая подаётъ что–то, а у него обѣ руки заняты; тогда онъ сунулъ фаллосъ между ногъ и сталъ угощаться.
Наѣвшись и собравшись уходить, мужикъ взялъ было фаллосъ въ руки, но оказалось, что тотъ приросъ. Бабы ещё больше обрадовались и оставили мужика у себя. А фаллосы в лѣсу захирѣли, стали грибами; русскiе ихъ кушаютъ."
В.И.Анучин, «Очеркъ шаманства у енисейскихъ остяковъ», СПб, 1914.
booratihno # 0 ⇈
bormand # 0 ⇈
Какая принципиальность )))
HEu3BECTHblu_nemyx # 0 ⇈
Desktop # 0 ⇈
HEu3BECTHblu_nemyx # 0 ⇈
bormand # 0 ⇈
HEu3BECTHblu_nemyx # 0 ⇈
Desktop # 0 ⇈
bormand # 0 ⇈
Desktop # 0 ⇈
MAKAKA # 0 ⇈
В Испании русский мужик пришел в ресторан, ему подали меню.Читает, не знает, что за блюда… Тут видит, официант несет на большом блюде два больших шара.
— Мне такое же принесите, — просит.
— Извините, у нас это блюдо эксклюзивное, готовится по предварительному заказу,- отвечает официант, — приходите завтра!
Назавтра, значит, приносят, как и договаривались, большое блюдо, на нем два маленьких шара.
— Но… вчера были два больших шара?!!!
— Извините, но вчера не повезло быку, сегодня тореадору!
3_dar # 0
guest # 0 ⇈
bormand # 0 ⇈
booratihno # 0 ⇈
Можно и так конечно
bormand # 0 ⇈
bootcamp_dropout # 0 ⇈
booratihno # 0
Получите собственный адрес электронной почты — три месяца беслатно
Нужно кому-нить? Могу продать оффер за недорого
defecate-plusplus # 0 ⇈
надо будет по осени сваливать оттудова
booratihno # 0 ⇈
А куда вы будете сваливать?
defecate-plusplus # 0 ⇈
селф-хостед, возможно, если совсем припрут
у меня не очень позитивный опыт с постфиксом
анальная трещина, а не программное обеспечение для людей
booratihno # 0 ⇈
интересно, какие сейччас есть приличные вебморды для почты
defecate-plusplus # 0 ⇈
скорее, какая-то худо-бедно управлялка - тут ящик, тут список рассылки
+ спамфильтр, минимизация дырок в твоем почтовом сервере, всякие дким, спф, дмарк
последний раз я когда с этим ебался на прыщах - года с 4 назад - я потратил кучу времени, оно хуй пойми как работало, и в итоге нашлась даже какая-то дыра, что начался спам с моего домена - хорошо что быстро пресек эту срань, психанул и перенес всё в бесплатный яндекс-мейл
который и был бесплатным до недавних слухов, что скоро пизда котёнку
а в колаборейшен или как-то прикипеть к "экосистеме", как тут писали ниже про скрипты для гмейла - это, слава богу, обошло меня
defecate-plusplus # 0 ⇈
может, потом как-то руки дойдут посмотреть
gologub # 0 ⇈
alternative.to/dig
bormand # 0 ⇈
А с сендмайлом?
MAKAKA # 0 ⇈
Главное его рахитектуру понять: что за что отвечает
тут кстати пропущена generic у smtp
HEu3BECTHblu_nemyx # 0 ⇈
bormand # 0 ⇈
Это про свой почтовый домен на их серверах?
> три месяца беслатно
А потом ты его уже всем раздал и никуда не денешься, ага. Бесплатный сыр такой бесплатный.
Desktop # 0 ⇈
booratihno # 0 ⇈
bormand # 0 ⇈
Ну это как жить у друзей по недельке... Тогда уж свой делать, как ниже предлагают.
Desktop # 0 ⇈
как часто надо менять провайдера почты? раз в пять лет?
> там скриптов понаписано под gmail
- если компания маленькая, то скриптов мало, если большая, то для этого стопудово есть специально обученные люди на зарплате, не вижу особой проблемы
booratihno # 0 ⇈
defecate-plusplus # 0 ⇈
(только если ты туда хеш DKIM не напечатал)
Desktop # 0 ⇈
guest # 0
With a simple command
, your builds and tests will speed up.
https://blog.nrwl.io/discover-how-to-make-the-angular-cli-faster-by-up-to-10-times-more-2d51d59decb9
чота ржу
bormand # 0 ⇈
MAPTbIwKA # 0 ⇈
bormand # 0 ⇈
MAPTbIwKA # 0 ⇈
https://github.com/nrwl/nx
bormand # 0 ⇈
А если в этот кеш кто-то что-то присунет? Или он read only?
MAPTbIwKA # 0 ⇈
хуй знает, я не копал: не собираюсь что-то хранить в публичном доступе у мунтых перцев
bormand # 0 ⇈
Ну в принципе крутая идея, если у себя внутри конторы захостить.
MAPTbIwKA # 0 ⇈
Для своих целей идея крутая, конешо (вроде гредл так умеет)
bormand # 0 ⇈
gologub # 0 ⇈
а еще там какой-то Виктор Сявкин
MAPTbIwKA # 0 ⇈
https://www.youtube.com/watch?v=DEGVlLdNLfI
guest # 0
bormand # 0 ⇈
MAPTbIwKA # 0 ⇈
bormand # 0 ⇈
MAPTbIwKA # 0 ⇈
Чушь с преобразованием типов и правда учить не придется, это правда.
Стандартную либу и существующие типы всё равно придется знать)
bormand # 0 ⇈
Все пять или сколько их там?
MAPTbIwKA # 0 ⇈
все же знают ``typeof null`` это object, да?
bootcamp_dropout # 0 ⇈
Symbol и BigInt завезли
MAPTbIwKA # 0 ⇈
спасибо
npopa6 # 0 ⇈
А BigInt как использовать?
bootcamp_dropout # 0 ⇈
в основном под нужды стандарта
>А BigInt как использовать?
не знаю, надо было как в питоне arbitrary length numbers сделать и похуй
npopa6 # 0 ⇈
guest # 0 ⇈
MAPTbIwKA # 0 ⇈
https://demotivation.me/images/20081101/9njd44f86qot.jpg
Desktop # 0 ⇈
MAPTbIwKA # 0 ⇈
Desktop # 0 ⇈
MAKAKA # 0 ⇈
Перепиши без символов
bormand # 0 ⇈
Символ удобнее, конечно. Но без него прожить можно.
MAKAKA # 0 ⇈
UUID лучше, но их малоприятно дебажить, да и сравнивать строковые представления (напомню, что в объекте ключом могут быть только строки и символы) не приятно
Короче, это как-бы такие атомы (как проперти в X11 или виндоу классы в Win32 или символы в руби)
bormand # 0 ⇈
1) Константный ууид в качестве префикса чтобы убрать конфликты с внешним кодом.
2) Счётчик для устранения внутренних конфликтов.
Ууид в виде строки норм работает, не вижу проблем.
MAKAKA # 0 ⇈
Алсо, символ вроде бы не возвращается по ``Object.keys`` и таким образом не срет тебе в итерацию по объекту, дебаг и пр
bootcamp_dropout # 0 ⇈
MAKAKA # 0 ⇈
А я хочу хранить состояние только в someRandomObject
bootcamp_dropout # 0 ⇈
MAKAKA # 0 ⇈
В твоем варианте нужно явно удалять его когда удалится someRandomObject, иначе утечет память
А я ничего не знаю про время жизни someRandomObject
bootcamp_dropout # 0 ⇈
с статическом варианте будет работать что мапа что символ
при этом состояние все равно остается - оно просто становится глобальным
>А я ничего не знаю про время жизни someRandomObject
this.data = new WeakMap();
MAKAKA # 0 ⇈
Или не делать, и тогда каждый объект будет иметь свой ID
В этом варианте состояние хранится внутри самого объекта, и мне не нужно думать о его времени жизни
bootcamp_dropout # 0 ⇈
Ты серьезно утверждаешь что манкипатчить объект может быть лучше? тебя скриптух клюнул?
MAKAKA # 0 ⇈
> тебя скриптух клюнул?
так мы и говорим о скриптушне же
bootcamp_dropout # 0 ⇈
MAKAKA # 0 ⇈
>и типизируемее к слову
Если мы про JS, то что там типизируется?
Если про TS, то я соглашусь, что через Map это выразить проще (хотя вероятно и через символ можно, если указать тип поля для такого ключа, но это неудобно)
bootcamp_dropout # 0 ⇈
спижжено из мдн
MAKAKA # 0 ⇈
По сути в некотором фреймворке мы ожидаем наличие специального метода у объекта, но требовать название мы не можем (потому что в объекте может быть что угодно) и тогда мы используем символ
Что ты думаешь о
bootcamp_dropout # 0 ⇈
На работе юзнул символ тока один раз и то так же как ты в первом примере
bootcamp_dropout # 0 ⇈
MAPTbIwKA # 0 ⇈
bootcamp_dropout # 0 ⇈
когда-нибудь я на интервью спрошу чем отличается массив от объекта если по стандарту отдельного типа нет
npopa6 # 0 ⇈
Если бы они взяли вместо дабла промежуточный 80-битный формат из x87 с 64-битной мантиссой, было бы круто.
Из-за этой топорной реализации Number в JS при сериализации больших чисел в JSON используют костыли. Большие числа пишут в два поля: первое поле числовое, второе — строка (на случай, если будут читать жопоскриптом, и он большое число не сможет принять без округления). Реальный пример:
bormand # 0 ⇈
Боюсь, что мы бы не увидели браузеры на мобилках тогда.
npopa6 # 0 ⇈
MAPTbIwKA # 0 ⇈
PS: если собрался учить JS, то тебе сюда
https://learn.javascript.ru/
Desktop # 0 ⇈
bootcamp_dropout # 0 ⇈
bormand # 0 ⇈
bootcamp_dropout # 0 ⇈
nemyx # 0
3oJIoTou_xyu # 0
3oJIoTou_xyu # 0
3oJIoTou_xyu # 0
3oJIoTou_xyu # 0
3oJIoTou_xyu # 0
3oJIoTou_xyu # 0
3oJIoTou_xyu # 0
3oJIoTou_xyu # 0
3oJIoTou_xyu # 0
3oJIoTou_xyu # 0
3oJIoTou_xyu # 0
3oJIoTou_xyu # 0
3oJIoTou_xyu # 0
3oJIoTou_xyu # 0
3oJIoTou_xyu # 0
3oJIoTou_xyu # 0
3oJIoTou_xyu # 0
3oJIoTou_xyu # 0
PolinaAksenova # 0 ⇈
3oJIoTou_xyu # 0 ⇈
3oJIoTou_xyu # 0
nepeKamHblu_nemyx # 0
https://govnokod.ru/27484
https://govnokod.xyz/_27484/
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
PE3yC # 0
PE3yC # 0
PE3yC # 0
OTCYTCTBYl0LLLuu_xyu # 0
booratihno # 0
3oJloToy_xyeLL # 0
raMagPuJI # 0
ru66oH4uk # 0
6a6yuH # 0
PE3yC # 0
MAKAKA # 0
6oHo6o # 0
MAKAKA # 0
6a6yuH # 0
MAKAKA # 0
6oHo6o # 0
PE3yC # 0
MAPTbIwKA # 0
3oJloToy_xyeLL # 0
MAKAKA # 0
booratihno # 0
YMHblu_nemyx # 0
MAKAKA # 0
urpyHoK # 0
booratihno # 0
MAKAKA # 0
3oJloToy_xyeLL # 0
3oJloToy_xyeLL # 0
3oJloToy_xyeLL # 0
booratihno # 0
3oJloToy_xyeLL # 0
YMHblu_nemyx # 0
raMagPuJI # 0
booratihno # 0
booratihno # 0
6a6yuH # 0
3oJloToy_xyeLL # 0
6oHo6o # 0
6a6yuH # 0
MAKAKA # 0
MAKAKA # 0
3oJloToy_xyeLL # 0
MAKAKA # 0
MAPTbIwKA # 0
urpyHoK # 0
booratihno # 0
MAPTbIwKA # 0
urpyHoK # 0
6oHo6o # 0
OTCYTCTBYl0LLLuu_xyu # 0
OTCYTCTBYl0LLLuu_xyu # 0
YMHblu_nemyx # 0
6a6yuH # 0
6oHo6o # 0
MAKAKA # 0
raMagPuJI # 0
OTCYTCTBYl0LLLuu_xyu # 0
3oJloToy_xyeLL # 0
booratihno # 0
raMagPuJI # 0
booratihno # 0
6a6yuH # 0
MAPTbIwKA # 0
6oHo6o # 0
MAPTbIwKA # 0
6a6yuH # 0
YMHblu_nemyx # 0
raMagPuJI # 0
MAKAKA # 0
booratihno # 0
YMHblu_nemyx # 0
raMagPuJI # 0
6a6yuH # 0
raMagPuJI # 0
raMagPuJI # 0
YMHblu_nemyx # 0
6oHo6o # 0
MAKAKA # 0
MAKAKA # 0
booratihno # 0
OTCYTCTBYl0LLLuu_xyu # 0
urpyHoK # 0
PE3yC # 0
booratihno # 0
PE3yC # 0
3oJloToy_xyeLL # 0
3oJloToy_xyeLL # 0
urpyHoK # 0
PE3yC # 0
PE3yC # 0
booratihno # 0
OTCYTCTBYl0LLLuu_xyu # 0
PE3yC # 0
ru66oH4uk # 0
MAKAKA # 0
booratihno # 0
raMagPuJI # 0
MAPTbIwKA # 0
ru66oH4uk # 0
6a6yuH # 0
3oJloToy_xyeLL # 0
urpyHoK # 0
ru66oH4uk # 0
YMHblu_nemyx # 0
6oHo6o # 0
PE3yC # 0
MAKAKA # 0
3oJloToy_xyeLL # 0
raMagPuJI # 0
MAKAKA # 0
6oHo6o # 0
YMHblu_nemyx # 0
ru66oH4uk # 0
ru66oH4uk # 0
ru66oH4uk # 0
raMagPuJI # 0
urpyHoK # 0
MAKAKA # 0
OTCYTCTBYl0LLLuu_xyu # 0
3oJloToy_xyeLL # 0
ru66oH4uk # 0
booratihno # 0
OTCYTCTBYl0LLLuu_xyu # 0