crypt of decay - чего только не... [entries|archive|friends|userinfo]
ketmar

[ userinfo | ljr userinfo ]
[ archive | journal archive ]

чего только не... [Aug. 9th, 2022|07:40 pm]
Previous Entry Add to Memories Tell A Friend Next Entry
…лишь бы не писать на php. не спрашивайте, зачем php: это было добровольно, но оно от того не стало приятней.

в общем, в sxed сделал отдельные группы регэкспов для стилей, где есть начало и конец (типа строк и комментариев). а то раньше был для всех строк один, например, и они путались. заодно хайлайтер препроцессора научил понимать line continuations.

в скриптоязык нагенерил алгебраических оптимизаций, запилил поддержку `let` (теперь почти совсем как js, только без меча), ещё кучу мелкофичей, даже интерфейсный модуль для mariadb. жаль, что язычок обратно во flight gear не влезет: я по дороге ему немножко сломал синтаксис и API, у них все скрипты полетят.

о, кстати, чтобы два раза не вставать. апи у мускуля/марии ёбаное сраное ёбаное сраное ёбаное сраное говнище. то есть, в плане документации. как вам вот такое описание функции mysql_stmt_param_metadata()? двадцать семь лет это говно уже сущетсвует, чтобы вы понимали.

в официальном репозитории с примерами нет НИ ОДНОГО примера на нормальное использование prepared statements с биндами. кто-то ещё удивлён, что при использовании хуйсыкуль во всяких вебах там сплошные injections? а потому что хуй осилишь без поллитры, проще собирать строку concat'ом (и обосраться с экранизацией). я тоже так сделал, потому что идите нахуй, вот почему. в SQLite API нормальный — и модуль у меня нормальный.

P.S.: хотел было дать ссылку на wayback, но подумал: да ну нахуй. если они за двадцать семь лет ничего с этим не сделали, то ещё лет пийсят ссылка будет показывать точно то же самое.
Linkmeow!

Comments:
From:[info]blackdoomer
Date:August 10th, 2022 - 06:56 am
(Link)
по моему личному опыту, php - это такой ублюдок от сишки с башем.
[User Picture]
From:[info]ketmar
Date:August 10th, 2022 - 07:00 am
(Link)
ну, прежде всего это просто очень, очень плохой язык. очень плохой. в котором даже замыкания не осилили, например.
From:(Anonymous)
Date:August 10th, 2022 - 07:28 am
(Link)
а какой язык сейчас хороший (~приемлимый) из тех, на которых что-то пишут? и ещё вопрос, помню ты писал что сидишь на старых иксах, можно поинтересоваться на какой версии? до анального внедрения раста или после?
[User Picture]
From:[info]ketmar
Date:August 10th, 2022 - 07:41 am
(Link)
там сейчас с версиями иксов сложно. дохуя лет не обновлял, в общем: нахуй не надо, всё работает.

>а какой язык сейчас хороший (~приемлимый) из тех, на которых что-то пишут?
тот, на котором удобней всего реализуется задача. вот похапэ был нормален для создания простеньких интерактивных хомепаг. а когда на нём начали писать довольно объёмистый софт — всё стало очень плохо.
From:(Anonymous)
Date:August 10th, 2022 - 08:45 am
(Link)
у меня gentoo. в portage самая старая версия иксов - 1.20 https://packages.gentoo.org/packages/x11-base/xorg-server
вот думаю накатить, ибо компилировать раст каждый раз на десктопе ещё куда не шло, но на слабом нетбуке (весит 800 г, без вентиляторов, такая чисто походная вещь) без кросскомпилинга - пытка. вот и интересуюсь версией.

ещё можешь порекомендовать что-то по обучению программированию, кроме SICP и HtDP? или после того как их освою (я пока лишь осилил половину первой книжки) можно просто учиться в процессе написания программ?

сорян, если напрягаю.
[User Picture]
From:[info]ketmar
Date:August 10th, 2022 - 08:54 am
(Link)
у меня xorg-server-1.18.0 ваще. ;-) я просто попробовал на x.org понять, насколько это древнее, сломал себе череп и не смог, поэтому написал обтекаемо.

>ещё можешь порекомендовать что-то по обучению программированию, кроме SICP и
>HtDP?

писать код. много и постоянно. никаких других вариантов нет, и не надо 100500 книг читать. надо писать код. не в смысле «книги ваще не нужны», а в смысле — тебе они не помогут, пока ты не начнёшь писать код. это как читать про игру на пианино или гитаре: можно кучу отличных учебников прочесть — а играть ты так и не научишься, пока не сядешь за инструмент.

тебе для начала этих достаточно. для кучи полезных алгоритмов возьми Кнута, он клёвый. только не читай его от корки до корки: ебанёшься. Кнут — это больше справочник с теорией, его имеет смысл читать конкретно в тех местах, которые тебе в данный момент нужны.

>сорян, если напрягаю.
ваще нет, без проблем.
From:(Anonymous)
Date:August 10th, 2022 - 08:56 am
(Link)
Ох, спасибо большое!
From:(Anonymous)
Date:August 10th, 2022 - 09:03 am
(Link)
>xorg-server-1.18.0
а версия драйверов для nvidia у тебя какая? последние (510.73.05) хороши, можно ли их подружить со старыми иксами?
[User Picture]
From:[info]ketmar
Date:August 10th, 2022 - 09:08 am
(Link)
знать не знаю, у меня видеокарта древнее значительно, ей 390-е дрова нужны. у меня 390.151, работает. но тебе этот ответ вряд ли поможет.
[User Picture]
From:[info]tzirechnoy
Date:August 30th, 2022 - 12:58 pm
(Link)
>: ебанёшься.

Вообще, чтобы быть хорошым программистом это обязательное условие.
[User Picture]
From:[info]ketmar
Date:August 30th, 2022 - 01:12 pm
(Link)
с непривычки можно и совсем ебануться, а не в достаточной степени.
[User Picture]
From:[info]id0
Date:August 10th, 2022 - 04:03 pm
(Link)
дядя, какой раст к иксам, ты что-то путаешь. у меня последние версии всего и нет раста, мб всёж не иксы тянут?
From:(Anonymous)
Date:August 11th, 2022 - 03:42 am
(Link)
ох, вытащила раст вот эта приблуда - https://packages.gentoo.org/packages/gnome-base/librsvg раньше она раст не требовала, но с версии 2.48 она таки раст вытянула. я просто обычно ставил на компиляние иксы и ещё кучу программ, а потом ложился спать, поэтому я погрешил на иксы.

можно замаскировать новую версию и сидеть на старой. спасибо дорогуша!
[User Picture]
From:[info]id0
Date:August 11th, 2022 - 05:22 am
(Link)
1. на одном ноуте я просто сделал маску и ставил старую версию
2. на текущей системы у меня ничто не тянет либрсвг, но у меня ток
гтк2, палемун, нет дбаса и вообще оче хитрая система с кастомным маллоком.
не помню что там тянуло либрсвг, но мпв и прочее (насколько помню) работает
без этого говна
From:(Anonymous)
Date:August 11th, 2022 - 06:00 am
(Link)
я тоже так сделаю (поставлю старую версию).
palemoon вроде как требует dbus (я его засунул в make.conf, но наверняка там можно засунуть в package.use)
[User Picture]
From:[info]id0
Date:August 11th, 2022 - 08:35 am
(Link)
1. если ты про бин, то возможно.
но ничего не мешает тебе засунуть dbus в package.provided или как его там
2. если руками собирать (а так делаю я), то это флаг (по крайней мере у
меня в ебилде)
2.1) если интересен мой ебилд, то я дома буду и выложу всё сразу
From:(Anonymous)
Date:August 11th, 2022 - 10:33 am
(Link)
я и имел в виду USE-flag, сам тоже компилял (на устаревшем 10.3 gcc). скинь лучше свой make.conf
[User Picture]
From:[info]id0
Date:August 11th, 2022 - 03:19 pm
(Link)
да да, юзфлагом дбас убивается.
https://files.catbox.moe/81t0cd.conf
для того, чтобы у меня не было дбаса вместо iwd заделал eiwd
[User Picture]
From:[info]id0
Date:August 11th, 2022 - 05:28 am
(Link)
https://packages.gentoo.org/packages/gnome-base/librsvg
тут можно увидеть, что версия без раста есть в портаже. она в маске, но
хрен бы с этим. если её удалят (и оно мне понадобится)
то я вытащу это в репо к себе (как уже сделал с ядром 5.16 для разера5)
чего и вам советую, может сегодня вытащу даж. ибо нех.
(у меня есть раст и я даж на нем пишу, но я его не собираю и ставить
пакеты из портежа и для портежа на расте я не хочу, такие дела)
From:(Anonymous)
Date:August 10th, 2022 - 04:13 pm
(Link)
а зачем на таком нетбуке конпелять генту целиком? найди оверлеи с бинарями, или от сабайона-калькулейта прикрути. ведро скомпиляешь и хватит с него
[User Picture]
From:[info]steinkrauz
Date:August 16th, 2022 - 07:29 pm
(Link)
Немного поправлю Кейта: не просто писать софт, а писать тот софт, к которому ты будешь постоянно возвращаться и развивать его.

Просто потому что в стиле "написал и забыл" можно годами гнать неудобоваримую кашу и не париться.
[User Picture]
From:[info]ketmar
Date:August 16th, 2022 - 07:36 pm
(Link)
поначалу — совершенно пофигу. более того: поначалу ты ничего нормального всё равно не напишешь, так что можно спокойно делать калькуляторы и тетрисы. а так же всякие одноразовые утилиты, которые помогут за пол-часа сделать то, что без них можно закончить в три минуты.

пока не наработаешь базу — нет смысла пытаться сочинять симфонии. не время ещё.
[User Picture]
From:[info]ppkk
Date:August 10th, 2022 - 09:42 am
(Link)
Так текст вполне вероятно ещё и быстрее работает (по крайней мере сколько-то лет назад на нескольких СУБД оказалось, что текстовый запрос на вставку записей, включая бинарные поля, которые шестнадцатеричными цифрами по две цифры на символ будут, быстрее всяких подготовленных запросов с привязками; предположу, что его меньше преобразуют туда-сюда по дороге из программы к базе).
[User Picture]
From:[info]ketmar
Date:August 10th, 2022 - 09:48 am
(Link)
если текст работает быстрее прекомпиленого запроса — то это очень, очень плохая субд. настолько плохая, что лучше ней не пользоваться, если нет острой необходимости. потому что чтобы сделать так плохо — надо иметь талант жопорукости, и вряд ли он проявляется только в этом конкретном месте. потому что если prepared statement сделаны тупорылым копированием полного текста каждый раз со вставкой биндов (а никак иначе это невозможно сделать тормознее) — то это говно, а не реализация.
[User Picture]
From:[info]ppkk
Date:August 10th, 2022 - 10:44 am
(Link)
Просто морально готовлю к такой реальности:)
[User Picture]
From:[info]ketmar
Date:August 10th, 2022 - 10:53 am
(Link)
а. спасибо (без иронии).

ну, мне мария/мускуль нахуй не всрался ваще, он в нагрузку с похапэ-кодом просто. для личных нужд мне SQLite хватает, а если надо будет больше — то я знаю, где скачать постгрес. просто я в скулите привык уже к нормальному документированому апи, который делали руками и для людей, а не жопой и для мусорки, вот меня и подбамбливает чутка.

я и бинды к марии запилил потому что писать скрипты для обработки базы на пыхе отвратительно (на пыхе всё отвратительно потому что). заодно проникся.