- 1
IT Оффтоп #187
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
IT Оффтоп #187
#157: https://govnokod.ru/28344 https://govnokod.xyz/_28344
#158: https://govnokod.ru/28366 https://govnokod.xyz/_28366
#159: https://govnokod.ru/28391 https://govnokod.xyz/_28391
#160: https://govnokod.ru/28434 https://govnokod.xyz/_28434
#161: (vanished) https://govnokod.xyz/_28449
#162: https://govnokod.ru/28477 https://govnokod.xyz/_28477
#163: https://govnokod.ru/28501 https://govnokod.xyz/_28501
#164: https://govnokod.ru/28527 https://govnokod.xyz/_28527
#165: https://govnokod.ru/28557 https://govnokod.xyz/_28557
#166: https://govnokod.ru/28574 https://govnokod.xyz/_28574
#167: https://govnokod.ru/28588 https://govnokod.xyz/_28588
#168: https://govnokod.ru/28607 https://govnokod.xyz/_28607
#169: https://govnokod.ru/28628 https://govnokod.xyz/_28628
#170: https://govnokod.ru/28653 https://govnokod.xyz/_28653
#171: (vanished) https://govnokod.xyz/_28665
#172: https://govnokod.ru/28675 https://govnokod.xyz/_28675
#173: https://govnokod.ru/28681 https://govnokod.xyz/_28681
#174: https://govnokod.ru/28689 https://govnokod.xyz/_28689
#175: https://govnokod.ru/28696 https://govnokod.xyz/_28696
#176: https://govnokod.ru/28703 https://govnokod.xyz/_28703
#177: https://govnokod.ru/28709 https://govnokod.xyz/_28709
#178: https://govnokod.ru/28716 https://govnokod.xyz/_28716
#179: https://govnokod.ru/28726 https://govnokod.xyz/_28726
#180: https://govnokod.ru/28734 https://govnokod.xyz/_28734
#181: https://govnokod.ru/28739 https://govnokod.xyz/_28739
#182: https://govnokod.ru/28749 https://govnokod.xyz/_28749
#183: https://govnokod.ru/28777 https://govnokod.xyz/_28777
#184: https://govnokod.ru/28790 https://govnokod.xyz/_28790
#185: https://govnokod.ru/28794 https://govnokod.xyz/_28794
#186: https://govnokod.ru/28815 https://govnokod.xyz/_28815
nepeKamHblu_nemyx 06.08.2023 17:52 # 0
Этот оффтоп сгенерирован автоматически.
Индекс оффтопов: https://index.gcode.space/.
Зеркала Говнокода и полезные ресурсы:
* https://govnokod.xyz/ (альтернативный Говнокод)
* https://gcode.space/ (read-only зеркало Говнокода)
* https://t.me/GovnokodBot (Говнокод-бот в «Telegram»)
* https://t.me/GovnokodChannel (Тематический канал в «Telegram»)
* https://app.element.io/#/room/#govnokod:matrix.org (резервный чат)
Примечание: автоматические перекаты в настоящее время осуществляются только с аккаунта nepeKamHblu_nemyx.
Остерегайтесь подделок. Берегите себя и своих близких. Кок!
guest6 06.08.2023 17:53 # 0
guest6 06.08.2023 20:40 # 0
guest6 07.08.2023 01:56 # 0
ropuJIJIa 09.08.2023 02:38 # 0
3oJIoTou_xyu 09.08.2023 11:48 # 0
guest6 09.08.2023 12:29 # 0
guest6 09.08.2023 17:30 # +1
ropuJIJIa 09.08.2023 19:43 # 0
guest6 16.08.2023 20:39 # 0
Вот чудесный, например:
"""
Двое занимаются любовью.
Девушка: - какой он у тебя
толстый, теплый...
Парень: - это я сру от счастья...
"""
Обязательно расскажу тян на свидании. Тян любят остроумных
guest6 09.08.2023 20:06 # 0
ropuJIJIa 09.08.2023 20:35 # 0
guest6 10.08.2023 21:21 # 0
TOPT 11.08.2023 04:54 # 0
ropuJIJIa 11.08.2023 09:36 # 0
guest6 11.08.2023 11:54 # 0
В карате не понимал ни бе, ни ме
guest6 12.08.2023 04:12 # 0
guest6 12.08.2023 04:25 # 0
В сумке у тебя
Пидор ты поганый сразу поняла
Трахался с парнями
Ты в парадняке
А меня лечил, что занимался макрамэ
МАКРАМЭЭЭ
guest6 09.08.2023 12:27 # 0
Desktop 09.08.2023 17:31 # 0
ropuJIJIa 09.08.2023 14:26 # 0
OpenVPN, Shadowsocks и прочие протоколы, основанные на TLS, провайдер может детектировать методом active probing: отправить HTTPS-запрос, и, если не удалось установить соединение или в ответ не пришла веб-страница, значит, это VPN.
Метод обхода: сервер должен уметь притворяться HTTPS-сайтом.
guest6 09.08.2023 17:31 # 0
ropuJIJIa 09.08.2023 17:34 # 0
guest6 09.08.2023 23:38 # 0
ropuJIJIa 09.08.2023 17:41 # 0
Некоторые интернет-провайдеры начали блокировать протоколы OpenVPN, Wireguard и IKEv2 (и даже старое говно вроде PPTP и L2TP). Предприятиям приходится писать служебную записку в РКН, что VPN им требуется по работе.
Так вот DPI, когда видит шифрованную хуйню, похожую на TLS, пытается определить, HTTPS это или нет. Если HTTPS, пропускает. Если OpenVPN, рубит соединение (или не рубит, а просто теряет пакеты).
Для проверки DPI притворяется веб-браузером и делает запрос к серверу VPN. Если ты свою VPN закроешь нетфильтром, то сразу попадёшь в чёрный список РКН.
guest6 09.08.2023 23:39 # 0
Какая сходимость )))
ropuJIJIa 10.08.2023 01:18 # 0
guest6 10.08.2023 04:15 # 0
guest6 11.08.2023 00:12 # 0
guest6 11.08.2023 00:30 # 0
ropuJIJIa 11.08.2023 00:44 # 0
Но как заранее узнать реальную ёмкость? Откуда я знаю, сколько баксов должны стоить 5000 мАч? Они так же и за большую цену могут впарить говно.
Недавно купил дисплюй для смартфона. Мультитач оказался на 5 касаний вместо 10. «Озон» предложил оформить возврат, поскольку один параметр отличается от оригинала. Мне как-то похую на мультитач, решил оставить. Смысл возвращать, если другой продавец так же наебёт?
Почему нельзя в каталоге написать честно: «Такой-то параметр — 50% от оригинальной модели». Люди будут знать, что продавец не пиздобол и покупать у него товары осознанно.
guest6 11.08.2023 06:16 # 0
Подразумевается, что широко известна справедливая цена™. Какой сосиализм )))
> «Озон»
Так там ситуация еще хуже, чем на AliExpress, единственный плюс, что можно осмотреть и отказаться.
> Недавно
Единственное место, где требуют соответствия товара описанию — eBay, но из-за воняющих путинкой ватников сейчас туда не пускают.
ISO 11.08.2023 09:08 # +1
Не понял сарказма. Себестоимость — понятие вполне себе капиталистическое.
Другое дело, что прикинуть себестоимость часто нихуя не просто, это да.
guest6 11.08.2023 10:20 # 0
guest6 11.08.2023 10:33 # 0
ropuJIJIa 11.08.2023 10:44 # 0
Вот пример готового NFC-свистка: «Read first 10 digits of the RFID/Proximity card in Decimal. ( We also have CARD read the last 8 digits, if you need please contact with us)».
Как-то не впечатлило.
guest6 11.08.2023 11:19 # 0
ropuJIJIa 11.08.2023 14:29 # 0
guest6 11.08.2023 15:39 # 0
ropuJIJIa 11.08.2023 16:35 # 0
А железо?
Desktop 11.08.2023 16:46 # 0
ну и оценки воодушевляют. гологубно!
ropuJIJIa 11.08.2023 17:06 # 0
Популярным оно стало с четвёртой версии, когда его стали ставить на всё подряд.
ropuJIJIa 11.08.2023 17:27 # 0
Я вот, например, не понял, чем скрины отличаются от десятого или двенадцатого.
Desktop 11.08.2023 17:39 # 0
ну и конечно размеры. сегодня снимать скриншоты с девайсов такого разрешения никто не будет
ropuJIJIa 11.08.2023 17:44 # 0
В эпоху «третьего-четвёртого Андроида» таких разрешений не было. Тогда было что-то типа 320x480.
Desktop 11.08.2023 17:48 # 0
https://www.phonearena.com/phones/HTC-DROID-DNA_id7498
но вообще биться об заклад не буду, может, это какой-то кастомизированный ui свежих версий ведра, я не шарю настолько. видел только ваниль и гнусмас по большому счёту
ropuJIJIa 11.08.2023 17:53 # 0
Desktop 11.08.2023 17:51 # 0
Desktop 11.08.2023 17:41 # 0
ropuJIJIa 11.08.2023 17:11 # 0
Меня в «Гугле» и в «Яндексе» забанили, заебался решать капчу. По запросу «внешний NFC» нахожу устройства двух типов:
1. Кривые ридеры, которые умеют читать не всё и с нормальным ПО не работают. Чисто посмотреть номер карты.
2. Пассивные наклейки, чтобы метить товары.
ropuJIJIa 11.08.2023 17:13 # 0
guest6 12.08.2023 03:50 # 0
> MFRC522 via USB-UART adapters;
> ACR122.
guest6 12.08.2023 05:08 # 0
guest6 12.08.2023 05:36 # 0
guest6 12.08.2023 11:50 # 0
https://igor-kochet.livejournal.com/267758.html
guest6 12.08.2023 12:06 # 0
guest6 16.08.2023 19:51 # 0
ахахах это питух значит
guest6 16.08.2023 19:58 # 0
guest6 16.08.2023 20:26 # 0
А питух это птица такая, ну и зек на зоне, которого ебут
А почему ты спрашиваешь?
guest6 13.09.2024 00:51 # 0
guest6 13.09.2024 01:07 # 0
https://www.youtube.com/watch?v=cR0ou0U3m2g
guest6 16.08.2023 22:45 # 0
Desktop 12.08.2023 12:56 # 0
guest6 13.08.2023 06:52 # 0
guest6 18.08.2023 16:28 # 0
выше это обдираловка
guest6 10.08.2023 04:24 # −1
А так-то существует «O₃OH», где можно мордву поскрести за еще более жопошные практики.
guest6 11.08.2023 00:03 # 0
и что? почему я не могу открыть сайт только для своего IP?
ISO 11.08.2023 08:52 # +1
guest6 11.08.2023 09:55 # 0
надо не забыть им предъявить за интернет
Desktop 11.08.2023 11:50 # 0
ropuJIJIa 10.08.2023 01:39 # 0
Это сообщение выдаёт приложение «Threads» Мрака Цукерштейна.
Что я должен апдейтнуть?
Desktop 10.08.2023 10:30 # 0
Desktop 10.08.2023 10:31 # 0
guest6 10.08.2023 13:36 # 0
Desktop 10.08.2023 15:16 # 0
guest6 10.08.2023 17:12 # 0
ropuJIJIa 10.08.2023 17:14 # 0
guest6 10.08.2023 17:19 # +1
ropuJIJIa 10.08.2023 18:33 # 0
guest6 18.08.2023 16:28 # +1
рэп это кал
Desktop 10.08.2023 18:12 # 0
– nuff said, даже в час не могут перевести
guest6 10.08.2023 18:14 # 0
ropuJIJIa 10.08.2023 18:30 # 0
У них UI для беременных?
guest6 10.08.2023 18:52 # 0
где-то ещё я видел максимальные единицы в которые преобразует тоже «не деля»
Desktop 10.08.2023 21:11 # 0
21 апреля 2023 года
это давно, недавно? нужно вспоминать число, месяц, год, отнимать
5 недель назад
тут с "недавно" понятно, а вот абсолютные числа загадка, опять нужно вспоминать число, месяц
ISO 10.08.2023 20:36 # +1
guest6 10.08.2023 21:10 # 0
Desktop 10.08.2023 21:12 # 0
guest6 10.08.2023 21:24 # 0
просто последовательно делишь остаток
на 365.242
на 30.435
на 24
на 60
ещё раз на 60
ropuJIJIa 10.08.2023 15:00 # 0
В «Сбербанке» сказали, что этот кусок пластика они поменять не могут, поскольку «Мастеркард» и «Визу» перестали завозить в РФ из-за санкций. Могут оформить только «Мир».
Похоже, что такие карточки российских банков доработают до «VALID THRU», а потом пиздец.
Desktop 10.08.2023 15:11 # 0
guest6 10.08.2023 17:20 # 0
guest6 10.08.2023 19:20 # 0
guest6 10.08.2023 19:14 # +1
очень многие магазины эквайринг покупают у «Zverбанка», должна быть связь
так-то я уже давно потерял надежду, что неагрессивная невойна по статье 353 закончится и ругался, когда мне недавно привезли «Визу» вместо «Мир», а от «Мастеркард» отказался ещё после еврейского рейда на «Порнхаб»
ropuJIJIa 10.08.2023 21:42 # 0
guest6 10.08.2023 22:40 # 0
guest6 10.08.2023 22:56 # 0
> в родном банкомате «Сбербанка»
Может его за что-то невзлюбил «Zverbank» и возвращают флаг «задержать карту»
ropuJIJIa 11.08.2023 00:48 # 0
Самое интересное, что при возврате не проверяли владение картой. Просто спросили: «Ваша?»
ISO 10.08.2023 20:33 # 0
А какая теперь в пизду разница? Что «Мир», что «Visa», что «MasterCard» внутри рф работают (и работали до, кстати) через «НСПК», а наружу всё равно уже не достучишься.
ropuJIJIa 10.08.2023 21:40 # 0
Кстати, про наружу: «Алиэкспресс» установил второго брокера для оплаты. Там в меню появились пункты: «Оплатить картой» и «Оплатить картой РФ». Второй пункт как раз для карт, обслуживаемых «НСПК».
guest6 10.08.2023 23:08 # 0
guest6 10.08.2023 17:13 # 0
Ой серенький
ropuJIJIa 10.08.2023 18:35 # 0
Штаны рваные-худые.
guest6 11.08.2023 00:31 # 0
guest6 11.08.2023 00:37 # 0
guest6 11.08.2023 00:53 # 0
Desktop 11.08.2023 12:15 # 0
босх?
или это по-украински? почему тогда рублями?
guest6 11.08.2023 12:22 # 0
ropuJIJIa 11.08.2023 14:27 # 0
guest6 11.08.2023 16:04 # 0
Фрязин д'Ворец
guest6 11.08.2023 19:28 # 0
https://www.naturescanner.nl/europa/nederland/activiteiten/bossen
guest6 17.08.2023 20:59 # 0
guest6 17.08.2023 21:00 # 0
guest6 11.08.2023 18:27 # 0
ropuJIJIa 11.08.2023 19:13 # 0
1. Явка = sqrt(1/2).
2. Голосов за Путина = sqrt(1/2).
Несколько лет уже прокатывает.
guest6 11.08.2023 19:53 # 0
ropuJIJIa 11.08.2023 20:01 # 0
ropuJIJIa 11.08.2023 20:07 # 0
guest6 11.08.2023 20:38 # 0
А на что потратишь полученные за распил работу деньги?
Desktop 17.08.2023 20:58 # 0
guest6 11.08.2023 21:01 # 0
ropuJIJIa 11.08.2023 21:08 # 0
Desktop 16.08.2023 18:47 # 0
– подумаешь, Прополис Сардукар задерживал методом отрицательной работы доступ ко всем сайтам на трое суток и ничего
guest6 17.08.2023 20:57 # 0
Написал ответ. Поставили 50 плюсов а потом в коменте написали что ответ неправильный. Причём чтобы выяснить что ответ неправильный надо было тупо проверить то что в нём написано. То есть, неправильные, но уверенно сформулированные ответы пипл хавает?
Очень любят пиндосы отвечать портянками на 2 экрана, явно копипастами из какого-то учебника, когда можно было бы ответить 1 абзацем.
Desktop 17.08.2023 20:59 # 0
– неправильный это типа не работает или типа форматирует C: с вероятностью 1%?
guest6 17.08.2023 21:22 # 0
Desktop 17.08.2023 21:24 # 0
guest6 17.08.2023 21:25 # 0
guest6 17.08.2023 22:08 # 0
guest6 18.08.2023 15:38 # 0
guest6 19.08.2023 17:40 # 0
Или доебываются по 100 раз, а потом когда сделаешь им то сё пятое и десятое - не отвечают! И нахуя я ебался, спрашивается?? Видимо, там считают, что люди приходят туда писать контент для гугла.
Soul_re@ver 19.08.2023 18:51 # 0
Блядь, ты не поверишь, да. Вопрос могут закрыть и удалить как «ничем не помогающий другим пользователям».
guest6 19.08.2023 19:21 # 0
"Questions must demonstrate a minimal understanding of the problem being solved. Try including attempted solutions, why they didn't work, and the expected results. See How can I ask better questions on Server Fault? for further guidance."
guest6 19.08.2023 19:34 # 0
guest6 19.08.2023 20:05 # 0
А еще на stackoverflow бывают совершенно уникальные багры вида «чё вы тута такие тактичные??? я раньше в [php] спрашевал, мне всигда атвичали!!1»
guest6 19.08.2023 22:39 # 0
А кто такой Сёма и зачем его угнетать?
guest6 19.08.2023 19:23 # 0
guest6 19.08.2023 19:36 # 0
Soul_re@ver 19.08.2023 19:38 # +1
guest6 19.08.2023 22:49 # 0
При этом GPT валится на элементарном вопросе как поменять местами 2 строки в Calc.
Tike 19.08.2023 19:51 # 0
guest6 19.08.2023 20:12 # +1
Desktop 19.08.2023 20:15 # 0
guest6 19.08.2023 20:21 # 0
Desktop 19.08.2023 20:23 # 0
Soul_re@ver 19.08.2023 20:25 # 0
guest6 19.08.2023 22:40 # 0
Soul_re@ver 19.08.2023 22:57 # 0
https://i.imgur.com/mm9eeMC.png
Вот, заминусил какой-то говноответ, а затем его удалили нахуй и вернули мне мою единичку.
guest6 20.08.2023 11:39 # 0
guest6 20.08.2023 11:41 # 0
guest6 20.08.2023 13:22 # 0
guest6 20.08.2023 14:18 # 0
guest6 20.08.2023 14:29 # 0
guest6 20.08.2023 14:49 # 0
https://govnokod.xyz/_28833/#comment-1269754
с такой-то внимательностью ясное дело, что штоковерфол будет шеймить
guest6 20.08.2023 14:56 # 0
guest6 20.08.2023 14:55 # 0
guest6 20.08.2023 15:22 # 0
День минусинского помидора — проводящийся с 2004 года традиционный праздник Минусинска и Минусинского района, проходит в конце лета. В этот день проходит концерт,
guest6 20.08.2023 22:54 # 0
могут просто закрыть
а могут заминусить
чтобы закрыть надо кармочки побольше надрочить
guest6 20.08.2023 22:56 # 0
guest6 21.08.2023 00:07 # 0
guest6 19.08.2023 20:28 # 0
Tike 19.08.2023 23:22 # 0
guest6 20.08.2023 22:57 # 0
ISO 19.08.2023 20:34 # 0
Tike 19.08.2023 23:27 # 0
Выяснилось что? Что ростман у меня стоит через флатпак, что такое флатпак, я сам не ебу, но у него своя система сэндбоксов, флатпак обновился и подсунул в свои сэндбоксы СВОЙ СОБСТВЕННЫЙ /etc/nsswitch.conf БЛЯДЬ. Я аж охуел от такого смелого шага.
guest6 20.08.2023 03:35 # 0
guest6 18.08.2023 22:13 # 0
Я пошел тогда на meta, и спросил "а зачем мой вопрос закрыли?" и получил -30 за вопрос и пояснение "за то, что ты спросил, какой тулой сделать foo"
Прямо такой инклюзивный горизонтальный нетоксичный форум, я аж хрюкнул. Лучше бы на дваче спросил, там всё таки люди не такие грубые.
Разбаловал меня говнокод, конечно
guest6 19.08.2023 17:41 # 0
guest6 19.08.2023 20:24 # 0
ISO 19.08.2023 20:30 # 0
Если я не могу нагуглить ответ не свой вопрос — значит, либо его знают полтора питуха, и ответ на «SO» я буду ждать год (попутно объясняя индусским мимокрокодилам, почему их решение — это совсем не то), либо я жёстко туплю, и вопрос на «SO» закроют за тупость.
Второго типа обычно больше: как раз недавно полчаса бился голой в попытке понять, почему же System.Text.Json.JsonSerializer не подхватывает кастомный конвертер, а ругается на отсутствие конструктора и наследования от JsonConverter.
Оказывается, у меня в проекте были два класса: «FooBarEnterpriseConverter» и «FooBarEnterpriseJsonConverter», и в «[JsonConverter()]» я засунул первый класс, а не второй.
Soul_re@ver 19.08.2023 20:53 # +1
Голой чем? ГОЛОЙ ЧЕМ?
Обычно пока пишешь вопрос и добавляешь всё, что ты уже пробовал, что тебе не нужно, и прочий фен-шуй, либо находишь ответ сам, либо заёбываешься настолько, что закрываешь вкладку не сохраняя.
ISO 19.08.2023 22:15 # 0
Одна пропущенная буква — и годы маскировки коту под хвостик. 。゚・ (>﹏<) ・゚。
> Обычно пока пишешь вопрос
Ещё помогает написание minimal working example. Собственно, описанную хрень с джейсонами я так и отловил: написал минимальный реальный пример, увидел, что он заработал нормально, сравнил его с неработающим кодом и всё понял.
KOTuK 10.08.2024 01:17 # 0
Почему именно мне?
guest6 19.08.2023 22:41 # 0
Разве не в этом смысл всех бесплатных спросилок?
guest6 20.08.2023 11:38 # 0
guest6 20.08.2023 13:22 # 0
guest6 20.08.2023 14:28 # 0
guest6 20.08.2023 15:25 # 0
Голой жопой на ежа
Desktop 19.08.2023 20:53 # 0
guest6 19.08.2023 21:53 # 0
Проблема в том, что ты уже достаточно скилловый, чтобы не задавать вопросов "как в питоне считать файл". SO не для тебя
ISO 19.08.2023 22:16 # +1
Перекатываюсь на работе с «Питона». «Питон» заебал. Просто взял, блядь, — и заебал!
Soul_re@ver 19.08.2023 22:32 # 0
guest6 19.08.2023 22:36 # +1
ISO 19.08.2023 23:16 # 0
guest6 19.08.2023 23:50 # +2
j123123 20.08.2023 20:17 # 0
guest6 20.08.2023 20:19 # 0
j123123 20.08.2023 20:22 # 0
А "TypeScript" это тупо говнокостыль с типами
guest6 21.08.2023 02:01 # 0
guest6 21.08.2023 02:01 # 0
guest6 19.08.2023 22:41 # 0
ISO 19.08.2023 23:26 # 0
— Тормозит, как сучара. На рабочих объёмах ждать по несколько минут, когда он прожуёт говна и можно будет его поотлаживать — заебало.
— Тайпчекер с IDE тормозят и глючат, как сучары. Микросервисы в одну-две тыщщи SLOC они переваривают нормально; на порядрок больше — начинаются адовые тормоза и глюки. Особенно радует, как раз в десяток минут тайпчекер тупо ломается и начинает подсвечивать рандомные строки кода, жалуясь на то, что какой-то там «definition relies on itself» (это пиздёж, всё там с definition в порядке). Исправить можно либо сбросом кэша, либо изменив что-то в забаговавшемся классе. А потом опять всё ломается, да.
— Статическая типизация сложнее, чем «foo(a: int) -> float», работает как говно. На каждом углу — костыли и недоделанные говна; дженерики вообще такое ощущение, что тупо для галочки сделаны. Работа над этим ведётся (а всякие невежи гыгыкают над полезными PEP-ами, да), но медленно и бессистемно.
— Опциональная статическая типизация — лучше, чем её отсутствие, но полноценная статическая типизация ещё лучше.
Дотнет:
— Достаточно мейнстримен, чтобы быть полноценной рабочей лошадкой.
— На работе есть знающие его коллеги и проекты на нём.
— Не такой ублюдочный, как «ЙАЖА» и «ЖВМ».
— Достаточно быстрый и эффективный, если не быть ротоёбом.
— Имеет полноценную статическую типизацию.
— Имеет хороший тулинг.
— Нативно (без тысячи говноплагинов от ротоёбов) поддерживается хорошей IDE («Visual Studio»).
Tike 19.08.2023 23:33 # 0
guest6 19.08.2023 23:41 # 0
Это относительно легкае дергание сишного апи. У яжы для этого есть JNA.
Desktop 19.08.2023 23:37 # 0
Но Шарп всё-таки деревянненький по меркам 2023, хотя умеет в некоторые фокусы
guest6 19.08.2023 23:41 # 0
Desktop 19.08.2023 23:43 # 0
guest6 19.08.2023 23:47 # 0
Свифт еще избавлен от проклятья GC, и потому наверное там нету пидорни с `IDisposable`
Нажаль, свифт не очень удобно использовать для разработки за пределами мака
guest6 19.08.2023 23:39 # 0
Шарп/CLR действительно лучше яжы.
PS: Читаешь уже Рихтера CLR via C#?
PPS: Если студия работает слишком быстро, то попробуй поставить Решарпер.
PPPS: Перекатиться еще можно на Rust. Наименее пидорский яп из всего мейстрима. Почти как кресты
ISO 20.08.2023 00:36 # 0
Для проектов уровня «NGK» — нужно. Там оно прекрасно работает.
Не читаю.
Спасибо!
Не понимаю, зачем «Rust» сравнивают с «C++». Ржавчина — замена сишке, а не крестам; до мощности крестов ей как до Луны (говорят, кораблик ёбнулся, кстати — туда этому говну и дорога).
guest6 20.08.2023 00:58 # +1
Да, безусловно. Небольшие сайтики на джанго, скрипты для сортировки почты, всё это отлично писать хоть на руби хоть на перле хоть на пайтоне.
>Не читаю.
CLR via C# действительно пиздатая кнжика, маст хев
>Не понимаю, зачем «Rust» сравнивают с «C++».
Я сказал "почти".
В моих проектах от мощности плюсов я использую три процента. Это такой си с вектором и классами. Его вполне заменяет раст.
Из всех ЯПов у меня в проектах раст наименее пидорский
guest6 20.08.2023 03:38 # 0
Ну ты пизданул.
guest6 20.08.2023 14:41 # 0
guest6 20.08.2023 14:45 # 0
guest6 20.08.2023 15:26 # 0
Аналог Django это примено Jifty.
Сравнивать можно Perl c Python. У Perl есть киллерфичи вроде возможности указания версии языка прямо в файле `use v..`
Ну и перл быстрее
https://2.bp.blogspot.com/-6aO-Trn_Bqk/Uab6qq6VQ4I/AAAAAAAAAdE/55DacuaIWHc/w1200-h630-p-k-no-nu/Interpreters.speed.diff.png
ISO 20.08.2023 15:29 # 0
Весной переехал с 3.9 на 3.10 — так производительность под отладкой выросла в целых 0.2 раза! Раньше до брейкпоинта дело доходило за минуту, а после апдейта стало доходить всего за пять минут на тех же данных.
guest6 20.08.2023 15:42 # 0
ISO 20.08.2023 15:50 # 0
Не знаю, вроде нет, но я глубоко не смотрел, ручаться не буду.
guest6 20.08.2023 16:08 # 0
pycharm же использует отладчик от spyder? Его нельзя вручную стриггерить?
ISO 20.08.2023 16:13 # 0
Возможно и можно, но тебе придётся интегрировать этот триггер с IDE, что требует подкапотных знаний о том, как IDE интегрируется с питоньим отладчиком. Я эти знания пока получить не планирую.
guest6 20.08.2023 16:18 # 0
Может так, а может и просто одним вызовом можно.
guest6 20.08.2023 16:19 # 0
windbg расщширение SOS уже поставил?
guest6 20.08.2023 20:06 # 0
На питоне я бы сосал хуйца, запуская все тесты, чтобы они все прошли (при условии, что покрытие 100%)
guest6 21.08.2023 02:04 # 0
Я потому и говорю, что реально не существует повода использовать скриптушню для серьезных больших проектов.
guest6 20.08.2023 15:41 # 0
>>
Аналог в каком плане? По простоте, распространённости, качеству?
guest6 20.08.2023 15:43 # 0
По распостраненности наверное Catalyst, но это скорее как flask.
Но нужно делать поправку на то, что сам perl намного менее распостранен
guest6 20.08.2023 15:45 # 0
>>
Нет, не нужно. Пользователя стека это ебёт?
guest6 20.08.2023 15:47 # 0
Если есть некий питух, который делает вебсайт на перле, имея при этом 22 года опыта на перле, то конечно ни его, ни его пользователей не ебет популярность других языков
Букинг ком прекрасно работает с перлом, и всем похуй
guest6 20.08.2023 16:08 # 0
А не имея опыта нигде?
guest6 20.08.2023 11:43 # 0
guest6 20.08.2023 03:37 # 0
> . Микросервисы в одну-две тыщщи SLOC
> Микросервисы
А что такое не микро? Ну и динамическая типизация для таких объемов не делалась имхо.
ISO 20.08.2023 11:29 # 0
Тормозит, имеет кучу практически неизлечимых болячек вроде отсутствия стековых структур, потребляет огромное количество ресурсов (я раньше думал, что 85 гигабайт — это шутки; на самом деле это нихуя не шутки, а суровая ЙАЖА-реальность).
> Кто такой ротоёб?
Desktop, верни «vorec.space»!
Ротоёб — программист, не заботящийся о чистоте или эффективности кода; пишущий как попало; игнорирующий какие-либо стандарты или лучшие практики.
> А что такое не микро?
Не микро — когда бизнес-логики в одном сервисе становится слишком много, и вместо выполнения одной-двух простых операций сервис начинает делать много разных и сложных вещей. Точной метрики — N SLOC микросервис, N+1 SLOC уже нет — ещё не придумали.
> Ну и динамическая типизация для таких объемов не делалась имхо.
Для каких таких? Если микросервисных на пару тыщщ строк — это как раз то, зачем она и делалась: когда ты можешь весь проект держать в голове целиком (или вообще в одном файле) — ты и сам знаешь, какие функции тебе какой тип возвращают, помощь компилятора не так сильно нужна.
А вот когда проект разрастается и держать его весь в контексте не получается — вот тут уже без статической типизации не обойтись никак.
guest6 20.08.2023 13:28 # 0
А ты один над ним что-ли работаешь? Что за "микро"сервис такой? Типизация в функциях всё равно не помешает, правда, добровольной в связке с pycharm может хватить.
ISO 20.08.2023 13:41 # 0
Нет, у меня давно уже не пара тысяч, у меня пара десятков тысяч в нескольких сотнях файлов с дженериками и кастомными аннотациями, и вот как раз от таких объёмов васянские тайпчекеры начинают охуевать, лагать и сходить с ума. С микросервиса всё начиналось, просто я неправильно оценил объёмы.
И да, переехать на «Pycharm» я не могу, потому что тогда придётся править тонну false positive'ов, вылезающих из-за того, что тайпчекер «Pycharm» не поддерживает части функционала «mypy» (и наоборот, кстати).
guest6 20.08.2023 13:50 # 0
ISO 20.08.2023 14:04 # 0
Нет.
> А какой "иде" ты сейчас пользуешься?
«Visual Studio Code».
> Что за "mypy"?
«mypy» — тайпчекер для «Питона». Только я не помню, какой у меня сейчас тайпчекер страдает: «mypy», «pyright» или «pylance» (но точно помню, что проекты такой сложности не переваривают они все).
guest6 20.08.2023 14:06 # 0
ССЗБ, блядь. Я сабж не юзал, но единственная IDE без кавычек - это пучарм.
Тайпхинты нельзя сконвертировать?
ISO 20.08.2023 14:10 # 0
Но я проверю ещё как-нибудь, как «PyCharm» этот проект переварит.
guest6 20.08.2023 14:20 # 0
guest6 20.08.2023 14:42 # 0
Но кроме того, PyCharm может и сам типы выводить
guest6 20.08.2023 14:47 # +1
ISO 20.08.2023 14:43 # 0
— ты его можешь без каких-либо проблем запустить и выполнить.
И вот такой тоже:
А вот чтобы получить ошибки типизации — тебе нужно на этот код натравить отдельную утилиту-«тайпчекер», которая код распарсит, извлечёт оттуда аннотации и проверит, что все типы у тебя православные — при помощи целой кучи разных правил, которые отличаются от одного тайпчекера к другому.
> Можешь привести
Не могу, давно было. Что-то связанное с дженериками и автовыводом. На днях попробую протайпчекать проект «Pycharm-ом», проверю.
guest6 20.08.2023 14:48 # 0
А в пучарме разве собственный тайпчерек? Или стандартный линтер?
ISO 20.08.2023 14:51 # 0
Нельзя. Гнидо крепко стоит на своём.
> Есть вообще стандартный способ проверять типы при вызове конкретной функции или вообще?
Нет, только сторонние утилиты-тайпчекеры разной степени всратости.
> А в пучарме разве собственный тайпчерек?
Да.
> Или стандартный линтер?
Нет никакого «стандартного линтера».
guest6 20.08.2023 14:56 # 0
сначала мы делаем скриптоговно, затем пытаемся туда затянуть стат типизацию, джыт и пр
почему сразу не сделать по уму?
Кстати, я скриптоговно стараюсь заменять на Go.
Go очень тупой и простой, в нем из коробки стат типизация и стат линковка без всяких внешних зависимостей типа питона и корутины из коробки без отдельных либ
guest6 20.08.2023 14:58 # 0
Go с gc?
guest6 20.08.2023 15:01 # 0
В моем проекте три тыщи файлов, над которыми восемь программистов работаю четыре года. У нас нет публичного API.
ты уверен, что нам не нужна стат типизация?
>GC
да, в Go есть GC, но в момент компиляции он может доказать, что нечто можно положить и в стек. В отличие от яжы это случается не при джите, а сразу.
https://medium.com/a-journey-with-go/go-introduction-to-the-escape-analysis-f7610174e890
guest6 20.08.2023 15:03 # 0
> ты уверен, что нам не нужна стат типизация?
Нужна - пользуйтесь. Я про то что она не нужна абсолютно везде.
Что тебе этот стек сдался?
guest6 20.08.2023 15:07 # 0
define "публичное api", пожалуйста.
> Я про то что она не нужна абсолютно везде.
Верно. Внутри небольших функицй она не нужна. Но в чем ее проблема? Почему не использовать ее всегда?
Раньше она была вербозной, но теперь есть вывод типов. В котлине или расте, прости госоподи, я вообще редко явно пишу типы.
>стек сдался
ну просто это позволяет не использовать кучу и GC там, где не надо.
guest6 20.08.2023 15:11 # 0
Модуль.
> Почему не использовать ее всегда?
Хочешь - используй, госспыдя! Но если брать питон, то как по мне типизация нужна в api.
Котлином и растом не пользуюсь.
> ну просто это позволяет не использовать кучу и GC там, где не надо.
ТЕБЕ оно что даёт?
guest6 20.08.2023 15:17 # 0
define модуль. Речь идет о .py файле? Экспортируемые из .py файла символы должны быть типизируемы?
>ТЕБЕ оно что даёт?
пифоманс
guest6 20.08.2023 15:28 # 0
>>
Software engineering проходил? Модуль - это то что используется без знаний о деталях реализации.
Если тебя волнует перфоманс настолько то скриптовые языки вообще не для тебя. Точка.
guest6 20.08.2023 15:31 # 0
В таком случае в большинстве проектов модулей нет, потому что каждый программист может слазить в любой файл и чото там написать.
>Если тебя волнует перфоманс настолько то скриптовые языки вообще не для тебя.
ок, согласен
guest6 20.08.2023 14:57 # 0
А модулем дополнительным?
Я про такое
> Нет никакого «стандартного линтера».
pylint?
guest6 20.08.2023 14:58 # 0
и ты вручную над всеми функцияси его расставиш?
ISO 20.08.2023 15:01 # 0
guest6 20.08.2023 15:05 # 0
ISO 20.08.2023 15:07 # 0
Дальше сам.
«Питон» настолько охуенно динамичен, что в нём вообще что угодно можно манкипатчить, даже небо, даже Аллаха.
guest6 20.08.2023 15:09 # 0
guest6 21.08.2023 23:17 # 0
guest6 20.08.2023 15:04 # 0
ISO 20.08.2023 15:00 # 0
Можно, все аннотации доступны в рантайме. Есть ли уже существующие либы — хз, по идее должны быть. Всяческие «Pydantic» решают схожую проблему: по типоаннотациям делают валидацию моделек.
> pylint
Так это тоже васянское говно, причём к типизации вообще никакого отношения не имеющее.
guest6 20.08.2023 15:15 # 0
Да, я тебя именно об этом спросил.
>> Всяческие «Pydantic» решают схожую проблему: по типоаннотациям делают валидацию моделек.
>>
Моделек?
>> Так это тоже васянское говно, причём к типизации вообще никакого отношения не имеющее.
>>
Ну он много что умеет.
ISO 20.08.2023 15:18 # 0
Я таким не пользовался ввиду отсутствия необходимости. Сейчас нагуглился https://github.com/agronholm/typeguard — выглядит как раз как то, что ты хочешь, включая тайпчекинг целых модулей:
>>> entire modules, or individual functions (via @typechecked) are recompiled, with type checking code injected into them
>>> the import hook (typeguard.install_import_hook()):
>>> automatically instruments targeted modules on import
>>> no manual code changes required in the target modules
>>> requires the import hook to be installed before the targeted modules are imported
> Моделек?
Моделек. Датаклассов. DTOшек.
guest6 20.08.2023 15:40 # 0
А потом гадай по сообщению что не так пошло. Случай реальный.
guest6 20.08.2023 15:46 # 0
Ты либо отказываешься от стат типизации, и тогда ты берешь питон и доверяешь пользователю, считая, что он передал сущность правильного типа, либо берешь язык со строгой стат типизацией типа Crystal, и не пишешь костыли
ISO 20.08.2023 15:49 # 0
Если тебе надо получить от юзера словарик и преобразовать его в какой-нибудь объект (например, при регистрации принять юзернейм-почту и превратить их в класс User: (username: str, email: str)), проверив все типы и запустив валидацию, то тебе нужен или «Pydantic», или джанговские модели.
Просто чтобы вменяемые ошибки показывать при нарушении инвариантов — кмк тут лучше программистам по шапке давать за хуёвое логгирование и заставлять писать нормальные логи:
1. Всегда использовать logging;
2. Вместо однотипных ValueError бросать кастомные исключения (единые для всего проекта, да), например:
Далее эту хуйню с isinstance можно абстрагировать:
Ну и так далее.
ISO 20.08.2023 16:00 # 0
guest6 20.08.2023 16:03 # 0
ISO 20.08.2023 16:06 # 0
Если isinstance(param, ModelkkaJangi) — то работает, разумеется. А если тебе надо из произвольного словаря сделать ModelkkaJangi — то нет: тебе нужна валидация и парсинг: см. «Pydantic», а можно ли то же самое сделать именно в «Джанго» — я не знаю, почитай доку.
guest6 20.08.2023 16:11 # 0
Вот получил ты это сообщение и ломаешь себе голову, что это блядь такое, при том, что ты generate() и не вызывал даже?
ISO 20.08.2023 16:15 # 0
guest6 20.08.2023 16:19 # 0
ISO 20.08.2023 16:24 # 0
>>> if not isinstance(node, nodes.Template):
>>> raise
А внутри сообщения уже высокоуровневый комментарий, в котором объясняют, зачем вообще эта проверка нужна.
guest6 20.08.2023 16:27 # 0
>> А внутри сообщения уже высокоуровневый комментарий, в котором объясняют, зачем вообще эта проверка нужна.
>>
Где?
ISO 20.08.2023 16:30 # 0
> Где?
>>>> "Can't compile non template nodes"
guest6 20.08.2023 16:32 # 0
ISO 20.08.2023 16:37 # 0
Я даже не знаю, что тут ещё сказать можно. Мне почему-то казалось, что первое, что нужно сделать при получении непонятной ошибки — это открыть стектрейс и посмотреть, откуда она прилетела. Они для этого и существуют как бы. Ошибка без стектрейса — это бесполезный мусор, а не ошибка.
guest6 20.08.2023 16:49 # 0
ISO 20.08.2023 16:58 # 0
У меня есть django-проект, в нём 100 роутов и 200 разных вызовов render(). Недавно получил исключение:
node is not instance of nodes.Template
Исправь, пожалуйста. Нет, стектрейса нет, зачем он? И так всё понятно же.
guest6 20.08.2023 17:02 # 0
Я эту херню не смотрю. Я многое пропустил?
ISO 20.08.2023 18:00 # 0
Если ты физически не можешь читать стектрейсы — попробуй податься, хуй знает, в дворники. Там для диагностики ошибки МетлаСломалась() лезть в кишки кода не требуется.
guest6 20.08.2023 18:03 # 0
Может, просто нужно возвращать нормальные ошибки, а не ротоёбить?
ISO 20.08.2023 18:10 # 0
Слышал что-нибудь про «gdb» или «дампы»?
Если не слышал — лучше тебе и не слышать. Инфаркт от страха хватит.
guest6 20.08.2023 18:16 # 0
И даже если они есть, то исходников всё равно нет.
Максимум ты получишь стек и значение переменных.
ISO 20.08.2023 18:20 # 0
А ошибка есть, и её надо исправлять.
Берёшь в руки дебаггер, дизассемблер — и вперёд, отлаживай, почему у тебя «память не может быть read».
guest6 20.08.2023 18:23 # 0
Я считаю, что и в скриптоговне она не должна существовать. Если для работы с модулем тебе нужно читать его сырцы, то автор модуля ротоёб
ISO 20.08.2023 18:27 # 0
> читать его сырцы
Ни в одном сообщении я не говорил про «читать сырцы», только про стектрейс. Это разные вещи.
guest6 20.08.2023 18:35 # 0
Чтобы узнать, что на строке 123 в spam.py ошибка случилась?
ISO 20.08.2023 19:30 # 0
guest6 20.08.2023 22:25 # 0
ISO 20.08.2023 22:41 # 0
Давай поанализируем вместе (дисклеймер: не читал ни сорцов, ни доков):
1. Мы видим в стектрейсе слова «compiler» и «node». Это значит, что это говно под капотом строит какое-то дерево/AST и пытается его как-то отрендерить.
2. Также мы видим, что какая-то нода в результате работы этого говна оказалась не Template'ом, а каким-то другим говном.
3. Из этого можно сделать вывод, что либа корректно приняла твой темплейт, как-то построила из него какое-то дерево и обосралась при попытке его обойти.
4. Каким именно образом она строит дерево — хуй знает; однако можно предположить, что это происходит при обработке {{подстановок}} внутри шаблона, либо же каких-то рекурсивных действий с шаблонами, если они поддерживаются (условно #include vtoroi_shablon).
5. Исходя из всего вышеперечисленного, моё предположение — что-то пошло не так при обработке {{подстановок}}: например, ты передал туда какой-нибудь свой класс, а говно не умеет его рендерить.
Это полностью спекулятивный анализ на основе только того куска ошибки, который ты выложил. Если предоставишь minimal working example (т.е. забагованный шаблон и вызов render()'а, который завершается ошибкой «raise TypeError("Can't compile non template nodes")» на 83-й строке) — наш отладочный отдел совершенно бесплатно найдёт причину проблемы и сравнит её с тем, что мы выдумали выше.
guest6 20.08.2023 23:42 # 0
guest6 20.08.2023 23:49 # 0
guest6 21.08.2023 02:25 # 0
https://github.com/php/php-src/issues/8646
guest6 20.08.2023 18:04 # 0
А кто такой Сёма в твоём понимании?
guest6 20.08.2023 18:05 # 0
Се́ма — дифференциальный семантический признак, компонент значения, который выявляется при сопоставлении значений разных слов. Является нечленимой составной частью лексического значения (семемы).
Например: слова хороший — нехороший различаются семой отрицания.
guest6 20.08.2023 18:11 # 0
И эти люди еще будут пиздеть на рнр?
ISO 20.08.2023 18:16 # 0
Это не рокет-саенс, не нужно никуда нырять и ничего изучать. Достаточно просто прочитать, что тебе написали, и понять это.
Разумеется, у всех бывают моменты жёсткого затупа, когда мы сидим и полчаса бьёмся в дверь, открывающуюся внутрь, но зачем же обвинять в этих моментах слабости кого-то другого, кроме себя?
guest6 20.08.2023 18:21 # 0
ISO 20.08.2023 18:24 # 0
И я просто напоминаю, что всё началось с того, что сообщение «Can't compile non template nodes» тебе не понравилось, а вместо него ты предложил написать «node is not instance of nodes.Template». Вопрос тебе: и ШО, насколько сильно тебе это упростит отладку?
guest6 20.08.2023 22:31 # 0
>>
Исходников с того случая у меня нет, так что пишу по памяти. Лять, я и так понял что там какая-то ошибка. Мне интересно в чём. А не "ошибка записи при чтении".
>> Вопрос тебе: и ШО, насколько сильно тебе это упростит отладку?
>>
А, то есть текст ошибки не важен, один хуй дебажить придётся, причём чужой фреймвёрк?
Если ошибка будет в моём параметре, то да, будет намного понятнее. А этот параметр откуда-то из потрохов жинжи. Вот непонятно кто и нахуя это исключение придумал. Но по-крайней мере хоть понятно будет что имелось в виду.
ISO 20.08.2023 22:46 # 0
> Вот непонятно кто и нахуя это исключение придумал.
В сотый раз повторяю: произошло непредвиденное нарушение инвариантов. Автор этого исключения не ебёт, почему так произошло; он знает только то, что он ожидал увидеть в дереве Template, а там оказалось какое-то другое говно. Почему? Потому что ты передал в шаблон какое-то третье говно, которое проскочило через сотни абстракций тонкой кишки этой либы незамеченным, и всплыло только у сфинктера.
guest6 20.08.2023 23:41 # 0
>>
Это ты сейчас про этот случай или про утиную типизацию вообще?
Ладно, исходников нет, обоссать тебя хочется, но боюсь не получится.
guest6 20.08.2023 17:14 # 0
Высший пилотаж, это когда ошибку перевели на твой родной язык проебав смысл
Вообще, обработка ошибок это ОЧЕНЬ сложно. примерно никто не умеет
guest6 20.08.2023 17:35 # 0
guest6 20.08.2023 18:01 # 0
А еще ошибки в большинстве мейнстрим языков возвращаются так ебланско, что вызыватель может их легко проигнорировать
guest6 20.08.2023 18:10 # 0
>> А еще ошибки в большинстве мейнстрим языков возвращаются так ебланско, что вызыватель может их легко проигнорировать
>>
Ы?
guest6 20.08.2023 18:06 # 0
Сука, ну не могу вот найти исходник.
guest6 20.08.2023 19:34 # 0
ISO 20.08.2023 19:37 # 0
guest6 20.08.2023 19:58 # 0
Ты тупой зажравшийся урод. Ты, сука, тупой зажравшийся урод. Сюда, блять, в экран смотри, не оборачивайся, когда тебе пишут.
Кому-то сейчас хуево, но точно не тебе. Ты читаешь эту хуйню, а где-то гибнут люди.
Кто-то только что скончался, а ты даже не сделал серьезного лица. Кто-то трагически погибнет через час, а ты смеешь сидеть сейчас в тепле за компом и читать шнягу. Кто-то попадет в автокатастрофу завтра, а ты смеешь завтракать и обедать. Кто-то умрет через год, а ты рассказываешь анекдоты и смеешься.
Я знаю, ты жрешь тирамису, когда где-то на Земле идет война. Ты вызываешь лифт, а в то же время менты пиздят в пыточной невинного. Ты из тех, кто чистит зубы, пока в домах для престарелых гниют старики.
Кто ты после этого, а?
ISO 20.08.2023 14:54 # 0
guest6 20.08.2023 15:01 # 0
j123123 20.08.2023 20:25 # 0
> ССЗБ, блядь. Я сабж не юзал, но единственная IDE без кавычек - это пучарм.
Это всё сорта тормозного говна
guest6 20.08.2023 22:32 # 0
j123123 20.08.2023 23:11 # 0
Иногда приходилось конечно, но то довольно редкие случаи.
ISO 20.08.2023 11:35 # 0
Для иллюстрации: https://github.com/mpak2/mpak.su/blob/master/index.php . Вот это — пример кода (и проекта целиком), написанного образцовым ротоёбом восьмидесятого уровня из Палаты мер и весов. Идеальнее иллюстрации не существует.
guest6 20.08.2023 13:07 # 0
ISO 20.08.2023 13:08 # 0
guest6 20.08.2023 13:28 # 0
j123123 20.08.2023 20:21 # 0
guest6 20.08.2023 22:33 # 0
guest6 20.08.2023 22:40 # 0
j123123 20.08.2023 20:32 # 0
False.
ISO 20.08.2023 20:33 # 0
j123123 20.08.2023 20:40 # −1
(пример: если жить в каменном веке, и лучший из доступных методов удаления зуба это выбить его каменным зубилом у местного "знахаря", это не значит, что такой метод удаления зуба хороший)
guest6 20.08.2023 20:47 # 0
j123123 20.08.2023 21:41 # 0
Т.е. не требует для адекватной работы больше 8 гигов оперативы, актуального процессора и быстрого SSD.
У меня вот процессор "Intel Core 2 Quad Q9300" - с каких таких хуёв современным IDE этого процессора мало? Они там что, биткоины параллельно майнят? Это ж сраный редактор текста с подсветкой, чему там блядь тормозить? Почему у меня условная GTA San Andreas с триде-графикой и кучей ебучих машинок на моем железе не тормозит, а сраный редактор сраного сука текста - тормозит?
2. Кроссплатформенность.
Тут думаю понятно. Не должно быть мертвой привязки к какому-то там винапи или позикс-говну
3. Отсутствие проприетарной хуйни и свободный доступ к исходникам.
Если IDE проприетарна, ее "владелец" может решить ее новые версии изговнить всякой тормозной хуйней, а старые версии перестать поддерживать и исправлять там баги, нихуя ты с этим не сделаешь.
А еще "владелец" может тупо обанкротиться или просто отказаться эту IDE дальше развивать. В случае же опенсорса, это могут подхватить другие люди, могут сделать форк в котором выпилят тормозную хуйню и так далее.
j123123 20.08.2023 21:41 # 0
Всякие там плагины и модульная система это хорошо, но плохо если она приводит к тормозам т.е. нарушению пункта 1.
Хорошо, если плагины так написаны, что их можно потом использовать еще где-то (вообще отдельно, т.е. без всякой IDE, или в какой-то другой IDE) но это не должно приводить к тормозам.
Вообще, это сложный момент. Скажем, если есть некая хуйня для автоформатирования исходников, ее можно реализовать как хрень, принимающую в STDIN файл и в STDOUT выплевывающую отформатированный код. Тогда "модуль" это просто хрень, которая вызывает бинарник и ему в STDIN впихивает файл и из STDOUT читает и перезаписывает файл. Такой модуль не требует глубокой интеграции со всякой хуйней.
А если форматирование надо делать прямо во время пользовательского ввода, скажем если я пишу
и плагин налету пропихивает туда пробелы, и получается хрень типа
то тут уже требуется некая нетривиальная интеграция и использование какого-то специфичного API. И если это создает тормоза из-за всяких обращений к какому-то внешнему говну по какому-то говноапи на каждое ссаное нажатие, то лучше это максимально встроить внутрь IDE, чтобы тормозов не было.
j123123 20.08.2023 21:44 # 0
Как и про банальщину касаемую кастомизации, типа "изменить шрифт, изменить размер шрифта, создание каких-то там тем"
Я перечислил только принципиально важные пункты
guest6 20.08.2023 21:47 # 0
j123123 20.08.2023 21:53 # 0
guest6 20.08.2023 21:57 # 0
guest6 20.08.2023 21:54 # 0
Допустим ты при бабле и у тебя комп всегда x2 по скорости по сравнению с другими коллегами. Тогда пусть бугуртят все остальные, у тебя софт работает всегда выше той планки, после которой всякие «j123123» будут ныть про тормозное говно, а тормоза сам ты не заметишь.
j123123 20.08.2023 22:07 # 0
Зачем тратить деньги на железо из-за IDE, когда можно не тратить?
Допустим, если я б занялся каким-нибудь монтажом видео в 4к с триде-рендерингом и рейтрейсингом, там требуется серьезный проц и видяха чтобы это всё быстро обрабатывать - вопросов нет. Нахуя серьезный проц для деятельности, которую вполне успешно делали на железе 10-летней давности? В видеомонтаже появились новые разрешения, какие-то новые эффекты, для быстрого рендеринга с рейтрейсингом желательно железо помощнее, вопросов нет. А что там с программированием поменялось такого, чтоб для IDE нужно было новое железо? Нейронками генерировать вореции разве что
ISO 20.08.2023 22:12 # 0
Да в общем-то дохера чего. От объёмов проектов и до деплоймента (прикольно деплоить говно по F5 в локальный куб, например).
Нейронки — просто одна из восходящих звёзд; программисты, которые ими не пользуются, обречены потихоньку сгнить где-то на обочине, потому что вовремя заскочившие на LLM-поезд будут работать банально в пять раз быстрее.
guest6 20.08.2023 22:15 # 0
ISO 20.08.2023 22:27 # 0
Моделька — это как туповатый, но очень исполнительный джун, всегда готовый взять на себя рутинное говно. Он, разумеется, не «заменит программиста» — но сделает так, что по производительности те, кто его используют, будут примерно как современные пользователи полноценной IDE против пишущих на ЙАЖЕ в «Notepad++».
Desktop 20.08.2023 22:28 # 0
ISO 20.08.2023 22:31 # 0
Правда, может сгаллюцинировать и написать крайне правдоподобно выглядющую полную хуйню, поэтому за этим туповатым электронным джуном надо внимательно следить (и, кстати, это ещё одна причина, по которой живого программиста оно полноценно не заменит).
Desktop 20.08.2023 22:33 # 0
проблема в том, что в какой-то момент может оказаться, что внимательно следить за туповатым электронным джуном сложнее и дороже, чем закатывать солнце вручную
j123123 20.08.2023 22:33 # 0
А задачу "вот тебе даташит на цифровой гироскоп, он подключен к контроллеру по таким-то и таким-то пинам, вот даташит на контроллер, напиши мне драйвер который бы опрашивал этот датчик и срал бы его данными вот в тот кольцевой буфер" эта нейронка решит?
guest6 20.08.2023 22:37 # 0
j123123 20.08.2023 22:38 # 0
ISO 20.08.2023 22:44 # 0
С полным даташитом, конечно, современные нейронки не справятся (слишком маленький контекст), но вот какие-нибудь ChatGPT 5.0/6.0 — вполне.
А программисту останется всё нагенеренное говно собрать и отдебажить, да.
j123123 20.08.2023 22:48 # 0
А не окажется ли так, что в генерированных ворециях будет столько багов и кривого кода, что будет проще написать всё руками с нуля?
ISO 20.08.2023 22:51 # 0
А ещё это отлично стыкуется с трендом на повышение производительности и компов, и контроллеров: потихоньку придём к тому, что никого не будет ебать сгенерированное нейросетью O(N^2) вместо O(N) — дешевле будет добавить ядер, чем программиста звать. Что, кстати, и прозошло со всем остальным ПО.
j123123 20.08.2023 22:58 # 0
Добавить ядер не всегда поможет т.к. не все алгоритмы параллелятся, а еще добавить ядер это значит увеличить энергопотребление, а для носимой электроники это крайне хуево.
guest6 21.08.2023 01:49 # 0
Я пятнадцать лет слышал, что всё нужно писать на скриптоговне или на яже, а потом придет умный джыт или умный процессор и все оптимиизрует.
В результате у нас появились десктопные программы, требующие восемь гигов оперативки, и тупящие на i9 Tiger lake с nvme.
А к программам появились и программисты, не умеющие ничего кроме "JavaScript".
А потом питух переписал некое говно с Python на Rust, и получил примерно в десять тыщ раз более быстрый код, и все охуели.
Оказывается, если взять настоящего программиста на настоящем языке программирования то можно получить десять ка прирост перформанса.
Так что миллионы питушков будут плодить тормозяшее говно, а потом один сишник за миллион денег будет оптимиизироваь его в миллион раз. Так вижу
guest6 21.08.2023 03:03 # 0
guest6 21.08.2023 03:05 # 0
На плюсах можно очень перформансый код писать, но нужно быть скилловым
guest6 21.08.2023 14:07 # 0
>>
>>
Раз этого не происходит, то это не окупается.
j123123 21.08.2023 14:25 # 0
Иногда что-то не происходит не потому что не окупается, а потому что кто-то не знает, что это окупится. Или ему тупо похуй т.к. деньги не его
guest6 21.08.2023 14:54 # 0
guest6 21.08.2023 15:50 # 0
https://github.com/astral-sh/ruff
Этого не происходило, потому что 99% людей -- идиоты.
guest6 21.08.2023 16:31 # 0
Лучше бы встроенный парсер жсон заменили, а то он тормознутый шопездец. Доходило до того что я искал в json строке подстроку, если находил - парсил json.
guest6 21.08.2023 16:46 # 0
зы: джейсон не нужен.
guest6 21.08.2023 16:55 # +1
>> ы: джейсон не нужен.
>>
хрюкни!
guest6 21.08.2023 18:06 # 0
guest6 21.08.2023 18:51 # 0
guest6 21.08.2023 19:04 # 0
Desktop 21.08.2023 20:47 # 0
Time-traveling RPC: Cap’n Proto features an RPC system that implements time travel such that call results are returned to the client before the request even arrives at the server!
помогите даше воспринимать их всерьёз
не, ну понятно, что there is, of course, a catch https://capnproto.org/rpc.html, но нахуя такие зумерские формулировки
guest6 21.08.2023 21:36 # 0
Desktop 21.08.2023 21:44 # 0
а пердолики тихо в углу
Desktop 21.08.2023 20:54 # 0
> if you are using Clang
> Other compilers have not been tested at this time.
– пердолики не могут без сегрегации
guest6 21.08.2023 18:53 # 0
guest6 21.08.2023 21:27 # 0
А если бы сишники сразу писали сто программ на си, то потребовалось бы 10*N времени. Разница есть?
Я ещё молчу про стоимость такой разработки.
guest6 21.08.2023 21:35 # 0
Совершенно не очевидно, что ротойоб на ПХП напишет код в 10 раз быстрее, чем условный гост на плюсах.
ISO 21.08.2023 21:39 # 0
guest6 21.08.2023 21:48 # 0
Desktop 21.08.2023 21:51 # 0
– ну это уж совсем поросячий нахрю!
guest6 21.08.2023 22:23 # 0
даже боюсь подумать, зачем плюсовику гит на сервере, и что вообще такое сервер
guest6 20.08.2023 23:37 # 0
j123123 21.08.2023 10:31 # 0
А еще со временем наверняка можно будет программистов нахуй выкинуть, и будет только заказчик, который через текстовые промты ебет некий "ChatGPT 666" который при этом делает сам коммиты в какой-то репозиторий. И никакие "IDE" ему будут не нужны
ISO 21.08.2023 21:33 # 0
Это будет значить, что наконец-то изобрели настоящий сильный ИИ (он же «AGI»), и человеки теперь не нужны. Скорее бы, заебало...
ISO 20.08.2023 22:29 # 0
Desktop 20.08.2023 22:25 # +1
– анекдот тут недавно вспоминали старый
– У Вас в резюме написано, что Вы моментально перемножаете большие числа в уме. Давайте проверим: 1027 на 579?
– 333!
– Но ведь это совершенно неправильно!
– Я в резюме и не писал, что правильно перемножаю
guest6 20.08.2023 22:37 # 0
ISO 20.08.2023 21:55 # 0
P. S. Давайте устроим сбор j123123 на новый комп, смотреть же больно!
j123123 20.08.2023 22:01 # 0
И где это было? На раскрашивание скобочек и автодополнения точно больше ресурсов требуется, чем на обсчитывание движения машинок и взрывов в условной "GTA San Andreas"?
> А вот недавно в «IDE» вообще стали встраивать нейронки для локальной генерации кода — это реально охуенно удобно, но при этом для этого требуется охуенно мощный проц.
Для этого скорее GPU нужен. И подобную нейронку можно и в "Notepad++" встроить, никакой IDE тут не нужно.
Desktop 20.08.2023 22:08 # 0
– так в ноутпад++ небось можно встроить и подсветку кода (как синтаксическую, так и семантическую), и запускалку тестов, и поддержку lsp, после чего он практически и станет ide, правда, хуёвой, но то таке
ISO 20.08.2023 22:09 # 0
Ты сейчас говоришь прямо как Сёма, видя только вершину айсберга и обезьянничая по поводу его мелкости.
Раскрашивание скобочек и автодополнения есть и в «Notepad++», программируй на нём, чо.
> Для этого скорее GPU нужен.
И проц тоже. Во-первых, для предобработки данных, а во-вторых — есть баланс между оверхедом загрузки задачи на видюху и выполнения её же на проце; для относительно небольших моделей может быть выгоднее всё выполнять чисто на проце (но твой «Intel Core 2 Quad Q9300» всё равно не потянет).
> И подобную нейронку можно и в "Notepad++" встроить, никакой IDE тут не нужно.
Нет. Даже банальный «IntelliCode» умеет гораздо больше, чем просто дополнять текст — ему, судя по всему, скармливается чуть ли не AST контекста и история действий. Благодаря этому он может, например, распознать, что программист выполняет какое-то повторяющееся действие (например, однотипное изменение типа параметра у нескольких разных методов) — и предложить автоматически его выполнить.
Нет, ты, конечно, можешь НАМОКРОЁБИТЬ это и в «Notepad++», только нахуя?
guest6 20.08.2023 22:12 # 0
ISO 20.08.2023 22:14 # 0
guest6 20.08.2023 22:45 # 0
Desktop 20.08.2023 22:04 # 0
– чем это лучше бесплатных по производительности сниппетов?
guest6 20.08.2023 22:08 # −1
Давайте сравним сколько суммарно погибло во всяких нашумевших терактах и ЧП вроде синей вишни и подлодки «Курск» и сколько погибло на «СВО».
guest6 20.08.2023 22:36 # 0
j123123 20.08.2023 22:46 # 0
Конкретно сейчас у меня работы вообще нет т.к. хуйло начало свое "СВО"
ISO 20.08.2023 22:52 # 0
guest6 20.08.2023 23:38 # 0
Desktop 20.08.2023 22:03 # 0
– куча ебучих машинок, которые выгружаются из памяти, стоит только камеру отвернуть? рили, мы с гейдевом сравниваем уже?
guest6 20.08.2023 22:39 # 0
guest6 20.08.2023 23:26 # 0
Desktop 20.08.2023 23:32 # 0
Desktop 20.08.2023 22:05 # 0
– ключевое слово могут
могут, но не делают
j123123 21.08.2023 14:16 # 0
Посмотри сколько там форков у какого-нибудь емакса например. Или вима
Desktop 21.08.2023 14:19 # 0
j123123 21.08.2023 14:22 # 0
Я думаю что если сравнивать с высерами житбрейнса, они все "не тормозят"
Desktop 21.08.2023 14:31 # 0
j123123 21.08.2023 14:38 # 0
Desktop 21.08.2023 14:43 # 0
и без плагинов емакс никому не нужен: это блокнот с функцией бибиканья
ты можешь из идеи выкинуть все фишки (которые у них по сути тоже плагинами являются) и она перестанет тормозить
j123123 21.08.2023 14:55 # 0
Даже в таком виде (урезание до условного блокнота) она будет тормозить сильнее чем блокнот. Т.к. там жаба.
Desktop 21.08.2023 14:57 # 0
j123123 21.08.2023 15:19 # 0
Мне не "не нужны IDE вообще", мне "не нужны IDE которые тормозят".
j123123 21.08.2023 14:52 # 0
Desktop 21.08.2023 15:01 # 0
> вообще встраиваться в кишки редактора
– lsp создан для того, чтобы не нужно было встраиваться ни в какие кишки
j123123 21.08.2023 23:52 # 0
Браузер обычно не срет куда-то json-ом на каждое нажатие на клавиатуре при вводе текста. Вот например когда я пишу этот комментарий на говнокод, никакого json-а на каждую букву никуда не отправляется.
Да, может это действительно не боттлнек, но это в целом анскильная хуйня какая-то.
Desktop 21.08.2023 23:56 # 0
Обычно нет, но часто да
guest6 22.08.2023 00:05 # 0
guest6 21.08.2023 21:54 # 0
guest6 21.08.2023 22:08 # 0
У тебя какое-то идеалистическое представление о программистах. Ты разве не знаешь, что большинство из них -- ротоёбы?
guest6 20.08.2023 22:35 # 0
>> У меня вот процессор "Intel Core 2 Quad Q9300" - с каких таких хуёв современным IDE этого процессора мало?
>>
Это же наброс, да?
guest6 21.08.2023 01:52 # 0
С другой, Intellij требует железа в охулион раз более тяжелого. И вот я не уверен, что перформанс j123 возрастет в охулио раз, если он с емакса или вима с тагами пересядет на условный cLion.
Intellij действительно ОЧЕНЬ тяжелый. Не по делу тяжелый. Мог бы быть легче
j123123 21.08.2023 09:49 # 0
Я еще не очень представляю, как сильно мне эти инспекции помогут с кодом на Си под контроллеры
guest6 21.08.2023 14:03 # 0
ryzen 5 3600 + мама + nvme 1 тб + 16 гб оперативки ~250€. Это неподъемная цена, что ли?
На 10 на винте вообще невозможно сидеть. Всё время какие-то патчи ставятся. После включения вообще 5+ минут комп не шевелится.
guest6 21.08.2023 14:04 # 0
Launch Date Q1'08
А у тараса селерон, и чо
guest6 21.08.2023 14:06 # 0
j123123 21.08.2023 14:14 # 0
Нахуя мне делать апгрейд, если можно не делать? Добыть 250 евро вообще не проблема.
Я считаю что если тормозит некая говноIDE то это проблема говноIDE а не моего устаревшего железа. Контроллеры программировать можно и на том, что есть сейчас, высеры от JetBrains мою продуктивность не повысят, для программирования контроллеров всякие рефакторинги и супер-пупер-умное автодополнение нахуй не всрались.
j123123 21.08.2023 14:21 # 0
А даже если и всрались, не должны они столько ресурсов требовать для своей работы. По крайней мере большинство из подобных фич (за автодополнение через нейронки не скажу)
guest6 21.08.2023 14:54 # −2
Контроллеры не программировал.
j123123 22.08.2023 08:54 # 0
Пошел нахуй.
Я не собираюсь обновлять железо из-за того, что какие-то говнокодеры написали какую-то тормозную хуйню.
> Ты реально на винте сидишь?
Да
guest6 22.08.2023 13:06 # 0
>Да
И давно? Винт просто довольно опасный накротик, а еще от него стояк
ropuJIJIa 22.08.2023 13:31 # 0
guest6 22.08.2023 13:50 # 0
Мак, анаша, конопля, солутан.
j123123 22.08.2023 16:06 # 0
Я про "HDD", а не про какие-то там наркотики
guest6 23.08.2023 01:56 # 0
guest6 23.08.2023 02:58 # 0
Tike 22.08.2023 22:20 # 0
Материнку менять для этого не нужно, на рынке до сих пор полно производителей sata iii-устройств, при желании можно наверное и за бесплатно или символическую стоимость поюзанный найти (и за то время, что ssd существуют на рынке, они показали себя в целом более долговечными, чем шпиндель, а упереться в циклы перезаписи сложно, если не использовать для публичной файлопомойки).
ropuJIJIa 22.08.2023 22:42 # 0
Tike 22.08.2023 22:47 # 0
Tike 22.08.2023 22:31 # 0
guest6 21.08.2023 02:07 # 0
Define нетормознутость. На компе тридцатилетней давности и vim тормозить будет.
>2. Кроссплатформенность.
Совершенно не обязательно, если ты пишешь строго под одну ос.
>3. Отсутствие проприетарной хуйни и свободный доступ к исходникам.
Ты столлман что ли? Совершенно похуй мне на исходники
j123123 21.08.2023 09:54 # 0
Не будет. Vim на древнем говне отлично работал.
> Совершенно не обязательно, если ты пишешь строго под одну ос.
А если я пишу под контроллер, где иногда ОС есть, иногда нет (и при этом ОС там может быть FreeRTOS, может быть NuttX или какой-нибудь урезанный Linux)? Отчего писание под ту или иную ОС должно влиять на то, какая ОС у меня на компе должна стоять?
> Ты столлман что ли? Совершенно похуй мне на исходники
Мне не похуй.
guest6 21.08.2023 13:51 # 0
https://www.reddit.com/r/vim/comments/ng59kz/slow_vim_in_huge_projects/?rdt=55360
j123123 21.08.2023 11:12 # 0
Я уже примерно дефайнул. Ну могу конкретнее: нетормознутость это когда на "Intel Core 2 Quad Q9300" с 8 гигами ОЗУ у "IDE" нет никаких подвисаний при редактировании кода и просмотре кода
Desktop 21.08.2023 11:23 # 0
а то мне это напоминает стенания нынешних прости господи зелёных, которые не находят ничего лучше, как упорно предлагать возвращаться в пещеры к тлеющим углям, чтобы не дай бог там какой-то пиздоящер в дебрях амазонии не двинул коней
j123123 21.08.2023 14:19 # 0
Т.е. ты предлагаешь чтобы я сам написал в одиночку хорошую IDE т.к. критикую другие IDE? Это примерно как если строитель видит хуевый дом, построенный командой других строителей, которые его строили не один год, рассказывает о его хуевости, а ему в ответ предлагают в одиночку построить хороший дом, раз он смеет что-то там критиковать.
Desktop 21.08.2023 14:52 # 0
ты же говоришь, что можно взять опенсурсную ide, найти там тормозящие места, поправить их и выкатить патч, форк, что душе угодно
guest6 21.08.2023 16:29 # 0
guest6 21.08.2023 14:56 # 0
guest6 20.08.2023 22:34 # 0
Desktop 20.08.2023 22:35 # 0
guest6 20.08.2023 22:39 # 0
Desktop 20.08.2023 22:43 # 0
тебе впадло рассказать?
guest6 20.08.2023 23:37 # 0
Desktop 20.08.2023 23:42 # 0
guest6 20.08.2023 23:43 # 0
Desktop 21.08.2023 11:23 # 0
guest6 21.08.2023 14:00 # 0
guest6 21.08.2023 14:03 # 0
guest6 21.08.2023 01:56 # 0
Короче, сравни Rider и Visual Studio, и поймешь.
Rider шарит с ReSharperом код инсайт.
Но блядь тормозит всё пиздец. Вообще я забыл уже, когда у меня IDE на винде не тормозило. Это было, кажется, во времена шестой студии с томатом
Desktop 21.08.2023 11:26 # 0
вот это что ли?
https://www.jetbrains.com/help/resharper/Actions_List.html#action_list
Tike 19.08.2023 23:22 # 0
Desktop 19.08.2023 18:19 # 0
guest6 19.08.2023 19:35 # 0
Desktop 19.08.2023 20:08 # 0
guest6 19.08.2023 21:54 # 0
Soul_re@ver 19.08.2023 21:57 # +1
Не забывай её удобрять свежим навозом, чтобы росла лучше.
Desktop 19.08.2023 22:06 # 0
guest6 19.08.2023 20:26 # +1
guest6 19.08.2023 21:54 # 0
Прыщи для кого сделаны? Для людей?
guest6 19.08.2023 22:43 # 0
Soul_re@ver 19.08.2023 23:16 # 0
Хочу заметить, что Патч Бармина был выпущен как раз под прыщи
> Которые пишут как настроить NAT но принципиально не пишут как сохранить настройки.
А зачем их сохранаять, заного наберёшь. Ты что, не набирал программу с журнала в бейсике каждый раз, когда хотел поиграть?
guest6 19.08.2023 23:45 # 0
Буквально за последний год я уже успел столкнуться с
1. `/etc/network/interfaces`
2. NetworkManager
3. netplan
это просто чтобы айпишник поменять блядь. Прыщебляди вместо того, чтобы чинить баги, изобретают новый, стопицотый способ сделать одно и тоже
guest6 20.08.2023 03:39 # 0
guest6 20.08.2023 03:45 # +1
А еще они напиздлили fwdcmd и ufw.
так чт в общем случае настройки файрвола сохраняются ос специфичным образом.
nftables наверное исправит проблму
ISO 20.08.2023 11:14 # 0
Там автоматически применяются правила из /etc/nftables.conf. Правда, добавленные из CLI правила туда не попадают — нужно вручную записывать их в тот файлик. Это, в принципе, и правильно: если пропишешь в CLI непротестированную хуйню, а она автоматом заперсистится — будет большой багор.
У «nftables» главный багор — нихуя нет вменяемой и up-to-date документации: всё что есть — устаревшее и неполное говно, а на вопросы посылают читать сорцы.
Это, кстати, очень хорошо демонстрирует проблему современных программистов, не умеющих писать маны — как наши предки делали.
guest6 20.08.2023 13:05 # +1
guest6 20.08.2023 14:48 # 0
А вообще я за `pf.conf(5)`, конечно. Будь моя воля, я бы ни прыщей, ни винды в жизни бы не видел. Оверинженирнутное недокументированное говно
guest6 20.08.2023 14:49 # 0
guest6 20.08.2023 14:49 # 0
guest6 20.08.2023 14:51 # 0
guest6 20.08.2023 16:10 # 0
Есть много разных гайдов, всякие advanced routing howto, есть даже целая книжка linux network internals, но этот гайд самый базовый.
В моем детстве их было два: sag про админство прышщей и nag про настройку сетей.
С момента завоза iproute2 гайд малость устарел, и теперь конечно никакой доку ментации нигде нету. Потому что прыщи это хаос
guest6 20.08.2023 16:13 # 0
guest6 20.08.2023 16:15 # 0
мануал по айпитейблс занимает 6 страниц
guest6 20.08.2023 16:20 # 0
guest6 20.08.2023 16:22 # 0
Всё это есть в гайде.
А способ сохраненя настроек специфичен для конкретной ос
За nftables не скажу, это гост умеет
ISO 20.08.2023 16:26 # 0
Там всё по-другому:
нужно включить forwarding в ядре, см sysctl или proc, затем разрешить форвард в хуке forward, и добавить SNAT или макарадинг в postrouting-хуке с типом nat.
https://thermalcircle.de/doku.php?id=blog:linux:nftables_packet_f low_netfilter_hooks_detail
guest6 20.08.2023 16:27 # 0
guest6 20.08.2023 16:28 # −1
guest6 20.08.2023 16:30 # 0
на хуй надевают гульфик
guest6 20.08.2023 16:51 # 0
ISO 20.08.2023 16:20 # 0
Ну это неправда, конечно. Чуть больше: https://linux.die.net/man/8/iptables плюс https://ipset.netfilter.org/iptables-extensions.man.html.
>>> --led-delay ms
>>> This indicates how long (in milliseconds) the LED should be left illuminated when a packet arrives before being switched off again. The default is 0 (blink as fast as possible.) The special value inf can be given to leave the LED on permanently once activated. (In this case the trigger will need to be manually detached and reattached to the LED device to switch it off again.)
Соснули, виндобляди? Можете вы в вашем БРАНДМАУЭРЕ лампочки зажигать?!
guest6 20.08.2023 16:23 # 0
ман по iptables это референс, и изучиь по нему что либо невозможно.
guest6 20.08.2023 13:06 # 0
ISO 20.08.2023 13:08 # 0
guest6 20.08.2023 13:29 # 0
А, хотя я знаю. Шелл в автозагрузке.
ISO 20.08.2023 13:46 # 0
guest6 20.08.2023 13:53 # 0
ISO 20.08.2023 14:13 # 0
guest6 20.08.2023 14:24 # 0
То есть, чтобы сделать то что в винде тупо накликивается (галочка в свойствах адаптера), на прыщах нужно:
- Загуглить. Нактнуться на инструкции с iptables.
- Узнать что оно не сохраняет конфигурацию.
- Нагуглить как сохранять конфигурацию.
- Тем временем, iptables на малине указывает на nftables. Я уже неебу что там было, но новое правило я сохранить не смог. Плюнул и сделал тот самый шеллскрипт, который я запускаю при загрузке.
Это я еще не описал конпеляцию дров на wifi.
Интересно, чего ж это прыщи никто не хочет ставить на десктоп???
guest6 20.08.2023 02:03 # 0
ебать тебе сорок плюс что ли?
guest6 20.08.2023 13:04 # 0
guest6 19.08.2023 19:11 # 0
Ты жопой читал каменты, которыми тебя доёбывали, Сём. Там нельзя так писать по вполне очевидным причинам.
guest6 19.08.2023 19:31 # 0
guest6 19.08.2023 22:46 # 0
Tike 17.08.2023 23:18 # 0
> pubKeyCredParams: [{alg: -7, type: "public-key"}],
> The alg is a number described in the COSE registry; for example, -7 indicates that the server accepts Elliptic Curve public keys using a SHA-256 signature algorithm.
Почему не взять строчное название из того же реестра? Вы же высокоуровневое апи пишете, а не структуру, которая напрямую из памяти по сети будет отправлена.
> id: 'ADSUllKQmbqdGtpu4sjseh4cg2TxSvrbcHDTBsv 4NSSX9...',
> rawId: ArrayBuffer(59),
> id: The ID for the newly generated credential; it will be used to identify the credential when authenticating the user. The ID is provided here as a base64-encoded string. Read the spec.
> rawId: The ID again, but in binary form
блядь, что?
> clientDataJSON: ArrayBuffer(121),
> clientDataJSON: This represents data passed from the browser to the authenticator in order to associate the new credential with the server and browser. The authenticator provides it as a UTF-8 byte array.
Если это JSON, то почему он byte array?
> attestationObject: ArrayBuffer(306),
> attestationObject: This object contains the credential public key, an optional attestation certificate, and other metadata used also to validate the registration event. It is binary data encoded in CBOR.
Я фронтендер. Я пилю сайтики, перетаскиваю жсоны, делаю анимашки. Всё в браузере и на джаваскрипте. Зачем, зачем мне пейлоад в CBOR?
Tike 17.08.2023 23:20 # 0
>
> // parse the string as an object
> const clientDataObj = JSON.parse(decodedClientData);
я не могу это больше читать
Tike 17.08.2023 23:23 # 0
Удобно. Особенно понравилось ручное высчитывание оффсетов.
guest6 18.08.2023 00:10 # +1
Tike 17.08.2023 23:25 # 0
Ну естественно они вымрут, а не адаптируются
guest6 18.08.2023 15:53 # 0
https://ir.ozone.ru/s3/multimedia-g/wc1000/6440501416.jpg
Naf-Naf 18.08.2023 16:06 # 0
Сладкий, как мёд!
guest6 18.08.2023 16:27 # 0
Desktop 18.08.2023 16:58 # 0
nemyx 18.08.2023 20:34 # 0
guest6 18.08.2023 16:26 # 0
о чо метал слушаеш?
Tike 19.08.2023 19:53 # 0
что самое смешное, он действительно мог помочь (долбоебы зачем-то утопили порт на клаве на добрые пять миллиметров)
guest6 19.08.2023 22:50 # 0
Tike 19.08.2023 23:21 # 0
guest6 19.08.2023 23:51 # 0
guest6 20.08.2023 13:03 # −1
Desktop 18.08.2023 16:58 # 0
эти две недели он честно не сохранял историю (ну, мы понимаем все, что не не сохранял, а просто не показывал мне), но глагне работала как обычно. а потом начал рисовать, что включите мол историю, тогда я покажу вам рекомендации
то есть, как минимум на каком-то уровне (браузер? кэш ютуба?) ещё две недели на основе моей типа удалённой и не сохраняемой истории генерировались рекомендации.
почему не показать мне на глагне видео из моих подписок или не сгенерировать рекомендации на основе залайканных видео?
кстати, shorts прекрасно показываются и сейчас (а лучше бы не)
guest6 18.08.2023 18:37 # −1
guest6 18.08.2023 21:56 # 0
guest6 19.08.2023 21:13 # 0
Есть табличка на 2 колонки — в ней хранятся связи (id1 -> id2), то есть одному id1 соответствует максимум один id2.
Поступают запросы [-(a1, b1), ..., -(an, bn), +(A1, B1), ..., +(A2, B2)]. Сначала нужно выполнить удаления, а потом добавления. Нужно в одну транзакцию применить изменения или выдать ошибку, если запрос приведёт к нарушению требования «одному id1 соответствует максимум один id2).
Как это сделать, не лоча всю таблицу, а только затрагивающие id1?
Desktop 19.08.2023 21:22 # 0
guest6 19.08.2023 21:26 # 0
Ну, допустим, в Postge SQL можно?
Soul_re@ver 19.08.2023 21:33 # +2
УДОЛИЛ!!!
guest6 19.08.2023 21:51 # 0
guest6 19.08.2023 22:06 # 0
guest6 19.08.2023 22:16 # 0
Tike 19.08.2023 23:21 # 0
guest6 19.08.2023 23:56 # 0
бля я забыл теори множеств
как называются отобраэения? инъекция сюрьекция вот это всё
вузники помогайте
Desktop 19.08.2023 22:09 # 0
ISO 19.08.2023 22:23 # +1
Как решить проблему правильно — пока не знаем: нужен совет опытного питуха переднего конца, умеющего в «UI/UX».
Desktop 19.08.2023 23:06 # 0
Там основная беда, когда пытаешься это сделать для уже открытых родительских комментариев в отдельных попапах
Мб на мобиле решётку вниз перенести после контента?
ISO 19.08.2023 23:27 # 0
Возможно да, попробуем.
guest6 19.08.2023 23:54 # 0
затем в сторону, вверх, и снвоа вниз по часовой стрелке слегка надавливая. Палец можно смочить, либо использовать язы..
Desktop 20.08.2023 09:37 # 0
Tike 20.08.2023 00:31 # 0
Tike 20.08.2023 00:38 # 0
делегирование вышло на новый уровень
ISO 20.08.2023 00:42 # 0
Tike 20.08.2023 00:47 # 0
> Купи ВПСку
там уже я сам себе ошибок наделаю
ISO 20.08.2023 00:53 # 0
Да их прилично.
> там уже я сам себе ошибок наделаю
Какие там ошибки-то? Поставить nginx+python по гайду и всё. Ну или LNMP, если ты из этих.
Tike 20.08.2023 00:57 # 0
guest6 20.08.2023 01:00 # +1
Проверяй на mailtester. Как настроишь, можешь сюда принести. Мы оценим
ISO 20.08.2023 01:49 # 0
guest6 20.08.2023 01:53 # 0
Публичные расскли лучше не делать, на на пять человек уходит ок.
Публичные можно через mailchimp
какое программирование
https://eep.io/images/yzco4xsimv0y/4yNdXpHp8YNq8brNoWIkPG/e78d5be54a89220df36cde3f23e7ec04/Guesswork-Customer-Journey-Builder.png?w=1684&fm=avif&q=60
Tike 20.08.2023 02:18 # +1
вы выиграли в этой игре дважды!
ISO 20.08.2023 02:20 # +1
Блять, не удержался и аж как сучара хрюкнул.
guest6 20.08.2023 03:46 # 0
ISO 20.08.2023 02:18 # 0
Прямо подрубаешься по «SMTP» к «Гуглу» и надиктовываешь сообщение? А DMARCи-хуярки настраивал?
> какое программирование
Такого будущего для нас хотят либералы.
guest6 20.08.2023 03:34 # +1
https://i.postimg.cc/c1g4hkCg/image.png
Гугл принимает письма
В обратной зоне доменное имя
В DNS прописаны SPF, DMARC и DKIM, проверяю обычно тут
https://www.mail-tester.com/spf-dkim-check
Стоит OpenDKIM, настроен как мильтер у постфикса
https://wiki.debian.org/opendkim
Почему не unix domain socket? Потому что postifx чрутится по умолчанию, и доступа к файлам за пределами тюрьмы не имеет.
Но если я пошлю на тыщу человек, то скорее всего гугл часть их положит в спам всё равно
ISO 20.08.2023 11:31 # 0
На работе, кстати, не так давно программисты на соседнем проекте проебались с конфигурацией и попытались отправить через рабочий почтовик что-то около миллиона писем на один гуглоящик. На удивление, «Гугл» это проигнорировал и в спам-лист его не занёс. Понимающие там люди сидят!
Desktop 21.08.2023 15:05 # +1
Tike 20.08.2023 02:17 # 0
guest6 20.08.2023 01:52 # 0
certbot еще, ну и TLSv3 на элиптиках, и http2, и uwsgi или gunicorn и не забыть очистку логов в journald настроить чтоб не засрало. И netfilter persistent. и закрыть от всех кроме себя файрвом. и openssh с ключом на элиптиках. и apt настроить на обновления. и postfix с отправкой на себя. dkim, spf, dmarc.И не сделать опенрелей. и мониторинг логов включить с отправкой на емейл. и sar какой нить
статику лучше хостить на гитхабе
ISO 20.08.2023 02:08 # 0
Ладно, ещё пара команд (которые я так и не запомнил и постоянно гуглю за 30 секунд).
> TLSv3 на элиптиках, и http2
Это всё сделает «Cloudflare», если так хочется. Если не хочется — в «nginx» вполне нормальные умолчания.
> и uwsgi или gunicorn
Это уже есть в гайде-пятиминутке «как задеплоить говноприлагу на петоне».
> и не забыть очистку логов в journald настроить чтоб не засрало
Уже везде давно стоят нормальные умолчания.
> И netfilter persistent.
Закопайте стюардессу, «nftables» на дворе с правилами в /etc/nftables.conf из коробки.
Впрочем, для задачи «раздать говностатику в интернет» это всё не требуется, если на хосте нет других говносервисов, помимо «Питона» с «nginx».
> и openssh с ключом на элиптиках
Что, у кого-то на работе нет «openssh с ключом на элиптиках»?
> и apt настроить на обновления
Хз, про что ты.
> и postfix с отправкой на себя. dkim, spf, dmarc.И не сделать опенрелей.
Делать свой собственный мейлсервер действительно не нужно.
> и мониторинг логов включить с отправкой на емейл. и sar какой нить
Не нужно.
Короче говоря, не понимаю, почему тут какое-то сёмство развелось. Нахуя возиться с пет-проектами, если во время их реализации ты не узнаёшь ничего нового и полезного для себя? Это работа 24/7 получается, так кукухой поехать можно. Лучше на море куда-нибудь съездить. Говорят, в Евпатории сейчас особенно горячие туры.
Tike 20.08.2023 02:20 # 0
Я тут недавно ставил себе на хомелаб кубернетис. Я это всё грохнул (как раз потому что не понимал, что поставил и что за манифесты накачал с интернетов), но работа с обычным хттп там вызывает ебучий восторг. Для тлс ты даже не ебешься с сертботом, нужно просто загрузить два ямла на непосредственно выдачу сертификата и на его использование в ингрессе (нджинксе).
guest6 20.08.2023 03:40 # 0
без `SystemMaxUse=100M` у меня засирало. Было правда на убунте, на дебиане вроде проблем нет.
>акопайте стюардессу
я не умею в nftables, у меня legacy iptables стоит пока, надо переучиться.
>Впрочем, для задачи «раздать говностатику в интернет» это всё не требуется
ssh я бы всё таки прикрывал от питухов. Да и вообще по умолчанию нужно открыть только 443 и established, потому что иначе случайно можно открыть SMTP или PostgreSQL наружу. Это не смертельно, но неприятно.
>Хз, про что ты.
как? у тебя не стоит https://wiki.debian.org/UnattendedUpgrades ??
>Не нужно.
не знаю, я так один раз переполнение места словил. `logwatch` всегда ставлю.
ISO 20.08.2023 11:20 # 0
Надо.
> ssh я бы всё таки прикрывал от питухов
Ну это более продвинутый уровень. На моих серверах всё закрыто, конечно, но это просто потому что я люблю, когда всякая дырка прикрыта.
> UnattendedUpgrades
Нет, я обновляюсь вручную раз в пол-года.
guest6 20.08.2023 14:53 # 0
пока доку нормальную не завезут хуй им
>Нет, я обновляюсь вручную раз в пол-года.
ха, вот тебе делать нечево. У меня секурити апдейты накатыывавются автоматом, и письма мне шлют с просьбой перезагрузитьс
guest6 20.08.2023 11:52 # 0
ISO 20.08.2023 12:07 # 0
Tike 20.08.2023 02:28 # 0
хотел написать "хочу выебываться и принципиально не использовать куки"
выяснил, что на github pages их действительно нет
guest6 20.08.2023 11:54 # 0
Там есть ограничение на RPS?
guest6 20.08.2023 11:50 # 0
Кстати, хостинг Хуза совсем охуел, теперь 2к/мес просит. Нужно переезжать на новые сервера.
ISO 20.08.2023 12:05 # 0
Лолблять, впску под хуйню типа «Хуза» можно за триста рублей в месяц взять. 2к за хостинг «Хуза» — это буквально наёб на деньги.
Если у тебя есть способы платить за пределами «РФ» — перекатывайся на какой-нибудь «OVH» или упомянутый тут «time4vps» (только на «hezner» не перекатывайся, это самый ублюдочный западный хостинг). Если нет — рассмотри вореанты «adminvps.ru» (хорошие процы), «pq.hosting» (много локаций, хуёвая поддержка) или любой другой лоукостер, кроме «FirstVDS» (говно мочи).
guest6 20.08.2023 14:05 # 0
ISO 20.08.2023 14:06 # 0
Не должна.
P.S. А если ляжет — апгрейднешься на впску за 1к, та точно не ляжет.
guest6 20.08.2023 14:27 # 0
Сколько ресурсов жрёт рнр? Она ещё грузит с нуля скрипт при каждом запросе как cgi?
ISO 20.08.2023 14:44 # 0
Это каждый питух знает, спроси питухов.
guest6 20.08.2023 14:50 # 0
ISO 20.08.2023 14:55 # 0
guest6 20.08.2023 14:52 # 0
помоему так уже никто не делает
guest6 20.08.2023 14:51 # +1
Есть такая проблема, да. На будущий год пойду работать курьером, и смогу позволить себе VPSку
guest6 20.08.2023 01:01 # 0
Tike 20.08.2023 01:29 # 0
посмотрю
> aws
увы, но идёт нахуй со всеми своими гравитон-достижениями по чисто этическим причинам
guest6 20.08.2023 01:42 # 0
Tike 20.08.2023 03:40 # 0
The time it takes to send a packet of data depends on several factors such as the size of the packet, the speed and efficiency of the network connection, and the distance between the sender and the receiver.
Assuming a stable and reliable network connection, the time it takes to send a packet of data can be calculated using the following formula:
Time = Distance / Speed
Here, distance refers to the physical distance between the sender and the receiver, and speed refers to the speed of the network connection, measured in bits per second (bps) or bytes per second (Bps).
For example, if the distance between the sender and the receiver is 1000 kilometers, and the speed of the network connection is 10 megabits per second (Mbps), then the time it takes to send a packet of data can be calculated as follows:
Time = 1000 km / (10 Mbps / 8 bits/byte) Time = 800 milliseconds (ms)
So, in this example, it would take approximately 800 milliseconds or 0.8 seconds to send a packet of data. However, it's important to note that the actual time it takes to send a packet of data can vary depending on the network conditions and other factors.
https://www.quora.com/How-long-does-it-take-to-send-a-packet-of-data
guest6 20.08.2023 03:42 # +1
это о пневмопочте речь?
guest6 20.08.2023 08:53 # 0
guest6 21.08.2023 03:30 # 0
Tike 20.08.2023 03:51 # 0
Я один не понимаю, как commodity hardware может передать 16кбит за 16нс? У нас вообще терабитные линки существуют?
guest6 20.08.2023 04:09 # 0
https://github.com/97-things/97-things-every-programmer-should-know/blob/master/en/SUMMARY.md
Tike 20.08.2023 04:12 # 0
guest6 20.08.2023 08:15 # 0
Naf-Naf 20.08.2023 11:54 # 0
guest6 21.08.2023 03:29 # 0
guest6 20.08.2023 14:03 # +1
ISO 20.08.2023 14:05 # 0
guest6 20.08.2023 14:26 # 0
ISO 20.08.2023 14:36 # +1
Но если они просто требуют телефон — то возьми да привяжи, если акк терять не хочется. А если требуют ввести код из СМС — то значит всё, угнали акк, восстановить вряд ли получится. Разве что на секретные вопросы какие-нибудь поотвечать...
guest6 20.08.2023 14:50 # 0
Как его могли угнать? Пароль там неломаемый.
ISO 21.08.2023 21:32 # 0
guest6 21.08.2023 21:59 # 0
ISO 22.08.2023 09:51 # 0
В душе не ебу.
Видимо, ты не входишь в круг пользователей, на которых ориентирован «Гугл». Попробуй, конечно, написать им в саппорт (где-то на https://support.google.com должна быть формочка...), но малореально, что тебе помогут.
guest6 23.08.2023 01:57 # 0
ropuJIJIa 21.08.2023 09:47 # 0
guest6 20.08.2023 15:29 # 0
guest6 20.08.2023 15:33 # 0
nepeKamHblu_nemyx 20.08.2023 18:52 # 0
https://govnokod.ru/28837
https://govnokod.xyz/_28837/
guest6 21.08.2023 02:16 # +1
Говоришь им "я храню всё в гите", а он "а как же шардирование на миллиард запросов?"
С чего ты взял, что мне нужно миллиард запросов? Я вообще десктопное говно пишу
Говоришь "я написал говно под win32api" а он "а как же кроссплатформенность?"
Нахуя мне кроссплатформенность, если например я пишу procexp?
Идите доебитесь до ios программиста, что его программа не работает на блекбери блядь.
Ваша программа тоже гоовно, кстати. Не работает под BeOS, не собирается Borland C++ Builder, и наверняка не поддерживает управление голосом. Незрячие пользователи соснули. Иди чини, сука
Desktop 21.08.2023 13:07 # 0
guest6 21.08.2023 14:03 # 0
guest6 21.08.2023 21:31 # 0
guest6 21.08.2023 23:18 # 0
guest6 21.08.2023 21:33 # 0
guest6 21.08.2023 23:12 # +1
Ну почему вас так злит самолюбие? Чем оно вас дамажит? Какой урон наносит? Блядь ну почему людей так сильно злит что я себя люблю и уважаю?
Они называют это цитирую «гнилой человек», «уебан», блядь, да как только не называют
Почему?
Блядь и как же глумятся то
Ну вы посмотрите на него
Ему его час дороже авиакомпании чужой
МОЙ ЧАС
МНЕ
блядь, да вы путина нахуй заслуживаете, я уже не знаю
Ну и знаете, как говорят, мол тебя все тролят, отшучивайся или игнорируй, иначе хуже будет
Хуй вам, поняли? Блядь, каждый день буду писать, пока тут не сложится так, что единственной социально приемлемой позицией по регистрации будет: «нахуй ее»
https://twitter.com/fillpackart/status/1693676256695550146
ropuJIJIa 21.08.2023 23:16 # +1
guest6 21.08.2023 23:18 # 0
guest6 21.08.2023 23:30 # +1
Чувак третий день срет кирпичами в твиттере потому, что анонимы в твиттере про него гадости пишут
Tike 22.08.2023 06:51 # +2
Блядь и как же глумятся то
Ну вы посмотрите на него
Ему его час дороже авиакомпании чужой
МОЙ ЧАС
МНЕ
блядь, да вы путина нахуй заслуживаете, я уже не знаю