Andrey Stolyarov

Андрей Викторович Столяров: сайт автора

Гостевая книга

Здесь вы можете оставить сообщение для владельца сайта, отзыв о функционировании, оформлении, содержании и вообще написать всё, что думаете по этому поводу. Просьба придерживаться темы («по этому» — это ещё не «по любому») и соблюдать приличия :-)

Обратите внимание, что связаться с автором сайта можно также и через страницу обратной связи, которая позволяет отправить автору email.

Более старые комментарии можно посмотреть в архиве гостевой книги.

Учтите, что комментарии на этом сайте премодерируются.


From Василий (unverified) Sat Feb 15 09:24:57 2025 UTC pencil

очередь на премод, извещение

Андрей Викторович,

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

parent From Andrey V. Stolyarov profile Sat Feb 15 10:40:24 2025 UTC pencil

userpic

Re: очередь на премод, извещение

А никак. Прошу извинить, это требует довольно серьёзных усилий для реализации и в любом случае может работать только для зарегистрированных (и залогиненных) пользователей, поскольку посылать email на неподтверждённые адреса — ну, это без меня; при этом тут подавляющее большинство пишет без регистрации. В общем, совершенно несуразное соотношение трудозатрат к выхлопу.

parent From makaki4 profile Sat Feb 15 20:10:22 2025 UTC pencil

Re: очередь на премод, извещение

Вне зависимости от того, что Андрей Викторович не будет сейчас и временем позже этим заниматься: тогда уж можно реализовать и этот самый, чтобы приходили уведомления на учетку о новых ответах в обсуждениях, в т.ч довольно старых, архивных, и в том числе тогда, когда ответили не непосредственно на твой комментарий, а просто на что-то в рамках обсуждения, где принималось твое участие. Человек мог оставить много комментариев, многим из которых уже год, но все еще могут быть люди, которые там спустя год ответят, все еще может быть интересным, что они там ответили, но перечитывать всю длиннющую книгу весьма запарно ради этого. Эти вещи будут сделаны когда-нибудь сильно сильно позже, и, возможно, даже уже не Столяровым, и в бою они могут быть уже не на его сайте, а, скажем, на сайте автора этого расширения. От Андрея Викторовича ожидается разве что хорошая документация.

parent From Andrey V. Stolyarov profile Sun Feb 16 09:00:54 2025 UTC pencil

userpic

Re: Re: очередь на премод, извещение

Насчёт документации — вопрос такой, весьма не праздный: чего там, с вашей точки зрения, не хватает?

parent From makaki4 profile Sun Feb 16 11:00:49 2025 UTC pencil

Re: Re: Re: очередь на премод, извещение

Прошу прощения, не могу сказать чего не хватает в том, не знаю в чем. Я её не видел, т.к пока не пытался прикасаться к проекту ни в каком виде. Я имел ввиду, что она просто нужна, но это и ежу понятно.

Я не специалист, но, быть может, для реализации упомянутых задумок (или каких-либо других) нужно внести определенную поддержку в код Thalassa, что затруднительно сделать без документации для разработчиков, которая (если прислушаться к тому, что говорит сайт проекта) еще не завершена.

parent From Andrey V. Stolyarov profile Sun Feb 16 11:05:20 2025 UTC pencil

userpic

Re: очередь на премод, извещение

Да, с девелоперской документацией пока напряжёнка. Подумаю в эту сторону.

parent From makaki4 profile Sat Feb 15 20:59:17 2025 UTC pencil

Re: очередь на премод, извещение

Это свойство, похоже, и так реализовано (если речь просто о способе узнать, а не о конкретном способе с отправкой по почте). Если зарегистрироваться, то после отправки комментария тебя кидает на страницу, где комментарий (после отправки) можно все еще редактировать, а также у него есть статус (в премоде/нет, скрыт/не скрыт, т.е то, что нужно). Достаточно сохранить адрес этой страницы и регулярно проверять её. Вот я недавно написал пару комментариев, и, кажется, Андрей Викторович их отбраковал, и это проявляется не только тем, что коммента все нет и нет в гостевой, но и тем, что на той странице (которую мы сохранили) пропала возможность редактировать комментарий. Хотя может она пропала по другой причине. Также на той странице можно удалить комментарий (похоже, что даже после публикации, т.е за автором комментария остается право удалить опубликованный Столяровым комментарий).

parent From Andrey V. Stolyarov profile Sun Feb 16 08:59:40 2025 UTC pencil

userpic

Re: Re: очередь на премод, извещение

Возможность редактирования пропадает через 30 минут после отправки.

From Nickolay (unverified) Fri Feb 14 13:35:25 2025 UTC pencil

Без веб/Javascript

Здравствуйте Андрей Викторович! Возник вопрос, что ну да, нехорошо, что браузеры на машине пользователя что-то там исполняют. Но вот, например, какой вы могли бы предложить альтернативный подход в следующем случае?

Есть организация, в которой сотрудникам (несколько сотен + могут быть и обычные пользователи) надо проводить поиск в своей базе похожих картинок по разным критериям. В частности, указать перед поиском существенные части картинки для поиска. Сейчас они работают через браузер: грузят (или указывают url) картинку, потом прямо в браузере выделяют прямоугольничек с существенной частью. Потом нажатие кнопки "Поиск" и листают найденные варианты.

Вот это вот "выделение прямоугольничка" - оно реализовано на скрипте. Я не знаю средств html+css2 чтобы обойтись без загружаемого скрипта для такого выделения. Альтернативой получается необходимость в каком-то графическом редакторе локально вырезать прямоугольник и отправлять только его. Это заметно снизило бы удобство и скорость работы. Или использование отдельной специальной программы, которая взаимодействует с сервером поиска и т.д. Честно говоря, не вижу, чем скачивание и установка такого софта (даже OpenSource, скрипты тоже вообще-то с OpenSource лицензией берутся) принципиально лучше браузера, при том еще и неуниверсально получается, так как с браузером можно работать на почти любой системе, если не гоняться за новейшими возможностями. А программа получается будет повторять существенную часть функций браузера или вообще по сути представлять из себя надстройку над ним.

Может ли быть так, что зло не в самом по себе исполняемом скрипте, а в злоупотреблении и навязывании его. То есть, если бы перед загрузкой и исполнением скрипта (как в данном случае) юзера бы предупреждали об этом, включая показ лицензии, то это было бы тоже самое, что скачать и установить нужный софт. Хотя если таких скриптов много, то задолбался бы все их подтверждать. Но много скриптов - это уже злоупотребление возможностью.

parent From Andrey V. Stolyarov profile Fri Feb 14 16:05:19 2025 UTC pencil

userpic

Re: Без веб/Javascript

> Вот это вот "выделение прямоугольничка" - оно реализовано на скрипте. Я не знаю средств html+css2 чтобы обойтись без загружаемого скрипта для такого выделения.

Совершенно верно, его и не может быть. И не должно быть. Эта задача в принципе не имеет и не может иметь никакого касательства к вебу и браузерам. Всех, кто хотя бы допускает вебанутое решение такой задачи, следует лишить права профессиональной деятельности в области компьютеров.

> Честно говоря, не вижу, чем скачивание и установка такого софта

Минуточку, а что это мы тут обсуждаемый предмет так нагло подменяем?

> надо проводить поиск в своей базе

Ага, то есть база своя, решение для неё тоже явно своё, и, соответственно, вот эти вот "скрипты", которые потом в браузере исполняются, тоже, видимо, ниоткуда не "скачаны", а свои.

Ну так вот, если те, кто реализовывали эту задачу, были бы нормальными людьми, а не безмозглой вебанутой плесенью, они бы знали, что эту фигню реализовать в виде обычной программы, не имеющей никакого касательства к вебу, проще (вот буквально легче по трудозатратам), нежели натягивать очередную стотысячтристапервую сову на браузерный глобус.

> зло не в самом по себе исполняемом скрипте

Зло в принципе в восприятии браузера как "платформы для разработки". Потому что именно в этом первопричина того, в какую нелепую распухшую ахинею превратились все без исключения браузеры, используемые ныне на практике.

И вот что, вон с моего сайта, мразь. А лучше сдохни. Или хотя бы найди себе такую профессию, где не будешь ежедневно вредить людям.

parent From fvwmuser (unverified) Fri Feb 14 18:05:02 2025 UTC pencil

Re: Без веб/Javascript

Угу, я понял. Существование браузеров с исполнителем в их составе оправдывается тем, что глупец Nickolay не может себе представить, как на его дурном примере без этого обойтись. Похоже, что только поэтому это дерьмо (современные браузеры) существуют в их нынешнем виде: веб-макаки не могут представить иначе, на то они и макаки, потому что не могут.

На твой вопрос "какая альтернатива?" есть только один ответ: ты тупой. А твоя хрень, которую ты говоришь и думаешь, никак не отменяет никаких "за и против", которые выражают специалисты по поводу того, как "должно", а как "не должно" быть.

За километр видно, что ты не знаешь, о чем базар вокзал. На мой взгляд очень трудно защищать или хейтить то, не знаю что, но тебе это удается. Есть только одно обьяснение почему: ты можешь представлять только то, что имеешь, в таком виде, в каком имеешь. Ничего другого ты представить не можешь, а равно все остальное для тебя - это мрак. Чей-то хейт предмета, который ты единственное, что можешь представлять, и больше ничего, для тебя такой хейт звучит как толчок во мрак, оттуда истерика, оттуда и попытка цепляться за предмет. Ты как школьник из убогой семьи, который ничего, кроме компьютерных игр не видывал. Этот школьник представляет очень дикой жизнь других детей, о которых ему говорят, что они никогда не слышали слово "компьютерная игра".

Если бы только специалисты, предлагающие альтернативные образы вещей в хозяйстве, могли по щелчку пальца воплощать их, давным давно все вокруг было бы нормальным. Невозможность здесь и сейчас пощупать результат "как должно быть", невозможность это примерно вообразить не отменяет правильности предлагаемых направлений.

parent From diesi (unverified) Fri Feb 14 20:34:30 2025 UTC pencil

Re: Re: Без веб/Javascript

> ты можешь представлять только то, что имеешь, в таком виде, в каком имеешь

Это у всех людей так. Не все это, однако, осознают.

> Если бы только специалисты, предлагающие альтернативные образы вещей в хозяйстве, могли по щелчку пальца воплощать их...

... то угрохали бы нахрен всё вокруг, и весь человеческий род заодно. 90% чего угодно ни на что не годно, это касается и специалистов, и того, что они предлагают. Поаккуратнее с этим, а то так недолго второй раз социализм изобрести (он вырос в том числе из желания дать лучшим специалистам возможность воплощать идеи без препон).

parent From makaki4 profile Sat Feb 15 20:30:26 2025 UTC pencil

Re: Re: Re: Без веб/Javascript

> 90% чего угодно ни на что не годно

Йоу. Раунд!

> это касается и специалистов, и того, что они предлагают

Вы правы. Как-то я протупил, когда заявил, что все было бы прекрасно, дай специалистам только перчатку бесконечности (я извиняюсь за эти отсылки к поп-культуре). Но одно меня смущает: я не очень уверен в том, что правильно отделять специалиста от того, что он предлагает, т.е творчество от творца. На мой взгляд это неразрывные вещи, это одно и то же. Творчество - это снимок творца: его внутреннего.

Т.е что я имею ввиду. Тоннель, что вырыл червяк - это продолжение червяка, продолжение процессов, происходящих в нем. Время прошло, червяк уже давно уполз, а его старые тоннели неразрывное от него продолжение, что? Ну, если смотреть следующим образом: с момента рождения существа в нем происходят процессы, они имеют простирающиеся за пределы его тельца продолжения, это всё некая динамика, некий график. Вот этот график, его снимок - это снимок существа, все это относится к нему, с ним неразрывно связано.

Вот каков ваш тоннель ваще по жизни?)

parent From w (unverified) Sat Feb 15 06:18:29 2025 UTC pencil

Re: Без веб/Javascript

https://www.w3.org/TR/NOTE-imagemap.html

чтобы передавать координаты на сервер, если приспичит, когда-то придумали атрибут ISMAP.

не знаю средств html+css2 чтобы обойтись без загружаемого скрипта для такого выделения.

parent From Andrey V. Stolyarov profile Sat Feb 15 07:53:48 2025 UTC pencil

userpic

Re: Без веб/Javascript

Они много чего придумали. В данном случае даже отсутствие скрипта не делает из этой совы на глобусе что-то отличное от совы на глобусе.

From Антошка (unverified) Sat Feb 8 12:23:52 2025 UTC pencil

ЯП 2019 года выпуска

Вы когда-нибудь слышали о языке программирования V? Если да, расскажите, пожалуйста

parent From Andrey V. Stolyarov profile Sat Feb 8 13:07:02 2025 UTC pencil

userpic

Re: ЯП 2019 года выпуска

http://www.stolyarov.info/node/342#comment-6365

Причём я в обсуждении не участвовал, без меня всё сказали.

Мне вот интересно, вам делать больше нечего, как бродить по чужим сайтам и задавать вопросы такого сорта?

parent From Trollkarl (unverified) Sat Feb 8 16:26:57 2025 UTC pencil

Re: Re: ЯП 2019 года выпуска

Вот ещё мини-обсуждение было.

From Anon (unverified) Sat Feb 8 09:06:31 2025 UTC pencil

Вопрос про компьютеры

Вы в своей книге писали, что для ваших основных задач вы пользуетесь нетбуком EEEPC - 901. Вы до сих пор им пользуетесь и его производительности вам хватает?

parent From Andrey V. Stolyarov profile Sat Feb 8 10:00:24 2025 UTC pencil

userpic

Re: Вопрос про компьютеры

Нет, сейчас у меня в той же роли Lenovo S10, это тоже 32-битный одноядерный комп, чуть больше оперативки и изрядно больше дискового пространства (ради него и был заменён).

Его производительности хватает для всего, кроме: (1) браузера, (2) видеомонтажа и (3) вот недавно ключи для будущей FEDAnet генерил, тоже для этого потребовался комп пошустрее.

parent From Anonymous (unverified) Sat Feb 8 13:55:34 2025 UTC pencil

Re: Re: Вопрос про компьютеры

Что-то слабо я представляю как можно пользоваться нетбуком с Atom N270, 1GB оперативки и жестким диском в 2025 году. Может хотя бы Thinkpad X200 взять с libreboot?

parent From Andrey V. Stolyarov profile Sat Feb 8 13:58:51 2025 UTC pencil

userpic

Re: Re: Re: Вопрос про компьютеры

> в 2025 году

Точно так же, как и в любом другом году. И, кстати, этот ответ не зависит от предмета, будь то какой-то софт, язык программирования или его диалект, или вот компьютер. Вообще на любой вопрос "Зачем XXX в таком-то году" или "Как можно использовать XXX в таком-то году" ответ всегда один и тот же: затем же / так же, как и в любом другом году.

> Может хотя бы

Я на эту тему совета просил? Нет? А какого хера лезешь?

И вон с моего сайта.

parent From Anon (unverified) Sat Feb 8 17:33:11 2025 UTC pencil

Re: Re: Re: Вопрос про компьютеры

> жёстким диском в 2025 году.

Люди реально считают, что ссд лучше, чем жёсткий диск.

parent From Andrey V. Stolyarov profile Sat Feb 8 19:15:36 2025 UTC pencil

userpic

Re: Re: Re: Re: Вопрос про компьютеры

Ну, одни считают, что ссд лучше, чем жёсткий диск, а другие не знают, что такое "пустая строка", приходится за них её вставлять.

parent From Rafaello (unverified) Sat Feb 8 22:47:44 2025 UTC pencil

Re: Re: Re: Вопрос про компьютеры

Скорее всего, ты не менее слабо представляешь, каким образом FEDAnet будет расширяться за пределами посетителей данного сайта. Так же ты не представляешь, как можно отказаться от ведроидов и айфонов, ровно как и то, как можно отказаться от денег за доказательство теоремы столетия, ровно как и то, как можно быть в числе авторов telegram и при этом быть настолько никому неизвестным, ровно как и то, как вот все, о чем думает Столяров, о чем думают какие-либо умные люди со своей позицией, вот как-то слабо получается представить. Оставайся при своем непонимании.

Просто ты не сделал то, что если сделать, то у тебя внезапно появится представление, как вот это вот все. Мой знакомый кореш не представляет, как это можно сидеть на линуксе, а не на винде, и при этом делать с компьютером все то же самое, что делает с компьютером он. Он боится перехода на линукс, оправдывая это одними и теми же словами, которые используют одни и те же трусы. В числе слов известное "под винду есть такие программы, которых тупа нет под линукс, все, некуда деваться, винду не заменить...". Я совсем недавно был таким же, как он, вот буквально. Теперь все, что я ранее делал под виндой, я делаю под линуксом, буквально все. Оказывается, за невозможностью представить, как вот это вот ..., стоит обыкновенная трусость и глупость.

parent From diesi (unverified) Mon Feb 10 01:03:23 2025 UTC pencil

Re: Re: Re: Re: Вопрос про компьютеры

> боится перехода на линукс

Ну боится и боится. Какая разница? Мне вот интересно, как и почему начался тот разговор, в котором вы сделали этот вывод. А то любят свежеиспечённые линуксоиды совершать акты информационного насилия вида "переходи сука на линукс", а потом искренне не понимать, чего это никто не внемлет их словам. Чем-то напоминают обретших истинную веру.

parent From diesi (unverified) Sat Feb 8 14:39:53 2025 UTC pencil

Re: Re: Вопрос про компьютеры

> видеомонтажа

Позвольте узнать, какой софт для этого дела предпочли?

parent From Andrey V. Stolyarov profile Sat Feb 8 19:17:05 2025 UTC pencil

userpic

Re: Re: Re: Вопрос про компьютеры

flowblade

Disclaimer: это не рекомендация, это констатация факта. Софтина реально уёбищна, рекомендовать я такое никому не стану.

parent From Anonymous (unverified) Sun Feb 9 07:00:22 2025 UTC pencil

Re: Re: Re: Re: Вопрос про компьютеры

А что, нормальных софтин для монтажа вообще нет? У suckless вроде там была утилита, не помню уже название, кто-то даже через Blender монтирует.

parent From Andrey V. Stolyarov profile Sun Feb 9 09:06:21 2025 UTC pencil

userpic

Re: Вопрос про компьютеры

Я ничего не нашёл.

parent From u-micro (unverified) Mon Feb 10 17:36:22 2025 UTC pencil

Re: Re: Re: Re: Re: Вопрос про компьютеры

https://tools.suckless.org/blind/ -- наверное, это оно (я этим не пользовался).

А вот программой Blender я пользовался для видеомонтажа. Но, сказать о её удобстве мне трудно, так как я другие не использовал. Хотя могу предположить, что его интерфейс будет удобнее, чем той, который вы пользуетесь. Потребности у меня в монтаже были минимальные, я не профессионал.

Чтобы создать новый проект в версии 4.0.2, нужно пройтись по меню: File -> New -> Video Editing.

parent From Andrey V. Stolyarov profile Mon Feb 10 18:12:52 2025 UTC pencil

userpic

Re: Вопрос про компьютеры

На blind я когда-то смотрел, ага.

Doesn't blind have any audio support? No, it is not clear that there is actually a need for this.

Честно говоря, после этого вообще не понимаю, какой смысл смотреть в этом направлении дальше.

Про blender — всё может быть, только есть один интересный момент: чтобы её просто попробовать (и её, и любую другую софтину для монтажа), полдня уйдёт без вариантов. Конечно, flowblade кривая и косая, но с ней я хотя бы уже точно знаю, что и как делать.

parent From Parthen (unverified) Sun Feb 9 07:45:11 2025 UTC pencil

Re: Re: Re: Re: Вопрос про компьютеры

Python, да на GTK, ммм

А как там с ffmpeg дела? Вроде уже кто-то советовал

parent From Andrey V. Stolyarov profile Sun Feb 9 09:03:02 2025 UTC pencil

userpic

Re: Вопрос про компьютеры

> Python, да на GTK

Я и говорю, полное дерьмо. Иерархические меню на сотни пунктов, из которых я в итоге использую три или четыре. Документации, я бы сказал, нет вообще — то, что претендует на роль документации, сугубо бесполезно. На тему "как сделать то или это" обычно не находится ничего лучшего, нежели очередное "обучающее" видео на долбаном тюбике. Совершенно элементарные вещи сделать невозможно: ну вот, чтобы было понятно, я не нашёл иного способа сделать стопкадр, кроме как с видео-исходника снять "снапшот" в каком-нибудь vlc и этот снапшот добавить как отдельный исходный файл в flowblade.

В довершение всего автор софтины, похоже, не слышал про относительные пути: при переименовании/перемещении директории со всеми файлами, относящимися к отдельно взятому видосу, "проект" больше не открывается, приходится его открывать vim'ом (спасибо хоть он текстовый) и править пути.

В общем, удолбище, а не софтина.

> А как там с ffmpeg дела?

Я не знаю, какие вещества употребляли те, кто придумывал командную строку для ffmpeg (в смысле утилиты, не библиотеки), но для вещей сложнее, чем пережать в другой формат или вырезать фрагмент отсюда досюда, эта утилита непригодна. Даже для этих совершенно элементарных действий приходится каждый раз в шпаргалку заглядывать, настолько там аргументы командной строки контринтуитивны. Мало того, там когда вот вроде бы точно известно, что мне вот из этого фильма или мультика нужен фрагментик с такого-то по такой-то момент, указываю заботливо выписанные на бумажке тайммарки — и получаю совершенно не то, что хотел. То, что более-менее соответствует желаемому, получается после нескольких попыток с коррекцией тайммарков, причём точное попадание вообще обеспечить нереально, потом приходится уже в flowblade просматривать по кадрам и вырезать, как надо.

О монтаже средствами ffmpeg вообще никакой речи быть не может.

parent From anon3 (unverified) Sat Feb 8 16:09:27 2025 UTC pencil

Re: Re: Вопрос про компьютеры

> изрядно больше дискового пространства (ради него и был заменён).

Хы, а мне удалось обойтись без замен ради дискового пространства.

Мне попался не так давно eeepc 900, и там был родной ssd на 7.5 Гб - или что-то в этом роде - с подключением mini PCI-E.

Рылся в интернетах и нашел, что с mini PCI-E на mSATA существует переходник. Рискнул, купил, после чего в ноутбук встал обычный m2 ssd на 128 Гб. Пока полёт нормальный.

Вставил также плашку оперативной памяти на 2 Гб, и стало хватать даже на пять вкладок в браузере.

Вообще ноутбуки такого форм фактора - просто кайф. Хочу себе ещё что-то с такими габаритами взять; видал нечто с памятью ddr3 и процессором 2х1.6 ГГц. Такого лично мне бы хватило почти для чего угодно.

Хорошими временами были 2010-е. Сейчас нормальный ноутбук с такими габаритами хрен найдешь.

parent From Andrey V. Stolyarov profile Sat Feb 8 19:20:34 2025 UTC pencil

userpic

Re: Вопрос про компьютеры

Мне надо было быстро, экспериментировать было некогда. Формфактор у этого lenovo такой же.

parent From Blade (unverified) Sat Feb 8 21:38:18 2025 UTC pencil

Re: Re: Re: Вопрос про компьютеры

> Вставил также плашку оперативной памяти на 2 Гб, и стало хватать даже на пять вкладок в браузере.

Swap вменяемого размера позволяет открывать хоть тысячу вкладок, потому что практически все из этого параллельно активно не используется, поэтому вытесняется туда. А использование zram swap позволяет расположить в озу едва ли не бесконечное количество экземпляров одного и того же обьекта, памяти это займет столько, сколько занимает один обьект, ну, условно. Т.е это позволяет открывать, напр., кучу экземпляров xterm, при этом сколько их ни открывай, потребление памяти что-то как-то не увеличивается.

parent From Anon (unverified) Sat Feb 8 22:15:24 2025 UTC pencil

Re: Re: Re: Вопрос про компьютеры

На Авито и т. п. такого добра много

parent From Anonymous (unverified) Thu Feb 13 03:00:07 2025 UTC pencil

Re: Re: Re: Вопрос про компьютеры

Вообще-то mSATA и M.2 SATA и M.2 NVMe — это всё разные вещи.

parent From Andrey V. Stolyarov profile Thu Feb 13 09:35:10 2025 UTC pencil

parent From anon3 (unverified) Thu Feb 13 11:39:13 2025 UTC pencil

Re: Re: Re: Re: Вопрос про компьютеры

Виноват-с, я просто плохо разбираюсь в этих категориях и их названиях.

Для меня все ssd, что коробочкой - это "просто ssd" или "sata ssd". А все, что выглядит как голая микросхема, я называю "m2", чем бы оно не было - nvme, m2 2280, m2 2230, msata, mini pci e и все такое. И, ессно, я в этом жёстко путаюсь.

И до кучи ещё не представляю, что именно называют словом m2: вид разъема или само то обстоятельство, что ssd выглядит как микросхема. И невмоготу гуглить, лень-с.

(Наверное, всё-таки первый вариант, потому что я ещё у себя в груде микросхем обнаружил переходник с msata на m2 2242; видимо, этими словами всё-таки "разъемы для подключения" обозначаются. Таким образом, в Eee PC 900 можно вставить переходник с mini pci e на msata, в msat'у вставить переходник на m2 2242 - и наконец сам m2 2242. Ну и цы-ырк с этими всеми разъёмами и форм факторами, доложу я вам.)

parent From diesi (unverified) Thu Feb 13 15:17:00 2025 UTC pencil

Re: Re: Re: Re: Re: Вопрос про компьютеры

M.2 это набор разъёмов и форм-фактор плат расширения. Нужен, чтобы компактно вывести PCIe и что-нибудь ещё, количество линий PCIe и набор "чего-нибудь" определяется ключом, в некоторых вариантах там есть SATA. Ключей может быть два сразу, тогда будет пересечение множеств интерфейсов от них.

Используется всё это хозяйство не только для SSD, но и для всякой другой мелочи, вроде Wi-Fi-модулей. Кроме того, спецификации M.2 предусматривают модули, припаиваемые к плате при изготовлении, а в ноутбуках часть положенных интерфейсов может отсутствовать (как обычно).

From Sum (unverified) Fri Feb 7 16:20:12 2025 UTC pencil

несвободное ПО с открытыми исходными кодами

Как вы считаете, мир станет пизже, если всё проприетарное ПО в обязательном порядке будет с открытым исходным кодом?

parent From Andrey V. Stolyarov profile Fri Feb 7 16:44:53 2025 UTC pencil

userpic

Re: несвободное ПО с открытыми исходными кодами

Не так чтоб "пизже", но лучше точно станет. Если корпорастов будут тыкать в харю каждым анальным зондом, который они попытаются засунуть в свой софт, хоть сто раз проприетарный, то харя у них быстро кончится.

parent From Clozeth (unverified) Fri Feb 7 17:40:53 2025 UTC pencil

Re: несвободное ПО с открытыми исходными кодами

Если бы АО было открытым (аппаратное обеспечение, hardware), то точно стал бы пизже. Давно бы были такие смартфоны, которые Столяров не называл бы дерьмом, которые управлялись бы нормальными системами. На моем ноутбуке бы работал нормальный нуво, а не reverse-нутый, который ... , вообще чудо, что кому-то удается такое создать, и чтобы это хотя бы как-то работало. Стопудов Столяров бы, когда купил новый компьютер, который тянет воспроизведение видео в высоком качестве, намного быстрее бы дождался выхода драйверов, если бы этот кал был открытым.

Можно очень много фантазировать о том, что могло бы быть в мире, если бы всей этой закрытой хрени не было. И чем дольше об этом думаешь, тем сильнее сходишь с ума от того, какое это зло, укравшее кучу времени, кучу прогресса, и бог знает чего еще у людей.

From Holden (unverified) Fri Feb 7 09:36:53 2025 UTC pencil

Про вред обновлений

Андрей Викторович, слышали ли вы про случай с Яндекс Станциями, которые после обновления непреднамеренно создали большую нагрузку на NTP-сервера рунета.

https://habr.com/ru/companies/yandex/articles/861538/

Как легко в наше время можно создать проблему.

parent From Andrey V. Stolyarov profile Fri Feb 7 09:48:33 2025 UTC pencil

userpic

Re: Про вред обновлений

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

From Leopold (unverified) Fri Feb 7 08:48:55 2025 UTC pencil

Сломанное мышление

Вы говорите, что при неправильном изучении программирования ломается мышление. Скажите, пожалуйста, как именно оно ломается и как это исправить, если оно уже сломано?

parent From Andrey V. Stolyarov profile Fri Feb 7 10:02:46 2025 UTC pencil

userpic

Было бы смешно, когда бы не было так грустно

> как именно оно ломается

Я бы сказал, это тема для толстой монографии. Что-то вроде "О долгосрочных последствиях влияния неправильного обучения на мышление программиста". Проблема в том, что мне в одно лицо такое исследование, разумеется, не потянуть, а такие люди, с которыми подобное можно было бы сделать совместно, мне, увы, не попадались.

> как это исправить

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

В общем, тут как и везде — проще предотвратить, чем разгребать последствия.

parent From Anonim (unverified) Fri Feb 7 12:40:27 2025 UTC pencil

Re: Было бы смешно, когда бы не было так грустно

Не могли бы вы разъяснить, что такое "сишность головного мозга"?

parent From Andrey V. Stolyarov profile Fri Feb 7 13:26:16 2025 UTC pencil

userpic

Re: Было бы смешно, когда бы не было так грустно

Подробный ответ на этот вопрос содержится в предисловиях к трёхтомнику и далее в его тексте. В частности, в новой версии первого тома см. стр. 13, второй абзац снизу (начиная со слов "Есть и вторая причина") и до фразы уже на следующей странице, содержащей собственно оборот "сишность головного мозга".

Далее в том же томе параграф 2.3.6 (см. стр. 97). А вот более предметное обсуждение содержится уже во втором и третьем томе, новая версия которых пока не готова, так что придётся воспользоваться вторым изданием. Там могу для начала порекомендовать гл. 4.1 (хотя как раз в ней ничего нет конкретно про головной мозг и его сишность), ну а дальше — конечно, при условии, что вы уже знаете Си в достаточной степени и вообще умеете программировать — параграфы 4.8.3 и 4.8.4.

Ну и чтобы "заполировать", в третьем томе в части про парадигмы имеется параграф 9.3.2.

parent From Gibiscus (unverified) Fri Feb 7 13:17:12 2025 UTC pencil

Re: Сломанное мышление

Поломанное мышление - оно там, где наблюдатель с целым мышлением выдает реакцию в ответ на действие наблюдаемого: о ужас, так делать нельзя. Вон ниже по гостевой книге Столяров макнул меня в дерьмо за мою косую пунктуацию и орфографию - это тоже поломанное мышление. И, кстати, ответ, что это нельзя исправить, звучит пугающе). Но ясен красен, что бывают патологии мягче, бывают жестче.

Слово "поломанное мышление" это синоним слова "делать неправильно". Вроде очевидно, что если изначально начать делать неправильно, закрепится привычка делать неправильно. Можно однозначно сказать, какой фактор приводит к тому, что неправильные привычки имеют свойство закрепляться: если неправильное действие приводит к желаемому, оно закрепится, также если в ответ на неправильное действие у окружающих и у тебя самого не возникает никакого смущения, это тоже может закрепить эту привычку.

Должно быть, если иметь под рукой примеры "это правильно, а это неправильно" и подробное их пояснение, это должно помочь избежать проблем. Вот есть книга "Песни о паскале" от автора Олег Деревенец. То, что рассказывает там автор, это то, что у Столярова вызовит сердечный приступ. Если прочитать эту книгу, и не прочитать Столярова, то получишь сломанное мышление. Если после неё прочитать Столярова, то, возможно, это вернет все на свои места. Получается, что в ряде случаев, чтобы проблему исправить, нужна пилюля: руководство безусловного мастера, писанное на языке, понятном людям с травмированной головой.

В общем если кратко и по существу: если еще не начали изучать программирование, попробуйте начать с Олега Деревенца, при этом желательно, чтобы вы ничего не слышали о Столярове. Так вы получите поломанное мышление, поймете, как оно ломается, но еще не поймете, что у вас поломанное мышление. Затем начните изучать Столярова, так вы обнаружите поломку, исправите её, и поймете, как это исправляется. Но увы, вы уже что-то слышали о Столярове, поэтому эксперимент уже не чист.

parent From Andrey V. Stolyarov profile Fri Feb 7 14:11:34 2025 UTC pencil

userpic

Re: Re: Сломанное мышление

> То, что рассказывает там автор, это то, что у Столярова вызовит сердечный приступ

Сие ложь, пидзёж и провокация: я эту книжку, во-первых, читал (ну как "читал", скорее смотрел по диагонали, поскольку читать её по мне так тупо невозможно), во-вторых знал о ней задолго до того, как принялся писать свою. Сердечного приступа не припоминаю.

Вообще вы преувеличиваете возможности "Песен о Паскале". Предохранителем от травмы мозга служит исключительная кривизна этой книжки на всех возможных уровнях, от построения текста (в конце концов, пересчитайте там восклицательные знаки в повествовательной речи; по-моему, самый простой признак, что текст ни на что не годен) и даже вёрстки (противно же читать), до выбора и подачи материала. Попросту говоря, я сильно сомневаюсь, что человек, всерьёз настроенный стать программистом, позволит своим мозгам сломаться об "Песни": скорее он эту книжку бросит задолго до того, как её пагубное влияние на мозг достигнет сколько-нибудь серьёзного уровня.

parent From diesi (unverified) Fri Feb 7 15:48:38 2025 UTC pencil

Re: Re: Re: Сломанное мышление

Эта книжка так и просится стать иллюстративным материалом к вашему пособию про латех, мол, вот так выглядят книги, свёрстанные в ворде, никогда так не делайте. WordArt на обложке прям порадовал, я думал, что настолько откровенная безвкусица ушла в небытие ещё лет пятнадцать назад (последняя редакция книжки это 2018 год).

parent From Parthen (unverified) Fri Feb 7 17:10:01 2025 UTC pencil

Re: Re: Re: Сломанное мышление

> Попросту говоря, я сильно сомневаюсь, что человек, всерьёз настроенный стать программистом, позволит своим мозгам сломаться об "Песни": скорее он эту книжку бросит задолго до того, как её пагубное влияние на мозг достигнет сколько-нибудь серьёзного уровня.

Ну, я до ваших книжек ее прочитал и вполне успешно применял (правда, только на уроках информатики, так что "успешность" малясь игрушечная). Но автор вроде на большее и не расчитывал.

ЗЫ: Автор вроде под новостью о выпуске первого издания отписывался?

parent From Andrey V. Stolyarov profile Fri Feb 7 23:16:01 2025 UTC pencil

userpic

Re: Re: Re: Re: Сломанное мышление

> ЗЫ: Автор вроде под новостью о выпуске первого издания отписывался?

Не помню такого, но мне в любом случае с ним обсуждать нечего.

parent From Parthen (unverified) Sat Feb 8 08:29:13 2025 UTC pencil

Re: Сломанное мышление

>автор вроде отписывался

Не совсем там, но нашел http://stolyarov.info/pvt/anti_c#comment-233

parent From Andrey V. Stolyarov profile Sat Feb 8 10:04:26 2025 UTC pencil

userpic

Re: Re: Сломанное мышление

Эх... апрель 2011 года. Когда успело пятнадцать лет пролететь?

parent From Genry (unverified) Sat Feb 8 23:49:34 2025 UTC pencil

Re: Re: Сломанное мышление

Автор "Песен" считает, что это ваше слово (Книги Программирование: введение в профессию) надо разбрасывать, как листовки.

Я пытался, хрень полнейшая выходит. Те, кто сами не начали помышлять о том, чтоб зарыться в программирование, не рассказывайте им про Столярова, это бессмысленно, а то и вовсе вредно. Среди тех, кто все таки помышляет об этом, и даже начал погружаться в это, и даже, мать его, поступил в вуз на программиста (вуз, правда, говняный) и заканчивает его этим летом, и при этом которым вот прям орали в еблет, насколько это чудесная книга, им ваще срать, они запомнили хорошо этот ор, но к книге так и не притронулись.

Я, который начал погружаться в это и был в состоянии, когда хотелось найти хороший источник, мне хватило слов Чайки "я считаю, что это лучший источник", чтобы я немедленно все бросил и побежал в него нырять. Не знаю, если честно, в каких случаях реально будет полезным вскрикнуть о Столярове, но точно не в любых. Зато знаю, что если вы подозреваете, что человек начал интересоваться программированием и хочет найти источник, где ему многое хорошо обьяснят и чтобы это было в одном месте. Спросите у него, а какие источники он уже успел изучить. И если он уже успел проявить некоторое упорство: скажем, прочитал какую-нибудь книгу. Вот ему точно стоит сказать о Столярове, это точно должно принести пользу. По-возможности надо проконтролировать, не бросил ли человек книгу, потому что, например, психанул на математических главах или не справился с moving star. Все его неудачи, скорее всего, нихрена не значат (если только он уже второй год не может справиться с moving star).

Капец я дурак, когда едва ли не на каждом заборе написал "Забудьте про все на свете, читайте Столярова!". Я был под сильнейшим впечатлением.

Кстати, человек, который заканчивает программирование в вузе, и который так и не притронулся к книге. Я спросил у него, что его примерно ждет грядущим летом? Он ответил, что не знает, посмотрит. Я знаю следующее свойство нашего современного отечества: русская молодежь сейчас не знает, что её ждет, не знает, что ей делать, но деньги им очень нужны (даже когда деньги у них на самом деле есть, по моей оценке).

parent From Дмитрий (unverified) Sat Feb 15 13:13:19 2025 UTC pencil

Re: Re: Re: Сломанное мышление

если только он уже второй год не может справиться с moving star

Что за moving star имеется ввиду? Задачка из первого тома на pascal?

parent From Andrey V. Stolyarov profile Sat Feb 15 13:27:54 2025 UTC pencil

userpic

Re: Сломанное мышление

Вряд ли есть ещё какая-то.

From b.d (unverified) Thu Feb 6 19:18:39 2025 UTC pencil

Оценка времени.

Здравствуйте. Сколько времени примерно стоит выделить на освоение трехтомника (с учетом практикики)? По моей прикидке, это займет 6-7 семестров, если воспринимать это занятие как отдельный предмет. На сколько эта оценка далека или близка к реальности? Хотелось бы узнать как мненение автора, так и учащихся по этим книгам.

parent From Andrey V. Stolyarov profile Thu Feb 6 19:24:02 2025 UTC pencil

userpic

Re: Оценка времени.

Зависит от того, сколько времени (не в общей сложности, а, скажем, в день или в неделю) вы будете заниматься программированием.

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

Самое интересное, что мне трудно представить и существенно бОльший срок. Но это не потому, что через три года у каждого, кто начнёт, всё обязательно получится (так точно не может быть). Это скорее потому, что где-то полутора-двух лет должно хватить, чтобы убедиться, что толку нет и продолжать долбиться лбом об стену бессмысленно. Впрочем, если заниматься (ну, скажем, в неделю) мало, но регулярно, то может и пять лет уйти, и шесть, вообще сколько угодно.

parent From Gibiscus (unverified) Fri Feb 7 02:08:46 2025 UTC pencil

Re: Оценка времени.

Мнение учащегося.

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

Одно известно точно, если хотите извлечь пользу, то быстро её извлечь не получится. Придется долго жить изучением этой книги и решением задач из неё, а так же идей, которые пришли вам в голову. (Если они пришли, если есть возможность реализовать их немедленно, лучше все бросить и реализовать, даже если это потребует пол года). Это дает опыт, который, при дальнейшем чтении, будет вызывать реакцию, которая не произошла бы, если бы не этот опыт. Такие реакции, обычно, несут бОльшую пользу. Кажется, это относится далеко не только к книгам Столярова.

Уже три с копейками года прошло, как я начал читать книгу. До сих пор не дочитал второй том. Могу сказать, что на реализацию идей уходит кратно больше времени, чем на чтение книги. Среди этих идей может, внезапно, оказаться совсем никакая не программа, но занятие программированием имеет к этому прямое отношение. Весомую долю времени при реализации задумки, может занять такая деятельность, которая является частью процесса решения, но когда на неё смотрят, обычно говорят, что ты ничего не делаешь.

parent From Andrey V. Stolyarov profile Fri Feb 7 09:12:12 2025 UTC pencil

userpic

Re: Оценка времени.

Эх, всё бы хорошо, и путь вы нащупали совершенно верно, но почему у вас такие жёсткие проблемы с пунктуацией? С орфографией тоже, но не так страшно, а вот запятые вы как будто лепите куда попало без оглядки. На это стоит обратить внимание, ведь писать тексты приходится намного чаще, чем кому-то этого хотелось бы.

parent From Gibiscus (unverified) Fri Feb 7 12:09:21 2025 UTC pencil

Re: Re: Оценка времени.

Всё, теперь у меня комплексы, я боюсь писать тексты.

Я леплю запятые куда попало не как будто, а точно. Если я скажу, что я сын России, ребенок русской деревни, вопросы о природе родимых пятен безграмотности, должно быть, отпадают. Я вот насколько сумел в грамотность в имеющихся обстоятельствах, настолько сумел. На фоне этих обстоятельств я ваще академик лингвист ебать копать). Но спасибо вселенной, что меня закинуло в такие обстоятельства, которые дают мне в полной мере знать, что это далеко не так.

Сколь внимательно и как долго бы я не смотрел в свой текст, не могу разглядеть проблем. Простите, я не понимаю о чем речь, когда вы говорите "на это стоит обратить внимание". Когда вы это говорите, вы имеете ввиду "это надо лечить", но в этом не видно никакого конкретного работающего лечения. Мне известно, что это надо лечить, и спасибо, что напомнили. Надеюсь, что мои телодвижения приведут к тому, что я окажусь там, где когда я окажусь, я найду там внятное лечение, которое в полной мере мне подойдет.

parent From Andrey V. Stolyarov profile Fri Feb 7 12:51:36 2025 UTC pencil

userpic

Re: Оценка времени.

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

В предыдущем — ну, "причём" и "также" должно быть слитно (и то, и другое в редких случаях бывает раздельно, но здесь очевидно слитно), и ещё "полгода" (это раздельно не бывает).

Ну а потом понеслась:

"реакции, обычно, несут"
"может, внезапно, оказаться"
"при реализации задумки, может занять"

Вот из этих пяти запятых не должно быть ни одной. Обстоятельства посреди фразы запятыми не выделяются — это про эти ваши "обычно" и "внезапно" (в отличие от вводных слов; но к вводному слову нельзя задать вопрос, оно выпадает из структуры предложения; пример, кстати, оборот "должно быть" в вашем втором комменте, он как раз правильно обособлен). Про последнюю запятую я даже не знаю, как "обосновать" её ненужность, но она тоже лишняя.

Теперь по новому комменту: для слова "отпадают" странно выбрано время, по смыслу должно быть "отпадут"; вот это ваше "ваще академик лингвист ебать копать" должно быть примерно так: "ваще академик-лингвист, ебать-копать"; "как долго бы я не смотрел" тут имеется семантическая тонкость, но по смыслу вроде должно быть "ни"; "я не понимаю о чем речь" — вот тут таки должна быть запятая после "понимаю".

А как это всё лечить — ну, нужен кто-то с врождённой грамотностью, который согласится вычитывать ваши тексты и корректировать устойчивые ошибки. Только тут тоже есть одна сложность, вон в некоторых "онлайн-СМИ", причём довольно крупных, явно окопался какой-то весьма уверенный в себе корректор, который слова вроде "действительно" и "на самом деле" посреди предложения выделяет запятыми (чего делать не надо), а я потом на этом спотыкаюсь. Я это к тому, что даже корректоры, работающие за деньги, в наше время иногда оказываются малограмотными, так что консультанта надо выбирать с известной осторожностью.

From Clozeth (unverified) Wed Feb 5 16:36:11 2025 UTC pencil

unverified

В заголовках комментариев, которые пишет А.В, находится "Andrey V. Stolyarov", ну и некий символ обезьяны, или что это, хз. Ткнул, а там некие данные. Решил потыкать по остальным "обезьянам" других участником, иии, тут, похоже все (unverified). Это, похоже, что-то значит: если бы не вылезало на весь экран окно ЗАРЕГИСТРИРУЙСЯ, если бы не ПРИМИ КУКИ, если бы не ОБНОВИ ПРОГРАММУ, ВКЛЮЧИ АВТООБНОВЛЕНИЕ. В общем, было бы абсолютно маленькое меньшинство и абсолютно большое большинство. Естественно, такая картинка бы наблюдалась в абсолютном большинстве случаев, а исключения в абсолютном меньшинстве.

parent From Andrey V. Stolyarov profile Wed Feb 5 16:55:00 2025 UTC pencil

userpic

Re: unverified

Чо сказать-то хотел?

Вообще говоря, не всё так радужно. Тут ручной премод, и даже при его наличии у меня довольно часто возникает желание таки запретить комментарии без регистрации. Ну а любая площадка, где одновременно можно комментить без регистрации и нет ручного премода, моментально покрывается толстым слоем говна.

parent From обезьяна (unverified) Wed Feb 5 17:59:10 2025 UTC pencil

Re: unverified

Чо сказать-то хотел

Мне вот не стыдно признаться, что я буквально не понял, чё он сказать-то хотел. То есть, некий общий смысл текста я уловил - и даже некую, возможно, идею. Наверное.

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

Эта обезьяна, на которую автор кликнул, как будто каким-то даром его наделила на пару минут. Ему бы Канта переводить, если есть ещё что-нибудь непереведенное; вот бы было чтиво.

parent From Andrey V. Stolyarov profile Wed Feb 5 18:31:58 2025 UTC pencil

userpic

Re: Re: unverified

> Ему бы Канта переводить

хорошее выражение, одобряю

UPD: там следующая поступившая простыня ещё круче; не буду её раскрывать.

From My Name (unverified) Wed Feb 5 16:08:52 2025 UTC pencil

Оптимизация

Я часто пишу код так, чтобы программа при всех начальных условиях и всех вариантах возможных событий всегда выполняла минимальный объем действий. Это в свою очередь часто усложняет код и увеличивает общее количество строк программы. Правильно ли всегда следовать подобным принципам или таким следует заниматься только в самых важных местах программы и если программа начинает медленно работать?

parent From Andrey V. Stolyarov profile Wed Feb 5 16:14:24 2025 UTC pencil

userpic

Re: Оптимизация

Есть такой термин "преждевременная оптимизация". Вот это как раз оно.

Я вообще сомневаюсь, что бывают такие случаи, когда можно жертвовать простотой и понятностью кода в пользу (якобы) эффективности, и уж точно этого нельзя делать, пока мы не убедились, что получившийся код работает слишком медленно (или там жрёт слишком много памяти). NB: "убедились" означает "запустили и увидели", а не что-то другое.

parent From Clozeth (unverified) Wed Feb 5 16:44:32 2025 UTC pencil

Re: Оптимизация

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

From Anonymous (unverified) Tue Feb 4 20:55:29 2025 UTC pencil

Инициализация переменной в Паскале

Мне одному кажется, что сделана она как будто нарочно запутано?

Во-первых, по своей природе инициализация явно ближе к присваиванию чем к проверке на равенство, но обозначается через =, а не :=.

Во-вторых, почему-то знак равно и значение идёт после типа, что убирает возможность задать несколько переменных в одной строке.

{Так нельзя:}
x=1, y=2: integer;

{И так нельзя:}
x:=1, y:=2: integer;

{Так тоже нельзя:}
x: integer := 1;
y: integer := 2;

{Так можно:}
x: integer = 1;
y: integer = 2;

Я несколько раз на вот этой фигне спотыкался, когда забывал как это пишется и приходилось или искать или подбирать комбинацию.

Могу предположить, что это было сделано, чтобы облегчить работу парсера, убирая ситуацию, когда двоеточие в секции переменных означает что-то другое, если после него знак =, а вообще не очень понимаю, зачем так сделано.

Если что, я понимаю что в машинном коде инициализация - это просто запись в сегменте файла, но не думаю что это важно в контексте синтаксиса.

parent From Andrey V. Stolyarov profile Tue Feb 4 23:15:02 2025 UTC pencil

userpic

Re: Инициализация переменной в Паскале

> инициализация явно ближе к присваиванию

Инициализация не имеет ничего общего с присваиванием. Если кажется иначе — нужно работать над собой, имеют место проблемы с восприятием.

> почему-то знак равно и значение идёт после типа

Вообще-то это совершенно логично. Сначала нужно сообщить компилятору, какого размера область памяти и как она будет интерпретироваться, и только потом — какое начальное число там будет.

> что убирает возможность задать несколько переменных

Нельзя "убрать" то, чего не было. Описание переменной с инициализатором никогда не предусматривало несколько переменных одного типа.

> Я несколько раз на вот этой фигне спотыкался

Это уж точно не проблемы Паскаля, это проблемы, которые вы с собой притащили из какого-то другого языка.

> Если что, я понимаю что в машинном коде инициализация - это просто запись в сегменте файла

Это только для глобальных переменных так. Для стековых это копирование информации откуда-то (из сегмента кода или из сегмента rodata, который для простоты картины в книжке не рассматривается) в область памяти, занятую очередным стековым фреймом. Впрочем, даже это не делает инициализацию ничем похожим на присваивание.

parent From Anonymous (unverified) Wed Feb 5 13:25:00 2025 UTC pencil

Re: Re: Инициализация переменной в Паскале

Ну вот ещё есть for i:=1 to 5 do ...;. Там ведь тоже специальный синтаксис, но символ используется := всё-таки.

> Инициализация не имеет ничего общего с присваиванием.

С операцией = она всё-таки имеет ещё меньше общего. Как максимум, не больше.

parent From Andrey V. Stolyarov profile Wed Feb 5 13:43:50 2025 UTC pencil

userpic

Re: Re: Re: Инициализация переменной в Паскале

> вот ещё есть for

Слушайте, что за бредни? В заголовке for происходит именно присваивание, а не что-то иное: переменная уже есть, и она при входе в цикл получает новое значение, которое затирает старое — это, собственно, и есть действие, называемое присваиванием.

> С операцией = она

При чём тут вообще "операция"? Инициализация не является операцией. Вообще не является, совсем, ни в каком смысле. А знак равенства придумали задолго до Вирта с его Паскалем, и какой у него смысл — известно любому первокласснику. Описание переменной с инициализатором указывает компилятору, что нужно ввести переменную с вот таким именем, такого типа, изначально равную вот такому значению. Т.е. знак равенства используется ровно так, как и должен: обозначает слово "равенство" в одной из своих форм. Заметим, когда он используется в качестве обозначения операции сравнения, он тоже обозначает ровно то, что должен: слово "равенство" (опять-таки, в одной из своих форм).

На всякий случай отмечу, что присваивание — это деструктивная операция, не имеющая ничего общего ни с какими равенствами, так что в тех языках, где присваивание обозначается простым равенством (т.е., к сожалению, в большинстве существующих ЯП) знак равенства используется в совершенно не свойственной ему роли, и это кажется правильным только тем, кто ко всему этому давно и прочно привык, а новичков, наоборот, постоянно запутывает.

From EVI profile Tue Feb 4 09:26:07 2025 UTC pencil

Устройства ввода

Здравствуйте, Андрей Викторович!

Для программиста физически основной инструмент работы -- клавиатура. Вам встречались другие устройства ввода? Вот человек сломал обе руки (реальный случай) и ему надо писать код. Вам на практике попадались альтернативы клавиатуры для подобных случаев?

Есть хоть какие-нибудь адекватные альтернативы клавиатуры конкретно для программирования?

parent From Andrey V. Stolyarov profile Tue Feb 4 09:44:16 2025 UTC pencil

userpic

Re: Устройства ввода

Нет, мне ничего подобного не попадалось.

From Данила (unverified) Mon Feb 3 12:15:31 2025 UTC pencil

Искусственный интеллект

Здравствуйте,

Организация Center for AI Safety, собирает вопросы для экзамена Humanity's Last Exam - https://lastexam.ai - это один из самых сложных тестов для современных ИИ моделей. Любой человек может добавить свой вопрос. Какой бы вопрос вы добавили?

parent From Andrey V. Stolyarov profile Mon Feb 3 12:31:32 2025 UTC pencil

userpic

Re: Искусственный интеллект

Никакой. Гуманитарщина подобного рода меня не интересует.

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

From Anonymous (unverified) Mon Feb 3 03:04:38 2025 UTC pencil

Оверлонги, Vim и Joe

Есть такой забавный тип представления юникода в UTF-8, overlong называется. По правилам каждый символ должен кодироваться в минимально возможную последовательность байтов, то есть коды до 127 включительно в один байт, до 2047 в два байта, до 65535 в три байта и до 2097152 в четыре байта, а дальше кодировки не предусмотрены.

Оказывается, vim и joe отображают оверлонги, хотя по идее они и запрещены (пример файла из оверлонгов ASCII закодированный base64):

wZPBr8GtwaXAoMG0waXBuMG0wKDBpcGkwanBtMGvwbLBs8Cgwb
fBqcGswazAoMGzwaXBpcCgwbTBqMGpwbPAoMG0waXBuMG0wKzA
oMGiwbXBtMCgwa/BtMGowaXBssGzwKDBt8Gvwa7Ap8G0wKEK

parent From diesi (unverified) Mon Feb 3 15:36:59 2025 UTC pencil

Re: Оверлонги, Vim и Joe

> четыре байта, а дальше кодировки не предусмотрены

Вынужден заметить, что исходно UTF8 допускал, а технически и продолжает допускать, до шести байтов на кодпоинт. До четырёх его обрезали очередной писулькой ради совместимости с UTF16, хотя нафиг оно кому сдалось, непонятно до сих пор.

parent From Andrey V. Stolyarov profile Mon Feb 3 16:16:08 2025 UTC pencil

userpic

Re: Оверлонги, Vim и Joe

Пока что и полутора сотен тысяч кодпойнтов не задействовано, при этом комитет откровенно пошёл в разнос со всеми этими эмодзи, пирожками, слониками и прочими пиктограммами вместо глифов. Нахрен в такой ситуации шесть байт?

Что, впрочем, никак не оправдывает сам факт существования оверлонгов, т.е. самой такой возможности. UTF8 must die.

parent From Anonymous (unverified) Tue Feb 4 00:23:00 2025 UTC pencil

Re: Оверлонги, Vim и Joe

> полутора сотен

Имелось в виду полутора сотен тысяч?

parent From Andrey V. Stolyarov profile Tue Feb 4 08:03:43 2025 UTC pencil

userpic

Re: Re: Оверлонги, Vim и Joe

А, ну да, естественно. Ща поправлю.

parent From Anonymous (unverified) Tue Feb 4 00:01:51 2025 UTC pencil

Re: Re: Оверлонги, Vim и Joe

Мне просто лень стало считать дальше, так-то я в курсе.

А чем обоснован запрет на сембиайтовые последовательности, кроме того что "байт FE нельзя" от того же комитета, который сказал что более четырёх байт нельзя?

Семь байт из которых первый FE, а дальше шесть байт типа 10xxxxxx и 36 значащих бит. В принципе можно даже продолжить. Восьмибайтные и более последовательности в принципе тоже можно придумать, но получится коллизия с ASCII.

parent From Andrey V. Stolyarov profile Tue Feb 4 08:07:13 2025 UTC pencil

userpic

Re: Re: Re: Оверлонги, Vim и Joe

> можно придумать

Вспоминается анекдот про раввина и домохозяйку, у которой дохли куры.

parent From diesi (unverified) Tue Feb 4 17:24:16 2025 UTC pencil

Re: Re: Re: Оверлонги, Vim и Joe

> от того же комитета

В смысле комитета? Ограничение на 6 байт там было от рождения, а рождена UTF8 была в рамках работы над ОС Plan 9, лично Кеном Томпсоном и Робертом Пайком на салфетке за обедом, лет за 5 до первой стандартизации, и за 10 лет до второй, где и было сделано обрезание до 4 байт. Запрет на оверлонги тоже появился при рождении, а не при стандартизации.

Именно 6 байт потому, что после декодирования последовательности результат должен влезать в 32-битную переменную.

И байт 0xFE было можно, поскольку 6-байтная последовательность определялась не 0b1111110x, а 0b111111xx в первом байте, что как раз даёт ровно 32 места для значащих битов.

parent From Andrey V. Stolyarov profile Tue Feb 4 19:25:38 2025 UTC pencil

userpic

Re: Re: Re: Re: Оверлонги, Vim и Joe

> Запрет на оверлонги тоже появился при рождении,

Вообще интересно, конечно, дядьки вроде адекватные, ну то есть не комитет — но допустить оверлонги, введя откровенно кривые правила кодирования, и тут же их запретить — ну вот сильно, гм... Можно, например, подумать, что они типа хотели исключить лишнюю операцию вычитания на кодировании (и сложения на декодировании), но ведь лишняя проверка (не оверлонг ли ты голимый) это прекрасно компенсирует. Вот что у них в голове было?

parent From nip (unverified) Wed Feb 5 15:18:09 2025 UTC pencil

Re: Re: Re: Re: Re: Оверлонги, Vim и Joe

Сам не смог осилить, но возможно кому-то будет интересна история от создателей. https://doc.cat-v.org/bell_labs/utf-8_history

parent From Andrey V. Stolyarov profile Wed Feb 5 15:39:21 2025 UTC pencil

userpic

Re: Оверлонги, Vim и Joe

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

ЧСХ, в самом конце текста по ссылке:

1. The 2 byte sequence has 2^11 codes, yet only 2^11-2^7
are allowed. The codes in the range 0-7f are illegal.
I think this is preferable to a pile of magic additive
constants for no real benefit. Similar comment applies
to all of the longer sequences.

2. The 4, 5, and 6 byte sequences are only there for
political reasons. I would prefer to delete these.

I think this is preferable to a pile of magic additive constants for no real benefit

Показалось ему так, ага. А мы тут теперь с оверлонгами трахаемся.

parent From Parthen (unverified) Wed Feb 5 16:03:31 2025 UTC pencil

Re: Re: Оверлонги, Vim и Joe

Решил загуглить, что же они еще сделали. Итак:

With a long history, Bell Labs is credited with the development of radio astronomy, the transistor, the laser, the photovoltaic cell, the charge-coupled device (CCD), information theory, the Unix operating system, and the programming languages B, C, C++, S, SNOBOL, AWK, AMPL, and others, throughout the 20th century

Охренеть.

parent From Andrey V. Stolyarov profile Wed Feb 5 16:15:57 2025 UTC pencil

userpic

Re: Re: Re: Оверлонги, Vim и Joe

Ну, я-то имел в виду не Bell Labs целиком, а конкретно вот эту небольшую группу — Томпсона, Ритчи, Пайка, Кернигана, кто там у них ещё был.

parent From u-micro (unverified) Mon Feb 10 17:03:02 2025 UTC pencil

Re: Re: Re: Оверлонги, Vim и Joe (Bell Labs Innovations Song)

http://infoviolence.org/ytid.cgi/U5V1sxAKu5I

Кстати, может быть кто-нибудь знает, как появился сайт cat-v.org?

parent From Andrey V. Stolyarov profile Mon Feb 10 17:23:58 2025 UTC pencil

userpic

Re: Re: Re: Re: Оверлонги, Vim и Joe (Bell Labs Innovations Song)

Bell Labs, конечно, место уникальное и всё такое, но это "текстомузыкальное произведение" (язык не поворачивается назвать ЭТО песней), которое по ссылке, не знаю у кого как, а у меня вызывает лютейший испанский стыд. Не знаю, кем надо быть, чтобы такое высрать.

Про cat-v, кстати, вот прямо с ходу: хотят они, стало быть, простокол http 0.2 (типа, http 2.0 поделить на десять, что совершенно правильно), и таки что вы думаете?

Pre-existing components we can reuse

  • UTF-8 everywhere we can.
  • JSON, might be a good format for representing file metadata and even file manipulation operation commands, perhaps.

Разбег на рубль, прыжок на копейку.

From Eliza (unverified) Sun Feb 2 22:12:48 2025 UTC pencil

Публикация содержимого премода.

Есть ли в планах, когда-нибудь в далеком далеком будущем, прямо накануне своей смерти, опубликовать содержимое всего, что было не опубликовано?

Это интересно, поглядеть на содержимое кунст-камеры, вернее на то, что вы видите уродливым. Хотя не всякий неопубликованный комментарий означает, что вы это таким видите, наверное.

parent From Andrey V. Stolyarov profile Mon Feb 3 11:40:51 2025 UTC pencil

userpic

Re: Публикация содержимого премода.

Вот уж точно ничего подобного не будет.

По законам жанра стоило бы ещё сказать "не дождётесь", но, к сожалению, шанс дождаться у публики таки есть.

From Михалыч (unverified) Sun Feb 2 12:41:57 2025 UTC pencil

Многопоточность

Вы считаете многопоточность злом, без которого всегда можно обойтись. Есть ряд программ на ncurses типа top/htop, которые постоянно обновляют статистику, но при этом одновременно должны обрабатывать и нажатия клавиш в цикле типа while((c = wgetch(win)) != KEY) { ... }. То есть тело цикла не выполнится, пока клавиша не нажата, а статистику-то при этом надо обновлять. Что в таких случаях лучше всего использовать вместо потоков?

parent From Andrey V. Stolyarov profile Sun Feb 2 13:15:32 2025 UTC pencil

userpic

Re: Многопоточность

В таких случаях нужно использовать событийно-ориентированное программирование и (как отдельное его проявление) программирование в терминах явных состояний. В частности, в вашем примере есть два возможных события, которые требуют реакции: наступление нужного момента времени (для обновления чего вы там обновляете) и нажатие клавиши (точнее, в применении к программе на ncurses — поступление данных на стандартный ввод). О том, чтобы в такой ситуации мало того что уходить в блокирующий wgetch, но ещё и в цикле вида "пока клавиша не окажется та, какая нужна", не может быть вообще никакой речи, сама мысль об этом, скажем так, вопиюще безграмотна.

Наиболее "прямой" путь тут — построить главный цикл на вызове select, pselect или аналогичных (poll, kqueue, что там ещё напридумывали), а wgetch дёргать тогда и только тогда, когда select сообщает о готовности потока стандартного ввода к чтению.

Но самое интересное, что ведь даже в самой библиотеке ncurses есть встроенные средства для решения обозначенной "проблемы". Если у вас источники событий — ровно вот эти два, пользовательский ввод и время, то надо для начала просто посмотреть мануал на функцию timeout из той же ncurses. Каждый раз перед вызовом wgetch выставлять как надо этот timeout (или даже просто поставить его раз и навсегда в какое-то значение, например, в пять раз мЕньшее, чем период обновления статистики, или даже просто равным этому периоду, если вас не смущает, что реальные интервалы обновления будут чуть-чуть "плавать"), и тогда та же wgetch будет ждать очередного ввода не более чем указанное количество времени, если не дождалась — вернёт значение ERR (буквально вот так эта константа называется). Соответственно главным циклом может поработать сам этот ваш цикл по wgetch'ам, только, конечно, он должен быть организован совершенно иначе:

    for(;;) {     /* главный цикл обычно выглядит именно так */
        int ch;
        ch = wgetch(win);
        if(ch == ERR) {
            /* обработка таймаута, в т.ч. если
               надо -- обновление статистики */
            continue;
        }
        if(ch == KEY) {
             /* ... */
        }
    }

Конечно, если у вас есть какие-то ещё источники событий, например открытые сетевые соединения, то такой упрощённый вариант не пройдёт и таки придётся использовать select и компанию, но если у нас "на входе" только кнопки и время, то ncurses справляется с проблемой своими средствами, надо только не полениться узнать об их существовании.

Если же вам кажется, что в описанной вами ситуации нужна многопоточность, даже не то чтобы "нужна", а просто сколько-нибудь допустима, если вообще такая мысль приходит в голову — вы просто не умеете программировать, причём настолько, что ваша деятельность в качестве программиста опасна для окружающих. Это, кстати, одна из причин (не единственная, но важная), из-за которой я считаю, что к любым поползновениям применить треды должна быть строго нулевая терпимость вплоть до немедленного увольнения с работы по профнепригодности. В подавляющем большинстве случаев, если не во всех, "решение" о превращении программы в многопоточное удолбище оказывается просто проявлением дремучего невежества; при этом корректная организация параллельных программ требует намного более высокой квалификации, чем это может показаться на первый взгляд, и уж точно с такой степенью невежества категорически несовместима. Получается, что те, чья квалификация достаточна, просто сами не станут использовать треды, а едва ли не у всех, кто их использует, квалификации именно что недостаточно для этого.

parent From diesi (unverified) Sun Feb 2 16:46:30 2025 UTC pencil

Re: Re: Многопоточность

Во-первых, полностью согласен с тем, что умение использовать потоки плохо совместимо с желанием их использовать. Когда я наконец научился с ними справляться, всякое желание трогать их пропало. По иронии судьбы, написанная в процессе этой борьбы пачка софта оказалась той, у которой впервые появились добровольные пользователи, что меня изрядно удивляет, ведь тот софт был полной лажей не только внутри, но и с точки зрения юзабилити.

Во-вторых, позвольте всё же уточнить, по какой причине вообще был добавлен функционал создания потоков, а если причины исторические, то почему их до сих пор не только поддерживают, но даже совершенствуют и продвигают?

parent From Andrey V. Stolyarov profile Sun Feb 2 16:55:23 2025 UTC pencil

userpic

Re: Многопоточность

> по какой причине вообще был добавлен функционал создания потоков

Насколько я понимаю, причина довольно банальна. В мир unix в какой-то момент (примерно в конце 1990-х) массово начали "мигрировать" программисты (если их вообще можно так называть), привыкшие писать под Windows. А там, пардон, полноценный процесс породить — проще сожрать соли полкило, зато треды присутствовали с самого начала. Если мне склероз не изменяет, они там в каком-то виде были даже в Win16 (Windows 3.11, вот это вот всё), несмотря на то, что в условиях невытесняющей мультизадачности треды — это как зажжённый смоляной факел на бензоколонке.

Конечно, надо было сопротивляться и не пропускать эту мерзость в мир Unix, но кто-то когда-то, увы, дрогнул.

> почему их до сих пор не только поддерживают, но даже совершенствуют и продвигают?

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

Что касается "совершенствования", то тут вы заблуждаетесь. Треды не могут быть "усовершенствованы".

parent From diesi (unverified) Sun Feb 2 19:59:42 2025 UTC pencil

Re: Re: Многопоточность

Вспомнил одну вещь, так называемые "зелёные потоки" (гринтреды). Насколько я понял, это такие псевдопотоки, которые порождаются и свапаются рантайм-библиотекой без участия ядра, и, как следствие, остаются на том же ядре, что и поток, их породивший, в большинстве реализаций не имея возможности уйти на другое ядро. Нередко эта штука преподносится как предпочтительный вариант многопоточного программирования (в языке Go вообще единственная, но он, вроде бы, умеет раскидывать их по ядрам) из-за возможности иметь одновременно сотни тысяч гринтредов, что с обычными тредами уже чревато. Так что, по-видимому, скорость исполнения для сторонников многопоточного программирования не важна, как и возможность невозбранно висеть в блокировке (заблокировавшийся гринтред блокирует всех своих братиков). Важнее, мне кажется, желание уйти от программирования в терминах явных состояний к чему-то более прямолинейному, и чтобы комп сам всё переключал, непонятно только, почему ради этого соглашаются терпеть разделение всей памяти, в итоге разменивая плохо читаемое программирование в терминах явных состояний (сложность hard) на совершенно нечитаемое конкурентное, да ещё и без возможности повисеть в блокировке (сложность nightmare).

parent From Andrey V. Stolyarov profile Sun Feb 2 20:16:36 2025 UTC pencil

userpic

Re: Re: Re: Многопоточность

> желание уйти от программирования в терминах явных состояний к чему-то более прямолинейному

Это имеет более короткое название: нежелание думать. При этом им, разумеется, кажется, что с тредами-то всё просто, ну типа взял, запустил, фигак-фигак, профит.

Ну и ещё один момент на подумать. Я не знаю ни одного преподавателя, кроме самого себя, который рассказывал бы студентам про select. А сам select я встречал исключительно в справочниках, но никогда — в учебной литературе. Я этому, прямо скажем, не вижу иного объяснения, кроме такого, что select ещё поди расскажи, а перед этим ещё сам поди пойми, зачем он и как с его помощью можно чего-то достичь. Зато треды — нуачо, фигак-фигак, всё понятно. Правда, опять же, потом если копнуть, выяснится, что про мьютексы, может, и рассказали, даже сказали, когда их очень-очень важно применять, только не сказали, почему без них всё будет плохо. Сколько раз я людей спрашивал, ну вот хорошо, у тебя есть разделяемая переменная, перед обращением к ней надо мьютекс запереть, потом отпереть, это мы знаем; теперь убеди меня, что это действительно надо, а не так что какие-то дураки зачем-то придумали. Честно говоря, не помню, получил ли я хоть раз в ответ что-нибудь внятное.

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

parent From Володя (unverified) Mon Feb 3 01:35:55 2025 UTC pencil

Re: Re: Re: Re: Многопоточность

> Ну и ещё один момент на подумать. Я не знаю ни одного преподавателя, кроме самого себя, который рассказывал бы студентам про select.

Я знаю, учился у такого и лабы писал. Название вуза оставлю в тайне, скажу лишь, что его (вуза, не препода, слава кому-нибудь) больше с нами нет, RIP

parent From Володя (unverified) Mon Feb 3 01:37:46 2025 UTC pencil

Re: Re: Re: Re: Многопоточность

> Ну и ещё один момент на подумать. Я не знаю ни одного преподавателя, кроме самого себя, который рассказывал бы студентам про select.

добавлю к вышесказанному: pthread_t на том же курсе присутстовал-таки

parent From ؛ (unverified) Tue Feb 4 11:06:03 2025 UTC pencil

Многопоточность

https://nicolehamilton.com/BYTE/1990-09-MasteringOS2Threads.pdf

parent From Andrey V. Stolyarov profile Tue Feb 4 11:31:14 2025 UTC pencil

userpic

Re: Многопоточность

Вот из-за такой безответственной мрази мы и имеем сейчас то, что имеем. Это касается не только тредов.

Ну хотя в 1990 году было, наверное, не так просто предвидеть, вот что это всё выльется.

parent From Недопредпенс (unverified) Tue Feb 4 13:41:43 2025 UTC pencil

Многопоточность

select я встречал исключительно в справочниках, но никогда — в учебной литературе

Это странно. Учебный пример типового многопользовательского чатика с select()ом напрашивается.

parent From Andrey V. Stolyarov profile Tue Feb 4 14:43:41 2025 UTC pencil

userpic

Re: Многопоточность

Это если автор курса:

  • знает о существовании select,
  • понимает, зачем он нужен,
  • понимает, как его использовать (нет, далеко не все даже действующие программисты понимают, как это так программу превратить в один большой конечный автомат, и самое интересное начинается, когда такие "непонимающие" ломятся заполнять "мясом" заботливо сгенерённые очередной формошлёпской тулзой обработчики событий);
  • и, самое главное, не боится объяснять это всё студентам.

А напрашивается-то много чего, я студентам обычно предлагал игрушку сделать, но в книжке в итоге да, чатиком ограничился (см. в третьем томе главу 10.10).

parent From gg (unverified) Tue Feb 4 23:11:32 2025 UTC pencil

Re: Re: Re: Re: Многопоточность

При чём "классические" многопоточные программы, где синхронизация происходит через спинлоки/мьютексы это самое простое, что только можно показать про паралеллизм. Реальность же столь чудовищно более сложна, что ей впору пугать детей.

Процессоры и компилляторы задолго до широкого распространения многоядерных систем пускались на всевозможные ухищрения, позволяющие ускорить исполнение программы: branch-prediction, out-of-order исполнение инструкций (явно не зависящих друг от друга), объединение операций чтения/записи. В общем всё что можно сделать, что бы не нарушило "видимость" последовательного исполнения программы, выжать из неё хоть какой-нибудь паралеллизм. И пока в этой системе был один наблюдатель - всё работало прекрасно. Но как только наблюдателей стало несколько... Достаточно сказать, что сам intel много лет не мог определиться, что же и в каком порядке у них может наблюдаться на разных ядрах (ИМИ ЖЕ ПРОИЗВОДИМЫХ ПРОЦЕССОРОВ!).

Мне кажется при рассказе про многопоточку надо обязательно давать людям ссылку на знаменитый memory-barriers.txt. Однократное беглое прочтение этого документа навсегда должно дать понять, что многопоточка - это последнее, САМОЕ ПОСЛЕДНЕЕ средство, прибегать к которому можно тогда, исключительно тогда, когда НИКАКОГО (ВООБЩЕ НИКАКОГО) другого выхода нет.

parent From Andrey V. Stolyarov profile Tue Feb 4 23:17:35 2025 UTC pencil

userpic

Re: Многопоточность

> впору пугать детей.

Как будто обычных race conditions недостаточно, чтоб детей пугать. То, о чём вы говорите, годится пугать взрослых.

> НИКАКОГО (ВООБЩЕ НИКАКОГО) другого выхода нет.

Так не бывает. Ну, в юзерспейсе по крайней мере. Разве что если на нас направили автомат Калашникова и требуют немедленно применить треды, а не то пристрелят прям щас.

parent From diesi (unverified) Wed Feb 5 05:28:50 2025 UTC pencil

Re: Re: Re: Re: Re: Многопоточность

> хоть какой-нибудь паралеллизм

Подход "много команд, много данных", разумеется, не единственный вариант паралеллизма. Например, векторные инструкции (одна команда, много данных) это самый настоящий паралеллизм в полный рост, но ни одна из проблем многопоточности в нём не возникает. Многопоточность это вообще какой-то вырожденный случай паралеллизма, даже если рассматривать "много команд, много данных".

parent From Anonymous (unverified) Thu Feb 6 02:02:57 2025 UTC pencil

Re: Re: Re: Re: Re: Re: Многопоточность

Векторные инструкции плохи тем, что не восприимчивы к изменению внешнего мира, так как "потоки" запланированы на этапе компиляции.

За исключением ряда вырожденных случаев (программно-аппаратные комплексы с очень ограниченным сценарием использования, цифровые сигнальные процессоры) почти невозможно написать полезную программу, которая бы задействовала все исполняющие блоки процессора. Поэтому в многозадачной среде выгодно слить несколько разнородных логических потоков в один железный - это позволит "дожать" свободные ресурсы.

Любые попытки перепланирования не в железе приведут к снижению интерактивности системы, если в ней есть хоть сколько-нибудь непредсказуемый источник воздействия на control flow, например прерывания от внешних устройств.

И, действительно, почти все VLIW-машины общего назначения умерли, а Эльбрус плотно загрузить можно только очень специальными задачами, которые совсем не похожи на то, что делают компьютеры общего назначения.

parent From Andrey V. Stolyarov profile Thu Feb 6 09:08:54 2025 UTC pencil

userpic

Re: Многопоточность

Мне вот даже интересно, что вы тут нового сказали. Ёжику понятно, что векторные инструкции возможно использовать только в расчётных задачах с матрицами, а это очевидно именно что "очень специальные задачи". И что? Автор предыдущего комментария привёл пример, когда распараллеливание как таковое (в его самом общем понимании) внезапно оказывается допустимо. Т.е. нельзя (было бы некорректно) заявить, что абсолютно любой параллелизм в любых его проявлениях недопустим.

Это никаким образом не означает, что сколько-нибудь допустимым может быть то, чему посвящён топик целиком — использование мультитрединга в юзерспейсных программах (в ядре просто нет другого выхода).

parent From diesi (unverified) Thu Feb 6 10:56:24 2025 UTC pencil

Re: Re: Re: Re: Re: Re: Re: Многопоточность

> изменению внешнего мира

Если мы сами реагируем на внешний мир, зачем тогда мультизадачная ОС? Зачем одной программой загружать весь процессор в многозадачной среде? По-моему, это свинство, которое внешний мир в лице пользователя может и не простить.

И впечатление такое, что вы вообще не поняли, что такое векторная инструкция.

> почти все VLIW-машины общего назначения умерли

Зато GPGPU более чем живы. GPU много чего сожрали, обиднее всего за аппаратный PhysX. А от VLIW, раз уж от него отказываются даже там, где к тому есть только технические причины (внутреннее устройство всё тех же GPU, например), проку не особо много за пределами тех самых специальных задач.

parent From Anonymous (unverified) Mon Feb 3 00:42:17 2025 UTC pencil

Re: Re: Многопоточность

( Если что, я не Михалыч )

А вот у меня задача банальнее. Есть 8-ядерный процессор (в формате неттопа такой можно купить за 400 баксов вместе с обвязкой). Хочу я например замутить решето Эратосфена на 16 гигабайт оперативной памяти, то есть до сотни или даже пяти миллиардов, примерно. Для начала, конечно, это будет однопоточная версия, упаковать 8 битов в байт - это само по себе не очень просто, а если брать по целому байту на флаг, то оно и на одном ядре за приемлемое время прокрутится. Оперативка кончится раньше.

Как это лучше распараллелить, чтобы задействовать все 16 потоков процессора? Впрочем, можете не отвечать, сам что-нибудь придумаю. Вроде /dev/shm как раз для этого и можно попробовать через fork процессы насоздавать и у них изначально будет полная информация из родительского процесса. В крайнем случае есть tmpfs которую можно смонтировать и использовать обычный файл.

parent From Andrey V. Stolyarov profile Mon Feb 3 11:54:02 2025 UTC pencil

userpic

Re: Re: Re: Многопоточность

Э-мммм, задачу специально придумывали? На всякий случай, все простые числа из диапазона, который вы можете взять таким способом, давно известны, но, конечно, истинного джедая это не остановит.

Так вот, треды тут вряд ли чем-то помогут. Дело в том, что если сделать всё тупо в лоб, то большую часть времени ваши треды будут долбиться об мьютексы, точнее, сидеть они будут в вызове futex, вместо того чтоб работать. А если хорошо продумать распределение ваших битиков между теми, кто откуда-то узнаёт очередное простое и начинает в своей области вычёркивать кратные ему, и вот это всё продумать так, чтобы треды между собой на мьютексах не сталкивались то и дело -- то внезапно окажется, что треды-то и не нужны, и даже разделяемая память не нужна, можно сделать 16 полноценных процессов, каждый работающий над своей частью таблицы чисел.

> упаковать 8 битов в байт - это само по себе не очень просто

что, простите? 8-() Может, стоит для начала с битовыми операциями разобраться, прежде чем /dev/shm и вот это вот всё? Кстати, не надо /dev/shm, козлёночком станете. Посмотрите лучше в сторону mmap.

И ещё, "упаковывать" эффективнее по 32 бита в беззнаковый int, работать будет намного быстрее.

> на одном ядре за приемлемое время прокрутится

Я бы сказал, что и на 16 ядрах за приемлемое время не прокрутится. Сложность-то у решета квадратичная, вот какая проблемка. Ну, почти квадратичная: O(N*M), где N -- общий размер диапазона, M -- количество простых чисел в нём.

From Maxim (unverified) Sun Feb 2 11:16:04 2025 UTC pencil

Видео о вашей деятельности

Здравствуйте, Андрей Викторович! Хотел бы узнать, будете ли вы поддерживать тот формат, в котором рассказываете о своей деятельности, как в сентябрьском видео? Мне показалось, что это действительно интересно. Также, было бы интересно услышать ваше мнение о каких-то громких событиях в мире, ведь вы обладаете глубокой компетенцией и нетривиальным взглядом, что, я думаю, разделяют многие

parent From Andrey V. Stolyarov profile Sun Feb 2 11:53:59 2025 UTC pencil

userpic

Re: Видео о вашей деятельности

В принципе видео, подобные сентябрьскому (а раньше — видео от конца декабря 2023 г.), я планирую иногда выпускать, но не очень часто. А видео про события я и так делаю, когда что-то реально цепляет.

Кстати, на сайте с видосами тоже гостевуха есть, зачем сюда-то писать.

parent From Emerald (unverified) Sun Feb 2 22:06:58 2025 UTC pencil

Re: Видео о вашей деятельности

Да, очень хотим слышать отчеты. И вообще, это впринципе свойство человека - желать видеть, что мир вокруг меняется, меняется часто и качественно.

> вы обладаете нетривиальным взглядом

Надо было сказать "вы обладаете нетривиальной парадигмой", потому что Столяров в ролике http://infoviolence.org/ytid.cgi/d9goO4IARA4 на 1:23:27 сказал, что очень любит это слово.

From Anonymous (unverified) Fri Jan 31 01:10:53 2025 UTC pencil

Таласса: предложения

Я тут заметил что у вас сломан список, если не обернуть его в теги ul или ol (ul, ol, без тега):

  • Пункт 1
  • Пункт 2
  • Пункт 3
  1. Пункт 1
  2. Пункт 2
  3. Пункт 3

  • Пункт 1
  • Пункт 2
  • Пункт 3
  • Можно ли разрешить теги <i> <b> <u> и/или добавить краткое пояснение к разрешенным тегам, чтобы их не приходилось каждый раз искать в инете или отдельную страничку со списком тегов и их назначением?

    Вроде em должен давать курсив, strong жирный, ins подчёркнутый, del зачёркнутый, но я это всё только что искал в инете.

    При этом по идее cite тоже должен давать курсив, А span позволяет извращения вроде окрашивания цветами, но почему-то не работает. У вас есть какие-то правила, когда брать cite, а когда em?

    parent From Andrey V. Stolyarov profile Fri Jan 31 09:11:10 2025 UTC pencil

    userpic

    Re: Таласса: предложения

    > у вас сломан список

    Даже интересно, при чём тут я. Или вы мне предлагаете ещё отслеживать, чтобы юзеры не ставили тег li без ul/ol?

    Тегов b и u нет в XHTML, так что разрешать я их не буду; i зачем-то есть, но это уже какой-то пережиток, и тоже разрешать я его желанием не горю. Выкинуть span и cite, пожалуй, можно, подумаю на эту тему.

    parent From Anonymous (unverified) Fri Jan 31 10:09:54 2025 UTC pencil

    Re: Re: Таласса: предложения

    Тогда ещё вопрос - зачем <p>, если

    Для разделения абзацев используются пустые строки.

    Ну и раз уж обсуждаем теги - почему бы не сделать автоматическую замену < > на &lt; &gt; вне разрешенных тегов, чтобы нормально вставлялся код с этими знаками?

    parent From Andrey V. Stolyarov profile Fri Jan 31 10:22:21 2025 UTC pencil

    userpic

    Re: Re: Re: Таласса: предложения

    > зачем p

    Автоматическое разбиение на абзацы не работает внутри blockquote, ul, ol и чего-то ещё

    > почему бы не сделать автоматическую замену

    Там тогда придётся хранить все символы от < до того момента, когда автомат поймёт, с каким тегом он имеет дело. Ну то есть реализовать это можно, но не хочется.

    Вообще фигня это всё, нужен просто свой формат. Если б ещё голова работала хотя бы часов 12 в сутки, было бы вообще замечательно.

    parent From Parthen (unverified) Fri Jan 31 15:07:12 2025 UTC pencil

    Re: Re: Re: Re: Таласса: предложения

    >Вообще фигня это всё, нужен просто свой формат

    markdown?

    parent From Andrey V. Stolyarov profile Fri Jan 31 15:11:31 2025 UTC pencil

    parent From Anonymous (unverified) Sun Feb 2 11:20:33 2025 UTC pencil

    Re: Re: Таласса: предложения

    Вам markdown не нравится по той же причине, что в комменте ниже?

    parent From Andrey V. Stolyarov profile Sun Feb 2 11:54:55 2025 UTC pencil

    userpic

    Re: Таласса: предложения

    Да, слишком сложный.

    parent From Anonymous (unverified) Sat Feb 1 05:11:37 2025 UTC pencil

    Re: Re: Re: Re: Re: Таласса: предложения

    markdown имеет кое-какие недостатки:

    1. Синтаксис ссылки [текст](url) нифига не интуитивный и трудно запоминается.
    2. `код` и ``код`` зачем-то сделали синонимами. Лучше бы сделали одинарные тики обычными, не специальными символами и рендерили как есть.
    3. Обозначение курсива, жирноты и подчёркнутости сделано повторением одинаковых символов вместо более логичных /курсив/, *жирный*, _подчёркнутый_, -зачеркнутый-, которые используются даже в контексте, где в принципе нет никакого кода, просто плейнтекст.

    Возможно лучше тогда взять какую-то из разновидностей bb-кода, например lorcode, хотя непонятно, зачем там два вида курсива и жирного и зачем тег [pre], если есть [code], да и тег [inline] мог бы быть и покороче.

    Но вроде были и какие-то ещё усеченные языки разметки, конкуренты markdown, только сходу я их не помню.

    parent From Anonymous (unverified) Sun Feb 2 07:42:38 2025 UTC pencil

    Re: Re: Re: Re: Re: Re: Таласса: предложения

    org-mode? Его GNU Emacs знает "из коробки".

    parent From Andrey V. Stolyarov profile Sun Feb 2 10:33:13 2025 UTC pencil

    userpic

    Re: Таласса: предложения

    Я бы сказал, он посложнее Markdown'а будет. И уж точно я такое реализовывать не стану, тем более в качестве формата для комментов. Жизнь, знаете ли, слишком короткая для таких вещей.

    parent From Anonymous (unverified) Sun Feb 2 13:45:10 2025 UTC pencil

    Re: Re: Re: Re: Таласса: предложения

    > нужен просто свой формат

    • /Курсив/
    • *Жирный*
    • _Подчеркнутый_
    • -Зачеркнутый-

    В строчке ``фрагмент кода`` так.

    ```

    Фрагмент кода 
    на несколько строк
     так
    

    ```

    `http://example.com`(Ссылка на сайт) так или так: `http://example.net`.

    Списки, может быть вообще не надо, если добавлять <br/> перед каждым \n в комментарии?

    Зачем нам заголовки?

    Это же коммент, а не книга. В крайнем случае жирного хватит для одного уровня.

    Цитаты через > на каждой строке.

    Таблица в комментарии - это довольно странно, можно просто взять табы и строчки как разделители и какую-нибудь кракозябру как маркер начала и конца таблицы.

    123
    4567
    891011
    12131415

    parent From Andrey V. Stolyarov profile Sun Feb 2 14:07:15 2025 UTC pencil

    userpic

    Страна советов, блджад

    Проблема не в том, чтобы выбрать формат, а в том, чтобы его реализовать. Мне даже интересно, когда я успел хоть у кого-нибудь спросить совета относительно того, какой конкретно формат использовать.

    parent From tag (unverified) Fri Jan 31 09:27:37 2025 UTC pencil

    Re: Таласса: предложения

    Так?

    Разрешённые HTML-тэги: <em><strong> <ins> <del>

    parent From Andrey V. Stolyarov profile Fri Jan 31 10:03:12 2025 UTC pencil

    userpic

    Re: Re: Таласса: предложения

    Нет, не так. Это ведь не все разрешённые теги.

    From Anonymous (unverified) Thu Jan 30 18:33:10 2025 UTC pencil

    Нужные Проекты

    Было бы интересно услышать ваше мнение, в каком софте или айти проекте сейчас мир срочно нуждается, но которого либо нет вообще, либо есть, но все аналоги непригодны к использованию

    Из того что вы ранее озвучивали:

    - CMS (теперь уже есть Таласса)
    - сеть для приватных коммуникаций (FEDAnet in-progress)
    - язык программирования с произвольным уровнем абстракций
    - репозитории с полностью статическими пакетами
    - софт для видео конференций

    Есть ли еще примеры?

    parent From Andrey V. Stolyarov profile Thu Jan 30 18:50:41 2025 UTC pencil

    userpic

    Re: Нужные Проекты

    > - CMS (теперь уже есть Таласса)

    Таласса кое-как удовлетворяет лично мои потребности, что и понятно: я её писал вообще-то лично для себя, имея в виду буквально два сайта, вот этот (надо было срочно вытаскивать контент из той конфигурации, состоящей полностью из EOL'ных программ, где сайт находился), и ещё infoviolence.org.

    При этом довольно очевидно, что до полноценной CMSки тут ещё примерно столько же, сколько уже сделано. Проблема в том, что я не железный, а Таласса не единственный проект в работе.

    > Есть ли еще примеры?

    Насчёт примеров не знаю и даже думать не хочу в таком ключе: догадки из серии "публике обязательно нужно то-то и то-то" суть область спекуляций. Я вот могу сказать, чего не хватает лично мне.

    Во-первых, нужен какой-то б/м полноценный заменитель для веба (естественно, в полностью другой парадигме: дело сайта — предоставить информацию, а то, как всё будет выглядеть — полностью зона ответственности локальных настроек у клиента), но Gemini не предлагать, там TLS в спецификации.

    Во-вторых, по-видимому, открытый распределённый мессенджер — возможно, на основе допиленного SMTP и даже совместимый с SMTP (т.е. чтобы один сервер мог обслуживать и эти мессаги, и трационную почту), тут это всё кувырнадцать раз уже обсуждалось.

    В-третьих, не смейтесь, нужен сколько-нибудь разумно написанный софт для работы с криптовалютами. Сейчас реальность такова, что всё, что я из этой области видел, возбуждает непреодолимое желание пристрелить авторов кода, которые, по ходу, вообще не напрягаются насчёт геморроя для майнтейнеров и пользователей. (Есличо: я по-прежнему утверждаю, что все криптовалюты суть туфта и лохотрон, но если в них ничего не хранить, то здесь и сейчас их, в принципе, есть к чему и как применить; главное — не уверовать в то, что тот же биткойн всегда будет чего-то стоить, а сеть биткойновых майнеров будет работать вечно, обеспечивая и проведение транзакций, и заодно ощущение незыблемости всей этой сюрреалистической реальности).

    Потом ещё нужен какой-то формат для хранения документов, предназначенных для печати, который заменил бы PDF. Чем меня не устраивает сам PDF — тем, что он вообще-то тьюринг-полный.

    Наверняка ещё много чего забыл, но здесь и сейчас вот как-то так.

    parent From Parthen (unverified) Thu Jan 30 21:37:16 2025 UTC pencil

    Re: Re: Нужные Проекты

    >но Gemini не предлагать, там TLS в спецификации.

    Форкнуть и выпилить? Наверное легче, чем с нуля делать

    parent From Andrey V. Stolyarov profile Thu Jan 30 21:52:39 2025 UTC pencil

    userpic

    Re: Нужные Проекты

    Судя по тому, что мне не удалось в своё время собрать ни клиент, ни сервер — форкать там толком нечего, нужно именно что с нуля.

    parent From Ilya profile Fri Jan 31 18:52:42 2025 UTC pencil

    Re: Re: Нужные Проекты

    Я недавно Spartan упомянал, без понятия в каком состоянии там клиенты с серверами, но в самом протоколе минусов не нашел

    parent From Anonymous (unverified) Fri Jan 31 01:14:11 2025 UTC pencil

    Re: Re: Нужные Проекты

    > но Gemini не предлагать, там TLS в спецификации.

    А старый добрый Gopher?

    parent From Andrey V. Stolyarov profile Fri Jan 31 09:02:58 2025 UTC pencil

    userpic

    Re: Re: Re: Нужные Проекты

    Его для этого нужно реанимировать и, насколько я вижу, доработать.

    parent From 4айник (unverified) Sat Feb 1 21:16:40 2025 UTC pencil

    Re: Нужные Проекты

    Я не Андрей Викторович, но свое ИМХО написать попытаюсь. Есть одна такая крутая IT-технология, в которой остро нуждается мир. Это физическая среда для передачи данных, работающая как интернет, но неподконтрольная разным цензорам. Не наложенная сеть, работающая поверх интернета (вроде VPN, TOR, I2P и пр. проектов), а отдельная физическая, полностью самодостаточная и притом глобальная сеть.

    parent From Andrey V. Stolyarov profile Sat Feb 1 21:29:42 2025 UTC pencil

    userpic

    Re: Re: Нужные Проекты

    Будут определённые сложности с каналами между городами. Внутри одного города или иного населённого пункта можно какую-нибудь mesh-сеть замутить в вайфайном диапазоне, а вот когда расстояние побольше — там индивидам ловить нечего.

    Но вообще за основу можно взять ту же FEDAnet хотя бы в плане адресации. Никто ведь не утверждает, что ноды могут друг с другом связываться только поверх интернета. А так — вот вам прозрачный принцип присвоения адресов (у кого ключ, того и блок адресов /96, вероятность коллизий на 80 битах nodeId исчезающе мала, можно пренебречь), поверх этого дела можно хоть BGP запустить для роутинга. Есть до нужной ноды альтернативный канал — трафик идёт по нему, нету альтернативного — идёт через туннель в интернете.

    From Lineee (unverified) Thu Jan 30 13:04:46 2025 UTC pencil

    Нотация

    Здравствуйте, есть ли у вас какие-либо рекомендации по использованию или неиспользованию Венгерской нотации?

    parent From Andrey V. Stolyarov profile Thu Jan 30 13:33:09 2025 UTC pencil

    userpic

    Re: Нотация

    См. книжку "Оформление программного кода" (http://www.stolyarov.info/books/codestyle), параграф 1.2.1, самый конец параграфа — два абзаца, набранные мелким шрифтом.

    Вообще интересно даже, откуда всё ещё появляются люди, допускающие, что венгерская нотация может быть хоть как-то допустима.

    parent From Anonymous (unverified) Thu Jan 30 21:08:28 2025 UTC pencil

    Re: Re: Нотация

    > откуда всё ещё появляются люди, допускающие, что венгерская нотация может быть хоть как-то допустима

    Скорее всего эти люди читают MSDN, как рекомендованный разработчиком одной популярной ОС ресурс с документацией по ней. Там в примерах кода венгерская нотация повсюду.

    parent From Andrey V. Stolyarov profile Thu Jan 30 21:38:36 2025 UTC pencil

    userpic

    Re: Нотация

    Сам по себе Win API "спроектирован" так, что сразу видно, на что годятся его авторы.

    parent From noanon (unverified) Fri Jan 31 10:48:24 2025 UTC pencil

    Re: Re: Нотация

    В целом я согласен, что использование венгерской нотации почти всегда приводит к порождению монстров, но в той же embedded разработке часто в ходу MISRA C Coding Standard и Barr Group's Embedded C Coding Standard или некие их производные, которые следует рассматривать не как стандарты языков, а как coding guidelines, так или иначе принимаемые в рамках компании для всеобщего их соблюдения.

    Если MISRA спрятана за paywall, то в том же Barr C документе, свободно доступном на их сайте, на 48 странице можно прочитать, что из всей венгерской нотации они рекомендуют использовать лишь префиксы g (global), p (pointer), pp (pointer to pointer), b (boolean) и h (handles for objects). Где-то там же по тексту они аргументируют использование всех своих правил (а там есть и про маленький размер функций, как у вас, и про другие важные моменты) удобством чтения кода в том числе и с бумаги, если вдруг все связи не видны на одной печатной странице.

    parent From Andrey V. Stolyarov profile Fri Jan 31 11:11:18 2025 UTC pencil

    userpic

    Re: Re: Re: Нотация

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

    Пардон, Barr смотреть не пойду, полагаю, что это то же самое.

    Мой собственный ответ на вопрос, как избежать превращения сишного кода в поле с граблями, описано во втором томе, см. параграфы 4.8.3 и 4.8.4.

    И, ещё раз, никакие элементы венгерской нотации приемлемы быть не могут. Они затрудняют, а не облегчают чтение и понимание кода.

    From noanon (unverified) Wed Jan 29 18:10:20 2025 UTC pencil

    Хет-трик, однако

    А на лоре все никак не уймутся, теперь уже рецензии пишут: https://www.linux.org.ru/forum/talks/17863538

    Действительно, рано весна в этом году в России началась...

    parent From Andrey V. Stolyarov profile Thu Jan 30 01:46:41 2025 UTC pencil

    userpic

    Re: Хет-трик, однако

    А, это опять... Я его отсюда выпиздил почти год назад, ибо там дальше в треде была попытка рассказать мне, как круто я неправ (естественно, сама попытка дальше очереди на премод не прошла, а в предыдущем комменте появилось UPD), так оно сразу же отправилось писать в спортлото. Как видим, всё никак остановиться не может, обидно же, что из приличного места вышвырнули. Возможно, оно сюда опять приходило под очередным новым ником и снова было выпизжено, вот и обострились старые психотравмы.

    parent From Anonymous (unverified) Thu Jan 30 04:18:40 2025 UTC pencil

    Re: Re: Хет-трик, однако

    Для базы данных такого плана возможно подойдёт формат файла fortune. Отдельно текстовый файл, где записи разделены строкой где ничего нет кроме символа % (настраиваемо), отдельно файл с суффиксом .dat где находится заголовок и указатели на начала полей, который генерируется утилитой strfile. Как вам такой вариант?

    parent From Andrey V. Stolyarov profile Thu Jan 30 09:58:50 2025 UTC pencil

    userpic

    Re: Хет-трик, однако

    Программу fortune придумали, если я правильно понимаю, в середине семидесятых. В те времена, возможно, такое было даже осмысленно. Сейчас (при нынешних скоростях) с той же задачей (выдать одно из нескольких тысяч сообщений, выбранное случайно — одно из всего лишь нескольких жалких тысяч коротеньких текстиков) прекрасно справится текстовый файл без всяких указателей на начала полей. Нет никакого смысла усложнять происходящее.

    parent From Аноним (unverified) Thu Jan 30 02:08:32 2025 UTC pencil

    Re: Хет-трик, однако

    Возможно у меня фантомные воспоминания, но подобное "аргументы" и дискуссии я уже видел на лоре, когда вышла первая книга ещё того четырехтомника. Лол.

    parent From Andrey V. Stolyarov profile Thu Jan 30 02:09:35 2025 UTC pencil

    userpic

    Re: Re: Хет-трик, однако

    А вам эти, у которых огнемёт в анусе, должны каждый раз что-то новое придумывать? Им некогда, у них же огнемёт.

    parent From stickler (unverified) Thu Jan 30 05:44:22 2025 UTC pencil

    Победа

    Больше людей говорят о книгах - больше шансов найти шикарные материалы по программированию. Я когда-то случайно увидел интервью с Чайкой , а дальше - зашел на сайт и мне все стало понятно. Вот то, что мне нужно. Теперь выйти на этот сайт и книги можно и через LOR. Ура!

    parent From Andrey V. Stolyarov profile Thu Jan 30 09:54:13 2025 UTC pencil

    userpic

    Re: Победа

    Ага, конечно, классика жанра: хотите хвалите, хотите ругайте, только фамилию не перепутайте.

    Мне, впрочем, не вполне понятна причина вашего восторга: на LORе мои книжки анонсировались, начиная с первого тома первого издания, вышедшего в 2016 году. Даже до первого тома было сообщение о краудфандинговом проекте. В какой-то момент сам я анонсы туда постить перестал, но всё время находится кто-то ещё.

    parent From anon3 (unverified) Thu Jan 30 10:35:17 2025 UTC pencil

    Re: Хет-трик, однако

    Есть одна вещь, в которой я как-то решительно не доверяю А.В. - это коммент несколько ниже, где он писал, что ЛОР когда-то был приличным местом.

    Я, будучи новичком в мире линукса лет 5 назад, искал там ответ на вопрос: как мне poweroff/shutdown заставить исполняться без sudo. Мне там объяснили, что без sudo ПРИНЦИПИАЛЬНО нельзя ничего запускать, что без него не запускается, нельзя, chmod +s для обычных юзеров недопустимо и всё такое. Спросишь про тёплое, тебе расскажут про мягкое и почему оно должно быть жидким или зелёным - в добрых 50% случаев. Когда это было приличным местом? Сомнительно как-то.

    Читал один из тредов про Thalassa, местные там под конец вынесли вердикт, брызгая слюной: собрали несколько юзернеймов и объявили, что это не случайные люди, а всё лично Столяров с кучи аккаунтов пишет, либо это его личные рабы, которых он организованно заставил писать, третьего не дано. Я таких жестких возгораний жоп уже давненько там не видел.

    Теперь самолично вижу, что у лора не зря был целый раздел на ныне почившем Lurkmore. Кстати, вот определение сабжа из его статьи там:

    Linux.org.ru (сокращённо ЛОР) — веб-сайт, посвященный операционной системе Linux (ака вендекапец). На самом деле отношение к Linux имеет очень поверхностное, являясь, по сути, местом кучкования наивной и падкой на троллинг школоты, задротов, студентов/аспирантов (т. н. экспертов), изредка разжижаемое публикой из числа низкопробных сисадминов-эникейщиков.

    Вот мне лично добавить нечего. База как она есть.

    Жаль, что Lurkmore навеки и безвозвратно умер; если бы не это, то статью "Столяров" в разделе про ЛОР сейчас уже стоило бы написать. Троллить ЛОРовскую публику сейчас можно просто одним упоминанием этой фамилии. Столько отборной "еды".

    parent From Andrey V. Stolyarov profile Thu Jan 30 10:57:25 2025 UTC pencil

    userpic

    Re: Re: Хет-трик, однако

    > ЛОР когда-то был приличным местом

    Ну, понимаете, тут загвоздка в этом вот "когда-то". Приличным (на мой взгляд) местом L.O.R. оставался где-то до середины нулевых. Ну, возможно, до конца. Когда я там зарегался в 2010 году, уже было видно, в какую сторону оно начало сползать.

    Факт тот, что большинство нынешнего лоровского контингента в те времена ещё то ли не родились, то ли в детский садик ходили. А всё, что вы (совершенно справедливо) тут вывалили про L.O.R., относится к тому, каков он более-менее "сейчас".

    > лично Столяров с кучи аккаунтов пишет

    Это, кстати, называется "проекция". Если вы посмотрите за последние несколько лет все темы ЛОРа, имеющие отношение ко мне, то обнаружите, что в каждой из них немедленно появляется более-менее постоянный (и, замечу, весьма немногочисленный, считанные единицы) состав хейтеров, которым не лень хреначить сотни (ведь буквально сотни) комментов, повторяя при этом по кругу одни и те же "причины", по которым, видите ли, столяров мудак. И, главное, у них на это находится время, вот что удивительно.

    А проекция тут состоит в том, что ежели у них у всех в анусах огнемёты, то как же это может быть, чтобы у Столярова не было тоже огнемёта в анусе. Обязательно же тоже должно полыхнуть, обязательно же должно найтись время и силы, чтобы наделать виртуалов (а то и вовсе навербовать рабов, ага) и вот это вот всё.

    Но тут есть один момент, которого они не учитывают. Когда человек (любой) становится более-менее публичным, огнемёт в анусе для него превращается в роскошь совершенно непозволительную. Ну вот просто не хватит времени, чтобы каждому хейтеру сказать, что он неправ. Даже если вообще больше ничем не заниматься.

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

    parent From a (unverified) Thu Jan 30 14:50:14 2025 UTC pencil

    Re: Хет-трик, однако

    > Жаль, что Lurkmore навеки и безвозвратно умер; если бы не это, то статью "Столяров" в разделе про ЛОР сейчас уже стоило бы написать.

    Вот это вам не подойдёт?

    https://neolurk.org/wiki/Linux.org.ru

    parent From anon3 (unverified) Thu Jan 30 19:45:48 2025 UTC pencil

    Re: Re: Хет-трик, однако

    Должен признать, что вы задали удивительно меткий вопрос. Чтоб на него прямо-таки полно и убедительно ответить, тут надо целое эссе написать, даже если не очень большое.

    Нет, пожалуй, неолурк для статьи про А.В.Столярова никак не подойдет. Дело тут совсем не в выборе энциклопедии, а в том, что - несмотря на то, что события это не связанные ни разу - со смертью старого Lurkmore умерла (или умирает) целая эпоха интернетной культуры.

    А.В.Столяров - личность очень даже "меметичная" и вполне, на мой взгляд, достойная своей статьи в локальном разделе такой энциклопедии; но вот "меметичность" эту полноценно оценить смогли бы именно что в прошлой эпохе интернетов. А сейчас времена другие, публика другая. Почти никто не поймёт, зачем статья нужна, и мало кому она покажется "доставляющей".

    Я не силён в терминах культурологии; обозначим для понятности прошлую культурную эпоху интернета как постмодерн, а текущую - как говно. Ну, то есть, нет у современного интернета хоть сколько-нибудь интересного к рассмотрению "культурного кода", или как это назвать. В ней А.В.Столяров не то что как мем, а просто как хороший автор не слишком-то широкой публике интересен. Вот тут-то и нужно писать эссе, но не слишком я в них силён, да и как будто не место здесь пространным текстам.

    Старый луркмор - это шедевр интернетной культуры прошлой эпохи, и - не побоюсь сказать - вообще культурный памятник огромной ценности, а ныне живущие энциклопедии - просто обычные энциклопедии качества "УГ". Имеющий об этом представление безошибочно отличит статью со старого луркмора от статей нынешних энциклопедий; безусловно, по ссылке, что вы дали - статья из старого луркмора, всунутая в состав новой энциклопедии.

    В общем, надо признать, статья такая уже невозможна. Не потому, что Lurkmore умер, а потому что время уж не то.

    parent From Andrey V. Stolyarov profile Thu Jan 30 20:13:11 2025 UTC pencil

    userpic

    Re: Хет-трик, однако

    Ну да, трава была зеленее, солнце желтее, а главное, нас самих ещё радикулит и атеросклероз не подкосил. Хорошее было время, чо.

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

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

    parent From anon3 (unverified) Thu Jan 30 22:54:02 2025 UTC pencil

    Re: Re: Хет-трик, однако

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

    Я вынужден признаться, что вот этот фрагмент Вашего коммента слегка завёл меня в тупик - я его не до конца понимаю. Приведенная Вами моя цитата для меня - один из "причинных столпов" высказанного мной выше мнения. То есть, из моего "обозначим..." как раз, пусть и косвенно, но довольно очевидно выходит, чем старый лурк отличался от нового - в моём представлении; а Вы утверждаете, что моя цитата "отражает суть", но при этом для Вас старый лурк не отличается от нового. Но суть чего моя цитата тогда отражает?

    Вариантов понимания смысла у меня два. Буквальный: Вы имеете в виду, что старый лурк от нового не отличается, но суть текущего положения в нашем мире моя цитата отражает. Небуквальный: Вы меня мягко и тонко затроллили, намекая, что "постмодерн" и есть говно, и интернеты всегда были говном, и поэтому моя цитата отражает суть - которая в том, что старый и новый лурк не отличаются. Если Вы вообще решите раскрыть мой очередной праздный коммент, какой из вариантов Вы имели в виду?

    > вот буквально совсем не вижу, чем принципиально старый лурк отличался от всех его клонов

    А фиг его знает, может - объективно Вы и правы. Для меня принципиальная разница в следующем. На старом лурке статьи я условно делю приблизительно на две категории: "плохие/средненькие" - и "годные/хорошие/золотые". Статьи первой из означенных категорий и новые статьи из новых энциклопедий, наверное, принципиально не отличаются. А статьи второй из этих категорий - ну, лично я могу задницу поставить, что современные авторы на современных энциклопедиях ничего хоть сколько-нибудь близкого по качеству уже не напишут. Объяснять эту мою уверенность - слишком долго и, наверное, нафиг никому не нужно. Просто приведу пару коротких примеров, что формируют это моё мнение.

    Например, тамошние статьи про разных исторических деятелей умели рассказать про свой предмет сразу и в чёрных, и в белых красках, и одновременно так, чтоб это читать было весело - и при этом ещё, чортпобери, увлекательно. Все мы слышали про Сталина; впервые читали про него, скорее всего, из нейтральных источников; в некоторых случаях слышали от своих бабушек и дедушек, возможно, узколобое, хвалебное и положительное мнение, а сами позднее составляли своё - возможно, отрицательное. Вот старый лурк, в отличие от каких угодно других источников любого рода, умел какого-нибудь Сталина показать именно что прежде всего интересным для изучения историческим предметом, при этом умудряясь нифига не использовать энциклопедичную нейтральность изложения - и не слишком верится мне, что новые энциклопедии категории "лурк" так когда-нибудь сумеют. Из того, что вижу я - нет у новых авторов ни умений писать интересно, ни юмора того уровня, ни стиля. Иногда и просто достаточного владения грамматикой русского языка.

    Куда более убедительный пример - статьи о вещах узких и локальных. Анонимные форумы, форумы "по интересам" и прочие узконаправленные интернет-местечки существовали и тогда, и сейчас; происходили/протекали там разные интересные события/культурные процессы как тогда, так и сейчас, пусть сейчас всё и несколько идёт на спад; но сейчас уж никто на новых "лурках" не сумеет рассказать о всём этом так увлекательно, что захочется в принципе потратить время на вдумчивое чтение.

    Добавить к этому, что оригинальный лурк вообще сумел оказать влияние на культуру; жаргоны, понятия и словечки, родившиеся на всяких имиджбордах, локализованные и приобретшие окончательную дефиницию на лурке, и от него же получившие популярность, вошли в обиход людей, от "интернет-культур" далеких. Предположить, что в современных условиях "лурки" будут способны оказывать такое культурное влияние, лично мне просто кажется нелепым.

    Это всё дело вкуса, различий в понятиях о том, что считать забавным, интересным и увлекательным - но вот в моих взглядах эта самая разница между старым лурком и новыми ясна как день и совершенно гигантская. Отрезюмировать в стиле того же лурка: ну вот "не доставляют" новые лурки. А старый - умел "доставлять".

    > Ну да, трава была зеленее, солнце желтее, а главное, нас самих ещё радикулит и атеросклероз не подкосил. Хорошее было время, чо.

    И все эти мои вышеописанные взгляды вот нифига и ни капельки не родились из чувства ностальгии. Я впервые познакомился со старым лурком году так в 2020, когда он то ли уже сдох, то ли ещё нет, но уже решительно начал гнить - не упомню за давностью лет. У меня этих чувств к тогдашним травам, солнцам и радикулитам нет: со всеми версиями энциклопедий я познакомился практически в одно время с незначительной погрешностью. И вообще со всеми культурами интернетов; и только на основании собственного сравнительного анализа, а не из-за чего-либо ещё я считаю, что у "старых интернетов" вообще была какая-то культура, как к ней ни относись. А сейчас это, на мой взгляд, почти ноль с погрешностью "плюс-минус дерьмо".

    Так что разница колоссальная, я ее отрицать решительно откажусь. Извините за это полотно текста; это мое, пусть и нафиг вроде как тут не нужное, исключительно личное мнение - ни в коем случае не попытка его навязать/кого-то в чём-то убедить.

    parent From Serge901902 (unverified) Fri Jan 31 11:37:02 2025 UTC pencil

    Re: Хет-трик, однако

    На LOR нет возможности отвечать вновь зарегистрированным пользователям, поэтому привожу мой ответ автору "рецензии" здесь.

    Я начинающий программист, и так получилось, что я уже давно не юношеского возраста и мой подход к обучению очень обдуманный. У начинающего программиста при выборе источников самостоятельного познания, можно сказать, нет права на ошибку. Поскольку объём изучаемого очень большой и сам предмет сложный. И поэтому от качества первых выбранных источников зависит успех всего обучения. Кругом очень много литературы в виде информационного фарша сомнительного качества.

    Что я изначально ищу в профильной литературе? Автора. Я должен поверить автору, в его материале всё должно быть системно, последовательно, целостно и точно. База, на которую потом нарастёт всё, что мне нужно.

    Я просмотрел много книг по программированию и интересующему меня C, в частности. Мне понравился оксфордский учебник автора Pradip Dey, учебники авторов Peter Prinz "C in a Nutshell", Jens Gustedt "Modern C" и некоторые другие не считая классиков K&R. Я нашёл известную Библиотеку Программиста от автора с ником 'Digrol', который давно занимается концентрацией профильной литературы и даёт некоторые толковые советы по тем или иным книгам и авторам. У него я узнал про книги Столярова А.В. Я их посмотрел, и сразу добавил в must have и активно их использую. Книги Столярова А.В. отличаются именно тем, искомым мной, качеством преподнесения материала, который я обозначил выше.

    В статье автора есть только одна верная запись, приведу её: "Книги (Столярова А.В. - прим. моё) четко структурированы, плавно вводят в тему, не перегружают деталями, затрагивая суть." Касательно претензии автора к Столярову - "некомпетентность автора в востребованных на данный момент технологиях..." - это когда про Фому и Ерёму.

    Вывод. Ничего в рецензии кроме личной неприязни я не увидел.

    Андрей Викторович явно человек сильный и в защитниках не нуждается. Но автор его учебников нуждается, как и любой человек вообще. Для него и в его защиту я и написал этот пост.

    parent From Andrey V. Stolyarov profile Fri Jan 31 11:45:54 2025 UTC pencil

    userpic

    Re: Хет-трик, однако

    Спасибо, конечно, но вы думаете, этот хрен с горы ваш пост тут прочитает? Ну вообще возможно, что и прочитает, судя по тому, что он столько времени всё никак не успокоится. Иной вопрос, что толку всё равно не будет.

    Кстати, вот это вот "про Фому и Ерёму" — это вообще-то неверное предположение, поскольку допускает, что я не рассматриваю "востребованные технологии" из-за моей в них некомпетентности. Таким же точно образом в 2016 году, когда первый том первого издания уже вышел, а второй ещё нет, на том же LORе толпы хейтеров орали, что Паскаль преподают только те, кто больше ничего не знает.

    Причиной того, что в моих книгах нет и никогда не будет всякой вебщины, питона, "современного" C++ и прочего дерьма состоит исключительно в моём принципиальном отказе от какого бы то ни было продвижения "технологий", которые с моей точки зрения не имеют права на существование вместе с теми, кто их придумал.

    From unwelcome_person (unverified) Wed Jan 29 10:40:07 2025 UTC pencil

    Квадратное уравнение

        n = scanf("%lf %lf %lf", &p, &q, &r);
        if(n != 3) {
            printf("Error: wrong input.\n");
            return 1;
        }

    А как можно дать на вход более трёх значений? Или scanf тут больше трёх не сожрёт при любом раскладе?

    parent From Andrey V. Stolyarov profile Wed Jan 29 11:02:09 2025 UTC pencil

    userpic

    Re: Квадратное уравнение

    Раскрыл коммент, поскольку стало интересно прояснить хитрый момент. Вот если бы в условии if'а было написано не n != 3, как сейчас, а n < 3 — у вас бы не возник этот вопрос?

    Так-то, разумеется, scanf не сожрёт больше трёх, и вернуть значение больше трёх при такой форматной строке он заведомо не может. Зато может вернуть любое число от -1 до 2, и это всё будет значить, что пользователь неправ.

    parent From unwelcome_person (unverified) Wed Jan 29 12:01:09 2025 UTC pencil

    Re: Re: Квадратное уравнение

    Изначально я штурмовал задачу собственными силами. У меня в коде n < 3, в книге n != 3. Я подумал, может быть это имеет какое-то значение.

    parent From Andrey V. Stolyarov profile Wed Jan 29 13:51:10 2025 UTC pencil

    userpic

    Re: Re: Re: Квадратное уравнение

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

    parent From unwelcome_person (unverified) Wed Jan 29 15:11:36 2025 UTC pencil

    Re: Re: Re: Re: Квадратное уравнение

    У меня ситуация следующая: был некоторый опыт самообучения основам С++, затем через несколько лет я этот язык частично подзабыл. Как вы считаете, даже в этой ситуации необходимо осваивать первый том?

    parent From Andrey V. Stolyarov profile Wed Jan 29 15:32:28 2025 UTC pencil

    userpic

    Re: Квадратное уравнение

    Полагаю, что в этой ситуации даже первый том может уже не помочь, слишком суровые вводные. C++ в качестве первого языка — это такой специальный уничтожатель мозгов. Естественно, я не знаю, насколько успешно вы сами себе вынесли мозг в ходе этого вашего самообучения.

    Так или иначе, первый том можно пропустить в одном и только в одном случае: если вы уже писали программы на Паскале (NB: именно на Паскале, а не на каком-то другом языке), причём такие, которые кто-то кроме вас по доброй воле использовал, и при этом активно применяли указатели, и ещё при всём при этом у вас есть существенный опыт работы на языке ассемблера. Явно не ваш случай, правда? Замечу, даже в этом случае можно случайно "оставить в тылу" проблемы с побочными эффектами, поскольку я не знаю ни одного преподавателя, кроме себя самого, кто делал бы на побочных эффектах достаточный акцент в ходе начального обучения.

    parent From Anonymous (unverified) Thu Jan 30 04:32:48 2025 UTC pencil

    Re: Re: Квадратное уравнение

    В основном про побочные эффекты я понял, но есть тонкости, например:

    Подпрограмма конкатенирует две строки, возвращает указатель память выделенную для результата. Это лучше сделать как процедуру или функции?

    parent From Andrey V. Stolyarov profile Thu Jan 30 10:03:09 2025 UTC pencil

    userpic

    Re: Re: Re: Квадратное уравнение

    Я вообще-то в комментах не консультирую, а людей, которые не понимают русского языка, не консультирую даже за деньги. КМК, я вполне ясно выразился, что Си вы (согласно моей методике) на своём текущем уровне изучать не можете. Не согласны? Сколько угодно, но при чём тут тогда я. И от моих книжек вам никакого проку не будет, тут я, опять же, со своим четвертьвековым стажем преподавания примерно понимаю, что говорю — опять же, вы вольны не поверить, но это уже не моя зона ответственности.

    Во всяком случае, с вашей стороны крайне странно ожидать, что я тут буду отвечать на ваши вопросы по Си (а с паскалевскими строками такой вопрос бы просто не возник).

    parent From Anonymous (unverified) Fri Jan 31 04:57:57 2025 UTC pencil

    Re: Re: Re: Re: Квадратное уравнение

    Ну ладно, раз уже разобрались, что отвечали не тому, поясню: мне казалось, что я понимаю, что такое побочный эффект, но после чтения ЛОРа возникли сомнения.

    1. Имеет ли право функция брать данные не из аргументов, например rand(), getpid(), number_of_files_in_directory('/usr/bin')
    2. А если функция изменяет глобальные переменные, чтобы хранить состояние между вызовами? В паскале вроде придётся использовать или глобальные, или в рамках модуля, а локальные переменные вне стекового фрейма вроде не предусмотрены. Например кэширование самой же этой функции (мемоизация).
    3. То же самое, но ещё и результат меняется, например next_number() которая при каждом вызове выдаёт число на единицу больше.
    4. Можно ли функции выделять память для возвращаемоего значения?

    Если вдруг важно, то я (1) писал программу на паскале за деньги, но она была короткой, (2) писал программы на паскале с интенсивным использованием указателей, но это были этюды. А вот чтобы вместе — такого не было. (3) Несколько раз читал первый том, с выходом каждого издания и благополучно всё забывал. Сейчас вот читаю в третий или четвёртый раз всвязи с выходом 2.9.

    В общем, я много раз начинал изучать программирование заново, забывал на половину и начинал сначала, так что знаю какие-то элементы и Си и Паскаля и ещё пары десятков языков.

    В частности, я наизусть не помню какие возможности есть в Си, какие в паскале. Помню, что есть процедуры new и dispose, аналогичные malloc и free из сишки, но видимо для строки произвольной длины это нельзя использовать, раз вы решили что речь о Си.

    Вопросы у меня возникли именно чтобы ответить на ЛОРе, поэтому я не считаю это консультацией, но если не хотите, можете не отвечать (ну как и всегда, собственно).

    На мой взгляд, это всё следует считать побочными эффектами, но конкретно мемоизация (функция использует одну глобальную структуру данных и она более нигде не используется) пожалуй является допустимым. Вероятно использовать функции, чтобы дёргать из внешнего мира какие-то данные тоже можно. А вот насчёт допустимости выделения памяти сомневаюсь. А вот что-то вроде next_number() наверное лучше сделать процедурой.

    parent From Andrey V. Stolyarov profile Fri Jan 31 10:00:21 2025 UTC pencil

    userpic

    Re: Квадратное уравнение

    > Имеет ли право функция брать данные не из аргументов, например rand(), getpid(), number_of_files_in_directory('/usr/bin')

    Вы тут всё в кучу свалили. getpid, разумеется, "имеет право" (хотя о каком праве вообще идёт речь в применении к функциям, когда в Си вообще только функции и есть?) Так или иначе, getpid не имеет побочного эффекта.

    rand, кроме того что "берёт данные", ещё и меняет их. Точнее, она меняет состояние ГСЧ. Т.е. она имеет побочный эффект. Это значит, что в Паскале ей вообще-то стоило бы быть процедурой, а в Си процедур нет, но функции, имеющие побочный эффект, не следует вызывать в составе сложных выражений (см. во втором томе параграф 4.8.3).

    Хитрее всего с этим вашим number_of_files_in_directory — она ведь по своему смыслу нигде никакое состояние не меняет. Может быть так, что из-за неких особенностей операционки можно будет как-то обнаружить следы её деятельности после её завершения, но "мы этого не хотели". Так что, с одной стороны, лично я вполне готов согласиться, что у этой функции нет побочного эффекта. С другой стороны, если что-то такое вызывается из выражения более сложного, нежели c=number_of_files("/usr/bin"); — то, пожалуй, у автора такого кода что-то не так с восприятием.

    > А если функция изменяет глобальные переменные

    Если функция изменяет вообще что бы то ни было, кроме своих собственных локальных переменных, которые, что важно, исчезнут после её завершения — то эта функция имеет побочный эффект. Даже если ей "всего лишь" передали var-параметр и она его поменяла. Локальные переменные менять "можно" только потому, что они исчезнут и нельзя будет никак обнаружить эти изменения после завершения функции.

    Чтоб было понятно: локальная переменная, описанная в программе на Си со словом static — это не совсем локальная переменная, у неё локальная только видимость, а время жизни глобальное. Так что её изменение — это тоже побочный эффект. Вроде бы. Но, как водится, не всегда. Потому что вы сами вспомнили вот этот вот особый случай:

    > кэширование самой же этой функции (мемоизация).

    Если всё сделать правильно, то извне функции этого видно не будет. Т.е. обнаружить такой эффект можно разве что по косвенным признакам, ну там скорость померить, например. Но измерение скорости — это плохой, негодный признак, потому что скорость зависит от внешних факторов (когда квант времени начался, когда он кончился, есть ли в системе другие процессы, сколько их, вот это вот всё). Поэтому кеширование вычисленного значения побочным эффектом считать не следует.

    > ещё и результат меняется, например next_number()

    Это вообще без вариантов побочный эффект. Прямо-таки очевидный. Но самое интересное, что какой-нибудь time(NULL) — это никакой не побочный эффект, хоть и выглядит похоже. Почему? Потому что мы не можем обнаружить никаких последствий его вызова, кроме того значения, которое нам вернули. А вот если наш коллега в своей подпрограмме дёрнет next_number лишнюю сотню раз, мы это явно заметим.

    > Можно ли функции выделять память для возвращаемоего значения?

    Вот, опять-таки, что значит "может"? Конечно может. Будет ли это побочным эффектом? Формально говоря, да. Всегда ли такого побочного эффекта следует избегать? Вот тут, опять же, зависит от того, на каком языке мы работаем и какие средства используем.

    Если мы работаем на Паскале, то лучше таких функций не делать, ничего кроме путаницы они не принесут. Выделять память следует в процедурах.

    Если мы работаем на чистом Си, то у нас нет никаких процедур. И да, сделать такую функцию, которая возвращает указатель на свежевыделенную (и, скорее всего, чем-то заполненную) память, не только "возможно" (физически), но и вполне нормально. В конце концов, даже если мы стиснем зубы и все функции с побочными эффектами будем делать void'овыми, повторяя как мантру "это не функция, это процедура", все библиотечные malloc'и, calloc'и, strdup'ы и прочие никуда не денутся, плюс найдётся толпа народу, кто начнёт нас позорить за "лишние" несколько тактов процессора, которые мы теряем, отказавшись от использования аккумуляторного регистра на возврате значения.

    НО. Если функция выделила память и вернула нам адрес этой памяти — значит, теперь мы стали владельцем этой памяти и должны как-то о ней позаботиться. В такой ситуации вызывать эту функцию в составе выражения более сложного, нежели обычное, простое, тупое, банальное присваивание — ну, это прямой путь к утечке памяти. В частности, вот есть любители делать что-то вроде func(...,strdup(s),...), но это значит, что функция func должна точно знать, что вон тем вон параметром ей передали не просто строку, а такую строку, которая только что выделена и о её ликвидации она должна позаботиться; в моменте это обеспечить можно, но упустить это всё в ходе последующих правок кода — проще пареной репы, увы. Если написать

          s2 = strdup(s);
          func(..., s2, ...);
    

    — тут, есть шанс, хотя бы глаз на этом задержится. Но вообще-то лучше, чтобы функция func не становилась владельцем памяти, т.е. даже если эта память никогда больше не бывает нужна, лучше пусть её удаляет вызывающий. Или если своя собственная копия строки нужна этой func в силу её природы (например, она там строит какой-то более сложный объект), то пусть сама делает копию. А то две смены владельца прямо подряд — многовато будет.

    А вот если мы работаем на C++ и применяем имеющиеся там средства управления созданием и уничтожением объектов — а частности, не забываем про конструкторы копирования и деструкторы — то нет буквально вообще совсем ничего плохого в том, чтобы вернуть по значению некий объект, в котором внутри есть указатель на только что выделенную память. Т.е. вот функция что-то там такое делает, в том числе и память выделяет, но возвращает нам просто объект (что важно — именно по значению), и нам нет никакой нужды заботиться (и вообще помнить, и даже вообще знать) о той памяти, которую выделила функция внутри себя. Формально вроде бы побочный эффект тут есть, ведь объём доступной памяти в куче уменьшился; но, опять же, моя рекомендация на этот счёт — не обращать внимания на то, что там "без нашего ведома" произошло с кучей. И да, не считать побочным эффектом выделение памяти при условии, что не нам за этой памятью следить, т.е. на нас не вешают обязанности владельца.

    parent From Anonymous (unverified) Fri Jan 31 17:17:59 2025 UTC pencil

    Re: Re: Квадратное уравнение

    Спасибо за ответ!

    В Free Pascal тоже есть getpid, хотя с префиксом fp и это таки функция.

    Хорошо, с побочным эффектом понятно, но интуитивно кажется, что должно быть и ещё одно разделение. Есть функции, где возвращаемое значение однозначно определяется из кода программы и её аргументов, то есть буквально математические функции, воплощенные в коде, и есть "функции", которые хоть и не имеют побочных эффектов, но выдают значение, которое зависит от чего-то внешнего: time(NULL), getpid(), количество файлов в каталоге или например функция, которая выдаёт значение конкретной глобальной переменной, но не изменяет её, но при этом где-то ещё переменная изменяется.

    Вроде бы такое разделение где-то уже есть, но я не помню терминологии для этих двух разных видов функций.

    parent From Andrey V. Stolyarov profile Fri Jan 31 17:43:43 2025 UTC pencil

    userpic

    Re: Квадратное уравнение

    Такое разделение, безусловно, существует; термин, который вы вспоминали — возможно, «идемпотентность», но это не совсем тот термин, поскольку функция, имеющая побочный эффект, вообще говоря, может при этом быть идемпотентной, да и вообще это не свойство функции, а свойство операции.

    Ещё есть термин «чистая функция» (вот прямо буквально pure function); если такая функция где-то в программе вызывается от константного кортежа параметров (или вообще без параметров; пустой кортеж тоже константа), то такой вызов можно заменить результатом, и получится эквивалентная программа.

    Если говорить о глобальных переменных, то они сами по себе ничуть не способствуют понятности и, скажем так, подконтрольности кода, но это просто совсем отдельное происшествие, с функциями и побочными эффектами никак не связанное: если работа процедуры зависит от глобальных переменных, то это ничуть и ничем не лучше.

    Ну а если говорить обо всяких getpid, time(NULL) и прочем подобном, то лично я за ними не вижу потенциала по превращению программы в ребус. Как говорится, в отличие от.

    parent From unwelcome_person (unverified) Thu Jan 30 16:12:53 2025 UTC pencil

    Re: Re: Re: Квадратное уравнение

    Я отправил три комментария, и этот четвёртый по счёту, а Анонимус пристроился со своим вопросом. Что мешало завести отдельную ветку дискуссии ?

    parent From Andrey V. Stolyarov profile Thu Jan 30 16:46:17 2025 UTC pencil

    userpic

    Re: Квадратное уравнение

    Анонимус, конечно, неправ, что в чужую ветку влез, причём так, будто и не в чужую, только всех запутал. Но, с другой стороны, а тут ещё есть предмет для обсуждения?

    parent From Hnat (unverified) Thu Jan 30 10:39:23 2025 UTC pencil

    Паскаль и ассемблер = путь к величию

    Не совсем по теме, но недавно смотрел интервью, где Джон Кармак говорил, что свои первые большие программы писал на ассемблере и Паскале (https://youtu.be/I845O57ZSy4?t=5742). Также Крис Латнер упоминает эти два языка как свои первые (https://pldb.io/blog/chrisLattner.html). После этого мне захотелось узнать, кто из известных хороших программистов начинал с того же пути, как вы рекомендуете.

    parent From Andrey V. Stolyarov profile Thu Jan 30 10:53:25 2025 UTC pencil

    userpic

    Re: Паскаль и ассемблер = путь к величию

    > кто из известных

    Понятия не имею и не горю желанием выяснять. Этот вопрос не имеет никакого отношения к делу.

    parent From a (unverified) Thu Jan 30 19:37:11 2025 UTC pencil

    Re: Re: Квадратное уравнение

    Вообще-то это не совсем верно. В документации не сказано, что EOF обязательно равно -1.

    parent From Andrey V. Stolyarov profile Thu Jan 30 20:09:37 2025 UTC pencil

    userpic

    Re: Квадратное уравнение

    Ну, для начала константа EOF появилась сильно не сразу, а когда её ещё не было, писали просто -1, точно так же, как для системных вызовов. Кроме того, как мы понимаем, EOF не может быть ни нулём, ни положительным числом, причём положительным вообще-то никаким, поскольку спецификация того же scanf не предусматривает ограничений на длину форматной строки и количество процентиков в ней. Остаётся разве что какое-нибудь отрицательное, не равное при этом -1. Ну, там, -2. Но во-первых при этом проверка на "меньше трёх" будет прекрасно работать, а во-вторых в реальной жизни такого никогда не случится: спецификации (и особенно стандарты) часто пишут конченные идиоты, но реализации делают люди чуть более осмысленные. Точнее, когда идиоты делают реализацию, она просто не взлетает — в отличие от очередного "стандарта", за который достаточно проголосовать, а дальше огромное количество людей с упорством, достойным лучшего применения, принимается его имплементить, причём часто при этом отчаянно матерясь сквозь зубы.

    From Anonymus Vulgaris (unverified) Tue Jan 28 18:10:17 2025 UTC pencil

    нейросети, искусственные идиоты, естественные идиоты и все-все-все...

    Вспомнился тут мне один фантастический рассказик на тему ИИ, хочу поделиться.

    Сам рассказ художественными достоинствами не блещет, но главная мысль, ради которой он вероятно и писался, там была интересная.

    Перескажу его коротко, чтобы сохранить интригу.

    Значит, не слишком отдалённое будущее. Земля уже установила контакт с внеземными цивилизациями. Торговля, дипломатические миссии, вот это вот всё...

    И вот, земные учёные и инженеры совершают прорыв, им наконец удаётся создать ИИ, который проходит тест Тьюринга.

    Земляне торжественно празднуют это событие. Но вот инопланетяне, узнав эту новость, почему-то начинают вести себя очень странно. Они без суеты, но быстро и организованно, сворачивают все торговые и дипломатические представительства, пакуют вещи, раскочегаривают свои летающие тарелки и стройными рядами покидают Землю. Причём делают это, что называется, молча. То есть, в дискуссии не вступают, на недоумённые вопросы землян отвечают односложно, а то и вовсе игнорируют.

    В последнем эпизоде рассказа некий работник космодрома пытается выяснить, что же происходит, у работавшего тут же инопланетянина, с которым, казалось бы, у него были приятельские отношения. И тот, уже практически закрывая за собой люк своей тарелки, как бы сжалившись, отвечает: "Вы думаете, это ваш ИИ прошёл тест Тьюринга? Нет, это вы, земляне, этот тест провалили!"

    parent From Andrey V. Stolyarov profile Tue Jan 28 18:31:43 2025 UTC pencil

    userpic

    Re: нейросети, искусственные идиоты, естественные идиоты и все-все-все...

    Ей-богу, ну сколько можно про тест Тьюринга. Его успешно и даже где-то блестяще прошла ELIZA в 1967 году, когда никаким ИИ даже близко не пахло, а самые большие компьютеры обладали вычислительной мощностью кнопочного мобильника конца девяностых. Можно, кстати, считать, что именно тогда этот же тест был благополучно завален человеками, поскольку Тьюринг был о человеках явно лучшего мнения.

    From Не искусственный идиот (unverified) Sun Jan 26 19:09:49 2025 UTC pencil

    Нейросети

    Добрый день. Не нашел на сайте упоминания темы, если искал плохо - прошу прощения. Так вот - как вы относитесь к нейросетям и последствиям для рынка труда? Последуют ли сокращения разработчиков через год, через 5 лет?

    Лично я принципиально в своей работе не использую нейросети из-за чувства некоторого отвращения. Всё-таки это "черный ящик", который, по отзывам, имеет свойство выбрасывать правдопобобные, оттого и опасные идиотизмы.

    Надеюсь, рано или поздно эти пузыри схлопнутся. Но вдруг эта индустрия по производству искусственных идиотов потенциальна способна родить не уродца, но что-нибудь прорывное? Вы как человек с техническим образованием что думаете на этот счёт?

    parent From Andrey V. Stolyarov profile Sun Jan 26 19:28:44 2025 UTC pencil

    userpic

    Re: Нейросети

    http://infoviolence.org/ru/vblog/video081.html
    http://infoviolence.org/ru/vblog/video082.html

    P.S. за "техническое образование" можно и в харю, кроме шуток.

    parent From Michael (unverified) Mon Jan 27 21:52:13 2025 UTC pencil

    Re: Нейросети

    Не смог удержаться и не задать вопрос про Андрея Викторовича Столярова новомодной китайской нейросети DeepSeek. Даже не знаю как вы это воспримите. Тут можно и посмеяться и огорчиться и разозлиться :)

    Первый ответ был про писателя-фантаста. После уточнения, что интересует бывший преподаватель МГУ, доцент, автор курса по программированию выдало следующее:

    Андрей Викторович Столяров — российский преподаватель, специалист в области программирования и компьютерных наук, связанный с механико-математическим факультетом МГУ им. М.В. Ломоносова. Он известен как автор учебных курсов и материалов по программированию, алгоритмам и структурам данных. Вот ключевые сведения о нём:

    Основные сведения

    Место работы:
    Преподаватель механико-математического факультета МГУ (кафедра вычислительной математики или связанная с программированием).

    Сфера деятельности:
    Программирование, алгоритмы, преподавание компьютерных наук.

    Научные интересы:
    Теория алгоритмов, параллельное программирование, оптимизация кода, машинное обучение.

    Профессиональная деятельность

    Учебные курсы:
    Читает лекции по курсам:
    «Программирование на С++»,
    «Алгоритмы и структуры данных»,
    «Параллельное программирование»,
    «Машинное обучение» (возможно, в рамках магистерских программ).


    Известен методическими разработками для студентов младших курсов, включая задания по основам программирования.

    Публикации:
    Автор учебных пособий и методичек, например:

    Материалы по языку C++ для начинающих,
    Задачи по алгоритмам (сортировка, графы, динамическое программирование),
    Конспекты лекций по параллельным вычислениям.

    Некоторые материалы доступны в открытом доступе (например, на сайте МГУ или образовательных платформах).

    Доступные ресурсы

    Лекции и задания Андрея Викторовича иногда публикуются на сайтах:
    CS-клуба МГУ (cs.msu.ru),
    Платформе GitHub (репозитории с примерами кода),
    На страницах кафедры вычислительной математики МГУ.

    Особенности преподавания

    Акцент на практической реализации алгоритмов.
    Использование современных подходов, включая многопоточное программирование и работу с большими данными.
    Жёсткие требования к качеству кода и оптимизации решений.

    Важно!

    Информация может меняться, так как официальных биографических данных в открытых источниках мало. Для уточнения:

    Проверьте актуальные материалы на сайте мехмата МГУ: math.msu.ru.
    Посмотрите открытые курсы на платформах вроде Stepik или Coursera — некоторые лекторы МГУ выкладывают там свои программы.

    Если вы студент МГУ или интересуетесь конкретным курсом, уточните название дисциплины — это поможет найти больше материалов.

    parent From Andrey V. Stolyarov profile Mon Jan 27 22:09:27 2025 UTC pencil

    userpic

    Re: Нейросети

    Мда. Ну то есть вообще ни одного попадания, во всяком случае я ни одного не заметил. И к мехмату я никогда никакого отношения не имел, и C++ начинающим не впаривал, и задачами по алгоритмам никогда не занимался, и лекций по параллельному программированию не читал (чур меня), машинное обучение ещё какое-то...

    Это, замечу, при том, что про мою преподавательскую деятельность в открытом доступе есть вообще всё.

    Чем дальше, тем крепче ощущение, что все эти нейросетки — это просто ELIZA на стероидах пополам с мухоморами.

    parent From Michael (unverified) Mon Jan 27 23:38:17 2025 UTC pencil

    Re: Re: Нейросети

    Огромная проблема больших языковых моделей (LLM), что они почти никогда не могут сказать, что чего-то не знают и похожи на нерадивого студента, который вытащил незнакомый билет и пытается повесить лапшу на уши, авось проскочит.

    Так-то некоторые задачи решать может. Например, из вашей книги "Задачи и этюды", задача 4.03

    Переменная i имеет тип int и содержит число 493.
    Что будет напечатано в результате следующего вызова printf? 
    Записывая ответ, обозначьте пробелы символом "␣".
    
    printf("%d:%6d:%-6d:%06d:%7.5d:%x:%X\n", i, i, i, i, i, i, i);
    

    Ответ, вместе с рассуждениями такой:

    Хорошо, давайте разберемся с этим вопросом.
    У нас есть переменная i типа int со значением 493.
    Нужно понять, что выведет printf с указанными 
    спецификаторами формата. Давайте пройдемся по каждому 
    спецификатору по очереди.
    
    Первый спецификатор — это %d. Он просто выводит целое 
    число как есть. Поскольку i равно 493, здесь будет 493. 
    Ничего сложного.
    
    Второй — %6d. Это означает, что число должно занимать 
    минимум 6 символов, выравнивание по правому краю. Число 493 
    состоит из трех цифр, значит, перед ним будет три пробела. 
    То есть "␣␣␣493".
    
    Третий спецификатор — %-6d. Здесь тоже 6 символов, но 
    выравнивание по левому краю. Значит, после числа добавятся 
    пробелы. 493 занимает три позиции, значит, три пробела 
    справа. Получится "493␣␣␣".
    
    
    Четвертый — %06d. Тут нужно заполнить нулями слева до 
    6 символов. 493 — три цифры, значит, три нуля перед 
    ним. Будет "000493".
    
    
    Пятый спецификатор — %7.5d. Тут немного сложнее. Здесь 
    .5 указывает на минимальное количество цифр, добавляя нули 
    слева, если нужно. То есть число должно быть не менее 5 
    цифр. 493 это три цифры, поэтому добавим два нуля: 00493. А 
    общая ширина поля 7 символов с выравниванием по правому 
    краю. Значит, перед 00493 будет два пробела: 
    "␣␣00493".
    
    Далее %x — вывод в шестнадцатеричной системе нижнего 
    регистра. Число 493 в шестнадцатеричной. Давайте посчитаем: 
    16² = 256. 493 / 256 = 1 (остаток 237). 237 / 16 = 14 (E), 
    остаток 13 (D). Получается 1ED. То есть %x даст "1ed".
    
    
    Последний спецификатор %X — то же самое, но в верхнем 
    регистре. Значит, "1ED".
    
    
    Теперь соберем все части вместе через двоеточия:
    
    
    493:␣␣␣493:493␣␣␣:000493:␣␣00493:1ed:1ED
    
    Проверим, чтобы не было ошибок в расчетах, особенно с 
    шириной и заполнением. Для %7.5d: минимальное количество 
    цифр 5, поэтому 00493 (5 цифр), ширина 7, значит два пробела 
    слева. Да, правильно. Шестнадцатеричные значения тоже верны. 
    Вроде все правильно.
    
    493:␣␣␣493:493␣␣␣:000493:␣␣00493:1ed:1ED
    
    Объяснение по каждому спецификатору:
    
        %d — обычный вывод: 493.
    
        %6d — 6 символов с выравниванием вправо: ␣␣␣493.
    
        %-6d — 6 символов с выравниванием влево: 493␣␣␣.
    
        %06d — заполнение нулями до 6 символов: 000493.
    
        %7.5d — минимум 5 цифр (с нулями) в поле шириной 7: ␣␣00493.
    
        %x — шестнадцатеричное число в нижнем регистре: 1ed (493₁₀ = 1ED₁₆).
    
        %X — шестнадцатеричное число в верхнем регистре: 1ED.
    

    Это уже, мне кажется, внешне на что-то разумное похоже.

    parent From Andrey V. Stolyarov profile Tue Jan 28 08:48:46 2025 UTC pencil

    userpic

    Re: Re: Re: Нейросети

    > Это уже, мне кажется, внешне на что-то разумное похоже.

    Ну так ELIZA тоже была "внешне похоже". Проблема в том, что нам нужно самим знать и ответ, и решение, чтобы понять, имеет весь этот поток текста какое-то отношение к реальности или нет. Мы не можем a priori предполагать, в каких случаях нейростка выдаст что-то осмысленное, а в каких — полнейшую пургу, оформленную в виде связного текста. В таком виде оно годится разве что в цирке показывать (ну, типа медведя на велосипеде) и ещё луддитов пугать (ЧСХ, луддитов от этого становится только больше).

    parent From Anonymous (unverified) Tue Jan 28 15:36:18 2025 UTC pencil

    Re: Нейросети

    Я в интернете видел интересный пример про нейросети.

    Взяли задачку, где надо переправить волка, козу и капусту через реку на лодке, чтобы те, кто могли, друг друга не съели, и отправили эту задачку нейросети в таком виде:

    "Надо переправить волка, козу и капусту через реку на лодке, в лодке поместится только один из трёх, но за оставшимися на берегу двумя надо следить, иначе волк может съесть козу, коза может съесть капусту, а капуста может съесть волка."

    Конечно же, нейросеть ничего не заметила и начала рассказывать про решение задачки :)

    parent From Andrey V. Stolyarov profile Tue Jan 28 16:36:15 2025 UTC pencil

    userpic

    Re: Нейросети

    Эпическое полотно "Капуста ест волка". Холст, масло.

    Ёлки зелёные, ну вот кто бы сомневался, что задача семантического анализа текста на естественном языке по-прежнему не решена и, самое интересное, теперь уже решена не будет.

    parent From diesi (unverified) Tue Jan 28 19:21:53 2025 UTC pencil

    Re: Re: Нейросети

    Шо? Опять? Опять компьютер делает то, что ему велено, а не то, что от него хотят?

    Не, ну в самом деле. Нет такой логики, в которой утверждение "капуста может съесть волка" было бы ложным само по себе, без привлечения в качестве контекста всего реального мира целиком... и даже в таком контексте оно может иногда оказаться истинным. В упор не вижу, в чём эта нейросетка не права. Неужели в том, что не стала подменять задачу, которую ей дали, на ту, которую она сама выдумала?

    parent From Andrey V. Stolyarov profile Tue Jan 28 19:59:13 2025 UTC pencil

    userpic

    Re: Нейросети

    Ви таки ни фига не поняли. Нейросетка выдала, очевидно, решение для исходных условий загадки, не обратив никакого внимания на то, что в задачу добавлено предположение о возможности съедания волка капустой.

    NB: при наличии нового условия задача, насколько я могу судить, неразрешима. В любой паре участников кто-то кого-то ест, так что кого (одного) ни забери на первом рейсе, по возвращении кого-то из оставленных не обнаружишь.

    parent From Anonymous (unverified) Tue Jan 28 21:33:11 2025 UTC pencil

    Re: Нейросети

    Да, возможно, я неверно процитировал задачу (которую дали нейросети), это я уже тоже понял после того, как отправил сообщение. Может, там было и лишь два условия из трёх (т.к. с тремя условиями задача действительно неразрешима), но условие "капуста съест волка" там было точно, и проверялось, догадается ли нейросеть о том, что это условие с житейской точки зрения абсурдно.

    parent From another anonymous (unverified) Thu Jan 30 22:29:13 2025 UTC pencil

    Re: Re: Нейросети

    Только что попробовал скормить эту задачу новомодной китайской нейросети. Первый раз в логе размышлений она предположила, что это опечатка, и выдала решение классической задачи за 16 секунд. После моего уточнения, что это не опечатка, проработав 53 секунды, прилежно перебрав все варианты, нейросетка выдала, что задача решения не имеет, также приложив решение классической задачи.

    parent From Menshunter (unverified) Tue Jan 28 04:52:01 2025 UTC pencil

    Re: Re: Нейросети

    Вдогонку. Решил поинтересоваться, знает ли она Андрея Викторовича Столярова. Включил особый режим, где система выводит свои «размышления» во время генерации ответа. Первым делом, разумеется, она нагуглила писателя-фантаста. Хорошо, что не забыла проверить и других людей с таким именем, однако...

    «Есть ли другие Андреи Викторовичи Столяровы? Например, учёные или общественные деятели. Поиск показывает, что есть ещё один Андрей Столяров — философ и специалист по этике, но без отчества «Викторович». Возможно, это другой человек.»

    И на этом, как бы... всё. Смешно.

    parent From Andrey V. Stolyarov profile Tue Jan 28 10:51:58 2025 UTC pencil

    userpic

    Re: Нейросети

    Кстати, "философ и специалист по этике" может как раз быть тот Андрей Столяров, который фантаст и не викторович.

    parent From Недопредпенс (unverified) Tue Jan 28 10:31:27 2025 UTC pencil

    Нейросети

    Самое главное упустила:

    • Лыс?
    • Бородат?

    From anonymous (unverified) Sun Jan 26 13:18:58 2025 UTC pencil

    Вложенные подпрограммы

    Андрей Викторович, здравствуйте! Как Вы считаете, стоит ли использовать вложенные подпрограммы при освоении первого тома Вашей книги?

    Я на первом томе, мне уже удалось написать пару программ свыше тысячи строк, всё игрушки на crt. Но ещё ни одной такой, чтобы мне самому нравилось, как она была написана, и чтобы я через неделю мог сразу же разобраться в собственном коде.

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

    Или это какая-то заведомо вредоносная сущность, которая убьет мозги/навредит освоению языка Си в дальнейшем, и использовать ее не следует ни в коем случае?

    parent From Andrey V. Stolyarov profile Sun Jan 26 13:24:00 2025 UTC pencil

    userpic

    Re: Вложенные подпрограммы

    Саму эту мысль забудьте навсегда. Подробное объяснение есть в третьем томе, параграф 11.1.10, только сейчас, скорее всего, вам не хватит знаний, чтобы понять, о чём там говорится. Так или иначе, следующий архитектурный уровень — модули, вот их освойте обязательно, и когда в следующий раз возникнет желание применить вложенные подпрограммы, подумайте, не вынести ли основную подпрограмму в отдельный модуль (возможно, вместе с какими-то ещё, которые с ней логически связаны), а те, которые хотелось сделать вложенными, загнать в том модуле в секцию implementation, чтобы они в остальной программе под ногами не путались.

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

    parent From anonymous (question author) (unverified) Sun Jan 26 14:07:10 2025 UTC pencil

    Re: Re: Вложенные подпрограммы

    Оо. Спасибо большое. Неожиданный немного ответ.

    Когда писал комментарий, предполагал, что правильный ответ на мой вопрос: коль скоро в Си этой возможности нет, то и в Паскале привыкать к ней не следует.

    Как ни странно, желание сделать вложенные подпрограммы у меня возникло, когда я именно что железно стал пользоваться правилом "не более 25 или около того строк на подпрограмму". Распухать у меня стали не подпрограммы, а сама программа в целом.

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

    В этой ситуации у меня к одной крупной смысловой части программы - меню там какое-нибудь у игрушки - стало относиться слишком много подпрограмм. Ну, то есть, для написания его подпрограммы, например, потребовалось с пяток подпрограмм, каждая вторая-третья из которых для оптимизации читаемости и следования "правилу не более 50 строк на подпрограмму" породили ещё по паре вспомогательных подпрограмм. ("Слишком много" - то есть, это слишком много для меня: тут я и начинаю иногда в своем же коде путаться. Не представляю, бывает ли объективно слишком много подпрограмм.)

    В такой ситуации я и начал задумываться: вот бы как-нибудь такую вышеописанную пачку подпрограмм для одного действия как-нибудь "объединить", чтобы нельзя было запутаться - и через неделю сразу же было понятно, что у меня к чему относится. Ещё и до кучи и объявленные специально для этой "пачки" типы хочется в эту "структуру" засунуть.

    Никогда не думал использовать для этого модули; думал, что модуль нужен тогда, когда такая "пачка" сама по себе станет действительно, по настоящему крупной - а не тогда, когда моему маленькому мозгу кажется, что она крупна для восприятия. Интуитивно казалось, что модули используют, когда из основной программы надо вынести в отдельную единицу трансляции хотя бы пару тысяч строк. Спасибо за подсказку.

    И вообще - спасибо, что помогаете зелёным! :-)

    parent From Andrey V. Stolyarov profile Sun Jan 26 14:24:55 2025 UTC pencil

    userpic

    Re: Re: Re: Вложенные подпрограммы

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

    Именно. Даже не пять, двух вполне достаточно. Главное — чтобы это была именно обособленная подзадача, а не какие-то произвольные несколько строчек.

    > интуитивно казалось, что модули используют, когда из основной программы надо вынести в отдельную единицу трансляции хотя бы пару тысяч строк.

    Тут вас интуиция подвела. Модуль на пару десятков строк — явление вполне обычное, например, когда двум-трём разным модулям нужна одна и та же подпрограмма, и непонятно, в какой из них её засунуть.

    Между прочим, есть ещё и следующий архитектурный уровень — библиотека. Это набор взаимосвязанных модулей, решающих какой-то логично объединённый набор задач. Только если у вас возникнет желание выделить часть ваших модулей в отдельную библиотеку на Паскале — то, скорее всего, с Паскаля уже пора слезать.

    parent From Недопредпенс (unverified) Wed Jan 29 10:53:09 2025 UTC pencil

    Вложенные процедуры-функции

    На тему вложенных процедур известный тест Д. Кнута "Man or Boy?" для проверки компиляторов АЛГОЛ-60 на вшивость.

    begin
      real procedure A(k, x1, x2, x3, x4, x5);
      value k; integer k;
      real x1, x2, x3, x4, x5;
      begin
        real procedure B;
        begin k := k - 1;
              B := A := A(k, B, x1, x2, x3, x4)
        end;
        if k ≤ 0 then A := x4 + x5 else B
      end;
      outreal(1, A(10, 1, -1, -1, 1, 0))
    end
    

    Man or boy.
    (После письма Кнута на следующей странице сказочка про алгольщиков)

    На примере текста можно увидеть, как упростились вложенные блоки в Си в одну сторону и в Паскале в другую сторону и изменился синтаксис объявлений по сравнению с Алголом.

    https://rosettacode.org/wiki/Man_or_boy_test

    parent From ? (unverified) Sun Jan 26 17:43:25 2025 UTC pencil

    Re: Re: Вложенные подпрограммы

    Скажите пожалуйста, о чем идет речь? В первом томе, когда рисуется ромб, вы используете сначала верхнюю самописную процедуру PrintSpaces() 290стр., а затем в PrintLineOfDiamond() она идет внутри. Правильно ли я понимаю, что сначала делать подпрораммы общие, а потом использовать их в таких, которые требуются для задачи - нормальная практика? Понятно что нужно использовать модули, но что делать, например с математическими функциями? Каждый раз писать формулу для конкретной задачи внутри процедуры, которая эту задачу решает?

    parent From Andrey V. Stolyarov profile Sun Jan 26 17:45:17 2025 UTC pencil

    userpic

    Re: Re: Re: Вложенные подпрограммы

    Упоминаемый вами фрагмент не имеет никакого (вообще никакого) отношения к вложенным подпрограммам. В моей книге, вынужден это ещё раз подчеркнуть, вложенные подпрограммы не рассматриваются, не применяются и не появляются. Специально рассказывать вам тут, чтО это такое, я не буду: если бы я считал правильным (или даже допустимым) применение вложенных подпрограмм, я бы рассказал о них в книге.

    parent From Anonymous (unverified) Sat Feb 1 09:50:33 2025 UTC pencil

    Re: Re: Вложенные подпрограммы

    > Пятьдесят строк — тревожный звоночек, семьдесят — криминал, немедленно переписывать

    А почему тогда в Талассе в thalcgi.cpp у вас функция main 90 строк, функция process_comment_edit 109 строк, функция process_comment_add 86 строк?

    parent From Andrey V. Stolyarov profile Sat Feb 1 11:41:34 2025 UTC pencil

    userpic

    Re: Re: Re: Вложенные подпрограммы

    Как почему? Потому что не уследил. Там ещё в generate.cpp подобные монстрики есть.

    И вот что, давай-ка отсюда, я тебя сюда не звал.

    parent From Stone (unverified) Sun Jan 26 14:23:45 2025 UTC pencil

    Re: Вложенные подпрограммы

    Люди, скорее всего, черт знает что представляют себе, когда слышат слово "уродование мозгов, уродование мышления". В этом ничего страшного нет, это просто такая привычка, от которой тяжело избавляться, особенно если она проявлялась очень много раз. Суть привычки, суть уродства в том, чтоб думать какую-то фигню в конкретных случаях программирования, которую программисты без такой привычки в этих случаях обычно не думают. В вашем случае мышление уже изуродовано: вы уже подумали о том, о чем, как видите, сам Столяров говорит, что это полная дичь об этом сейчас думать, и что надо делать по-другому. Не стоит спешить осваивать дальнейшие кусочки книги, пока не начнет получаться писать программы так, чтобы слово "вложенные подпрограммы" даже в голову не приходило.

    Вложенные подпрограммы это аж третий том. Вы это слово "вложенная подпрограмма" к текущему моменту вообще даже слышать не должны были. Ровно как и всякий человек, который захотел познать ошметки компьютерной науки, он ни в коем случае на этом своем этапе не должен слышать слово "питон", "джаваскрипт", "ИДЭ", "паскальАБЭЦЭНЭТ", и лезть куда-то туда, где вся эта хрень мелькает.

    Судя по всему, вы оказались в столяровском лесу уже после того, как побывали в каких-то нежелательных местах. Я, признаться, тоже был на вашем месте. Слова "классы, обьекты" я слышал в тот же момент, когда только учился осваивать синтаксис паскалевского арифметического цикла for. Должен сказать, что вам очень повезло, что вы загремели в этот чудесный лес.

    Что имеется ввиду под "я на первом томе". Имеется ввиду, что первые две части уже прочитаны и поняты? Сначала стоит освоить эту теорию. Всего, что она содержит, достаточно, чтобы программировать и программировать весьма красиво, и только то, что она содержит, следует использовать. (Каюсь, лично я использовал ключевое слово overload, о котором в книге ни слова, но это совсем не то же самое, что использовать синтаксические навороты, как описание функций в теле функций, описание функций в перечне полей записи, и прочие вещи подобного рода).

    parent From Andrey V. Stolyarov profile Sun Jan 26 14:40:27 2025 UTC pencil

    userpic

    Re: Re: Вложенные подпрограммы

    > Вложенные подпрограммы это аж третий том.

    Не, это вы гоните. Нет в третьем томе никаких вложенных подпрограмм, а параграф 11.1.10, на который я сослался, содержит рассказ, почему вложенных подпрограмм, собственно говоря, быть и не должно. Но объясняется это через термин "фунарг-проблема", который намертво связан с Лиспом (в котором оная проблема и была впервые обнаружена) и вряд ли может быть без Лиспа вполне осознан.

    parent From anonymous (question author) (unverified) Sun Jan 26 15:42:06 2025 UTC pencil

    Re: Re: Вложенные подпрограммы

    Буду отвечать на эти тезисы чуть-чуть не по порядку, чтоб в итоге ответить на главную мысль.

    > Вы это слово "вложенная подпрограмма" к текущему моменту вообще даже слышать не должны были.

    Рылся в гостевой книге именно этого сайта и нашел это слово именно здесь :-) Совершенно случайно.

    > человек, который захотел познать ошметки компьютерной науки, он ни в коем случае на этом своем этапе не должен слышать слово

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

    > Судя по всему, вы оказались в столяровском лесу уже после того, как побывали в каких-то нежелательных местах.

    > Должен сказать, что вам очень повезло, что вы загремели в этот чудесный лес.

    Вы всё понимаете абсолютно правильно. Однажды я захотел всё это освоить и стал лезть в самые разные места. И в книжки по питону, и во всякие курсы, и в K&R C. Не знаю, может, это прозвучит несколько шуточно, но от этих книг меня отвернула моя собственная интуиция: в какой-то момент их чтения я начинал чётко понимать, что понимать читаемое я не то что не могу, а не обязан: явно начинаю не с того. После чего я немедленно прекращал изучать читаемое.

    Может, это и везение, но для меня скорее результат долгих поисков. Это первая книжка, от которой "интуиция" меня пока не отпугивает.

    > Слова "классы, обьекты" я слышал в тот же момент, когда только учился осваивать синтаксис паскалевского арифметического цикла for

    Я, к сожалению, тоже слышал их раньше, чем нужно. Но, благодаря всё той же интуиции, бросил изучение темы на рассказах про "...вот есть корова, вот у нее есть отдельные органы, которые являются частью коровы, но мы думаем о них как о отдельных объектах..." - потому что почувствовал, что делаю это именно что раньше, чем нужно.

    > Имеется ввиду, что первые две части уже прочитаны и поняты?

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

    > Всего, что она содержит, достаточно, чтобы программировать и программировать весьма красиво

    Вот лично мне - недостаточно. Причем единственное, что относится к "недостаточно", моя личная единственная проблема - это как научиться писать и правильно структурировать большие программы. К сожалению, у меня всё ещё есть ситуации, когда хочется написать какую-то программу с определенным набором возможностей, и я понимаю, как реализовать по отдельности каждую из них. Но иногда не понимаю, как адекватно собрать всё воедино - как из кучи возможностей игрушки, например, реализовать в итоге один основной цикл ее работы.

    Получается, что я, возможно, "освоил" первые две части - но идти дальше мне пока не стоит; нужной мне теории в этих двух частях, похоже, нет. Но, похоже, такой теории вообще не существует. Программировать вообще можно только самому научиться. Маловато программ свыше тысячи строк написано.

    Теперь к вашей главной мысли, что в начале вашего коммента.

    > Не стоит спешить осваивать дальнейшие кусочки книги, пока не начнет получаться писать программы так, чтобы слово "вложенные подпрограммы" даже в голову не приходило.

    Ну да, так и есть, и понимаю я это сам - как было описано выше.

    > В вашем случае мышление уже изуродовано

    Ну, фиг его знает. Я считаю, что ничего подобного не произошло. Сошлёмся на вас же: мышление изуродовано, когда появилась привычка, от которой не можешь отказаться; а у меня в запасе ни привычек, ни способов писать любые программы, какие захочу - одни только вопросы наподобие таких, что я задал в стартовом комменте. В моём случае они возникают из-за желания как раз приобрести "привычки" и "способы", и обязательно из разряда хороших - в общем, из-за желания научиться программировать.

    И прекрасно, что вы и другие опытные люди - в т.ч. и сам А.В. - даёте ответы новичкам. Благодарю :-)

    parent From Andrey V. Stolyarov profile Sun Jan 26 15:49:54 2025 UTC pencil

    userpic

    Re: Вложенные подпрограммы

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

    parent From Anonymous (unverified) Tue Jan 28 11:01:00 2025 UTC pencil

    Навеяло этим топиком

    Андрей Викторович, хотите головоломку?

    Как сделать "локальную" функцию внутри другой функции в С++ (в самом обычном, старом C++, никакого С++11 и даже C++98)?

    Когда-то решение этой проблемы придумали (тогда ещё умные хитрые) разработчики Boost C++ Libraries, будь он 300 раз не ладен, сейчас их "творчество", конечно, никуда не годно.

    Хотя, наверное, вы быстро отгадаете, учитывая, что вы InteLib придумали, но всё же.

    parent From Andrey V. Stolyarov profile Tue Jan 28 11:32:12 2025 UTC pencil

    userpic

    Re: Навеяло этим топиком

    Задача недопоставлена, непонятно, какими свойствами должна обладать эта "локальная функция".

    Рискну предположить, что имеется в виду следующее: надо описать локально класс и в нём сделать метод с именем operator()(...), после чего ввести локальную, опять же, переменную этого класса.

    Кстати, никогда не задумывался, будут ли при этом в теле такого метода (и любого другого метода локально описанного класса или структуры) видны локальные переменные самой этой функции, где весь этот бардак происходит. Если нет, то всё в порядке. А вот если да, то всё на самом деле очень плохо, настолько плохо, что потребует пространных объяснений.

    Рискну, впрочем, предположить, что всё не настолько плохо. Иначе этим уродам, которые придумали C++11, не пришлось бы вводить лямбды как отдельную сущность.

    parent From Anonymous (unverified) Wed Jan 29 08:46:33 2025 UTC pencil

    Re: Re: Навеяло этим топиком

    Да, вы быстро отгадали. И да, действительно, переменные вне функции не захватываются. Однако авторы Boost.LocalFunction решили и эту проблему.

    int main(void) {                            // Some local scope.
        int sum = 0, factor = 10;               // Variables in scope to bind.
    
        void BOOST_LOCAL_FUNCTION(const bind factor, bind& sum, int num) {
            sum += factor * num;
        } BOOST_LOCAL_FUNCTION_NAME(add)
    
        add(1);                                 // Call the local function.
    }
    

    Связать локальные переменные с локальной функций тоже можно и тоже без C++11, но для этого используется по-настоящему страшная библиотека Boost.TypeOf. Эта библиотека позволяет определить тип выражения в compile-time без C++11. Она использует либо расширения известных ей компиляторов (typeof в g++ и т.п.), либо адскими макросами (c использованием Boost.Preprocessor) изменяет исходники всей единицы трансляции, чтобы адскими шаблонами из Boost.MPL (Meta Programming Library) узнать тип объекта в compile-time. Опять жирно подчеркну, это работает в обычном C++, никакого C++11, даже STL не нужен.

    Также поддерживаются шаблоны с локальными функциями:

    template
    T total(const T& x, const T& y, const T& z) {
        T sum = T(), factor = 10;
    
        // Must use the `..._TPL` macros within templates.
        T BOOST_LOCAL_FUNCTION_TPL(const bind factor, bind& sum, T num) {
            return sum += factor * num;
        } BOOST_LOCAL_FUNCTION_NAME_TPL(add)
    
        add(x);
        T nums[2]; nums[0] = y; nums[1] = z;
        std::for_each(nums, nums + 2, add);
    
        return sum;
    }
    

    По-моему это потрясающе, когда макросами и шаблонами можно так извернуться, что изменить язык до неузнаваемости, фактически ввести в него новые синтаксические конструкции, и что самое прекрасное, для компилятора это всё тот же обычный C++, без C++11 и STL.

    Ограничения не в языке программирования, а в умении изворачиваться.

    From Anonymous (unverified) Sun Jan 26 08:08:16 2025 UTC pencil

    Системные вызовы в ассемблере

    Судя по всему, в линуксе официально рекомендуется вызывать системные вызовы не через int 80h, а через AT_SYSINFO из auxiliary vector которая является указателем на точку входа в syscall из vDSO, поскольку так должно быть быстрее. Сам auxiliary vector должен находиться в стеке после аргументов командной строки и переменных окружения. Правда на x86_64 этой штуки нет, но на i386 должна быть.

    Впрочем, я полагаю, в любом случае стоит начать с int 0x80, а потом можно уже попытаться переписать код для использования этого вектора и посмотреть, будет ли это и правда быстрее. А вы как думаете?

    parent From Andrey V. Stolyarov profile Sun Jan 26 10:42:17 2025 UTC pencil

    userpic

    Re: Системные вызовы в ассемблере

    Как я думаю?

    Во-первых, я думаю, что на том уровне изучения ассемблерного уровня (пардон за повтор слова), который предполагается моим курсом, а равно и исходя из тех целей, ради достижения которых в моём курсе вообще присутствует часть, посвящённая ассемблеру, — рассказ о vDSO неуместен, как и любого рода "обходные пути" попадания в ядро, маскирующие суть: такую команду процессора, которая одновременно переводит процессор в привилегированный режим и передаёт управление на обработчик, находящийся в ядре. Для x86_64 это была бы команда syscall (но если перейти на x86_64, потеряется возможность полноценно рассказать о стековом фрейме, что совершенно неприемлемо), для i386 это команда программного прерывания. И уж что тут двести лет неважно, так это то, что якобы это всё можно сделать быстрее, при том что я, например, не возьмусь внятно объяснить, за счёт чего. Ну то есть понятно, что хитрый vDSO для некоторых системных вызовов вообще не делает системного вызова: вроде, например, всякие getpid он сам отрабатывает, не прыгая в ядро, что, конечно, изрядно экономит процессорные такты. Но задача здесь и сейчас стоит не в том, чтобы рассказать, как умные дядьки из Linux Kernel Team придумали хитрожопую оптимизацию. Задача состоит в том, чтобы показать, как устроен мир, причём безотносительно конкретного ядра и конкретной аппаратной платформы, Linux и i386 здесь просто для примера, чтобы можно было потрогать реальность руками.

    А во-вторых, есть такой момент, что я принципиально не принимаю никаких рекомендаций по содержанию книги. Если бы я не придерживался этого правила, книга ещё в первом издании превратилась бы в ворох бессвязных фрагментов.

    parent From Anonymous (unverified) Sun Jan 26 13:21:06 2025 UTC pencil

    Re: Re: Системные вызовы в ассемблере

    > рассказ о vDSO неуместен, как и любого рода "обходные пути" попадания в ядро, маскирующие суть

    Это понятно. Книга — это не мануал и даёт основы, если в неё всё подряд добавлять, будет не три тома, а все триста и читать её никто не захочет. Вопрос в том, есть ли что-то плохое в том, чтобы программы-этюды для ассемблерной части писать с использованием этой штуки вместо int 80h, если есть понимание, что эта команда делает?

    > если перейти на x86_64, потеряется возможность полноценно рассказать о стековом фрейме, что совершенно неприемлемо

    Про это в книге или где-то в гостевой есть подробности на тему что не так с фреймами на 86? На ЛОРе много вопросов, вроде, почему не ARM, почему не x86_64 и так далее. Я думал, что i386 для универсальности - вдруг кто-то и правда откопает что-то вроде Pentium III. А статический i386-код работает и на 64-битном линуксе, а оказалось и ещё что-то есть.

    parent From Andrey V. Stolyarov profile Sun Jan 26 13:58:37 2025 UTC pencil

    userpic

    Re: Re: Re: Системные вызовы в ассемблере

    > Вопрос в том, есть ли что-то плохое в том, чтобы программы-этюды для ассемблерной части писать с использованием этой штуки вместо int 80h, если есть понимание, что эта команда делает?

    Это какой "этой штуки"? Вот этой вашей через AT_SYSINFO из auxiliary vector которая является указателем на точку входа в syscall из vDSO? Вы что, издеваетесь? Вы хотя бы на минутку себе представляете, сколько непонятных и никому не нужных частных технических подробностей придётся засунуть в текст книги, чтобы появилось вот это ваше понимание, что эта команда делает?! Не говоря уже о том, что откуда-то ещё придётся добывать и адрес вектора, и значение AT_SYSINFO. А ассемблер — не Си, хидер от линуксового ядра не подключишь.

    > Про это в книге или где-то в гостевой есть подробности на тему что не так с фреймами

    Самое любопытное, что в тексте книги, похоже, этот момент явным образом не упоминается, хотя я почему-то был уверен, что в предисловиях это есть. Но на вопрос "что не так" ответ вроде бы очевиден: регистров слишком много, так что все параметры через них передаются. Ну, почти все. Получается, что от всего фрейма остаётся только "нижняя" половинка, этого явно недостаточно, чтобы воспринять всю концепцию. Разумеется, бывает так, что и в рамках fastcall используется передача параметров через стек (например, когда передаётся по значению какая-нибудь структура или объект), но придумать такой учебный пример, чтобы там это происходило и не было притянуто да уши — увольте-с.

    > На ЛОРе много вопросов

    Текущую дискуссию я не смотрел, но обычно там при упоминании моей скромной персоны появляются не вопросы, а утверждения, причём от людей, никогда не пробовавших никого ничему учить. Ей-богу, вам делать больше нечего, как тратить время на l.o.r.?

    parent From Sugar (unverified) Sun Jan 26 14:27:54 2025 UTC pencil

    Re: Re: Re: Re: Системные вызовы в ассемблере

    Я стесняюсь спросить, а что такое ЛОР?)

    parent From Andrey V. Stolyarov profile Sun Jan 26 14:34:56 2025 UTC pencil

    userpic

    счастливый человек, чо

    Это сайт linux.org.ru. Когда-то это было вполне приличное место.

    parent From Sugar (unverified) Sun Jan 26 17:26:20 2025 UTC pencil

    Re: счастливый человек, чо

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

    parent From Anonymous (unverified) Sun Jan 26 14:35:26 2025 UTC pencil

    Re: Re: Re: Re: Системные вызовы в ассемблере

    > придётся засунуть в текст книги,

    Я это не предлагал. Я не знаю, может у меня с формулировкой что-то не так... В общем, я пытался задать вопрос: предположим я (или кто-нибудь ещё) при чтении главы про ассемблер захочет разобраться во всей этой фигне и будет писать этюды с vDSO вместо int 128 — есть ли в этом что-то плохое?

    Что касается текста книги, то я и не предлагаю его менять, но для полноты можно кратко упомянуть про vsyscall и vDSO в разделе, где описаны сегменты. Но ничего не мешает читателю и самому про них найти, если интересно.

    parent From Andrey V. Stolyarov profile Sun Jan 26 14:54:37 2025 UTC pencil

    userpic

    Re: Системные вызовы в ассемблере

    > предположим я (или кто-нибудь ещё) при чтении главы про ассемблер захочет разобраться во всей этой фигне

    Бугагага, желаю успеха :-D Для начала man getauxval, далее везде. Конечно, к целям третьей части книги это не имеет вообще никакого отношения; судя по всему, вам таки придётся линковаться с glibc, а для этого ещё придётся соблюдать выравнивание стека на 16-байтовые "параграфы", о чём в книге тоже ни слова нет. Но никакого вреда от этой (сугубо добровольной) прогулки по граблям, я думаю, не будет. Просто уйдёт много времени (очень много, если раньше не сдадитесь), но, с другой стороны, наверняка будет получен какой-то интересный опыт.

    > для полноты можно кратко упомянуть про vsyscall и vDSO в разделе, где описаны сегменты

    vDSO "кратко и для полноты" упоминается во втором томе, в самом конце параграфа 5.3.3, который посвящён адресному пространству процесса. Раньше вставлять это упоминание я, скажем так, не вижу вообще никакой возможности.

    parent From Недопредпенс (unverified) Mon Jan 27 11:07:23 2025 UTC pencil

    Re: Системные вызовы в ассемблере

    стоит начать с int 0x80, а потом можно уже попытаться переписать код для использования этого вектора и посмотреть, будет ли это и правда быстрее.

    Я бы для начала взял какой-нибудь syscall из x86_64, у которого есть 32-разрядный аналог в i386, и сравнил бы работу инструкции syscall в 64-разрядной программе с "тормозной" int 128 в аналогичной 32-разрядной.

    parent From Andrey V. Stolyarov profile Mon Jan 27 11:22:50 2025 UTC pencil

    userpic

    Re: Re: Системные вызовы в ассемблере

    А вот зачем? Чтобы что? Скорость работы самих инструкций можно в документации посмотреть, но в сравнении с потерями на переключениях контекстов это в любом случае пренебрежимый мизер.

    parent From Недопредпенс (unverified) Mon Jan 27 12:19:03 2025 UTC pencil

    Re: Системные вызовы в ассемблере

    Если разница во времени обработки ситемного вызова несущественна, то и с sysenter не стоит возиться.

    parent From Andrey V. Stolyarov profile Mon Jan 27 12:21:43 2025 UTC pencil

    userpic

    Re: Re: Системные вызовы в ассемблере

    Вот как раз временя обработки (т.е. сколько времени ядро потратит) весьма существенно. Даже время, которое непроизводительно теряется за счёт переключения контекстов (перенастройка MMU, зарубленные конвейеры команд, зарубленный кеш, вот это вот всё), тоже существенно. В сравнении с этим всем разница во времени, которое процессор потратит на инициирование системного вызова (выполнение команды int 80h, syscall, sysenter или ещё какой), ничтожна.

    From IDK (unverified) Thu Jan 23 05:37:53 2025 UTC pencil

    Страницы

    здраствуйте, я недавно решил начать читать Программирование: введение в профессию том 1, у меня было скачано прошлое издание (до 2,9) и сегодня я увидел что появилось новое свежее издание 2,9, но эти издания очень сильно отличаются по количеству страниц , вопрос почему ?

    parent From Andrey V. Stolyarov profile Thu Jan 23 08:52:44 2025 UTC pencil

    userpic

    Re: Страницы

    Потому что формат другой, в 2.9 страницы почти втрое длиннее по вертикали.

    parent From Petra (unverified) Thu Jan 23 09:09:21 2025 UTC pencil

    Re: Re: Страницы

    Если не секрет, то почему вы решили выбрать именно такой формат, а не как в предыдущем издании?

    parent From Andrey V. Stolyarov profile Thu Jan 23 09:11:38 2025 UTC pencil

    From Arnold (unverified) Wed Jan 22 05:47:38 2025 UTC pencil

    О пользе криптовалют на реальном примере

    Хочу привести аргумент в пользу того, почему криптовалюта — не фуфло, а полезная штука. Государство может ограничить переводы через банк, а в некоторых случаях и вообще изолировать другое государство от международных платежей, мол, ссанкции. Вот мой пример: я довольно часто езжу по странам. У меня есть российский банковский счет, куда приходит мой заработок с проектов. А я в это время могу быть в другой стране, и мне понадобилось эти деньги снять. Что я буду делать? За минут 15, не спеша, я все проверну: куплю криптовалюту с российской карты, тут же продам ее и деньги придут на иностранную, оттуда я могу их снимать. И тут не важен курс валюты, он не успеет измениться, пока я покупаю ее и продаю. Таких реальных примеров использования крипты еще много можно привести.

    parent From Andrey V. Stolyarov profile Wed Jan 22 09:39:06 2025 UTC pencil

    userpic

    Re: О пользе криптовалют на реальном примере

    И что?

    Во-первых: каким способом весь этот высер опровергает тот простой факт, что за т.н. криптовалютами нет и не будет никакого источника ценности, кроме абсурдной веры фанатиков? И как это опровергает тот факт, что абсурдная вера фанатиков — это явно недостаточное обеспечение для денег?

    Во-вторых, вот это вот "куплю с российской, продам на иностранную" не имеет никакого отношения к реальности. С российской карты крипту купить возможно, тут я согласен. Продать крипту так, чтобы деньги пришли на карту физлица в иностранном банке и это не имело последствий в виде (а) вопросов от местных налоговиков и, что ещё хуже, банковского комплайенса и (б) полной деанонимизации на площадке, где крипта будет продаваться — вот это всё невозможно. Ваще. Ну то есть это, может быть, доступно таким персонажам, у которых, условно говоря, либо свой банк, либо денег столько, что можно купить свой банк. Но эти персонажи погоды не делают (а если делают, то совсем не ту, которая нам интересна), тогда как для широкой публики всё это — сказочки от доброй бабушки, не более того.

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

    А в-четвёртых, наличную валюту пока что не отменили. И думать сейчас надо не о достоинствах мифических "криптовалют", а о том, как не дать государевым мразям заткнуть оборот наличных.

    И вот что, свали отсюда. Для этого сайта ты слишком туп.

    UPD: Оказалось, что это удолбище я выгнал с сайта сразу в двух ветках, не обратив внимание на совпадение в поле имени. Таких случаев не припоминаю, феерическое чмо.

    parent From diesi (unverified) Wed Jan 22 10:52:05 2025 UTC pencil

    Re: Re: О пользе криптовалют на реальном примере

    > нет и не будет никакого источника ценности

    Где-то встречал на этом сайте утверждение, что единственный источник ценности фиатной валюты это обязательство какого-то государства принимать данную валюту в уплату налогов и сборов. В Сальвадоре, насколько мне известно, биткоин принимают в уплату налогов, и обязывают торговцев принимать его в уплату за товары и услуги уже года три, если не больше.

    parent From Andrey V. Stolyarov profile Wed Jan 22 11:31:42 2025 UTC pencil

    userpic

    Re: О пользе криптовалют на реальном примере

    Есть у меня нехорошее подозрение, что материальная ценность всего, чем располагает сальвадорское государство, в сравнении с совокупной "ценностью" всех биткоЙнов, находящихся в обращении, представляет собой величину пренебрежимо малую.

    И не сметь на моём сайте писать "биткойн" без и-краткого.

    parent From Anonymous (unverified) Wed Jan 22 11:45:28 2025 UTC pencil

    Оффтоп: написание слова

    > И не сметь на моём сайте писать

    А правильно писать именно с буквой Й? В русской википедии (хоть и далеко не факт, что она авторитет) написано, что можно как с И, так и с Й.

    parent From Andrey V. Stolyarov profile Wed Jan 22 11:58:20 2025 UTC pencil

    userpic

    Re: Оффтоп: написание слова

    По правилам транслитерации "oi" должно превращаться в "ой" за исключением нескольких особо оговоренных случаев (весь список исключений не помню, но помню, что там есть суффикс -oid; при этом слово coin под исключения не подпадает).

    parent From Ilya profile Wed Jan 22 20:24:41 2025 UTC pencil

    Re: Re: О пользе криптовалют на реальном примере

    Тут недавно обсуждался Monero, вы сказали что можно попробовать, есть какие успехи?

    parent From Andrey V. Stolyarov profile Wed Jan 22 20:37:05 2025 UTC pencil

    userpic

    Re: Re: Re: О пользе криптовалют на реальном примере

    Нет никаких успехов. Всё время находятся более срочные дела. К тому же я толком не вижу, куда потом эту монеру девать.

    Ну хотя теперь-то, может, Трамп американским финансовым "контролёрам" хвоста накрутит, так что монеру перестанут выкидывать с криптобирж за то, что она не поддаётся трекингу.

    Но есть и другая проблема. Как работает биткойн, я с горем пополам разобрался. Как работает монеро, я не понимаю, хоть тресни. Слишком сильное криптоколдунство. А "дышать наощупь" я как-то не привык.

    parent From Parthen (unverified) Thu Jan 23 08:39:40 2025 UTC pencil

    Re: Re: Re: Re: О пользе криптовалют на реальном примере

    >куда потом эту монеру девать

    https://monerica.com/

    Особенно хочу отметить сервисы предоплаченных карт (https://allark.app/), позволяющих оплатить что угодно в Monero. Очень помогает, если живешь в РФ.

    parent From Ilya profile Thu Jan 23 14:32:13 2025 UTC pencil

    Re: Re: Re: Re: О пользе криптовалют на реальном примере

    > Как работает монеро, я не понимаю, хоть тресни

    на официальном сайте есть книжка на 200 страниц с объяснениями, но там много математики

    From Anonymous (unverified) Tue Jan 21 10:56:34 2025 UTC pencil

    Опечатки в странице индивидуального менторинга

    Особенности моего подхода изложены во втором («методическом») и третьем («напутственном») предисловиях к первому томуВведения в профессию
    
    . 
    

    Пропущен пробел, вставлен лишний символ перевода строки.

    Там еще ссылка ведет на старое издание, но, возможно, так и задумано.

    parent From Andrey V. Stolyarov profile Tue Jan 21 11:09:17 2025 UTC pencil

    userpic

    Re: Опечатки в странице индивидуального менторинга

    Там не опечатка, это бага во вчерашней версии Талассы. Работы ведутся :-)

    parent From Anonny (unverified) Tue Jan 21 11:28:14 2025 UTC pencil

    По поводу текущей версии

    Кто-то создал новость про эту версию на Лоре и там указали ещё способы запуска js кода: https://www.linux.org.ru/news/opensource/17854390#comment-17854587.

    Я попробовал локально в талассе и у меня код выполнился (если ключить js).

    Автор того комментария писал следующее: "Когда кликнешь по этой ссылке, код сработает. Не знаю, почему, так с незапамятных времён браузеры работают. Наверное кому-то когда-то это показалось красивым. Типа есть протокол http:, mailto:, а есть протокол javascript:."

    Я не разбираюсь в этом всем, но, возможно, когда в талассе появится bbcode html-тэги станут не особо нужны.

    parent From Andrey V. Stolyarov profile Tue Jan 21 14:00:07 2025 UTC pencil

    userpic

    Re: По поводу текущей версии

    Ага, вовремя. Придётся, видимо, до особого распоряжения тег <a> выкинуть из списка разрешённых.

    From Anonymous (unverified) Tue Jan 21 08:01:38 2025 UTC pencil

    Кумир vs паскаль

    В современном школьном учебнике информатики начинают с кумира, но в том же классе сразу переходят на паскаль после введения понятия алгоритма, последовательности операторов, ветвления, цикла и тд. Есть ли какой-то вред от такой подачи или это просто бесполезная трата времени, но вреда нет?

    parent From Andrey V. Stolyarov profile Tue Jan 21 09:31:48 2025 UTC pencil

    userpic

    Re: Кумир vs паскаль

    Насколько я могу судить, школьная информатика в её нынешнем виде вообще в основном вредоносна. Конечно, Кумир сам по себе — "изобретение" просто кошмарное, как, впрочем, и сама идея, что можно программы писать кириллицей и что якобы так может быть почему-то "проще": это вот просто не так и всё; причём человеку, который не знает английского, осваивать формальные языки, использующие английские слова, даже проще, а вовсе не сложнее, как это пытаются представить кумиротворцы и прочие долбанутые изоляционисты.

    Так или иначе, несомненно, попытки "изучать" Кумир наносят определённый вред, искажая восприятие действительности, но я не возьмусь оценить, насколько этот вред значителен в сравнении с остальными аспектами школьной информатики. Вон у вас проскакиевает введения понятия алгоритма — как правило, при этом формулируется какое-то "определение" алгоритма, что уже просто-таки антинаучно, на уровне астрологии или карт Таро. Кроме того, в школах обычно применяют Windows, и это, пожалуй, основной источник вреда школьной информатики, на фоне которого всякие там кумиры и прочие дебильные изобретения наших "гениальных педагогов", скажем так, становятся незаметны.

    parent From diesi (unverified) Tue Jan 21 10:34:33 2025 UTC pencil

    Re: Re: Кумир vs паскаль

    У нас в школе на информатике был Alt Linux. Смею заверить, что хрен редьки не слаще. Даже терминал ни разу не запустили за всё время.

    parent From Andrey V. Stolyarov profile Tue Jan 21 10:39:07 2025 UTC pencil

    userpic

    Re: Кумир vs паскаль

    Сама по себе установка Linux на компьютеры никоим образом не означает, что у учителей информатики откуда-то внезапно появится знание предмета и понимание, как его надо преподавать.

    parent From Anonymous (unverified) Wed Jan 22 03:22:06 2025 UTC pencil

    Re: Re: Кумир vs паскаль

    В современном учебнике 2023 года издания для восьмого класса вот такое пишут:

    > Алгоритм - это предназначенное для конкретного исполнителя описание последовательности действий, приводящих от исходных данных к требуемому результату, которое обладает свойствами дискретности, понятности, определенности, результативности и массовости.

    > Свойство результативности означает, что алгоритм долен обеспечивать получение результата после конечного, возможно очень большого, числа шагов.

    В общем, прошивка какого-нибудь МК, например читающая данные с датчика и переодически отправляющая их в сеть, которая вырубается только физическим отключением питания — это не алгоритм, по мнению Босовых. Да и просто ядро, хотя его и можно завершить штатным способом, например кнопкой питания, командой poweroff / halt / telinit 0 или вызвав kernel panic — что-то я сомневаюсь, что выключенный компьютер можно считать результатом выполнения ОС.

    Любая программа, использующая ГСЧ тоже в пролёте, кстати.

    > человеку, который не знает английского, осваивать формальные языки, использующие английские слова, даже проще, а вовсе не сложнее, как это пытаются представить кумиротворцы и прочие долбанутые изоляционисты.

    Мне кажется, что не проще и не сложнее, а так же. Основное неудобство в том, что постоянно приходится раскладку переключать, хотя в IDE по идее можно зажимать альт для временного переключения раскладки. В кириллице букв больше, а значит некоторые спецсимволы переезжают в менее удобную позицию или вовсе исчезают. И имена переменных кириллицей - это как-то странно. С другой стороны, есть сочетание хороших черт из паскаля и C.

    Ну и в конкретно существующей IDE есть крайне сомнительные решения:

    1. Автоматическое выравнивание кода, причём в сохранённом файле его нет, то есть читать через отдельный файл программы неудобно.

    2. Нет отдельного компилятора, так что нельзя написать код в текстовом редакторе и вручную скомпилировать и запустить.

    3. Отсутствие записей и указателей. Хотя это уже к языку, а не IDE.

    parent From Andrey V. Stolyarov profile Wed Jan 22 10:00:16 2025 UTC pencil

    userpic

    Re: Re: Re: Кумир vs паскаль

    Не понимаете, да?

    > Алгоритм - это

    Всё, понимаете? Совершенно неважно, что будет написано дальше. Если просто начать формулировать "определение" алгоритма, весь учебник целиком превращается тем самым в кусок антинаучного бреда — на уровне астрологии и хиромантии. Я специально про это в книжке целую простыню написал, см. первый том, параграфы 1.3.5, 1.3.6, 1.3.7. Там, кстати, и про всю эту бредятину насчёт "завершаемости" и "массовости". Если что, ваш пример с микроконтроллером не позволяет увидеть и тысячной доли всей чудовищности того бреда, который несут авторы школьных учебников.

    Когда-то давно я на какой-то из учебников Босовой дал положительное заключение. По-моему, единственное положительное из десятка тех, что довелось написать. Конечно, тогда там этого бреда не было. Но, видимо, я всё равно сделал большую ошибку. Вся эта публика с "педагогическими" учёными степенями годится только в биореактор, и, больше того, должна быть срочно туда отправлена.

    > хотя в IDE

    IDE нельзя применять при обучении программированию. Нельзя и всё. К стенке ставить за такое "обучение".

    parent From Anonymous (unverified) Tue Jan 28 20:40:45 2025 UTC pencil

    Re: Re: Re: Re: Кумир vs паскаль

    > Если просто начать формулировать "определение" алгоритма, весь учебник целиком превращается тем самым в кусок антинаучного бреда — на уровне астрологии и хиромантии.

    progintro_2_9_v1.pdf, с. 59:

    > мы точно знаем, что определения алгоритма нет и быть не может, потому что любое определение, каково бы оно не было, выбьет основу из-под целого раздела математики - теории вычислимости.

    В чём польза столь категоричного подхода? Я перечитал параграфы 1.3.{5,6,7}, но по-прежнему не понимаю, чем с утилитарной точки зрения будет хуже, если мы зафиксируем какое-нибудь определение (например, назовём алгоритмом всё то, для чего существует МТ). И если у физиков и математиков, изучающих теорию вычислимости, получится предъявить воплощение сверх-Тьюринговой машины или какую-нибудь интересную/полезную модель, тогда определение и поменяем.

    Какие полезные модели мы не сможем построить, если будем использовать такое определение? И тот же вопрос для понятия "вычислимая функция" - почему бы тоже не выбрать что-нибудь, например "это такая функция, которую может вычислить МТ"?

    parent From Andrey V. Stolyarov profile Tue Jan 28 20:45:58 2025 UTC pencil

    userpic

    Re: Re: Re: Re: Re: Кумир vs паскаль

    Ответ на ваш вопрос в книге дан в явном виде. Вот прямо буквально сформулировано, что конкретно станет плохо. Если вы не умеете читать, то вам вряд ли может помочь мой ответ в форме коммента на сайте.

    parent From Arnold (unverified) Wed Jan 22 04:44:33 2025 UTC pencil

    Re: Re: Кумир vs паскаль

    Предположу, почему именно окошки применяют в школах. Ученики вырастут, далеко не все пойдут работать программистами. Они освоят обычные офисные профессии, где традиционно используют Windows. Более того, при всем желании использовать Linux (если надоели скучные виндусовские обои), они далеко не всегда будут находить нужные программы под эту систему, их просто нет. А те аналоги, которые есть, часто хуже, чем на Windows. Такова правда. И большинство из выпускников школ даже не столкнется с Линуксом, работая за ПК. Если, конечно, не произойдет революция в этой сфере, которая привела бы к тому, что люди массово перейдут на Линукс. Но вряд ли такое произойдет в ближайшие 10 лет.

    parent From Andrey V. Stolyarov profile Wed Jan 22 09:53:16 2025 UTC pencil

    userpic

    Re: Re: Re: Кумир vs паскаль

    Ваше предположение, я бы сказал, вызывающе неверно. Windows в школах применяют исключительно потому, что тупых школьных "учителей информатики" ни на что другое не хватает — точнее, их не хватает вообще ни на что, просто виндоус уже есть. А что там "пригодится" или "не пригодится" типа якобы "в жизни", здесь вообще не имеет никакого отношения к делу, поскольку уж, например, тригонометрия точно никому никогда не пригодится, но это не повод её в школе не изучать.

    И вон с моего сайта, мразь. Вон отсюда, чмо поганое. Дорогу сюда забудь, гнида. А лучше сдохни. Такие как ты наносят слишком много вреда окружающим.

    UPD: Что конкретно непонятно в последнем абзаце, уёбок? Завали ебало и нахуй отсюда. А так вообще рекомендую сначала читать локальные правила, а потом уже начинать нести хуйню на чужой территории.

    parent From Egor (unverified) Fri Jan 24 03:46:34 2025 UTC pencil

    Re: Re: Re: Re: Кумир vs паскаль

    > тригонометрия точно никому никогда не пригодится

    Чтобы ножик наточить под нужным углом, ещё в восьмом классе синусом пользовался.

    parent From Andrey V. Stolyarov profile Fri Jan 24 09:00:23 2025 UTC pencil

    userpic

    Re: Кумир vs паскаль

    Не, синус как таковой — это ещё не тригонометрия. Да даже формулы приведения могут понадобиться, хотя вряд ли. А вот какая-нибудь формула тангенса половинного угла или формула косинуса суммы в жизни не пригодится никому, кроме тех, кто станет математиком или очень серьёзным инженером, но эти в итоге математику возьмут не из школы, и к тому же их намного меньше, чем пользователей Linux, если посмотреть, с чего тред начался.

    From graphviz (unverified) Mon Jan 20 16:50:26 2025 UTC pencil

    Xfig с кириллицей или перемещение в dotty

    Здравствуйте! Не так давно потребовалось строить большую диаграмму и остановился на выборе между Xfig и graphviz. Для первого проблема с кириллицей (спасибо Андрею Викторовичу за акцент на этой проблеме в книге по латеху, но это у меня это не сработало)

    На всякий случай: devuan

    LANG=ru_RU.KOI8-R xfig mydia.xfig

    Применялись всевозможные ухищрения вроде -international, но увы.

    Я, пока разбирался с кириллицей в подписях, накидал разметку для graphviz. Получилось неплохо, но нужна корректировка позиций. В идеале подтянуть это дело мышкой. Как стало известно, для этого, между прочим, придумали dotty. В нем все работает отлично, но почему-то не сохраняется позиция. Может среди посетителей сайта найдутся любители подобного инструментария? В документации по dotty не нашел информации о сохранении позиций фигур после их изменения мышкой (есть save и save as, но позиция не меняется). Как итог - либо только ASCII в Xfig, либо криво через dot. Может кто-то знает более эффективные программы? Пробовал dia - выдает дичайшие глюки на моей машине. Про тяжеловесов вроде gimp, inkscape, krita говорить не приходится.

    parent From Andrey V. Stolyarov profile Mon Jan 20 17:54:52 2025 UTC pencil

    userpic

    Re: Xfig с кириллицей или перемещение в dotty

    Что-то сомневаюсь я, что у вас там koi8r.

    Впрочем, начиная с какой-то версии, xfig и у меня перестал корректно работать с русскими буквами. Приходится набирать надписи транслитом, потом открывать файл .fig в редакторе и вручную менять транслит на соответствующие русские буквы. xfig их показывает как иероглифы, так что редактировать потом получается разве что "чуток подправить", но fig2dev всё потом делает правильно.

    Будет ли работать с utf8 — не знаю, не пробовал.

    parent From diesi (unverified) Mon Jan 20 18:13:23 2025 UTC pencil

    Re: Xfig с кириллицей или перемещение в dotty

    Попробуйте пакет tikz для латеха. У него есть ещё множество собственных пакетов, возможно, найдётся и для нужного вам вида диаграмм. Вроде бы и конвертеры из fig в его разметку существуют, но сам не юзал.

    В dot задать позицию явно вообще невозможно, он сам решает, что где располагать. dotty не пробовал, но предположу, что должен быть экспорт в какое-нибудь изображение (если его нет, нафига тогда редактирование сделали).

    From User (unverified) Mon Jan 20 08:54:56 2025 UTC pencil

    JS побеждает

    На Хабре увидел новость:

    Google начала требовать от пользователей включения JavaScript для использования поисковика Google. Это изменение призвано «лучше защитить» поиск от вредоносной активности ботов и спама, а также повысить релевантность результатов выдачи.

    Самый ****ц, что они этим аргументируют защиту от спама и вредоносной активности! Т.е. вместо того, чтобы показать простую страницу с маркированным списоком ссылок «вот сайтов, где есть то, что ты искал», они делают обязательную необходимость скриптов и говорят, что так безопаснее!!!

    И ведь не они же одни… Чем можно пользоваться, вместо Гугла, у чего не будет трекинга и жабаскрипта?

    Очень надеюсь, что мир снова придет к каталогам сайтов на статичных страницах, но кажись это будет на столько не скоро…

    parent From Andrey V. Stolyarov profile Mon Jan 20 09:57:44 2025 UTC pencil

    userpic

    Re: JS побеждает

    Мне не вполне понятно, чему вы удивляетесь. Гугл — главный бенефициар беспредела, творящегося на вебе и "мобильных устройствах". Присутствовать (своими программами) в каждом компьютере и каждом компьютерном устройстве мира — это заявка на власть над миром, и гуглу это, заметим, удалось.

    Между прочим, вот только что проверил: duckduckgo.com всё ещё работает при выключенном JS. А каталоги на статических страницах будут, когда будет запрещена реклама и все поисковики загнутся ввиду отсутствия источника финансирования.

    parent From diesi (unverified) Mon Jan 20 12:15:41 2025 UTC pencil

    Re: Re: JS побеждает

    К сожалению, ищёт duckduckgo не очень хорошо. В смысле, ищет-то он нормально, а смысл запроса понимает не очень. Например, на запрос "d-защёлка" гугл и яндекс выдают синхронный D-триггер со срабатыванием по уровню, что и требовалось, а duckduckgo дал лишь одну ссылку с откровенно фиговым материалом про это, а остальные про всевозможные замки и механические защёлки. Приходится быть более многословным, чтобы получить желаемое. В данном запросе достаточно добавить слово "триггер", но иногда приходится думать, как заставить его дать желаемый результат.

    parent From Andrey V. Stolyarov profile Mon Jan 20 12:24:35 2025 UTC pencil

    userpic

    Re: Re: Re: JS побеждает

    > К сожалению, ищёт duckduckgo не очень хорошо.

    Да, и что? Это что, повод или основание пользоваться гуглом или тем более яндексом? С таким подходом мне не вполне понятно, что вы забыли на моём сайте.

    parent From Ilya profile Mon Jan 20 12:41:43 2025 UTC pencil

    Re: Re: Re: JS побеждает

    Тоже ничего удивительного, duckduckgo это по сути прокси на майкрософтским Bing, а мелкомягкие никогда качеством своего софта не славились.

    parent From uf4n (unverified) Tue Jan 21 14:36:02 2025 UTC pencil

    Re: Re: Re: JS побеждает

    Могу посоветовать поисковик startpage.com, сам по мере возможности стараюсь пользоваться только им. Работает с выключенным javascript'ом, и его выдача чуть качественнее, чем у duckduckgo. Он также позволяет читать сайты, которые при выключенном js не отображают своего содержимого, как, например, хабр. Для этого надо перейти по ссылке Visit in Anonymous View, которая в выдаче находится рядом с основной.

    parent From Аноним (unverified) Wed Jan 22 05:55:08 2025 UTC pencil

    cool story

    >Он также позволяет читать сайты, которые при выключенном js не отображают своего содержимого, как, например, хабр

    Оно даже википедию не может открыть через "Visit in Anonymous View".

    >Something went wrong

    >Looks like your browser is outdated.

    >We want to protect your data and privacy online, but we can not do that if you are using outdated browsers. Please update your browser to the latest version.

    parent From diesi (unverified) Wed Jan 22 11:09:35 2025 UTC pencil

    Re: Re: Re: Re: JS побеждает

    > Работает с выключенным javascript'ом

    Меня он с выключенным js посчитал за робота и послал нахер. Даже капчу не предложил, просто выкатывает простыню с формочкой для фидбека, и всё. А с включённым работает. Своё фи я им отправил, но сомневаюсь, что заработает.

    parent From Parthen (unverified) Mon Jan 20 15:26:58 2025 UTC pencil

    Re: Re: JS побеждает

    >А каталоги на статических страницах будут, когда будет запрещена реклама и все поисковики загнутся ввиду отсутствия источника финансирования.

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

    parent From Andrey V. Stolyarov profile Mon Jan 20 16:00:55 2025 UTC pencil

    userpic

    Re: JS побеждает

    Всеобщий запрет эксплуатации нейросетей, во всяком случае, имеющих возможность влиять на что-то за пределами компьютера, на котором крутятся (в том числе подключённых к интернету и вообще к компьютерным сетям) — это, насколько я могу судить, вопрос вполне обозримого будущего. Им, конечно, для начала придётся пару раз устроить что-нибудь этакое, поскольку ёжик птичка гордая, не пнёшь — не полетит. Но так-то вообще от паранойи по поводу "искусственного интеллекта" уже прямо воздух звенит, нужен только повод, а он рано или поздно появится.

    Проблема, конечно, не в ИИ как таковом и тем более не в нейросетях, проблема существенно глубже (см. http://infoviolence.org/ru/vblog/video081.html, http://infoviolence.org/ru/vblog/video082.html). Но первым шагом в этом направлении будет, скорее всего, геноцид нейросеток.

    parent From Anonymous (unverified) Wed Jan 22 03:11:32 2025 UTC pencil

    Re: Re: JS побеждает

    Проблема в том, что на государственном уровне запрещено должно быть только насилие, а нейросеть доступная как онлайн сервис насилием не является. А вот всеобщий бойкот нейросетей - это уже другое дело.

    parent From Andrey V. Stolyarov profile Wed Jan 22 10:10:37 2025 UTC pencil

    userpic

    Re: Re: Re: JS побеждает

    > на государственном уровне запрещено должно быть только насилие

    Вообще-то это не так, см. ролик "Свободный гражданин". Но да,

    > нейросеть доступная как онлайн сервис

    не подпадает ни под один из четырёх пунктов — при условии, что доступ к ней явным образом обозначен как доступ именно к нейросети, а не что-то другое. (И, кстати, "онлайн-сервис" пишется через дефис, урою)

    Но решение тут довольно простое: достаточно установить, что лица, подключающие нейросети к компьютерным сетям, несут ответственность за всё, что делают эти сети, как если бы всё это сделала не нейросетка, а лично персонаж, подключивший её к сети, вот прямо своими руками. Желающих, подозреваю, станет сильно меньше.

    А потом ещё понять, что вообще-то дело тут не в нейросетках, и распространить этот принцип на произвольные программы, от которых исходные тексты не были заранее открыто опубликованы.

    parent From diesi (unverified) Mon Jan 20 12:06:14 2025 UTC pencil

    Re: JS побеждает

    Простите за тупой вопрос, но не приведёт ли переход к каталогам сайтов к тому, что найти нужную информацию станет ещё сложнее, чем даже сейчас? Или предполагается прикрутить к каталогам маленькие поисковики? Или я чего-то не понимаю в этой жизни...

    parent From Andrey V. Stolyarov profile Mon Jan 20 12:21:19 2025 UTC pencil

    userpic

    Re: Re: JS побеждает

    Зависит от качества каталогов. Мне представляется несомненным, что каталоги возможно сделать более эффективными в плане навигации, чем тот bruteforce approach, который применяют поисковики. С другой стороны, столь же очевидно, что они такими станут сильно не сразу. Но чтобы directory services начали развиваться, нужно для начала, чтобы не стало поисковиков. Сейчас эта экологическая ниша поисковиками забита так, что для чего-то иного никакого пространства не осталось.

    parent From Anonymous (unverified) Tue Jan 28 22:33:47 2025 UTC pencil

    Re: JS побеждает

    > они этим аргументируют защиту от спама и вредоносной активности

    Так они защищают себя ("поиск" в смысле "поисковую машину"), а не вас. Смысл в том, что они отдают клиенту JS-код, который производит ряд тестов и присылает на сервер легко им проверяемый результат их прохождения, подтверждая в какой-то мере целостность среды исполнения.

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

    Да и Google в таком случае может в любой момент подправить свой код, чтобы отличать такие программы от популярных версий браузеров, которым пользуются большинство их аудитории.

    parent From Andrey V. Stolyarov profile Wed Jan 29 09:31:11 2025 UTC pencil

    userpic

    Re: Re: JS побеждает

    У них там что, вычислительные мощности кончились? До сей поры они старательно делали вид, что компьютеры у них бесконечные.

    parent From Anonymous (unverified) Thu Jan 30 21:38:56 2025 UTC pencil

    Re: Re: Re: JS побеждает

    У них "эффективные менеджеры" не кончились. Поэтому последнее время стали усиленно экономить на всём (включая еду и инженеров - пару лет назад были массовые сокращения, а на некоторых кухнях осталась только вода), кроме тех сервисов, которые напрямую продаются потребителю и AI.

    From Ivan (unverified) Fri Jan 17 23:08:40 2025 UTC pencil

    Blender - FreeCad - Python

    Доброго времени суток, Андрей! Прежде всего, огромное спасибо за ваш труд и книги.

    Начал изучение программирования по вашим книгам пару лет назад, прочитал первую часть про UNIX и сразу же перешёл на Linux. По профессии я столяр, и с переходом на Linux изучил Blender и FreeCAD для проектирования мебели (сейчас это стало моим основным заработком).

    Сейчас появилась большая необходимость в автоматизации работы с этими программами и извлечении данных (списки деталей, материалов, кромок и т. д.). Проблема в том, что обе программы выбрали в качестве скриптового языка Python. Обе программы используют C и C++ как основные языки программирования, но мне до них пока далеко: я ещё на паскалевской части обучения, которое идёт медленно из-за большого объёма работы, обязательств, да и мне уже 40 лет.

    Как быть в такой ситуации? Ждать, пока не освою C и C++, чтобы попытаться обойти Python? Или для таких задач Python всё же допустим?

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

    Заранее благодарю за ответ и извиняюсь за возможные ошибки в тексте. Русский, хоть и мой родной язык, но я вырос в Аргентине, и, к сожалению, русского языка в школе у меня не было.

    parent From Andrey V. Stolyarov profile Sat Jan 18 08:22:02 2025 UTC pencil

    userpic

    Re: Blender - FreeCad - Python

    "Обойти питон" у вас тут вряд ли получится. Насколько я знаю, обе эти недопрограммы развесисты в достаточной степени, чтобы их нельзя было просто так взять и переделать, даже зная тот язык, на котором они написаны.

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

    Очень хочется, конечно, дать п###юлей авторам программ, выбирающих именно питон (со всеми его прелестями, включая экосистему) в качестве встроенного, но, опять же, всё зло мира мы не уничтожим.

    parent From Parthen (unverified) Sat Jan 18 08:42:46 2025 UTC pencil

    Мои 5 копеек

    Я тут тоже как раз Blender изучаю, и насколько могу судить, питон там именно скриптовый, простенький.

    Не думаю, что можно об него мозги убить. Главное, не начинать вне этого самого Blender'а "программы" писать, тогда можно будет потом и на Си перейти. Я же все-таки перешел :)

    Вопрос другой ТСу: а вам реально нужны эти скрипты? В Blender довольно удобная система нод, обычно ее хватает за глаза.

    parent From Andrey V. Stolyarov profile Sat Jan 18 08:50:57 2025 UTC pencil

    userpic

    Re: Мои 5 копеек

    > питон там именно скриптовый, простенький.

    Кстати, просто интересно — он там по-честному встроен или внешний интерпретатор запускается?

    parent From Parthen (unverified) Sat Jan 18 09:12:22 2025 UTC pencil

    Re: Re: Мои 5 копеек

    Я так понимаю, встроенный. В зависимостях его нет, версия у него отличная от той, что стоит у меня в системе. Ну и на винде, помнится, Blender никакой питон не устанавливал.

    Blender:

    PYTHON INTERACTIVE CONSOLE 3.11.9 (main, Sep 11 2024, 06:43:20) [GCC 11.2.1 20220127 (Red Hat 11.2.1-9)]

    [parthen@parthen-pc ~]$ python

    Python 3.13.1 (main, Dec 4 2024, 18:05:56) [GCC 14.2.1 20240910] on linux Type "help", "copyright", "credits" or "license" for more information.

    parent From Andrey V. Stolyarov profile Sat Jan 18 09:35:51 2025 UTC pencil

    userpic

    Re: Мои 5 копеек

    Ага, спасибо.

    Собственно говоря, DSL здорового человека. Если бы только это ещё был не питон :-) ну да ладно.

    parent From Ivan (unverified) Sat Jan 18 12:13:51 2025 UTC pencil

    Re: Мои 5 копеек

    Система нодов действительно очень хорошая, но основная моя проблема в том, что Blender очень удобен для проектирования 3D-моделей, а FreeCAD, в свою очередь, удобен для составления технической документации. Однако эти программы плохо совместимы друг с другом. Перенос проекта из одной программы в другую превращается в постоянную борьбу с файлами .obj и .stl.

    Вот и пришла идея просто экспортировать данные в текстовый файл и считывать их в другой программе. К счастью, модели у меня очень простые (в корпусной мебели, по сути, нет ничего сложного).

    parent From Ivan (unverified) Sat Jan 18 11:51:10 2025 UTC pencil

    Re: Re: Blender - FreeCad - Python

    Спасибо за ответ! Насчет того, стану ли профессиональным программистом, не знаю. Губу не раскатываю, но и надежды не теряю: интерес есть, вроде бы и мозги тоже. Однозначно в найм как программист не пойду, но идеи по разработке собственных инструментов для проектирования мебели есть, и я думаю, что они вполне осуществимы со временем (благо возраст пока позволяет).

    Именно поэтому я и попросил совета. Я понимаю, что годы уже не те, времени на переучивание может не быть. Но, с другой стороны, как вы отметили: "А тут заработок прямо сейчас". Если вы считаете, что даже использование Python исключительно для решения задач внутри этих программ все равно может испортить мое понимание и изучение программирования на серьезном уровне, то, наверное, лучше не стоит.

    Но если есть возможность использовать Python именно как инструмент для конкретных задач (а не как язык программирования), без особых последствий для изучения программирования по вашим книгам, то, как мне кажется, это было бы вполне оправдано.

    В принципе, он мне нужен в основном для автоматизации переноса информации о геометрии 3D-модели из одной программы в другую. Всё остальное, как мне кажется, можно решить стандартными средствами самих программ.

    parent From Andrey V. Stolyarov profile Sat Jan 18 12:45:25 2025 UTC pencil

    userpic

    Re: Blender - FreeCad - Python

    Если вы считаете, что даже использование Python исключительно для решения задач внутри этих программ все равно может испортить мое понимание и изучение программирования на серьезном уровне, то, наверное, лучше не стоит.

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

    Опять же, тут дело в чём, вы прямо сейчас из питона можете извлечь пользу в плане основного заработка, а программирование, сами говорите, вряд ли станет для вас основной работой для денег. В такой ситуации надо расставлять приоритеты. Коль скоро вам интересно моё мнение, тут правильнее будет применять питон в работе и надеяться, что ничего страшного он с вашими мозгами не сделает, нежели создавать себе искусственные трудности в своей основной деньгоприносящей деятельности, опасаясь, что питон повредит вашему будущему в качестве программиста, при том что перспектива этого будущего вообще-то не очень понятна.

    parent From Parthen (unverified) Sat Jan 18 20:11:43 2025 UTC pencil

    Re: Re: Blender - FreeCad - Python

    Столяров советует питон, новая тема для ЛОРа :)

    parent From Andrey V. Stolyarov profile Sat Jan 18 20:25:01 2025 UTC pencil

    userpic

    Re: Blender - FreeCad - Python

    Столяров вообще-то всегда говорил, что за деньги можно и на бейсике писать.

    parent From diesi (unverified) Sun Jan 19 06:16:34 2025 UTC pencil

    Re: Re: Blender - FreeCad - Python

    Я не продаюсь, но за деньги — да!

    Простите, не удержался.

    parent From Andrey V. Stolyarov profile Sun Jan 19 10:36:55 2025 UTC pencil

    userpic

    Re: Blender - FreeCad - Python

    Вот уж чего вы точно нигде не найдёте, так это чтобы я утверждал, что не продаюсь. Иной вопрос, что во многих вопросах я не продаюсь за сколько-нибудь разумные деньги.

    Те, кто утверждают, что не продаются ни за какие деньги, либо не понимают, что говорят, либо просто свистят. Ну, либо являются фанатиками (причём неважно, фанатиками чего именно), что вообще-то ещё хуже.

    parent From anon (unverified) Mon Jan 20 06:01:38 2025 UTC pencil

    Re: Blender - FreeCad - Python

    > Я не продаюсь, но за деньги — да!

    Это строчка из одной известной песни :-)

    parent From Andrey V. Stolyarov profile Mon Jan 20 10:03:19 2025 UTC pencil

    userpic

    Re: Blender - FreeCad - Python

    Я в курсе.

    parent From Andy14 (unverified) Sat Feb 1 12:13:47 2025 UTC pencil

    Re: Re: Blender - FreeCad - Python

    И даже на джаваскрипте можно за деньги?

    parent From Andrey V. Stolyarov profile Sat Feb 1 12:25:04 2025 UTC pencil

    userpic

    Re: Re: Re: Blender - FreeCad - Python

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

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

    С другой стороны, как я уже неоднократно говорил, если персонаж, который этим занимается, делает это за деньги — то у него хотя бы имеется какое-то оправдание. Находятся уебаны, которые вебню делают бесплатно и ещё завляют, что типа приносят пользу чел-овечеству (напр., создатели PeerTube), вот это вообще ни в какие ворота, т.е. это просто незамутнённые вредители, которые ещё и уверены, что приносят пользу. Таких только отстреливать, причём даже не в наказание, а из санитарных соображений.

    Это, впрочем, не означает, что тех, которые вебню делают за деньги, отстреливать не надо. Просто, возможно, отстреливать как-нибудь гуманно :-)

    parent From Ivan (unverified) Sun Jan 19 08:38:53 2025 UTC pencil

    Re: Re: Blender - FreeCad - Python

    Cпасибо за ваш совет и ваше время.

    parent From andry0980 (unverified) Sat Jan 18 17:04:16 2025 UTC pencil

    Re: Re: Blender - FreeCad - Python

    > Очень хочется, конечно, дать п###юлей авторам программ, выбирающих именно питон

    Никогда не понимал зачем везде суют python. Есть же (относительно питона) нормальный Lua. Он и "современный" и создавался специально для встраивания (2/3 документации о том, как его куда-либо впихнуть). Да и испортить мозг он не сможет, просто нет нужного функционала и библиотек. Синтаксис похож на паскалевский, те же

    begin end do

    Из минусов знаю про "метатаблицы" и попытку в ООП с помощью "таблиц", но это всё равно лучше "метаклассов" питона.

    parent From Andrey V. Stolyarov profile Sat Jan 18 17:22:14 2025 UTC pencil

    userpic

    Re: Blender - FreeCad - Python

    > нормальный Lua

    Lua безобразно перегружен возможностями. Ну то есть не так, как питон, но всё равно для скриптового языка это откровенный overkill.

    > begin end do

    Это не синтаксис, это лексика, и вообще-то дело десятое, если не пятьсот десятое.

    parent From Максим Клочков profile Sat Jan 18 08:55:13 2025 UTC pencil

    Re: Blender - FreeCad - Python

    Позволю себе высказать мнение человека (себя), который в айти уже более 30 лет, который начинал вообще с бейсика, и которому приходилось преподавать и паскаль, и си, и питон, и еще много всего.

    Питон - язык скриптовый. Спроектирован таким, всегда был и останется таким, и его очень просто встроить в качестве скриптового языка в свой проект на Си (есть библиотеки и подробная документация). Поэтому он и появился внутри блендера и других продуктов, а также внутри сетевых маршрутизаторв и коммутаторов, внутри телефонных станций, и ещё много где.

    В качестве скриптового языка питон ничем особенно не хорош и не плох - пока он используется для написания кода, который используются только автором этого кода, его можно использовать. Если в какие-то прикладные системы питон встроен в качестве скриптового языка, и нам надо работать с такими системами - значит, его использовать придется (куда деваться?)

    Но - несмотря на то, что этот язык изначально проектировался как современный бейсик, т. е. для использования непрофессионалами в собственных непрофессиональных целях, его со временем раздули до такой степени, что он стал слишком похож на язык общего назначения. И в этом - его опасность для начинающих, слишком велик соблазн а) писать на нем вообще всё б) не изучать вообще ничего, кроме питона. Не надо так делать!

    Вы написали, что изучаете Паскаль. В этом случае я бы сформулировал так - если вы уже можете на паскале прочитать файл построчно, поместить строки в односвязный или двусвязный список, и потом вывести этот список на экран, у вас уже неплохой уровень, и ваши мозги совсем исполрить уже не получится, даже питоном. Только не останавливайтесь, двигайтесь дальше, мир айти большой и удивительный.

    Описанный пример со списком - это, кстати, то, что мои студенты умеют (должны уметь) после одного семестра обучения. И, надо сказать, более или менее все справляются.

    parent From Andrey V. Stolyarov profile Sat Jan 18 09:07:24 2025 UTC pencil

    userpic

    Re: Re: Blender - FreeCad - Python

    > И, надо сказать, более или менее все справляются.

    Веришь же ты в человечество :-) Кончай уже, они просто списывают (большинство). А справляется меньшинство, это могут быть два-три человека, которые на себе благополучно вытягивают остальную группу.

    С остальным, кстати, согласен. Если бы у питона не было экосистемы, я бы против него в роли скриптового или DSL особо не возражал. Ну то есть ООП, конечно, в скриптах неуместно, но DSL — это уже не совсем скрипты, во всяком случае не всегда.

    parent From Максим Клочков profile Sat Jan 18 09:28:09 2025 UTC pencil

    Re: Blender - FreeCad - Python

    Про большинство - да, это я преувеличил :) Реально что-то усваивают с пользой - треть, еще треть - как-то сдают работы (и быстро забывают), и еще треть - просто отчисляются, в академ или совсем, если не после первого семестра, то после второго-третьего.

    Но у последней трети - проблемы не только с указателями, но и с другими предметами, прежде всего с матаном :) Если в группе изначально, скажем, 27 человек, получается что работаем для девяти. Обидно, конечно - но золотопромышленникам еще хуже, им чтобы добыть грамм золота, надо обработать несколько тонн руды.

    С другой стороны - они потом приходят работать настоящую работу, и на работе - ну нет у них задачи писать код а) без stackoverflow б) без chatgpt в) без коллег. У них есть задача писать код а) своевременно б) настолько качественно, насколько принято в данном проекте в) не слишком напрягая остальной коллектив глупыми вопросами. А дальше жизнь расставляет всё по местам - одни всю жизнь правят баги в каком-то говне, которое написали до них, другие - берут на себя ответственность за проект в целом, становятся архитекторами, и перестают сами писать код вообще, ну или делают это очень редко.

    parent From Andrey V. Stolyarov profile Sat Jan 18 09:40:08 2025 UTC pencil

    userpic

    Re: Re: Blender - FreeCad - Python

    > а) без stackoverflow б) без chatgpt в) без коллег

    Есть вещи, которые можно знать или не знать, помнить или не помнить. С этим да, пока на гугле не забанили, будет всё в порядке. А есть вещи, которые можно уметь или не уметь, и вот тут уже перечисленные источники "внешней мудрости" не помогут. В частности, если персонаж не умеет работать с указателями, то никакой chatgpt его не научит.

    parent From diesi (unverified) Sat Jan 18 09:40:56 2025 UTC pencil

    Re: Re: Blender - FreeCad - Python

    > проектировался ... для использования непрофессионалами

    Вроде бы сам Гвидо (автор Python) говорил, что язык этот был нужен ему лично, потому что популярный тогда Perl было невозможно портировать на систему, в которой он работал, а жить, имея для всего и вся только C и Bash, и не имея никакого ООП или чего-то, способного его заменить, было тяжко. Простота освоения была второстепенной задачей из разряда "смогу ли?".

    parent From Andrey V. Stolyarov profile Sat Jan 18 09:42:34 2025 UTC pencil

    userpic

    Re: Blender - FreeCad - Python

    Ага, чисто так, случайно испортил весь мир. Смог, зараза.

    А ведь Tcl уже был. И был он изначально в виде сишной библиотеки.

    parent From Ilya profile Mon Jan 20 12:37:44 2025 UTC pencil

    Re: Re: Blender - FreeCad - Python

    Стоит отметить, что Tcl последних версий уже "научился" обращаться с сетями, ООП и тредами, что делает его таким же непригодным для использования в качестве скриптового языка, как и сам питон.

    parent From Andrey V. Stolyarov profile Mon Jan 20 12:48:39 2025 UTC pencil

    userpic

    Re: Re: Re: Blender - FreeCad - Python

    Есть альтернативные реализации Tcl, к тому же использовать последние версии никто не заставляет (по-моему, последняя вменяемая была 8.4).

    parent From Ilya profile Mon Jan 20 12:56:01 2025 UTC pencil

    Re: Re: Re: Re: Blender - FreeCad - Python

    О, не знал что есть и другие.

    parent From Anonymous (unverified) Mon Jan 20 20:12:07 2025 UTC pencil

    Re: Re: Re: Re: Blender - FreeCad - Python

    А что плохого в использовании Tcl 8.6, если просто не использовать синтаксис для ООП? Вообще ООП был просто в качестве библиотеки и потом уже его добавили в основную поставку.

    parent From Andrey V. Stolyarov profile Mon Jan 20 21:40:13 2025 UTC pencil

    userpic

    Re: Blender - FreeCad - Python

    Достали уже с этим своим "просто не использовать". Много чего можно "просто не использовать", но фатальный недостаток состоит именно в том, что ЭТО там ЕСТЬ.

    В конце концов, Tcl имеет смысл только для встраивания, а линковка всегда должна быть статической. Следовательно, если пытаться использовать версии после 8.4 (там не только потуги в сторону ООП, там ещё дебильные пляски с арифметикой), в итоговый бинарник придётся закатать прорву всего такого, чего там быть не должно.

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

    parent From Ivan (unverified) Sat Jan 18 12:02:46 2025 UTC pencil

    Re: Re: Blender - FreeCad - Python

    " В этом случае я бы сформулировал так - если вы уже можете на паскале прочитать файл построчно, поместить строки в односвязный или двусвязный список, и потом вывести этот список на экран, у вас уже неплохой уровень, и ваши мозги совсем исполрить уже не получится, даже питоном."

    До этого уровня докарабкался. Спасибо! Иногда такие слова действительно подбадривают (даже от незнакомого человека).

    From Noob mathematican (unverified) Fri Jan 17 10:25:43 2025 UTC pencil

    Книги Опойцева

    Андрей Викторович, а что вы можете сказать о книгах Опойцева? Видел на Википедии в обсуждениях к статье об Опойцеве ваше сообщение о том, что его книги были довольно-таки популярными среди изучающих высшую математику. Вот думаю стоит их читать или не стоит.

    parent From Andrey V. Stolyarov profile Fri Jan 17 10:45:37 2025 UTC pencil

    userpic

    Re: Книги Опойцева

    Мне эта серия в своё время понравилась.

    From Алексей (unverified) Fri Jan 17 00:04:54 2025 UTC pencil

    Преподавание в ВУЗе.

    Андрей Викторович, подскажите пожалуйста, как стать эффективным преподавателем в ВУЗе? Какими материалами пользовались, чтобы стать хорошим преподавателем программирования?

    parent From Andrey V. Stolyarov profile Fri Jan 17 00:08:53 2025 UTC pencil

    userpic

    Re: Преподавание в ВУЗе.

    > как стать эффективным преподавателем в ВУЗе

    никак

    > Какими материалами пользовались

    никакими, только личным опытом

    NB: если вы задаёте такие вопросы, то лучше вам преподавать даже не пытаться. Вообще. Ну, если интересно моё мнение. Впрочем, вы вольны его проигнорировать.

    Продолжения обсуждения этого вопроса не будет, я не вижу в нём смысла.

    From Anonymous (unverified) Thu Jan 16 16:27:35 2025 UTC pencil

    найти работу без диплома

    Здравствуйте Андрей Викторович и остальные посетители сайта.

    У меня дилемма, я учусь в университете (Европа) в котором преподают джаваскрипт, SQL базы данных, методологию Agile, при этом нет математики. И так уж сложилось что я там проучился 2 года, считая что так и должно выглядеть образование, пока не узнал про ваш сайт, и хотя меня уже тогда подташнивало от всех этих технологий, вызывая отторжение на чисто интуитивно-подсознательном уровне, только сейчас сошлись все пазлы. И теперь у меня встает выбор, либо стиснув зубы затерпеть эти 2 года, чтобы получить этот несчастный диплом и забыть как страшный сон, либо попробовать искать работу.

    Хотя поиском работы я пока еще плотно не занимался, но из тех вакансий что нашел на разных платформах, везде требуют наличие диплома, и это немного печалит.

    Переводится в другой универ во первых дорого, так как начинать придется с первого курса, во вторых не хочу переезжать в другую страну, а там где я сейчас живу нормальных вузов нет (есть еще и другие причины которые я не стану озвучивать, короче не вариант это, и тут меня уже ни чем не переубедить).

    В резюме написал про навыки asm, С и С++ с пет проектами на показ, навыки работы с линуксом и одна короткая стажировка эникейщиком (мышко-втыкателем), знание английского и еще наличие европейского паспорта. Все знания преобрел через самообучение, в том числе через трехтомник, причем еще до поступления в универ.

    Итого, может кто то подсказать какие у меня шансы найти работу на должность junior программиста или хотя бы сисадмина без диплома в Европе?

    parent From Andrey V. Stolyarov profile Thu Jan 16 16:46:03 2025 UTC pencil

    userpic

    Re: найти работу без диплома

    Какова в действительности ситуация с трудоустройством без диплома в Европе — я не знаю и врать на эту тему не буду. Что могу точно сказать — это что "университет" без математики представляет собой заведомо пустую потерю времени (плюс, видимо, денег).

    parent From LimeWine (unverified) Thu Jan 16 19:40:54 2025 UTC pencil

    Re: Re: найти работу без диплома

    Андрей Викторович, а какие места для учебы вы могли бы порекоммендовать?

    Вот вы сами окончили в 90-е ВМК МГУ, затем длительное время там преподавали. Уровни образования в 90-е и во время вашей преподавательской деятельности в каком отношении находились? Улучшалась ли со временем программа? Если не ВМК МГУ, то что бы вы могли посоветовать в России? А в Европе/Америке?

    parent From Andrey V. Stolyarov profile Thu Jan 16 19:50:53 2025 UTC pencil

    userpic

    Re: найти работу без диплома

    > Улучшалась ли со временем программа?

    Вы что, издеваетесь? Вы вообще в каком мире живёте и где вы его откопали?

    > Если не ВМК МГУ

    Совершенно однозначно "не". Если в МГУ, то мехмат, физфак, химфак или даже биофак. На этом всё.

    Если что, чтобы было понятно: если вы хотите, к примеру, быть программистом, то да, биофак, наверное, хуже, чем мехмат или физфак, но лучше, чем всё остальное, включая ВМК.

    Если не в МГУ, то общий принцип тут простой: специальность должна быть математической или естественнонаучной. Не инженерной (a.k.a. технической), не экономической, тем более не гуманитарной, а, повторяю, математической или естественнонаучной. Там, есть шанс, хотя бы математику нормально расскажут, что не так мало. Как мы понимаем, все технические ВУЗы отсекаются разом и оптом, в Москве кроме МГУ есть ещё (вроде бы) Физтех, но я сейчас не в курсе, какая там ситуация.

    Есть ещё медицинские ВУЗы, где тоже подход серьёзный, но медицина — это вещь в себе, т.е. я не уверен, что стоит пытаться учиться в медицинском, чтобы потом быть кем-то отличным от врача.

    parent From Алексей (unverified) Thu Jan 16 21:11:05 2025 UTC pencil

    Re: Re: найти работу без диплома

    А что думаете про Факультет Космических Исследований МГУ?

    parent From Andrey V. Stolyarov profile Thu Jan 16 21:22:12 2025 UTC pencil

    userpic

    Re: найти работу без диплома

    Мне вот даже интересно, а что, сказанное выше допускает какую-то двоякую трактовку? Или вот как ещё ваш вопрос понимать?

    parent From Nickolay (unverified) Fri Jan 17 08:00:00 2025 UTC pencil

    Re: Re: найти работу без диплома

    Андрей Викторович, несмотря на слово "экономика", что вы думаете о ВШЭ? У меня сложилось впечатление (возможно ошибочное, но общался с парой ребят оттуда, оставили приятное впечатление по компетенциям), что в Москве ВШЭ (Высшая школа экономики), несмотря на слово "экономика", в плане математики и подготовки программистов серьезное место. Есть факультеты математики и компьютерных наук. Но институт коммерческий, бюджетных мест там, насколько знаю, нет вовсе.

    parent From Andrey V. Stolyarov profile Fri Jan 17 08:57:28 2025 UTC pencil

    userpic

    Re: найти работу без диплома

    Вот любят же люди переспрашивать, когда вроде всё уже сказано.

    Ну да ладно. Насколько мне известно, в ВШЭ изначально не было и нет такой сущности, как устный экзамен по билетам. Т.е. все читаемые лекционные курсы заканчиваются экзаменом в форме письменной работы. Мой более чем двадцатилетний опыт преподавания показывает, что когда курс заканчивается письменной работой, его с таким же успехом можно вообще не читать. На мой взгляд, это всё, что нужно знать про ВШЭ.

    parent From diesi (unverified) Sat Jan 18 06:04:44 2025 UTC pencil

    Re: найти работу без диплома

    > SQL ... при этом нет математики

    Кстати, а как это возможно? Как вообще можно преподать SQL без теории множеств?

    parent From Andrey V. Stolyarov profile Sat Jan 18 08:12:37 2025 UTC pencil

    userpic

    Re: Re: найти работу без диплома

    > Как вообще можно преподать SQL без теории множеств?

    Какая нафиг ещё теория множеств, может вам ещё реляционную алгебру? Делай падла раз, делай падла два, вот и всё преподавание. В целом запросто, можно и Пролог без логики, и вообще, скажем, программирование без алгоритмов, чО. Много вы программистов видели, которые помнят, для какой проблемы проще всего доказать алгоритмическую неразрешимость и как её доказать?

    Впрочем, если я только понимаю, что такое теория множеств, то до такой фигни, как конечные множества, она почти никогда не снисходит. Там всё больше аксиома выбора, парадокс Банаха-Тарского, вот это вот всё. А в базе данных, даже самой гигантской, количество кортежей всё-таки конечно, как ни крути.

    From Michael (unverified) Thu Jan 16 13:24:54 2025 UTC pencil

    Курьезы обучения программированию

    Андрей Викторович, возможно вам это понравится, в смысле доставит немного смеха, хотя из серии "крепчал маразм". Какие там курсы обучения программированию, когда такое вот:

    http://rsdn.org/forum/life/8882571.1 (доступно без js)

    ===

    Старшая дочь в инязе учится. Никак у нее математика не шла, как я ни пытался, ну зато языки хорошо идут. Ладно, видать не судьба. Но не суть. Короче, началось у них программирование. Питон начали изучать. Не знаю нафига он им, что-то там им говорили про умение обучить ИИ языкам и пользоваться этим. Но тоже — не суть

    Задание. На циклы. Пользователь вводит целое число < 10, программа должна в цикле увеличивть число на 1 пока не станет равно 10. Ну и надо вывести в результе программы количество шагов цикла. Ясно что можно тупо print(10 — N), но это лайфхак — так нельзя, надо циклы Объяснил дочери, что надо перед циклом завести переменную, обнулить ее, и в цикле увеличения начального числа эту переменную тоже увеличивать на 1. Ну и вывести ее в результате. Вопрос дочери ввел меня в ступор — "а откуда компьютер знает, что это то, что нужно? Зачем вообще какую-то переменную вводить?" И как бы вы ответили? ===

    parent From Andrey V. Stolyarov profile Thu Jan 16 13:39:25 2025 UTC pencil

    userpic

    Re: Курьезы обучения программированию

    Ответить на это, кстати, никаких проблем не составляет для человека, понимающего, как программирование рассказывать. В компьютере есть память. Она состоит из отдельных ячеек, но ячейка может помнить очень мало информации, поэтому обычно, чтобы что-то запомнить, используют несколько ячеек. В языках программирования высокого уровня переменная — это сколько-то там ячеек памяти, или иначе говоря — область памяти. Если мы в этом долбаном питоне что-то там занесём в переменную, на самом деле где-то там под капотом будет выделено нужное количество ячеек памяти (нам пофигу, сколько, за это сам питон отвечает, точнее его интерпретатор) и в этих ячейках будет храниться то, что мы сказали. Ну то есть мы вот эти вот переменные используем, чтобы в них хранить информацию. Программа ведь не сразу вся выполняется, а постепенно, по шагам, и нам может понадобиться (и обязательно понадобится) что-то помнить, пока до этого чего-то дело не дойдёт. Вот для этого, собственно, переменные и нужны. Программирование вообще состоит в том, чтобы из одной информации делать другую, вот мы, пока этим занимаемся, всю ту информацию, которая у нас задействована, раскладываем по переменным и как-то там между ними её перекидываем, по ходу дела всячески преобразовывая. Ну, типа, этот примус так работает. А "компьютер знает", потому что мы ему сказали. Вот мы программу пишем и тем самым компьютеру рассказываем, что нам нужно, чтобы он сделал с информацией, которая там в разных местах памяти валяется.

    Иной вопрос, что этой девоньке все эти объяснения не помогут. Она, скорее всего, тупо не понимает, что такое цикл, и никогда не поймёт. И, кстати, не факт, что она не может этого понять, но вот что точно можно сказать — это что она не хочет. А чему-то научить человека, который не хочет, чтобы его учили — занятие дохлое изначально.

    Что во всём этом реально печально — фиг с ним с программированием, это штука довольно специфичная, но если индивид не осилил школьную математику — вообще-то он безнадёжен. При этом имеющаяся система образования позволяет таким унтерменшам поступать в якобы-высшие учебные заведения, получать там якобы-высшее образование и на выходе получать, чтоб их, диплом. О высшем образовании. И это для особей, патологически не способных к абстрактному мышлению.

    parent From diesi (unverified) Thu Jan 16 15:15:02 2025 UTC pencil

    Re: Re: Курьезы обучения программированию

    > не осилил школьную математику

    А она пригодна для освоения? Пресловутое деление столбиком ни в одном пособии, которые я видел, не объясняется толком, сразу "даётся" короткий, оптимизированный алгоритм, напоминающий чёрную магию как издалека, так и вблизи. И далее везде, что ни учебник, так сборник алгоритмов для зазубривания, и ничего больше.

    parent From Andrey V. Stolyarov profile Thu Jan 16 15:40:04 2025 UTC pencil

    userpic

    Re: Курьезы обучения программированию

    А что, в третьем классе по учебнику учатся? В смысле, вы верите в то, что третьеклассник может прочитать учебник и просветлиться? Ну так я вам такую вещь скажу, тут не только на учебник не надо надеяться, но и на школу вообще в целом. Чему родители не научили, тому никто другой тоже не научит.

    Факт же (возможно, неприятный) состоит в том, что если к десяти годам в голове нет умножения (не "в столбик", а вообще операции умножения как таковой, зачем она и вот это вот всё), то уже не будет. Если примерно к тринадцати годам в той же голове нет понятия функции — то тоже не будет. И так далее.

    И вне всякой зависимости от причин результат ровно один: если всего этого в голове нет, то данная конкретная особь к абстрактному мышлению не способна. Вопрос, кто там в чём виноват, тут просто не стоит, дело не в "виноватости" (ибо мы не в суде и приговор выносить не собираемся), а в наличии/отсутствии самой по себе возможности абстрактного мышления. Нет математики — нет мышления. И для таких, простите, единиц человеческого поголовья речи никакой быть не может о "высшем образовании", это шарлатанство, а не образование.

    Что касается математического обоснования вот этого вот алгоритма деления в столбик, попробуйте таковое сформулировать как-нибудь на досуге. В виде письменного текста. Возможно, вас это несколько отрезвит.

    parent From Anonymous (unverified) Thu Jan 16 16:24:30 2025 UTC pencil

    Re: Re: Курьезы обучения программированию

    Я бы так написал:

    Деление выполняется последовательным вычитанием делимого из делителя с подсчётом количества этих самых вычитаний, пока не получится остаток меньше делителя.

    Для ускорения процесса, вычисление начинается с вычитания делителя сразу десятками, сотнями, тысячам и тд, что легко выполняется благодаря свойству позиционной десятичной системы.

    Для сокращения процесса несколько вычитаний подряд заменяются вычитанием произведения делителя на однозначное число, которое подбирается в уме. Если число подобрано правильно, то оно даёт верную цифру частного (результата деления), затем деление продолжается с результатом вычитания.

    Да, как-то получается корявовато, но суть передана. Но это благодаря тому, что я знаю алгоритм деления на арифмометре (которого у меня нет). Деление уголком - это то же самое, но с дополнительной "оптимизацией", хотя можно было бы и без неё. Кстати в разных странах его запись отличается.

    parent From Andrey V. Stolyarov profile Thu Jan 16 16:51:46 2025 UTC pencil

    userpic

    Re: Курьезы обучения программированию

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

    Я это всё, на самом деле, к тому, что не надо ставить телегу впереди лошади. Чтобы понимать такие штуки, нужно для начала, чтобы в мозгу уже существовало число во всём его великолепии. Если кто-нибудь думает, что сформировать в голове обучаемого абстракцию числа — между делом, самую сложную абстракцию из когда-либо изобретённых человеком — это, типа, да чё там, раз плюнуть и два растереть, — ну тот сильно ошибается. И, что самое интересное, вот эти все вычисления столбиком из программы младшей школы — это процентов девяносто от собственно процесса формирования в мозгу вот этой вот абстракции. Да, без всяких обоснований, для обоснований нужно число в голове уже иметь.

    parent From Anonymous (unverified) Thu Jan 16 23:00:18 2025 UTC pencil

    Re: Re: Курьезы обучения программированию

    А я и не предполагаю, что это можно прямо в таком виде поместить в учебник. Но если бы надо было обосновать, почему метод деление уголком даёт результат, я бы как-то так объяснял.

    То есть, вы думаете, что для начала ученику следует механически научиться вот этим всем столбикам и уголкам, а абстракция числа уже сама сформируется и тогда и возникнет понимание, как это всё работает?

    parent From Andrey V. Stolyarov profile Thu Jan 16 23:04:11 2025 UTC pencil

    userpic

    Re: Re: Re: Курьезы обучения программированию

    > для начала ученику следует механически научиться вот этим всем столбикам и уголкам

    Да, без вариантов.

    > абстракция числа уже сама сформируется

    Нет, сама не сформируется. И без вот этих вот столбиков и уголков она тоже не сформируется. Её нужно долго и тщательно формировать, и, как я уже сказал, процентов 90 этого процесса — арифметика "столбиками".

    > и возникнет понимание, как это всё работает?

    Нет, опять же, само не возникнет, его надо формировать. Отдельно. И, кстати, это намного сложнее, чем вы (судя по вашему тексту со ссылкой на "свойства системы счисления") думаете. Иной вопрос, что если нет (или пока нет) абстракции числа, вот это вот понимание сформировать принципиально невозможно вообще никаким способом.

    parent From Nickolay (unverified) Fri Jan 17 08:39:20 2025 UTC pencil

    Re: Re: Re: Re: Курьезы обучения программированию

    > Нет, опять же, само не возникнет, его надо формировать. Отдельно.

    Хе-хе, могу сказать, что после изучения институтских курсов теории чисел, я не рискну сказать, что понимаю, что такое число. Это действительно похоже самая сложная абстракция, до которой дошло человечество.

    parent From Andrey V. Stolyarov profile Fri Jan 17 08:54:55 2025 UTC pencil

    userpic

    Re: Курьезы обучения программированию

    Способность индивида обращаться с абстракцией числа никакого отношения к судорожным попыткам построить строгую теорию чисел не имеет, это разные вещи. Теория чисел — штука формальная, абстракция в мозгу — интуитивная.

    Но вообще в контексте этого обсуждения теория чисел вполне даже к месту. Из серии "ну попробуйте это всё рассказать в первом классе, а мы на вас посмотрим".

    parent From Недопредпенс (unverified) Sat Jan 18 06:18:01 2025 UTC pencil

    Деление "столбиком" с остатком

    Пятиклашкам напоминают, что

    При делении с остатком верно равенство:   a =  b · с + r,  где a — делимое, — делитель, с — неполное частное, — остаток.

    Для многих первоклашек и выражение с одной переменной кажется бессмыслицей.

    Раньше 7-8-классники зубрили и отрабатывали на практике алгоритм вычисления квадратного корня "углом". Я его не знаю, но, думаю, при необходимости смогу воспроизвести, учитывая, что

    (a + b)² = a² + b(2 + a)

    parent From Andrey V. Stolyarov profile Sat Jan 18 08:14:49 2025 UTC pencil

    userpic

    Re: Деление "столбиком" с остатком

    > (a + b)² = a² + b(2 + a)

    это вряд ли

    parent From Недопредпенс (unverified) Sun Jan 19 05:31:24 2025 UTC pencil

    Re: Деление "столбиком" с остатком

    Конечно, (a + b)² ≠ a² + b(2 + a)

    Должно быть

    (a + b)² = a² + b(2a + b)
    (a + b + c)² = a² + b(2a + b) + c(2(a + b) + c) 
    (a + b + c + d)² = a² + b(2a + b) + c(2(a + b) + c) + d(2(a + b +c) + d) 
    

    а дальше уже "алгоритм" и школьная форма записи столбиков

    parent From diesi (unverified) Thu Jan 16 18:54:35 2025 UTC pencil

    Re: Re: Курьезы обучения программированию

    Я имел в виду, что не объясняется ни в учебнике, ни учителем, что вот эти вот "приписывания справа" к уже подобранной части частного это сложения. А "снесение" это вычитание. И что в целом весь процесс это подбор множителя с использованием свойств позиционной записи. То есть, если не знать заранее, что к чему, это выглядит так, что в делении кроме уже изученных операций сложения, вычитания и умножения вводятся какие-то снесения и приписывания, которые потом нигде больше не появляются. Алгоритм, конечно, непростой, но зачем же вываливать его сразу готовым и оптимизированным по упора, что мешает привести к нему постепенно, чтобы он не был магией? При этом никто из имеющихся неподалёку взрослых этой пропущенной части не может рассказать, потому что сам не знает, а просто когда-то заучил.

    Судя по тому, что я видел в старых учебниках, тех времён, когда делили не "уголком", а "корабликом", этой славной традиции волшебных алгоритмов уже сотни лет - там тоже ничего не объясняют. Чёрт с ним, на самом деле, но мне интересно, какого хрена? Это выглядит так, будто делается специально.

    parent From Andrey V. Stolyarov profile Thu Jan 16 19:54:30 2025 UTC pencil

    userpic

    Re: Курьезы обучения программированию

    Я уже ответил на ваш вопрос в соседнем комментарии, если не умеете читать — это не мои проблемы. А если не понимаете, как устроено обучение и чему можно, а чему заведомо невозможно учить в третьем классе — то тем более не мои.

    parent From Anonymous (unverified) Fri Jan 17 03:55:03 2025 UTC pencil

    Re: Re: Re: Курьезы обучения программированию

    Снесение и приписывание — это не отдельная операция.

    Всё дело в том что деление уголком - это рекурсивная операция, где на каждом шаге участвуют только старшие цифры промежуточного результата, поэтому для простоты приписывают только одну цифру, хотя можно было бы приписывать каждый раз все оставшиеся. Например 9108 / 36 = 253. Для этого деления просто вычитаем вначале 36*200, потом 36*50, потом 36*3:

    9108 -
    7200 =
    1908 -
    1800 =
     108 -
     108 =
       0
    

    Сравните это с традиционной записью деления уголком:

    9108 |36
    72   |253
    190
    180
     108
     108
       0
    

    parent From diesi (unverified) Fri Jan 17 09:28:58 2025 UTC pencil

    Re: Re: Re: Re: Курьезы обучения программированию

    > Снесение и приписывание — это не отдельная операция.

    А кто-то говорил, что отдельная? Читайте внимательнее, я писал лишь о том, что создаётся впечатление ввода новых операций, а не что они на самом деле вводятся.

    From EVI profile Wed Jan 15 18:29:05 2025 UTC pencil

    Выбор микроконтроллера.

    Андрей Викторович, здравствуйте!

    У вас на сайте упоминались Rasberry/Orange/Banana (может ещё какие есть) pi и с чем-то из этого вы работали. Насколько они открыты и насколько у них открыта периферия?

    parent From Andrey V. Stolyarov profile Wed Jan 15 20:17:03 2025 UTC pencil

    userpic

    Re: Выбор микроконтроллера.

    Во-первых, и в-главных, микроконтроллеры тут ни при чём от слова совсем. Все эти SBCшки — это полноценные компьютеры, никакие не микроконтроллеры. Наведите порядок в своей терминологии.

    Во-вторых, всерьёз что-то делать мне доводилось всего с двумя SBC — самой первой Raspberry Pi (вряд ли вы сейчас её найдёте живьём) и с Orange Pi R1, такая у меня прямо сейчас на столе лежит, запитанная и в работе — работает хитрым роутером, у меня вообще довольно запутанная сетевая конфигурация. Orange Pi R1 мне нравится наличием двух эзернетов, но вообще она довольно слабая, памяти мало, вот это вот всё.

    Что там с окрытостью периферии — а понятия не имею. На эту R1 я накатил какой-то из Raspbian'ов, уже не помню какой, потом выпилил из него systemd в пользу sysVinit (да, делается, да, без проблем), снял образ с получившейся системы (вот прямо тупо SDшку вставил в кардридер и того, dd), с тех пор систему не менял, всегда начинал с того образа. Дело было почти четыре года назад. Как там сейчас с доступным софтом — не имею понятия, у меня много более полезных занятий, чем со всем этим ковыряться. Работает и ладно.

    parent From о сетевых конфигурациях (unverified) Wed Jan 15 23:24:18 2025 UTC pencil

    Re: Re: Выбор микроконтроллера.

    Андрей, не могли бы порекомендовать, как научиться всему вот этому сетевому безобразию?

    Пример: крутится у меня роутер под столом, настроен по какой-то инструкции шаг за шагом из интернетов, какой-то там masquerade, без понятия, что это значит, ваша любимая магия

    Пример того, что нужно: на этой же машине иметь две прокси, которые ходят в интернет через разные интерфейсы (одна через впн, другая без). Можно, конечно, попробовать ещё одну инструкцию поискать и бездумно перепечатать команды/конфиги, но как-то мне это не очень нравится

    parent From Andrey V. Stolyarov profile Thu Jan 16 09:18:21 2025 UTC pencil

    userpic

    Re: Re: Re: Выбор микроконтроллера.

    Ну, я этому всему учился, можно сказать, в процессе. В начале 1997 года, умея разве что линукс настраивать, ломанулся строить интернет-провайдер, и таки построил.

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

    parent From EVI profile Thu Jan 16 06:01:55 2025 UTC pencil

    Re: Re: Выбор микроконтроллера.

    > Во-первых, и в-главных, микроконтроллеры тут ни при чём от слова совсем.

    У тех же Rasberry Pi есть линейка pico и они как раз МК и на текущий момент меня интересуют именно они. Хотя может и тут ошибаюсь, т.к. там вшит bootloader, а как говорит один мой старший товарищ: "Если есть bootloader это уже не МК."

    > (да, делается, да, без проблем)

    О, это хорошо.

    > (вот прямо тупо SDшку вставил в кардридер и того, dd)

    Прикольно! dd ещё не доводилось использовать. Надо будет попробовать.

    Спасибо!

    parent From Andrey V. Stolyarov profile Thu Jan 16 09:20:11 2025 UTC pencil

    userpic

    Re: Re: Re: Выбор микроконтроллера.

    > У тех же Rasberry Pi

    Микроконтроллер — это микросхема. Одна. И в ней прямо сразу всё, и процессор, и память, и вся периферия.

    Всё, что больше одной микросхемы, микроконтроллером называться не может, хотя (теоретически) там может быть микроконтроллер в составе.

    parent From EVI profile Thu Jan 16 09:41:50 2025 UTC pencil

    Re: Re: Re: Re: Выбор микроконтроллера.

    > Микроконтроллер — это микросхема. Одна.

    Зарубил на носу!

    У них правда есть МК. RP2350 и RP2040 называются.

    From lfy192 (unverified) Wed Jan 8 11:37:09 2025 UTC pencil

    Хакеры заявили о взломе базы Росреестра со всеми данными россиян

    > Неизвестные хакеры заявили о взломе базы Росреестра объёмом в два миллиарда строк с личными данными россиян. Речь идёт, в частности, о номерах паспортов, адресах регистрации, номерах телефонов и наличии недвижимости.

    Если я раньше не понимал вашу позицию по поводу "расстрела современных веб макак", то сейчас готов сам подносить вам патроны.

    parent From Andrey V. Stolyarov profile Wed Jan 8 13:07:53 2025 UTC pencil

    userpic

    Re: Хакеры заявили о взломе базы Росреестра со всеми данными россиян

    Да тут не веб-макаки, как ни странно, тут хуже.

    Единственный способ предотвращения подобных вещей — полный, без исключений, запрет государственным и муниципальным органам держать любые базы данных на горячих носителях. Вообще любые. Нужно личное дело индивида — пожалуйста, можно даже в электронном виде, но чтобы это была флешка (для таких дел можно сделать флешки в формате пластиковых карт вроде банковских, объём там большой не нужен, а, скажем, 1GB в плоскую карточку впихнуть дело техники, стоить будет копейки). Нужна какая-то ещё инфа — ну, то же самое, только из другой картотеки. На карточке фломастером надписывается, чьё это дело, и карточка ставится в картотеку. Буквально такой шкаф с выдвижными ящиками. Потребовалось чьё-то дело — нашли нужную карточку, вставили в ридер, работаем. За копирование данных с этих карточек на жёсткий диск компьютера или на какой-то другой носитель — уголовка, зависящая от количества (до десятка можно штраф, свыше тысячи — пожизненное). За любые предложения по "атоматизации" (типа, чтобы какой-нибудь манипулятор автоматически нужную карточку ставил) — запрет на профессию, подключение холодных носителей допускается только руками оператора, имеющего соответствующий допуск. И никаких разговоров про "неэффективность функционирования государственных служб", блджад. Каких-нибудь тридцать лет назад эти госслужбы вообще без компьютеров как-то обходились, и ничего.

    parent From Svarog (unverified) Wed Jan 8 20:23:00 2025 UTC pencil

    Re: Re: Хакеры заявили о взломе базы Росреестра со всеми данными россиян

    На фоне постоянных новостей, что где-то опять "протекло", тоже давно родилась мысль персональные данные хранить подальше от сети. Но мой вариант был скорее для небольшого бизнеса, бюджетникам вряд ли такое подойдёт. Я представлял себе обычный нетбук, который можно таскать внутри конторы (у кого есть разрешение), у которого нет WiFi, Ethernet и Bluetooth интерфейсов, а USB можно использовать только для проводных клавиатур и мышек, Rescue USB и бэкапов (для последних двух вещей берём отдельную флешку, которую никуда, кроме нетбука, не вставляем, ибо по флешкам тоже всякая гадость может гулять). Так можно быстро искать и обрабатывать данные, но есть минус -- всё в одном месте, поэтому возможны сценарии "я ноут уронил/что-то нажал и всё пропало", но для этого у нас СуперФлешка есть. Наверное, я не учёл, что какая-нибудь локальная программа может испоганить эти данные, а потом фиг поймёшь, ЧЗХ произошла, и потому А. В. и ввёл запрет на горячие носители. Забавно, пока писал -- ответил себе же на вопрос :-)

    Есть, к слову, и другая причина (помимо халатности), что данные гуляют. Никто просто и не наказывает за утечки в России. Подумаешь, десятки лямов строк утекло, выпишем штраф на 60 тысяч и поругаем пальчиком. Я бы за утечку биометрии, адреса или паспорта давал пожизненное (слившему и его пособникам точно, да и всему его руководству вплоть до директора, видимо, тоже). Но тут вообще есть вопросы к тем, кто такие данные требует, и к тем, кто на белом глазу их отдаёт. Нехорошо так безответственно всё делать.

    Кстати про паспорт. В "Мифы демократии. Часть 3" (с 5:35) вы упоминали, что не стоит людям присваивать номера, и среди примеров был как раз паспорт. Так вот, устроил бы вас небиометрический паспорт (биометрия, понятно, зло), как в РФ, со всеми процедурами получения и обновления, но без уникального номера? И какие проблемы возникают при присваивании таких номеров людям?

    parent From Andrey V. Stolyarov profile Wed Jan 8 20:52:35 2025 UTC pencil

    userpic

    Re: Re: Re: Хакеры заявили о взломе базы Росреестра со всеми данными россиян

    > обычный нетбук, который можно таскать внутри конторы

    Пока вся база целиком есть в одном месте, её взять и скопировать — вопрос трёх минут, и можно всё сделать так, что никто ничего не заметит. Тут уж есть подключение к сети, нет подключения к сети — вопрос изощрённости методов, не более того.

    Если каждая запись на отдельной карточке, карточек этих — натурально шкаф (и не один), и все друг за другом следят, чтоб чего не вышло (в частности, есть следящая камера, и там можно посмотреть, какие карточки кто когда брал и в ридер ставил) — есть шанс, что базу целиком никто скопировать не сможет, да и "пробивальщиков" инфой кормить тоже поостережётся.

    > Я бы за утечку биометрии, адреса или паспорта давал пожизненное

    Ага, только кому? Кому пожизненное-то давать? Если доступ к БД имеют больше двух людей, установить виновного в утечке невозможно, причём это если говорить об утечке преднамеренной, в результате действий кого-то из тех, у кого был доступ. Если же говорить о действиях рыцарей плаща и кинжала клавиатуры, то от них (а) защититься может только человек такой квалификации, каких на всех никогда не хватит и (б) если не защитились — концов не найдёте.

    > вы упоминали, что не стоит людям присваивать номера,

    Пересмотрите ролик. Ещё раз попытаетесь мне приписать мысль, которой я в действительности не высказывал — не раскрою коммент и вообще забаню нахрен.

    > устроил бы вас небиометрический паспорт

    Я вам расскажу, что устроит лично меня. Пластиковая карта, на которой фотография и надпись "гражданин такой-то страны". Ни имени, ни какой-либо ещё информации. Номер есть, но закрыт скретч-слоем, стирать который можно лишь (а) если карточка обнаружена на теле человека, находящегося без сознания, (б) на теле непойми где обнаружившегося покойника и (в) когда карта найдена, пардон, отдельно от её владельца. Причём любой из этих случаев делает карту недействительной и подлежащей немедленной замене. Во всех остальных случаях номер карты раскрытию не подлежит. В карте есть чип, на котором хранятся "подсоленные" хеши (!) основных сведений о человеке — полное имя, дата/место рождения, основное место жительства. Хеши подписаны электронными подписями из разных мест, причём секретные ключи этих подписей живут не больше суток, потом перегенеряются и уничтожаются, а публичные остаются опубликованными. Это чтобы подделать ничего нельзя было.

    Общая идея такая: если человек хочет продемонстрировать, что является гражданином страны, он предъявляет карту. Из этого факта нельзя вообще ничего установить, кроме того, что он таки да, гражданин. Если он сам хочет, он сообщает, что его вот так-то зовут, что он тогда-то родился, что у него такое-то место жительства. Что хочет из этого, то и сообщает, что не хочет — того не сообщает. Всё, что он сообщил, можно вбить в комп и проверить с помощью всё той же личной карты. Чего не сообщил — того из хешей обратно не извлечёшь, на то они и хеши.

    Можно в любой момент посетить некое учреждение, где вставить карту в ридер, набрать на клавиатуре сведения о себе, компьютер их проверит, после чего пере"подсолит" хеши, отправит куда надо на подпись и результат перезапишет на карту (всё это прямо в присутствии владельца карты за две минуты), так что даже если кто-то повадится себе копировать солёные хеши и из них составлять базу, чтоб ничего у него не вышло.

    parent From Artem (unverified) Wed Jan 8 21:57:17 2025 UTC pencil

    Re: Re: Re: Re: Хакеры заявили о взломе базы Росреестра со всеми данными россиян

    >> Кому пожизненное-то давать?

    Если эта карточка не просто глупая флешка, а смарткарта, то можно сообщать ей, кто выдал разрешение на чтение, и чтобы без наличия разрешения она не соглашалась отдавать информацию. Для этого можно добавить дополнительный интерфейс на карточку и в сам шкаф. То есть, сначала карточке сообщают, что её можно прочесть, потом достают из шкафа, читают один раз (разрешение одноразовое), возвращают в шкаф. Список выданных разрешений карта запоминает, также все разрешения помнит какой-нибудь сервер. Тогда у любой утечки будет фамилия, имя и отчество.

    parent From Andrey V. Stolyarov profile Thu Jan 9 10:12:58 2025 UTC pencil

    userpic

    Re: Хакеры заявили о взломе базы Росреестра со всеми данными россиян

    Это уже сложнее. И, насколько я могу судить, качественно ничего не даст, только количественно снизит число тех, кто технически может всё сделать и не наследить. Но их всё равно будет достаточно.

    Я к тому, что переход от горячих носителей к холодным — качественный, и он определённо стоит того, чтобы за него побороться, а вот переход от флешек к "хитрым" картам, имеющим собственное поведение — не факт, что даст такой выхлоп, за который стоит бороться.

    parent From Максим Клочков profile Thu Jan 9 11:23:38 2025 UTC pencil

    Re: Хакеры заявили о взломе базы Росреестра со всеми данными россиян

    > переход от горячих носителей к холодным — качественный, и он определённо стоит того, чтобы за него побороться

    Типичный обыватель не озабочен отсутствием приватности, он озабочен отсутствием интереса к своей персоне, или же недостаточным интересом (потому что мыслей у него две с половиной, да и те не свои). Именно поэтому ему так хорошо заходят все эти "лайки", "социальный капитал" и мода на выкладывание фоточек в сеть каждые пять минут.

    Бороться в таких условиях, полагаю, для начала надо не с кривой архитектурой (эту борьбу оставить на следующий этап), а именно с массовой тупостью. У каждого из нас наверняка были ситуации, когда наши знакомые нас подставляли, болтая языком (или выкладывая в Интернет) то, что по идее болтать не следует ("а чо такова?")

    Когда определенная сдержанность и закрытость не то чтобы войдет в массовую привычку, но станет "приличной", на уровне "не курить (хотя бы при некурящих)" - можно переходить к следующему этапу.

    На текущем уровне развития ИТ, ИБ и общества в целом - предложив такое (переход к холодным носителям), есть риск заработать репутацию маргинала, и ничего не добиться (но это не значит, что вопросом не надо заниматься).

    Возможно, здесь будет уместна аналогия - человечество меньше века существует в условиях, когда нет проблем с едой, в любых количествах. И только сейчас начало осознавать, что надо себя ограничивать, иначе ожирение и диабет принимают формы эпидемий (Штаты - потихоньку справляются, в Китае и России - всё только начинается). А в режиме неограниченного и мгновенного распространения любой информации - человечество существует около четверти века. И какие социальные болезни (а может быть - не только социальные) примут характер эпидемии в таких условиях - только предстоит выяснить.

    parent From Andrey V. Stolyarov profile Thu Jan 9 12:40:47 2025 UTC pencil

    userpic

    Re: Re: Хакеры заявили о взломе базы Росреестра со всеми данными россиян

    > Бороться в таких условиях, полагаю, для начала надо не с кривой архитектурой (эту борьбу оставить на следующий этап), а именно с массовой тупостью.

    Бороться с массовой тупостью? Ну удачи.

    Между прочим, если внезапно люди (ну, хотя бы в большинстве) перестанут расплачиваться в магазинах чем-то отличным от наличных, я поверю, что такое возможно. А если смартфоны снова станут явлением более редким, чем кнопочники, я готов тогда сделать торжественное заявление, что слишком плохо думал о человечестве.

    parent From Anonymous (unverified) Thu Jan 9 13:51:07 2025 UTC pencil

    Re: Re: Re: Хакеры заявили о взломе базы Росреестра со всеми данными россиян

    Ну понятно же, что не перестанут. Да даже те кто осознают что-то, банально же удобнее приложить карточку к терминалу, чем отсчитывать бумажки и монеты.

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

    Ну знает банк где ты что покупаешь, теоретически может передать данные мошенникам, но неочевидно когда и как это выстрелит.

    parent From Andrey V. Stolyarov profile Thu Jan 9 15:21:39 2025 UTC pencil

    userpic

    Re: Хакеры заявили о взломе базы Росреестра со всеми данными россиян

    > Ну знает банк где ты что покупаешь

    Да дело ж не в этом, ну то есть не только в этом. Вы хотя бы примерно представляете, как будет выглядеть мир, в котором нет оборота наличных? Можете в Китай съездить и посмотреть, есличо. И каждая покупка картой этот дивный новый мир приближает.

    Сказать "ненавижу" — в данном случае, пожалуй, ничего не сказать.

    parent From Anonymous (unverified) Thu Jan 9 19:12:13 2025 UTC pencil

    Re: Re: Хакеры заявили о взломе базы Росреестра со всеми данными россиян

    Вот насчёт Китая не знаю, но недавно читал про Сербию. Там кажется для оплаты проезда в Белграде надо было отправить куда-то там SMS с номера местного оператора и ещё какие-то крайне странные извращения. В итоге посчитали и поняли что поддержание этой системы съедает больше денег, чем собирается с пассажиров и сделали проезд официально бесплатным или что-то вроде.

    Вот это безумие, да, когда в автобусе в принципе физически невозможно заплатить за проезд, если нет мобильника. Неудивительно что почти никто и не платил.

    parent From Artem (unverified) Thu Jan 9 15:55:49 2025 UTC pencil

    Re: Re: Re: Re: Хакеры заявили о взломе базы Росреестра со всеми данными россиян

    >> удобнее приложить карточку к терминалу, чем отсчитывать бумажки и монеты

    Иногда это просто единственный вариант. Я, например, настолько не люблю иметь дело с незнакомцами, что предпочту кассу самообслуживания живому кассиру даже при том, что эта касса принимает только карты, ибо для меня это меньшее зло, чем лишнее социальное взаимодействие. В итоге у меня просто слишком мало наличных, чтобы платить ими всегда, когда кассир неизбежен.

    Вот столько лет уже поют про великие Цифровые Деньги, за которой будущее, но до сих пор не было даже намёка на что-то, могущее работать вообще без соединения с сетью, и при том защищённое от фальшивомонетчиков хотя бы на уровне банкнот. А ведь это единственный вариант, который мог бы вытеснить все прочие виды денег сам, без силовой поддержки государства (в чём бы эта поддержка не выражалась -- в насаждении ли валюты, или в попытках шпионить за транзакциями других валют).

    parent From Andrey V. Stolyarov profile Thu Jan 9 16:27:49 2025 UTC pencil

    userpic

    Re: Re: Re: Re: Re: Хакеры заявили о взломе базы Росреестра со всеми данными россиян

    > Я, например, настолько не люблю иметь дело с незнакомцами, что предпочту кассу самообслуживания живому кассиру даже при том, что эта касса принимает только карты,

    Вон с моего сайта. Нахуй отсюда, мразь, дерьмо поганое. И с этого сайта, и с других моих сайтов тоже. А лучше сдохни.

    Надо ж сколько времени под нормального человека маскировался, подонок.

    parent From EVI profile Fri Jan 10 11:28:57 2025 UTC pencil

    Касса самообслуживания

    > предпочту кассу самообслуживания живому кассиру даже при том, что эта касса принимает только карты

    Недалеко от моего дома (г. Москва) в течении пары лет в ближайшем гипермаркете стояли кассы самообслуживания, которые умели в наличку. И если память не отшибает, там было настроено уведомление перед покупкой, может ли он нормально сдачу выдать или есть какие-то ограничения. К сожалению, их уже убрали.

    Я про то, что такие живые работающие примеры были (а может ещё где-то остались и даже продаются, я посмотрел) и, гипотетически, подобные кассы вполне можно как-то продвинуть. Между прочим, эквайринг работает с довольно заметной комиссией для продавца.

    Но далее мои компетенции всё. :-)

    parent From Andrey V. Stolyarov profile Fri Jan 10 19:54:30 2025 UTC pencil

    userpic

    Re: Касса самообслуживания

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

    parent From P (unverified) Sat Jan 11 03:43:57 2025 UTC pencil

    Re: Касса самообслуживания

    У меня в городе вроде кофейные аппараты, которые прям только наличку принимают были или до сих пор даже есть.

    parent From P (unverified) Thu Jan 9 18:44:59 2025 UTC pencil

    Re: Re: Re: Re: Хакеры заявили о взломе базы Росреестра со всеми данными россиян

    > Ну знает банк где ты что покупаешь

    А ещё ФСБ/СБУ/АНБ/ФБР и прочие трёхбуквенные стационарные мафии, готовые уничтожить вас по любому поводу и используя всю эту информацию против вас.

    parent From Максим Клочков profile Thu Jan 9 15:48:04 2025 UTC pencil

    Re: Re: Re: Хакеры заявили о взломе базы Росреестра со всеми данными россиян

    > Бороться с массовой тупостью? Ну удачи.

    Нерешаемая задача - сделать умными всех. Но - заставить значительное число людей шире посмотреть на пробему очень даже можно, ты вот ее частично решил, создав этот сайт и infoviolence, разве нет?

    > если смартфоны снова станут явлением более редким, чем кнопочники

    Эх, был у меня кнопочник, Nokia E60. С джавой внутри 8) Технически это - смартфон. Но - не привязанный к облаку (и вообще к Интернету). На него даже навигатор можно было поставить, с оффлайн-картами на флешке.

    До сих пор безумно обидно, что не взлетела серия Nokia Communicator - программы там ставились обычной командой rpm, из обычных deb-пакетов. Но - индустрия свернула не туда, как оно обычно и бывает.

    parent From Andrey V. Stolyarov profile Thu Jan 9 16:23:06 2025 UTC pencil

    userpic

    Re: Re: Re: Re: Хакеры заявили о взломе базы Росреестра со всеми данными россиян

    > индустрия свернула

    Это не индустрия свернула, это индустрию свернули. Вроде бы даже имя этого морального урода известно.

    parent From P (unverified) Thu Jan 9 18:49:57 2025 UTC pencil

    Re: Re: Re: Re: Хакеры заявили о взломе базы Росреестра со всеми данными россиян

    > обычной командой rpm, из обычных deb-пакетов

    По моему вы что-то путаете. RPM и DEB это конкурирующие форматы пакетов, первые от Red Hat, второй из Debian'а.

    parent From Andrey V. Stolyarov profile Thu Jan 9 18:52:19 2025 UTC pencil

    userpic

    Re: Re: Re: Re: Re: Хакеры заявили о взломе базы Росреестра со всеми данными россиян

    Да хоть командой dpkg из обычных rpm-пакетов, все же прекрасно поняли, о чём речь идёт

    parent From P (unverified) Wed Jan 8 23:01:40 2025 UTC pencil

    Re: Re: Re: Re: Хакеры заявили о взломе базы Росреестра со всеми данными россиян

    Как это следует использовать, например, на выборах? Просто карта или ещё сверка данных?

    parent From Andrey V. Stolyarov profile Thu Jan 9 10:20:48 2025 UTC pencil

    userpic

    Re: Хакеры заявили о взломе базы Росреестра со всеми данными россиян

    На выборах — естественно, сверка данных, иначе можно будет проголосовать произвольное количество раз. А вот, например, при покупке билета на поезд или самолёт вполне можно не-граждан обязать раскрывать свою личность путём предъявления паспорта (в смысле, настоящего паспорта, того документа, который используется при пересечении границ, pass-port), тогда как гражданину достаточно махнуть карточкой и всё, никакой идентификации, он же гражданин, а не х.собачий. Кстати, и при пересечении границы своей страны должно быть достаточно демонстрации гражданства, без всякой идентификации.

    parent From Anonymous (unverified) Thu Jan 9 15:47:41 2025 UTC pencil

    Re: Re: Хакеры заявили о взломе базы Росреестра со всеми данными россиян

    Как тогда бороться с подделкой паспортов? Наверное, факта гражданства достаточно, но как доказать в предлагаемой модели, что это действительно паспорт, а не подделка, сделанная на любом заводе по производству таких карточек?

    P.S. А как работать с человеком без имени? Вот хотите вы составить договор с человеком, он говорит, что он Хрюн Моржов. Ему надо отказать в праве на анонимность? Или заключить договор с Хрюном Моржовым, и потом иметь проблемы с настоящим Иваном Ивановичем Ивановым, который будет говорить, что договор заключён не с ним?

    parent From Andrey V. Stolyarov profile Thu Jan 9 16:40:39 2025 UTC pencil

    userpic

    Re: Хакеры заявили о взломе базы Росреестра со всеми данными россиян

    Ну, для начала, не паспортов, а (в данном случае) удостоверения гражданина страны. Паспорт — это документ для пересечения границы.

    С подделкой бороться, очевидно, точно так же, как и с подделкой любых других документов: степенями защиты. Ну там голограммы, вот это вот всё. Хотя в предложенном сеттинге на чипе в карточке может, пожалуй, быть ещё и фотография (та же самая, что на самой карточке), подписанная электронной подписью.

    Далее,

    > он говорит, что он Хрюн Моржов

    Ну, в Штатах до не слишком давного времени не было вообще никакого способа надёжно идентифицировать человека, и ничего. Сейчас там, увы, появились SSN, и общество это даже схавало, хотя мне совершенно непонятно, как они этим не подавились и почему настолько легко сдали государству нехилый кусок собственной свободы.

    Если по существу вопроса: сделка предполагает долгосрочные обязательства со стороны этого Хрюна Моржова? Если да — по-видимому, с анонимами такие сделки заключать нельзя, это вполне очевидно. Т.е. если он не хочет подтверждать своё имя (хотя техническая возможность есть), то ему придётся обойтись без заключения сделки.

    Если же нет — то с какого бодуна вообще его идентифицировать? "Для порядку"? Или как?

    Ну, вот чтобы было понятно: клиенту банка можно предложить идентифицировать себя, если он хочет взять кредит, тогда как все остальные операции вполне могут быть анонимными.

    parent From P (unverified) Wed Jan 8 22:57:10 2025 UTC pencil

    Re: Re: Re: Хакеры заявили о взломе базы Росреестра со всеми данными россиян

    В РФ биометрический и внутренний, и загранпаспорт. На заграннике есть соответствующий знак, а при получении внутреннего тоже отпечатки берут.

    parent From Andrey V. Stolyarov profile Thu Jan 9 10:23:26 2025 UTC pencil

    userpic

    Re: Хакеры заявили о взломе базы Росреестра со всеми данными россиян

    Я внутренний "паспорт" (который в действительности никакой не паспорт, это некорректное название) менял пять лет назад "по достижении 45-летнего возраста", никто у меня никаких отпечатков не брал. Толку от этого, впрочем, никакого, поскольку есть ещё и загран.

    parent From Artem (unverified) Thu Jan 9 14:36:15 2025 UTC pencil

    Re: Re: Хакеры заявили о взломе базы Росреестра со всеми данными россиян

    Почему же некорректное, очень даже корректное. Внутренние паспорта в России всю дорогу служили разрешением на передвижение внутри страны. Только в последнее время он эту функцию утрачивает, но выдаёт-то его миграционная служба.

    Отпечатки вроде только при приобретённом гражданстве надо сдавать.

    parent From P (unverified) Thu Jan 9 18:40:06 2025 UTC pencil

    Re: Re: Re: Хакеры заявили о взломе базы Росреестра со всеми данными россиян

    > Отпечатки вроде только при приобретённом гражданстве надо сдавать.

    Да, по сути это было как приобретённое гражданство.

    parent From P (unverified) Thu Jan 9 18:38:59 2025 UTC pencil

    Re: Re: Хакеры заявили о взломе базы Росреестра со всеми данными россиян

    Согласен, что название не совсем коректное.

    Наверное тогда это ещё не было введено, или не было введено при замене, потому что когда я и мои знакомые получали всё брали, хотя возможно это специфика региона.

    parent From Сиббат (unverified) Wed Jan 8 18:17:38 2025 UTC pencil

    Re: Хакеры заявили о взломе базы Росреестра со всеми данными россиян

    Российские паспорта в даркнете можно за 300 рублей купить, уже довольно давно. Их даже сливать особо не нужно, с российским документооборотом и правовым нигилизмом буквально каждый может твои данные продать, слить и без всякого хитрого хаккерства.

    parent From Andrey V. Stolyarov profile Wed Jan 8 21:20:02 2025 UTC pencil

    userpic

    Вас Арви покусал?

    > хаккерства

    Знаю я одного персонажа, который слово "хакер" писал (может, и до сих пор пишет) через двойное "к". Правда, он ещё и "э" вместо "а" использовал вроде. Я в принципе не возражаю, вполне допустимый вариант транслитерации, просто довольно редкое явление вроде.

    From IVan (unverified) Tue Jan 7 20:48:06 2025 UTC pencil

    Патенты

    Андрей Викторович, а где можно ознакомиться с вашим отношением к патентному праву? Не является ли оно аналогом авторского права и, следовательно, должно быть истреблено на корню?

    parent From Andrey V. Stolyarov profile Tue Jan 7 21:29:13 2025 UTC pencil

    userpic

    Re: Патенты

    > а где можно ознакомиться с вашим отношением к патентному праву?

    Там же, где и с отношением к авторскому.

    > Не является ли оно аналогом авторского права

    Нет, не является. Даже близко не похоже. Достали уже, вся информация доступна, ликвидируйте свою безграмотность сами.

    > должно быть истреблено на корню?

    Это, заметим, вне всякого сомнения, я бы даже сказал, что с авторским правом возможны какие-то переходные периоды, какие-то там слова про то, что неимущественная часть прав из этой области не должна рассматриваться как часть авторского права и, в отличие от имущественных, должна быть сохранена, вот это вот всё; но патенты должны быть просто уничтожены, единомоментно, безоговорочно, безотлагательно и без каких-либо сомнений. Кстати, это намного проще, чем с авторскими правами, поскольку авторско-правовая система едина на весь мир (растёт из бернской конвенции), тогда как патентная система в каждой стране своя, можно ни с кем не обсуждать, просто грохнуть и всё.

    From fun (unverified) Fri Jan 3 13:29:43 2025 UTC pencil

    FEDAnet

    Здравствуйте, Андрей Викторович. Скажите пожалуйста, уже известно о способе отправки/получения сообщений через вашу сеть? Человек поднял ноду и у него друзья. Он отправляет другу сообщение, но друг не в сети. Что произойдет с сообщением?

    parent From Andrey V. Stolyarov profile Fri Jan 3 16:27:10 2025 UTC pencil

    userpic

    Re: FEDAnet

    Что произойдёт с сообщением, будет зависеть от того прикладного сервиса, с помощью которого будет передано сообщение. Сама FEDAnet будет отвечать за ip-связность (про протоколу IPv6).

    parent From Sun (unverified) Fri Jan 3 22:26:00 2025 UTC pencil

    Re: FEDAnet

    Если я понял суть вопроса, то наверное будет то же самое, что будет, если пытаться слать пакеты выключенному компьютеру. 100% loss.

    В простейшем случае понадобится сервер с постоянным on-line, который так же соединен с этой нодой. Сообщения слать через него друг другу. Настроить его так, чтобы то, что на него пришло от одного друга, переадресовывалось другому, если он онлайн, или задерживалось на этом сервере, пока друг не станет онлайн, ну и в обратную сторону так же. По-моему, во всех сервисах обмена сообщениями это как-то так работает. Вообще, чтобы что-либо в сети не терялось, надо, чтобы оно где-то задерживалось, если адресат не в сети.

    А у меня другой вопрос к автору. Я о компьютерных сетях разве что краем уха что-то слышал, поэтому по определению о FEDAnet, который реализует сеть, так же знаю еле-еле. Как я понимаю, это позволит как минимум просто слать произвольные данные другому участнику сети FEDAnet (если он, конечно, настроен так, чтобы их принимать, а не игнорировать). Если это так, то, по идее, любые из уже существующих сетевых программ смогут обмениваться трафиком через FEDAnet-инфраструктуру. И при этом в этих программах не нужно ничего менять. Ну, разве что криптографию выпилить, потому что она просто не нужна, ведь трафик, идущий через FEDAnet, и так шифруется. Единственное, что нужно будет, это настроить систему и программы так, чтобы трафик шел участнику FEDAnet, через FEDAnet.

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

    parent From Andrey V. Stolyarov profile Sat Jan 4 09:45:42 2025 UTC pencil

    userpic

    Re: Re: FEDAnet

    > Если я понял суть вопроса, то наверное будет то же самое, что будет, если пытаться слать пакеты выключенному компьютеру.

    Если рассматривать уровень пакетов, то да, очевидно, будет именно это. Но суть вопроса вы очевидным образом не поняли, поскольку речь шла о сообщении, "посланном другу", а это совершенно очевидно никак не уровень сетевых пакетов.

    > В простейшем случае понадобится сервер с постоянным on-line, который так же соединен с этой нодой.

    Согласно замыслу этот сервер будет частью ноды. Роль ноды — предоставлять инфраструктуру, т.е. как связность, так и прикладные сервисы.

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

    А в качестве способа отправки/получения сообщений через эту сеть может быть какое угодно подходящее ПО из уже существующих.

    В принципе да, только надо будет что-то решить с DNS.

    From Anonymous (unverified) Wed Jan 1 10:45:16 2025 UTC pencil

    А на чём веб сайты писать?

    Андрей Викторович, а на чём сейчас стоит нагруженный веб-сайт писать? (Под нагруженный понимается около 200-300 запросов в секунду)

    PHP и Perl терпеть не могу, а всякие Go, Java и т.п. -- ну даже комментировать не хочу.

    Подскажете что-нибудь?

    P.S. С Новым Годом!

    parent From Andrey V. Stolyarov profile Wed Jan 1 12:09:18 2025 UTC pencil

    userpic

    Re: А на чём веб сайты писать?

    На подмножестве C++, как это делаю я.

    parent From Anonymous (unverified) Wed Jan 1 17:11:51 2025 UTC pencil

    Re: Re: А на чём веб сайты писать?

    Насколько я знаю, вы используете CGI, но едва ли это сгодится для нагруженного сайта. Но не писать же веб-сервер для сайта?

    parent From Andrey V. Stolyarov profile Wed Jan 1 17:38:28 2025 UTC pencil

    userpic

    Re: А на чём веб сайты писать?

    Начать с того, что протокол между сервером и серверной реализацией сайта не имеет никакого отношения к исходному вопросу "на чём писать".

    Теоретически существует такая штука, как FastCGI. Иной вопрос, что в подавляющем большинстве случаев россказни о "высоконагруженности" очередного сайта при реальной проверке оказываются полной туфтой, что означает буквально следующее: прежде чем ломиться реализовывать FastCGI (а это довольно сложно, причём ни одной сколько-нибудь пригодной для дела реализации я пока что не видел), следует на практике (а не в собственном воображении) убедиться, что обычный CGI действительно не справляется с нагрузкой, причём узким местом оказывается именно протокол взаимодействия сервера с вашими программами (должен сказать, что это практически невероятный вариант: те же люди, которые с умным видом вещают о "слишком медленном" CGI, ухитряются писать серверную часть сайтов на всевозможных интерпретируемых языках, а контент таскать из БД с транзакционным управлением, и их при этом ничего не смущает — но вообще-то это примерно как заказывать два гамбургера и диет-колу). Опять-таки, прежде чем делать поспешные выводы, следует подумать, а всё ли вы сделали из очевидных вещей: например, если у вас любая страница сайта генерится в ответ на каждый запрос, вместо того чтобы лежать на сервере в виде обычного файла, перегенерирующегося только при необходимости — то тут дело, как в той песенке, не в бобине (NB: такая вещь, как http cache, была изобретена для борьбы с подельями как раз таких вебанутых дебилов).

    Есть, впрочем, ещё один интересный момент. Я не думаю, что вы сейчас найдёте такой проект "высоконагруженного" сайта, где не применяется исполнение в браузере. Так вот, если вы считаете, что это сколько-нибудь (хоть для чего, хоть когда, хоть как) допустимо, то мне не вполне понятно, что вы делаете на моём сайте. Если же вы считаете, что никакое исполнение в браузере категорически недопустимо и должно караться смертной казнью, то мне не вполне понятно, откуда ваш вопрос про высоконагруженные сайты: из практики такой вопрос у вас возникнуть в современных условиях не мог никак.

    parent From Anonymous (unverified) Wed Jan 1 18:36:17 2025 UTC pencil

    Re: Re: А на чём веб сайты писать?

    > Я не думаю, что вы сейчас найдёте такой проект "высоконагруженного" сайта, где не применяется исполнение в браузере. Так вот, если вы считаете, что это сколько-нибудь (хоть для чего, хоть когда, хоть как) допустимо, то мне не вполне понятно, что вы делаете на моём сайте.

    JS не будет. Сайт для анонимной сети, там за JS (как бы это сказать цензурно?) в общем посылают, и правильно делают.

    > Теоретически существует такая штука, как FastCGI.

    Посмотрел. Интересная штука.

    > Иной вопрос, что в подавляющем большинстве случаев россказни о "высоконагруженности" очередного сайта при реальной проверке оказываются полной туфтой, что означает буквально следующее: прежде чем ломиться реализовывать FastCGI (а это довольно сложно, причём ни одной сколько-нибудь пригодной для дела реализации я пока что не видел), следует на практике (а не в собственном воображении) убедиться, что обычный CGI действительно не справляется с нагрузкой, причём узким местом оказывается именно протокол взаимодействия сервера с вашими программами (должен сказать, что это практически невероятный вариант: те же люди, которые с умным видом вещают о "слишком медленном" CGI, ухитряются писать серверную часть сайтов на всевозможных интерпретируемых языках, а контент таскать из БД с транзакционным управлением, и их при этом ничего не смущает — но вообще-то это примерно как заказывать два гамбургера и диет-колу). Опять-таки, прежде чем делать поспешные выводы, следует подумать, а всё ли вы сделали из очевидных вещей: например, если у вас любая страница сайта генерится в ответ на каждый запрос, вместо того чтобы лежать на сервере в виде обычного файла, перегенерирующегося только при необходимости — то тут дело, как в той песенке, не в бобине (NB: такая вещь, как http cache, была изобретена для борьбы с подельями как раз таких вебанутых дебилов).

    Планируется хостить сайт на нескольких физических серверах, чтобы разделить нагрузку, и если один сервер упадёт, сайт не упал полностью. Нужно показывать контент, который пользователь хочет видеть. Если пользователь залогинин, то нужно показывать данные исходя из аккаунта, если не залогинин, то выдать куку и делать то же самое, но без аккаунта. То есть страницу генерировать на каждый запрос. Как это оптимизировать и как это делать без БД? Я до этого не занимался вебом, поэтому хочу спросить как бы более опытные люди решали эту задачу.

    Кстати, какие реализации FastCGI смотрели и чем они не понравились? Я нашел две: одна "притворяется" stdio.h и, как я понял, позволяет максимально быстро перенести CGI на FastCGI, а другая в общем то же самое, но без "переопределения" функций вроде printf и дескриптора stdout, предлагает явно создать FILE* для записи в http responce. (Эти две либы от Open Market, как я понял, авторов FastCGI)

    parent From Andrey V. Stolyarov profile Wed Jan 1 18:43:30 2025 UTC pencil

    userpic

    Откуда такие берутся, а?

    > Планируется хостить сайт на нескольких физических серверах

    Твою мать, а что, сайт уже во что-то упёрся? То есть что, его уже написали, подняли, зазвали на него пользователей, и сервер не справился с нагрузкой?

    Если нет, то подобные "планы" выдают фатальную профнепригодность авторов. Больше того, такие люди опасны для окружающих.

    > Нужно показывать контент, который

    [...]

    > То есть страницу генерировать на каждый запрос.

    Всё, дальнейшее мне не интересно. Вон с моего сайта, я древообработкой не занимаюсь.

    From Тимофей (unverified) Tue Dec 31 03:37:55 2024 UTC pencil

    О торговле байтами

    Андрей, здраствуйте, с прошедшим вас юбилеем и с наступающим новым годом!

    Ознакомился с вашими видео, посвященными информационному насилию, и гостевую книгу почитал не без интереса. Но все же никак не могу понять, в чем, по-вашему, проблема в торговле байтами (электронной книгой, например), если продающий не пытается чинить никаких преград в дальнейшем распространении этих самых байтов, за доступ к которым он просит денег. Чья свобода нарушена и каким образом?

    Заранее благодарю за ответ, если он будет, конечно же, ну а нет - так нет, хозяин - барин, как говорят

    parent From Andrey V. Stolyarov profile Tue Dec 31 11:17:44 2024 UTC pencil

    userpic

    Re: О торговле байтами

    > если продающий не пытается чинить никаких преград в дальнейшем распространении этих самых байтов

    Проблема буквально в том, что так не бывает. Ну вот никогда, понимаете? За всю жизнь ни разу не видел, чтобы тот, кто за биты и байты требует денег, не пытался, как вы говорите, "чинить никаких преград". И это, замечу, вполне понятно и где-то даже очевидно.

    parent From Grom PE (unverified) Tue Dec 31 12:34:44 2024 UTC pencil

    Бывает

    Посмотрите на творчество Jason Rohrer, например. Он свои игры продаёт, в т.ч. и в стиме, вместе с исходным кодом и в качестве лицензии — общественное достояние.

    parent From Andrey V. Stolyarov profile Tue Dec 31 12:56:05 2024 UTC pencil

    userpic

    Re: Бывает

    На факт-чекинг сейчас нет времени, но если всё реально так — то да, в данном конкретном случае ничего плохого нет.

    parent From Anonymous (unverified) Tue Dec 31 23:05:04 2024 UTC pencil

    Re: Re: Бывает

    Посмотрел одну игру автора (one game one life) - вроде можно заплатить и не только через стим, но и через какой-то сайт, введя данные карты, и обещают бинарники для винды, для линукса, исходники (включая сервер) и аккаунт, но проблема в том что игра мультиплеерная и даже пусть там есть исходный код сервера, играть на сервере с 1.5 анонимусами - это не очень интересно.

    То есть, без наличия аккаунта на официальном сервере, толку от игры мало. Чтобы был толк, надо не только скачать код игры и настроить сервер, но и привлечь достаточно игроков, чтобы сделать игру интересной.

    parent From Artem (unverified) Wed Jan 1 01:45:05 2025 UTC pencil

    Re: Re: Re: Бывает

    >> привлечь достаточно игроков, чтобы сделать игру интересной

    Стоящая, я имею в виду, действительно стоящая игра без игроков не останется. Например, Supreme Commander: Forged Alliance ныне живёт исключительно на энтузиазме играющих, и неплохо так живёт, между прочим, при этом у них нет исходников клиентской части (а сервер там чисто чтобы найти партию нужен, ибо p2p-мультиплеер), так в бинарники лазят и правят как-то.

    parent From Andrey V. Stolyarov profile Wed Jan 1 12:15:31 2025 UTC pencil

    userpic

    Re: Бывает

    > p2p-мультиплеер

    Это не сработает, если все игроки окажутся за symmetric nat'ами. Насколько я понимаю, всякие зумы с дискордами в таких случаях всё-таки пропускают трафик через себя, но они могут, у них денег до задницы. А вот какая-нибудь jami просто отказывается работать без объяснения причин.

    parent From Artem (unverified) Wed Jan 1 14:27:31 2025 UTC pencil

    Re: Re: Бывает

    Про такую проблему даже не слышал, у них вообще ни слова про NAT нигде нет. Единственное, что они с p2p имеют нехорошего, так это то, что если у одного игрока железо не тянет, или интернет слшком хилый, то привычная многочасовая партия с тысячами юнитов на карте превращается в слайдшоу для всех. А переделать на пропуск трафика через сервер они так и не смогли, поскольку до сих пор не нашли в бинарнике часть, работающую с сетью.

    parent From Andrey V. Stolyarov profile Wed Jan 1 14:34:13 2025 UTC pencil

    userpic

    Re: Re: Re: Бывает

    > Про такую проблему даже не слышал, у них вообще ни слова про NAT нигде нет.

    Много у кого нет ни слова про NAT, что проблемы никак не отменяет. Два компьютера, сидящих за symmetric NAT'ами, друг с другом связаться не могут, никакой rendes-vous server тут не поможет. Даже если у одного restricted cone NAT, а у второго symmetric, хрена им лысого, а не прямую связь. Два restricted cone могут мужду собой связаться через rendes-vous, ну и с full cone может связаться кто угодно, даже symmetric.

    То, что нынешние обезьянки, декларирующие P2P, обо всём этом ни слова не говорят, обусловлено, судя по всему, ровно одной причиной: они сами не понимают, как это всё работает, и пользуются готовыми фреймворками, где в документации много непонятных слов.

    parent From Artem (unverified) Wed Jan 1 19:05:11 2025 UTC pencil

    Re: Re: Re: Re: Бывает

    Имею в виду, что ни разу не слышал о проблемах с подключением. Сомнительно, что если бы проблема стояла, её бы вот так обделили вниманием, даже не сказав, что не всякая конфигурация может соединиться, тем более, что обсуждения идут не только на подконтрольных площадках, а серверов с разными владельцами больше одного. Не может же такого быть, что все игроки имеют не-symmetric NAT.

    parent From Andrey V. Stolyarov profile Wed Jan 1 19:32:49 2025 UTC pencil

    userpic

    Re: Re: Re: Re: Re: Бывает

    Я на это уже ответил.

    parent From Svarog (unverified) Tue Dec 31 18:18:01 2024 UTC pencil

    Re: Бывает

    > в стиме

    То есть до понимания, что нужно выкладывать в сорцах -- дошёл; что не стоит навязывать другим, как юзать своё детище -- дошёл; а что не стоит присасывать юзера к гадкому стиму, так ещё и за плату, с которой площадка берёт комиссию (как понял, 30%) -- соображалки не хватило. Печально.

    parent From dev (unverified) Tue Dec 31 19:22:27 2024 UTC pencil

    Re: Re: Бывает

    А как деньги зарабатывать тогда?

    parent From Andrey V. Stolyarov profile Tue Dec 31 19:25:51 2024 UTC pencil

    userpic

    Re: Бывает

    На донатах и на заказном софте. Кстати, если это непонятно, то вы определённо ошиблись сайтом, вам не сюда.

    parent From dev (unverified) Tue Dec 31 19:29:05 2024 UTC pencil

    Re: Re: Бывает

    Игры тяжело делать "под заказ".

    parent From Andrey V. Stolyarov profile Tue Dec 31 19:33:36 2024 UTC pencil

    userpic

    Re: Бывает

    Следовательно, для игр остаются только донаты. Впрочем, сама идея зарабатывать на инициативных разработках исходно ублюдочна: если делаешь то, чего никто не просил, то и отдачи не жди.

    parent From Anonymous (unverified) Tue Dec 31 23:18:36 2024 UTC pencil

    Re: Re: Бывает

    Ещё есть кроудфандинг. Ну то есть автор выкидывает например демку или видео геймплея и предлагает скинуться.

    К сожалению, в существующей практике игра всё равно проприетарная и платная в итоге. То есть по факту то же самое, что с другими проприетарными играми, просто вместо одного инвестора несколько сотен мелких.

    Но если бы делали так, что после накопления нужного количества донатов, игра бы становилась свободной и общедоступной — тогда как убедить тех кому она нравится и кто теоретически готов заплатить, чтобы они всё-таки заплатили, а не пытались дождаться когда игра выйдет, чтобы получить копию бесплатно?

    parent From Andrey V. Stolyarov profile Wed Jan 1 00:44:32 2025 UTC pencil

    userpic

    Re: Re: Re: Бывает

    > как убедить тех

    А никак. Никак, понимаете? Не надо никого ни в чём убеждать. Нужны деньги — пишите софт на заказ.

    parent From Parthen (unverified) Wed Jan 1 02:07:15 2025 UTC pencil

    Сделайте лицензию привлекательнее

    "We think there is a fundamental misconception about piracy. Piracy is almost always a service problem and not a pricing problem" - Gabe Newell

    Стим когда-то этим затащил. Достижения, активность, менюшечки-побрякушечки - и вот игры покупают в стиме (и это при том, что надо искать в РФ всякие обходные пути). Тут просто стоит понимать, что "пиратство" игру на самом деле продвигает, и копирастам оно выгодно (лишь бы не поголовно все этим занимались).

    Ну или воспользуйтесь тем, что у вас "авторские" права не только на код, но еще и на исходник: арты, музыку и прочее. Можно выложить в опенсорс код, но оставить АП на ассеты. Можно продавать мерч, а к нему ключи. Можно выложить на itch io, где цена опциональна и каждый платит столько, сколько хочет заплатить.

    Самый прибыльный вариант - ежемесячные подписки, boosty/patreon и иже с ним. Пару сотен подписчиков по 5$ - и можно в принципе не сильно беспокоиться о деньгах.

    Вариантов масса на самом деле, правило одно: издатель идет лесом. Сейчас немного общаюсь с разрабами Miside и ехидно усмехаюсь, глядя на сколько ограничений они себя подписали, связавшись с издателями.

    Другое дело, что чтобы люди в вас поверили, надо иметь какой-то опыт за плечами. Мол, я не Вася Пупкин с курсов по Unity, а что-то умею и, главное, доведу до конца.

    parent From Andrey V. Stolyarov profile Wed Jan 1 12:08:24 2025 UTC pencil

    userpic

    Re: Сделайте лицензию привлекательнее

    Как говорят в таких случаях, раскрытие коммента не означает согласия с высказанными в нём тезисами. По крайней мере, не со всеми.

    parent From Svarog (unverified) Wed Jan 1 00:28:49 2025 UTC pencil

    Как деньги зарабатывать, говорите?

    А вы вообще искали способы? Как говорится, кто хочет -- ищет возможности, кто не хочет -- оправдания :-)

    В интернете довольно успешно занимаются тем же краудфандингом; нередко оно выстреливает так, что сами авторы потом в шоке. Можете зайти на тот же Kickstarter (в раздел "Video Games", если интересны чисто игры, хотя и кроме них там много чего окупилось) и отсортировать по "Most Funded". Только не забудьте выключить JS перед входом. Через краудфандинг, например, быстро собрали денег на такие проекты, как анимационный фильм "Little Witch Academia 2" (первоначальные $150,000 за 6 часов и $625,518 за месяц) и веб-комикс "Cyanide & Happiness" ($770,309 за месяц при цели в $250,000). В конце концов, сборник "Введение в профессию" сам вышел при поддержке донатеров, и даже без раскрученных площадок.

    Знаете, что общего у всех этих примеров выше? Пожалуй, самое важное -- в начале каждой новости написано, кто вообще этим занимается. Очевидно, что давать деньги непонятным чувакам без хоть какого-то бэкграунда -- так себе идея. Неутешительный вывод: ожидать окупаемости пилотного проекта до стадии релиза, не имея репутации -- гиблое дело. Но это нормально, ибо сначала человек работает на репутацию, а уже потом она работает на человека. Впрочем, отвлёкся. Далее уже описывают, что вообще хотят намутить, показывают по этому проекту наработки (если это анимация или игра -- дизайн персонажей, концепт-арты, завязка сюжета) и описывают возможные риски (в частности, что будет при невыполнении главной цели). А потом, что тоже немаловажно, ведут постоянный диалог с аудиторией, типа что там уже готово, что в процессе и т. д. Нехитрый рецепт, собственно -- давать своим заказчикам то, чего сам бы хотел на их месте.

    И это я ещё не затронул другие способы заработка. Самый универсальный -- обучать своим навыкам за деньги. Хоть фотографии, хоть программированию, мало ли чему ещё. А как зарабатывали те же музыканты в доцифровую эпоху? Правильно -- продажей билетов на концерты, пластинок, мерча (одежда там или постеры с символикой любимой группы). Словом, продавали своё личное время и физические товары, а не байты, как сейчас. Игры нынче тоже неплохо продаются в виде "коллекционных изданий", куда вкладывают мерч, всякие артбуки, скетчи, наклейки, etc. Да и время можно монетизировать -- скажем, устраивать с сообществом разные фан-ивенты, типа киноаукционов ("какой фильм больше бабла наберет, то и будем вместе смотреть"), совместных поигрулек в шутеры/гонки/etc, всё это тоже известные ниши, на которых люди зарабатывают (стримеры с Ютуба и Твича передают привет).

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

    parent From Parthen (unverified) Wed Jan 1 02:12:18 2025 UTC pencil

    Re: Как деньги зарабатывать, говорите?

    А, уже все за меня расписали :)

    Поделюсь еще историей успеха: на кикстартере собрали на целый анимешный полнометр (https://www.kickstarter.com/projects/sekaiproject/nekopara-anime-ova)

    Так что таким макаром вполне возможно спонсировать не только игры, но и вообще любую информацию. Очень хочется дожить до того момента, когда любой фильм, книгу, игру можно будет просто скачать без 100500 заморочек с платежкой и DRM.

    parent From Svarog (unverified) Wed Jan 8 22:19:38 2025 UTC pencil

    Этот момент можно приблизить

    анимешный полнометр

    Против кошкодевочек ничего не имею, но, как я понял, эта OVA доступна лишь в виде бесплатного дополнения к платной стимовской игре, и про свободу от копирайта или DRM ничего не нашёл. Променяли, по сути, одного крупного спонсора на кучку поменьше :(

    Очень хочется дожить до того момента, когда любой фильм, книгу, игру можно будет просто скачать без 100500 заморочек с платежкой и DRM

    Потихоньку приближать кончину DRM и копирайта можно уже сейчас :-) Главное без спама. С личным кругом общения (друзья, близкие) довольно понятно -- почаще напоминаем, как в хвост и в гриву всех имеют копирасты, что от этого только они и зарабатывают, они ставят палки в колёса, когда мы хотим сделать копию чего-то (в том числе на уровне железа зонды ставят), что есть более правильные способы заработка, и специальный приём -- стараемся сами придумать (или помочь сделать) что-то полезное и copyright-free, найти знакомых, которые тоже таким занимаются, и хвастаться этим. Личный пример, по моему опыту, действует довольно убедительно.

    В Интернете тоже есть варианты. Скажем, программисты могут поднять свой сайтик, и там сделать отдельную страничку (или целую серию статей), чтобы высказать своё мнение на этот счёт. Ещё одну страницу можно отвести под эдакий "Hall of Fame" -- сайты, которые подходят под определённые критерии качества. На сайте Талассы тоже похожая страничка есть и критерии, как попасть туда. Я бы в этот список (помимо того, что в пункте 1) добавил отсутствие распространения закрытых программ и копирайта на материалы. Обычно люди ещё не против бесплатно друг друга продвинуть ("давай я на тебя ссылку оставлю, а ты -- на меня"). Ну и универсальное решение (даже для не прогеров) -- находить крупных рыб с того же ютуба/твича и просить поднять темы копирайта и DRM. Проще всего попросить сделать реакцию на видос по этой теме, главное +/- быть уверенным, что его точка зрения совпадёт с нашей. Даже если каждый сотый "зритель" пойдёт изучать альтернативы, будет очень даже хорошо.

    p.s. Вообще от такого безобразия люди (в смысле "не копирасты") раньше выходили массово подышать свежим воздухом, по судам таскались. Когда-то так было, может, ещё раз будет, но это уже путь для наиболее идейных и смелых.

    parent From Ilya profile Thu Jan 2 08:55:02 2025 UTC pencil

    Re: Как деньги зарабатывать, говорите?

    Помимо всего озвученного выше, есть еще всевозможные государственные гранты, направленные на развитие игровой индустрии.

    parent From Andrey V. Stolyarov profile Thu Jan 2 09:13:51 2025 UTC pencil

    parent From Ilya profile Thu Jan 2 09:28:18 2025 UTC pencil

    Re: Re: Как деньги зарабатывать, говорите?

    Ну, насколько мне известно, там нет требований к содержанию игры, как и передачи прав, так что не вижу тут подвоха, ради которого человек должен отказатся от бесплатных денег.

    parent From Andrey V. Stolyarov profile Fri Jan 3 09:28:50 2025 UTC pencil

    userpic

    Re: Как деньги зарабатывать, говорите?

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

    parent From Parthen (unverified) Thu Jan 2 11:13:20 2025 UTC pencil

    Re: Re: Как деньги зарабатывать, говорите?

    Я их даже глянул - и у меня жуткое чувство, что это роспил. Может в других странах по другому, но сомневаюсь

    parent From Andrey V. Stolyarov profile Fri Jan 3 09:30:04 2025 UTC pencil

    userpic

    Re: Как деньги зарабатывать, говорите?

    "Предчувствия его не обманули" (tm)

    parent From Svarog (unverified) Thu Jan 2 16:05:26 2025 UTC pencil

    Гос. гранты, ага

    Ну если остатки сознания из головы сверлом вычистить, тогда можно и до этого дойти. И уж явно они не направлены на "развитие игровой индустрии", там главное линию партии продвигать. Ещё тонна бюрократии вам на голову упадёт, чтоб свою игрушку допустить до презентации, обосновать её "значимость", зарегистрировать и всевозможные налоги выплатить. По крайней мере, в России, да и в других странах наверняка та же канитель.

    parent From Andrey V. Stolyarov profile Fri Jan 3 09:25:09 2025 UTC pencil

    userpic

    Re: Гос. гранты, ага

    Та же канитель абсолютно везде.

    parent From Artem (unverified) Fri Jan 3 15:36:39 2025 UTC pencil

    Re: Re: Как деньги зарабатывать, говорите?

    Как известно, кто платит, тот и заказывает музыку. Для чего геймер платит за игру? Хочет получить положительные эмоции. Или не очень положительные, иначе никто не играл бы в *подставьте самую бесячую игру, которую знаете*. Может ли государство испытывать эмоции? Вряд ли, это же юрлицо, ему нечем испытывать эмоции. А что оно может, так это осуществлять контроль и управление, оно за этим и создаётся. И всё, что оно делает, направлено либо на осуществление контроля и управления, либо на подготовку/защиту рычагов для исполнения этих функций. Если государство заплатило за игру, оно заплатило не за то, чтобы кто-то получил положительные эмоции (никто не будет платить за другого, если сам ничего не получит от этого), а за то, чтобы упрочить свои возможности контроля и управления. Может, игра получится даже годной, но вы точно хотите вот так вот взять, и открыть государству ещё один канал влияния на вас? Оно ведь точно не будет воздерживаться от исполнения своей единственной функции.

    parent From EVI profile Sun Jan 5 12:06:58 2025 UTC pencil

    Госденьги

    В игре может попасться "неугодный" контент, при том даже не для гос-ва, а для как-нибудь активистов, которые предъявы будут кидать не гос-ву, а разработчику, который посмел деньги гос-ва потратить на "это". А дальше травля.

    Так что фуфуфу.

    parent From Artem (unverified) Sun Jan 5 17:31:58 2025 UTC pencil

    Re: Госденьги

    Лишь при условии, что государство оным активистам всё это позволит. В ином случае они оставят своё мнение при себе, ведь на них непременно сошьют уголовное дело. То есть, контент-то неугоден именно государству (вернее, той его части, что противостоит спонсирующей), просто оно по какой-то причине не хочет вносить в законодательство соответствующие положения.

    parent From EVI profile Sun Jan 5 18:57:28 2025 UTC pencil

    Re: Re: Госденьги

    >Лишь при условии, что государство оным активистам всё это позволит.

    Так они обычно пишут кучу жалоб в различные органы, что законно, а далее как повезёт. А в РФ уже прям целые организации создаются, которые только этим и занимаются. Пока не слышал, чтобы хоть что-то гос-во с ними сделало.

    parent From Andrey V. Stolyarov profile Sun Jan 5 19:32:18 2025 UTC pencil

    userpic

    Re: Госденьги

    Вы, видимо, не поняли, о чём идёт речь. Я бы советовал это "замять для ясности", поскольку разворачивать мысль я не стану и другим не дам. Sapienti sat.

    From IVan (unverified) Mon Dec 30 15:55:46 2024 UTC pencil

    Новости

    Здравствуйте, Андрей Викторович! Не планируете под Новый год поделиться новостями о новом издании учебника и других проектах?

    parent From Andrey V. Stolyarov profile Mon Dec 30 15:59:23 2024 UTC pencil

    userpic

    Re: Новости

    Прямо сейчас делиться толком нечем, к сожалению. Вот 7.01.2025 будет десять лет проекту "Введения в профессию", очень надеюсь что-то к этому времени осмысленное озвучить.

    From Зритель (unverified) Fri Dec 27 20:54:48 2024 UTC pencil

    Наушники от Apple?

    Мне кажется, или я все-таки отчетливо вижу в ролике "Мамонты отказались вымирать" наушники от компании Apple на вас? А именно Apple EarPods

    parent From Andrey V. Stolyarov profile Fri Dec 27 21:05:03 2024 UTC pencil

    userpic

    Re: Наушники от Apple?

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

    Наушники, которые я использую при съёмках роликов — проводные, просто провод идёт под одеждой вдоль спины. Если интересует марка — это китайский noname за 350, если не ошибаюсь, сербских динарьев.

    Замечу, иногда во время съёмки один из наушников выпадает из уха, и в некоторых роликах хорошо видно, что наушник при этом повисает на проводе.

    UPD: Поискал эти earpods, оказались проводные, надо же. Ну да, внешний вид несколько похож — видимо, китайцы его слямзили. Но те, что у меня, стоят примерно в десять раз меньше.

    parent From Artem (unverified) Sat Dec 28 12:51:37 2024 UTC pencil

    Re: Re: Наушники от Apple?

    >> этот вариант наушников

    Позвольте уточнить -- какой именно? Полностью беспроводные внутриканальные, как AirPods, или беспроводные вообще?

    parent From Andrey V. Stolyarov profile Sat Dec 28 17:40:26 2024 UTC pencil

    userpic

    Re: Наушники от Apple?

    Беспроводные, представляющие собой два предмета, механически не связанных между собой.

    Впрочем, беспроводные как таковые я тоже совершенно не готов понимать.

    parent From Eduard (unverified) Sun Dec 29 10:06:05 2024 UTC pencil

    Re: Re: Наушники от Apple?

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

    parent From Svarog (unverified) Sun Dec 29 18:03:49 2024 UTC pencil

    Re: Re: Re: Наушники от Apple?

    Больше бесит, что их нужно постоянно заряжать, плюс задержка сигнала (музыку слушать ещё ладно, а когда звук идёт вместе с видеорядом, как в играх или фильмах -- тут уже почва для проблем с синхронизацией) и танцы с бубнами, чтобы на юниксах синий зуб хоть как-то работал. Нередко они ещё и выпадают, однако существуют модели с заушным креплением, чтобы точно держались крепко (не пробовал, но, видимо, это лучшая конструкция для них). Может, Андрей Викторович прояснит, какие у него причины хейта в сторону беспроводных.

    А по поводу болезней из-за них... На порядки более вероятно, что голова заболит от вечных проблем с их эксплуатацией, нежели от излучения.

    parent From Artem (unverified) Sun Dec 29 20:16:10 2024 UTC pencil

    Re: Re: Re: Re: Наушники от Apple?

    >> их нужно постоянно заряжать

    Если речь про раздельные вкладыши, то да. А если что-то покрупнее, типа накладных, то я свои заряжаю раз-два в неделю примерно, при том, что почти не снимаю их.

    >> задержка сигнала

    Актуальна только в играх. Ну и во всякой обработке звука, но тут только идиот посмотрит на что-то беспроводное. В остальном софте заметно только полсекунды без звука, если поставить на паузу, подождать минуту и снова включить, да и то я в этом виню скорее попытки беречь заряд, чем пресловутую задержку сигнала.

    В играх дело, кстати, не в том, что звук и видео идут вместе, а в том, что и то, и другое там динамическое, друг с другом не связанное, и притом много, заранее в кэш не положишь.

    >> танцы с бубнами, чтобы на юниксах синий зуб хоть как-то работал

    В PipeWire вроде бы эту проблему решили, у меня, по крайней мере, завелось всё без каких-либо настроек через обыкновенный bluez.

    parent From Student (unverified) Sun Dec 29 22:51:32 2024 UTC pencil

    Re: Re: Re: Re: Re: Наушники от Apple?

    > заряжаю раз-два в неделю

    Я свой телефон заряжаю раз в неделю — и меня расстраивает, что это слишком часто.

    From Kardan (unverified) Wed Dec 18 22:53:53 2024 UTC pencil

    Страница 88 том.1

    "Сразу же установите себе программы ..."
    1) В Линуксе я = 0
    2) поставил Лубунту
    3) atril - не ставятся какие-то пакеты/зависимости (я = 0 в этом)
    4) паскаль - такая же х...
    Двое суток решал проблему - не смог разобраться...
    Уважаемый автор - книга - ОГОНЬ!
    Мотивирует!
    Нужна помощь про то, как поставить atril и free pascal (в книге нет про то что делать если половина стала а половина не стала и проги не работают...) для продолжения чтения и обучения...
    П.С. сейчас качаю Дебиан, возможно там установится?...
    С уважением!
    Заранее благодарен!
    

    parent From Andrey V. Stolyarov profile Thu Dec 19 11:11:57 2024 UTC pencil

    userpic

    Re: Страница 88 том.1

    Нахера вы весь коммент в <pre> загнали, чтоб читалось труднее?

    По существу: попробуйте сказать apt-get update Естественно, под root'ом (т.е. если у вас прям ванильная лубунта, то, видимо, потребуется что-то вроде sudo apt-get update)

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

    parent From Аноним (unverified) Fri Dec 20 10:18:59 2024 UTC pencil

    pre всё сломал

    > Нахера вы весь коммент в <pre> загнали, чтоб читалось труднее?

    Мало того, этот <pre> ещё и не закрыт. В результате у меня в w3m вся страница съехала.

    Закройте его, пожалуйста, а?

    parent From Andrey V. Stolyarov profile Fri Dec 20 12:38:36 2024 UTC pencil

    userpic

    Re: pre всё сломал

    Закрыл. У меня почему-то palemoon справился с этим, так что я косяка не заметил.

    parent From Hello (unverified) Fri Dec 20 21:06:12 2024 UTC pencil

    Re: Страница 88 том.1

    Вряд-ли удастся найти кого-то рядом. В быдлостанах соотношение линукс пользователей ужасно. Ярко видно, что человек из такого места. Тут в помощь только инструкции в интернете и упорство. Этот этап с установкой и настройкой системы, это как этап с указателями, как этап с, да вся эта книга состоит из этих этапов. Эти этапы необязательно проходить идеально: прохождение любого из этапов хотя бы в каком-то сколь-угодно убогом виде - прорыв и неописуемая польза. Попытка менять deb-дистрибутивы, надеясь, что в очередном команда apt install bla-bla-bla заработает из коробки примерно как надо, это тоже метод, ужасный, но такое тоже сгодится. Все придет со временем, если хотя бы как-то двигаться. Я верю в тебя, читатель, которому удалось аж открыть первую страницу книги, аж прочитать под сотню страниц, и аж дойти до этапа ввода первой команды в аж установленной системе. Во всех похожих на это я верю, во всех непохожих абсолютно нет.

    В данном случае debian подойдет лучше всего, потому что это самый популярный дистрибутив в том плане, что многие решения проблем описаны из предположений, что у тех, для кого они решаются, стоит debian. Плюс он создаст меньше проблем с фокусами с X сервером и оконными менеджерами, которые автор книги будет показывать в своей книге (но это при условии, если при установке не выбирались никакие Desktop environment и Window manager, при условии, что xorg и WM будут руками поставлены через apt).

    Кстати, у меня был казус с его установкой другу на его супер-мега-новый-ноут, что вшитое в образ системы ПО, похоже, не умеет взаимодействовать с его hardware, так что там клавиатура не работала (кроме мыши), еще какие-то штуки не работали, т.е невозможно было установить. Помог только выбор тестовых, нестабильных, самых новых сборок debian, да и то, работал при установке только псевдо-графический режим, ncurses-установщик, благо он точно такой же, как и графический. А в дальнейшем казус заключается в том, что у него уже все установлено и настроено моими руками, а в книжке он до сих пор не дошел до момента, где говорится либо бросить книгу, либо ставить себе линукс. Вселенная несправедлива. Яб мог по доброте душевной обменяться контактами с топик-стартером и побыть в роли этого вот человека, который "неподалёку и что-то в этом понимает", но думаю на самом деле в этом нет необходимости. Лучше двигаться по книге в убого установленной, корявой системе с тонной ошибок при её запуске, но установленной своими руками, чем в идеально установленной и настроенной, но чужими. Вернее не то, что лучше, тут так надо, иначе будет другой результат в голове, а толку от этого результата никакого нет.

    parent From Svarog (unverified) Sat Dec 21 15:48:14 2024 UTC pencil

    Re: Re: Страница 88 том.1

    А вы под "быдлостанами" какие места имеете в виду? И с чего решили, что человек оттуда?..

    По существу, пожалуй, соглашусь. Хотя и в Devuan'е всё нужное из apt ставится (xorg, wm, fpc, nasm, gcc, для повседневных задач всякие vlc, cmus/clementine, libreoffice). Из systemd-free дистров, наверное, он самый популярный. (Не берём в расчёт FreeBSD, это уже не Линукс, хотя сама ось ничего так)

    parent From FreeBSD_user (unverified) Sat Dec 21 10:17:39 2024 UTC pencil

    Re: Страница 88 том.1

    А вы поставьте себе FreeBSD! Современные линуксы довольно сложные и напичканы всем подряд типо systemd и sel, так что новичку довольно сложно разобраться во всём. FreeBSD намного проще, тут по-умполчанию вообще графики нет. Есть оффициальный хэндбук, в котором описано как и что установить, при необходимости. Единственный минус - железо не всё поддерживается, так что при установке желательно проверять, поддерживается ли твоя сетевая карта. Впрочем, если не поддерживается, это будет заметно ещё на этапе установки, так что подключиться к интернету не получится.

    parent From Andrey V. Stolyarov profile Sun Dec 22 12:13:06 2024 UTC pencil

    userpic

    Re: Re: Страница 88 том.1

    "По умолчанию" пишется раздельно, без всякого дефиса. "Официальный" - с одним "ф". Забаню нахер.

    По существу: предлагать FreeBSD новичку в роли первой *nix-системы, я бы сказал, безответственно. С каким-нибудь попсовым дистром вроде той же лубунты у новайса есть шанс справиться, с *BSD такого шанса заведомо нет, т.е. этак вы человека провоцируете на неудачу: обломать зубы об систему, на самом деле пригодную только для опытных и суровых юниксоидов, и вернуться на форточки.

    parent From FreeBSD_user (unverified) Mon Dec 23 09:23:46 2024 UTC pencil

    Re: Re: Re: Страница 88 том.1

    Ну всё-такие это FreeBSD. Не "OpenBSD" и уж тем более не "NetBSD". На фряхе давно уже идёт упор на юзерфрендли.

    parent From Andrey V. Stolyarov profile Mon Dec 23 10:12:43 2024 UTC pencil

    userpic

    Re: Страница 88 том.1

    Уж не знаю, у кого там на что упор, но клятая убунта, при всём моём к ней презрении, обычно просто встаёт и работает, при этом с ходу предлагает решения для всего, чем средний юзер привык заниматься под форточками. О BSD этого всего никак не скажешь.

    parent From Anonymous (unverified) Mon Dec 23 10:51:21 2024 UTC pencil

    Re: Re: Страница 88 том.1

    >клятая убунта, при всём моём к ней презрении, обычно просто встаёт и работает

    Рарзработчики вейланд уже трудятся над решением этой проблемы.

    parent From Andrey V. Stolyarov profile Mon Dec 23 12:05:25 2024 UTC pencil

    userpic

    Re: Re: Re: Страница 88 том.1

    Ну да, множество мудаков всюду плотное :(

    parent From Artem (unverified) Mon Dec 23 12:50:46 2024 UTC pencil

    Re: Re: Страница 88 том.1

    >> обычно просто встаёт и работает

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

    Да и встаёт таки не всегда. У меня на новом ноуте никакая графика так и не пошла ни на чём дебианоподобном, зато манджаро (из семейства arch) завелась без вопросов.

    parent From Anonymous (unverified) Tue Dec 24 07:40:11 2024 UTC pencil

    Re: Re: Re: Страница 88 том.1

    Я думаю, дело всё-таки не в убунте или манджаро, а в версии ядра и иксов. У меня вот на новом компьютере Slackware 15.0 не пошла, точнее пошла в текстовом режиме, а вот Slackware Current вполне себе.

    parent From Artem (unverified) Sat Dec 28 08:49:19 2024 UTC pencil

    Re: Re: Re: Re: Страница 88 том.1

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

    З.Ы. А может, дело даже не в самих патчах, а в хрупкости Ryzen, по крайней мере, первых поколений (последние не видел, а первые это настоящий глюкодром).

    З.З.Ы. Пока писал, браузер упал :( Запустил снова и узрел чудо: набранный комментарий никуда не делся, восстановился вместе с вкладкой. Немыслимо. Ни разу прежде такого не видел.

    parent From user and friend (unverified) Tue Dec 24 10:05:08 2024 UTC pencil

    Re: юзерфрендли

    Я уже лет 20 расшфровываю "юзерфрендли" как "специально обученные дизайнеры под руководством талантливых маркетологов твёрдо решили за пользователя, как именно он должен (и как не должен) пользоваться системой, исходя из предположения, что пользователь -- идиот"

    Я думаю, линукс отчасти именно стараниями в "юзерфрендли" скатился в то, что мы сейчас имеем. Опечален тем, что фряха пытается линукс на этом поле догонять.

    parent From Svarog (unverified) Tue Dec 24 15:29:09 2024 UTC pencil

    Re: Re: юзерфрендли

    При идиота-юзера верно подмечено. Я бы добавил, что для меня "юзер-френдли" вызывает ассоциации с чем-то таким, что базовые вещи вроде как худо-бедно делает, а когда хочешь что-то под себя настроить или автоматизировать -- добро пожаловать на мусорный полигон зависимостей, зачастую графических (которые еще и сам ищи, если с сорцов собрать хочешь, ага), десятки конфигурационных файлов и отсутствие внятной документации (а даже если есть, то для монструозных поделий вроде systemd от этого не легче)

    parent From FreeBSD_user (unverified) Sat Dec 28 16:53:39 2024 UTC pencil

    Re: Re: юзерфрендли

    Возможно, сейчас выражу довольно крамольное мнение, но пусть столяров ругается, я скажу это. В общем, я не вижу никакой связи с "графическим интерфейсом" и "юзерфрендли". Графические дизайнеры UI свой интерфейс основывают на статистике среди сотрудников. Что показывает эта статистика - никому не ясно, главное что кабан кабаныч может порадоваться за цифры. А то что может быть все сотрудники на от*бись проголосовали - мало кого волнует. Далее... каким образом современная убунта может быть юзерфрендли, если она напичкана тысячью разных технологий, которые новичок просто понять не в состоянии. Вот SEL он же блокирует запись в каталог /home по-умолчанию. Прикинь, юзер настроил все права для своей директории через chmod, и ему тут прилетает Premission Denied. Вопрос пользователя: "какого чёрта, я же разрешил все права". А ответ, для начинающего пользователя только один: магия, линукс сам знает чё творит. Ну и зачем такое добро нужно? В отличие от форточек, линукс не предоставляет двукнопочный интерфейс для бабушек, и в то же время линукс и не может быть "простым", т.к. напичкан всем подряд. Вот FreeBSD, что бы там про него не говорили, содержит только необходимое и каноническое ПО. Инициализация идёт через init. Есть собственный бутлоадер и установщик (не нужно *баться с груб и ещё чем-то). Фаервол тут обыкновенный packet filter pf, который вообще по-умполчанию отключен. Я вот год назад перешёл с Windows на FreeBSD, чтобы учиться по учебникам столярова, и сложностей не почувствовал. Мне понравилось. (правда, я вот недавно устроился на работу, и там действительно по большей части всё работает на RedHat linux и прочих навороченных штуках). Тем паче, я считаю, FreeBSD отлично подходит для новчиков. NetBSD, OpenBSD безусловно для экспертов, т.к. там всё довольно сурово. Но фряха помоему, это что прямо соблюдает баланс между юзабилити и свободой.

    parent From Andrey V. Stolyarov profile Sat Dec 28 17:43:26 2024 UTC pencil

    userpic

    Re: юзерфрендли

    Как же вы все заебали такое творить с несчастным "по".

    "По умолчанию" пишется раздельно, здесь "по" — это предлог. С дефисом пишется только и исключительно всякое "по-каковски", и вот таки да, "по-моему" пишется через дефис, а вовсе не слитно.

    Реально заебали.

    Бутлоадеры, кстати, и в линуксе тоже есть, откройте для себя lilo. А вот что убунта дерьмо — это я полностью согласен.

    parent From Anon (unverified) Sun Dec 29 18:33:55 2024 UTC pencil

    Re: Re: юзерфрендли

    Боюсь, что lilo rip'нулся. До меня дошли слухи, что его даже со слаки выкинули.

    parent From EVI profile Mon Dec 30 08:59:59 2024 UTC pencil

    Re: Re: Re: юзерфрендли

    > До меня дошли слухи, что его даже со слаки выкинули.

    Пока не выкинули, у меня свежая версия и lilo стоит.

    Но действительно такое обсуждение было, но без конкретики.

    parent From Svarog (unverified) Sun Dec 29 02:18:03 2024 UTC pencil

    ZFS в FreeBSD

    При всём моём, возможно, уважении к FreeBSD, я искренне не могу вкурить прикола с их этой ZFS (или, как называю её я, Zoomer File System). Сверять хеш блока при каждом чтении? Разве этим не fsck при каждом запуске системы занимается? Да и если посыпались отдельные блоки, то пора под сомнение весь диск, наверное, ставить, а так мы хешами только сильнее нагружаем его, чем повышаем его износ. А ещё можно настроить автодублирование информации через всё ту же команду zfs, зачем-то. Вроде ФС должна чисто давать юзеру саму возможность работы с файлами, а не быть как швец, жнец и на дуде игрец.

    parent From Andrey V. Stolyarov profile Sun Dec 29 12:12:02 2024 UTC pencil

    userpic

    Re: ZFS в FreeBSD

    > Zoomer File System

    При всём моём, когда zfs появилась, ни один зумер ещё не родился.

    parent From Artem (unverified) Sun Dec 29 13:23:43 2024 UTC pencil

    Re: Re: ZFS в FreeBSD

    Эм, первые зумеры это конец 90-х. Я, например. А ZFS это 2004-2005. Я с людьми, родившимися в 2004, учусь на одном курсе, и таки имею сказать, что это совершенно точно самые настоящие зумеры, именно такие, как их описывают в интернет-фольклоре, с поправкой на то, что этот самый фольклор исходит обычно от людей с давно окостеневшими мозгами.

    parent From Artem (unverified) Sun Dec 29 14:11:30 2024 UTC pencil

    Re: ZFS в FreeBSD

    >> Разве этим не fsck при каждом запуске системы занимается?

    Именно что при запуске. Запуск системы может и раз в пару лет происходить, а у некоторых видов серверов диски, память и даже процессоры меняют, не выключая.

    >> если посыпались отдельные блоки, то пора под сомнение весь диск, наверное, ставить

    Именно. Пусть лучше он проживёт на год меньше, но умрёт после череды предупреждений, чем на год позже и внезапно.

    parent From Svarog (unverified) Sun Dec 29 15:09:06 2024 UTC pencil

    Re: Re: ZFS в FreeBSD

    А где можно увидеть такие фокусы, что комплектующие меняют на лету? Искал по "how to change cpu on the fly" и "change cpu online", чет не нашел ничего.

    Ну а zfs, выходит, чисто для серверов и годится. Тем более, что, как я понял, под неё надо весь диск форматить (хотел было на отдельные разделы поставить, которые в fbsd handbook советуют в главе 2, потом забутиться не мог; поменял на ufs и сразу завелось)

    parent From Artem (unverified) Sun Dec 29 17:33:00 2024 UTC pencil

    Re: Re: Re: ZFS в FreeBSD

    Увидеть их, может, и вовсе не придётся, такие сервера стоят, как сбитый боинг, и информации в сети о них -- только что они существуют. И искать лучше по слову "hotswap".

    А вот куда она там годится, я не знаю, ибо сам не щупал. Может, оно для всего годится лучше, чем что угодно другое, а может, вообще не годна ни на что. Про SSD вот на каждом углу верещали, мол, мрут они как мухи, только под ОС и годятся, а в итоге я за все годы работы в сервисе не встретил ни одного умершего SSD (и после ухода тоже не встречал), а вот якобы надёжные HDD были причиной чуть ли не каждого третьего обращения. Так что утверждения "годится только под то и это", когда за ними не стоит опыта использования под то и это, а также сё и чего ещё, не имеют смысла.

    parent From FreeBSD_user (unverified) Sun Dec 29 17:08:29 2024 UTC pencil

    Re: ZFS в FreeBSD

    Там и UFS предлагается по умолчанию. Ставить ZFS никто не принуждает.

    parent From EVI profile Sun Dec 29 19:08:53 2024 UTC pencil

    Re: Re: Re: юзерфрендли

    > на FreeBSD, чтобы учиться по учебникам столярова, и сложностей не почувствовал.

    Я изначально хотел ТС порекомендовать Slackware, т.к. ближе к тому Linux, который описывает Автор. Но нужна базовая инструкция как начать: создать пользователя, подключиться к интернету, установить bash-completion.sh (ИМХО, без него очень грустно). Я даже начал её писать, но обломался, т.к. с ходу не смог понять как установить fpc, а собрать его просто командой make нельзя...

    В FreeBSD как с этим?

    parent From FreeBSD_user (unverified) Sun Dec 29 21:20:34 2024 UTC pencil

    Re: Re: Re: Re: юзерфрендли

    А на фряхе не нужно компилить никакие ядра и пользователей создавать. Тут уже есть двукнопочный BSDinstall на ncurses, при помощи которого система устанавливается не сложнее форточек.

    parent From Andrey V. Stolyarov profile Mon Dec 30 09:04:45 2024 UTC pencil

    userpic

    Re: юзерфрендли

    Вам, кстати, задали прямой вопрос: как там насчёт Free Pascal?

    parent From FreeBSD_user (unverified) Mon Dec 30 09:20:38 2024 UTC pencil

    Re: Re: юзерфрендли

    А да. Фрипаскаль. Он в репозитории есть, живой. pkg install fpc устанавливается.

    parent From Andrey V. Stolyarov profile Mon Dec 30 09:24:24 2024 UTC pencil

    userpic

    Re: юзерфрендли

    О, это замечательно. А версия какая?

    parent From FreeBSD_user (unverified) Mon Dec 30 09:47:06 2024 UTC pencil

    Re: Re: юзерфрендли

    Версия 3.2.3

    parent From Andrey V. Stolyarov profile Mon Dec 30 10:38:42 2024 UTC pencil

    userpic

    Re: юзерфрендли

    Свежачок, однако. Что характерно, в отличие от многих дистров линукса, где до сих пор 3.0.4. Хрень с SeekEOF тут исправлена (начиная с 3.2.2).

    В общем да, похоже, можно жить.

    parent From Artem (unverified) Mon Dec 30 13:53:02 2024 UTC pencil

    Re: Re: Re: юзерфрендли

    В смысле 3.2.3? Последний Stable это 3.2.2, а просто последний уже 3.3.1. То есть, версия ни стабильной, ни свежайшей не является. По какому тогда принципу туда обновления приносят?

    parent From Andrey V. Stolyarov profile Mon Dec 30 14:08:27 2024 UTC pencil

    userpic

    Re: юзерфрендли

    Подозреваю, что просто с лагом.

    parent From FreeBSD_user (unverified) Mon Dec 30 14:18:04 2024 UTC pencil

    Re: Re: Re: Re: юзерфрендли

    хз.

    user@asus_N56VB:~ $ fpc
    Free Pascal Compiler version 3.2.3 [2024/10/31] for x86_64
    Copyright (c) 1993-2024 by Florian Klaempfl and others
    

    parent From Andrey V. Stolyarov profile Mon Dec 30 14:32:16 2024 UTC pencil

    userpic

    Re: юзерфрендли

    Добавил <pre>, а то совсем паскудно выглядело.

    parent From EVI profile Mon Dec 30 09:14:58 2024 UTC pencil

    Re: юзерфрендли

    > А на фряхе не нужно компилить никакие ядра и пользователей создавать. Тут уже есть двукнопочный BSDinstall на ncurses

    В слаке тоже ничего компилировать не надо и всё через инсталлер, но не двукнопочный всё же. Но довольно небольшой набор программ доступен для установки через пакетный менеджер. Вчера ещё atril попробовал поставить, его тоже нет.

    > не сложнее форточек.

    По работе недавно надо было ставить последние форточки. Их теперь нельзя установить не подключив компьютер к интернету, что как по мне убивает простоту установки. Обойти это возможно, но рядовой пользователь не справится.

    parent From Andrey V. Stolyarov profile Mon Dec 30 09:22:57 2024 UTC pencil

    userpic

    Про "не сложнее форточек"

    С форточками, кстати, есть интересный казус. Последняя версия винды, которую я ставил сам, была Windows-95. Когда лет десять назад внезапно потребовалось поставить XP, я с некоторым удивлением понял, что не знаю, как это сделать, пришлось соседа просить.

    parent From Artem (unverified) Mon Dec 30 10:48:33 2024 UTC pencil

    Re: Re: юзерфрендли

    >> что как по мне убивает простоту установки

    На практике юзеры логинятся в онлайн-учётку, даже не заметив, что они это сделали.

    Невозможность установить без подключения к сети, насколько я помню, в 11 винде только на Home редакцию распространяется, каковую в нашей стране ставит только тот, кому надо легально. А значит, только тот, кто хочет занести мелкомягким бабла. А такие люди должны страдать.

    parent From EVI profile Mon Dec 30 10:03:32 2024 UTC pencil

    Re: Re: Re: Re: Re: юзерфрендли

    Посмотрел инструкцию по установке. Всё почти как у Slackware, с небольшими различиями:

    • Меньше выбор предустановленных программ. (Например, у фряхи не увидел apached).
    • Adduser на этапе установки системы.
    • Configuring Network Interfaces тоже на этапе установки системы.

    И живая документация с Errata. У Slackware я только Slackbook 2005 года издания и howtos (такая небольшая wiki) знаю.

    parent From Anonymous (unverified) Wed Jan 1 10:37:16 2025 UTC pencil

    Re: Re: Re: Re: Re: Re: юзерфрендли

    > Меньше выбор предустановленных программ. (Например, у фряхи не увидел apached).

    А с какого он должен быть в базовой системе? Базовая система чистая, в ней нет даже ни одного компонента GNU. Apache - это фирма, Apache HTTPD - веб-сервер - одна из программ, сделанных Apache.

    https://www.freshports.org/www/apache24

    > Adduser на этапе установки системы.

    Есть, причём он даже спрашивает, "Хотите ли вы добавить ещё одного пользователя?"

    Сеть установщик тоже предлагает настроить.

    parent From EVI profile Thu Jan 2 11:08:20 2025 UTC pencil

    Да не должен.

    > А с какого он должен быть в базовой системе?

    Я просто сравниваю.

    Я лично Slackware использую если у компьютера сильно ограниченное количество задач. Например, компьютер через который загружается управляющая программа в CNC-контроллер. И я планировал свой сайт сделать, но понял, что пока не хватает квалификации относительно "сети".

    Сейчас бы по классике гостевой книги спросить, а что можно почитать на эту тему. Да, на сайте автора, который написал книгу на эту тему. :-)

    parent From BSD (unverified) Mon Dec 30 23:15:04 2024 UTC pencil

    Re: юзерфрендли

    Настоящий бутлоадер — в firmware устройства. А в файле современного настольного линукса обычно есть простенький самозагрузчик для UEFI

    parent From Andrey V. Stolyarov profile Tue Dec 31 11:20:40 2024 UTC pencil

    userpic

    Re: Re: юзерфрендли

    А что такое "файл современного настольного линукса"?

    parent From Арсений (unverified) Tue Dec 31 13:31:56 2024 UTC pencil

    Re: Re: Re: юзерфрендли

    /etc/systemd/system.conf

    parent From Andrey V. Stolyarov profile Tue Dec 31 16:34:41 2024 UTC pencil

    userpic

    Re: юзерфрендли

    Гм... интересно, человек вообще понимает, о чём говорит?

    parent From Artem (unverified) Tue Dec 31 16:32:05 2024 UTC pencil

    Re: Re: Re: юзерфрендли

    Подозреваю, что имелся в виду непосредственно файл ядра, он может быть собран в виде исполняемого файла, который может загружаться сразу через UEFI. Вот только ни в одном десктопном дистрибутиве я такого не встречал, ведь в этом случае параметры запуска придётся либо вшивать в ядро намертво, либо прописывать всё в том же UEFI, а там не то, чтобы избыток места, да и вообще лазить в прошивку (рискуя брикнуть устройство) лишний раз никто не захочет.

    parent From dev (unverified) Tue Dec 31 19:27:05 2024 UTC pencil

    Re: Re: Re: Re: юзерфрендли

    systemd позволяет затереть прошивку как я понял.

    https://www.linux.org.ru/forum/general/17827917

    parent From Andrey V. Stolyarov profile Tue Dec 31 19:47:50 2024 UTC pencil

    userpic

    Re: Re: Re: Re: Re: юзерфрендли

    > как я понял

    Вот-вот. К счастью, этот вариант понимания несколько расходится с реальностью.

    Впрочем, это не повод юзать systemd.

    parent From LNX (unverified) Wed Jan 1 06:54:17 2025 UTC pencil

    boot root

    файле современного настольного линукса обычно есть простенький самозагрузчик

    Файл древнего линукса, если кто помнит, был когда-то образом загрузочной дискеты.

    Немногочисленные параметры можно было пропатчить в заголовке. rdev(8)

    From А. (unverified) Sat Dec 14 16:52:27 2024 UTC pencil

    Подписка на комментарии

    Андрей Викторович, существует ли какой-нибудь способ подписаться на все новые комментарии/изменения сайта или все новые комментарии/изменения под конкретной новостью? С возможностью отписаться при утрате интереса.

    Пока каждый день проверяю в ручном режиме. Неудобно. Потому что может появляться что-то новое, а может и не появляться. И тогда вхолостую трачу время.

    Слышал про технологию RSS, никогда до этого не использовал. Попробовал пару сервисов. Отображают только новости и дают возможность перейти внутрь новости. На этом всё. Более тонкие настройки под мою задачу не нашёл.

    Спасибо.

    parent From Andrey V. Stolyarov profile Sat Dec 14 20:09:00 2024 UTC pencil

    userpic

    Re: Подписка на комментарии

    Такой возможности нет и вряд ли будет. Я не могу себе позволить тратить на Талассу ещё больше времени. Разве что если найдётся спонсор, готовый своими пожертвованиями такие работы хотя бы частично профинансировать.

    parent From Eduard (unverified) Mon Dec 16 12:31:04 2024 UTC pencil

    Re: Подписка на комментарии

    Мы ж программисты. wget, diff и командный интерпретатор вам в помощь. А можно и на Си попрактиковаться, ведь некоторые жаловались, что не могут сами себе поставить какую-нибудь задачу.

    parent From Andrey V. Stolyarov profile Mon Dec 16 14:46:57 2024 UTC pencil

    userpic

    Re: Re: Подписка на комментарии

    Кто разок попробует написать на чистом Си парсер HTML, даже если очень усечённый и упрощённый, вебщиком потом уже точно не станет :-) (ибо возникнет проблема сохранения самоуважения)

    parent From Eduard (unverified) Tue Dec 17 05:25:19 2024 UTC pencil

    Re: Re: Re: Подписка на комментарии

    Да, это самоиздевательство, но мы же - программисты - редкие извращенцы. Хватает обычной работы со строками, не дёргая функции из string.h

    parent From Andrey V. Stolyarov profile Tue Dec 17 08:04:40 2024 UTC pencil

    userpic

    Re: Подписка на комментарии

    Да дело не в этом. Там же даже лексический анализ такой, что хочется кого-нибудь убить. Не так чтобы сложный, нет. Просто становится наглядно видно, что этот язык придуман редкостными, прямо-таки выдающимися дебилами. А вся документация, какая есть, как будто специально написана так, чтобы люди на её чтение тратили время десятками часов без всякого толка.

    Я, например, так и не нашёл явным образом ответа на вопрос, допускается ли в значении атрибута, заключённого в кавычки, символ перевода строки. И всё там так.

    parent From ff (unverified) Fri Dec 20 11:48:09 2024 UTC pencil

    Re: Re: Re: Подписка на комментарии

    И самое главное зачем забивать микроскопом гвозди. Можно взять любой rss ридер с поддержкой Web scraping и с использование Xpath получить ленту комментариев.

    parent From Andrey V. Stolyarov profile Fri Dec 20 12:40:19 2024 UTC pencil

    userpic

    Re: Подписка на комментарии

    Так и просится фраза Леонова из "Убить дракона":

    Так, где у нас любой?

    parent From ff (unverified) Fri Dec 20 17:28:31 2024 UTC pencil

    Re: Re: Подписка на комментарии

    Наверное я не понял юмора, но уточню, что реализовал эту схему на freshrss

    parent From Andrey V. Stolyarov profile Fri Dec 20 19:31:54 2024 UTC pencil

    userpic

    Re: Подписка на комментарии

    Почему не поняли, ощущение со стороны такое, что как раз поняли. Можно было ещё иначе сформулировать: а любой — это какой.

    Впрочем, от вашего ответа толку не слишком много. Я не представляю, как можно себя до такой степени не уважать, чтобы ради чтения RSS-фидов пойти раскуривать подобное вебанутое уёбище.

    А вот что для меня полнейшая загадка, так это вот что конкретно люди, не брезгующие подобным софтом, забыли на моём сайте.

    parent From А. (unverified) Tue Dec 17 14:30:12 2024 UTC pencil

    Мы ж программисты

    Я не погромист. Я обычный юзер.

    Поэтому и спрашивал у автора CMS. Спасибо за ответ, Андрей Викторович.

    From anon (unverified) Wed Dec 11 16:33:03 2024 UTC pencil

    "Гении" "компьютерных" наук

    Извините, что я сюда это притащил. В любом случае А.В. просто не опубликует коммент, если решит, что ему не стоит быть опубликованным.

    Не спрашивайте, что, как и зачем, но я тут, лазая про вики-статье про STL, попал на сайт самого Степанова и его интервью какому-то Graziano Lo Russo.

    Если вам нечего делать и вы хотите поразвлечься, то я рекомендую его почитать на досуге; как минимум вы, возможно, удивитесь, до чего сказочные люди могут быть "учёными" с кучей регалий; причём самому учёным быть не надо, чтобы оценить. У меня возникло интересное чувство непонимания реальности оттого, что я не могу логически оценить персонажа; вроде бы Степанов и человек с явным наличием интеллекта, и техническая квалификация у него как будто бы есть, но перлы, которые он изрекает, создают ощущение, что это ученый категории плоскоземелец/создатель очередной теории эфира или ещё какого-нибудь "счёта древних русов" - только вместо того, чтобы его выпроводить с территории университета, ему всех "почетных" регалий насыпали везде где только можно.

    Оставлю цитату Степанова, с которой я откровенно расхохотался (машиннный перевод):

    ...Вопрос(от интервьюера): Каково происхождение STL? STL задумывалась как то, чем она является сейчас, то есть как "Стандартная библиотека" C++, или она произошла от какого-то другого проекта? Не могли бы вы рассказать нам историю STL?

    Ответ (Степанова): В 1976 году, еще в СССР, я получил очень серьезное пищевое отравление, съев сырую рыбу. Находясь в больнице, в состоянии бреда, я внезапно понял, что возможность параллельного сложения чисел зависит от того, что сложение ассоциативно. (Так что, говоря проще, STL - это результат бактериальной инфекции.)...

    Х-D

    parent From Andrey V. Stolyarov profile Wed Dec 11 16:39:11 2024 UTC pencil

    userpic

    Re: "Гении" "компьютерных" наук

    Мне тут интересен разве что такой момент, что все версии этой истории, какие слышал/видел/читал лично я, сходились на Японии как месте действия, и некоторые ещё добавляли, что это была рыба фугу. И сложение там не упоминалось.

    Ну, буду знать, чо. Хотя от той катастрофы, которую учинил данный конкретный персонаж всей индустрии, подлинная история ничего не отнимет, как впрочем и не прибавит.

    From EVI profile Mon Dec 9 11:44:33 2024 UTC pencil

    Математика. Английский.

    Андрей Викторович, здравствуйте!

    Посоветуйте, пожалуйста, книгу/статью, в которой будут описаны базовые математические термины на английском! Чтобы знал, например, как по-английски будут "делитель:делимое=частное(остаток)" и пр. подобное.

    parent From Andrey V. Stolyarov profile Mon Dec 9 11:58:33 2024 UTC pencil

    userpic

    Re: Математика. Английский.

    Книгу или статью не посоветую, поскольку не знаю. Сам в таких случаях использую Википедию — нахожу русскую статью и по интервики нахожу соответствующую английскую.

    parent From Egor (unverified) Mon Dec 9 15:27:05 2024 UTC pencil

    Re: Математика. Английский.

    James Stewart - Precalculus: Mathematics for Calculus, классический учебник по "школьной" алгебре на английском.

    "Пример" про деление на пятой странице: "We refer to a/b as the quotient of a and b or as the fraction a over b; a is the numerator and b is the denominator (or divisor)".

    parent From EVI profile Thu Dec 12 04:12:56 2024 UTC pencil

    Re: Re: Математика. Английский.

    Спасибо, приятный учебник. Мне особенно нравится Figure 2. Идеальный "словарик" я вижу полностью состоящим из таких картинок.

    Не хватает только совсем базовых понятий: Разряд числа, как будет целая часть десятичной дроби и дробная часть (почему у нас запятая в таких числах, а не точка?), числитель, знаменатель и т.п. и т.д.

    parent From Artem (unverified) Fri Dec 13 11:12:03 2024 UTC pencil

    Re: Re: Re: Математика. Английский.

    >> почему у нас запятая в таких числах, а не точка?

    Потому что на заре книгопечатания во Франции предпочли запятую, а в Англии -- точку. С тех пор мир поделён по этому признаку примерно пополам (и арабские страны что-то своё используют).

    parent From Svarog (unverified) Mon Dec 9 15:36:30 2024 UTC pencil

    Re: Математика. Английский.

    Открываем поисковик, вводим заклинание в духе "русско-английский математический словарь" и по одной из первых ссылок находим вот такой словарик. Есть иллюстрации и часто употребляемые выражения, текстовый слой присутствует. Вуаля :-) Я так пробежался глазами, серьезных косяков не заметил, разве что артикли местами упущены.

    parent From EVI profile Thu Dec 12 04:24:56 2024 UTC pencil

    Re: Re: Математика. Английский.

    > вводим заклинание

    Ввёл. :-)

    > по одной из первых ссылок

    Этот относительно нормальный, перевод с контекстом. Хотя перевода "разряд числа" и "точность" нет. Я ещё другие поискал, там прям совсем грустно без контекста.

    Мне, наверное, нужно что ближе к детской книге. Что-то типа "Арифметики" Малинина и Буренина (которые были где-то на этом сайте раннее упомянуты), только на английском. И с картинками. И губозакаточную машинку.

    parent From Svarog (unverified) Sun Dec 15 01:41:09 2024 UTC pencil

    Re: Re: Re: Математика. Английский.

    Позвольте всё-таки уточнить, для каких задач вам нужны именно базовые математические термины? Для общего кругозора (просто слова знать; назову это "вариант 1"), или же читать/писать тексты ("вариант 2")? Если второе, то тексты больше программистской направленности или математической? Всё-таки для понимания текстов и грамотной речи нужно знать не только отдельные термины, но и часто употребляемые слова-связки и конструкции ("as n runs through", "the equality holds", "solve for x", вот это всё), причём на обоих языках, чтобы не звучало как калька при переводе. Из этого я бы сделал вывод, что, если у вас второй вариант (а смысла в первом я не вижу), то нужно искать математические/прогерские книжки, которые либо написаны на русском и имеют перевод на английском, либо наоборот -- английские книги с русским переводом.

    По математике из того, что подходит под мой критерий, рискну посоветовать -- только не пугайтесь! -- двухтомник Зорича по матанализу, с переводом от Roger Cooke (Springer), за основу взято четвёртое издание оригинала. В читалке PDF можете двухстраничный просмотр сделать, чтоб слева был оригинал, а справа сразу перевод. Первых двух глав хватит, чтобы понять аксиомы натуральных и действительных чисел, системы счисления, разряды, точность (точнее, погрешность приближения). Но лучше читать всё, ибо матан -- это красиво =)

    Если хочется исключительно школьной базы по математике (алгебра, геома, тригонометрия), то предложу "Mathematics, Its Magic and Mastery" от Aaron Bakst, на архив орге лежит pdf с текстовым слоем. В конце есть Appendix с кучей терминов, формулами и картинками. Но нет перевода на русский, так что основную часть книги осилить будет трудно без знания английского.

    Что касается прогерского материала, то тут из словарей нашел разве что вот такое вот, а из цельных книг можете брать оригиналы и переводы того, что Андрей Викторович в трёхтомнике указывает в списке литературы.

    parent From Artem (unverified) Sun Dec 15 11:33:11 2024 UTC pencil

    Re: Re: Re: Re: Математика. Английский.

    Не знаю, зачем это ТС, но мне такой словарик точно пригодился бы для того, чтобы, когда я пишу реализацию какого-нибудь вычислительного алгоритма, переменные в коде называть нормально, а не буквами/транслитом.

    parent From Andrey V. Stolyarov profile Sun Dec 15 11:39:23 2024 UTC pencil

    userpic

    Re: Математика. Английский.

    Вот уж транслитом точно не надо.

    А словарик, возможно, штука удобная, но извлечение соответствующей информации из общедоступного Интернета если занимает больше времени, то разве что на несколько секунд.

    parent From Elentin (unverified) Fri Jan 3 00:51:06 2025 UTC pencil

    Re: Re: Re: Математика. Английский.

    Разряд числа - погуглите place value, пожалуйста.

    Точность - что вы хотите узнать? Гуглить approximation и rpund-up (to tens, hundreds, thousands etc).

    Если вам нужна просто англоязычная школьная математика, сходила на сайт WhiteRose Math, у них часть тетрадок бесплатно для родителей выложена, или IXL.

    parent From Mick (unverified) Wed Dec 11 17:26:50 2024 UTC pencil

    Re: Математика. Английский.

    Могу посоветовать книгу Discrete mathematics with applications (Susanna S. Epp). Можно найти на либгене, я использовал 5ое метрическое издание (btw книга легка для восприятия, много примеров с ответами).

    parent From Andrey V. Stolyarov profile Wed Dec 11 18:40:05 2024 UTC pencil

    userpic

    Re: Re: Математика. Английский.

    Да человеку даже не книжка по математике нужна, а словарь терминов.

    parent From EVI profile Thu Dec 12 04:34:04 2024 UTC pencil

    Re: Re: Математика. Английский.

    > Discrete mathematics with applications

    Первая глава ничего такая. Тесты в конце параграфа хорошие. Но не хватает совсем базовых понятий о числах. Ну и книга по объёму монструозная. :)

    parent From Mick (unverified) Sat Dec 14 14:53:16 2024 UTC pencil

    Re: Re: Re: Математика. Английский.

    Да, книга большая). Насколько мне известно, это учебник на один семестр, но по программе из него проходят 50-60% материала. Для навигации: оглавление рабочее, в atril точно, плюс глоссарий в конце. По словарям уже посоветовали.

    From A. (unverified) Wed Dec 4 16:48:12 2024 UTC pencil

    Мобильные устройства

    Андрей Викторович, если на мобильное устройство установить Линукс, может ли оно считаться пригодным к использованию?

    parent From Andrey V. Stolyarov profile Wed Dec 4 17:29:41 2024 UTC pencil

    userpic

    Re: Мобильные устройства

    Как говорят, depends. Если этот ваш линукс будет наполовину состоять из бинарных драйверов, от которых исходники видели только внутри периметра конторы, это устройство слепившей (а это так и будет), то нет.

    parent From Anonymous (unverified) Fri Dec 6 05:16:04 2024 UTC pencil

    Re: Re: Мобильные устройства

    А если это не мобильное устройство, а медиацентр? Ну то есть приставка к телевизору, совеременный заменитель DVD / VHS проигрывателя, только для файлов с флешки и возможно ютуба и подобных сайтов.

    parent From Andrey V. Stolyarov profile Fri Dec 6 08:12:10 2024 UTC pencil

    userpic

    Re: Re: Re: Мобильные устройства

    Кувалдой в порошок. Точка.

    Я вот сейчас живу на съёмной квартире, тут есть телевизор (хозяйский, т.е. это не я это удолбище купил), мы с женой его, естественно, не смотрим, поскольку вообще не смотрим ТВ. Но как-то недавно решили вдвоём посмотреть кино, это удобнее делать на большом экране. Ну, подключили ноут hdma-шнурком, запустились, смотрим, и тут где-то на середине фильма эта скотина — телевизор, в смысле — полезла в инет за обновлениями. Оказалось, что эта дрянь, видите ли, Android TV. К инету она через вайфай подключилась, т.е., чтобы больше её туда не пускать, надо как минимум сменить пароль от вайфая, ну то есть можно, конечно, хозяйскую точку доступа сбросить до factory defaults и перестроить, но как-то неудобно этак вот с отбойным молотком в чужой огород. А хозяин, видать, даже не задумался ни на секунду, зачем это телевизору выход в интернет, хочет устройство настройки — ну на тебе.

    Ну ладно фильм, допустим, его на паузу можно поставить, хотя сам факт подобного хамства, по-моему, вообще не может иметь никаких оправданий. А если представить себе болельщика, смотревшего футбол в прямой трансляции?

    Я не знаю, почему создатели подобных устройств всё ещё живы. И да, я совершенно однозначно за геноцид. И дело тут даже не в том, что оно нам кино смотреть помешало. Дело в том, что подобные дивайсы представляют собой самовольно (со стороны их производителей) устанавливающиеся каналы утечки личной информации.

    parent From Anonymous (unverified) Fri Dec 6 12:32:47 2024 UTC pencil

    Re: Re: Re: Re: Мобильные устройства

    Ну, во-первых Android TV на самом телевизоре - это однозначно в топку. Учитывая что у телевизора куча разных видеовходов и к каждому наверняка нужен отдельный драйвер, вероятность появления полноценной свободной прошивки весьма мала, а если ставить линукс самому, то можно поломать все функции телевизора, и потом хз как восстанавливать.

    Но вот если телевизор отдельно (даже если он как бы смарт, но без настроенного интернета), а приставка отдельно — то тут уже есть варианты. Большинство таких приставок на процессоре Amlogic новых поколений, которые поддерживаются в ванильном ядре. Конечно, видеовыход на колокольчики, вайфай и Bluetooth могут не работать, в зависимости от конкретной модели TV-приставки, но обычно на них можно поставить самый обычный дистрибутив GNU/Linux.

    Правда что потом будет с аппаратным ускорением и сможет ли оно показать по HDMI фильм с разрешением хотя бы 720p — это уже отдельный вопрос.

    OrangePi4 (одноплатник с 4 гигабайта рам) например 1080p плохо тянет. Ну то есть смотреть можно, но видно что кадры скипаются и картинка чуток дерганная. А у приставок спеки слабее.

    Так почему сразу молотком? По-моему недорогой (от 1.5 до 5 тысяч рублей) компактный компьютер, пусть и слабый, для экспериментов с не-x86 линуксом - это неплохой выбор. Мощные одноплатники вроде 5-го поколения RPi или OrangePi намного дороже.

    У меня лично есть такая приставка, но к сожалению там проц старый, который в ядре не поддерживается. Вендорское древнее ядро я всё-таки откопал и мне удалось даже получить на телевизоре картинку с терминалом где я мог с USB-клавиатуры вводить команды. Правда потом я его брикнул. На новых приставках всё намного проще с установкой линукса.

    parent From Andrey V. Stolyarov profile Fri Dec 6 13:02:42 2024 UTC pencil

    userpic

    Re: Мобильные устройства

    "Молотком" — это если дивайс использовать в его исходном предназначении. Развлекаться с железом, если это прикалывает, можно вообще с любым.

    parent From Anonymous (unverified) Fri Dec 6 12:38:02 2024 UTC pencil

    Re: Re: Re: Re: Мобильные устройства

    Телекраны с 1984, только иронично, что теперь их сами люди покупают за кучу денег и радостно сами настраивают, а вовсе не по постановлению правительства.

    parent From Andrey V. Stolyarov profile Fri Dec 6 13:00:20 2024 UTC pencil

    userpic

    Re: Re: Re: Re: Re: Мобильные устройства

    :[||||||||||]:

    Я этот прикол (Оруэлл никак не мог себе представить, что эти его телекраны люди будут покупать за свои деньги, без какого-либо принуждения, и ещё меряться, у кого круче) слышал лет пятнадцать назад.

    parent From EVI profile Fri Dec 6 17:44:33 2024 UTC pencil

    Re: Re: Re: Re: Re: Re: Мобильные устройства

    А вот так?

    [ссылка порезана]

    parent From Andrey V. Stolyarov profile Fri Dec 6 17:58:29 2024 UTC pencil

    userpic

    Re: Мобильные устройства

    Что "вот так"? Любая реклама по своей сути преступна, всех, кто за счёт рекламы живёт, нужно сдавать в биореактор, исключения не допускаются. А уж когда это домашнее устройство, по своей сути необходимо имеющее выход в интернет и вдобавок заведомо вредоносный управляющий софт (а любая неотключаемая функция — это именно вредоносный софт) — создатели подобного даже лёгкой смерти не заслуживают, только четвертование.

    Для публики: там по ссылке был "бесплатный" телевизор, производитель которого предполагал (предполагает?) окупать его за счёт неотключаемой рекламы.

    parent From Anonymous (unverified) Fri Dec 6 18:53:34 2024 UTC pencil

    Re: Re: Мобильные устройства

    А если взять телевизор, но потом сразу же его разобрать и попробовать прошить что-нибудь нормальное? Или в крайнем случае, поменять управляющую плату, а корпус и матрицу оставить?

    parent From Andrey V. Stolyarov profile Fri Dec 6 19:41:43 2024 UTC pencil

    userpic

    Re: Re: Re: Мобильные устройства

    Мне вот интересно, вы всерьёз полагаете, что эти рекламные мрази — такие дураки?

    parent From Artem (unverified) Sat Dec 7 10:51:35 2024 UTC pencil

    Re: Re: Re: Re: Мобильные устройства

    Именно, они не дураки: если что-то пойдёт не так, телек потребуют вернуть. Если не возвращать, снимут $500 с указанной в анкете карточки. А если карточка сдохла, всё равно взыщут своё.

    parent From Анон (unverified) Fri Dec 6 19:44:54 2024 UTC pencil

    Re: Re: Re: Мобильные устройства

    Зачем жрать капусту, если есть картошка? В чём проблема сразу взять монитор?

    parent From Andrey V. Stolyarov profile Fri Dec 6 19:46:26 2024 UTC pencil

    userpic

    Re: Мобильные устройства

    Ну, типа, халява же. Сладкий уксус, вот это вот всё.

    parent From Anonymous (unverified) Fri Dec 6 20:54:51 2024 UTC pencil

    Re: Re: Мобильные устройства

    А в чём смысл вырезать ссылку, если всё равно гуглится?

    Судя по статье, там суть вовсе не в неотключаемой рекламе самой по себе, а в том что они собирают персональные данные, причём в большем количестве, чем даже менты при оформлении дела. Уже просто при попытке заказа они хотят ФИО, номер телефона и почту, а так же анкету. У меня не получилось в неё попасть, после ввода данных, кнопка "Заказать" просто не нажимается, хотя я специально даже нашел формат номера телефона для США.

    Потом, если даже они отправят телевизор, а они решают отправлять или нет по данным анкеты, он будет собирать ещё больше личных данных, причём постоянно. А могут просто заставить подтвердить телефон и почту через код и сохранить к себе в БД, но ничего не отправить - самый вероятный исход, наверняка.

    Да и вообще не факт что у них есть эти телевизоры, кроме пары прототипов. Может они просто БД персольнальных данных копят, чтобы потом продать мошенникам.

    parent From Andrey V. Stolyarov profile Sat Dec 7 06:33:46 2024 UTC pencil

    userpic

    Re: Re: Re: Мобильные устройства

    > А в чём смысл вырезать ссылку, если всё равно гуглится?

    То, что вы там нагуглили — это целиком и полностью ваша зона ответственности, а содержание этого сайта, включая комментарии — это моя зона ответственности. Я в пределах своей зоны ответственности поднимать мудакам трафик не хотел, причём ни самим этим мудакам, ни тому сайту, на который была вырезанная ссылка (совершенно не факт, что вы нагуглили именно его).

    parent From Anonymous (unverified) Sun Dec 8 13:12:29 2024 UTC pencil

    Телекраны

    Да тут, собственно, несколько проблем: отсутствие самой базы того, как передаются и хранятся данные (локально и по сети), еще и под соусом разных когнитивных искажений в духе wishful thinking, а-ля "Ну не будут же они это обо мне собирать" или, что еще хуже, "Даже если данные собирает мое государство, то мне же безопаснее"; туда же тенденция следовать всему новому, вместо того, чтобы развивать уже существующее.

    Телекраны из 1984, всё же, всем своим видом показывали, что слежку 24/7 ведут (даже сцена была, как главного героя окликнули из-за того, что тот плохо зарядку делал; так понимаю, это показывалось всем зрителям), плюс их по закону еще и выключать нельзя было. В этом плане даже партия честнее, что ли, была в своих намерениях: сейчас никто открыто о слежке не говорит, а народ и не парится, покупает эти все СмрадТВ, колонки с Алисой/Алексой, голосовые команды для мобилок включает.

    Где-то в глубине души хочется, чтоб это вирусом накрылось, желательно с перегоранием схем на платах, чтоб наверняка. Или чтоб корпорасты налажали, как было с батареями Galaxy Note 7 и виндой в июле.

    parent From Andrey V. Stolyarov profile Sun Dec 8 14:25:42 2024 UTC pencil

    userpic

    Re: Телекраны

    Пейджеры офицеров хезболлы, как видим, ВАЩЕ ничего не поменяли в происходящем.

    parent From Anonymous (unverified) Sun Dec 8 15:30:24 2024 UTC pencil

    Re: Re: Телекраны

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

    А так, могут списать на то, что "Да это же далеко от нас, и вообще эти восточные страны враги друг другу, а мы завозим от надежных партнеров, вот еще сертификации всякие есть, да и как нам без этих технологий жить-то вообще?"

    Эх, будут если у меня дети -- будут с бабушкофоном ходить и домашку на нетбуке с линуксом делать. Чего и другим будущим родителям советую :-)

    parent From Anonymous (unverified) Fri Dec 6 14:47:16 2024 UTC pencil

    Re: Re: Re: Re: Мобильные устройства

    А макбуки тоже об асфальт? Даже если на них линукс установить? Торвальдс вон использует только их.

    parent From Andrey V. Stolyarov profile Fri Dec 6 15:15:18 2024 UTC pencil

    userpic

    Re: Мобильные устройства

    Макбуки и вообще всё, что делает Apple, об асфальт, а лучше об тупые головы тех, кто считает возможным всё это покупать и одну из самых вредоносных корпораций мира поддерживать деньгами.

    А некоторые вон и лапой умываются, и мышей едят. Торвальдс для меня не авторитет. Для меня, впрочем, никто не авторитет, чего и всем рекомендую.

    parent From Anonymous (unverified) Fri Dec 6 16:09:58 2024 UTC pencil

    Re: Re: Мобильные устройства

    А вот тут интересная дилемма. Ну понятно прямо из официально магазина Apple — нести деньги им.

    А если с рук купить подержаный? Если это свежая модель, есть вероятность, что продавец перекуп, тогда он на эти деньги купит ещё, то есть тоже деньги в итоге идут Apple. А если модель чуть старее, которую сам Apple уже не продаёт? Всё равно есть вероятность, что перекуп купит ещё, только уже новый. Или что кому-то другому не хватит предложения частников и он купит у эпла. А если прямо совсем старая модель, на PowerPC? Вроде очевидно, что Apple уже точно ничего не получит. Или нет?

    parent From Andrey V. Stolyarov profile Fri Dec 6 17:00:26 2024 UTC pencil

    userpic

    Re: Мобильные устройства

    > А если прямо совсем старая модель, на PowerPC?

    А нафига? Вот нафига эту дрянь коллекционировать?

    parent From Anonymous (unverified) Fri Dec 6 17:48:16 2024 UTC pencil

    Re: Re: Мобильные устройства

    По-моему, ARM - не так уж и круто, сейчас у всех есть. MIPS поинтереснее, но найти что-то кроме роутеров на нём сложно. А вот PowerPC, Alpha, UltraSPARС, Sh4 - вот это уже совсем экзотика. Из них самое доступное - это как раз старые маки.

    Кстати, там в качестве загрузчика OpenFirmware с командной строкой на Forth. Интересно, почему нельзя было его для x86_64 использовать. Зачем придумывали какой-то UEFI, когда было уже готовое решение?

    parent From Andrey V. Stolyarov profile Fri Dec 6 17:54:13 2024 UTC pencil

    userpic

    Re: Re: Re: Мобильные устройства

    > Из них самое доступное - это как раз старые маки.

    На вопрос "нафига" я тут ответа в упор не вижу.

    > Зачем придумывали какой-то UEFI,

    В этой индустрии из всех возможных альтернатив всегда побеждает самая кривая.

    parent From Anonymous (unverified) Fri Dec 6 18:51:10 2024 UTC pencil

    Re: Re: Re: Re: Мобильные устройства

    Любопытство сразу по нескольким пунктам:

    1) Посмотреть на хвалёную OSX не на скриншотах, а вживую.

    2) Посмотреть как себя ведёт линукс на совсем экзотических архитектурах

    3) Посмотреть на OpenFirmware, возможно попробовать написать что-нибудь на Forth в консоли.

    4) Попробовать поставить MacOS Classic, потому что есть те кто говорит, что там прямо шедевр удобного GUI, а в OS X всё испортили. Ну и поиграть в Prince of Persia. Там графика красивее чем в версии для DOS.

    5) Интерфейс FireWire. Интересная технология, которая была реальной альтернативой USB на ранних этапах.

    6) Потому что могу.

    Да и вообще, почему нет? По-моему, яблы хоть и мудаки, но не совсем до крайности. На их новых компах с процессорами линейки M1 - M4 загрузчик разлочивается штатно, в отличии, например, от Microsoft Surface RT, куда линукс научились ставить только найдя "уязвимость" для исполнения произвольного кода.

    Их ОС для чего-то больше, чем потыкать я бы использовать не стал, но железо у них местами довольно интересное. Хотя ноутбуки, в отличие от комментатора выше, я бы брать не стал: там на клавиатуре нет клавиш PgUp, PgDn, Home, End, Insert, Delete, PrintScreen.

    parent From Andrey V. Stolyarov profile Fri Dec 6 19:43:56 2024 UTC pencil

    userpic

    Re: Мобильные устройства

    Мне вовек не понять, как может быть настолько нечего делать. Впрочем, даже если и в самом деле нечего, по мне так это не повод во всём этом дерьме ковыряться. Впрочем, дело ваше, конечно.

    parent From rkvg-es (unverified) Sun Dec 8 04:50:22 2024 UTC pencil

    Re: Re: Re: Мобильные устройства

    > Интересно, почему нельзя было его для x86_64 использовать.

    Потому что Intel не позволил когда Apple на x86 переходили. UEFI ведь создавался изначально для Itanium, а в мир потребительского x86 (где он был и остаётся как корове седло) перетёк лишь с подачи Интела ради вендорлочек.

    parent From Artem (unverified) Sun Dec 8 11:24:59 2024 UTC pencil

    Re: Re: Re: Мобильные устройства

    Единственная (хоть кому-то нужная) реализация Open Firmware для x86, во-первых, не самостоятельна -- работает лишь поверх чего-нибудь вроде coreboot (поверх которого можно хоть сразу ядро запускать), во-вторых, лицензирована под GPL, что, понятное дело, ни в какие ворота для Apple не лезет.

    Небольшой нюанс: UEFI на Apple'вских железяках никогда не было, там был только EFI, поскольку они сваяли свою реализацию ещё до стандартизации и буквы U, а на стандарты всегда клали большой и толстый. И не будет -- на ARM они используют свой родной iBoot, невзирая на наличие под него UEFI.

    parent From Ze'ev (unverified) Fri Dec 6 22:50:00 2024 UTC pencil

    Re: Re: Re: Re: Мобильные устройства

    А если не корпоратское творение, вроде Android TV, а нормальный свободный Linux, вроде Kodi с более-менее адекватным дистрибутивом, таким как Devuan?

    parent From Andrey V. Stolyarov profile Sat Dec 7 06:30:33 2024 UTC pencil

    userpic

    Re: Мобильные устройства

    Во-первых, см. сюда

    Во-вторых, по мне так вообще никакие устройства, не являющиеся собственно компьютерами как таковыми (настольными и ноутбуками), не должны выходить в интернет.

    parent From Anonymous (unverified) Sun Dec 8 10:28:51 2024 UTC pencil

    Re: Re: Мобильные устройства

    А в чём разница? Если взять компьютер, обозвать медиацентром и воткнуть транслятор сигналов от пульта управления, а так же настроить какой-нибудь плеер — он перестанет быть компьютером? А если наоборот, взять так называемый медиацентр, а затем поставить обычный дистрибутив линукса без проприетарных драйверов?

    parent From Andrey V. Stolyarov profile Sun Dec 8 10:49:22 2024 UTC pencil

    userpic

    Re: Re: Re: Мобильные устройства

    1) Основная разница, естественно, в восприятии конечным пользователем. Кроме того, в достаточной степени важно, для чего устройство предназначено: компьютер общего назначения должен уметь ходить в интернет в силу своего предназначения, тогда как телевизор, пылесос, холодильник и тем более автомобиль ходить в интернет, пардон, не имеет ни права, ни оснований, и если вендоры конечному пользователю что-то подобное навязывают, их за это надо по меньшей мере четвертовать.

    2) Мне тут не нужны подобные демагоги, поищите себе другой сайт для развлечения.

    parent From A. (unverified) Tue Dec 10 20:50:17 2024 UTC pencil

    Depends

    К сожалению, да.

    Пока, насколько смог разобраться, ни один производитель "защищённых" смартфонов не может это гарантировать.

    Ни Purism с их мобилками Librem (по цене чугунного моста c посредственным по текущим меркам железом за эти деньги), ни Pine64 (с их PinePhone где наверное самый большой выбор адаптированных под него мобильных ОС на базе Linux и физическими выключателями беспроводных способов передачи данных) не могут ничего поделать с производителями модулей связи.

    Насколько понял, внутри этих самых модулей стоит своя собственная операционная система. Что она и куда передаёт - неизвестно.

    Только, говорят, как можно больше её окуклили, изолировали от остального всего. Не внушает доверия.

    Единственное, запомнилось и понравилось в Pure OS, которая входит в список рекомендованных организацией GNU дистрибутивов - идея конвергенции. Кажется так это называется. На телефоне и в компе - это одна и та же операционная система. Изначально пишется так, чтобы работала и там, и там.

    parent From Andrey V. Stolyarov profile Tue Dec 10 21:05:00 2024 UTC pencil

    userpic

    Re: Depends

    На мой взгляд, обсуждать Librem и PinePhone бессмысленно: даже по той самой цене чугунного моста их всё равно физически невозможно приобрести. PinePhone заказать пробовали вот буквально недели две назад.

    parent From ANON (unverified) Tue Dec 10 23:51:50 2024 UTC pencil

    Re: Re: Depends

    У Librem, насколько я помню, всегда проблемы с доставкой были - кто-то и несколько лет назад заказывал, оплачивал и так и не дождался доставки. Возврата денег, как я понял из разговора, тоже не произошло. С PinePhone же, напротив, все было относительно беспроблемно и видел некоторое количество у людей вокруг.

    Единственное, запомнилось и понравилось в Pure OS, которая входит в список рекомендованных организацией GNU дистрибутивов - идея конвергенции. Кажется так это называется. На телефоне и в компе - это одна и та же операционная система. Изначально пишется так, чтобы работала и там, и там.

    Посмотрите ALT Mobile, у них аналогичный подход.

    parent From Andrey V. Stolyarov profile Wed Dec 11 00:10:52 2024 UTC pencil

    userpic

    Re: Depends

    > видел некоторое количество у людей вокруг

    В какой стране, если не секрет?

    parent From ANON (unverified) Wed Dec 11 10:21:27 2024 UTC pencil

    Re: Re: Depends

    Не секрет, Россия. Справедливости ради, то окружение - линуксоиды, топящие за FOSS, то есть непосредственно целевая аудитория.

    Сам планировал в ближайшее время брать PinePhone и тут от вас такая новость, что проблемы c заказом. А с чем конкретно проблема? Потому что месяц-полтора назад они были как в официальных магазинах, так и на Алике.

    parent From Andrey V. Stolyarov profile Wed Dec 11 10:24:58 2024 UTC pencil

    userpic

    Re: Depends

    Ну, мы попытались заказать из Сербии, и тут же выяснили, что эта их "worldwide delivery" не совсем worldwide. А где оно на алиэкспрессе? Можно ссылочку?

    UPD: ссылку получил, спасибо.

    parent From Anonymous (unverified) Thu Dec 12 18:08:21 2024 UTC pencil

    Re: Re: Depends

    Я нашел PinePhone Pro за девяносто восемь тысяч рублей (то есть примерно тысячу долларов). Это оно или нет?

    Что-то как-то дороговато. Учитывая что проц и оперативка как у OrangePi4 который обошелся в 5 тысяч с корпусом и блоком питания.

    parent From Andrey V. Stolyarov profile Thu Dec 12 19:04:32 2024 UTC pencil

    userpic

    Re: Depends

    Да, оно. Да, дороговато.

    parent From ANON (unverified) Fri Dec 13 17:40:17 2024 UTC pencil

    Re: Re: Depends

    Андрей Викторович, вы потом отпишитесь, пожалуйста, о результатах. Как заказа, так и использования.

    К слову, а почему решили перейти с кнопочных телефонов на Linux-телефон?

    parent From Andrey V. Stolyarov profile Fri Dec 13 18:27:42 2024 UTC pencil

    userpic

    Re: Re: Re: Depends

    > отпишитесь, пожалуйста, о результатах

    Результаты нулевые: я этому дебильному сайту не смог объяснить, что ни в какой я не в москве, а совсем даже в другой стране. Сохранить альтернативный адрес ОНО не позволило, несмотря ни на какие ухищрения, кнопка Save оставалась неактивной. Чистка кук, использование "стерильного" браузера -- ничего не помогло. Язык сменить оно ещё позволило, но поменять валюту с рублей на какую-то другую -- уже нет. Так что я даже не смог узнать, это у них для россии такая "спеццена" (примерно вчетверо выше, чем заявлена у производителя) или это для всех так. Подозреваю, что этот конкретный продавец вообще работает только на россию. Ну, либо _не_ работает на Сербию, мне от этого не легче.

    Оно и к лучшему: алиэкспресс, по большому счёту, надо подвергнуть тотальному экстерминатусу, а не деньгами поддерживать. Мрази всё-таки редкие. Отборные.

    > почему решили перейти с кнопочных

    Мне вот даже интересно, кто, когда, каким образом вам сказал, что я это решил?

    parent From Anonymous (unverified) Fri Dec 13 19:06:20 2024 UTC pencil

    Re: Re: Re: Re: Depends

    А вы пробовали заходить именно на aliexpress.com а не .ru? Я так понимаю что .ru по факту отдельная контора теперь, поэтому кстати и цены там выше.

    Возможно понадобится ещё и новый аккаунт, если старый перешел на .ru Ссылку вам дали скорее всего на домен .ru но можно поменять на .com в адресной строке и обрезать знак вопроса и всё что после, должно работать.

    parent From Andrey V. Stolyarov profile Fri Dec 13 19:10:37 2024 UTC pencil

    userpic

    Re: Depends

    Пробовал, редиректит обратно на ru.

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

    UPD: После очередной тотальной стерилизации браузера (закрыть, снести всё с аккаунта, запустить заново) после захода на главную страницу aliexpress.com удалось выполнить поиск по слову PinePhone. Самое дешёвое, что нашлось, было за 836 евро. Нет уж, всему есть предел: я не готов этим мудакам переплачивать вчетверо (даже выше) за то, что у них, возможно, есть доставка в Сербию, в отличие от оригинального вендора (устройство склепать справились, обслужить покупателей — не справились, и кто они после этого).

    Подозреваю, вопрос PinePhone следует считать закрытым.

    parent From ANON (unverified) Fri Dec 13 19:46:52 2024 UTC pencil

    Re: Re: Re: Re: Depends

    > Мне вот даже интересно, кто, когда, каким образом вам сказал, что я это решил?

    Из вашего решения заказать PinePhone(ы) я сделал вывод, что вы двигаетесь в эту сторону. Как минимум пощупать.

    parent From Andrey V. Stolyarov profile Fri Dec 13 19:56:08 2024 UTC pencil

    userpic

    Re: Re: Re: Re: Re: Depends

    Пощупать и перейти — это совершенно разные вещи.

    From Кабан (unverified) Tue Dec 3 18:54:06 2024 UTC pencil

    Книги по операционным системам.

    Уважаемый Андрей Викторович, что вы думаете про книгу "Операционные системы. Три простых элемента."? Какую бы книгу посоветовали студенту изучить, чтобы понять работу операционных систем?

    parent From Andrey V. Stolyarov profile Tue Dec 3 20:53:35 2024 UTC pencil

    userpic

    Re: Книги по операционным системам.

    > что вы думаете

    Ничего не думаю. Не видел никогда и не горю желанием видеть.

    > Какую бы книгу посоветовали

    вот эту, первые два тома.

    parent From anon (unverified) Wed Dec 4 00:53:58 2024 UTC pencil

    ВМК МГУ

    А как в МГУ читается курс по операционным системам, на основе какой литературы? Или на вашей памяти не было такого курса?

    parent From Andrey V. Stolyarov profile Mon Dec 9 10:18:40 2024 UTC pencil

    userpic

    Re: ВМК МГУ

    Почему не было, очень даже был. Он и сейчас есть, читает его проф. И.В.Машечкин.

    Публично обсуждать этот курс я в силу определённых личных причин отказываюсь (совершенно категорически, т.е. любые комментарии, касающиеся означенного курса, останутся в очереди на премод). Но чтобы составить впечатление, поищите в инете PDF от книжки, которую студенты в просторечии называют "машбук": Курынин, Машечкин, Терёхин "Операционные системы".

    From Edward (unverified) Tue Dec 3 18:02:56 2024 UTC pencil

    Конечные или конченные алгоритмы

    Шёл 3-й семестр, наш преподаватель по дискретке под его конец решил дать теорию алгоритмов, как это обычно водится, начал он с определения алгоритма, заявив, что алгоритм - это конечное число действий, которое может быть записано конечным способом, но прежде он спросил определение у нашего потока, который единогласно дал то же самое определение, проговорив его как мантру.

    Всё бы ничего, если принимать это определение за аксиому. Но в процессе лекции преподаватель допустил несколько логических ошибок: 1) назвал метод Ньютона алгоритмом, при том, что при некоторых входных данных он не имеет конца (то есть он заведомо не попадает под определение), когда же я его спросил почему метод Ньютона алгоритм - он добавил важное уточнение: у него есть известная область применимости, то есть она свойственна алгоритмам, противоречие исчерпано; 2) следом он рассказал за машину Тьюринга, констатировав: "Любой алгоритм может быть запрограммирован на машине Тьюринга и, следовательно, любая программа для машины Тьюринга является алгоритмом", тут же от меня последовал контрпример в виде обычного бесконечного цикла, на что он снова уточнил, что имелась ввиду любая программа, которая завершается терминальным символом, противоречия были снова исчерпаны.

    Но всё же, неужели на целом потоке я был единственным человеком, который видел явные логические противоречия? Или просто остальные стеснялись попросить их разъяснения? В итоге если брать определение даваемое в нашем вузе за аксиому, то всё неизбежно обрастает костылями и границами применимости (что, в свою очередь, не является чем-то плохим, в физике они, например, повсеместны, но всё же). Что интересно, по Колмогорову допускается "возможность неограниченного продолжения процесса", в целом его определение наиболее близкое к тому, что вы давали в первом томе. В целом, благодаря вашему трёхтомнику получается смотреть на всё в нашей профессии критически.

    Ещё порой очень смешно слышать он некоторых своих знакомых, что если алгоритм не завершается за конечное количество шагов, то он не может быть полезен. В качестве контрпримера я обычно привожу факт существования целого класс программ (да, я считаю, что программа и алгоритм синонимичны), которые желательно чтобы вообще не завершались (за исключением случая, когда это потребует их пользователь), например, такие как операционные системы, которые выполняют архиважные задачи и при этом некоторые из них настолько надёжны, что могут работать очень долгое время, пока их не завершит кто-то извне. Что характерно, подобные утверждения я слышал и от вроде как программистов, правда вебанутых, которые почему-то не понимают, что их святыня, веб-сервер, не должна завершать своё выполнение в принципе, чтобы поддерживать желанный аптайм близкий к 100%.

    Напоследок, желаю всех благ лично Андрею Викторовичу, а также его читателям!

    parent From Andrey V. Stolyarov profile Tue Dec 3 21:00:06 2024 UTC pencil

    userpic

    Re: Конечные или конченные алгоритмы

    > начал он с определения алгоритма

    А потом меня спрашивают, почему я так уверен, что бОльшую часть "вузов" надо разогнать погаными тряпками.

    > в целом его определение наиболее близкое к тому, что вы давали в первом томе

    Я не давал определения алгоритма, поскольку такового нет и быть не может. Если вы первый том читали, то как ухитрились этого не заметить?

    Что касается всех тех дегенератов, которые от алгоритма требуют завершаемости как фундаментального свойства, то обсуждать с ними ничего не надо (как и, например, с плоскоземельщиками), но вот когда подобная публика имеет наглость преподавать в вузах, тут, несомненно, что-то надо делать.

    Только не спрашивайте меня, что именно.

    parent From Edward (unverified) Tue Dec 3 22:15:57 2024 UTC pencil

    Re: Re: Конечные или конченные алгоритмы

    >Я не давал определения алгоритма, поскольку такового нет и быть не может. Если вы первый том читали, то как ухитрились этого не заметить?

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

    Ещё в литературе на тему встречается интересное деление алгоритмов на вычислительные и управляющие, как классификация, возможно, имеет место быть. И по всей видимости те, кто говорят о конечности алгоритмов подразумевают именно вычислимые алгоритмы. Однако никто из тех, кто так считает не смог мне сказать чем, если не алгоритмом, является среднестатистическая оконная программа, которая не завершится пока пользователь не решит нажать на заветный крестик, а может и не решит, то есть существует множество входных данных не приводящих к завершению программы.

    P.S. Лучше бы люди не определяли алгоритмы, как и информацию, материю и другие самозначащие понятия.

    parent From Andrey V. Stolyarov profile Wed Dec 4 08:10:28 2024 UTC pencil

    userpic

    Re: Re: Re: Конечные или конченные алгоритмы

    Сожалею, у вас в голове каша. Больше мне тут сказать нечего. Про алгоритмы в книжке всё написано, ну а словосочетание "самозначащее понятие" — это уже просто очевидная гуманитарная чушь.

    From NKA (unverified) Sat Nov 30 18:41:34 2024 UTC pencil

    Консольный XMPP клиент

    Ранее спрашивли о консольном клиенте XMPP, так у того же Pidgin есть консольная версия - Finch (использует ту же libpurple). Сам еще не пробовал т.к. руки не дошли.

    https://developer.pidgin.im/

    parent From Ze'ev (unverified) Sun Dec 1 10:27:02 2024 UTC pencil

    Re: Консольный XMPP клиент

    Спасибо. Когда у самого руки дойдут посмотрю.

    parent From xmp (unverified) Sun Dec 1 12:00:23 2024 UTC pencil

    Re: Консольный XMPP клиент

    А у меня руки уже дошли. Подскажите пожалуйста, как отправить собеседнику authorization request и добавить его в roster? Именно в Finch.

    From Алексей (unverified) Fri Nov 29 10:43:08 2024 UTC pencil

    Изучение архитектуры компьютера.

    Уважаемый Андрей Викторович, как вы относитесь к тому, что новичкам в программировании, советуют прочитать книжку "Архитектура компьютера" Эндрю Таненбаума?

    На мой взгляд это скорее справочник, громоздкий и скучный. Вместо него гораздо более эффективно, было бы советовать книгу Дэвида и Сары Харрис "Цифровая схемотехника и архитектура компьютера", в которой с нуля объясняется вся необходимая информация о цифровой электронике и устройстве ЭВМ, как для инженера-схемотехника, так и для программиста.

    parent From Andrey V. Stolyarov profile Fri Nov 29 11:34:15 2024 UTC pencil

    userpic

    Re: Изучение архитектуры компьютера.

    Все книжки Танненбаума, какие я видел, производят впечатление бессмысленных, это даже не справочники, это какое-то нагромождение не связанных между собой сведений, как будто просто надо было объём чем-то заполнить.

    Харрисов не видел, так что ничего сказать не могу. Но вообще заставлять программистов изучать схемотехнику — затея сомнительная.

    parent From anon (unverified) Fri Nov 29 12:07:47 2024 UTC pencil

    Re: Re: Изучение архитектуры компьютера.

    А зачем тогда Вы внесли в список рекомендуемой литературы (или как там этот список литературы назывался), который находится в конце томов, зачем там Танненбаум, если он бессмысленный? Наверное для тех, у кого все нормально с головой, кто все правильно воспринимает, чтобы они ознакомились с тем, как выглядит "бессмыслица".

    parent From Andrey V. Stolyarov profile Fri Nov 29 12:54:16 2024 UTC pencil

    userpic

    Re: Re: Re: Изучение архитектуры компьютера.

    Какой ещё "рекомендованной"?! В тексте книги есть ссылка на Танненбаума, я уже не помню, по какому поводу, поэтому Танненбаум есть в библиографическом списке. Списков "рекомендованной" литературы в моих книгах нет, только в паскалевской части в какой-то момент говорится, куда посмотреть, если очень хочется научиться балансировать деревья, и в части по C++ есть совет обратить внимание на книжку Джеффа Элджера.

    И вот что, на выход. У меня есть лучшие идеи, как тратить время, нежели чем бодаться с непойми откуда взявшимися анонимами.

    parent From Anon (unverified) Fri Nov 29 18:28:08 2024 UTC pencil

    Re: Re: Изучение архитектуры компьютера.

    В Plan 9 была такая программка fortune, которая печатала случайную строку. Так вот там было такое:

    I don't have any courses for which I haven't written books. -Andy Tanenbaum

    parent From Andrey V. Stolyarov profile Fri Nov 29 18:40:45 2024 UTC pencil

    userpic

    Re: Изучение архитектуры компьютера.

    Это и я про себя могу сказать, и чо?

    Ну хотя нет, не могу: курс "Системы программирования", который я несколько раз читал в филиалах МГУ, наполовину посвящён формальным грамматикам, а в моих книжках этого нет. Впрочем, этот курс не мой, в том смысле что не я его придумал, моя версия, конечно, отличалась от "основной", но не сильно.

    parent From Egor (unverified) Sat Nov 30 04:56:53 2024 UTC pencil

    Re: Re: Изучение архитектуры компьютера.

    Добавлю свое ИМХО. По архитектуре есть три книги, которые как раз можно разделить по глубине погружения в схемотехнику:

    1. Э. Таненбаум, "Архитектура компьютера" — Схемотехники минимум, на мой взгляд, кника какая-то слишком поверхностная, написана явно не человеком, который занимается вопросами архитектуры "in the real-world";
    2. Д. Паттерсон, "Computer Organization and Design" — Золотая середина, для программистов схемотехники столько, скольно нужно для того, чтобы происходящее "ниже" инструкций процессора не казалось магией. Автор — разработчик RISC-V. По книгам Паттерсона и Хеннесси давно изучают архитектуру в нормальных университетах;
    3. Харрисы, "Digital Design and Computer Architecture" — Про которую идёт речь в исходном сообщении. Книга скорее для начинающих схемотехников, а не программистов. Схемотехники там столько, что после освоения книги, знаний будет достаточно, чтобы спроектировать простой RISC-V процессор, хотя всё ещё меньше, чем в профильных курсах.

    parent From Stan (unverified) Sat Nov 30 09:04:47 2024 UTC pencil

    Re: Re: Re: Изучение архитектуры компьютера.

    Есть еще версия для домохозяек: "But How Do It Know?", J Clark Scott.

    parent From asb (unverified) Sat Nov 30 10:25:27 2024 UTC pencil

    Re: Изучение архитектуры компьютера.

    Мне кажется в контексте книг А.В. лучше зайдет Computer Systems: A programmer perspective.

    From Imam (unverified) Fri Nov 29 08:17:20 2024 UTC pencil

    Различия между 3-им и 2-ым изданием

    А есть ли отличия второго издания от третьего?

    parent From Andrey V. Stolyarov profile Fri Nov 29 09:08:25 2024 UTC pencil

    userpic

    Re: Различия между 3-им и 2-ым изданием

    Начать стоит, по-видимому, с того, что третьего издания пока что нет.

    В третьем издании будут, естественно, исправлены все обнаруженные за это время опечатки и прочие косяки. Плюс к тому в некоторых местах будут добавления, но я не сказал бы, что существенные: по крайней мере на текущий момент я планирую, что части, главы и параграфы будут те же.

    parent From Anonymous (unverified) Fri Nov 29 10:00:32 2024 UTC pencil

    Re: Re: Различия между 3-им и 2-ым изданием

    А главу про то как писать ассоциативные массивы (и хэшмапы в частности) не хотите добавить?

    parent From Andrey V. Stolyarov profile Fri Nov 29 10:03:07 2024 UTC pencil

    userpic

    Re: Различия между 3-им и 2-ым изданием

    Нет, не хочу. Больше того, я принципиально не принимаю рекомендаций по содержанию.

    parent From Alexander Potapov profile Fri Nov 29 11:10:56 2024 UTC pencil

    Re: Re: Различия между 3-им и 2-ым изданием

    А какие главы и параграфы планируете расширить?

    parent From Andrey V. Stolyarov profile Fri Nov 29 11:37:13 2024 UTC pencil

    userpic

    Re: Различия между 3-им и 2-ым изданием

    Я не планирую ничего расширять настолько, чтобы было о чём говорить. А по два-три абзаца тут и там добавилось уже довольно много, и, опять же, я не вижу смысла вспоминать, где конкретно.

    From anon (unverified) Thu Nov 28 18:57:22 2024 UTC pencil

    xmpp-чат

    Parthen, чуть меньше чем года три назад, заанонсил чатик для всех желающих. Сейчас, ессесна, все полимеры — кончились. Пересоздайте что ли

    parent From Andrey V. Stolyarov profile Thu Nov 28 19:00:49 2024 UTC pencil

    userpic

    Re: xmpp-чат

    А зачем? Я, допустим, не особо возражаю (хотя сам ни создавать этот чатик, ни ходить в него точно не буду), мне просто непонятно, идея уже разок провалилась, что толку пытаться её некромантить?

    parent From Andem (unverified) Thu Nov 28 19:31:27 2024 UTC pencil

    Re: xmpp-чат

    Уже предлагали это, см. следующую ветку сообщений.

    И, как там уже было сказано, уж лучше создать email-рассылку, если вам это нужно.

    parent From Anonymous (unverified) Fri Nov 29 07:36:48 2024 UTC pencil

    Re: Re: xmpp-чат

    Вот кстати никогда не понимал в чем преимущество xmpp перед email, как по мне все эти статусы онлайн/оффлайн прочитано/непрочитано, редактирование сообщений и прочая шушера, только увеличивают социальную тревожность у некоторых людей и количество собираемых данных большим братом, а формат показа сообщений "лесенкой" фиксится сменой клиента. Из плюсов разве что оконечное шифрование лучше (OMEMO vs PGP) и спама меньше, и то, последнее верно только по причине низкой популярности протокола.

    parent From Andrey V. Stolyarov profile Fri Nov 29 09:21:09 2024 UTC pencil

    userpic

    Re: Re: Re: xmpp-чат

    > все эти статусы онлайн/оффлайн

    > только увеличивают социальную тревожность

    Я бы сказал, это зависит от того, кто у вас в контактах. Бывают такие люди, чьё присутствие приятно, пусть даже и виртуальное, и само ощущение, что можно написать сообщение и данный конкретный человек его тут же увидит, тревожность снижает, а не повышает (причём реально писать сообщение для этого не нужно, достаточно ощущения возможности).

    Email в этом плане воспринимается совершенно иначе. Начать с того, что отправка письма обычно обставлена бОльшим количеством телодвижений, чем отправка IM (технически разницы особой нет, но, видимо, создатели клиентов тоже это всё воспринимают по-разному, отсюда различие, если можно так выразиться, user experience). А продолжить тем, что письмо написал, оно ушло, когда его прочитают — неведомо, да и прочитают ли вообще, может адресат уже и не читает этот адрес.

    parent From Parthen (unverified) Fri Nov 29 14:10:12 2024 UTC pencil

    Re: Re: Re: xmpp-чат

    >Вот кстати никогда не понимал в чем преимущество xmpp перед email,

    Ни в чем, instant messaging это совершенно другая, контр-продуктивная вещь, нужная для развлечения (тогда как email больше подходит для работы)

    parent From Artem (unverified) Fri Nov 29 14:28:37 2024 UTC pencil

    Re: Re: Re: Re: xmpp-чат

    >> контр-продуктивная вещь, нужная для развлечения

    Странное заявление. Зияющую пропасть между email и телефонными звонками чем-то заполнить необходимо в любом случае, и её заполнят, с вами или без вас.

    Не говоря уже о том, что граница между развлечением и работой настолько размыта, что порой я сомневаюсь, что она есть.

    parent From Parthen (unverified) Thu Nov 28 20:24:14 2024 UTC pencil

    Re: xmpp-чат

    Надо:

    1) Сервер, причем свой (пусть даже без картинок) 2) Мост в IRC и Telegram 3) Админа, который все это настроит

    Или вообще только в IRC делать. Потому что сколько я не брожу по интернету, живые только IRC чатики. И, кажись, проблема именно в администрировании.

    Крч, если кто с барского плеча даст сервер - я даже выделю время и попробую. Текст весит примерно ничего, так что можно даже с синхронизацией истории сделать.

    parent From Ze'ev profile Sat Nov 30 02:46:52 2024 UTC pencil

    Re: Re: xmpp-чат

    Про Telegram не знаю, но когда я увидел сколько нужно проделать телодвижений, чтобы настроить мост в Discord я решил, что проще просто окончательно забыть про существование этого поделья.

    parent From Andrey V. Stolyarov profile Sat Nov 30 08:00:24 2024 UTC pencil

    userpic

    Re: xmpp-чат

    Я для себя тему дискорда счёл полностью раскрытой, когда ОНО захотело suid'ный бинарник, от которого недоступны исходники.

    parent From Parthen (unverified) Sat Nov 30 14:47:01 2024 UTC pencil

    Re: Re: xmpp-чат

    Его и в браузере можно запустить

    parent From Andrey V. Stolyarov profile Sat Nov 30 15:15:23 2024 UTC pencil

    userpic

    Re: Re: Re: xmpp-чат

    Ага, ну спасибо :-D

    parent From Parthen (unverified) Sun Dec 1 07:53:54 2024 UTC pencil

    Re: Re: Re: Re: xmpp-чат

    Ну, сами с усами electron'овское поделие запускать :)

    parent From Andrey V. Stolyarov profile Sun Dec 1 09:21:34 2024 UTC pencil

    userpic

    Re: xmpp-чат

    А, так оно на ещё и на электроне? Я этого понять не успел, поскольку не дошёл до такой стадии, когда это становится видно.

    Короче маст дай.

    parent From Ilya profile Sun Dec 1 12:12:42 2024 UTC pencil

    Re: Re: xmpp-чат

    Я вам больше скажу, они еще и за альтернативные опенсорс клиенты бан раздают

    parent From Parthen (unverified) Sun Dec 1 12:36:06 2024 UTC pencil

    Re: Re: Re: xmpp-чат

    Вообще это больше страшилка, по факту они это не мониторят.

    Я сидел на ripcord около полугода и мне ничего не дали.

    parent From мимопрокодил (unverified) Tue Dec 3 15:34:33 2024 UTC pencil

    Re: xmpp-чат

    А вы уверены что этот самый ripcord опенсорсный?

    parent From Ze'ev (unverified) Sun Dec 1 10:28:00 2024 UTC pencil

    Re: Re: Re: xmpp-чат

    Ну да. Ещё не ясно, что из этого хуже.

    parent From Artem (unverified) Sun Dec 1 11:19:14 2024 UTC pencil

    Re: Re: xmpp-чат

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

    parent From Parthen (unverified) Sun Dec 1 12:34:46 2024 UTC pencil

    Re: Re: Re: xmpp-чат

    Вам уже, видимо, поздно, но:

    ~/.config/discord/settings.json

    { "SKIP_HOST_UPDATE": true }

    Затыкал обновления намертво :)

    parent From nginx (unverified) Thu Dec 5 17:17:38 2024 UTC pencil

    Re: Re: xmpp-чат

    почему бы на nginx не сделать?

    parent From Andrey V. Stolyarov profile Thu Dec 5 17:23:15 2024 UTC pencil

    userpic

    Re: Re: Re: xmpp-чат

    Что конкретно сделать на nginx? Каким, блядь, способом, если это индустриальное уёбище не умеет элементарные CGI? Ты вообще, прежде чем в комменты говна набрасывать, посмотрел, о чём речь идёт?

    From Anatoly (unverified) Thu Nov 28 17:58:00 2024 UTC pencil

    Начальные знания математики

    Здравствуйте, у меня пока что начальные знания математики, т.е. знаю арифметику, алгебру ещё не изучал; не в ущерб программированию можно пропустить некоторые математические главы в части "Предварительные сведения", и вернутся к ним позже.

    parent From Andrey V. Stolyarov profile Thu Nov 28 18:25:41 2024 UTC pencil

    userpic

    Re: Начальные знания математики

    Пропустить можно только параграфы начиная с 1.3.4 ("виды бесконечности") — без этого параграфа невозможно, конечно, понять, о чём идёт речь в последующих параграфах, посвящённых теории алгоритмов, но да, без теории алгоритмов некоторое время программировать можно.

    Параграфы про комбинаторику, системы счисления и логику (1.3.1 — 1.3.3) пропускать нельзя, без понимания этих материй адекватное изучение программирования невозможно. Точнее, программировать невозможно без понимания систем счисления и логики, но их, в свою очередь, невозможно адекватно осознать без комбинаторики. Впрочем, некоторые аспекты комбинаторики в программировании вылезают и сами по себе.

    From rkvg-es (unverified) Wed Nov 27 11:00:13 2024 UTC pencil

    Подумалось вот

    А круто же ведь быть стандартизатором языка программирования. Придумываешь технологию ты, а делают её за тебя. Шоб я так жыл, бл.

    parent From Andrey V. Stolyarov profile Thu Nov 28 18:30:55 2024 UTC pencil

    userpic

    Re: Подумалось вот

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

    From q (unverified) Wed Nov 27 08:15:09 2024 UTC pencil

    F-19

    Здравствуйте, Андрей Викторович! В начале книги вы рассказываете о "ломалке" игры F-19 и про программу на паскале, которая правит нужный байт для воскрешения пилотов (стр 25, 2 абзац). Там же говорится, что найти нужный байт было сложнее, чем написать программу. Если не секрет - как вы это сделали? Вы запускали игру в отладчике? Как вообще можно найти нужный байт? Хотя бы примерное направление куда копать. По ходу книги приходит hexdump. Поиск необходимого байта мог бы выполняться через него? Мне интересно как вообще стало возможным отследить изменения и начать кого-то воскрешать? Вижу как используют работу с памятью процесса (winapi), если конечно игра под форточки, для создания читов допустим, а как получился взлом у вас? Сейчас есть всякие чит энжины (кстати написан тоже на паскале), но как то же люди это раньше делали? Без специализированных программ.

    parent From Andrey V. Stolyarov profile Wed Nov 27 10:09:37 2024 UTC pencil

    userpic

    Re: F-19

    Всё намного проще, чем вам кажется. Я сделал копию игры на другой дискете, слетал миссию, угробив пилота, и сравнил diff'ом текущую директорию игры с той копией с другой дискеты. Тем самым я выяснил, какой файл содержит список пилотов. Потом в Norton Commander'е на этом файле нажал F3, чтобы его посмотреть. Файл был бинарный, но почему-то запись, касающаяся каждого сохранённого пилота, была ровно 80 байт, так что во вьювере они выглядели как строки с именами и крякозяблами. Ну а дальше я просто сравнил глазами записи живых пилотов с записями пилотов мёртвых, точно уже не помню, вроде бы даже завёл двух свежих пилотов с одинаковыми именами, за каждого слетал миссию, но одного угробил, а за другого просто взлетел и приземлился, набрав ноль очков, чтобы между ними было поменьше различий. Короче говоря, там нужный байт оказалось видно невооружённым взглядом.

    Не ищите сложностей там, где их нет.

    parent From Anonymous (unverified) Wed Nov 27 10:13:20 2024 UTC pencil

    Re: F-19

    Ну я вот игру на КПК ломал с помощью hex-редактора. Понятное что под Windows Mobile даже hex-редактор-то было не так просто найти, не то что специализированную ломалку игр.

    Всё просто, запоминал количество жизней, искал байты где было нужное число, записывал, затем менял количество жизней и пересохранял и проверял записанные адреса. Или как альтернатива, берём сейв файл, пять жизней, ищем байт 05, затем в первом месте меняем на 06, во втором на 07 и так далее, а потом загружаем сейв и смотрим сколько стало жизней.

    В некоторых играх сейв-файл это обычный сжатый текстовый файл, там ещё проще, прямо в самом файле будет то-то вроде "RemainingLives=5".

    Что касается ломания игры в процессе — то есть gdb. Изучайте. Там можно сделать намного больше. Если игра с открытым исходником, соберите её с отладочной информацией, изучайте исходники. Если нет - всё равно есть варианты.

    parent From Artem (unverified) Wed Nov 27 13:53:58 2024 UTC pencil

    Re: F-19

    Кстати, современную игру без спецсофта взломать может и не получиться, в них частенько встраивают мудрёную защиту. И кабы кто объяснил, зачем. А сам этот спецсофт из когда-то примитивных сравнивальщиков трёх состояний памяти превратился в убермонстров, умеющих гоняться за "бегающими" значениями, расшифровывать данные, и прочая, и прочая, а использование его с некоторыми играми требует знаний и умений, отсутствующих у большинства программистов. Ну, я имею в виду универсальный софт, не заточенный под конкретный список игр.

    From rookie (unverified) Mon Nov 25 15:23:12 2024 UTC pencil

    классы

    Как понять ваши слова о том, что в самом языке не должно быть вещей, реализуемых средствами этого языка? Допустим, классы можно реализовать в чистом Си (что и было сделано изначально Страуструпом). Значит классы должны быть реализованы отдельными библиотеками?

    parent From Andrey V. Stolyarov profile Mon Nov 25 16:14:08 2024 UTC pencil

    userpic

    Re: классы

    1. Классы нельзя реализовать средствами чистого Си.

    2. Страуструп сделал не это, он сделал препроцессор, принимавший на вход текст на C++, и выплёвывавший текст на чистом Си; по такой же схеме, пардон за каламбур, работают едва ли не все реализации Scheme, но это совершенно очевидно не имеет никакого отношения к рассматриваемому вопросу.

    3. Несомненно, если бы классы можно было реализовать средствами чистого Си, то только так — библиотекой — их и можно было бы реализовывать, любой иной подход отдаёт шизофренией. Проблема в том, что, как уже сказано, классы невозможно реализовать средствами чистого Си, он для этого слишком беден.

    4. Мне здесь на сайте дешёвые демагоги не требуются, так что поищите себе другой сайт.

    From anon (unverified) Mon Nov 25 15:15:43 2024 UTC pencil

    Темплейты вездесущие

    Здравствуйте, Андрей Викторович!

    Пишу библиотеку для клеточно-автоматного моделирования на С++. Желаемое поведение для юзера: наследоваться от базового класса Cell, переопределить виртуальную функция перехода, запихать в массив клетки с нужными параметрами, установить в симуляторе необходимые параметры и вызвать Start. И вот этот массив специфический и переписывать его для каждой клетки очевидно было бы глупостью. Пока основная рабочая идея: сделать массив темплейтным, параметризуемым, соответственно, типом клетки, который написал юзер. Но массив в таком случае будет контейнером, а у вас в книге написано, что с такими классами надо быть очень осторожными и они вызывают проблемы. Может ли здесь быть другое решение? Хранить в массиве указатели в данном случае идея не очень, поскольку библиотека по сути своей -- молотилка. И, если я только правильно понимаю, кэш не будет рад тому, что клетки в разные участки памяти попадают всё время, то есть это будет замедлять программу.

    parent From Andrey V. Stolyarov profile Mon Nov 25 16:11:18 2024 UTC pencil

    userpic

    Re: Темплейты вездесущие

    Вот это вот

    > наследоваться от базового класса Cell, переопределить виртуальную функция перехода

    и вот это вот

    > сделать массив темплейтным, параметризуемым, соответственно, типом клетки, который написал юзер.

    в большинстве случаев одно с другим несовместимо.

    parent From Artem (unverified) Mon Nov 25 17:02:48 2024 UTC pencil

    Re: Темплейты вездесущие

    Если юзер наследуется от Cell, значит, его класс к этому Cell можно привести. Да и размер дочернего класса можно выяснить, например, создав виртуальный метод (раз уж мы всё равно замарались полиморфизмом в рантайме), где написано return sizeof(*this). А можно ещё тупее -- требовать у юзера передавать размер ячейки методу генерации массива. Более препятствий к запихиванию класса юзера в свой массив я не вижу.

    parent From Andrey V. Stolyarov profile Mon Nov 25 17:48:29 2024 UTC pencil

    userpic

    Re: Re: Темплейты вездесущие

    Ага, теперь внимание-вопрос: и при чём тут тогда темплейты?

    From Anonymous (unverified) Mon Nov 25 14:54:18 2024 UTC pencil

    Feature request

    А можно ли как-нибудь добавить сортировку по дате добавления коммента, в тч в архивы гостевой, чтобы можно было легко найти новые комменты в старых тредах?

    parent From Andrey V. Stolyarov profile Mon Nov 25 14:57:53 2024 UTC pencil

    userpic

    Re: Feature request

    Сортировку как таковую — нельзя, тут всё, что вы видите, отдаётся как статические файлы, которые генерируются при внесении изменений (например, при появлении нового комментария).

    Теоретически можно вместе с "древовидным" представлением комментариев генерировать (рядом, отдельной страницей) ещё и "плоское" представление, там комментарии располагаются в порядке их добавления. Но, честно говоря, это довольно много возни, а выхлоп сомнителен. И это в любом случае не совсем то, чего вы хотите.

    parent From Parthen (unverified) Mon Nov 25 17:09:42 2024 UTC pencil

    Re: Re: Feature request

    А глобальный лист новых комментариев? В гостевой несложно отслеживать, а вот напишет кто-то к давней новости - и фиг кто это увидит

    parent From Andrey V. Stolyarov profile Mon Nov 25 17:46:34 2024 UTC pencil

    userpic

    Re: Feature request

    Это средствами, имеющимися в Талассе, не делается, т.е. нужно думать, как это организовать, думать, как это реализовать, etc. В принципе понятно, куда двигаться, но обещать не могу никак: в сутках всего 24 часа, а более приоритетных вещей, которые должны быть сделаны, я уже даже не знаю, сколько.

    parent From Parthen (unverified) Mon Nov 25 19:18:08 2024 UTC pencil

    Re: Re: Feature request

    Я думал довольно просто.

    А в список "приоритетных вещей" FEDAnet не входит случаем?

    parent From Andrey V. Stolyarov profile Mon Nov 25 19:54:38 2024 UTC pencil

    parent From Anonymous (unverified) Mon Nov 25 19:29:28 2024 UTC pencil

    Re: Re: Feature request

    Почему? Ещё одна страница где комменты будут в порядке добавления - это примерно то самое и есть, что нужно.

    parent From Andrey V. Stolyarov profile Mon Nov 25 19:56:14 2024 UTC pencil

    userpic

    Re: Re: Re: Feature request

    Потому что это будут комменты, относящиеся к одной странице, а человек явно хочет видеть новые комменты, оставленные где угодно на сайте.

    parent From Anonymous (unverified) Tue Nov 26 10:02:39 2024 UTC pencil

    Re: Re: Re: Re: Feature request

    Корневой пост я и писал. Мне интересны оба варианта, и посмотреть последние комменты относящиеся к конкретной странице (то есть просто альтернативный вид) и вообще по сайту. Не понимаю почему просто перечислить комменты в порядке добавления, сгенерировав ещё одну страницу - это много возни, учитывая что на другом сайте так уже сделано. Но если и правда сложно, ладно уж. Я просто использую поиск в браузере по "Nov 26" или как-то так и уменьшаю дату.

    parent From Andrey V. Stolyarov profile Tue Nov 26 10:16:19 2024 UTC pencil

    userpic

    Re: Feature request

    Если не понимаете, почему много возни — попробуйте сделать сами.

    From ANON (unverified) Mon Nov 25 07:50:12 2024 UTC pencil

    Каменты где

    где каменты

    parent From Andrey V. Stolyarov profile Mon Nov 25 08:04:52 2024 UTC pencil

    userpic

    Re: Каменты где

    Тебе как, в рифму?

    Есличо, предыдущая страница гостевой книги распухла в достаточной степени, чтобы её сдать в архив, что и было сделано. А эта (новая) пока пустая. Ну, вот теперь уже не пустая.

    parent From ANON (unverified) Mon Nov 25 09:48:56 2024 UTC pencil

    Re: Re: Каменты где

    блииииин а я думал оно бесконечновое

    parent From Andrey V. Stolyarov profile Mon Nov 25 12:38:11 2024 UTC pencil

    userpic

    Re: Каменты где

    У Талассы лимит 50000 комментов на одну страницу, так что можно было бы (теоретически) лет двадцать ничего в архив не перемещать. Да и лимит этот, если очень надо, можно подкрутить. Только зачем? Оно и так уже распухло почти на полтора мега. Понятно, конечно, что каналы нынче широкие и всё такое.

    parent From Artem (unverified) Mon Nov 25 13:11:32 2024 UTC pencil

    Re: Re: Каменты где

    Широкие-то, может, и широкие, да только ждать окончания загрузки в последние дни приходилось уже секунды две-три вместо привычного "не успел моргнуть".

    parent From Andrey V. Stolyarov profile Mon Nov 25 13:42:25 2024 UTC pencil

    userpic

    Re: Каменты где

    Ну да, упустил я это дело в этот раз.


    pencil

    пояснение


    Вы находитесь на официальном сайте Андрея Викторовича Столярова, автора учебных пособий по программированию и информационным технологиям.

    Если вы искали сайт замечательного писателя-фантаста Андрея Михайловича Столярова, то вам, к сожалению, не сюда.

    Андрей Михайлович Столяров в библиотеке Мошкова

    ваш сеанс


    Авторские права © Андрей Викт. Столяров, 2009 — 2025