- 1
IT Оффтоп #38
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
IT Оффтоп #38
#4: https://govnokod.ru/21160 https://govnokod.xyz/_21160
#5: https://govnokod.ru/21772 https://govnokod.xyz/_21772
#6: (vanished) https://govnokod.xyz/_24063
#7: https://govnokod.ru/24538 https://govnokod.xyz/_24538
#8: (vanished) https://govnokod.xyz/_24815
#9: https://govnokod.ru/24867 https://govnokod.xyz/_24867
#10: https://govnokod.ru/25328 https://govnokod.xyz/_25328
#11: (vanished) https://govnokod.xyz/_25436
#12: (vanished) https://govnokod.xyz/_25471
#13: (vanished) https://govnokod.xyz/_25590
#14: https://govnokod.ru/25684 https://govnokod.xyz/_25684
#15: https://govnokod.ru/25694 https://govnokod.xyz/_25694
#16: https://govnokod.ru/25725 https://govnokod.xyz/_25725
#17: https://govnokod.ru/25731 https://govnokod.xyz/_25731
#18: https://govnokod.ru/25762 https://govnokod.xyz/_25762
#19: https://govnokod.ru/25767 https://govnokod.xyz/_25767
#20: https://govnokod.ru/25776 https://govnokod.xyz/_25776
#21: https://govnokod.ru/25798 https://govnokod.xyz/_25798
#22: https://govnokod.ru/25811 https://govnokod.xyz/_25811
#23: https://govnokod.ru/25863 https://govnokod.xyz/_25863
#24: https://govnokod.ru/25941 https://govnokod.xyz/_25941
#25: https://govnokod.ru/26026 https://govnokod.xyz/_26026
#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
https://roosterteeth.com/series/rwby
https://youtu.be/5a3VDAx_T-M
Теперь убирать придется за тобой.
«Нейросети и трейдинг. Практическая реализация»: https://habr.com/ru/post/494964/
>>> Рынок это на 95% хаос.
>>> к счастью, рынок дает примерно 5% реально работающих закономерностей которые сеть сможет уловить и это отразится в ее ответах
Какая точная аналитика )))
>>> У меня эта начальная задача решилась после 100500 подборов входных данных. Использовал TensoFlow плюс Keras, сеть Sequental Dense.
>>> При прогоне на тестовом участке ответы сети на первый взгляд будут казаться хаотичными с практически случайным, приближающимся к 50% уровнем результативности. Это серьезная проблема, ниже поясню как я ее решил.
>>> примерно в 2% ответов сеть имеет уверенность более 66%.
>>> 66% это значит, что сеть выдавая ответ ошибется один раз из трех, т.е. правильными будут два ответа.
>>> У нас ведь всего 2% вопросов имеют ответ, остальное игнорируем.
>>> при 2% — это только каждая 50ая свеча будет с ответом, один ответ за 4 часа!
>>> В итоге, решил эту проблему относительно легко — просто каждые 5 мин надо опрашивать не одну модель, а 20-30 моделей, в результате ответов будет достаточно.
Бля, это же просто гений машинного обучения!
Особенно радует картинка с охуенными результатами: https://i.imgur.com/0vTSMqC.jpg («Цветная область вверху — прогноз «вниз», область внизу — прогноз «вверх», толщина — степень уверенности»).
>>> На данном этапе качество прогноза не имеет значения, важно, что нейросеть демонстрирует вполне адекватное мнение о рыночной ситуации. Еще больше прокачать сеть всегда можно, главное, что это работает!
Похуй, что сеть пиздит как Троцкий и десятипроцентное падение не видит — работает же!!!
А самое главное: он же вообще нихуя не знает! Его уровень познаний в области нейросетей прекрасно демонстрирует инновационный подход к обучению ИНС:
>>> С нейросетью надо как с ребенком, смотреть на мир ее глазами и начинать с простых задач.
Мартышка с очками, бля.
>>> к счастью, рынок дает примерно 5% реально работающих закономерностей которые сеть сможет уловить и это отразится в ее ответах
>>> При прогоне на тестовом участке ответы сети на первый взгляд будут казаться хаотичными с практически случайным, приближающимся к 50% уровнем результативности.
Ахаха, так это же игра на бирже с помощью вореций!
В принципе я давно это ванговал:
http://govnokod.ru/19675#comment318030
> Путину предложили бороться с инфляцией при помощи вореций.
> Тульский школьник заработал миллиард долларов, играя на курсе рубля с помощью вореций.
>«Нейросети и трейдинг. Практическая реализация»
Хотя, кмк, вореции смогли бы заниматься трейдингом и ванговать курсы даже успешнее нейросетей от хабрабыдла.
Я изобрел аппарат, предсказывающий будущее с вероятностью 50%.
Аппарат состоит из монеты
[монета стаёт на ребро]
UB
>>> При прогоне на тестовом участке ответы алгоритма на первый взгляд будут казаться хаотичными с практически случайным, приближающимся к 50% уровнем результативности. Это серьезная проблема, ниже поясню как я ее решил.
Для предсказания был разработан уникальный, запатентованный DSL Coin.
https://ideone.com/fSq5bZ
К тому же на каждый прогноз нужна новая монета.
Великолепно. Однако, я бы насыпал синтаксиальной психозы, чтобы значение монеты определялось после броска, и потом уже не менялось:
Может эта питушня выдать такое? Если нет, зачем она нужна, нужно срочно накресты.
Вроде бы всё хорошо, но потеряна ключевая составляющая:
throw new Coin
Что такое raise Coin? Вырастить монету? Поднять монету?
Да это же ТАРАСОФОРМАТИРОВАНИЕ!
https://gamedev.ru/flame/forum/?id=196133&page=14
Пиздец, ФП гойловного мозга какое-то. Или это в «SCSS» нельзя написать просто, блядь, «res-ch($c0[$i], $c1[$i], $a)»?
Комментарии тоже охуенны.
>>> функция для работы с данными каналов
>>> функция для того чтобы что-то сделать
Неужели слово «интерполяция» для них слишком сложное?
UPD: да, а ещё умиляет супер-мега-обобщённый код для работы с произвольными каналами, в конце которого стоит явный вызов «RGB».
Нельзя. В нём нет моссивов. В нём только строки. Поэтому всё через жопу только вызовом функций.
https://sass-lang.com/documentation/values/lists
https://sass-lang.com/documentation/values/maps
> $ch-list: ();
Правильно, структуры с полями red, green, blue для лохов.
Единственно полезная структура — массив.
Сперва мы никак не могли сообразить, где корона. Потом Ники вспомнил: да это ж мама, совершенно потеряв голову, сунула корону в морозилку. Ники достал корону. Она была вся ледяная. Куми-Ори заорал как резаный, когда Мартина напялила на него корону. Тогда папа стал подогревать ее зажигалкой. Но слишком раскалил.
Все это время Огурцарь ныл, что корона нужна ему немедля, без короны он все равно что голый, и не может соображать, и жить тоже не может. Наконец корона стала в меру теплой для огуречно-королевского чела. Куми-Ори надел ее и забрался на кресло, на котором папа всегда сидит у телевизора. Он положил ногу на ногу, сцепил ручки на брюшке и обратился к папе: «Ты Очун пара жен? Мы рассказкивать, кто мы и что туть хахочем?»
Папа кивнул.
Мартина спросила: «Почему это он все время говорит „мы“? Ведь он один!» Папа сказал, что это такая грамматическая форма «множественное монархическое», но Мартина этого не поняла.
Мама объяснила ей: «Монарх есть нечто большее, чем простые смертные. Поэтому он вместо „я“ говорит „мы“. И ему говорят вместо „ты“ – „вы“, а он говорит простым смертным вместо „ты“ – „он“.
Мартина никак не могла понять этого, я – тоже. Тут дед шепнул нам: «Котелок не варит, вот он так и говорит».
Кристине Нёстлингер. Долой огуречного короля. Читать далее >>>
https://www.litmir.me/br/?b=91346
#вореции
Предельно четко и предельно спокойно я сказал: «Я ваш друг! Я не собираюсь причинять вам зла, куми-орскйе подданные!»
Положение мое было теперь – глупее не придумаешь. В голове пронеслось: «Выступаешь ну чисто как миссионер в девственном лесу!»
Тут меня осенило: а вдруг куми-орцы нормального языка не понимают? Тогда я попробовал так: «Я вашина другзя-тина! Мы ничехочем и нежелатин заделать вам обижанец, куроимские погребешки!»
Шептание усилилось и переросло в слитное глухое бормотание. Я крикнул: «Вылизывайте сюда! Ничехвост вашастому не заделаем!»
Неожиданно из одной норки раздался тоненький голосок: «Эй вы, голова два уха! Перестаньте молоть чепуху. С нами можно разговаривать нормальным языком!»
Мое положение стало уже таким, что я готов был провалиться сквозь землю – еще глубже. Я промямлил: «Извините, но у нас там, в комнате, один типчик, так он такие перлы выдает, ну я и подумал…»
#вореции
ахахах )
Кто же будет завтра?
https://youtu.be/mw9rFSZthBM
Этот фильм в своё время сломал мой неокрепший мозг.
Кстати, Кристине Нёстлингер умерла почти два года назад:
https://ru.wikipedia.org/wiki/Нёстлингер,_Кристине
Посмотрел библиографию. Названия книжек — какой-то трэш.
В нашем фильме было предположение, что Огурцарь — датчанин, поэтому так коверкает слова. Но эту версию опровергли, сказав, что он просто неуч. В переводной книге этот диалог не гуглится.
Нашёл фильм ФРГ, который предшествовал нашему. В нём Огурцарь был более аутентичным:
https://youtu.be/s5sNOe5Gido?t=15m29s
В «Ютубе» есть субтитры, распознанные роботом из звуковой дорожки. Качество субтитров хреновое, половину слов «Ютуб» вообще пропустил, а стенографировать вореции на слух я пас.
Кх-кх-кх! Х-р-р-р-р-р!
https://is.muni.cz/th/cgmw2/disertace_Barokova.n.txt
Самый багор — список литературы. Больше ста ссылок в основном списке и почти столько же в дополнительном.
Тут не вся книжка. Тут только страницы, на которых есть картинки.
Вот тут полный текст одной страницей:
https://www.bookol.ru/detskoe/detskaya_proza/116711/fulltext.htm
В книжке поднимают довольно серьёзные вопросы.
А затем Куми-Ори рассказал, что во всех старых домах с подвалами обитают огуречно-тыквенные человечки, и везде есть свои огуречно-тыквенные короли. В огромных старинных замках живут даже огуречные кайзеры. Правда, в последнее время, вздохнул он, подданные то и дело восстают или совершают путчи.
Дед заметил, что это называется не путч, а революция.
«Нет, – сказал Куми-Ори, – нет! Их путчит, их путчит! Путч! Путч!»
«Революция!» – рявкнул дед. «Путч! Путч! Путч!» – повизгивал Куми-Ори.
«Какого черта, – сказал папа, – это ведь одно и то же!»
Мартина сказала: «Если кто-то приходит с солдатами, закрывает парламент, сажает в тюрьмы неугодных граждан и газетам запрещается печатать все, что они хотят, то это путч. А когда подданные вышвыривают короля, открывают парламент, назначают выборы и издают газеты, где каждый может писать, что он думает, то это революция!»
Папа спросил, где это она понахваталась такой ереси. Мартина сказала, что это не ересь. Если бы она знала это еще перед экзаменом по истории, то получила бы пять баллов.
Наз носовать король Куми-Ори Фтор из роду Подземлинги!
Мы прививкли, что нам кашный урюк целыйватт!
Мы носовать зебя Его Левачество!
Наз прогнили возздавшие подоные! Мы паразит временно убежанища!
Мы очень ус тать… от минога валнушек!
Мы хахочем адеялу и подголовник!
Где наша макарона?! Мы не моги без макарона!
Ты Очун пара жен? Мы рассказкивать, кто мы и что туть хахочем?
Топому они лупые-прелупые, им нужен приказчик, он наприказит, а они выделывают
Мы будет сопеть в один каравайть с одним из вамов!
Гусьпади Гоглимон, помажите меня! Ваша ламчишка меня угаражать!
Мы ничивошку не заберливали!
Мы ничивошку не выкувалдывать, ни за свете что на!
Ламчик, отдуй мою макарону самым быстрицким арбузом!
Нам поразрез ножны ваши вещучки! Мы их напрячем и повыкожем гусьпадин Гоглимон, вы семь я без стыда и зависти. Мы вам делать вреддом, когда времена назвереют!
Ваша вещучки подлежат каравайть!
Мы ощучиваем голодуху! Целая сутка во рте ни кошки!
Мы сами никокаду! Мы никокаду сами!
Именно поэтому я против «Vue JS».
Из коробки?
Какие вореции )))
дальше
https://hsto.org/webt/jo/uf/rw/joufrwqcy_16aqxqeaygticuxmk.gif
не читал
Нужно совместить кобенальную сортировку доходимцев с принцимпом Мухи.
> и в принципе возможно опубликовать импортные статьи вне сайта автора
> соблюдая авторство
ПОНЯВШИХ ДАННУЮ ПРОСТЕЙШУЮ ТЕМУ ДОБРОЕ ИМЯ ДОБРАЯ СЛАВА ИМЯ ИМЯРЕК В ЧЕСТИ AS IS СОЙДУТ С УМА
https://www.youtube.com/watch?v=M2AB9DhuZsQ
https://www.youtube.com/watch?v=ziDAEsutT8I
https://www.youtube.com/watch?v=J2WBU3HhAS4
Вореционисты всегда находятся в поиске новых алгоритмов генерации, новых слов (напр. "одновременьше"), новых идей. Изначально вореции только подражали естественному языку (лесные, баты, зожатие), затем стали как естественный язык (генереции на марковской цепи, времена хроник вореций), затем художники стали преукрашивать реальный мир (например, сёмагенератор с перебивками из русни) и творить всякую питушню (например, вореционирование идей в программах Настеньки или новый генератор Пи для псевдоOCR). Каждый новый виток вореций - это какая-то свежая находка, позволяющая смотреть на мир с новой стороны. Вореции естественным образом эволюционируют, поскольку сам художник подвержен кобенной толерантности. Художник ищет новые пути ворециовыражения, поскольку старые ему уже наскучили, а прекратить он не может: вореции вызывают привыкание, да и смог ли бы образованный человек отказаться от искусства?
#вореции
> «пирамидально спектрально интегральный
> биномиально логарифмический критерий»
> исследовав вообще тянет на диссертацию про форумы:
>
> «Негативное выклянчивание вследствие неспособности
> найти готовые ответы как причина боязни минусования
> анонимами ограничивающая создание своих статей»
> картинки можно на выставку высылать
> и вспомнил 14 марта день числа пи вида 3.14
> заодно д.р. Эйнштейна кому приписана недоказанная
> цитата: «гений господствует над хаосом»
> Испытания любых ГПСЧ
> с целью определения фальсификации ГПСЧ
> и нормализация результатов даже явно плохих ГПСЧ
> без применения стандартных ГПСЧ
> и фальсификация ГПСЧ
> и наоборот преодоление фальсификации ГПСЧ
> Да и тем подобных мало: тэг ГПСЧ: 14 тем
> Тэг Логарифм: 5 тем и тэг Интеграл: 10 тем
>
> Напоминаю: тема понята на форумах США
> через онлайн перевод перевода переводов
> и единомышленник из США срочно разместил свои статьи
> и ссылка есть в моих спойлерах
https://youtu.be/VUyyvNbed40
Там в конце он ещё галюны свои описывает.
Я не могу долго слушать речь с таким количеством слов-паразитов.
Там ещё в конце про полупрозрачных сущностей. Ещё в следующих видео он рассказывал про то, как он видел отражение в шкафу расчленённого одного из своих 17 отцов, и про то как у него в квартире 2 года без единого движения простоял какой-то там врач.
Пиздец.
Гофман аналогичным образом переключается с Веры в качестве имени на веру религиозную.
Ассоциативная питушня требуется везде, где работают с информацией.
* Ассоциации для лучшего объяснения материала в школах и вузах.
* Ассоциации для лучшего объяснения новой питушни в крестах.
* Ассоциации для лучшего кобенирования фактов для создания нужной информационной картины через СМИ.
Нихуя себе, с каких пор на этой ватной помойке так люто плюсуют, скажем так, не соответствующие генеральной линии Партии комменты?
https://www.yaplakal.com/forum1/topic2093589.html — на ту же тему, +3298.
Охуеть у них там стада ботов соревнуются.
Абасрёшься.
1. Строка, содержащая имя функции. Интерпретатор ищет функцию в глобальной таблице функций по имени (lua-way). Способ применялся до версии 5.3, потом изобрели лямбды.
2. Ссылка на объект, создаваемый описанием лямбды.
Самое смешное, что $pituh('koko'); вызовет функцию с аргументом 'koko' и в том случае, когда в переменной $pituh лежит строка с именем функции, и в том случае, когда в переменной $pituh лежит ссылка на лямбду.
3. Некоторые функции принимают строку, в которой лежит строка с PHP-кодом, который должен эвалиться. Но это уже совсем редкий случай вроде create_function, которую в семёрке задепрекейтили, или assert (да, новички не знают, что assert — это потенциальное место PHP-инъекции).
> применялся до версии 5.3
Ну почему применялся, и в 7 шаблонизаторе прекрасно работает. Как иначе сослаться на какой-нибудь "trim", чтобы пропихнуть его в "array_map"?
А так же...
4. Массив из двух строк. Первая - имя класса, вторая - имя статического метода.
5. Массив из объекта и строки - имени метода.
6. Ссылка на объект с определенным методом "__invoke"
Какое разнообразие! Именно поэтому я за "Python".
А фрагмент исходника вокруг него хотя бы показан?
Более того, все идентификаторы на латинице, все тексты - на кириллице. Существует способ однозначно определить автоматически, где идентификатор, а где текст чуть менее, чем всегда (кроме случаев с, например, числами).
Именно поэтому я за русский (украинский, иврит, китайский) язык и против использования латиницы в естественных языках.
Какой багор )))
Такое имя пользователя занято.
Какой багор )))
Простите)
Such a lovely place,
Such a lovely place.
In a new and large
Great sematary.
Глаголом «to feague» в английском языке называлось засовывание корня имбиря в жопу коня, чтобы придать ему бодрый вид перед продажей.
https://sun1-87.userapi.com/ESDOrRdxX9l-CQM2HqXsb-s-hEZPo3yGRGihOw/De_TuwO1hLk.jpg
>>> Вопросы по теории программирования
>>> Как найти среднее число, подскажите как укоротить код?
Блять, почему мне так жалко этих бедных людей, которые начали своё погружение в программирование на «PHP»?..
Интересно, крестоконпеляторы это оптимизнут?
Подробнее на РБК:
https://www.rbc.ru/technology_and_media/03/04/2020/5e877fce9a794732b2676580
Кококококой багор )))
Ёбанное говно, сделанное тупорылыми мудаками для тупорылых мудаков.
Иньо, убери.
:-x
Говно.
https://github.com/gost-gk/ngk/commit/1b2c0f973325a7f8cb31866d29d14e8dfece6252
UPD: тьфу, хватит меня путать. Именно её я на for..of и заменил, поскольку она мне на глаза попалась.
test
И раз уж зашла речь об айдишниках — можешь, пожалуйста, экспортнуть базу в виде csv-шки «comment_id_xyz, comment_id_ru»?
test
test
https://govnokod.xyz/_26539/feed/
Но с айдишниками всё равно беда.
Кокококой «Wordpress» )))
https://developer.wordpress.org/rest-api/
Какой смысл эскейпить прямой слеш?
Составьте предложение из этих словосочетаний.
Упражнение 2.
Сделайте синтаксический разбор полученного предложения.
Упражнение 3.
Сделайте синтаксический разбор полученного предложения.
Упражнение 4.
Сделайте синтаксический разбор полученного предложения.
Упражнение 5.
Исправьте предложение так, чтобы оно проходило синтаксический разбор без ошибок.
> Что оптимальнее: копить данные в строку или implode массив?
> Дело ведь не только во времени. Может, время с массивом меньше, а процессор зашкалит. Да только я сомневаюсь, что описанные способы на 100% разные. Подозреваю, что PHP там всё равно представляет все эти операции в каком-то третьем виде. Иначе бы цены на хостингах совсем другие были... Javascript'ом ведь не вопрос процессор завесить, а PHP, видимо, как-то от этого защищается.
С if-modified-since вполне норм будет, имхо.
Он там ГК парсит, емнип. Чтобы фоновые процессы не делать.
Это сейчас модно.
Прыщеговно?
А если серьезно, он не гк парсит, а это реально вордпресс тормозной, я уже говорил. Тут уже нихуя не сделать.
Это дохрена времени ради повторения того, что уже работает. А у народа всё равно есть свои личные проекты, недосмотренные сериалы или какие-то недоделанные дела.
P.S. Не стоит вставлять символ "shy", т.к. на ГК HTML entities раскрываются только после того, как отредактируешь комментарий. "рус-ня" было лучше.
Страйкер где-то накосячил.
И ещё чаю!
Во втором примере asd2 вызовется как на успешном пути так и после обработки исключения.
Тогда правильный ответ: семантикой и надёжностью. В частности, конструкция с else более наглядно (для питонухов) отражает намерения программиста, а также не сломается в том случае, если из кода выкинуть цикл.
>> В частности, конструкция с else более наглядно (для питонухов) отражает намерения программиста, а также не сломается в том случае, если из кода выкинуть цикл.
Поэтому else на практике встречается очень редко.
Но это тоже очень редкий кейс, я ни разу не видел try-finally в котором одновременно пытаются обработать исключения.
https://govnokod.ru/18746
Насколько я понимаю, for..else — это частный случай такого.
Какой багор )))
Ну вот да, я бы понял это как "для остальных исключений", если бы никогда не читал про эту хуйню. То, что это else продолжает успешную ветку - нифига не интуитивно.
Собственно, под конец спринта инженерный отдел начал творить полнейшую ахинею и выдал «update_xyz_states()». Надо бы её к хуям снести и переписать нормально…
> TIOOWTDI
Это ложь гвидонутых, примерно как религиозный рай. В «Питоне» просто охуеть сколько способов сделать одно и то же, причём все выглядит понятно и вообще pythonic.
Это старше 3.6, получается? Какой багор, с тех пор там дохуя крутых штук появилось. Даже типизацию только в 3.5 завезли.
> Как ты писал парсер? Какой веркфлоу?
Хуяк-хуяк и в продакшен, как ещё-то?
> Способов то дохера, да и тега лепрекейтед нету, вот нахера сущности плодить только?
Что-то я перестаю понимать, о каких именно сущностях идёт речь.
А, ты про это… Просто скачал .html, записал в отдельный файлик («Питоном», конечно) и тестовой функцией (не путать с тестами!) в parser_xyz.py проверял работу (в частности, например, скармливал страницу парсеру, записывал текст полученных комментариев в temp.txt и на глазок проверял). Селекторы искал в соседней вкладки «VS Code», благо там и подсветочка, и поиск есть.
А, ну так там и было-то десяток строчек (постоянно меняющихся), что-то типа такого (по памяти):
А по-хорошему, конечно, надо бы автоматические тесты запилить, конечно, чтобы каждую фичу (и каждый селектор, например) оно автоматически тестировало.
> Подсветка чего? HTML?
Да: https://i.imgur.com/dAYaQFS.png.
Ещё с тестами я могу быть более-менее уверен, что, например, после рефакторинга у меня ничего не сломалось.
> И в этом VS code можно селекторы тестировать?
Нет, я глядел на HTML, составлял селекторы, проверял их в «Питоне» и потом уже переносил в парсер.
> Как? Количество элементов считал?
Нет, проверял, нужные ли элементы выбираются.
> Инструменты браузера в 1000 раз удобнее.
А там можно составлять xpath-селекторы?
https://testerlive.files.wordpress.com/2016/07/xpathconsolechrome.gif?w=1040
См. ответ ниже.
> Зачем?
1) Уже был в «NGK»;
2) Мощнее, чем «CSS»;
3) Понятнее, чем «CSS».
Только на самых элементарных примерах, да и то с натяжкой: приходится как минимум запоминать, что точка — это «class», а решётка — «id» (или я путаю?). Прямо как в «Перле».
А вот на сложных реальных примерах всё уже совсем не так однозначно:
'//article[starts-with(@id, "div-comment")]' vs 'article[id ^= "div-comment"]'
По-моему, «starts-with» гораздо понятнее, чем перлоподобное «^=».
Ну и ещё «xpath»: './/p[@class="entry-info" or @class="comment-meta entry-info"]'. Простая и понятная логика.
Например,
SELECT pitux
WHERE any_descendant(pitux) is (name='Petya' and 'pitushok' in classes)
P.S. Исправил Сёму на Петю. Хотел больше свойств написать с ГК-мемами, а вышла какая-то питушня. Не хотел никого обидеть.
Надо бы мне изучить эту питушню.
Работает, дальше вижу, что текст коммента хранится в <div class="entry-comment">, проверяю:
Всё, заебись, селекторы работают, осталось только дописать остальные и протестировать на реальных примерах.
Именно поэтому…
Тестирую.
> Нах вообще нужен этот optional?
В «Python» любая переменная — по-умолчанию «Optional».
> Я думал что все типы сделаны только чтобы иде хоть как-то работало.
Нет, это вполне себе полноценная статическая типизация, чтобы поменьше багров ловить на продакшене (fail-fast, все дела). Другое дело, что из-за очень большой динамичности «Питона» она работает с ощутимым скрипом. И то, что её впердолили в язык не так уж и давно, не очень помогает: существует дохуищща либ с утиной типизацией, написанных до того, как питоновская статотипизация была допилена во вменяемое состояние — и сколько-нибудь точно аннотировать типы для которых не представляется возможным.
Да.
> Или хотя бы в динамике?
Нет, в динамике они никак себя не проявляют, просто закопаны где-то внутри магических атрибутов (причём в каждой новой версии «Питона» эти атрибуты всё время меняются, такой-то багор).
> Они встроены в IDE?
Да.
Правда, для такого результата надо включить дополнительные проверки, а из-за ёбанного легаси с ними слишком много false-positives:
Если твоя IDE поддерживает плагины, то с очень большой вероятностью там можно поставить «mypy», «pyright» или ещё какой-нибудь тайпчекер разной степени всратости.
«Встроить» — это именно с автопроверкой и подчёркиваниями. В упомянутых мной IDE оно работает именно так. В тех, для которых есть плагины, должно работать именно так, иначе это не плагин, а питушня какая-то.
Прям как в котлине.
Кстати, а о какой тулзе речь?
https://www.bbc.com/russian/news-52158272
> вы что делаете?
Новости не смотришь штоле?
#сидимдома
Я тут недавно решил в супермаркет прогуляться, там пиздец как пусто и тихо.
Заебись же, мечта хиккана. Жаль, что в таком режиме люди долго не протянут.
что теперь делать?
По вчерашней ссылке?
Так что «Виста», «Семёрка», «Восьмёрка» пролетают (правда, в «Висте» и в «Семёрке» можно попердолиться, чтобы альт+энтер заработало).
Сёма традиционно пирданул в лужу.
Вплоть до Vista alt+enter врубал текстовый режим, начиная с vista по 10 можно было только вручную через настройки окна что-то расширить (или програмно, фар это делал)
Начиная с 10 научились наконец
Да, ФАР умеет менять настройки окна сам программно.
В десятке же альт+энтер именно растягивает консоль на весь экран и юникодные символы не пропадают.
Но, насколько я помню, в полноэкранном режиме не было всяких заголовков, границ окна и прочего визуального мусора, что ценно, когда требуется максимум площади занять текстом.
довольно логично, учитваая что у видеокарты для текстовово режма на знакоместо всего 2 байта: один на символ, другой на атрибуты.
Кстати, если у тебя не загружен cp866 шрифт, то и русских букв в текстовом режиме XP ты не увидишь.
Последний раз я видел XP лет восемь назад, кажется что хватит уже про неё
• для указания яркости фона знакоместа;
• для указания, что символ должен мигать;
• для выбора банка символов, чтобы одновременно выводить 512 вместо 256.
Вроде можно было ещё один бит занять для выбора банка символов. Но только этим никто не пользовался из-за страха потери совместимости.
Почитай, например
http://www.tldp.org/LDP/LG/issue91/loozzr.html
Какой багор )))
я даже в одном хауту видел типа "введите вот такой esc символ, я не знаю зачем, я сам в другом хауту подстмотрел".
Как раз приведенная мною статья редкий пример внятного и хорошего объяснения работы сосноли в прыщах. Жаль, что про нее не все прыщеводы знают.
Впрочем, сосноль уже мало кому интересна при наличии иксов с терминалом-то
========
ахахаха! НАШЕЛ МАРТЫШКУ
http://tldp.yolinux.com/HOWTO/Cyrillic-HOWTO.html
Finally, the magic sequence is important but I have no idea what on the Earth it does. I stole/borrowed/learned it from German HOWTO back in 1994, when it was like the only national language oriented HOWTO. If you have any idea about this magic sequence, please tell me.
Сука, как же я ору с прыщеводов. Это люди еще над виндуязтниками смеются
LPCWSTR lpApplicationName,
LPWSTR lpCommandLine,
LPSECURITY_ATTRIBUTES lpProcessAttributes,
LPSECURITY_ATTRIBUTES lpThreadAttributes,
BOOL bInheritHandles,
DWORD dwCreationFlags,
LPVOID lpEnvironment,
LPCWSTR lpCurrentDirectory,
LPSTARTUPINFOW lpStartupInfo,
LPPROCESS_INFORMATION lpProcessInformation
);»!
А про косноль почитать кроме какого-то loozzr.html -- некого
есть man console_codes и man setfont, но они запутаны и не полны.
А вот это как раз про заём одного бита у атрибута?
А Винда этого совсем не умеет.
Так?
На самом деле Linux давно уже умеет фреймбуфер: ядро переключает карту в графический режим, и там можно любые шрифты грузить.
Пойди расшить мне ALT+Enterом что-то в семрке
Она растянет окно на весь экран, только если у тебя монитор 640×480. Или если у тебя шрифт в консоли гигантский.
В реальных же примерах для растягивания консольного окна на весь экран нужно лезть в меню (альт+пробел) и подбирать числа: количество строк и столбцов (количество строк иногда увеличивается до максимума той самой кнопкой «два прямоугольничка», а вот количество столбцов ты этой кнопкой не увеличишь).
ФАР растягивает окно на весь экран только потому, что он перехватывает событие нажатия на эту кнопку и растягивает окно сам. А ты попробуй на простой консольной программе типа cmd.exe или «помершелла».
Проверь пожалуйста прежде чем пиздеть свое предположение, и убедись сам.
Надо поглядеть в настройках, нельзя ли увеличить буфер.
https://imgur.com/a/hMVMMMT
Сначала набрал dir. Потом проскроллил ФАР с панелями. Потом нажал Ctrl+O.
Как видишь, буфер достаточно хорошо разработан.
вот например pty завезли https://devblogs.microsoft.com/commandline/windows-command-line-introducing-the-windows-pseudo-console-conpty/
Угадайте операционку по реальному примеру кода.
Вроде раньше даже была спецсборка ConEmu прямо с фаром. Или наоборот.
https://i.imgur.com/eFtCzp2.png
https://govnokod.ru/26556
https://govnokod.xyz/_26556