- 1
IT Оффтоп #91
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
IT Оффтоп #91
#61: https://govnokod.ru/26980 https://govnokod.xyz/_26980
#62: https://govnokod.ru/26999 https://govnokod.xyz/_26999
#63: https://govnokod.ru/27004 https://govnokod.xyz/_27004
#64: https://govnokod.ru/27020 https://govnokod.xyz/_27020
#65: https://govnokod.ru/27027 https://govnokod.xyz/_27027
#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
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.
Остерегайтесь подделок. Берегите себя и своих близких. Кок!
JloJle4Ka # 0 ⇈
TOPT # 0 ⇈
bormand # 0 ⇈
guest # 0 ⇈
Я тут хотел тебя спросить: почему Kerberos шифрует свои сервис тикеты хешем пароля пользователя (причем до 2008 там был несолёный хеш), почему не использует какие-то эвфемерные ключи?
Kerberoasting же так работает:
* просим тикет для какого-то SPN
* получаем тикет, шифрованный хешем его пароля
* брутим его спокойно оффлайново в охулион потоков на амазоне
Понятно, что набрутить достаточно длинный пароль раньше, чем его сменят, довольно трудно, но нахуя вообще давать такую возможность?
guest # 0 ⇈
bormand # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
сервис не обязан постоянно держать коннект с DC, и DC тоже могут быть не среплицированны.
Я залогинился на DC-01 в одном сайте, а IIS живет на DC-02 в другом, и потому ничего кроме хеша пароля я не могу в качестве пруфа использовать.
MS, как всегда, пала жертвой навороченности своей архитектуры
TOPT # 0
JloJle4Ka # 0 ⇈
guest # 0 ⇈
JloJle4Ka # 0 ⇈
guest # 0 ⇈
JloJle4Ka # 0 ⇈
Кстати, как называются числительные в именах Амператоров и других уважаемых людей? Я уверен, что для их обозначения существует какой-то термин.
bormand # 0 ⇈
Какой блокчейн )))
MAKAKA # 0 ⇈
Ну или вектор заменить на лист: "Такой-то, правящий после такого-то"
Как у мусульман "Абдулла сын Мухаммета ибн Абдурахман"
bormand # 0 ⇈
MAKAKA # 0 ⇈
bormand # 0 ⇈
MAKAKA # 0 ⇈
Desktop # 0 ⇈
gologub # 0 ⇈
Desktop # 0 ⇈
MAKAKA # 0 ⇈
Хочу также уметь с языком вот это всё делать, как Гологуб
Floating_cockerel # 0 ⇈
vistefan # 0 ⇈
MAKAKA # 0 ⇈
Пий XII
Desktop # 0 ⇈
Ярость Щелкунчика
bormand # 0 ⇈
Desktop # 0 ⇈
3.14159265 # 0 ⇈
Поскольку должность консула была выборной (на один год), то один и тот же человек избираясь на её в следующем году цифра в нике инкрементилась.
Вореций Имперациус I раз
Вореций Имперациус II раза
Вореций Имперациус III раза
итд
https://en.wikipedia.org/wiki/List_of_Roman_consuls
Впоследствии систему собезьянничали, не понимая что она означает Людовик 16 раз!
vistefan # 0 ⇈
guest # 0 ⇈
bormand # 0 ⇈
TOPT # 0 ⇈
JloJle4Ka # 0 ⇈
JloJle4Ka # 0
У меня даже спросили, не «идиот» ли я.
bormand # 0 ⇈
Я обычно говорю что-то в духе 35±1, чтобы не заморачиваться с рассчётами.
MAKAKA # 0 ⇈
Desktop # 0 ⇈
Кстати, а правда или пиздёж, что японцы ++ к возрасту делают в первый день года и не заморачиваются?
guest # 0 ⇈
JloJle4Ka # 0 ⇈
MAKAKA # 0 ⇈
Desktop # 0 ⇈
просто непорочное, что бы это не означало
как в Масяне: ну ты как-то так... как-то так...
MAKAKA # 0 ⇈
bormand # 0 ⇈
Desktop # 0 ⇈
или посушиться как трусы?
j123123 # 0 ⇈
bormand # 0 ⇈
Под ним двадцатый стандарт, повиси-ка на нём
А когда надоест, возвращайся назад
Писать макросню со мной.
Desktop # 0 ⇈
bormand # 0 ⇈
Desktop # 0 ⇈
guest # 0 ⇈
Desktop # 0 ⇈
bormand # 0 ⇈
guest # 0 ⇈
MAKAKA # 0 ⇈
bormand # 0 ⇈
guest # 0 ⇈
bormand # 0 ⇈
MAKAKA # 0 ⇈
bormand # 0 ⇈
MAKAKA # 0 ⇈
[email protected] # 0 ⇈
<?
echo '<b>где-то 28-31 дней</b>';
?>
MAKAKA # 0 ⇈
а потом просто вот так
Desktop # 0 ⇈
Desktop # 0 ⇈
bormand # 0 ⇈
Не факт.
eukaryote # 0 ⇈
Cудя по американским локализациям VNок, всем японцам 18 лет, даже тем, которые в первом классе старшей школы (примерно как 10-й класс у нас).
Desktop # 0 ⇈
MAKAKA # 0
Во-первых если вы пишете про типизацию, то убедитесь, что вы нихуя не понимаете в теории типов.
[quote]
Во многих интерпретируемых языках используется динамическая типизация. Такой подход позволяет хранить в переменной с одним именем значения разных типов. В языке C используется строгая типизация, что, на мой взгляд более, чем правильно. Однако бывают случаи (хоть и не так часто), когда гораздо удобней было бы использовать динамическую типизацию
[/quote]
Окей, неплохо.
Во-вторых убедитесь, что вы не знаете стандарт языка, на котором пишете
[quote]
в некоторых источниках говорится о том, что присвоение указателю типа void * следует производить также с приведением типа. Возможно, это — особенности конкретных компиляторов,
[/quote].
Отлично!
Несколько раз подчеркните в статье, что всё сказанное относится и к С++, и напишите вот такой код
Теперь изобретите std::any
по возможности используйте волшебные цифры и пишите такой код
Поздравляю, вы приняты на хабр
https://habr.com/ru/post/560730/
bormand # 0 ⇈
MAKAKA # 0 ⇈
MAKAKA # 0
> HR при собеседованиях проводит анализ совместимости ценностей компании с ценностями кандидата, где команда - ключевая ценность
https://habr.com/ru/post/560720/
MAKAKA # 0
Переводим его тезисы на русский.
https://habr.com/ru/company/macloud/blog/560672/
> Работа в нашей отрасли полностью построена на порочных стимулах.
"Я работаю за горсть орешков, и мне грустно"
>Лучший способ продвинуться по карьерной лестнице — это смена компании
"Я работаю на хуёвых галёрах, где к людям относятся, как грязи"
>Каждый раз, когда я меняю работу, я сокращаю свои обязанности на 50% и увеличиваю зарплату на 50%.
"Я не могу устроиться на нормальную работу, потому вынужден прыгать с галеры на галеру, когда старая тонет."
>Agile — это культ ритуалов, священников и непоколебимых систем убеждений,
"Я не люблю все эти ваши процессы.. Шлите мне в Skype задачи, я буду их делать, и высылать вам результат"
> Н̶и̶к̶о̶г̶д̶а̶ ̶н̶е̶ ̶п̶р̶и̶н̶и̶м̶а̶й̶т̶е̶ ̶н̶а̶ ̶р̶а̶б̶о̶т̶у̶ ̶п̶р̶о̶г̶р̶а̶м̶м̶и̶с̶т̶а̶ ̶с̶ ̶д̶и̶п̶л̶о̶м̶о̶м̶ ̶п̶о̶ ̶п̶р̶и̶к̶л̶а̶д̶н̶о̶й̶ ̶м̶а̶т̶е̶м̶а̶т̶и̶к̶е̶.̶
"Я не знаю математики, но это не помешало мне пройти туториалы по wordpress и django girls "
> Если мы собираемся использовать Python, мы используем mypy.
"Я знаю единственный язык -- Python, и недавно смотрел видеокурс о такой крутой штуке, что ты пишешь как-бы тип, а она его проверяет. Скорее всего в других языках такого нет"
>Жизнь слишком коротка для C ++.
"Я не очень знаю, что такое С++, но вроде эта какая-то трудная штука, там всё время всё падает и глючит"
>делают так потому что, они никогда не имели практики в ней на самом деле, и поскольку они никогда не имели практики в ней
"У меня проблемы с построением длинных предложений"
bormand # 0 ⇈
j123123 # 0 ⇈
А за что их любить?
>Шлите мне в Skype задачи, я буду их делать, и высылать вам результат"
Скайп - говно. Но вообще, не вижу проблемы, если кому-то в каком-то мессенджере выдают какую-то задачу, он ее решает и ему за решение задачи дают деньги.
TOPT # 0
JloJle4Ka # 0 ⇈
TOPT # 0 ⇈
http://imgur.com/a/3bzd65y
JloJle4Ka # 0 ⇈
TOPT # 0 ⇈
JloJle4Ka # 0 ⇈
TOPT # 0 ⇈
JloJle4Ka # 0 ⇈
https://youtu.be/IjYjSgzUvRM
gologub # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
Или в дайвинчике
3oJIoTou_xyu # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
YpaHeLI_ # 0
Сколько выходило?
Слышал, что первую версию ядра Linux Торвальдс писал полгода, и в ней было около 10000 строк кода.
А коллега хвалился, что иногда по тысяче строк в день писал, причем кода для артилерийских установок.
JloJle4Ka # 0 ⇈
nuTepcKuu_nemyx # 0 ⇈
bormand # 0 ⇈
В начале проекта можно и по тыще ебашить. А потом на поддержке иногда и 1 бит в день правишь.
YpaHeLI_ # 0 ⇈
Ну и допустим, тебе не нужно сегодня отлаживать код, тебе надо реализовать, сколько ты за день напишешь?
bormand # 0 ⇈
Вот на днях пулл-реквест делала: -2000 / +500 за пару дней.
guest # 0 ⇈
guest # 0 ⇈
CHayT # 0 ⇈
MAKAKA # 0 ⇈
а процентик это комментарий в эрланге?
CHayT # 0 ⇈
Технически, это часть CI.
> а процентик это комментарий в эрланге?
Да.
nuTepcKuu_nemyx # 0 ⇈
Desktop # 0 ⇈
и шо ты будешь делать
guest # 0 ⇈
Desktop # 0 ⇈
bormand # 0 ⇈
Desktop # 0 ⇈
bormand # 0 ⇈
Никто не мешает почитать ревью когда-нибудь потом, после коммита и выебать попросить переделать. Уведомления то придут.
Да и адекватные люди не будут абузить эту фичу.
Desktop # 0 ⇈
не, если что-то делать, то делать нормально
а не процесс ради процесса, scrumно какое-то
я возмущён!11
guest # 0 ⇈
Desktop # 0 ⇈
или вам линтеры не нужны в принципе
или вам нужны другие настройки для них
или ревью вам не усралось
а может всё вместе
bormand # 0 ⇈
Desktop # 0 ⇈
bormand # 0 ⇈
Именно поэтому линтер идёт нахуй со своими предложениями переписать код (на время).
Desktop # 0 ⇈
вопрос: как этим обалдуям вообще поможет линтер?) предлагаю его нахуй послать не на время, а навсегда
MAKAKA # 0 ⇈
Ну как бы мы не удалили тест, он есть, просто именно сейчас нет времени его пофиксить.
Так и висит пять лет.
Тоже самое с задавленными линтеровскими жалобами
guest # 0 ⇈
У вас огромная бройлерплетная функция, куда все срут.
Ты в коммите добавляешь одну строку туда.
Загорелся линтер о длине/сложности функции.
Твои действия?
Desktop # 0 ⇈
или действительно затыкаешь линтер, НО ставишь TODO около затычки, заводишь задачу на рефакторинг и прикрепляешь ссылку на неё к описанию ревью.
и огромная функция это сколько LoC?
guest # 0 ⇈
Какой багор )))
Desktop # 0 ⇈
если всем пох, то опять-таки, зачем вообще нужен какой-то линтер на проекте?
bormand # 0 ⇈
Чтобы в новый код говно не лезло. Ферштейн?
У нас на всех анализаторах сейчас такая политика. Ну кроме предупреждений, которые таки удалось на WX поднять.
Desktop # 0 ⇈
во-вторых, подожди, предлагается на ошибки линтера забить болт, потому что некогда их фиксить, то есть в новый код говно всё так же прекрасно лезет
какую задачу мы решили в итоге?
bormand # 0 ⇈
А если ты просто мелкую багу в старом коде пофиксил -- да и хуй с ним. Понадобится там что-то реально переделать -- можно будет заняться когда время будет. Не понадобится -- ну и похуй.
> какую задачу мы решили в итоге?
Чтобы процент говна не рос, а постепенно, без фанатизма, снижался.
Desktop # 0 ⇈
> Придёт на выходных и сам себе аппрувнет вместе с чем-нибудь срочным.
> Никто не мешает почитать ревью когда-нибудь потом
, когда новый код станет старым, какой багор )))
Desktop # 0 ⇈
- это сильно зависит от объёма существующей кодовой базы. Невозможность и нежелание её рефакторить и собственно обрабатывать тулами говорит о том, что легаси в проекте явно больше, чем свежака
так что процент снижаться будет немножко незаметно
bormand # 0 ⇈
> легаси в проекте явно больше, чем свежака
Ну что поделать. Найти юных растаманов с горящими глазами и пусть перепишут всё на раст? 😉
Desktop # 0 ⇈
просто это выглядит так, что у нас целое озеро шлама и в одном месте мы отгородили лужицу и поставили там с понтом фильтры
ты делаешь ударение на адекватные люди не будут абузить эту фичу, а в это не верю, тут не в адекватности дело вовсе. то, что можно заабьюзить, будет заабьюзено
bormand # 0 ⇈
Ну кто будет сильно абьюзить -- останется без прав (из ревьюверов на этот каталог выкинут да и всё).
> мы отгородили лужицу и поставили там с понтом фильтры
Ну а как ещё? Положить болт и наслаждаться свободой? Накинуться на легаси и забить на текущие задачи? Имхо, вполне адекватная практика, если не болеть юношеским максимализмом.
Я вот вижу, что постепенно какие-то совсем уж страшные куски рефакторятся, какие-то заброшенные тесты озеленяются... Прогресс есть. А политика "не срать в новом коде" позволяет эту планку зафиксировать и не ронять.
Desktop # 0 ⇈
- я думал, мы не про ревьюеров, а про тех, кто ревью засетапил
> постепенно какие-то совсем уж страшные куски рефакторятся
- в старом коде? в котором нет линтера?
> какие-то заброшенные тесты озеленяются
- а ты смотрел, как они озеленяются? Не рандомно вдруг от левых изменений?)
bormand # 0 ⇈
Ну вот они и останутся без прав на самоаппрув.
> как они озеленяются
Да, блядь, и сама лично озеленяла с ёблей в отладчике, и видела как коллеги озеленяют... Мёртвый тест, который годами был в игноре, случайно не починится.
Я реально не понимаю твой скептицизм.
Desktop # 0 ⇈
> Я реально не понимаю твой скептицизм.
- ну и не надо >_< =\
bormand # 0 ⇈
Вай нот? Ситуации всякие бывают, не вызванивать же коллег из отпуска или больничного.
У кого-то и права на полный байпасс CI есть. Но это реально для избранных.
Desktop # 0 ⇈
bormand # 0 ⇈
Как-то так, да. Команды небольшие, а для полноценного ревью нужны какие-то специфичные знания.
Поэтому проще самому закоммитить, а потом попросить чтобы почитали.
MAKAKA # 0 ⇈
Ты описываешь мир, где умные, аккуратные, опытные и ответственные программисты не абьюзят фичи.
Может у тебя и так.
Но далеко не везде так
bormand # 0 ⇈
Ну кто абьюзит -- останется без них, а остальные задумаются.
В реальной жизни тебе ведь тоже даётся много прав, которые ты потенциально можешь абьюзить. Но они всё-таки даются по-умолчанию. Потому что иначе получится северная корея.
Desktop # 0 ⇈
ездят в авто без прав
на красный свет
со скоростью 200км/ч
потом дают взятку и катают дальше
покупают оружие на чёрном рынке и держат дома без лицензии
уклоняются от уплаты налогов и алименты
но конечно все эти люди никогда не будут абьюзить процесс ревью!)
CHayT # 0 ⇈
Мой тебе совет: поезжай в Японию не работай с ротоёбами, которым настолько не доверяешь.
guest # 0 ⇈
MAKAKA # 0 ⇈
guest # 0 ⇈
MAKAKA # 0 ⇈
В тоталкомандеровском FTP клиенте нету линтера
Desktop # 0 ⇈
это просто человеческая природа. а излишне я доверять никому не советую
CHayT # 0 ⇈
Это лучший подход, чем самому себе же устраивать БДСМ с линтерами, да ещё и работать не пойми с кем.
Desktop # 0 ⇈
а не "забрали какие-то там права"
guest # 0 ⇈
CHayT # 0 ⇈
MAKAKA # 0 ⇈
расскажи
Desktop # 0 ⇈
CHayT # 0 ⇈
Когда он мне эту историю с гордостью поведал, я, конечно, немного изменил мнение о том, какие вопросы надо задавать на собесах.
MAKAKA # 0 ⇈
Ну это непрофессионализм обычный. Вроде народ понимает стоимость открытия и поддержки TCP соединения обычно
ps:
> одновременно
А это чтоб NAT по дороге не скучал, если он есть
CHayT # 0 ⇈
Ты что, пёс, я компьютер сайнтист.
bormand # 0 ⇈
Какой дудос )))
Хорошо что это не амазонское облако было.
gologub # 0 ⇈
guest # 0 ⇈
CHayT # 0 ⇈
MAKAKA # 0 ⇈
Там использовался SVN, и чувак решил как-то оптимизировать процесс, и написать какой-то скрипт чтобы перекладывать там ченджи в бранчи.
В итоге засрал всю историю и в бранче и в транке.
Ну ему сказали "забей, пока вручную переложим".
А он стал дальше править свой скрипт, и пару месяцев убил на "оптмизиацию процесса перекладки в бранчи", и успеха так и не добился.
А основной работой вообще не занимался
CHayT # 0 ⇈
Т.е. в ней в принципе нельзя сказать, на какой версии кода ты находишься.
bormand # 0 ⇈
В гите с этим полегче всё-таки, можно поиграться в ветке и gc'шнуть мусор. Даже если прям какое-то жёсткое преобразование с переписыванием истории.
А SVN -- да, история одна на всё, сиди потом вилкой ковыряйся...
bormand # 0 ⇈
Насрал перед дверями офиса?
MAKAKA # 0 ⇈
походу выясняю, что половина функционала её не нужна, вторая половина сломана, и вообще тот же самый код есть еще в четырех местах
CHayT # 0 ⇈
Desktop # 0 ⇈
Desktop # 0 ⇈
CHayT # 0 ⇈
bootcamp_dropout # 0 ⇈
bormand # 0 ⇈
MAKAKA # 0 ⇈
Вот три стихотворения, например
https://tn.fishki.net/20/upload/post/201503/30/1483292/8_1.jpg
Я однажды видел энтерпрайзного джависта, который херачил бойлерплейт тоннами.
Ему говорят: "Добавь в заказ поле 'откуда вы о нас узнали'", и он добавлял его в базу данных, во все запросы, во все отчеты, во все HTML таблицы, в индекс для индексации документов в каком-то солре или чем-то таком, в JS код для валидации формочек, в код для выгрузки, в код для генерации емейлов..
В общем мог за день 10_000 строк нафигачить такого кода
Desktop # 0 ⇈
- надгробие какое-то
bormand # 0 ⇈
Легко ебашить какую-нибудь опердень тыщами строк в день, особенно во всяких IDEA. Но ведь иногда надо и подумать и перечитать. А то и потратить несколько дней на чтение спек, прототипы и эксперименты...
З.Ы. И да, мне платят всё-таки за решение задач, а не за написание кода.
MAKAKA # 0 ⇈
vistefan # 0 ⇈
JloJle4Ka # 0 ⇈
3oJIoTou_xyu # 0 ⇈
Как говорил мой знакомый ЗГТшник:
Desktop # 0 ⇈
bootcamp_dropout # 0 ⇈
иногда копипаста хорошо иногда плохо
nuTepcKuu_nemyx # 0
bormand # 0 ⇈
Возможно, её и не было никогда
nuTepcKuu_nemyx # 0 ⇈
Desktop # 0 ⇈
gologub # 0 ⇈
Desktop # 0 ⇈
bormand # 0 ⇈
JloJle4Ka # 0 ⇈
Страшная угроза!
MAKAKA # 0
JloJle4Ka # 0 ⇈
bootcamp_dropout # 0
gologub # 0 ⇈
bootcamp_dropout # 0 ⇈
gologub # 0 ⇈
Desktop # 0 ⇈
gologub # 0
JloJle4Ka # 0
При оформлении профиля разрешается использование до 4 цифр, за исключением следующих ограничений
запрещаются юзернеймы, состоящие из одних цифр. Ник должен быть буквенный или буквенно-цифровой
разрешено не более двух идущих подряд одинаковых цифр. Например, 88 - ок, 888 или 8888 - нет
во избежание однотипности, несколько популярных сочетаний цифр под запретом, такие как 123, 007, 777, 666, 999, 2000
Неформатные юзернеймы подлежат редактированию админом.
Повтор
Не более двух повторяющихся подряд символов.
Клавишные ники
Не разрешается регистрация с неуникальными, слишком распространенными клавишно–наборными никами типа qwerty, asdf, xxx и пр., а также повторяющиеся более двух раз символы.
[email protected] # 0 ⇈
> повторяющиеся более двух раз символы
Тут не указано "подряд".
ТО есть, ник «Анастасия» — под запретом.
> регистрация с неуникальными, слишком распространенными клавишно–наборными никами
ѴѢѲ — Достаточно уникальный ник?
JloJle4Ka # 0 ⇈
JloJle4Ka # 0 ⇈
Эроген — проект частный, поэтому администрация здесь является главным распорядителем. Правила общения и требования Команды форума должны соблюдаться. Если вам не по нраву происходящее — не пытайтесь учить и воспитывать членов Команды. Помните, вам никто не запpещает создать форум, устанавливать там свои правила и поддерживать собственный порядок.
Условия
Всех условий в правилах предусмотреть невозможно, поэтому они не являются единственным регламентом. Если то или иное нарушение здесь не обусловлено, слово остается за представителем Команды.
[email protected] # 0 ⇈
Laughs in MTG
Desktop # 0 ⇈
И карты они никогда не чинят?
[email protected] # 0 ⇈
If an effect would cause a player to shuffle a library at the same time that an object would be put into a certain position in that library, the result is a shuffled library that’s randomized except that the object is in the specified position.
Правила обновляются редко, в основном в связи с выходом новых механик. И что важно: если в правилах дыра и ты её используешь, игра идёт по правилам и результат игры будет засчитан. Потом правила обновят, но сейчас правила такие и играют по ним.
Карты изменяют, но опять же всегда заранее известно, какие карты в каком формате можно использовать.
bormand # 0 ⇈
Desktop # 0 ⇈
JloJle4Ka # 0 ⇈
2.1 На форуме запрещаются неуместные слова и выражения. К неуместным словам и выражениям относятся: ненормативная лексика, клевета, вульгарность, непристойность, оскорбление, флейм, троллинг, расизм, фашизм, неонацизм, а также дискриминация по расовому, этническому, половому, религиозному, социальному признакам.
2.3 Не допускаются неуважительные высказывания в адрес компании GDTeam, продукции, которую она выпускает, и людей, в ней работающих.
2.4 Запрещается использование прямой или косвенной рекламы других онлайн-проектов, в том числе игр, а также демонстративные призывы/приглашения/уходы куда-либо, в том числе и в другие онлайн-игры.
2.5 Любая реклама брендов и названий, не относящихся к компании GDTeam, запрещается. Запрещаются спам, письма счастья, финансовые пирамиды.
2.7 Запрещается создавать идентичные сообщения как в разных, так и в одном форуме (клонирование тем), поднимать старые темы, последнее сообщение в которых старше 30 дней (некропостинг)
2.8 На нашем форуме запрещены флуд и оверквотинг.
2.9 Написание более половины текста в верхнем регистре (КАПС), злоупотребления знаками препинания, использование шрифтов больших размеров и цветов ядовитых, режущих глаз оттенков (кроме разделов Поздравления и Оффтопик)
[email protected] # 0 ⇈
> К неуместным словам и выражениям относятся: [...], вульгарность, непристойность
WUT?
gologub # 0 ⇈
Форум для общения зарегистрированных пользователей с условием соблюдения нижеследующих правил. Основное направление — интимные взаимоотношения взрослых (18+); основная концепция — общение по темам. С целью обезопасить себя от возможных ошибок и достойно влиться в коллектив, просим принять во внимание правила, составленные в поддержку сложившихся традиций и технических возможностей, а также в помощь нашим форумчанам освоиться и понять, что нужно учитывать при пользовании Эрогеном.
всё еще надеешься прополоскать кочан?
bormand # 0 ⇈
А тьфу, одинаковых.
[email protected] # 0 ⇈
bormand # 0 ⇈
JloJle4Ka # 0 ⇈
Пидораший менталитет.
> Администрация оставляет за собой право по своему усмотрению ограничить, приостановить или запретить вам доступ к любому из своих форумов.
;____;
bormand # 0 ⇈
Не плюсуй уёбка.
JloJle4Ka # 0 ⇈
[email protected] # 0 ⇈
> получаете такое же наказание, как и автор, если было допущено нарушение вышеперечисленных правил.
То есть ты можешь написать охуенный пост, весь форум нажмёт плюсик, потом ты обыграешь Главного Модератора Форума в фортнайт, он обидится, забанит тебя за "многобукв" в этом сообщении и под нож пойдут все? Прекрасно.
JloJle4Ka # 0 ⇈
Desktop # 0 ⇈
Desktop # 0 ⇈
JloJle4Ka # 0 ⇈
Ровно два дня вы можете задавать ей разнообразные вопросы, а она постарается ответить на них.
Напоминаю правила игры:
1. В этой теме можно задавать любые вопросы в рамках этики и правил игры.
2. Опрашиваемая постарается ответить на все вопросы, которые будут заданы с этого момента и в течение следующих 48 часов.
3. На вопросы, которые затрагивают те сферы жизни героини, которые она предпочла бы сохранить в тайне, она имеет право отвечать частично или шуткой, но не игнорировать.
4. Ответы могут быть даны позже обозначенного времени.
5. На вопросы, заданные позже установленного времени опрашиваемая отвечает по своему усмотрению.
6. Тема закрывается после истечения установленного срока и (или) «отмашки» опрашиваемого. Не факт, что она закончится через 48 часов после открытия =)
Поехали!
***
Q: Привет ГульнаРРРРрочка
Как делишки ?
Как у Азамата дела ?
Когда детишки будут ?
Когда 40лвл возьмешь ?
Когда Армик сделает шашлык ?
A: 1) Лутше всех и сбоку бантик :wub:
2) Отлично
3) Увлеклись репетицией, уж больно процесс понравился 😛
4) Скоро
5 ) он вроде на чебуреках только практикуеться 😀
Desktop # 0 ⇈
JloJle4Ka # 0 ⇈
Desktop # 0 ⇈
"ассасин Братства Крови" это не какой-нибудь TES Online?
JloJle4Ka # 0 ⇈
Вооот, называется апеха.
Desktop # 0 ⇈
JloJle4Ka # 0 ⇈
bormand # 0 ⇈
Играю в апеху через браузер орега.
[email protected] # 0 ⇈
[email protected] # 0 ⇈
JloJle4Ka # 0 ⇈
https://dark-stone.ru/
Desktop # 0 ⇈
JloJle4Ka # 0 ⇈
JloJle4Ka # 0 ⇈
Desktop # 0 ⇈
судя по более-менее адекватному способу изложения, уже не школьник и даже не студень
может программист! хотя не, программисты так грамотно не пишут...
JloJle4Ka # 0 ⇈
Desktop # 0 ⇈
только правила и законы соблюдай!
Desktop # 0 ⇈
Desktop # 0 ⇈
UP: Теперь всегда играю от мужа!!!
JloJle4Ka # 0 ⇈
booratihno # 0 ⇈
--привет, всего хорошего
nuTepcKuu_nemyx # 0 ⇈
JloJle4Ka # 0 ⇈
Помечай копипасту тегом #копипаста или курсивом, авторский контент не помечай.
Иначе в игнор пойдешь.
MAKAKA # 0
JloJle4Ka # 0 ⇈
MAKAKA # 0
Chained comparisons capability
Some comparison operators, as their associativity, chain with some operators of the same precedence (but never with operators of different precedence).
Быть на чеку с приоритетами операторов
https://metacpan.org/pod/release/XSAWYERX/perl-5.32.0/pod/perldelta.pod#Chained-comparisons-capability
JloJle4Ka # 0 ⇈
JloJle4Ka # 0 ⇈
JloJle4Ka # 0
booratihno # 0 ⇈
обычно клиенты открывают их на роутерах через upnp и это не составляет проблемы
JloJle4Ka # 0 ⇈
booratihno # 0 ⇈
Если и ты, и твой собеседник в гостнице, то может быть и не заработает, не знаю
Но если ты дома, то просто включи upnp на роутере
JloJle4Ka # 0 ⇈
guest # 0 ⇈
JloJle4Ka # 0 ⇈
Первоначально предполагалось, что UPnP будет работать только на уровне локальной сети, что означает, что устройства только в вашей сети могут подключаться друг к другу. Однако многие производители маршрутизаторов теперь включают UPnP по умолчанию, что делает их доступными для обнаружения из WAN, а это приводит к многочисленным проблемам безопасности.
UPnP не использует аутентификацию или авторизацию (только некоторые устройства), предполагая, что устройства, пытающиеся подключиться к нему, являются надежными и поступают из вашей локальной сети. Это означает, что хакеры могут найти бэкдоры в вашей сети. Например, они отправят UPnP-запрос на ваш маршрутизатор и он откроет им порт без лишних вопросов.
Как только хакер получит доступ к сети, он сможет:
Получить удаленный доступ к другим устройствам, подключенным к той же сети;
Установить вредоносное ПО на ваши устройства;
Украсть вашу конфиденциальную информацию;
Использовать ваш маршрутизатор в качестве прокси-сервера для сокрытия других вредоносных действий в интернете. Они могут использовать его для распространения вредоносных программ, кражи информации о кредитных картах и проведения фишинговых атак или атак типа DDoS. Использование вашего маршрутизатора в качестве прокси означает, что все эти атаки будут выглядеть так, будто они исходят от вас, а не от хакера.
guest # 0 ⇈
разумеется, именно так и должно быть.
Ты, по сути, просишь сделать проброску (DNAT), как это можно разрешить делать снаружи?
>что делает их доступными для обнаружения из WAN
это какие такие устройства принимают upnp снаружи?
JloJle4Ka # 0 ⇈
На сайте написано, что такие бывают.
> Ты, по сути, просишь сделать проброску (DNAT), как это можно разрешить делать снаружи?
Почему я не могу сам пробросить порт, зачем мне кого-то просить и унижаться?
guest # 0 ⇈
booratihno # 0 ⇈
А про безопасность Полина всё правильно распидалил: отвечать на запросы upnp снаружи может только такой рутер, который Сёма сам собрал на ардуине по советам с 4PDA.
Кажется, что даже сраный длинк-мыльница такую ошибку не допустит
PolinaAksenova # 0 ⇈
> Почему я не могу сам пробросить порт, зачем мне кого-то просить и унижаться?
С UPnP тебе вообще ня надо ничего делать. Программы, которым требуются открытые порты, сами попросят маршрутизатор их открыть. Особення полезня в случаях, когда порт рандомизируется при каждом запуске.
PolinaAksenova # 0 ⇈
> Почему я не могу сам пробросить порт, зачем мне кого-то просить и унижаться?
С UPnP тебе вообще ня надо ничего делать. Программы, которым требуются открытые порты, сами попросят маршрутизатор их открыть. Особення полезня в случаях, когда порт рандомизируется при каждом запуске.
JloJle4Ka # 0 ⇈
gologub # 0 ⇈
guest # 0
JloJle4Ka # 0 ⇈
nuTepcKuu_nemyx # 0 ⇈
nuTepcKuu_nemyx # 0 ⇈
nuTepcKuu_nemyx # 0 ⇈
Полина, поясни нахуй нужно ключевое слово «typename».
nuTepcKuu_nemyx # 0 ⇈
Полина, поясни нахуй нужно ключевое слово «typename».
PolinaAksenova # 0 ⇈
bormand # 0 ⇈
PolinaAksenova # 0 ⇈
PolinaAksenova # 0 ⇈
bormand # 0 ⇈
PolinaAksenova # 0 ⇈
guest # 0 ⇈
> check(T::iterator*);
Как здесь можно ещё интерпретировать T::iterator*, если не тип?
В функцию всегда передаётся тип и опционально имя переменной.
bormand # 0 ⇈
Именно поэтому на первой фазе мы ещё не знаем, что такое T::iterator. Там может быть как число значение (тогда это syntax error) так и тип (тогда всё ок) или другой шаблон (тогда тоже syntax error). По-умолчанию конпелятор считает, что там значение. Но с помощью template или typename ты можешь ему пояснить, что там будет в реале.
З.Ы. После похуистичного конпелятора в msvc все эти typename да template бесят, конечно.
guest # 0 ⇈
Это значит я любое говно должен подсвечивать?
bormand # 0 ⇈
З.Ы. Конпелятор сам скажет, если ему не хватает typename или template, не парься сильно по этому поводу.
bormand # 0 ⇈
Конпелятор сам подскажет, если ему не хватает typename или template, не парься сильно по этому поводу. Ошибка там вполне вменяемая.
bormand # 0 ⇈
Есть три сорта говна: значения, типы и шаблоны. Четвёртого не дано.
Вот собственно сорт говна ты и подсказываешь конпелятору, чтобы он мог корректно распарсить шаблон без знаний о T. Ну т.е. чтобы он понимал, можно ли засунуть этот T::iterator в выражение или же применить к нему <> и т .п.
З.Ы. В общем-то он и сам мог бы вывести это из использования. Но, видимо, не во всех кейсах.
PolinaAksenova # 0 ⇈
bormand # 0 ⇈
Какой экзорцизм )))
PolinaAksenova # 0 ⇈
bormand # 0 ⇈
[email protected] # 0 ⇈
gologub # 0
JloJle4Ka # 0
https://m.habr.com/ru/post/561186/
Обратил внимание на нередко встречающиеся статьи на тему «моя жизнь/опыт там». Штаты, Испания, OAE и т.п. Подумал что одни хабровчане уже переехали, другие намереваются, третьи решили остаться, четвёртые в раздумье — не знают что решить. Эта игра для тех, которые не уверены какое решение будет правильным. Игра касается не только переезда, а практически всего. Любого выбора. Какие фичи добавить в прогу, а какие можно и позже? Какую закуску приготовить к новогоднему столу? Да чего угодно.
JloJle4Ka # 0 ⇈
Разрезал 2 листа бумаги пополам, потом ещё раз, получил 8 лент. 29.7 х 5.25, скажем примерно 30 на 5 см. Наложил ленты в стопку и нарезал на 6 кусков. Получились бумажки примерно 5 х 5 см.
Попросил её хорошенько подумать чего она хочет в жизни. Подсказал начало: — хочешь жить, хочешь крепкое здоровье, хочешь замуж, хочешь детей, хочешь прекрасный дом, крутую тачку, ежегодно посещать удалённые страны, и прочее. Бери листки и пиши на каждом одно желание. Час спустя всех 48 бумажек было заполнено её желаниями. Спустились на пол, на ковёр, и я разложил на нём желанием вниз всех 48 листков.
Он, наверное, пригласил подругу на дружеский пердолинг, а она, глупая, не знала, что у программистов немного другой пердолинг...
JloJle4Ka # 0 ⇈
Разрезал 2 листа бумаги пополам, потом ещё раз, получил 8 лент. 29.7 х 5.25, скажем примерно 30 на 5 см. Наложил ленты в стопку и нарезал на 6 кусков. Получились бумажки примерно 5 х 5 см.
Попросил её хорошенько подумать чего она хочет в жизни. Подсказал начало: — хочешь жить, хочешь крепкое здоровье, хочешь замуж, хочешь детей, хочешь прекрасный дом, крутую тачку, ежегодно посещать удалённые страны, и прочее. Бери листки и пиши на каждом одно желание. Час спустя всех 48 бумажек было заполнено её желаниями. Спустились на пол, на ковёр, и я разложил на нём желанием вниз всех 48 листков.
Он, наверное, пригласил подругу на дружеский пердолинг, а она, глупая, не знала, что у программистов немного другой пердолинг...
Desktop # 0 ⇈
- по ssh...
JloJle4Ka # 0
Вот и пришла эра компьютеров пятого поколения!
guest # 0 ⇈
Тебе сюда https://govnokod.xyz/_24717/#comment-619624
JloJle4Ka # 0 ⇈
guest # 0 ⇈
Понял, перехожу на Линукс.
Desktop # 0 ⇈
booratihno # 0 ⇈
bormand # 0 ⇈
booratihno # 0 ⇈
nuTepcKuu_nemyx # 0 ⇈
Desktop # 0 ⇈
MAKAKA # 0 ⇈
Desktop # 0 ⇈
Desktop # 0 ⇈
DypHuu_niBEHb # 0 ⇈
bormand # 0 ⇈
Почему-то это слово в твоём комменте читается не так, как оно написано...
Desktop # 0 ⇈
"славные уважаемые господа, покупающие сыры"?
bormand # 0 ⇈
> ма(ка)коёбами
JloJle4Ka # 0 ⇈
Desktop # 0 ⇈
Desktop # 0 ⇈
nuTepcKuu_nemyx # 0
https://habr.com/ru/users/kir_rik/
nuTepcKuu_nemyx # 0
https://habr.com/ru/users/kir_rik/
booratihno # 0 ⇈
TL;DR: Надо все-таки думать головой, тесты это дорого, тесты могут цементировать архитектуру, покрытие тестами может быть «попугаями»
На «Пользуйтесь TypeScript» могу ответить «Не пользуйтесь TypeScript» 🙂
По моему опыту, при программировании чего-то сложнее сортировки очень большое время начинает отводиться на удовлетворение тайпскрипта, а не бизнеса.
На самом первом занятии в университете (учился на факультете «прикладная математика и информатика», 2008 год) преподаватель сказал «Поднимите руки те, кто никогда не программировал». Сегодня люди, которые подняли руки, работают или программистами или тестировщиками, прилично зарабатывают в профессии.
====
какой ротойоб )))
guest # 0 ⇈
JloJle4Ka # 0 ⇈
Песню напомнило:
https://youtu.be/qy-vd_YmqoI
booratihno # 0 ⇈
https://govnokod.ru/user/1577
Интересно, а Стертор на говнокоде есть?
guest # 0 ⇈
Desktop # 0 ⇈
gologub # 0 ⇈
MAKAKA # 0 ⇈
JloJle4Ka # 0 ⇈
Desktop # 0 ⇈
в тупом-тупом доме
в тупой-тупой комнате
Desktop # 0 ⇈
- буквы есть, слова есть, смысла нет
JloJle4Ka # 0 ⇈
bormand # 0 ⇈
MAKAKA # 0 ⇈
Нерешаемая задача для 98% макак
Desktop # 0 ⇈
тестировать ими архитектуру это смело
MAKAKA # 0 ⇈
А если в школе учитель потратил год, чтобы научить 30 человек хотя бы максимум в массиве находить, то любой из этих 30 человек имеет все необходимое, чтобы стать программистом
JloJle4Ka # 0 ⇈
Desktop # 0 ⇈
guest # 0
ДОРОГИЕ ДЕВУШКИ !
ПРИГЛАШАЮ КО МНЕ НА ДЕВИЧНИК "МАГИЯ СОБЛАЗНЕНИЯ и сексуальной привлекательности" в стиле Эромантика!
Где ты узнаешь много всего о женском здоровье и узнаешь что действительно хочет мужчина от женщины, и какую женщину он желает и как стать этой желанной и неповторимой! Ты наполнишься женской энергией, идеями о сексуальной жизни, феромонах, и очень много секретов, которыми я буду делиться.
Будем секретничать за фуршетом с бокальчиком и
На ДЕВИЧНИКЕ вы узнаете:
Какие есть техники женского здоровья ;
как управлять желаниями мужчины с помощью сексуальной магии;
в чем отличие сексуальности от вульгарности по мнению мужчин;
что на самом деле мужчины думают о сексе и своих женщинах ;
почему одних женщин одаривают машинами и квартирами, а других женщин нет;
что обязательно должно быть в твоем интимном арсенале;
как стать для него той самой и что нужно сделать, чтобы влюбить в себя мужчину.
JloJle4Ka # 0 ⇈
guest # 0 ⇈
Что действительно хочет мужчина от женщины?
Кому дарить машину, а кому нет?
Что должно быть в интимном арсенале девушки?
Как отличить снксуальную от вульгарной?
Что нужно сделать, чтобы влюбиться в женщину?
bormand # 0 ⇈
Ну там же написано: Ты наполнишься женской энергией, идеями о сексуальной жизни.
bormand # 0 ⇈
Ну там же написано: ты наполнишься женской энергией, идеями о сексуальной жизни.
nuTepcKuu_nemyx # 0 ⇈
bormand # 0 ⇈
JloJle4Ka # 0 ⇈
bormand # 0 ⇈
MAKAKA # 0 ⇈
JloJle4Ka # 0 ⇈
bormand # 0 ⇈
Какой мазохизм )))
JloJle4Ka # 0 ⇈
PolinaAksenova # 0 ⇈
Desktop # 0 ⇈
- и супер-приз – автомобиль!
gologub # 0 ⇈
bootcamp_dropout # 0 ⇈
я его остроумие оценил, девушка нет
JloJle4Ka # 0 ⇈
bootcamp_dropout # 0 ⇈
Desktop # 0 ⇈
> я его целомудрие оценил
- fixed
bormand # 0 ⇈
booratihno # 0 ⇈
кажется, тян лучше это не знать
guest # 0 ⇈
JloJle4Ka # 0 ⇈
guest # 0 ⇈
JloJle4Ka # 0 ⇈
booratihno # 0 ⇈
nuTepcKuu_nemyx # 0 ⇈
booratihno # 0 ⇈
bormand # 0 ⇈
Присоеди-ня-йся к няшему клубу.
JloJle4Ka # 0 ⇈
guest # 0
guest # 0 ⇈
JloJle4Ka # 0 ⇈
Вот, кстати, мне очень нравится эта песня:
https://m.soundcloud.com/0wra38rqltsw/neksyusha-femki
guest # 0 ⇈
Ты белый?
JloJle4Ka # 0 ⇈
bormand # 0 ⇈
Desktop # 0 ⇈
JloJle4Ka # 0 ⇈
guest # 0 ⇈
JloJle4Ka # 0 ⇈
booratihno # 0 ⇈
В Америке заметили, что негры хуже сдают экзамены в технические вузы, чем азиаты и белые, и решили неграм экзамены упростить, чтобы среди программистов было больше негров
bormand # 0 ⇈
Может оно и к лучшему, другие страны станут более конкурентоспособными.
Desktop # 0 ⇈
bormand # 0 ⇈
MAKAKA # 0 ⇈
на чем шестилетние индусы писали бы игры? На чем 14-ти летние сотрудники вконтакта писали бы ботов?
Desktop # 0 ⇈
- на том же, на чём их сегодня пишут московские админы: всякие конструкторы типа гамака, фьюжена, рпгмейкера
booratihno # 0
https://echo.msk.ru/news/2850220-echo.html
JloJle4Ka # 0 ⇈
bormand # 0 ⇈
А вообще там с самого начала эпидемии несколько случаев уже было, емнип. Но у тех был весь набор ништяков в виде диабета и ожирения, на это и списали, чтобы панику не поднимать.
MAKAKA # 0 ⇈
:((((((((((
bootcamp_dropout # 0 ⇈
gologub # 0 ⇈
> «Опера. Хроники убойного отдела», «Молодежка» и других. Также играл в > театре.
и проиграл
nuTepcKuu_nemyx # 0 ⇈
bootcamp_dropout # 0
PolinaAksenova # 0
TOPT # 0
guest # 0 ⇈
JloJle4Ka # 0 ⇈
TOPT # 0 ⇈
guest # 0
TOPT # 0 ⇈
guest # 0 ⇈
guest # 0
JloJle4Ka # 0
guest # 0 ⇈
bootcamp_dropout # 0
tldr веб программисты опять убили что-то высокое и светлое
DypHuu_niBEHb # 0 ⇈
Идея спроектировать всю систему на бумажечке в терминах диаграмм не выстрелила, как и многие пафосные идеи начала века
Desktop # 0 ⇈
но имхо идея в основе всего этого Rational это больной сон нестабильного манагера, который мечтает из диаграмм нагенерить готовый проект без этих ваших программистов
потому в некотором смысле программисты противодействуют прогрессу лол
KoWe4Ka_l7porpaMMep # 0 ⇈
DypHuu_niBEHb # 0 ⇈
К примеру sequence diagram вполне полезны
KoWe4Ka_l7porpaMMep # 0 ⇈
Сделали же «Coq», чтобы не на листочке всякие формулы рисовать-раскобенивать, а оно сами себя самого раскобенивало.
CHayT # 0 ⇈
PlantUML?
DypHuu_niBEHb # 0 ⇈
JloJle4Ka # 0 ⇈
DypHuu_niBEHb # 0 ⇈
JloJle4Ka # 0 ⇈
HoBorogHuu_nemyx # 0 ⇈
А по стене ползет пельмень,
И все коленки в огурцах,
Он деревянный, как кирпич,
Он волосатый, как трамвай,
А эта песня про любовь
И ты её не забывай…
guest # 0 ⇈
Мне такое нравится
HoBorogHuu_nemyx # 0 ⇈
https://youtu.be/3iTL04GiNrY
https://youtu.be/YmSR4VindLM
Desktop # 0 ⇈
есть веб(!)-сервисы, которые на основе того же формата умеют генерировать что-то более-менее симпатичное
впрочем, если рендерить в ASCII, то какая разница
JloJle4Ka # 0 ⇈
Получится подземелье для нетхака.
Desktop # 0 ⇈
CHayT # 0 ⇈
Если ты про lucidchart, то я им пользовался, и категорически не советую.
Возможности по коллаборации, контролю версий и прочему в разы проигрывают uml файликам в гите и makefile'ам.
Плюс в долгой перспективе хранение документации отдельно от кода превращается в квест по поиску того, у кого остались права на доступ к диаграмме, когда старая команда уже разбежалась.
Пусть этим зумеры пользуются, короче.
DypHuu_niBEHb # 0 ⇈
причем каждую неделю будет выходить новый крутой сервис, и часть документации будет перекладываться туда
Desktop # 0 ⇈
еле название вспомнил
CHayT # 0 ⇈
Такой /dev/null as a service, в общем.
Desktop # 0 ⇈
ну а так в нём смысла вообще нет, я могу зайти на сайт плантумл и получить те же результаты
Desktop # 0 ⇈
так что зумеров больше, чем может показаться
CHayT # 0 ⇈
Не работай с джава мэнами, работай с сапиенсами.
Desktop # 0 ⇈
ты мне уже советовал поехать в Японию работать с травоядными мужчинами. боюсь, на всех не хватит
а чо кстати не на Шведщину? слишком много Ротоёбссонов?
CHayT # 0 ⇈
Почему работать? В меме, на который я ссылался, было следующее "поезжайте в Японию: ничего не делаешь, а всё есть".
Desktop # 0 ⇈
DypHuu_niBEHb # 0 ⇈
Desktop # 0 ⇈
CHayT # 0 ⇈
Зачем рендерить в аску? Я свои MSC'шки рендерю в SVG с кликабельными ссылками на код. Рекомендую.
Desktop # 0 ⇈
- Михаэль Шумахер?
CHayT # 0 ⇈
Desktop # 0 ⇈
откуда кстати код на этапе рисования диаграмм?
ну если мы конечно не говорим про один популярный способ knowledge transfer'а...
CHayT # 0 ⇈
Да.
> откуда кстати код на этапе рисования диаграмм?
Последний раз я такие кликабельные диаграммки пилил для внутренних протоколов уже давно существующей питушни, чтобы быстрее в ней копаться.
Но в целом, если у вас стадия диаграмм отдельно от стадии кодинга, то ждите agile-инквизицию. Если серьёзно, то на моей практике, проекты, сильно разделющие эти две фазы обычно всасывают из-за таких прозаических причин, как нулевая латентность и бесконечная пропускная способность сети в мире UML, ограниченной информации о 3rd party, и т.д.
Desktop # 0 ⇈
в целом я считаю, что UML немножко морально устарел в любом случае, так что не слишком сожалею
bormand # 0 ⇈
А что там устарело то?
Какие-то полезные диаграммы можно для себя найти, чтобы не придумывать велосипед.
Desktop # 0 ⇈
или это нинужно?
CHayT # 0 ⇈
Диаграммы нужно пилить про неявное.
DypHuu_niBEHb # 0 ⇈
Чтобы пояснить какой-нить паттерн, например.
Или в целом разъяснить архитектуру какого-то говна
Desktop # 0 ⇈
диаграмма типа есть, но нафиг не нужна. это и называется "немножко морально устарел"
bormand # 0 ⇈
Всё лучше, чем на коленке хуячить диаграммы без какого-либо стандарта.
Desktop # 0 ⇈
мне не мешает в общем-то, но бритва Оккама, все дела
а то опять попытка стандартизировать абсолютно всё, которая ожидаемо заканчивается протёкшими абстракциями
а потом мы удивляемся, а чо почти никто не пользуется (и нет, веб-девелоперы на этот раз не виноваты)
DypHuu_niBEHb # 0 ⇈
Desktop # 0 ⇈
ещё вот вопросик: как мне изобразить хитросочинённый Swift-like энам, в котором значения могут содержать другие значения?
DypHuu_niBEHb # 0 ⇈
В классе тоже. Абстрактный класс, и у него три метода реализовано, три нет.
>хитросочинённый Swift-like энам,
Наверное как наследование и has-a
Типа Apple наследует Fruit, и имеет seed.
А что это как енум реализуется, так это уже свойства языка
Но я не настоящий сваршик
Desktop # 0 ⇈
- ну ок, но отличие от не-абстрактного класса ты ж сам видишь
> Типа Apple наследует Fruit, и имеет seed.
А что это как енум реализуется, так это уже свойства языка
- пока выглядит так, как будто на каждый case такого энама придётся в диаграмме заводить свой блок для типа.
DypHuu_niBEHb # 0 ⇈
Абстрактный класс пишется курсивом, насколько я помню.
Вероятно и методы тоже, надо глянуть
> на каждый case такого энама придётся в диаграмме заводить свой блок для типа.
Возможно, что да.
Класс диаграммы описывают только чистые классы без того сахара, который для них есть в языках
bormand # 0 ⇈
Почему при слове "UML" все начинают вспоминать нахуй никому не нужные диаграммы наследования?
Там ведь десятки разных диаграмм стандартизировали, а не только это унылое говно...
Desktop # 0 ⇈
CHayT # 0 ⇈
MSC особенно полезны, без них объяснить, как работает какой-то сложный сетевой протокол проблематично.
DypHuu_niBEHb # 0 ⇈
Теперь у нас много диаграмм, но в них неправда
Desktop # 0 ⇈
но там всё-таки они о себе ярче напоминают
Desktop # 0 ⇈
bootcamp_dropout # 0 ⇈
описанные в статье malala диаграммы почаще
KoWe4Ka_l7porpaMMep # 0 ⇈
JloJle4Ka # 0
https://m.habr.com/ru/post/561340/
Оказывается, в русском как минимум пятнадцать падежю...
Desktop # 0 ⇈
DypHuu_niBEHb # 0 ⇈
COPOKA # 0 ⇈
https://ilyabirman.ru/meanwhile/all/cases/
nepeKamHblu_nemyx # 0
https://govnokod.ru/27460
https://govnokod.xyz/_27460/
Desktop # 0 ⇈
guest # 0
This morning, I opened a mail using the Outlook application and immediately, a weird sound started playing on my Android phone (like someone was speaking in spanish with noises around the person speaking). I exited all running applications, sound was still playing. I turned my phone into Flight mode, the sound stopped. I turned the Wifi on again (and only the Wifi), it resumed. I rebooted my phone and it no longer happens (even after opening the mail again).
I scanned my phone 3 times using different applications (such as Avast) and everything is fine according to them.
https://security.stackexchange.com/questions/258729/have-i-been-hacked-after-opening-email-without-clicking-the-attachment
bormand # 0 ⇈
CHayT # 0 ⇈
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0