- 1
IT Оффтоп #54
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
IT Оффтоп #54
#26: https://govnokod.ru/26050 https://govnokod.xyz/_26050
#27: https://govnokod.ru/26340 https://govnokod.xyz/_26340
#28: https://govnokod.ru/26372 https://govnokod.xyz/_26372
#29: https://govnokod.ru/26385 https://govnokod.xyz/_26385
#30: https://govnokod.ru/26413 https://govnokod.xyz/_26413
#31: https://govnokod.ru/26423 https://govnokod.xyz/_26423
#32: https://govnokod.ru/26440 https://govnokod.xyz/_26440
#33: https://govnokod.ru/26449 https://govnokod.xyz/_26449
#34: https://govnokod.ru/26456 https://govnokod.xyz/_26456
#35: https://govnokod.ru/26463 https://govnokod.xyz/_26463
#36: https://govnokod.ru/26508 https://govnokod.xyz/_26508
#37: https://govnokod.ru/26524 https://govnokod.xyz/_26524
#38: https://govnokod.ru/26539 https://govnokod.xyz/_26539
#39: https://govnokod.ru/26556 https://govnokod.xyz/_26556
#40: https://govnokod.ru/26568 https://govnokod.xyz/_26568
#41: https://govnokod.ru/26589 https://govnokod.xyz/_26589
#42: https://govnokod.ru/26600 https://govnokod.xyz/_26600
#43: https://govnokod.ru/26604 https://govnokod.xyz/_26604
#44: https://govnokod.ru/26627 https://govnokod.xyz/_26627
#45: https://govnokod.ru/26635 https://govnokod.xyz/_26635
#46: (vanished) https://govnokod.xyz/_26646
#46: (vanished) https://govnokod.xyz/_26654
#47: https://govnokod.ru/26671 https://govnokod.xyz/_26671
#48: https://govnokod.ru/26707 https://govnokod.xyz/_26707
#49: https://govnokod.ru/26750 https://govnokod.xyz/_26750
#49: https://govnokod.ru/26776 https://govnokod.xyz/_26776
#50: https://govnokod.ru/26804 https://govnokod.xyz/_26804
#51: https://govnokod.ru/26809 https://govnokod.xyz/_26809
#52: https://govnokod.ru/26817 https://govnokod.xyz/_26817
#53: https://govnokod.ru/26833 https://govnokod.xyz/_26833
nepeKamHblu_nemyx # 0
Этот оффтоп сгенерирован автоматически.
Индекс оффтопов: https://index.gcode.space/.
Зеркала Говнокода и полезные ресурсы:
* https://govnokod.xyz/
* https://gcode.space/
* @GovnokodBot в «Telegram»
Desktop # 0
gost # 0 ⇈
Desktop # 0 ⇈
gost # 0 ⇈
Desktop # 0 ⇈
Desktop # 0 ⇈
defecate-plusplus # 0 ⇈
Myxa # 0 ⇈
MAKAKA # 0 ⇈
Myxa # 0 ⇈
defecate-plusplus # 0 ⇈
А голубей - императив. Стыдно не знать
MAKAKA # 0 ⇈
не буду
defecate-plusplus # 0 ⇈
MAKAKA # 0 ⇈
Desktop # 0 ⇈
Комить @ голубей
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
MAKAKA # 0 ⇈
Чтобы заразиться чем-то голубя, нужно или вдохнуть его говно, или съесть сырого голубя.
Desktop # 0 ⇈
> Чтобы заразиться чем-то голубя, нужно или вдохнуть его говно, или съесть сырого голубя.
- а от макаки?
MAKAKA # 0 ⇈
К сожалению, от обезьяны можно заразиться, она куда ближе к человеку.
Какие-то больные люди в эпоху Великий Открытий трахнули обезьяну, и заразились сифилисом. Говорят, у человека так эта болезнь и появилась.
Desktop # 0 ⇈
MAKAKA # 0 ⇈
Desktop # 0 ⇈
XYPO3BO3 # 0 ⇈
MAKAKA # 0 ⇈
ревертнул голубей, проверь
Desktop # 0 ⇈
Комитить голубей, скрипты гонять
XYPO3BO3 # 0 ⇈
Комитил в репы голубей.
MAKAKA # 0 ⇈
Гоолубь -- коммит!
Desktop # 0 ⇈
https://youtu.be/H3E6jH6iP5I
Myxa # 0 ⇈
Не пулл реквест и не коммит.
Только шёлковое сердце, шёлковое сердце
Никогда не будем мерджить.
Okay_guy # 0 ⇈
Не пулл реквест и не коммит.
Только шёлковое сердце, шёлковое сердце
Никогда не будем мерджить.
Okay_guy # 0 ⇈
Не пулл реквест и не коммит.
Только шёлковое сердце, шёлковое сердце
Никогда не будем мерджить.
Okay_guy # 0 ⇈
Не пулл реквест и не коммит.
Только шёлковое сердце, шёлковое сердце
Никогда не будем мерджить.
Okay_guy # 0 ⇈
Не пулл реквест и не коммит.
Только шёлковое сердце, шёлковое сердце
Никогда не будем мерджить.
Okay_guy # 0 ⇈
Не пулл реквест и не коммит.
Только шёлковое сердце, шёлковое сердце
Никогда не будем мерджить.
Okay_guy # 0 ⇈
Не пулл реквест и не коммит.
Только шёлковое сердце, шёлковое сердце
Никогда не будем мерджить.
Okay_guy # 0 ⇈
Не пулл реквест и не коммит.
Только шёлковое сердце, шёлковое сердце
Никогда не будем мерджить.
Okay_guy # 0 ⇈
Не пулл реквест и не коммит.
Только шёлковое сердце, шёлковое сердце
Никогда не будем мерджить.
Okay_guy # 0 ⇈
Не пулл реквест и не коммит.
Только шёлковое сердце, шёлковое сердце
Никогда не будем мерджить.
Okay_guy # 0 ⇈
Не пулл реквест и не коммит.
Только шёлковое сердце, шёлковое сердце
Никогда не будем мерджить.
Desktop # 0 ⇈
Никто не комитит здесь в гит голубей
Здесь всегда
Светит [vanished]
MAKAKA # 0 ⇈
Myxa # 0 ⇈
Любили мёрждить ветра
И комитили камни.
MAKAKA # 0 ⇈
ооо, https://www.ozon.ru/context/detail/id/33367571/
Okay_guy # 0 ⇈
Комитил в репы голубей.
Okay_guy # 0 ⇈
Комитил в репы голубей.
Okay_guy # 0 ⇈
Комитил в репы голубей.
Okay_guy # 0 ⇈
Комитил в репы голубей.
Okay_guy # 0 ⇈
Комитил в репы голубей.
Okay_guy # 0 ⇈
Комитил в репы голубей.
Okay_guy # 0 ⇈
Комитил в репы голубей.
Okay_guy # 0 ⇈
Комитил в репы голубей.
Okay_guy # 0 ⇈
Комитил в репы голубей.
Okay_guy # 0 ⇈
Комитил в репы голубей.
Okay_guy # 0 ⇈
Комитил в репы голубей.
Okay_guy # 0 ⇈
Комитил в репы голубей.
Okay_guy # 0 ⇈
Комитил в репы голубей.
Okay_guy # 0 ⇈
Комитил в репы голубей.
Okay_guy # 0 ⇈
Комитил в репы голубей.
Okay_guy # 0 ⇈
Комитил в репы голубей.
Okay_guy # 0 ⇈
Комитил в репы голубей.
Okay_guy # 0 ⇈
Комитил в репы голубей.
Okay_guy # 0 ⇈
Комитил в репы голубей.
Okay_guy # 0 ⇈
Комитил в репы голубей.
Okay_guy # 0 ⇈
Комитил в репы голубей.
Okay_guy # 0 ⇈
Комитил в репы голубей.
Okay_guy # 0 ⇈
Комитил в репы голубей.
Okay_guy # 0 ⇈
Комитил в репы голубей.
Okay_guy # 0 ⇈
Комитил в репы голубей.
Okay_guy # 0 ⇈
Комитил в репы голубей.
Okay_guy # 0 ⇈
Комитил в репы голубей.
Okay_guy # 0 ⇈
Комитил в репы голубей.
Okay_guy # 0 ⇈
Комитил в репы голубей.
Okay_guy # 0 ⇈
Комитил в репы голубей.
XYPO3BO3 # 0 ⇈
Мозг автоматически исправляет опечатки, поэтому мы видим ожидаемое слово «КОРМИТЬ».
bormand # 0 ⇈
Desktop # 0 ⇈
MAKAKA # 0 ⇈
Впрочем, это гипотеза (или байка), кажется, серьезных пруфов нет. Про спид тоже что-то похожее говорили.
Короче, обезьян лучше не трогать
Desktop # 0 ⇈
MAKAKA # 0 ⇈
Ученые научили обезьян играть в компьютерные игры и пришли к выводу, что приматы демонстрируют ту же стратегию поведения, что и геймеры-люди.
https://novosti-n.org/ukraine/Obezyani-osvoyly-kompyuternie-ygri-y-prokachalys-do-novogo-urovnya--26735
Desktop # 0 ⇈
Myxa # 0 ⇈
XYPO3BO3 # 0 ⇈
Доступ к информационному ресурсу ограничен на основании Федерального закона от 27 июля 2006г. №149-ФЗ "Об информации, информационных технологиях и о защите информации".
bormand # 0 ⇈
TOPT # 0 ⇈
MAKAKA # 0 ⇈
Наливкин вот ходит
TOPT # 0 ⇈
TOPT # 0 ⇈
MAKAKA # 0
Я хотел его спросить, использует ли он в работе хаскель и генетические алгоритмы, или бойлерплейтит на решеточке на галёре
Desktop # 0 ⇈
MAKAKA # 0 ⇈
или нет?
Desktop # 0 ⇈
> выебистый
/0
Ну вообще он тут вроде всплывал не так давно, можешь поспамить ему ответами, может призовёшь
MAKAKA # 0 ⇈
Fike # 0 ⇈
Okay_guy # 0 ⇈
или нет?
Okay_guy # 0 ⇈
или нет?
Okay_guy # 0 ⇈
или нет?
Okay_guy # 0 ⇈
или нет?
Okay_guy # 0 ⇈
или нет?
Okay_guy # 0 ⇈
или нет?
Okay_guy # 0 ⇈
или нет?
Okay_guy # 0 ⇈
или нет?
Okay_guy # 0 ⇈
или нет?
Okay_guy # 0 ⇈
или нет?
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
gost # 0
Эх, гуляй душа!
MAKAKA # 0 ⇈
guest # 0 ⇈
Почему не NetBeans и почему не Idea?
gost # 0 ⇈
MAKAKA # 0 ⇈
А Idea имеет охуилион инспекций, рефакторингов, null safe из коробки, клиент баз данных, поддержка питона (в точ и фласка), JS, HTML, и еще куча всякий питушни
Правда, всё начиная со слова "клиент" -- платное.
Ну и еще она полезна, когда тебе надо задействовать 8 гигов памяти и 8 ядер
Кстати, выбор народа
https://twitter.com/brunoborges/status/1287969652916674563
bormand # 0 ⇈
А 12 ядер и 32 гига она поможет задействовать?
Fike # 0 ⇈
на самом деле, насколько помню, там весьма экономичный лимит на хип стоит. правда не удивлюсь, если у них все индексы в офф-хипе.
guest # 0 ⇈
Загадка для почтенной публики:
Программист попросил админа увеличить xmx.
Админ увеличил xmx, после чего программа упала с OOM.
Что произошло?
Fike # 0 ⇈
guest # 0 ⇈
Fike # 0 ⇈
guest # 0 ⇈
bormand # 0 ⇈
guest # 0 ⇈
По умолчанию в JVM64 указатель пытается занимать 4 байта (тн "сжатый" указатель). Этого хватает для адресации в районе четырех гигов (ну там чуть меньше, но не суть).
Так что если у тебя xmx три гига, то указатели будут 32 байта, чтобы не занимать ненужного.
А вот ты сделал его 5 гигов, и указатели стали занимать в два раза больше.
Если попасть в такое волшебное место, где они превращаются в 64, то по увеличение xmx приведет к oom
Шипилёша писал
bormand # 0 ⇈
3.14159265 # 0 ⇈
3.14159265 # 0 ⇈
Ложь и пиздежь.
-XX:+UseCompressedOops работает вплоть до 32Gb.
Ибо Йажа-объект занимает 8 байт. И таких объектов можно насрать до 2³²
bormand # 0 ⇈
3.14159265 # 0 ⇈
8 байт, а не бит.
Йажа new Object() занимает 64 бита. Меньше нельзя.
Размеры объектов выровнены по 8 бат. Потому это значение является единицей минимальной адресации в режиме +UseCompressedOops.
bormand # 0 ⇈
Я про mov eax, [ebx * 8] чтобы отдельную инструкцию на декомпрессию поинтера не тратить.
3.14159265 # 0 ⇈
>Я про mov eax, [ebx * 8] чтобы отдельную инструкцию на декомпрессию поинтера не тратить.
Да-да, я понял.
3.14159265 # 0 ⇈
Yes, sir!
> А как на других процах?
guest # 0 ⇈
"Верно. Только не выиграл, а проиграл, не в карты, а в бильярд, и не рабинович, а иванов"
Суть, однако, примерно такая
3.14159265 # 0 ⇈
Материалы для внеклассного чтения:
https://en.wikipedia.org/wiki/X32_ABI
Though the x32 ABI limits the program to a virtual address space of 4 GiB, it also decreases the memory footprint of the program by making pointers smaller. This can allow it to run faster by fitting more code and more data into cache.[1][2][3] The best results during testing were with the 181.mcf SPEC CPU 2000 benchmark, in which the x32 ABI version was 40% faster than the x86-64 version.[3][4] On average, x32 is 5–8% faster on the SPEC CPU integer benchmarks compared to x86-64.
guest # 0 ⇈
Там дело в том, что дажве нужно 29 бит, но нужно быть кратным восьми (иначе был бы ад) потому три бита всегда свободны (всегда нули).
Если их использовать, то можно хранить 32+3 бита, то есть 2^35 то есть 32
По кра так написано тут
https://www.baeldung.com/jvm-compressed-oops
Может быть и пиздеж
Fike # 0 ⇈
ну ты б еще у пхпшника спросил какие кавычки быстрей
gost # 0 ⇈
defecate-plusplus # 0 ⇈
Если на контору, то там несколько возможностей сэкономить при покупке. Мы с 50% скидкой закупили, когда денег заработали.
3.14159265 # 0 ⇈
Эклипс стал хуже по сравнению с 00ми (тормознутее, жрёт в разы больше памяти).
При этом остался таким же уёбищным. Синтаксис С++ нормально не переваривает.
А вот Нетбинс мне понравился. Пришлось какие-то плагины поставить, но в итоге всё завелось и работает весьма шустро.
Идея, для Йажи, кмк удобнее всего.
Там куча примочек, без которых на Йаже и окружающих её фреймворках довольно трудно срать. Но тут дело в том что Йажа нинужна.
Desktop # 0 ⇈
и
Лажескрипт
defecate-plusplus # 0 ⇈
не выходя из йдеа делается жаба, котёл, жс/тс, реакт, постгрес и оракл, и даже баш, маркдаун, докер и прочее
для дотнета *идор надо запускать, да (остальное там то же)...
так что хз что там кому не нужно
3.14159265 # 0 ⇈
Типичный набор копропротивного уёб-скриптуха.
Okay_guy # 0 ⇈
Типичный набор копропротивного уёб-скриптуха.
Okay_guy # 0 ⇈
Типичный набор копропротивного уёб-скриптуха.
Okay_guy # 0 ⇈
Типичный набор копропротивного уёб-скриптуха.
Okay_guy # 0 ⇈
Типичный набор копропротивного уёб-скриптуха.
Okay_guy # 0 ⇈
Типичный набор копропротивного уёб-скриптуха.
Okay_guy # 0 ⇈
Типичный набор копропротивного уёб-скриптуха.
Okay_guy # 0 ⇈
Типичный набор копропротивного уёб-скриптуха.
Okay_guy # 0 ⇈
Типичный набор копропротивного уёб-скриптуха.
Okay_guy # 0 ⇈
Типичный набор копропротивного уёб-скриптуха.
Okay_guy # 0 ⇈
Типичный набор копропротивного уёб-скриптуха.
Fike # 0 ⇈
guest # 0 ⇈
реппер сява
Steve_Brown # 0 ⇈
Там можно через qbs даже свои компиляторы для контроллеров привернуть.
guest # 0 ⇈
А что нужно, кстати? На чем паутинщику писать задний конец?
defecate-plusplus # 0 ⇈
во-вторых, двухзвенка лучше чем трехзвенка
в-третьих, фронт может подгружать данные из Local Storage или на крайняк с CD диска, распространяемого Почтой России по заказу с предоплатой
в-пятых, нетбинс поддерживает C++
в-шестых, четвертого пункта нет
guest # 0 ⇈
https://wapp.tcl.tk/home/doc/trunk/docs/intro.md
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
guest # 0 ⇈
https://www.parser.ru/docs/lang/
Или так
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
guest # 0 ⇈
http://www.mivascript.com/topic/operators.html
Desktop # 0 ⇈
вот именно
MAKAKA # 0 ⇈
И вообще операторы очень легко читаемые. Писать на таком языке -- одно удовольствие
bormand # 0 ⇈
MAKAKA # 0 ⇈
Так он тогда и зопу напоминает, и jspx.
Так-то говно, конечно
Впрочем, как шваронихзатор сойдет
bormand # 0 ⇈
MAKAKA # 0 ⇈
XLST это апогей светлой идеи двадцатилетней давности о том, что всё должно быть сделано на XML.
Desktop # 0 ⇈
Desktop # 0 ⇈
- какой Keep Alive )))
Desktop # 0 ⇈
Myxa # 0 ⇈
Не доплыть ████ с того бережка.
[УДАЛЕНО] прячут лунный свет,
Полететь бы ███, да вот [ДАННЫХ НЕТ]
Myxa # 0
MAKAKA # 0 ⇈
Myxa # 0
bormand # 0 ⇈
gost # 0 ⇈
bormand # 0 ⇈
gost # 0 ⇈
Myxa # 0 ⇈
bormand # 0 ⇈
Desktop # 0 ⇈
Кстати, кто сможет нарисовать пизду палочкоме?
bormand # 0 ⇈
gost # 0
Вместо одного раза запускается четыре. Бамп отсосу системдоблядей!
gost # 0 ⇈
Вот уж и вправду прыщебляди соснули.
Myxa # 0 ⇈
3.14159265 # 0 ⇈
>2020-08-03 19:46:04 INFO MainThread perekat_check.py:55 Offtops to perekat: []
>2020-08-03 19:46:15 INFO MainThread perekat_check.py:55 Offtops to perekat: []
>2020-08-03 21:46:04 INFO MainThread perekat_check.py:55 Offtops to perekat: []
>2020-08-03 21:46:15 INFO MainThread perekat_check.py:55 Offtops to perekat: []
Какой паттерн )))
gost # 0 ⇈
bormand # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
MAKAKA # 0 ⇈
Кстати, поздравлляю прыще блядей с тем, что теперь у них два способа сделать одно и тоже: крон и таймеры
Нужно еще четыре
3.14159265 # 0 ⇈
А оно и вправду так.
>Вместо одного раза запускается четыре.
А ядра 4? Может там автоЖопаПараллель?
Myxa # 0 ⇈
Вкусняшка!
Desktop # 0 ⇈
Myxa # 0 ⇈
Desktop # 0 ⇈
Desktop # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
guest # 0 ⇈
Большинство дистрибутивов не может ошибаться
guest # 0
https://twitter.com/ctrlshifti/status/1288745146759000064
guest # 0
вопрос
обязательно ли учить сортировку пузырьком?
допустим меня попросят её написать, а я скажу, что я в упор не помню алгоритм, а помню только сортировку выбором и квиксорт, они мне перезвонят или разрешат загуглить?
[/quote]
https://2ch.hk/pr/arch/2019-07-13/res/1412610.html
guest # 0
https://i.postimg.cc/1X4PRPJ8/ms.png *
* не вовремя спрыгнул с фастирнга
Myxa # 0 ⇈
Fike # 0 ⇈
admin # 0
Бля ору
https://habr.com/ru/company/dodopizzadev/blog/501346/comments/#comment_21621580
Desktop # 0 ⇈
Desktop # 0
https://career.habr.com/vacancies/1000060985
Убогосайт
defecate-plusplus # 0 ⇈
говорил, деньги хорошие, прям более чем хорошие
а вот развиваться охота как специалисту, новое узнавать, себя реализовывать, вот затем и пришел на собес
да и в целом это пассивный доход, времени свободного вагон
а к нам не пошёл в итоге
Desktop # 0 ⇈
defecate-plusplus # 0 ⇈
если ты не тупой "дата-соентист", который суть оператор блекбокса напитоне вышло-не-вышло, при этом пузырёк не напишешь на собесе (тм) (таких на двух стульях овер 95% саентологов блять), а натурально ма-те-ма-тик, ну там, цепи маркова, фильтр кальмана, статы, тогда у тебя есть шанс нормально угореть по вечерам и написать "стратегию", которую ты передаешь вот такой конторе или аналогичной (лучше буржуйской)
контора эта предоставляет услуги брокера - давайте свои деньги, говорите на что ставить, понадежнее и менее рисково, или более рисково и т.д.
там твоя стратэгия крутится в пуле вместе с остальными, думаю, сначала тестируется, а затем прямо в пул и засаживается, в "портфельное инвестирование" (возможно, даже теги ей какие-нить выставляются, типа высоко рисковая и т.д.)
приносит, например, от случая к случаю убыток или доход, если доход нормально (а ты, очевидно, будешь постоянно корректировать своего робота), тогда тебе перепадает % с %, который получает эта контора-брокер
контора-брокер и так живет заебись, поэтому и с написателями стратэгий нормально делятся
3.14159265 # 0 ⇈
Известно какая доля ма-те-ма-тика от профита с чужих денег?
defecate-plusplus # 0 ⇈
с таким пассивным доходом можно съебаться в страну вечного лета и ни о чем не париться
3.14159265 # 0 ⇈
Рискуешь чужими деньгами. С тобой делятся в случае профита.
Интересно какой процент достаётся автору алгоритмов и конторе.
defecate-plusplus # 0 ⇈
полагаю, это на уровне испарения для брокера
он говорил, что 300+ т.р., если не угорать по хардкору, приходит
иногда почти 1М получал
но его стратегии в топ-топ всегда, там тоже своя система рейтингов есть, соцсоревнование блять
брокер американский, канеш
3.14159265 # 0 ⇈
Но если он такой топовый аналитик, почему сам не торгует по своим стратегиям?
guest # 0 ⇈
Лям пассивного дохода это круть конечно.
Я знаю сколько-то "датасайнтистов" и "ML инжеренов', они конечно ничего такого и близко не могут
3.14159265 # 0 ⇈
В этом и проблема. Алгоритм могут просто спиздить.
Но Д++ говорит что это буржуи. У них патентное право. М.б. как-то лучше охраняются интеллекутальная собственность.
guest # 0 ⇈
Ну грубо говоря, я вывел, что когда значение какой-то функции лежит в таком-то отрезке, то надо продавать фантики.
Все продали, и обосрались, а я в шоколаде. Тогда они начали тюнить свои стратегии, мир изменился, и моя стратегия -- всё.
Кажется, что это бесконечная гонка.. Впрочем, в мире много чего так устроено
Okay_guy # 0 ⇈
с таким пассивным доходом можно съебаться в страну вечного лета и ни о чем не париться
Okay_guy # 0 ⇈
с таким пассивным доходом можно съебаться в страну вечного лета и ни о чем не париться
Okay_guy # 0 ⇈
с таким пассивным доходом можно съебаться в страну вечного лета и ни о чем не париться
Okay_guy # 0 ⇈
с таким пассивным доходом можно съебаться в страну вечного лета и ни о чем не париться
Okay_guy # 0 ⇈
с таким пассивным доходом можно съебаться в страну вечного лета и ни о чем не париться
Okay_guy # 0 ⇈
с таким пассивным доходом можно съебаться в страну вечного лета и ни о чем не париться
Okay_guy # 0 ⇈
с таким пассивным доходом можно съебаться в страну вечного лета и ни о чем не париться
Okay_guy # 0 ⇈
с таким пассивным доходом можно съебаться в страну вечного лета и ни о чем не париться
Okay_guy # 0 ⇈
с таким пассивным доходом можно съебаться в страну вечного лета и ни о чем не париться
Okay_guy # 0 ⇈
с таким пассивным доходом можно съебаться в страну вечного лета и ни о чем не париться
Okay_guy # 0 ⇈
Известно какая доля ма-те-ма-тика от профита с чужих денег?
Okay_guy # 0 ⇈
Известно какая доля ма-те-ма-тика от профита с чужих денег?
Okay_guy # 0 ⇈
Известно какая доля ма-те-ма-тика от профита с чужих денег?
Okay_guy # 0 ⇈
Известно какая доля ма-те-ма-тика от профита с чужих денег?
Okay_guy # 0 ⇈
Известно какая доля ма-те-ма-тика от профита с чужих денег?
Okay_guy # 0 ⇈
Известно какая доля ма-те-ма-тика от профита с чужих денег?
Okay_guy # 0 ⇈
Известно какая доля ма-те-ма-тика от профита с чужих денег?
Okay_guy # 0 ⇈
Известно какая доля ма-те-ма-тика от профита с чужих денег?
Okay_guy # 0 ⇈
Известно какая доля ма-те-ма-тика от профита с чужих денег?
Okay_guy # 0 ⇈
Известно какая доля ма-те-ма-тика от профита с чужих денег?
Fike # 0 ⇈
Desktop # 0 ⇈
guest # 0 ⇈
Единственное нормальное айти сообщество в рунете это говнокод.ру
Давно про это говорю.
gost # 0
Какой знакомый оператор…
guest # 0 ⇈
gost # 0 ⇈
guest # 0 ⇈
Вообще ты мог бы взять простой советский function. Если ты не зашкварился о this, то он более явный кмк
gost # 0 ⇈
Я не помню, как const работает в ЙАЖАСцрипте, и поэтому для потенциально-мутабельных пельменных использую «let».
guest # 0 ⇈
Вроде есть такое правило: делайте немутабельным всё, что можно
gost # 0 ⇈
Отвратительно.
guest # 0 ⇈
Ссылка коснтантый, а объект -- нет.
Кстати, есть Object.freeze()
gost # 0 ⇈
Подтверждаю.
guest # 0 ⇈
Но ООПитуши выдумали "методы", и пришлось бы тогда вводить понятие "константный метод" (как в крестах), а это уже сложно
3.14159265 # 0 ⇈
И вообще руки помнят, потому только var, только мутабельность!!! лажасцрипт ультрамутабельность var!!! пацаны ебашьте переменные, фу, ECMA6 и консто-пидарасню, угорайте на мапах, любите старые браузеры! говорите открыто и смело прямо в лицо! var!
gost # 0 ⇈
3.14159265 # 0 ⇈
guest # 0 ⇈
чото какие-то очень старые. Даже хром на XP умеет.
3.14159265 # 0 ⇈
Огнелис 3.5 навеки в наших сердцах.
>Opera 17
...
Я вообще считаю, что нужно форкнуть какой-то старый ГГ или Снгоме и пилить минималистично быстрый браузер, поддерживающий только принципиальную питушню вроде вёб-сокетов или тега video.
guest # 0 ⇈
>Oct 7, 2013
>v.3.5.17, released March 1st, 2011
3.14159265 # 0 ⇈
Все Оперы 13+ — подделка.
Все ФФ позже 3.5 — монструозный новодел и перепитушиная питушня.
Только var! Только хардкор!
guest # 0 ⇈
3.14159265 # 0 ⇈
Вот он обрадуется всяким let!
JS нужно заморозить нахуй. И делать транспилеры из нормальных языков, а не пытаться слепить из скриптухи пулю.
А то блять понапридумывают питушни, а потом какой-то хуйнёй переводят её в ECMA5-совместимую.
guest # 0 ⇈
3.14159265 # 0 ⇈
Это означает торможение экспоненциального роста объёмов ОЗУ.
Как же разработчики браузеров и фронтомакаки это переживут?
Если последние 20 лет браузеры становились медленее, с темпами превышающими рост возможностей железа.
guest # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
3.14159265 # 0 ⇈
Ни одна Йажа-сволочь не додумалась до тулзы превращающей код 8ой явы в 4ю.
Даже Питухи не впадали в такой градус безумия как 3-to-2.
Только жсучки додумались до транспилеров и babeljs, которые превращают ES6 говно в ES5 говно.
Только жсучки.
guest # 0 ⇈
А в случае JS у тебя контроля нету(
3.14159265 # 0 ⇈
Если jar написан под 6ю, то чтобы его запустить нужно поставить 6ю и выше.
Спокойной ночи.
guest # 0 ⇈
В эпоху апплетов народ умышленно не использовал последнюю джаву, потому что не знал версии JVM клиента
Какие=то питузы даже юзали AWT, бо свинга не было в 1.1.
Спокойной ночи
3.14159265 # 0 ⇈
Есть софт, который распространяют jarниками.
Как тот же С#, требующий конкретного .net рантайма.
Разве были бекпортеры C# 3.0 в C# 1.0?
Myxa # 0 ⇈
Задумка хорошая, но реализация иногда ругается, когда source>target.
3.14159265 # 0 ⇈
Не помню такого чтобы фичи автоматом бекпортились в старые targetы.
Разве можно собрать код с генериками под 1.4?
Или код с лямбдами под 1.6?
Myxa # 0 ⇈
Например, автобоксинг/автоанбоксинг — синтаксический сахар в чистом виде. Конпелятор оттранслирует Integer i = 7 в эквивалент Integer i = new Integer(7), и результат можно запустить на 1.4.
3.14159265 # 0 ⇈
Ну разве что такую малополезную неявную питушню.
А вот варарги разве можно было? Там тоже ведь сахарок.
Okay_guy # 0 ⇈
Ну разве что такую малополезную неявную питушню.
А вот варарги разве можно было? Там тоже ведь сахарок.
Okay_guy # 0 ⇈
Ну разве что такую малополезную неявную питушню.
А вот варарги разве можно было? Там тоже ведь сахарок.
Okay_guy # 0 ⇈
Ну разве что такую малополезную неявную питушню.
А вот варарги разве можно было? Там тоже ведь сахарок.
Okay_guy # 0 ⇈
Ну разве что такую малополезную неявную питушню.
А вот варарги разве можно было? Там тоже ведь сахарок.
Okay_guy # 0 ⇈
Ну разве что такую малополезную неявную питушню.
А вот варарги разве можно было? Там тоже ведь сахарок.
Okay_guy # 0 ⇈
Ну разве что такую малополезную неявную питушню.
А вот варарги разве можно было? Там тоже ведь сахарок.
Okay_guy # 0 ⇈
Ну разве что такую малополезную неявную питушню.
А вот варарги разве можно было? Там тоже ведь сахарок.
Okay_guy # 0 ⇈
Ну разве что такую малополезную неявную питушню.
А вот варарги разве можно было? Там тоже ведь сахарок.
Okay_guy # 0 ⇈
Ну разве что такую малополезную неявную питушню.
А вот варарги разве можно было? Там тоже ведь сахарок.
Okay_guy # 0 ⇈
Ну разве что такую малополезную неявную питушню.
А вот варарги разве можно было? Там тоже ведь сахарок.
Okay_guy # 0 ⇈
Ну разве что такую малополезную неявную питушню.
А вот варарги разве можно было? Там тоже ведь сахарок.
Okay_guy # 0 ⇈
Ну разве что такую малополезную неявную питушню.
А вот варарги разве можно было? Там тоже ведь сахарок.
Okay_guy # 0 ⇈
Ну разве что такую малополезную неявную питушню.
А вот варарги разве можно было? Там тоже ведь сахарок.
Okay_guy # 0 ⇈
Ну разве что такую малополезную неявную питушню.
А вот варарги разве можно было? Там тоже ведь сахарок.
Okay_guy # 0 ⇈
Ну разве что такую малополезную неявную питушню.
А вот варарги разве можно было? Там тоже ведь сахарок.
Okay_guy # 0 ⇈
Ну разве что такую малополезную неявную питушню.
А вот варарги разве можно было? Там тоже ведь сахарок.
Okay_guy # 0 ⇈
Ну разве что такую малополезную неявную питушню.
А вот варарги разве можно было? Там тоже ведь сахарок.
Okay_guy # 0 ⇈
Ну разве что такую малополезную неявную питушню.
А вот варарги разве можно было? Там тоже ведь сахарок.
Okay_guy # 0 ⇈
Ну разве что такую малополезную неявную питушню.
А вот варарги разве можно было? Там тоже ведь сахарок.
Okay_guy # 0 ⇈
Ну разве что такую малополезную неявную питушню.
А вот варарги разве можно было? Там тоже ведь сахарок.
Myxa # 0 ⇈
Подтверждаю.
>> Все ФФ позже 3.5 — монструозный новодел и перепитушиная питушня.
А вот тут наоборот. Я ФФ начал пользоваться только с 5-й версии. До этого он невыносимо тормозил.
Монструозный новодел — это ФФ на «Растишке».
guest # 0 ⇈
У меня везде хром, даже на слаке. Там его нету в стандартной поставке, но можно скачать .deb, и есть slackbuild, который умеет его поставить
guest # 0 ⇈
Там еще область видимости вроде размером с функцию, а не с блок, не?
Okay_guy # 0 ⇈
Отвратительно.
Okay_guy # 0 ⇈
Отвратительно.
Okay_guy # 0 ⇈
Отвратительно.
Okay_guy # 0 ⇈
Отвратительно.
gost # 0 ⇈
Выглядит это дерьмо вот так: https://jsfiddle.net/p3sav2z7/, кто угадает, откуда спизжены стили — тому нихуя.
Fike # 0 ⇈
gost # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
guest # 0 ⇈
У тебя есть issue в github? Я бы может поправил чонить, и послал тебе PR.
Я более-ли-менее умею в веб фулстек говно, хотя и стесняюсь этого
gost # 0 ⇈
admin # 0 ⇈
guest # 0 ⇈
Desktop # 0 ⇈
admin # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
Дано:
Я в Питере, VPS в Литве.
На сервере
На клиенте, сру с i3770k (i7 ivy bridge)
Запускал 5 раз.
Из пяти раз упало 2 раза:
Размер конечно маленький, но всё таки видно, что пакеты перемешиваются не так, что бы часто.
Судя по пяти трейсам, она ходят обычно одним и тем же путём (через Москву)
А можешь проверить у себя?
gost # 0 ⇈
admin # 0 ⇈
TOPT # 0 ⇈
guest # 0 ⇈
inkanusinho # 0 ⇈
admin # 0 ⇈
Fike # 0 ⇈
3.14159265 # 0 ⇈
>https://vuetifyjs.com/en/components/dividers/
Сайт заметно подлагивает. Фу.
Desktop # 0 ⇈
Но это же какой-то ведрогмылодизайн
Fike # 0 ⇈
Desktop # 0 ⇈
Меня просто, как пользователя ведра, от материал-дизайна уже тошнит
Fike # 0 ⇈
3.14159265 # 0 ⇈
Сорта говна.
Однако «bootstrap» это злобный, очень мерзкий пиздец.
И уж лучше «вуй», «материал» и прочая хипстерская питушня.
Но ещё лучше как сделано на ngk.
gost # 0 ⇈
Автозавершение юзеров в поиске. Проверь на https://gcode.space/#!/search, повводи там во втором поле какие-нибудь ники.
> bootstrap ui
Слишком жирно.
admin # 0 ⇈
Desktop # 0 ⇈
admin # 0 ⇈
Гость не добавил версию в урлы статики?
gost # 0 ⇈
А как? Там надо сам index.html обновлять.
guest # 0 ⇈
gost # 0 ⇈
guest # 0 ⇈
* сервер сообщает hash и дату изменения файла
* клиент ее запоминает
* клиент сообщает серверу известный ему хеш и дату файла
* сервер говорит либо 304 not modified, либо 200 вот тебе новый файл
То-есть старое говно никогда не закешируется
нет разве?
gost # 0 ⇈
Тем не менее, моя мобильная хромая «Опера» кэширует «/» несмотря на все эти ваши last-modified.
guest # 0 ⇈
там не много, но полезно
https://developer.mozilla.org/en-US/docs/Web/HTTP/Caching
Вруби
Cache-Control: no-cache или даже no-store для ночала
gost # 0 ⇈
Тогда у меня вообще кэша не будет, а он важен для быстрой загрузки.
admin # 0 ⇈
bormand # 0 ⇈
admin # 0 ⇈
bormand # 0 ⇈
Myxa # 0 ⇈
gost # 0 ⇈
И так — практически в любом моменте. X должно всегда работать вот так, но иногда работает не так, многие браузеры выполняют его как Y, а некоторые современные — как Z. Ебитесь как хотите.
Или вот, события клавиатуры, хотим мы узнать, какую клавишу нажали. В современных браузерах это делается при помощи «event.key», там хранится нажатый символ или название кнопки («ArrowUp», «Escape»), заебись. Но вот если надо поддерживать что-то более старое — надо использовать «event.keyCode» и ебаться с расшифровкой этих кодов. А ещё есть «event.which», который как «event.keyCode», только поддерживается другими браузерами. Какое же из этих трёх свойств надо использовать — хуй поймёшь.
admin # 0 ⇈
defecate-plusplus # 0 ⇈
Myxa # 0 ⇈
gost # 0 ⇈
admin # 0 ⇈
gost # 0 ⇈
admin # 0 ⇈
gost # 0 ⇈
Инженерный отдел склоняется к «Вебпаку».
admin # 0 ⇈
gost # 0 ⇈
admin # 0 ⇈
guest # 0 ⇈
И умножь время отдачи страницы в 3-5 раз.
admin # 0 ⇈
guest # 0 ⇈
Одно дело nginx через sendfile послал, а другое дело он сходил в соседний процесс через сокет, там в другом процессе питоновый код запустил шаблонизатор, ой, нахуй
admin # 0 ⇈
guest # 0 ⇈
Смешно усираться за мсекунды до первого байта, и превращать отдачу статики в генерацию говна на интерпретрованном языке в соседнем адресном пространстве.
В охулион раз лучше и правильнее сделать предкомпиляцию
admin # 0 ⇈
gost # 0 ⇈
https://gcode.space/index.html#!/search попробуй.
admin # 0 ⇈
gost # 0 ⇈
{{example}} — это значит, что скрипты сломались, а не проёбы с кэшем.
Desktop # 0 ⇈
Поскольку все шесть или сколько там питухов, которые собирались пользоваться этой фичей, уже в курсе, то что вы тут обсуждаете и хотите фиксить, я вообще не пойму.
Иньо эта фишка вообще не нужна, он просто выёживается, правда, Иньо?
gost # 0 ⇈
Видимо, у тебя и, возможно, Иньо, грузятся/грузились старые версии и index.html (где лежат стили), и шоблона search.html (где лежит сам <ul> — элемент-список с автокомплитом), скрипт не находит <ul> и падает. А у меня index.html был старым, а search.html обновился. А почему при этом грузится новая версия ngk.js — хуй пойми.
Тьфу. Ёбанный веб.
admin # 0 ⇈
admin # 0 ⇈
gost # 0 ⇈
2. Заново открой поиск, вдруг на пердыдущем шаге кэш сбросился.
3. Проверь ошибки скриптов: https://www.dummies.com/web-design-development/how-to-use-developer-tools-in-safari-on-ios/.
UPD: Ладно, похуй.
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
gost # 0 ⇈
admin # 0 ⇈
gost # 0 ⇈
Ну да, SPA же.
https://github.com/gost-gk/ngk/blob/master/static/index.html
> Сделай не index.html, а через питон - в нём есть md5.
Не, нахуй. Дёргать питон для отдачи статики — это тормозное говно (не говоря о том, что исходную проблему — агрессивное кэширование мобильных браузеров — это не решит).
Okay_guy # 0 ⇈
Инженерный отдел склоняется к «Вебпаку».
Okay_guy # 0 ⇈
Инженерный отдел склоняется к «Вебпаку».
Okay_guy # 0 ⇈
Инженерный отдел склоняется к «Вебпаку».
Okay_guy # 0 ⇈
Инженерный отдел склоняется к «Вебпаку».
Okay_guy # 0 ⇈
Инженерный отдел склоняется к «Вебпаку».
Okay_guy # 0 ⇈
Инженерный отдел склоняется к «Вебпаку».
Okay_guy # 0 ⇈
Инженерный отдел склоняется к «Вебпаку».
Okay_guy # 0 ⇈
Инженерный отдел склоняется к «Вебпаку».
Okay_guy # 0 ⇈
Инженерный отдел склоняется к «Вебпаку».
Okay_guy # 0 ⇈
Инженерный отдел склоняется к «Вебпаку».
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
admin # 0 ⇈
gost # 0 ⇈
guest # 0 ⇈
admin # 0 ⇈
guest # 0 ⇈
А что, не так?
gost # 0 ⇈
guest # 0 ⇈
gost # 0 ⇈
guest # 0 ⇈
Fike # 0 ⇈
guest # 0 ⇈
Когда их три оно не оч поможет, хотя и хуже точно не будеит
gost # 0 ⇈
UPD: Ну и, разумеется, «HTTP/2» у меня включён уже очень давно.
Fike # 0 ⇈
guest # 0 ⇈
Fike # 0 ⇈
guest # 0 ⇈
Fike # 0 ⇈
guest # 0 ⇈
Fike # 0 ⇈
guest # 0 ⇈
Fike # 0 ⇈
а так да, я хуйню спизданул
gost # 0 ⇈
Fike # 0 ⇈
guest # 0 ⇈
Как? Магией?
gost # 0 ⇈
Ну и сам по себе «server push» — такое себе изобретение: https://habr.com/post/331216/.
Fike # 0 ⇈
ну ладно, сам не, а вообще всякие дополнения типа пейджспида только в путь
Fike # 0 ⇈
дальше читать?
admin # 0 ⇈
Fike # 0 ⇈
больше ничего не скажу, она и так мне выговорила за то что я про нее в своем суицидальном канальчике писал ггг.
gost # 0 ⇈
Первый раз вижу, чтобы «Говнокод» так называли.
guest # 0 ⇈
https://pizdostradalec.livejournal.com/profile
Fike # 0 ⇈
admin # 0 ⇈
admin # 0 ⇈
gost # 0 ⇈
guest # 0 ⇈
gost # 0 ⇈
guest # 0 ⇈
admin # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Fike # 0 ⇈
их при сильном желании можно найти, но вот так
gost # 0 ⇈
>>> Edge при использовании fetch (), XMLHttpRequest или <iframe> не извлекал элемент из push-кеша
>>> Safari повёл себя странным образом. Невозможно предугадать, будет он использовать push-кеш или нет. [...] Похоже, он открывает слишком много подключений, по которым в конечном итоге распределяются запушенные ресурсы. Это значит, что вы получаете попадание в кеш только в том случае, если запросу посчастливилось использовать то же самое соединение
>>> допустим, в HTTP-кеше у вас есть элемент, который является «новым» в соответствии с его max-age, и вы пушите более новый элемент. Тогда последний будет проигнорирован в пользу первого
>>> HTTP-соединение закрывается – прощай, push-кеш
>>> Элементы в push-кеше могут использоваться только один раз
Это всё делает «server push» интересным инструментом с очень узкой областью применения. К сожалению, для «NGK» он практически бесполезен.
guest # 0 ⇈
Лучше всего собрать вебкапом статику, включить вечный кеш, а для index взять обычный кеш
Гзипованный index.html будет весить 3 копейки, бо он будет такой
И грузиться он будет 1 раз
Fike # 0 ⇈
guest # 0 ⇈
>ебаться
да, лернинговая курва там не очень прямая
3.14159265 # 0 ⇈
В остальных 5% — почистите кеш и куки.
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
gost # 0 ⇈
admin # 0 ⇈
admin # 0 ⇈
gost # 0 ⇈
https://browserhow.com/how-to-view-cache-and-clear-site-storage-in-safari-ios-ipados/
Должно помочь.
UPD: Только это попирдолит ещё и списки уёбков. Какой багор (((
Okay_guy # 0 ⇈
https://browserhow.com/how-to-view-cache-and-clear-site-storage-in-safari-ios-ipados/
Должно помочь.
UPD: Только это попирдолит ещё и списки уёбков. Какой багор (((
Okay_guy # 0 ⇈
https://browserhow.com/how-to-view-cache-and-clear-site-storage-in-safari-ios-ipados/
Должно помочь.
UPD: Только это попирдолит ещё и списки уёбков. Какой багор (((
Okay_guy # 0 ⇈
https://browserhow.com/how-to-view-cache-and-clear-site-storage-in-safari-ios-ipados/
Должно помочь.
UPD: Только это попирдолит ещё и списки уёбков. Какой багор (((
Okay_guy # 0 ⇈
https://browserhow.com/how-to-view-cache-and-clear-site-storage-in-safari-ios-ipados/
Должно помочь.
UPD: Только это попирдолит ещё и списки уёбков. Какой багор (((
Okay_guy # 0 ⇈
https://browserhow.com/how-to-view-cache-and-clear-site-storage-in-safari-ios-ipados/
Должно помочь.
UPD: Только это попирдолит ещё и списки уёбков. Какой багор (((
Okay_guy # 0 ⇈
https://browserhow.com/how-to-view-cache-and-clear-site-storage-in-safari-ios-ipados/
Должно помочь.
UPD: Только это попирдолит ещё и списки уёбков. Какой багор (((
Okay_guy # 0 ⇈
https://browserhow.com/how-to-view-cache-and-clear-site-storage-in-safari-ios-ipados/
Должно помочь.
UPD: Только это попирдолит ещё и списки уёбков. Какой багор (((
Okay_guy # 0 ⇈
https://browserhow.com/how-to-view-cache-and-clear-site-storage-in-safari-ios-ipados/
Должно помочь.
UPD: Только это попирдолит ещё и списки уёбков. Какой багор (((
Okay_guy # 0 ⇈
https://browserhow.com/how-to-view-cache-and-clear-site-storage-in-safari-ios-ipados/
Должно помочь.
UPD: Только это попирдолит ещё и списки уёбков. Какой багор (((
Okay_guy # 0 ⇈
https://browserhow.com/how-to-view-cache-and-clear-site-storage-in-safari-ios-ipados/
Должно помочь.
UPD: Только это попирдолит ещё и списки уёбков. Какой багор (((
3.14159265 # 0 ⇈
«Почистите кеш и куки.» ⓒ
guest # 0 ⇈
gost # 0 ⇈
А какой адрес у твоего бьюти-блога?
Desktop # 0 ⇈
Desktop # 0 ⇈
Чтобы избавиться от порчи кук, следует>>>читать далее
3.14159265 # 0 ⇈
Вёб-клизма.
Desktop # 0 ⇈
Вот молодёжь пошла, да?
3.14159265 # 0 ⇈
https://gcode.space/#!/search?q=почисти куку браузером
Okay_guy # 0 ⇈
Выглядит это дерьмо вот так: https://jsfiddle.net/p3sav2z7/, кто угадает, откуда спизжены стили — тому нихуя.
Okay_guy # 0 ⇈
Выглядит это дерьмо вот так: https://jsfiddle.net/p3sav2z7/, кто угадает, откуда спизжены стили — тому нихуя.
Okay_guy # 0 ⇈
Выглядит это дерьмо вот так: https://jsfiddle.net/p3sav2z7/, кто угадает, откуда спизжены стили — тому нихуя.
Okay_guy # 0 ⇈
Выглядит это дерьмо вот так: https://jsfiddle.net/p3sav2z7/, кто угадает, откуда спизжены стили — тому нихуя.
Okay_guy # 0 ⇈
Выглядит это дерьмо вот так: https://jsfiddle.net/p3sav2z7/, кто угадает, откуда спизжены стили — тому нихуя.
Okay_guy # 0 ⇈
Выглядит это дерьмо вот так: https://jsfiddle.net/p3sav2z7/, кто угадает, откуда спизжены стили — тому нихуя.
Okay_guy # 0 ⇈
Выглядит это дерьмо вот так: https://jsfiddle.net/p3sav2z7/, кто угадает, откуда спизжены стили — тому нихуя.
Okay_guy # 0 ⇈
Выглядит это дерьмо вот так: https://jsfiddle.net/p3sav2z7/, кто угадает, откуда спизжены стили — тому нихуя.
Okay_guy # 0 ⇈
Выглядит это дерьмо вот так: https://jsfiddle.net/p3sav2z7/, кто угадает, откуда спизжены стили — тому нихуя.
Okay_guy # 0 ⇈
Выглядит это дерьмо вот так: https://jsfiddle.net/p3sav2z7/, кто угадает, откуда спизжены стили — тому нихуя.
j123123 # 0
#гомоиконы
guest # 0 ⇈
Fike # 0 ⇈
guest # 0
Desktop # 0 ⇈
А так: только нормальный REST, только сайт как клиент API, а не этот мутант фронта и бэка.
После таких топиков я начинаю себя корить за вопрос про то, чем пхп хуже чего-либо.
guest # 0 ⇈
Fike # 0 ⇈
> Простите, это не говоно код.
Stallman # 0 ⇈
Правильно. Давайте ебать базу по максимуму, она ж всё стерпит.
gost # 0 ⇈
Глубоко… копает!
Myxa # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
gost # 0
> Пишем комментарии для сайта на чистом PHP + MySQL + Ajax
Муха, гляди — нямка!
>
Stallman # 0 ⇈
Знатное говнецо, кстати. Расмус предвидел, что макаки в основном будут использовать эту функцию исключительно ради слова "real", и реализовал веселый алгоритм получения оного:
Если идентификатор соединения не был указан, используется последнее соединение, открытое mysql_connect(). Если такое соединение не было найдено, функция попытается создать таковое, как если бы mysql_connect() была вызвана без параметров. Если соединение не было найдено и не смогло быть создано, генерируется ошибка уровня E_WARNING.
Fike # 0 ⇈
guest # 0 ⇈
Интересно, что старое говно остается в пыхе навеки, цветет там и пахнет.
Можете представить себе статью по настройке сервера, которая рекомендовала бы telnet и rcp?
Статью по C++, в которой сообщалось бы, что int это два байта (как в моем детстве), или что его нужно юзать вместо size_t?
Видели статьи по джаве, где вместо генериков люди кастили бы всё вручную?
Вероятно, нет. То, что считалось нормальным в 1999-м году, уже не считается таким в 2020.
Но только не в пыхе.
Myxa # 0 ⇈
guest # 0 ⇈
05.08.20 01:29 /#21925350
Слишком сложно.
Чтобы это понять нужно быть фул стеком.
vanchous007
05.08.20 01:32 /#21925360
Напишите в ЛС что непонятно, помогу чем смогу
Desktop # 0
guest # 0 ⇈
Visual Studio умеет похоже для Database project:
Desktop # 0 ⇈
ДатаГрип это оверкил + не на шару
К вижуалке есть тулы, но только на винду, как я понимаю
А мне бы что-то по возможности кроссплатформенное и db agnostic.
В принципе, оказалось, что плантумл умеет что-то похожее:
https://plantuml.com/ie-diagram
gost # 0 ⇈
Desktop # 0 ⇈
Кавайно выглядит и вроде то, что нужно, спасибо, сегодня побалуюсь!
Okay_guy # 0 ⇈
Кавайно выглядит и вроде то, что нужно, спасибо, сегодня побалуюсь!
Okay_guy # 0 ⇈
Кавайно выглядит и вроде то, что нужно, спасибо, сегодня побалуюсь!
Okay_guy # 0 ⇈
Кавайно выглядит и вроде то, что нужно, спасибо, сегодня побалуюсь!
Okay_guy # 0 ⇈
Кавайно выглядит и вроде то, что нужно, спасибо, сегодня побалуюсь!
Okay_guy # 0 ⇈
Кавайно выглядит и вроде то, что нужно, спасибо, сегодня побалуюсь!
Okay_guy # 0 ⇈
Кавайно выглядит и вроде то, что нужно, спасибо, сегодня побалуюсь!
Okay_guy # 0 ⇈
Кавайно выглядит и вроде то, что нужно, спасибо, сегодня побалуюсь!
Okay_guy # 0 ⇈
Кавайно выглядит и вроде то, что нужно, спасибо, сегодня побалуюсь!
Okay_guy # 0 ⇈
Кавайно выглядит и вроде то, что нужно, спасибо, сегодня побалуюсь!
Okay_guy # 0 ⇈
Кавайно выглядит и вроде то, что нужно, спасибо, сегодня побалуюсь!
guest # 0 ⇈
Если у тебя есть PyCharm professional, RubyMine или Intellij Idea Ultimate, то DataGrip там втсроен
>К вижуалке есть тулы, но только на винду, как я понимаю
Скорее всего да
>А мне бы что-то по возможности кроссплатформенное и db agnostic.
Ты хочешь визуализировать существующие базы, или просто набросать диаграмму базы?
Я такое в visio делал когда-то, но тулов много халявных
https://www.holistics.io/blog/top-5-free-database-diagram-design-tools/
Desktop # 0 ⇈
Но эти сервисы хотят регу, подписку на план, пусть даже и шаровый, много телодвижений, а выхлоп непонятен.
Вот dbdiagram кажется няшным.
> visio
- вспоминается «Городок»: «Кубики это для тех, у кого не хватает шариков»
guest # 0 ⇈
defecate-plusplus # 0 ⇈
- кого-то (кому надо в чужом проекте разобраться быстро) - тогда нужен инструмент по готовой базе подключаться;
- ты новичок и тебе надо для себя (это нормально, это правильный путь так-то);
- у тебя большая компания, и один рисует, второй согласовывает, третий криейт тейбл пишет
Для первого пункта условно идея или даже вижуал студия (вроде) или вендорный инструмент типа sql developer.
Для второго хз что, давно это было. Когда было давно, лучше всего работал power designer.
Третий - компания сама выберет, ты просто винтик.
guest # 0 ⇈
sybase power designer? Это который с четырьмя ноликами в цене?
defecate-plusplus # 0 ⇈
defecate-plusplus # 0 ⇈
На работе же если ты бд плотно занимаешься, то практически начисто сразу в .sql файлах развертывания сделать набор схем на 100+ таблиц суммарно нет большой беды. Связи, сущности, стратегия и тактике у тебя и так в голове, переносить в картинку = потерять время.
Desktop # 0 ⇈
Я в БД/ORM не особо, так, КореДата и малость сикулайта, щас вот EF
guest # 0 ⇈
Но лучше начать с нормальной реляционной СУБД, например постгри или МС-Скуля, и изучить нормализацию, индексы, оптимизатор запроса и explain итд.
Важно не превратится в мартышку, которая ORM умеет, а СУБД -- нет
Desktop # 0 ⇈
Entity relationship diagram никак не противоречит тому, что ты написал.
guest # 0 ⇈
Ладно, похуй.
Я соглашусь с д++, что хороший тул это хорошо. Он тебе сложную снежинку (snowflake) красиво расставит, наприме
defecate-plusplus # 0 ⇈
Редко кто имеет интерес разобраться качественно
Эх бля, пойти что-ли на два стула искать себе джуна на базу и все прочее..
gost # 0 ⇈
Лучше запости объявление на ГК.
defecate-plusplus # 0 ⇈
gost # 0 ⇈
MAKAKA # 0 ⇈
defecate-plusplus # 0 ⇈
guest # 0 ⇈
Давно мы не слышали: "у меня питон не ставится на windows xp, прыщебляди соснули!!"
defecate-plusplus # 0 ⇈
MAKAKA # 0 ⇈
guest # 0 ⇈
Fike # 0 ⇈
guest # 0 ⇈
фу
не может быть что-то со словом mysql хорошее
Fike # 0 ⇈
gost # 0
> Microsoft Defender начал помечать файл hosts как зловредный, если там блокируется сбор телеметрии Windows 10
> Пользователи рассказали, что если сейчас после получения последних обновлений ОС Windows 10, со включенным и также обновленным Microsoft Defender, они пытаются под аккаунтом администратора изменить файл hosts, добавив в него блокировку любых из ниже перечисленных адресов, то система просто не даст его сохранить и выдаст ошибку:
>
Это охуенно!
Ещё один весомая причина, почему автообновления винды надо вырезать под корень (если уж вообще использовать винду, ага).
guest # 0 ⇈
потому что windows без обновлений тоже говно
Можно конечно выбирать обновления вручную, если у тебя есть пара-тройка лишних недель времени в каждом месяце
Desktop # 0 ⇈
gost # 0 ⇈
Desktop # 0 ⇈
Наебнуть можно какие-то офисные сетки, а телеметрию за компанию
p.s. не наёбывать, а наебнуть!
guest # 0 ⇈
А как?
Desktop # 0 ⇈
Ну ёбушки-воробушки
gost # 0 ⇈
Desktop # 0 ⇈
Myxa # 0 ⇈
Desktop # 0 ⇈
3.14159265 # 0 ⇈
Пиздец )))
Лол. Я думал что видел всё. Но это нечто за гранью.
Конечно правильно, ибо не нужно мешать Мелкософту собирать информацию.
gost # 0
> Блог GPT-3 за две недели посетили 26 тысяч человек. Его приняли за блог обычного автора
> По его словам, за прошедшие две недели блог набрал 60 подписчиков, и только один из них догадался, что посты пишет не человек.
В дивные времена мы живём, товарищи кобенаторы!
Desktop # 0 ⇈
gost # 0 ⇈
3.14159265 # 0 ⇈
Наладим серийное производство автовореций!
Генереции не шиза, а источник контента!
Desktop # 0 ⇈
3.14159265 # 0 ⇈
>Как там в статье упомянуто, zero substantive content, pure regurgitation.
А для кого блядефикатор, царефикатор и сёмификатор пилились?
Словесная шелуха — это же слова паразиты вроде «питух», «лалка», «животное», «русня», «прыщеблядский», соединяющие крупные куски кобенады.
Okay_guy # 0 ⇈
Блог GPT-3 за две недели посетили 26 тысяч человек. Его приняли за блог обычного автора
По его словам, за прошедшие две недели блог набрал 60 подписчиков, и только один из них догадался, что посты пишет не человек.
В дивные времена мы живём, товарищи кобенаторы!
Okay_guy # 0 ⇈
Блог GPT-3 за две недели посетили 26 тысяч человек. Его приняли за блог обычного автора
По его словам, за прошедшие две недели блог набрал 60 подписчиков, и только один из них догадался, что посты пишет не человек.
В дивные времена мы живём, товарищи кобенаторы!
Okay_guy # 0 ⇈
Блог GPT-3 за две недели посетили 26 тысяч человек. Его приняли за блог обычного автора
По его словам, за прошедшие две недели блог набрал 60 подписчиков, и только один из них догадался, что посты пишет не человек.
В дивные времена мы живём, товарищи кобенаторы!
Okay_guy # 0 ⇈
Блог GPT-3 за две недели посетили 26 тысяч человек. Его приняли за блог обычного автора
По его словам, за прошедшие две недели блог набрал 60 подписчиков, и только один из них догадался, что посты пишет не человек.
В дивные времена мы живём, товарищи кобенаторы!
Okay_guy # 0 ⇈
Блог GPT-3 за две недели посетили 26 тысяч человек. Его приняли за блог обычного автора
По его словам, за прошедшие две недели блог набрал 60 подписчиков, и только один из них догадался, что посты пишет не человек.
В дивные времена мы живём, товарищи кобенаторы!
Okay_guy # 0 ⇈
Блог GPT-3 за две недели посетили 26 тысяч человек. Его приняли за блог обычного автора
По его словам, за прошедшие две недели блог набрал 60 подписчиков, и только один из них догадался, что посты пишет не человек.
В дивные времена мы живём, товарищи кобенаторы!
Okay_guy # 0 ⇈
Блог GPT-3 за две недели посетили 26 тысяч человек. Его приняли за блог обычного автора
По его словам, за прошедшие две недели блог набрал 60 подписчиков, и только один из них догадался, что посты пишет не человек.
В дивные времена мы живём, товарищи кобенаторы!
Okay_guy # 0 ⇈
Блог GPT-3 за две недели посетили 26 тысяч человек. Его приняли за блог обычного автора
По его словам, за прошедшие две недели блог набрал 60 подписчиков, и только один из них догадался, что посты пишет не человек.
В дивные времена мы живём, товарищи кобенаторы!
Okay_guy # 0 ⇈
Блог GPT-3 за две недели посетили 26 тысяч человек. Его приняли за блог обычного автора
По его словам, за прошедшие две недели блог набрал 60 подписчиков, и только один из них догадался, что посты пишет не человек.
В дивные времена мы живём, товарищи кобенаторы!
Okay_guy # 0 ⇈
Блог GPT-3 за две недели посетили 26 тысяч человек. Его приняли за блог обычного автора
По его словам, за прошедшие две недели блог набрал 60 подписчиков, и только один из них догадался, что посты пишет не человек.
В дивные времена мы живём, товарищи кобенаторы!
guest # 0
Такое смешное наебалово, просто как в 1991-м
https://habr.com/ru/post/513164/
gost # 0 ⇈
Эти разводилы там ещё и тонко стебутся над лохами (выделение моё):
>>> > 7.1 Работник осведомлен, что услуги, которые будут предоставлены Компании согласно этому Соглашению, имеют специальный, уникальный и экстраординарный характер, который имеет специфическую ценность. Нарушение Работником любого из условий этого Соглашения будет считаться нанесением серьезного урона Компании.
Интересно, пунктов про предоставление бесплатной жилплощади с трёхразовым питанием там случайно не было?
admin # 0 ⇈
guest # 0 ⇈
Если сейчас я, к примеру, попрошу у тебя тысячу рублей, обещая вложить её под тысячу процентов годовых, то ты сразу почуешь наебалово, да? А в ту пору люди вполне себе верили.
Когда тебе предлагают штуку евро за нихуя, то ты сразу должен почуять неладное.
Desktop # 0 ⇈
Тем более что, благодаря развитию техники, количество относительно честных способов отъёма денег у населения только увеличилось
guest # 0 ⇈
У меня нету сбера
Fike # 0 ⇈
Desktop # 0 ⇈
https://ebanoe.it/2020/04/27/work-in-canada-as-qa/
guest # 0 ⇈
ахахахаха.
Не могу открыть
Мизулина запретила
gost # 0 ⇈
Там, кстати, приведены и цитаты, которые суд объявил запрещённой в РФ информацией, надо бы и суд за это дело заблокировать!
guest # 0 ⇈
Это же оно реально всё это читало, решения, блядь, какие-то принимало, нахуй это всё?
Кого, блядь, они защитили?
>Иннополис
Сука, карго культ ебаный
Если назвать город "инополис", то там сразу инновация вырастет?
gost # 0 ⇈
Мошенников и воров.
guest # 0 ⇈
Desktop # 0 ⇈
Fike # 0 ⇈
чет ору
Myxa # 0 ⇈
gost # 0 ⇈
Myxa # 0 ⇈
TOPT # 0 ⇈
3.14159265 # 0 ⇈
Мммм. Звучит как прелюдия к немецкому порно.
guest # 0 ⇈
Но увы
Жены эмигрантов в Германии попадают в приятные ситуации, вызывая сантехника, пока их мужья на работе
admin # 0 ⇈
gost # 0 ⇈
Desktop # 0 ⇈
guest # 0 ⇈
gost # 0
Какой багор )))
guest # 0 ⇈
guest # 0
upd.: Куплен домен elerus.ru, поставлен Wordpress, до конца недели постараюсь всё настроить. Нас, энтузиастов, уже трое.
https://habr.com/ru/company/lamptest/blog/512812/
ааааааааааааааааа
gost # 0 ⇈
>>> поставлен Wordpress
admin # 0 ⇈
guest # 0 ⇈
3.14159265 # 0 ⇈
>Хороший пример — Яндекс.Станция.
Какой отечественный производитель )))
3.14159265 # 0 ⇈
> Вы что-нибудь слышали о Штате и Крикане? Уверен, что нет.
Не слышали, потому что эти сигнализации не издают шума?
Desktop # 0
но не хочу, чтобы там была регистрация,
то как лучше всего сделать?
guest # 0 ⇈
У меня на одном сайте через OAuth можно ауентифицироваться аккаунтом в gmail и VK.
https://python-social-auth.readthedocs.io/en/latest/
Зацени список поддерживаемого говна
https://github.com/omab/django-social-auth
Desktop # 0 ⇈
Например, сайт рассчитан на аудиторию гк. То есть:
- никаких гмыл и вкашечек - это же деанон/травля
- открытая рега кончает раком
- при этом хоцца сохранить аутентичность юзверей
guest # 0 ⇈
Desktop # 0 ⇈
gost # 0 ⇈
Desktop # 0 ⇈
gost # 0 ⇈
Ещё упрощённый вореант можно: пользователь нажимает кнопку «дать токен», система выдаёт ему два случайных токена: публичный и приватный. Публичный пользователь от своего аккаунта постит на ГК, система проверяет (могу API в «NGK» запилить, кстати) и привязывает юзернейм с ГК к приватному токену. Далее пользователь вводит приватный токен в систему и течёт.
Desktop # 0 ⇈
- тогда мне совсем работы не останется )) хотя я всё равно думал дёргать твоё апи, в принципе
gost # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Например, сайт рассчитан на аудиторию гк. То есть:
- никаких гмыл и вкашечек - это же деанон/травля
- открытая рега кончает раком
- при этом хоцца сохранить аутентичность юзверей
Okay_guy # 0 ⇈
Например, сайт рассчитан на аудиторию гк. То есть:
- никаких гмыл и вкашечек - это же деанон/травля
- открытая рега кончает раком
- при этом хоцца сохранить аутентичность юзверей
Okay_guy # 0 ⇈
Например, сайт рассчитан на аудиторию гк. То есть:
- никаких гмыл и вкашечек - это же деанон/травля
- открытая рега кончает раком
- при этом хоцца сохранить аутентичность юзверей
Okay_guy # 0 ⇈
Например, сайт рассчитан на аудиторию гк. То есть:
- никаких гмыл и вкашечек - это же деанон/травля
- открытая рега кончает раком
- при этом хоцца сохранить аутентичность юзверей
Okay_guy # 0 ⇈
Например, сайт рассчитан на аудиторию гк. То есть:
- никаких гмыл и вкашечек - это же деанон/травля
- открытая рега кончает раком
- при этом хоцца сохранить аутентичность юзверей
Okay_guy # 0 ⇈
Например, сайт рассчитан на аудиторию гк. То есть:
- никаких гмыл и вкашечек - это же деанон/травля
- открытая рега кончает раком
- при этом хоцца сохранить аутентичность юзверей
Okay_guy # 0 ⇈
Например, сайт рассчитан на аудиторию гк. То есть:
- никаких гмыл и вкашечек - это же деанон/травля
- открытая рега кончает раком
- при этом хоцца сохранить аутентичность юзверей
Okay_guy # 0 ⇈
Например, сайт рассчитан на аудиторию гк. То есть:
- никаких гмыл и вкашечек - это же деанон/травля
- открытая рега кончает раком
- при этом хоцца сохранить аутентичность юзверей
Okay_guy # 0 ⇈
Например, сайт рассчитан на аудиторию гк. То есть:
- никаких гмыл и вкашечек - это же деанон/травля
- открытая рега кончает раком
- при этом хоцца сохранить аутентичность юзверей
Okay_guy # 0 ⇈
Например, сайт рассчитан на аудиторию гк. То есть:
- никаких гмыл и вкашечек - это же деанон/травля
- открытая рега кончает раком
- при этом хоцца сохранить аутентичность юзверей
Okay_guy # 0 ⇈
Например, сайт рассчитан на аудиторию гк. То есть:
- никаких гмыл и вкашечек - это же деанон/травля
- открытая рега кончает раком
- при этом хоцца сохранить аутентичность юзверей
Okay_guy # 0 ⇈
Например, сайт рассчитан на аудиторию гк. То есть:
- никаких гмыл и вкашечек - это же деанон/травля
- открытая рега кончает раком
- при этом хоцца сохранить аутентичность юзверей
Okay_guy # 0 ⇈
Например, сайт рассчитан на аудиторию гк. То есть:
- никаких гмыл и вкашечек - это же деанон/травля
- открытая рега кончает раком
- при этом хоцца сохранить аутентичность юзверей
Okay_guy # 0 ⇈
Например, сайт рассчитан на аудиторию гк. То есть:
- никаких гмыл и вкашечек - это же деанон/травля
- открытая рега кончает раком
- при этом хоцца сохранить аутентичность юзверей
Okay_guy # 0 ⇈
Например, сайт рассчитан на аудиторию гк. То есть:
- никаких гмыл и вкашечек - это же деанон/травля
- открытая рега кончает раком
- при этом хоцца сохранить аутентичность юзверей
Okay_guy # 0 ⇈
Например, сайт рассчитан на аудиторию гк. То есть:
- никаких гмыл и вкашечек - это же деанон/травля
- открытая рега кончает раком
- при этом хоцца сохранить аутентичность юзверей
Okay_guy # 0 ⇈
Например, сайт рассчитан на аудиторию гк. То есть:
- никаких гмыл и вкашечек - это же деанон/травля
- открытая рега кончает раком
- при этом хоцца сохранить аутентичность юзверей
Okay_guy # 0 ⇈
Например, сайт рассчитан на аудиторию гк. То есть:
- никаких гмыл и вкашечек - это же деанон/травля
- открытая рега кончает раком
- при этом хоцца сохранить аутентичность юзверей
Okay_guy # 0 ⇈
Например, сайт рассчитан на аудиторию гк. То есть:
- никаких гмыл и вкашечек - это же деанон/травля
- открытая рега кончает раком
- при этом хоцца сохранить аутентичность юзверей
Okay_guy # 0 ⇈
Например, сайт рассчитан на аудиторию гк. То есть:
- никаких гмыл и вкашечек - это же деанон/травля
- открытая рега кончает раком
- при этом хоцца сохранить аутентичность юзверей
3.14159265 # 0 ⇈
> но не хочу, чтобы там была регистрация
> на сайте была система пользователей
Трипкоды же.
Здраствуйте. Я, Desktop. Хотел бы чтобы вы сделали сайт, с пользователями суть такова... Пользователь может не регистрироваться. И если пользователь не регистрируется то можно крепить изображения, школьники карантинные набигают мочераторы и вайперы. Можно раковать...
Я джва года ждал такую борду.
guest # 0 ⇈
Предлагаю делать md5 без соли, чтобы не портить высокое звание пхбыдла
3.14159265 # 0 ⇈
На ГК уже был десяток дискуссий разной глубины по данным вопросам.
guest # 0 ⇈
Публикую публичный ключ на ГК. Система шифрует им случайное число, и сообщает мне результат. Я вытаскиваю случайное число, и шифрую публичным ключом системы, и передаю ей.
Система расшифровывает результат, и знает, что это был я.
ХЗ как оно с точки зрения крипты, но кажется вроде ничо.
gost # 0 ⇈
guest # 0 ⇈
Или там надо типа ник указывать?
Desktop # 0 ⇈
Чувак без аккаунта у меня на сайте жмёт кнопку "привязать аккаунт", ему открывается текстфилд, он вводит ник на говнокоде. Ему выпадает токен. Он этот токен должен написать отдельным комментарием на гк. Я фетчу гк, ищу токен, если он есть, генерирую новый токен/пароль для входа на свой сайт.
Вот только я не очень понял пока, как этот новый токен до пользователя доставить. Сразу оба токена показывать как-то не хочется. А страницу он может и закрыть (по ошибке, например).
gost # 0 ⇈
Desktop # 0 ⇈
Отлично, можно будет прямо завтра начинать пилить альфабету.
gost # 0 ⇈
guest # 0 ⇈
В эту же секунду Стертор его копирует.
Как ты знаешь который из нас двоих я?
Нужно тогда сессию делать какую-то, чтобы я урл давал
admin # 0 ⇈
Desktop # 0 ⇈
admin # 0 ⇈
Чтобы зарегать ник, нужно доказать, что этот же ник на ГК - твой. Для этого даю токен, ты его должен запостить на ГК с этого ника. Собственно Стертору здесь негде вклиниться.
Desktop # 0 ⇈
admin # 0 ⇈
Desktop # 0 ⇈
Тогда или придётся хранить публичный токен в сессии, пока он не сдохнет.
Или - а или я ещё не придумал
Desktop # 0 ⇈
guest # 0 ⇈
Вроде бы на лепру так принимали*
*g: "флагшток кун"
Desktop # 0 ⇈
guest # 0 ⇈
Можно, тогда на ГК нужно выводить timestamp
Desktop # 0 ⇈
guest # 0 ⇈
Ок, тогда уже лучше. Но торетически, у стертора есть одна секунда, чтобы насрать
gost # 0 ⇈
guest # 0 ⇈
Но он может опубликовать его в ту же секунду
gost # 0 ⇈
guest # 0 ⇈
gost # 0 ⇈
При этом количество токенов на пользователя может быть каким угодно, т.е. я могу два раза попросить тебя дать мне токен. Главное — какой в итоге опубликуется.
3.14159265 # 0 ⇈
>Стертор
>Man in the Middle
Лол. Мне почему-то вспоминается очень пошлый анекдот про «Man in the Middle»
Заканчивается как-то «ему и карты всегда везёт».
guest # 0 ⇈
3.14159265 # 0 ⇈
gost # 0 ⇈
Desktop # 0 ⇈
guest # 0 ⇈
Не понял.
А если я пришел на ГК позже стертора?
>надёжнее всё таки попросить пользователя ввести юзернейм
Да, так ок.
Другой вариант: вместе с пубтокеном тебе дается еще токен для валидации.
Ты публикуешь пубтокен, а затем вводишь УРЛ с комментом плюс токен для валидации
И только так система понимает что ты это ты
Старые токены, не обработанные, удаляются. Время жизни токена -- 10 мин
gost # 0 ⇈
> Ты публикуешь пубтокен, а затем вводишь УРЛ с комментом плюс токен для валидации
Да, так тоже можно, но это от юзера требуется больше действий. Проще просто ник спросить.
> Старые токены, не обработанные, удаляются. Время жизни токена -- 10 мин
Ага, забыл об этом упомянуть, тоже важная идея.
admin # 0 ⇈
guest # 0 ⇈
Я хочу иметь ник "guest8", а он связывается со стертором
admin # 0 ⇈
guest # 0 ⇈
Алсо, как он поймет кто первый? у вас инкрементальный айдишник?
admin # 0 ⇈
guest # 0 ⇈
не?
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
gost # 0 ⇈
admin # 0 ⇈
admin # 0 ⇈
guest # 0 ⇈
Завтра Пи или Циферки решит сделать свой сайт, и опять будет решать эту проблему.
Пусть каждый питуз опубликует свой публ ключ. Через пять минут он расползется на все ваши зеркала, и по ключу вы его всегда узнаете
admin # 0 ⇈
guest # 0 ⇈
admin # 0 ⇈
Desktop # 0 ⇈
MAKAKA # 0 ⇈
Вы все имеете акки на .ru.
Сге-нери себе пару публичный/приватный ключ.
Хочешь SSHшем, хочешь OpenSSLем, это решаемо.
Свой публичный ключ опубликуй в комменте от своего имени.
Всё. Я теперь всегда:
* могу написать тебе приват где угодно
* могу тебя опознать
Desktop # 0 ⇈
gost # 0 ⇈
Ну и что?
Desktop # 0 ⇈
Или я не въезжаю
Но в любом случае эта схема сложнее хотя бы потому, что пару ключей ещё надо генерить, а акк на гк уже есть
guest # 0 ⇈
gost # 0 ⇈
Ну и шо?
0. Пользователь ГК guest9 (позывной «Вася») генерирует пару из открытого ключа X и закрытого ключа Y.
1. Вася заранее публикует свой открытый ключ X.
2. Вася заходит на govnodesktop.xyz («Система») и вводит свой открытый ключ.
3. Система выдаёт Васе рандомный токен, Вася подписывает его приватным ключом и возвращает Системе. Теперь Система убедилась, что к ней обращается именно тот человек, который сгенерировал пару ключей. (Тут нужно убедиться, что Вася подписывает не фальшивый токен от какой-нибудь другой системы — например, выдавая токен вида «govnodesktop.xyz/secret_token»).
3. Система создаёт аккаунт Васи и привязывает к нему всех пользователей ГК, которые написали открытый ключ X.
4. Теперь Вася может зайти в свой аккаунт и делать что хочет, в том числе, удалять лишних стерторов. В любом случае, доступ к аккаунту будет иметь только тот, у кого есть приватный ключ.
Desktop # 0 ⇈
Какие best practices по хранению такого рода ключей в БД?
guest # 0 ⇈
Это же просто пуб ключ
3.14159265 # 0 ⇈
~/.ssh/id_rsa.pub
defecate-plusplus # 0 ⇈
А вообще бест практисес уже придумано до вас - сертификат X.509.
Например, самоподписанный
gost # 0 ⇈
gost # 0 ⇈
Desktop # 0 ⇈
Я считаю, наоборот.
----
Начать можно и с токенов, безо всякого public/private.
Но с сессией пока не въезжаю. Наверное, буду на свежую голову думать.
Можно выписывать jwt-токен, только придётся ковырять мануалы по хранению этого добра в любимом обозревателе всемирной паутины.
guest # 0 ⇈
Тебе ставят куку клометровую из случайного числа
На сервере эта кука связывается с пользователем
Ты ходишь с кукой
Это работает из коробки
Desktop # 0 ⇈
Ну это выходит чисто браузерное решение, если вдруг ударит в голову делать ещё какой клиент, придётся рожать отдельный вариант
gost # 0 ⇈
Ничего не понял, а как и где пользователи будут общаться/выполнять какие-либо осмысленные действия?
Desktop # 0 ⇈
gost # 0 ⇈
Desktop # 0 ⇈
В общем, пока как-то так выходит:
1. Есть сервак, есть морда
2. Чувак заходит на морду как аноним, может только читать
3. Если хочет писать, то
3а. Проделывает операцию с парой сгенерированных токенов и комментарием на гк
3б. Проделывает операцию с публичным и приватным ключом
Оба варианта ок, второй более солидный, что ли, но для ускорения разработки и понижения возможной фрустрации лучше начать с первого
4. Система, если всё ок, генерит ещё один токен, который ассоциирует с именем аккаунта на гк
5. Юзер, чтобы сделать какое-то действие на морде (добавить запись, отредактировать запись) вставляет в спецполе этот токен, который предварительно записывает на бумажке
Так мы избавляемся от сессий как таковых
guest # 0 ⇈
gost # 0 ⇈
Ну а если без смехуёчков — да, в local storage самое то будет. В «NGK» всё на нём и сделано, например.
Desktop # 0 ⇈
А в локалсторадже разве это не зашквар хранить данные авторизации?
guest # 0 ⇈
Desktop # 0 ⇈
gost # 0 ⇈
Это и есть local storage. Смысл в сессии как раз в связи с бэком. Например, во «Flask» сервер гарантирует, что данные в сессии не были изменены пользователем вручную.
guest # 0 ⇈
Ты можешь поставить куку джаваскритом и считать ее тоже.
Но зачем тебе это?
Кстати, сессионные куки сервер обычно ставит как Https only, чтобы JSом их не трогали
Desktop # 0 ⇈
gost # 0 ⇈
Правильнее говорить «Ладно, похуй».
Пожалуйста!
guest # 0 ⇈
Я на одном сайте выбиваю 90, портят картину мне Yandex Metrica и ее друзья
gost # 0 ⇈
gost # 0 ⇈
UPD: Да, а на компе там вообще 28/100. Какой багор )))
bootcamp_dropout # 0 ⇈
MAKAKA # 0 ⇈
йтуб хуевый сервис, медленно грузящийся.
Поисковики за такое будут его писимизировать, и про него никто не узнает
Fike # 0 ⇈
gost # 0 ⇈
https://i.imgur.com/WHVTTWF.png
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
gost # 0 ⇈
Зачем? Пусть приватный использует, из пункта 3а, он для этого и нужен.
Desktop # 0 ⇈
Тогда ещё проще.
Okay_guy # 0 ⇈
Ничего не понял, а как и где пользователи будут общаться/выполнять какие-либо осмысленные действия?
Okay_guy # 0 ⇈
Ничего не понял, а как и где пользователи будут общаться/выполнять какие-либо осмысленные действия?
Okay_guy # 0 ⇈
Ничего не понял, а как и где пользователи будут общаться/выполнять какие-либо осмысленные действия?
Okay_guy # 0 ⇈
Ничего не понял, а как и где пользователи будут общаться/выполнять какие-либо осмысленные действия?
Okay_guy # 0 ⇈
Ничего не понял, а как и где пользователи будут общаться/выполнять какие-либо осмысленные действия?
Okay_guy # 0 ⇈
Ничего не понял, а как и где пользователи будут общаться/выполнять какие-либо осмысленные действия?
Okay_guy # 0 ⇈
Ничего не понял, а как и где пользователи будут общаться/выполнять какие-либо осмысленные действия?
Okay_guy # 0 ⇈
Ничего не понял, а как и где пользователи будут общаться/выполнять какие-либо осмысленные действия?
Okay_guy # 0 ⇈
Ничего не понял, а как и где пользователи будут общаться/выполнять какие-либо осмысленные действия?
Okay_guy # 0 ⇈
Ничего не понял, а как и где пользователи будут общаться/выполнять какие-либо осмысленные действия?
Okay_guy # 0 ⇈
Ничего не понял, а как и где пользователи будут общаться/выполнять какие-либо осмысленные действия?
Okay_guy # 0 ⇈
Ничего не понял, а как и где пользователи будут общаться/выполнять какие-либо осмысленные действия?
Okay_guy # 0 ⇈
Ничего не понял, а как и где пользователи будут общаться/выполнять какие-либо осмысленные действия?
Okay_guy # 0 ⇈
Ничего не понял, а как и где пользователи будут общаться/выполнять какие-либо осмысленные действия?
Okay_guy # 0 ⇈
Ничего не понял, а как и где пользователи будут общаться/выполнять какие-либо осмысленные действия?
Okay_guy # 0 ⇈
Ничего не понял, а как и где пользователи будут общаться/выполнять какие-либо осмысленные действия?
Okay_guy # 0 ⇈
Ничего не понял, а как и где пользователи будут общаться/выполнять какие-либо осмысленные действия?
Okay_guy # 0 ⇈
Ничего не понял, а как и где пользователи будут общаться/выполнять какие-либо осмысленные действия?
Okay_guy # 0 ⇈
Ничего не понял, а как и где пользователи будут общаться/выполнять какие-либо осмысленные действия?
Okay_guy # 0 ⇈
Ничего не понял, а как и где пользователи будут общаться/выполнять какие-либо осмысленные действия?
Okay_guy # 0 ⇈
Ничего не понял, а как и где пользователи будут общаться/выполнять какие-либо осмысленные действия?
Okay_guy # 0 ⇈
Ничего не понял, а как и где пользователи будут общаться/выполнять какие-либо осмысленные действия?
Okay_guy # 0 ⇈
Ничего не понял, а как и где пользователи будут общаться/выполнять какие-либо осмысленные действия?
Okay_guy # 0 ⇈
Ничего не понял, а как и где пользователи будут общаться/выполнять какие-либо осмысленные действия?
Okay_guy # 0 ⇈
Ничего не понял, а как и где пользователи будут общаться/выполнять какие-либо осмысленные действия?
Okay_guy # 0 ⇈
Ничего не понял, а как и где пользователи будут общаться/выполнять какие-либо осмысленные действия?
Okay_guy # 0 ⇈
Ничего не понял, а как и где пользователи будут общаться/выполнять какие-либо осмысленные действия?
Okay_guy # 0 ⇈
Ничего не понял, а как и где пользователи будут общаться/выполнять какие-либо осмысленные действия?
Okay_guy # 0 ⇈
Ничего не понял, а как и где пользователи будут общаться/выполнять какие-либо осмысленные действия?
Okay_guy # 0 ⇈
Ничего не понял, а как и где пользователи будут общаться/выполнять какие-либо осмысленные действия?
guest # 0 ⇈
https://docs.microsoft.com/en-us/previous-versions/aspnet/ms178581(v=vs.100)
Вручную сессии нигде уже не надо делать в 2020.
Да, оно браузерное, и если ты будешь делать клиент под mac os / ios, то там тебе придется где-то хранить какой-то ключ, например с помощью KeyChain
The keychain is the best place to store small secrets, like passwords and cryptographic keys. You use the functions of the keychain services API to add, retrieve, delete, or modify keychain items.
Desktop # 0 ⇈
А прикольно было бы везде ключ
guest # 0 ⇈
А ты будешь этим сертификатом аутентифицироваться
Для этого нужно ключ хранить в хранилище сертов (оно есть в винде, его умеет хром и edge, в макосе (кичейн), его умеет safari) а у FF свое хранилище.
У нас так работал один сайт, вполне сносно.
defecate-plusplus # 0 ⇈
Но речь шла о хранении. В сертификате уже все необходимое хранится и стандартизованно - и тема (кто), и куча атрибутов, и алгоритм/пубкей, и подпись, и правила применения данного ключа
guest # 0 ⇈
Десктоп может сохранить сер пользователя, и включить в nginx аутентификацию по серту
Okay_guy # 0 ⇈
А вообще бест практисес уже придумано до вас - сертификат X.509.
Например, самоподписанный
Okay_guy # 0 ⇈
А вообще бест практисес уже придумано до вас - сертификат X.509.
Например, самоподписанный
Okay_guy # 0 ⇈
А вообще бест практисес уже придумано до вас - сертификат X.509.
Например, самоподписанный
Okay_guy # 0 ⇈
А вообще бест практисес уже придумано до вас - сертификат X.509.
Например, самоподписанный
Okay_guy # 0 ⇈
А вообще бест практисес уже придумано до вас - сертификат X.509.
Например, самоподписанный
Okay_guy # 0 ⇈
А вообще бест практисес уже придумано до вас - сертификат X.509.
Например, самоподписанный
Okay_guy # 0 ⇈
А вообще бест практисес уже придумано до вас - сертификат X.509.
Например, самоподписанный
Okay_guy # 0 ⇈
А вообще бест практисес уже придумано до вас - сертификат X.509.
Например, самоподписанный
Okay_guy # 0 ⇈
А вообще бест практисес уже придумано до вас - сертификат X.509.
Например, самоподписанный
Okay_guy # 0 ⇈
А вообще бест практисес уже придумано до вас - сертификат X.509.
Например, самоподписанный
Myxa # 0 ⇈
Текущее состояние: «Какие best practices по хранению такого рода ключей в БД?»
Чем генерация и хранение ключа не регистрация?
gost # 0 ⇈
Desktop # 0 ⇈
Не будешь же пользователя на каждое действие просить на говнокоде оставить комментарий с токеном лол
Не могу сказать, что меня это радует, но
guest # 0 ⇈
Но ты можешь не хранить их пароли. Для этого ты мог бы:
* использовать oauth на gk (его там нет)
* хранить публинчый ключ в базе, и при входе пользователя просить его расшифровать случайное число
Второй вариант вполне реализуем. После этого ты запускаешь сессию, и пользователь сидит в ней, пока не уйдет
А когда уйдет -- пусть снова число расшифровывает
3.14159265 # 0 ⇈
Почему не выйдет.
По дефолту все пишут анонимно.
Но для подписи сообщения изволь предоставить некий идентификатор-трипкод (питушня зашифрованная открытой криптографией).
gost # 0 ⇈
Ну опять же, сервер должен будет проверить, что это трипкод именно того питуха с ГК, за которого постящий себя выдаёт. А для этого уже надо хранить в базе список соответствия (питух с ГК, открытый ключ или токен какой-нибудь).
3.14159265 # 0 ⇈
Зачем? Зачем?
Я об абстрактном сайте, где все пишут анонимно, и хотят как-то идентифицировать авторство сообщений .
Связь с ГК — форма регистрации, такая же как связь аккаунта с почтой.
gost # 0 ⇈
Ну так смысл же в том, чтобы убедиться, что сообщение «Какой багор )))» было отправлено не каким-то анонимным подписавшимся петушком, а именно, например, говнокодером lexis с ID=67466.
Okay_guy # 0 ⇈
Зачем? Зачем?
Я об абстрактном сайте, где все пишут анонимно, и хотят как-то идентифицировать авторство сообщений .
Связь с ГК — форма регистрации, такая же как связь аккаунта с почтой.
Okay_guy # 0 ⇈
Зачем? Зачем?
Я об абстрактном сайте, где все пишут анонимно, и хотят как-то идентифицировать авторство сообщений .
Связь с ГК — форма регистрации, такая же как связь аккаунта с почтой.
Okay_guy # 0 ⇈
Зачем? Зачем?
Я об абстрактном сайте, где все пишут анонимно, и хотят как-то идентифицировать авторство сообщений .
Связь с ГК — форма регистрации, такая же как связь аккаунта с почтой.
Okay_guy # 0 ⇈
Зачем? Зачем?
Я об абстрактном сайте, где все пишут анонимно, и хотят как-то идентифицировать авторство сообщений .
Связь с ГК — форма регистрации, такая же как связь аккаунта с почтой.
Okay_guy # 0 ⇈
Зачем? Зачем?
Я об абстрактном сайте, где все пишут анонимно, и хотят как-то идентифицировать авторство сообщений .
Связь с ГК — форма регистрации, такая же как связь аккаунта с почтой.
Okay_guy # 0 ⇈
Зачем? Зачем?
Я об абстрактном сайте, где все пишут анонимно, и хотят как-то идентифицировать авторство сообщений .
Связь с ГК — форма регистрации, такая же как связь аккаунта с почтой.
Okay_guy # 0 ⇈
Зачем? Зачем?
Я об абстрактном сайте, где все пишут анонимно, и хотят как-то идентифицировать авторство сообщений .
Связь с ГК — форма регистрации, такая же как связь аккаунта с почтой.
Okay_guy # 0 ⇈
Зачем? Зачем?
Я об абстрактном сайте, где все пишут анонимно, и хотят как-то идентифицировать авторство сообщений .
Связь с ГК — форма регистрации, такая же как связь аккаунта с почтой.
Okay_guy # 0 ⇈
Зачем? Зачем?
Я об абстрактном сайте, где все пишут анонимно, и хотят как-то идентифицировать авторство сообщений .
Связь с ГК — форма регистрации, такая же как связь аккаунта с почтой.
Okay_guy # 0 ⇈
Зачем? Зачем?
Я об абстрактном сайте, где все пишут анонимно, и хотят как-то идентифицировать авторство сообщений .
Связь с ГК — форма регистрации, такая же как связь аккаунта с почтой.
Desktop # 0 ⇈
Как ты понимаешь, делать это должны только люди в теме, по крайней мере, поначалу.
Тут уж анонимность невозможна
Okay_guy # 0 ⇈
Текущее состояние: «Какие best practices по хранению такого рода ключей в БД?»
Чем генерация и хранение ключа не регистрация?
Okay_guy # 0 ⇈
Текущее состояние: «Какие best practices по хранению такого рода ключей в БД?»
Чем генерация и хранение ключа не регистрация?
Okay_guy # 0 ⇈
Текущее состояние: «Какие best practices по хранению такого рода ключей в БД?»
Чем генерация и хранение ключа не регистрация?
Okay_guy # 0 ⇈
Текущее состояние: «Какие best practices по хранению такого рода ключей в БД?»
Чем генерация и хранение ключа не регистрация?
Okay_guy # 0 ⇈
Текущее состояние: «Какие best practices по хранению такого рода ключей в БД?»
Чем генерация и хранение ключа не регистрация?
Okay_guy # 0 ⇈
Текущее состояние: «Какие best practices по хранению такого рода ключей в БД?»
Чем генерация и хранение ключа не регистрация?
Okay_guy # 0 ⇈
Текущее состояние: «Какие best practices по хранению такого рода ключей в БД?»
Чем генерация и хранение ключа не регистрация?
Okay_guy # 0 ⇈
Текущее состояние: «Какие best practices по хранению такого рода ключей в БД?»
Чем генерация и хранение ключа не регистрация?
Okay_guy # 0 ⇈
Текущее состояние: «Какие best practices по хранению такого рода ключей в БД?»
Чем генерация и хранение ключа не регистрация?
Okay_guy # 0 ⇈
Текущее состояние: «Какие best practices по хранению такого рода ключей в БД?»
Чем генерация и хранение ключа не регистрация?
Okay_guy # 0 ⇈
Текущее состояние: «Какие best practices по хранению такого рода ключей в БД?»
Чем генерация и хранение ключа не регистрация?
Okay_guy # 0 ⇈
Текущее состояние: «Какие best practices по хранению такого рода ключей в БД?»
Чем генерация и хранение ключа не регистрация?
Okay_guy # 0 ⇈
Текущее состояние: «Какие best practices по хранению такого рода ключей в БД?»
Чем генерация и хранение ключа не регистрация?
Okay_guy # 0 ⇈
Текущее состояние: «Какие best practices по хранению такого рода ключей в БД?»
Чем генерация и хранение ключа не регистрация?
Okay_guy # 0 ⇈
Текущее состояние: «Какие best practices по хранению такого рода ключей в БД?»
Чем генерация и хранение ключа не регистрация?
Okay_guy # 0 ⇈
Текущее состояние: «Какие best practices по хранению такого рода ключей в БД?»
Чем генерация и хранение ключа не регистрация?
Okay_guy # 0 ⇈
Текущее состояние: «Какие best practices по хранению такого рода ключей в БД?»
Чем генерация и хранение ключа не регистрация?
Okay_guy # 0 ⇈
Текущее состояние: «Какие best practices по хранению такого рода ключей в БД?»
Чем генерация и хранение ключа не регистрация?
Okay_guy # 0 ⇈
Текущее состояние: «Какие best practices по хранению такого рода ключей в БД?»
Чем генерация и хранение ключа не регистрация?
Okay_guy # 0 ⇈
Текущее состояние: «Какие best practices по хранению такого рода ключей в БД?»
Чем генерация и хранение ключа не регистрация?
Desktop # 0 ⇈
MAKAKA # 0 ⇈
Твой сайт шифрует случайное число ключом, и выводит тебе сообщение:
"Расшифруй и введи число"
gost # 0 ⇈
MAKAKA # 0 ⇈
Алсо, я могу так вам приваты слать где угодно
Хоть у себя на сайте в статическом файле
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
gost # 0 ⇈
> И даже указание ника вам не поможет.
Поможет: стертор не привяжет свой юзернейм к твоему токену.
admin # 0 ⇈
- ждём когда в стоке появится токен
- засираем сток
gost # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
gost # 0 ⇈
guest # 0 ⇈
gost # 0 ⇈
Desktop # 0 ⇈
Так надо в идеале, чтобы ты мог сделать себе акк с трипкодом этим, который совпадал бы с твоим ником на гк. Получается, это мне придётся как-то руками добавлять.
3.14159265 # 0 ⇈
gost верно говорит: на хузе подобное уже сделано.
Но это аналог «регистрации». То есть нужно «подтвердить» аккаунт.
Я думал примерно так: пользователь оставляет свой открытый ключ в качестве идентификатора трип-кода, а закрытым аутентифицирует себя или подписывает сообщения.
Desktop # 0 ⇈
3.14159265 # 0 ⇈
Роман и компания раньше обсуждали карколомную систему «кругов общения».
https://govnokod.ru/15855#comment230213
> Грубо говоря, люди, которых я плюсую (и условно-"френжу") имеют для меня больший вес, неинтересные мне люди и вандалы будут игнорироваться и скрываться.
На ГК неоднократно подымались эти темы. Обычно это совпадало с набегами.
Desktop # 0 ⇈
А DDoS и лежащий сайт это совсем другое. Не хотелось бы переусложнять.
3.14159265 # 0 ⇈
3.14159265 # 0 ⇈
https://govnokod.ru/18606#comment296463
https://govnokod.ru/17499#comment262327
Okay_guy # 0 ⇈
gost верно говорит: на хузе подобное уже сделано.
Но это аналог «регистрации». То есть нужно «подтвердить» аккаунт.
Я думал примерно так: пользователь оставляет свой открытый ключ в качестве идентификатора трип-кода, а закрытым аутентифицирует себя или подписывает сообщения.
Okay_guy # 0 ⇈
gost верно говорит: на хузе подобное уже сделано.
Но это аналог «регистрации». То есть нужно «подтвердить» аккаунт.
Я думал примерно так: пользователь оставляет свой открытый ключ в качестве идентификатора трип-кода, а закрытым аутентифицирует себя или подписывает сообщения.
Okay_guy # 0 ⇈
gost верно говорит: на хузе подобное уже сделано.
Но это аналог «регистрации». То есть нужно «подтвердить» аккаунт.
Я думал примерно так: пользователь оставляет свой открытый ключ в качестве идентификатора трип-кода, а закрытым аутентифицирует себя или подписывает сообщения.
Okay_guy # 0 ⇈
Так надо в идеале, чтобы ты мог сделать себе акк с трипкодом этим, который совпадал бы с твоим ником на гк. Получается, это мне придётся как-то руками добавлять.
Okay_guy # 0 ⇈
Так надо в идеале, чтобы ты мог сделать себе акк с трипкодом этим, который совпадал бы с твоим ником на гк. Получается, это мне придётся как-то руками добавлять.
Okay_guy # 0 ⇈
Так надо в идеале, чтобы ты мог сделать себе акк с трипкодом этим, который совпадал бы с твоим ником на гк. Получается, это мне придётся как-то руками добавлять.
Okay_guy # 0 ⇈
Так надо в идеале, чтобы ты мог сделать себе акк с трипкодом этим, который совпадал бы с твоим ником на гк. Получается, это мне придётся как-то руками добавлять.
Okay_guy # 0 ⇈
Так надо в идеале, чтобы ты мог сделать себе акк с трипкодом этим, который совпадал бы с твоим ником на гк. Получается, это мне придётся как-то руками добавлять.
Okay_guy # 0 ⇈
Так надо в идеале, чтобы ты мог сделать себе акк с трипкодом этим, который совпадал бы с твоим ником на гк. Получается, это мне придётся как-то руками добавлять.
Okay_guy # 0 ⇈
Так надо в идеале, чтобы ты мог сделать себе акк с трипкодом этим, который совпадал бы с твоим ником на гк. Получается, это мне придётся как-то руками добавлять.
Okay_guy # 0 ⇈
Так надо в идеале, чтобы ты мог сделать себе акк с трипкодом этим, который совпадал бы с твоим ником на гк. Получается, это мне придётся как-то руками добавлять.
Okay_guy # 0 ⇈
Так надо в идеале, чтобы ты мог сделать себе акк с трипкодом этим, который совпадал бы с твоим ником на гк. Получается, это мне придётся как-то руками добавлять.
Okay_guy # 0 ⇈
Так надо в идеале, чтобы ты мог сделать себе акк с трипкодом этим, который совпадал бы с твоим ником на гк. Получается, это мне придётся как-то руками добавлять.
Okay_guy # 0 ⇈
Так надо в идеале, чтобы ты мог сделать себе акк с трипкодом этим, который совпадал бы с твоим ником на гк. Получается, это мне придётся как-то руками добавлять.
Okay_guy # 0 ⇈
Так надо в идеале, чтобы ты мог сделать себе акк с трипкодом этим, который совпадал бы с твоим ником на гк. Получается, это мне придётся как-то руками добавлять.
Okay_guy # 0 ⇈
Так надо в идеале, чтобы ты мог сделать себе акк с трипкодом этим, который совпадал бы с твоим ником на гк. Получается, это мне придётся как-то руками добавлять.
Okay_guy # 0 ⇈
Так надо в идеале, чтобы ты мог сделать себе акк с трипкодом этим, который совпадал бы с твоим ником на гк. Получается, это мне придётся как-то руками добавлять.
Okay_guy # 0 ⇈
Так надо в идеале, чтобы ты мог сделать себе акк с трипкодом этим, который совпадал бы с твоим ником на гк. Получается, это мне придётся как-то руками добавлять.
Okay_guy # 0 ⇈
Так надо в идеале, чтобы ты мог сделать себе акк с трипкодом этим, который совпадал бы с твоим ником на гк. Получается, это мне придётся как-то руками добавлять.
Okay_guy # 0 ⇈
Так надо в идеале, чтобы ты мог сделать себе акк с трипкодом этим, который совпадал бы с твоим ником на гк. Получается, это мне придётся как-то руками добавлять.
Okay_guy # 0 ⇈
Так надо в идеале, чтобы ты мог сделать себе акк с трипкодом этим, который совпадал бы с твоим ником на гк. Получается, это мне придётся как-то руками добавлять.
Okay_guy # 0 ⇈
Так надо в идеале, чтобы ты мог сделать себе акк с трипкодом этим, который совпадал бы с твоим ником на гк. Получается, это мне придётся как-то руками добавлять.
Okay_guy # 0 ⇈
Так надо в идеале, чтобы ты мог сделать себе акк с трипкодом этим, который совпадал бы с твоим ником на гк. Получается, это мне придётся как-то руками добавлять.
admin # 0 ⇈
Desktop # 0 ⇈
admin # 0 ⇈
Desktop # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
gost # 0
nepeKamHblu_nemyx # 0
https://govnokod.ru/26844
https://govnokod.xyz/_26844/
guest # 0 ⇈
пыхеры, цып-цып-цып
Это Genshi.
Правда, в отличие от пыхоговна, он честный XML-based, и верхняя часть попциональна
OCETuHCKuu_nemyx # 0 ⇈
OCETuHCKuu_nemyx # 0 ⇈
В пыхе тоже. И чо?
MAKAKA # 0 ⇈
Алсо, пых не XML based
OCETuHCKuu_nemyx # 0 ⇈
Насмешил, конечно.
MAKAKA # 0 ⇈
OCETuHCKuu_nemyx # 0 ⇈
MAKAKA # 0 ⇈
Если у тебя возникает желание попрограммировать в шаблонах, то нужно срочно вставлять карандаши в нос, и убиваться об стол. Имхо.
XYPO3BO3 # 0 ⇈
MAKAKA # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Насмешил, конечно.
Okay_guy # 0 ⇈
Насмешил, конечно.
Okay_guy # 0 ⇈
Насмешил, конечно.
Okay_guy # 0 ⇈
Насмешил, конечно.
Okay_guy # 0 ⇈
Насмешил, конечно.
Okay_guy # 0 ⇈
Насмешил, конечно.
Okay_guy # 0 ⇈
Насмешил, конечно.
Okay_guy # 0 ⇈
Насмешил, конечно.
Okay_guy # 0 ⇈
Насмешил, конечно.
Okay_guy # 0 ⇈
Насмешил, конечно.
Vahished # 0
Vahished # 0
Vahished # 0
Vahished # 0
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Okay_guy # 0 ⇈
Vahished # 0
Vahished # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0
OqpqpTOnHblu_nemyx # 0