Andrey Stolyarov

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

Архив гостевой книги с 10.03.2023 по 06.10.2023

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

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


From Anonymous (unverified) Thu Oct 5 06:00:04 2023 pencil

Изучение ООП на 'мейнстримных' языках

Я - студент 1 курса направления подготовки "педобразование: информатика и английский язык". (Не спрашивайте, зачем :D) Обучают нас сейчас основам программирования почему-то на Паскале-АВС; у старшекурсников узнал, что после этого будет переход на 'мейнстрим': Python и C#, и на этих языках будет несколько курсовых проектов. Судя по всему, отвертеться от изучения чего-нибудь из этого не получится, и наступит этот момент чуть менее чем через полтора года.

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

Так вот, собственно, мои вопросы: Андрей Викторович, как вы считаете, если я на приемлемом уровне освою первые два тома вашей книги, а ООП начну изучать на Питоне или C#, поломает ли это мое мышление и привьёт ли неправильное понимание ООП? Как мне кажется, за полтора года, начиная с моего уровня, хорошо освоить все три тома совершенно невозможно, а первые два - возможно, есть шансы.

И второй вопрос тут же: насколько я могу понять, эти книги основаны на вашем опыте преподавания в ВУЗе - скажите, материал первых двух томов и есть материал первых трёх семестров какого-то из направлений ВМК, верно? И в среднем студент средних способностей способен за это время научиться программировать на Си? Хочу прикинуть свои шансы - может, стоит просто куда-нибудь перевестись и не встречаться с необходимостью изучать мейнстримные языки, пока это возможно.

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

parent From Andrey V. Stolyarov profile Thu Oct 5 10:30:15 2023 pencil

userpic

Re: Изучение ООП на 'мейнстримных' языках

> Обучают нас сейчас

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

Между прочим, те, кто придумал этому "учить" будущих учителей, т.е., по-видимому, чтобы они потом школьников тем же самым мурыжили — вот те, кто это придумал, просто вредители. Зла не хватает на таких уродов.

> если я на приемлемом уровне освою первые два тома вашей книги

Вот тут хотелось бы сразу заострить внимание на одном интересном моменте: "на приемлемом уровне" — это когда вы сами пишете программы, и у этих программ появляются сторонние пользователи.

> ООП начну изучать на Питоне или C#, поломает ли это мое мышление и привьёт ли неправильное понимание ООП?

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

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

> с ООП никогда ничего не пробовал и не слишком понимаю, что это и для чего нужно

Ага, но изучать уже лОмитесь. Ну так не ломИтесь, чего проще-то. Я вам один секрет открою: чтобы понять, что такое ООП и накой чёрт оно сдалось, нужно для начала получить опыт создания практических (то есть реально кому-то зачем-то нужных) программ объёмом хотя бы 2-3 тысячи строк каждая. А ещё я практически уверен, что никто из ваших преподавателей не имеет ни малейшего понятия, что такое ООП. Просто потому что те, кто писал практически применимые программы на 2-3 тысячи строк, обычно не преподают в педагогических вузах. Ну то есть в мире всякое бывает, конечно, но всё-таки вряд ли.

> материал первых двух томов и есть материал первых трёх семестров какого-то из направлений ВМК

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

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

Второй и третий семестры — ну, там курсы "Архитектура ЭВМ и язык ассемблера" и "Операционные системы". Тут в принципе да, "ассемблерная" часть моей книжки — это примерно то, как выглядел бы курс "Архитектура...", если бы его читал я; собственно, этот материал был опробован несколько раз, то есть были группы, которым повезло изучать этот курс в моей версии. Курсу "Операционные системы" соответствует второй том, вот прямо весь, но тут стоит понимать, что, с одной стороны, объём этого курса на ВМК намного меньше, а с другой — ну, опять же, акценты у меня расставлены совершенно не так.

> за полтора года, начиная с моего уровня, хорошо освоить все три тома совершенно невозможно, а первые два - возможно, есть шансы

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

Что касается пресловутого ООП, для его освоения весь третий том не нужен, достаточно пробежать его первую часть (девятую в общей нумерации, там ничего серьёзного нет, в основном просто рассуждения и примеры), а потом от десятой части (которая про C++) первые девять параграфов (дальше там будет сначала TCP-сервер, потом ещё GUI на FLTK, это всё не обязательно). Только делать это следует не раньше, чем ваши программы, имеющие заметный размер (как я уже сказал, 2-3 тысячи строк) окажутся в активной эксплуатации кем-то кроме вас.

parent From Anonymous (unverified) Fri Oct 6 10:17:19 2023 pencil

Re: Изучение ООП на 'мейнстримных' языках

Могу ещё посоветовать делать упражнения вместо PascalABC.NET на обычном паскале и компилировать в FPC. Между ними есть несовместимость, но я думаю уговорить учителей установить fpc на комп, где сдаётся тема несложно, а можно даже таскать на флешке виндовую версию fpc и батник, чтобы демонстрировать работу программ.

Раз учителя дают ABC, то в синтаксисе паскаля чуток разбираются и смогут прочитать и код на fpc тоже.

parent From Andrey V. Stolyarov profile Fri Oct 6 15:25:51 2023 pencil

userpic

Re: Изучение ООП на 'мейнстримных' языках

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

А насчёт "несовместимости" — это очень мягко сказано. ABC — это вообще никаким боком не Паскаль, это совершенно отвратительный бастард, создатели которого не могли преследовать никакой полезной цели, то есть это изначально вредоносное изделие.

parent From Anonymous (unverified) Sat Oct 7 03:42:49 2023 pencil

Re: Re: Изучение ООП на 'мейнстримных' языках

Ну даже если самодур, ну и что он сделает? Программа же сделана и работает. Максимум заставит переписывать на PascalABC.NET, но там изменения не такие уж и большие. А можно изначально написать так, чтобы работало и там и там, хоть и сложно.

parent From Andrey V. Stolyarov profile Sat Oct 7 10:45:09 2023 pencil

userpic

Re: Re: Re: Изучение ООП на 'мейнстримных' языках

> ну и что он сделает?

смею вас заверить, у преподов-самодуров весьма разнообразный ассортимент того, что они могут сделать

> изменения не такие уж и большие.

Вы видели, как (где) в ABC описываются локальные переменные?

parent From Anonymous (unverified) Mon Oct 9 09:23:51 2023 pencil

Re: Изучение ООП на 'мейнстримных' языках

В общем я переносил программы, различие было в том что в ABC нет readstr, то есть брать переменные из аргументов командной строки неудобно (несовместимо с fpc), в синтаксисе указателей (но авторы языка вообще не гарантируют работоспособность кастомных структур данных). То есть поскольку в задачах школьного (ну и педуниверского) уровня можно обойтись readln/writeln для ввода вывода и обычными массивами и переменными, я думаю что особой трудности писать переносимо между ABC и fpc нет. Естественно переносить надо из fpc в abc, поскольку таким образом несовместимостей будет меньше.

В обратную сторону - тут конечно полно всего, поскольку в ABC воткнули почти все фичи C#.

parent From Andrey V. Stolyarov profile Mon Oct 9 11:20:52 2023 pencil

userpic

Re: Изучение ООП на 'мейнстримных' языках

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

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

Интересно, кстати, какое отношение readstr имеет к аргументам командной строки. По-моему, никакого от слова совсем.

parent From Anonymous (unverified) Tue Oct 10 03:00:33 2023 pencil

Re: Re: Изучение ООП на 'мейнстримных' языках

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

Это я и имел ввиду. Если писать на fpc, не используя некоторые возможности (указатели и аргументы командной строки), то программа будет работать и там и там. Так что можно таким образом попробовать сдать программы на ABC в школе/универе.

> Интересно, кстати, какое отношение readstr имеет к аргументам командной строки. По-моему, никакого от слова совсем.

Ну вот я например хочу чтобы программа, рисующая ромб брала параметр из командной строки - тогда readstr будет читать целое число из этого параметра. А в ABC этой псевдопроцедуры нет. Поэтому придётся брать параметр из stdin или конвертировать строку в число вручную. Не помню уже, есть ли там проблема с оператором взятия параметра командной строки, вроде он в ABC всё-таки работает.

parent From Andrey V. Stolyarov profile Tue Oct 10 09:44:39 2023 pencil

userpic

Re: Изучение ООП на 'мейнстримных' языках

> Если писать на fpc, не используя некоторые возможности (указатели

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

> readstr будет читать целое число из этого параметра

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

parent From Anonymous (unverified) Tue Oct 10 10:14:53 2023 pencil

Re: Re: Изучение ООП на 'мейнстримных' языках

Чтобы сдать зачёты по той специальности в педвузе, конечно. Думаете, там будет что-то, где указатели будут полезны в курсовой или "лабораторных"? Для себя писать на fpc с указателями и прочим, для ВУЗа - не использовать фич, которых нет в ABC. Тогда курс в вузе пойдёт на пользу, а не во вред.

parent From Andrey V. Stolyarov profile Tue Oct 10 10:41:58 2023 pencil

userpic

Re: Re: Re: Изучение ООП на 'мейнстримных' языках

> Чтобы сдать зачёты по той специальности в педвузе, конечно.

Это можно и без fpc сделать. Хотя бы даже для того, чтобы не искать лишних приключений.

> Тогда курс в вузе пойдёт на пользу, а не во вред.

Не пойдёт он ни во вред, ни в пользу. Просто трата времени, но на самом деле всё обучение в педвузе одна большая трата времени.

parent From Anonymous (unverified) Thu Oct 12 21:15:48 2023 pencil

Re: Re: Re: Re: Изучение ООП на 'мейнстримных' языках

Если это трата времени, то почему бы хотя бы не развлечься?

parent From Andrey V. Stolyarov profile Thu Oct 12 21:37:47 2023 pencil

userpic

Re: Изучение ООП на 'мейнстримных' языках

Например, потому что жизнь коротка, чтобы её так транжирить.

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

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

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

From Anonymous (unverified) Tue Oct 3 23:03:57 2023 pencil

systemd / init, SysV; ip / ifconfig, route

В предыдущих ваших сообщениях вы пишите о разных темах, связанных с systemd, также вы пишите, что для настройки сети используете /sbin/ifconfig, /sbin/route.

Можете ли вы рекомендовать занимающимся по вашей книге переход на init, SysV, использование ifconfig, route, если взять в расчёт, что большинство из тех, кто начинает использовать Linux или начал использовать лет 5 назад, используют systemd, утилиту ip (addresses, route и разное др.)? Есть ли разумный смысл затрачивать ресурсы на поиск и установку дистрибутива без systemd (Devuan?), изучать и использовать ifconfig, route, а также, возможно, сталкиваться с возможными проблемами, например, отсутствия поддержки вышеперечисленных инструментов большинством в техническом сообществе?

parent From Andrey V. Stolyarov profile Tue Oct 3 23:48:11 2023 pencil

userpic

Re: systemd / init, SysV; ip / ifconfig, route

1) не просто "есть смысл", всё хуже: использование Linux со всей этой ньюфажной мерзостью, в первую очередь systemd, лишено смысла; я не сказал бы, что в таком виде Linux чем-то сильно лучше той же винды.

2) вон с моего сайта. Дважды не повторяю.

parent From Арсений (unverified) Sat Oct 21 19:08:29 2023 pencil

Re: Re: systemd / init, SysV; ip / ifconfig, route

Похоже, я ньюфаг, и меня нужно прогнать с этого сайта (пожалуйста, не надо)

Всё как и написал ТС - линукс ставил недавно, на машине стоит systemd и ip. Но, из более ранних Ваших постов, я сделал вывод, что это не критично - они не решают новых проблем, а потому не стоят Вашего потраченного времени. Но, т.к. я других инструментов и не знал, мне всё равно придётся что-то изучать. Значит, это может быть и systemd.

Подскажите, какие ещё правила нужно учесть при выборе и настройке дистрибутива?. В соответствии с первым томом я поставил Linux, работаю через командную строку, в качестве редактора использую Vim. До сегодняшнего дня думал, что я чист :)

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

parent From Andrey V. Stolyarov profile Sat Oct 21 19:13:09 2023 pencil

userpic

Re: Re: Re: systemd / init, SysV; ip / ifconfig, route

С командой ip проблема ровно одна: её внедрение не решает никаких реально существующих проблем, но требует потратить время на её освоение. Впрочем, на самом деле, в отличие от того же systemd, интерфейс ip нельзя считать навязываемым, поскольку классические ifconfig, route, arp и прочее никто вроде выпиливать не собирается.

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

Что касается systemd, ну вы, главное, к этой гадости не привыкайте. Программировать её наличие не мешает.

parent From Anonymous (unverified) Sun Oct 22 11:37:51 2023 pencil

Re: Re: Re: systemd / init, SysV; ip / ifconfig, route

systemd плох темя вещами. Во-первых, это нифига не init. Он старается быть всем, подменить собой как можно больше системных компонентов. Запуск демонов, монтирование дисков, загрузчик ядра, журналирование, смена корня, запуск команд по расписанию, всё и вся. Не пора ли переименовать GNU/Linux в systemd/Linux?

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

В-третьих, он навязывается. Это не та вещь, которую ставят добровольно те, кому она нужна. А та, которую нередко вынуждены использовать те, кому она не нравится, ибо нужный софт приклеен к ней намертво.

Идея управления через unit-файлы гораздо лучше и аккуратнее воплощена в s6. Который при этом никому не навязывается, не старается быть всем и вся, да и в освоении куда проще.

parent From Anonymous (unverified) Wed Oct 4 04:58:02 2023 pencil

systemd / init, SysV; ip / ifconfig, route

Насколько вообще полезно устанавливать свою собственную систему с "готовых" всеобъемлющих дистров?

parent From Andrey V. Stolyarov profile Wed Oct 4 09:23:20 2023 pencil

userpic

Re: systemd / init, SysV; ip / ifconfig, route

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

parent From Anonymous (unverified) Wed Oct 4 13:38:25 2023 pencil

Re: Re: systemd / init, SysV; ip / ifconfig, route

Думается, иного варианта на самом деле нет вообще ни у кого: состряпать прям реально с нуля даже у тех, кто это может по навыкам, не получится из-за нехватки времени. Даже такие дистрибутивы, как Arch или Gentoo, вроде бы ориентированные на самостоятельную сборку системы, немало всего навязывают пользователю. Init, например, или стратегию обновления ПО.

parent From Andrey V. Stolyarov profile Wed Oct 4 13:43:55 2023 pencil

userpic

Re: Re: Re: systemd / init, SysV; ip / ifconfig, route

Как ни странно, существуют люди, у которых достаточно и навыков, и времени. Хотя, признаюсь, я в их число не вхожу.

parent From nelson profile Wed Oct 4 14:42:13 2023 pencil

Re: Re: Re: systemd / init, SysV; ip / ifconfig, route

самостоятельную сборку системы

Таким требованиям разве что LFS удовлетворяет. Ну так это вообще не дистр в привычном понимании. Arch и Gentoo... Это обычные дистры по сути (ну как обычные, требующие кучу времени на администрирование) - ну только что установщика нет (что как бы неудобно). И, ни один ни второй, для использованя на десктопе не годится (Gentoo - вообще конструктор для людей, которым некуда девать свободное время). В Arch systemd прибита гвоздями к тому же. Нормальные дистры без systemd - Antix и Слака. Слака - это, к слову, дистр, который вот прям реально можно заточить под себя при наличии времени. Вообще, если нужен предельно кастомизируемый дистр - стоит посмотреть в сторону Slackware.

parent From Anonymous (unverified) Thu Oct 5 03:16:41 2023 pencil

Re: Re: Re: Re: systemd / init, SysV; ip / ifconfig, route

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

Ну и SystemD к самому арчу гвоздями не прибита, он живёт и без неё, инит меняется одной командой. А вот софт в репозиториях прибит, и делать с этим никто ничего не будет. В Debian та же ситуация, впрочем.

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

parent From nelson profile Thu Oct 5 16:15:09 2023 pencil

Arch

Ваши сведения слегка устарели - в Arch уже есть установщик, и ставить его не сложнее, чем тот же Debian

Да он и без установщика не сильно сложнее Дебиана ставится. По сравнению с подходом к обновленяим в этом дистре, отсутствие установщика - вообще не проблема.

уж очень много на нём сидит нубов, пришедших пощупать линукс

Ну ещё бы - "концепция" "обновления ради обновлений". Это дистр для ньюфагов, чего удивляться.

SystemD к самому арчу гвоздями не прибита, он живёт и без неё, инит меняется одной командой

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

Есть более адекватная альтернатива - Void Linux. Он хотя бы после обновления не требует починки.

parent From Andrey V. Stolyarov profile Thu Oct 5 17:09:07 2023 pencil

userpic

техническая просьбочка

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

Я планирую в обозримом будущем сделать выбор формата, но сроки назвать не рискну.

parent From Anonymous (unverified) Sun Oct 8 17:28:35 2023 pencil

Re: Arch

Что не так с подходом Арча к обновлениям? Rolling Release? Ну так и в предложенном вами Void тоже он, приправленный мелким коммьюнити. И, по правде сказать, у меня Арч после обновлений ни разу не ломался (а обновлял я его по-всякому, в том числе и с паузой почти в год между), а вот за "стабильным" Debian всякие приколы водились, вплоть до невозможности запуска системы после обновления.

Сколько ни смотрю на этот ваш Void... Все недостатки Arch/Artix, и ни одного их достоинства. Не понимаю, где оно "более адекватное".

parent From nelson profile Tue Oct 17 20:12:23 2023 pencil

Re: Re: Arch

Не знаю как в Arch, но в Void'е пакеты можно обновлять выборочно. Также в Void установка из исходников - штатная возможность. Хотите - устанавливайте готовые пакеты, хотите - собирайте сами. Причём тут паритет, в отличии от какой-нибудь генту, где необходима компиляция на каждый чих. В Arch, как я понимаю, возможность сборки из исходников есть, но она, скорее, для мебели.

parent From Anonymous (unverified) Wed Oct 18 15:17:59 2023 pencil

Re: Re: Re: Arch

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

Разумеется, теми же средствами можно и без AUR справляться, только PKGBUILD самому писать придётся. Специально ради этого их формат прост, как палка.

Разумеется, пакеты можно обновлять выборочно. И разумеется, по зависимостям он может обновить полсистемы, но это вроде бы везде так. Ну, кроме Slackware, наверное.

parent From nelson profile Fri Oct 20 21:40:24 2023 pencil

Re: Re: Re: Re: Arch

А что тут гуглить?

Этот ваш AUR имеет не очень хорошую репутацию, судя по отзывам людей, рискнувших его использовать. Т.е. по факту Arch - сугубо бинарный дистрибутив, что само по себе не так плохо. Плохо, что там форточкоподобный init.

PKGBUILD самому писать придётся

Зачем тогда этот Arch? Проще Slackware использовать.

parent From Anonymous (unverified) Sun Oct 22 10:18:18 2023 pencil

Re: Re: Re: Re: Re: Arch

Arch нужен хотя бы как зеркало всего Linux-сообщества. Вот почему там systemd? Да потому, что патчить или переписывать прибитый к нему гвоздями GNOME и другой софт (как делает Gentoo) там никто не будет, философия такая. А GNOME юзеры хотят, аж изнывают. Поэтому вот вам systemd в стандартной поставке, кушайте, не обляпайтесь. Демократия ;)

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

P.S. Сколько пользуюсь AUR, проблем не было. Но учитывая, что поддерживают их сами пользователи, проблемы очень даже могут быть. У меня оттуда очень мало пакетов, конечно.

parent From nelson profile Sun Oct 22 13:09:47 2023 pencil

Re: Re: Re: Re: Re: Re: Arch

С большего, более адекватно выглядит его форк - Artix. Там хотя бы init нормальный. Если использовать с runit - в какой-то мере Artix является альтернативой Void, хотя последний всё же выглядит более профессиональным дистром.

По поводу вики: гентушная в целом вяглядит получше. Да и при использовании Artix с openrc основным источником инфы будет именно вики Gentoo по понятным причинам. Хотя арчевская вики более универсальна, не спорю.

From Anonymous (unverified) Mon Oct 2 23:24:19 2023 pencil

Одноплатники Banana Pi (open source hardware & software)

Как вы относитесь к проекту Banana Pi (open source hardware and software) и можете ли подобное рекомендовать для домашней ЭВМ (обучение программированию по вашим книгам, мультимедия, инф. безопасность), домашних маршрутизаторов (open-wrt)? https://wiki.banana-pi.org/Main_Page

parent From Andrey V. Stolyarov profile Tue Oct 3 12:02:07 2023 pencil

userpic

Re: Одноплатники Banana Pi (open source hardware & software)

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

И в качестве роутера они прекрасно работают, только нафига при этом OpenWRT, чем нормальный линукс (в отличие от кастрированного) не устраивает?

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

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

parent From Anonymous (unverified) Tue Oct 3 19:02:19 2023 pencil

Re: Re: Одноплатники Banana Pi (open source hardware & software)

> Raspberry Pi

Они ведь closed hardware? Или это некритично для безопасности в данном конкретном случае?

> нафига при этом OpenWRT

Не пользовался ни разу. Возможно, что это облегчённая версия и гибче настраивается в роли маршрутизатора. У меня из специфичных задач только l2tp-server (IPsec+key) для подключения к домашнему серверу, максимальное отключение всего лишнего (сетевое, физ. порты и др.).

> Что-то я сильно сомневаюсь, что вы эту штуку будете использовать в роли настольной машины

Почему так считаете? Как раз изучаю вопрос для приобретения 2-х устройств для замены маршрутизатора Mikrotik и ЭВМ 2010 года на Linux (вижу, что у Orange Pi наконец-то появились достаточно мощные модели), чтобы были открытые продукты, а одноплатную ЭВМ можно было бы после использования для безопасности убирать, например, в сейф. Движения эти связаны преимущественно из-за безопасности и нежеланием вкладывать свои ресурсы в поддержку проприетарного (изучение, использование).

parent From Andrey V. Stolyarov profile Tue Oct 3 19:32:14 2023 pencil

userpic

Re: Одноплатники Banana Pi (open source hardware & software)

> Они ведь closed hardware?

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

> Не пользовался ни разу.

И не надо. Оно заточено под коробочные роутеры, где пользователь вообще ни сном ни духом не в курсе, что там внутри. Есть одно достоинство у WRT: оно маленькое в смысле объёма. Но сделать из него что-то такое, что будет соответствовать лично вашим интересам, э... ну вот мне в своё время не удалось, плюнули и пошли экспериментировать со всякими R1 (Nano Pi R1, Orange Pi R1, ...).

> Почему так считаете?

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

parent From Anonymous (unverified) Tue Oct 3 20:10:03 2023 pencil

Re: Re: Одноплатники Banana Pi (open source hardware & software)

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

В Pi 5 Plus RK3588 присутствует разъём M.2 для SSD. Мне ни разу не приходилось видеть открытую реализацию M.2 SSD. Видимо, производитель предполагает установку SSD с closed firmware. В первом томе вашей книги написано в общих чертах о шине материнской платы и как по ней идёт взаимодействие между процессором и запоминающим устройством. Как считаете опасно ли использовать SSD с closed firmware при условии opened software, hardware без backdoor, т.е. когда устройство служит пользователю-владельцу в полной мере и когда производитель добросовестный?

> надо же на чём-то гонять

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

> такой браузер, который будет открывать "современные" сайты

Прошу уточнить что именно имеете ввиду. Сейчас использую только встроенную графику на процессоре Intel старого поколения, RAM 8GB. Если речь идёт о некоторых гос. сайтах, онлайн-банках, оплате КУ, хостинга, аренды VPS/VDS, то разве недостаточно для этого одноплатника, в котором сейчас до 16 GB RAM? На ум только приходит, что вы имеете ввиду какую-то проблему, связанную с ARM.

parent From Andrey V. Stolyarov profile Tue Oct 3 20:17:52 2023 pencil

userpic

Re: Re: Re: Одноплатники Banana Pi (open source hardware & software)

> Как считаете опасно ли использовать SSD с closed firmware

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

> RAM 8GB.

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

> разве недостаточно для этого одноплатника, в котором сейчас до 16 GB RAM?

ОГО. Да, наверное, достаточно, я просто не знал, что там уже такие масштабы. У меня вон на столе лежит перманентно запитанная Orange Pi R1 (используется в качестве endpoint'а для VPN, чтобы не мутить source-based routing, я его с детства недолюбливаю, хотя и умею), в ней 256 Mb RAM. Я, грешным делом, был почему-то уверен, что в машинках этого класса до сих пор 1G считается много.

parent From Anonymous (unverified) Tue Oct 3 21:37:34 2023 pencil

Re: Одноплатники Banana Pi (open source hardware & software)

> Прикольно, у меня то же самое на основной рабочей машине.

Для работы, включая браузер и 2 виртуальных машины на BSD/Linux (non-DE), мне хватает и 4 GB RAM. Если необходимо нарисовать и отрендерить в Blender'е, нужно посмотреть FullHD/BD, то, конечно, ЭВМ уже не тянет (впрочем, для меня в приоритете скорость и безопасность). Требуются ли вам значительные ресурсы ЭВМ для программирования? Как я понимаю, компиляцию и сборку можно делать на сервере. Сам я только учусь программировать, поэтому глубина понимания здесь отсутствует.

parent From Andrey V. Stolyarov profile Tue Oct 3 22:24:22 2023 pencil

userpic

Re: Re: Одноплатники Banana Pi (open source hardware & software)

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

parent From Anonymous (unverified) Wed Oct 4 12:08:11 2023 pencil

Re: Re: Одноплатники Banana Pi (open source hardware & software)

Современные одноплатники не уступают по характеристикам middle end десктопам 2010 года, а в плане всяких HD video даже превосходят.

From Anonymous (unverified) Sun Oct 1 16:35:52 2023 pencil

Криптовалюты

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

parent From Andrey V. Stolyarov profile Sun Oct 1 19:06:58 2023 pencil

userpic

Re: Криптовалюты

Для начала читать здесь и здесь.

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

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

parent From Anonymous (unverified) Mon Oct 2 20:14:05 2023 pencil

Re: Криптовалюты

Странно, что люди этого не понимают.

parent From Andrey V. Stolyarov profile Mon Oct 2 20:34:41 2023 pencil

userpic

Re: Криптовалюты

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

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

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

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

parent From Anonymous (unverified) Mon Oct 2 20:55:03 2023 pencil

Re: Re: Криптовалюты

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

parent From Andrey V. Stolyarov profile Mon Oct 2 22:31:22 2023 pencil

userpic

Не, это так не работает

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

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

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

Чтобы допустить, что молитва как таковая работает, совершенно не обязательно допускать существование того бога, которому молятся, но, допустим, для многих людей такая "двухходовочка" слишком сложно выглядит. То есть, ну окей, ну допустим, раз работает — значит, бог есть, очевидно же (на самом деле нет, конечно, ну и фиг бы с тем, что там на самом деле). Ну вот ладно, допустим, бог таки есть. Ну, какой-то, по крайней мере. Каким нахрен образом из этого следует, что бог именно такой, как жрецы рассказывают — вот этого мне уже не понять, особенно с учётом того, что жрецы бывают разные, и их россказни совершенно друг на дружку не похожи, но каждому из них внимают целые толпы. И как, ну вот объясните мне, ну как можно поверить в то, что вот эти вот ожиревшие хари в рясах (или что там у них, в зависимости от конфессиональной принадлежности), в большинстве своём на удивление тупые и практически никогда даже издали не выглядящие сколько-нибудь порядочно, имеют по отношению к богу (к богу!!!) какое-то привилегированное положение, отличное от положения других людей?


UPD: Специально для автора простыни откровенной и крайне низкопробной религиозной пропаганды, поступившей в ответ на этот коммент:

  1. простыня, разумеется, раскрыта не будет;
  2. слово "бог", как и слово "родина", на моих сайтах писать с заглавной буквы запрещено категорически, ни один коммент с таким написанием этих двух слов никогда премод не пройдёт, это можно сказать совершенно определённо; больше того, ещё раз такое напишешь — и больше ни один твой коммент никогда премод не пройдёт, служенцев мне тут только не хватало, да ещё и религиозников;
  3. ну и самое главное: кто тебе вообще сказал, что я — Андрей Викторович Столяров — "уверен" (для публики: там именно такое слово), что бога нет? вот ты где это взял, а? хоть тред этот перечитай, ну там читать научись, что ли. Или вот, например, интервью моё с Лексом Бородой пересмотри, там про это тоже есть.

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

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

parent From Anonymous (unverified) Wed Oct 4 10:42:56 2023 pencil

А на чём основано предположение, что бог один?

Сужу по тому, что он у вас в единственном числе.

parent From Andrey V. Stolyarov profile Wed Oct 4 10:58:12 2023 pencil

userpic

Re: А на чём основано предположение, что бог один?

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

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

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

parent From Anonymous (unverified) Sat Oct 7 08:30:04 2023 pencil

Re: Re: А на чём основано предположение, что бог один?

Поскольку боги трансцендентны, их количество легко вычисляется через трансцендентные числа по известной формуле e^(i*pi)-1

parent From Andrey V. Stolyarov profile Sat Oct 7 10:42:42 2023 pencil

parent From Alejandro profile Sat Oct 7 15:51:38 2023 pencil

parent From Andrey V. Stolyarov profile Sat Oct 7 16:01:13 2023 pencil

userpic

"на то они и боги"

– Слушай, – еле слышно прошептал Шестипалый, – а ты говорил, что знаешь их язык. Что они говорят?
– Эти двое? Сейчас. Первый говорит: “Я выжрать хочу”. А второй говорит: “Ты больше к Дуньке не подходи”.
– А что такое “Дунька”?
– Область мира такая.
– А… А что первый хочет выжрать?
– Дуньку, естественно, – подумав, ответил Затворник.
– А как он выжрет область мира?
– На то они и боги.

Кстати, заметим, что минус два — это всё-таки не ноль.

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

parent From Anonymous (unverified) Tue Oct 3 13:02:41 2023 pencil

А риски ничего не стоят?

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

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

Более того, государство не сможет напечатать их, что тоже дает им дополнительные преимущества.

parent From Andrey V. Stolyarov profile Tue Oct 3 13:35:32 2023 pencil

userpic

Настоятельно рекомендую включить мозги

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

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

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

parent From Anonymous (unverified) Tue Oct 3 14:26:58 2023 pencil

Re: Re: Криптовалюты

Получается, что, к примеру, игровое золото из World of Warcraft имеет большую ценность, чем криптовалюта? За ним ведь есть обязательство Blizzard принимать его в качестве оплаты подписки. Оное обязательство, конечно может быть отменено хоть завтра, но тем не менее.

parent From Andrey V. Stolyarov profile Tue Oct 3 15:35:37 2023 pencil

userpic

Re: Криптовалюты

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

А отменить, как мы знаем, и ценность фиатных денег можно одним махом, как, например, Павлов проделал в своё время. Вот ценность физического золота так просто не отменишь.

From Anonymous (unverified) Wed Sep 27 10:09:02 2023 pencil

Границы стандартной библиотеки для новых языков (особенно отличных от си/не императивных)

Добрый день, неоднократно видел с вашей стороны критику разных языков за то, что там есть "стандартная библиотека" как явление.

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

И понятен пример си, где как-бы стандартной библиотеки фактически нет, а вместо этого просто поддержка POSIX.

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

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

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

parent From Andrey V. Stolyarov profile Wed Sep 27 14:18:53 2023 pencil

userpic

Ещё один сайтом ошибся

Вот ведь только что давалась ссылка на коммент, где подробно изложено моё виденье проблемы, и эта же ссылка есть в FAQ, но нет, всё равно мало.

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

Далее, POSIX — просто один из множества комитетских бастардов, не более того, и фактическое отсутствие в Си стандартной библиотеки (точнее, её чужеродность для Си как явления) никакого отношения к позиксу не имеет.

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

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

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

P.S.: Вообще если на время забыть про утверждение, что нефоннеймановские языки в роли ЯП общего назначения использоваться не могут — в конце концов, мне самому потребовалось лет двадцать, чтобы это понять — то для "совсем высокоуровневых" языков граница допустимого в их аналоге "стандартной библиотеки" (на самом деле там это обычно никакая не библиотека, а просто тупо часть языка) довольно очевидна: в ней не должно быть ничего такого, что можно сделать на самом рассматриваемом языке. Например, если брать тот же Лисп, то, скажем, функции member встроенной быть не должно, она реализуется на самом лиспе в две строчки. Чуть сложнее пример — форма if присутствовать должна, а вот cond — уже нет, он и на CLских макросах легко реализуется через if, и на схемовских. А ещё в языке не должно быть таких возможностей, использования которых кто-то по каким-то валидным причинам может захотеть избежать, и уж точно на такие возможности не должны завязываться другие возможности (пример из того же CL — обработка ошибок ввода-вывода, повязанная на обработку исключений, а та в свою очередь повязана на CLOS; ей-богу, очень хотелось перестрелять всех, кто к созданию этого монстра причастен).

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

parent From Ин (unverified) Thu Sep 28 04:14:29 2023 pencil

Фоннеймановские языки

До какой степени фоннеймановский язык должен допускать самомодификацию и самодописывание программы во время её выполнения?

parent From Andrey V. Stolyarov profile Thu Sep 28 07:45:54 2023 pencil

userpic

Re: Фоннеймановские языки

Ни до какой, разумеется. Сегмент кода, как правило, на запись не доступен. А самомодификация как программистский приём (и как часть фоннеймановского программирования) утратила актуальность с появлением косвенной адресации, и произошло это примерно к концу 1950-х.

parent From Ин (unverified) Thu Sep 28 09:25:59 2023 pencil

Фоннеймановские языки

Остаётся включение и исключение из адресного пространства сегментов и страниц с инструкциями и данными программы.

parent From Andrey V. Stolyarov profile Thu Sep 28 20:04:30 2023 pencil

userpic

Re: Фоннеймановские языки

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

parent From Anonymous (unverified) Sun Oct 1 06:05:37 2023 pencil

Re: Re: Фоннеймановские языки

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

parent From Andrey V. Stolyarov profile Sun Oct 1 11:15:42 2023 pencil

userpic

Re: Фоннеймановские языки

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

Сам язык как таковой, точнее, возможности, доступные без подключения библиотек — да, со стеком и сегментом данных (это важно).

> Но как тогда поддерживать виртуальность

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

> Какими неворятными костылями

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

Следует понимать, что компилятор — это программа, она может быть сама написана на компилируемом языке (лично я думал компилятор писать на пересечении чистого Си и релизуемого языка, т.е. сделать макробиблиотеку, которая бы ввела макросы, соответствующие операторам и операциям чистого Си), хотя это — вот это вот “self-hosted” — вообще-то, строго говоря, не обязательно, можно хоть на питоне компилятор сваять (э-мммм... ну, в смысле физически возможно, это не значит, что я готов такие вещи одобрить). Но желательно именно self-hosted — просто чтобы в перспективе не приходилось с собой таскать какой-то ещё компилятор для бутстрапа. Так вот, даже если он self-hosted, на "голом" языке компилятор написать вряд ли возможно, как и вообще любую программу (а компилятор вдобавок программа довольно сложная). Это довольно очевидно даже исходя из того простого факта, что комипятор как-то ведь должен читать компилируемый исходник из файла, а потом записывать в другой файл получившийся объектный код, при том что в обсуждаемом языке совершенно категорически не может быть никакого ввода-вывода.

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

parent From Anonymous (unverified) Mon Oct 2 02:45:17 2023 pencil

Re: Фоннеймановские языки

> компилятор как программа, естественно, может быть и должен быть написан с использованием библиотек.

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

parent From Andrey V. Stolyarov profile Mon Oct 2 08:08:17 2023 pencil

userpic

Re: Фоннеймановские языки

> Или сам может быть реализован как библиотека.

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

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

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

parent From Anonymous (unverified) Mon Oct 2 10:26:34 2023 pencil

Такое может понадобиться.

Например, если бы компилятор был библиотекой, то build-server было писать проще (это тот, который автоматически собирает все коммиты в системе контроля версий под все системы и проводит автоматическое тестирование).

Или сервер тестирующей системы для автоматической проверки задач студентов на алгоритмы и структуры данных.

parent From Andrey V. Stolyarov profile Mon Oct 2 10:37:13 2023 pencil

userpic

что-то уже напоминает сову на глобусе

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

parent From rkvg-es (unverified) Thu Oct 19 02:19:24 2023 pencil

Re: что-то уже напоминает сову на глобусе

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

parent From Andrey V. Stolyarov profile Thu Oct 19 08:57:21 2023 pencil

userpic

Re: что-то уже напоминает сову на глобусе

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

Что за бредни я только что прочитал и откуда берутся их авторы, а?

parent From Anonymous (unverified) Mon Oct 2 12:20:29 2023 pencil

Re: Re: Фоннеймановские языки

> за каким дьяволом такое может потребоваться.

Чтобы изолировать разработчика компилятора ещё и от особенностей среды сборки? И вообще никакие библиотеки ввода-вывода напрямую в коде компилятора не использовать.

parent From Andrey V. Stolyarov profile Mon Oct 2 13:20:51 2023 pencil

userpic

Re: Фоннеймановские языки

> Чтобы изолировать разработчика компилятора ещё и от особенностей среды сборки?

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

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

Нет уж, такую игрушку обезъянам давать нельзя категорически.

> И вообще никакие библиотеки ввода-вывода напрямую в коде компилятора не использовать.

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

From Anonymous (unverified) Tue Sep 26 18:13:10 2023 pencil

Граммар-наци

> Забаню нахрен, я граммар-наци

Замечал неоднократно, что вы пишете "Вы" с маленькой буквы при обращении к собеседнику. Согласно разным источникам, в т.ч. странице [url removed] необходимо писать с большой буквы. Почему вы пишете с маленькой?

parent From Andrey V. Stolyarov profile Tue Sep 26 22:44:49 2023 pencil

userpic

Поучи жену щи варить

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

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

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

parent From Anonymous (unverified) Wed Sep 27 03:02:45 2023 pencil

Re: Поучи жену щи варить

Праздного ради интереса.

parent From Andrey V. Stolyarov profile Wed Sep 27 08:56:02 2023 pencil

userpic

Re: Поучи жену щи варить

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

parent From Anonymous (unverified) Thu Sep 28 18:20:49 2023 pencil

Re: Поучи жену щи варить

> Но у меня есть встречный вопрос: вы какой конкретно цели пытались достичь, оставляя здесь этот коммент?

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

parent From Andrey V. Stolyarov profile Fri Sep 29 15:52:22 2023 pencil

userpic

Re: Re: Поучи жену щи варить

> В деловом этикете где-то читал.

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

> с какой целью раскрыли комментарий?

Как уже давно и в явном виде сказано, на этом сайте я комменты какие хочу, те и раскрываю.

From Anonymous (unverified) Mon Sep 25 22:08:10 2023 pencil

Обучение на программиста

В своей первой книге по программированию вы пишете, что стать программистом человек может только, и исключительно, в результате самообучения. На странице вашего сайта на вопрос "Нужна ли программисту математика" вы пишите, что не видели ни одного хорошего программиста, не знающего математики: "Можно ли быть ХОРОШИМ программистом, не зная математики? Лично для меня этот вопрос открыт, я ни одного такого не видел пока". Сейчас активно в вузах крупных городов России появляются новые возможности для обучения в различных направлениях ИТ. Как вы считаете есть ли смысл получать первое высшее образование на очно-заочном "Программная инженерия (разработка ПО)" уже будучи в достаточно зрелом возрастечеловеку, работающему в области ИТ (Unix, non-web), с целью стать программистом, а лучше, конечно, хорошим программистом?

parent From Andrey V. Stolyarov profile Mon Sep 25 22:16:01 2023 pencil

userpic

Re: Обучение на программиста

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

Хотите знать математику — выбирайте математическую или естественнонаучную специальность, но не техническую. Ну а хотите знать программирование — читайте книжки и программируйте.

parent From Alejandro profile Tue Sep 26 04:46:49 2023 pencil

Обучение математике

> на технических специальностях вас математике толком не научат

Андрей Викторович, а что вы считаете толковым обучением математике (особенно для программиста)? Какие разделы математики, уровень знаний, etc?

(Интересно, потому что всегда казалось, что лично мне повезло с математикой в вузе :) )

parent From Andrey V. Stolyarov profile Tue Sep 26 13:07:49 2023 pencil

userpic

Re: Обучение математике

> Какие разделы математики, уровень знаний, etc?

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

> (Интересно, потому что всегда казалось, что лично мне повезло с математикой в вузе :) )

Это вполне возможно, почему нет. А что, это была техническая специальность? К сожалению, если лично вам повезло, то это не значит, что так везде.

parent From Alejandro profile Tue Sep 26 17:43:29 2023 pencil

Re: Re: Обучение математике

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

Хотя, когда писал первый комментарий, аргумент "математика как средство развития мозга" случайно вылетел из головы :D

> А что, это была техническая специальность

Программная инженерия (09.03.04). А так да, с математикой, кмк, больше зависит от вуза.

parent From Andrey V. Stolyarov profile Tue Sep 26 22:34:39 2023 pencil

userpic

Re: Обучение математике

> больше зависит от вуза.

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

parent From Anonymous (unverified) Tue Sep 26 13:07:39 2023 pencil

Re: Re: Обучение на программиста

> Хотите знать математику — выбирайте математическую или естественнонаучную специальность, но не техническую.

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

parent From Andrey V. Stolyarov profile Tue Sep 26 13:12:31 2023 pencil

userpic

Re: Re: Re: Обучение на программиста

> Вы имеете ввиду специальность "Прикладная математика" и подобное?

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

> Ни разу не видел, чтобы подобное было очно-заочное.

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

parent From Anonymous (unverified) Tue Sep 26 19:32:30 2023 pencil

Re: Re: Re: Re: Обучение на программиста

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

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

parent From Andrey V. Stolyarov profile Tue Sep 26 22:52:08 2023 pencil

userpic

Re: Обучение на программиста

> Поясните почему так считаете.

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

> на мой взгляд

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

parent From Anonymous (unverified) Thu Sep 28 04:29:53 2023 pencil

Re: Re: Re: Re: Обучение на программиста

> преподаватель программирования, имеющий опыт практического программирования — это вымирающий вид, если ещё не вымерший)

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

parent From Andrey V. Stolyarov profile Thu Sep 28 07:51:32 2023 pencil

userpic

Re: Обучение на программиста

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

Много раз приходилось разгребать, что они наворотили.

From Heiren (unverified) Sat Sep 23 13:35:46 2023 pencil

Переопределение операций

Здравствуйте, я тут проектирую язык программирования на основе ваших комментариев об идеальном ЯП и столкнулся с проблемой - действительно ли нужно в язык вводить перегрузку процедур ради возможности переопеределять операции? Дело в том, что я описал метод с именем, например, Set, который создает копию объекта, но при этом не является конструктором (то есть ведет себя как присваивание), далее описал вот такой макрос (macro (set dst src) (. dst (Set src)) ) и понял, что по такой схеме можно описывать макросы, которые будут выглядеть как операции. Если такой вариант не подходит, то я вижу единственное верное решение проблемы - перегружать можно только те процедуры, которые помечены словом inline.

parent From Andrey V. Stolyarov profile Sat Sep 23 20:23:45 2023 pencil

userpic

Re: Переопределение операций

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

parent From Heiren (unverified) Sat Sep 23 22:19:00 2023 pencil

Re: Re: Переопределение операций

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

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

P.S. Забыл поставить тэг br для перевода строки, поэтому макрос в моем предыдущем комментарии получился записанным в одну строку, извиняюсь.

parent From Andrey V. Stolyarov profile Sat Sep 23 22:57:33 2023 pencil

userpic

Re: Переопределение операций

Во-первых, и в-главных, какие ещё нахер S-выражения? Ни на чём, хоть сколько-нибудь напоминающем Лисп, не то что универсального языка, но и вообще языка осмысленного сделать нельзя, Лисп, как и вся интерпретируемая нечисть, годится только для скриптухи и встроенных DSL'ей.

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

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

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

P.S. даже не сразу сообразил — но факт есть факт: при наличии нормального макропроцессора инлайны просто не нужны. ВООБЩЕ не нужны. Страуструп придумал этот нелепый костыль только лишь потому, что был уверен (и, похоже, уверен до сих пор), что макропроцессор бывает только такой дебильный, как в Си.

parent From Heiren (unverified) Sat Sep 23 23:30:01 2023 pencil

Re: Re: Переопределение операций

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

Ладно, я попробую как-нибудь выкрутиться обычными макросами.

parent From Andrey V. Stolyarov profile Sat Sep 23 23:46:12 2023 pencil

userpic

Re: Переопределение операций

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

From Anonymous (unverified) Fri Sep 22 14:08:35 2023 pencil

Latex за 3 дня

Подскажите пожалуйста, как сделать свое название для главы/секции, но при этом оставить нумерацию? Для вузовских требований мне нужен кастомный заголовок, но так же требуется занести его в оглавление автоматически. При работе со звездочными версиями той же \section происходит игнорирование нумерации и оглавления, при \addcontentsline - нет просчета добавленной главы по текущему оглавлению. То есть 1 Бревна 1.1 Сучки Мой заголовок При попытке проставить номер вручную получается криво, тот же эффект при добавлении счетчика. Мне просто нужно сделать свои секции и главы, по ГОСТ-у.

parent From Andrey V. Stolyarov profile Fri Sep 22 15:37:05 2023 pencil

userpic

Re: Latex за 3 дня

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

From Anonymous (unverified) Thu Sep 21 06:24:18 2023 pencil

ЯП

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

parent From Andrey V. Stolyarov profile Thu Sep 21 11:32:29 2023 pencil

userpic

Re: ЯП

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

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

parent From Anonymous (unverified) Thu Sep 21 15:49:22 2023 pencil

О недостатках Паскаля

А чем вас, собственно, Паскаль не устраивает? Что в нём не так ?

parent From Andrey V. Stolyarov profile Thu Sep 21 18:21:49 2023 pencil

userpic

Re: О недостатках Паскаля

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

Ну окей, поехали по пунктам. Скажем, по убыванию серьёзности.

1) в Паскале слишком много всякого дерьма в самом языке как таковом, начиная с ввода-вывода и работы с кучей, заканчивая собственной моделью файлов, которая с той, что ныне более-менее общая и поддерживается всеми реально существующими ОСями, соотносится примерно никак; вообще Паскаль как язык залезает в области, которые принципиально должны быть за пределами зоны ответственности ЯП, а это, в частности, буквально всё, что предоставляет операционка (поскольку операционки может вообще-то и не быть, уже не говоря о том, что они бывают разные);

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

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

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

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

это вот всё были причины, по которым я сам не пишу на Паскале, причём мне вполне достаточно любой из них (одной), чтобы предпочесть усечённое подмножество Си++ для прикладнухи и чистый Си (причём ANSI C) для системщины, требующей внимания к безопасности (например, для демонов, обслуживающих открытые порты); но есть ещё причины, которые не помешали бы мне использовать язык, но мешают считать, что этот язык можно отнести к хорошим; итак,

6) в Паскале нет макропроцессора;

7) в Паскале нет переопределения символов инфиксных операций для пользовательских типов;

8) в Паскале нет возможности управления созданием, уничтожением, копированием и присваиванием объектов пользовательских типов (какое есть, например, в Си++ в виде конструкторов и деструкторов);

ну и дальше есть ещё такие недостатки, которые вообще присущи едва ли не всем существующим ЯП, но недостатками они от этого быть не перестают:

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

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

11) отсутствуют как отдельная сущность такие пользовательские функции, которые компилятор умеет вычислять во время компиляции при условии, что все значения параметров известны;

12) нет прямого доступа к стековым фреймам;

13) нет управления (на уровне языка) конвенциями вызовов подпрограмм.

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

parent From Anonymous (unverified) Thu Sep 21 19:15:38 2023 pencil

keywords

Программисту не нужно помнить ключевые слова, чтобы именовать переменные. У него есть подсветка синтаксиса. Зачем дополнительно выделять ключевые слова долларом или решёткой, если они выделяются цветом?

parent From Andrey V. Stolyarov profile Thu Sep 21 21:01:22 2023 pencil

userpic

Re: keywords

Сделай одолжение, свали с моего сайта, а? Таким, как ты, объяснять что бы то ни было бесполезно.

Есличо: вот лично я подсветкой не пользуюсь, представляешь? Она тут, впрочем, вообще ни при чём, но если это изначально непонятно, то да, объяснять бессмысленно. Пшёл вон отсюда, это был последний твой коммент, который я раскрыл.

UPD: ты по-русски понимаешь? что такое "пшёл вон", знаешь? не трать сил на кейстроки и не плоди лишнего трафика, здесь я на своей территории и сам решаю, кто тут будет комменты писать, а кто нет.

parent From Anonymous (unverified) Sat Sep 23 11:29:47 2023 pencil

Re: keywords

вот лично я подсветкой не пользуюсь, представляешь?

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

А вот autocomplete или его альтернативами Вы пользуетесь? Мне без него, например, очень тяжко, т.к. просто тупо по природе невнимателен. Тем более когда ещё у функции имя а-ля AreAllSystemRelaysTurnedOn().

parent From Andrey V. Stolyarov profile Sat Sep 23 20:20:23 2023 pencil

userpic

Re: keywords

> Подсветка немного уродует мышление в стиле

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

> А вот autocomplete или его альтернативами Вы пользуетесь?

Нет.

parent From Anonymous (unverified) Sun Sep 24 21:48:24 2023 pencil

Re: Re: keywords

> Всё намного проще: от подсветки устают глаза

Я не являюсь программистом, занимаюсь UNIX-администрированием, однако для себя считаю эффективным использовать в .Xresources "*.background: #252525" и "*.foreground: #919191", в теме vim цвет "#928374" (темнее основного текста) для комментариев в файлах (например, для знаков "!" и "#"). Лично я не уверен, что подсветка будет вредна всем. Возможно, кто-то больше устаёт от поиска глазами нужного фрагмента по одноцветному тексту, выведенного на экран. Дело даже не только в зрении, а в том, как мозгом анализируется информация на экране. Это может происходит немного по-разному у людей.

> На рабочем экране не должно быть ничего яркого

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

> фон строго чёрный

У меня болят глаза от чёрного цвета, поэтому использую его оттенок #252525.

> рамки окошек тусклые

Использую цвет активной рамки такой же, как текст (#919191), ибо, например, palemoon, плеере cmus не видно активности окна (не использую titlebar у окон).

parent From Andrey V. Stolyarov profile Mon Sep 25 06:30:18 2023 pencil

userpic

Re: Re: Re: keywords

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

На здоровье. Вы полагаете, это кому-то интересно?

> Лично я не уверен, что подсветка будет вредна всем.

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

Зачем дополнительно выделять ключевые слова долларом или решёткой, если они выделяются цветом?

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

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

Я в своё время задолбался искать, как очередной "новой" (блядь) версии mutt'а объяснить, что никакие цвета мне не нужны. Так и не объяснил, приходится теперь запускать его с TERM=xterm-mono.

> У меня болят глаза от чёрного цвета

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

А другая возможная мера — убрать любые цвета и даже разные оттенки серого, сделать всё однотонно-тусклым, как это сделал я.

> не видно активности окна

В fvwm2 для активного окна перекрашивается вся рамка. У меня рамки неактивных окон серые, активного — тускло-лиловая.

From Anonymous (unverified) Thu Sep 21 03:26:39 2023 pencil

Шелтерная водка и топливо

Если литр спирта стоит 50 рублей, а литр бензина стоит 60-70 рублей, то почему собственно спиртом не запитать автомобили? Меньше вредных газов, да ещё и немного дешевле.

parent From Andrey V. Stolyarov profile Thu Sep 21 11:19:08 2023 pencil

userpic

Re: Шелтерная водка и топливо

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

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

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

parent From Anonymous (unverified) Fri Sep 22 00:45:13 2023 pencil

Re: Re: Шелтерная водка и топливо

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

parent From Andrey V. Stolyarov profile Fri Sep 22 10:41:00 2023 pencil

userpic

Re: Шелтерная водка и топливо

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

From Anonymous (unverified) Sun Sep 17 09:37:13 2023 pencil

Копирование из книги

Здравствуйте, при попытке копировать текст из ваших книг в vim происходит ошибка при декодировании символов. Не знаете, как это исправить?

parent From Andrey V. Stolyarov profile Sun Sep 17 11:50:47 2023 pencil

userpic

Re: Копирование из книги

Знаю, почему же. Надо для начала лицензию прочитать и прекратить попытки её нарушения. А потом завести полезную привычку — прежде чем задавать вопросы, читать FAQ, там про это написано.

From Anonymous (unverified) Sat Sep 16 10:56:27 2023 pencil

Создание экземпляра книги в типографии

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

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

parent From Andrey V. Stolyarov profile Sat Sep 16 13:10:26 2023 pencil

userpic

Re: Создание экземпляра книги в типографии

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

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

parent From Anonymous (unverified) Sat Sep 16 18:04:06 2023 pencil

Re: Re: Создание экземпляра книги в типографии

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

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

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

parent From Andrey V. Stolyarov profile Sat Sep 16 20:02:12 2023 pencil

userpic

Re: Создание экземпляра книги в типографии

> средняя стоимость тома без скидок в этих сетях - 4.5 т.р.

Если поторопитесь, то можете ещё успеть: https://dmkpress.com/search/product/?search_string=Столяров

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

> при условии точной уверенности, что это Вас материально поддержит

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

> донат

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

> Поэтому надеюсь, что когда-нибудь будет и третье издание

Возможно, что и будет, но вряд ли в бумаге.

parent From Anonymous (unverified) Mon Sep 18 04:38:21 2023 pencil

Re: Re: Re: Создание экземпляра книги в типографии

средняя стоимость тома без скидок в этих сетях - 4.5 т.р. Если не западло связываться с маркетплейсами - на WB, например, сейчас доступны все три тома издания ДМК Пресс по ~1.9 т.р. за том.

parent From Andrey V. Stolyarov profile Mon Sep 18 12:53:42 2023 pencil

userpic

Re: Создание экземпляра книги в типографии

На сайте издательства они по 1700 (если совсем точно, 1699), плюс сколько-то там за доставку. Только там первого тома уже нет.

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

From Anonymous (unverified) Thu Aug 31 11:44:28 2023 pencil

wchar_t

Ни во втором томе поиском (правда он кривой, мог и не подхватиться), ни в архивах не удалось найти ни одного упоминания wchar_t.

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

Но хотелось бы получить более развёрнутый ответ, если он у вас есть.

Предполагаемое мной применение — различные программы на подобие sed, ed, grep, которым требуется полноценная поддержка символов из любых алфавитов, а не только ASCII, и, видимо, поддержка любой локали системы (а не только *.UTF-8). Но можно всё конечно хранить и в char в UTF-8, хотя в wchar_t индексирование и взятие подстроки удобнее.

parent From Andrey V. Stolyarov profile Thu Aug 31 14:02:50 2023 pencil

userpic

Re: wchar_t

Всё, что основано на Unicode, включая utf8 — это обыкновенные бинарные форматы данных, не имеющие никакого отношения к текстам. Никакой поддержки в языках программирования для всего этого быть не может и не должно, точно так же, как в языках программирования не может и не должно быть поддержки для JPG, MP3 и прочего в таком духе — это епархия библиотек. Это первое.

Второй момент, который я неоднократно акцентировал: всё, что в языки Си и Си++ привнесли "стандартизационные" комитеты, к использованию непригодно. Вместе с wchar_t они затащили в язык ещё и "широкие" символьные и строковые литералы, за применение которых вообще нужно сразу руки отрубать, ибо любому здоровому человеку должно быть понятно, что исходник программы на любом языке имеет право содержать только ASCII-символы (даже в комментариях). Замечу, в отсутствие "широких" литералов (применение которых категорически недопустимо вне зависимости от их наличия/отсутствия) наличие в языке типа wchar_t полностью теряет смысл.

Третье: локали как таковые — это абсолютное, химически чистое мракобесие. Между прочим, в "современных" версиях libc всё повязано на всё до такой степени, что функции семейства printf/scanf таки затаскивают в линковку ещё и поддержку локалей, и для меня это повод со временем отказаться от libc. Задача эта нетривиальная, времени сожрёт много (в частности, потому что исходники альтернативных реализаций вроде musl, которые можно взять за основу путём отсечения всего лишнего вроде локалей, тредов и прочей мерзости, увы, активно используют "фичи" из C99 и более поздних "стандартов", и это всё придётся, естественно, тщательно выстригать), в общем сейчас есть более приоритетные дела, но так или иначе решать этот вопрос придётся. Но, во всяком случае, функции из ctype.h, заведомо завязанные на механику локалей, представляют собой категорическое табу прямо сейчас.

И последнее: если вы чего-то из этого не понимаете или не согласны, какого дьявола вы вообще на моём сайте забыли?!

parent From Anonymous (unverified) Thu Aug 31 15:32:33 2023 pencil

Re: Re: wchar_t

> И последнее: если вы чего-то из этого не понимаете или не согласны, какого дьявола вы вообще на моём сайте забыли?!

Если бы я всё связанное с программированием знал и понимал заранее, то зачем бы мне сдались книги с этого сайта?

parent From Andrey V. Stolyarov profile Thu Aug 31 16:34:15 2023 pencil

userpic

Re: wchar_t

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

parent From Anonymous (unverified) Fri Sep 1 01:34:05 2023 pencil

Re: Re: wchar_t

Не знаю, можно ли это назвать умением. Всякие if-for-while, простейшую арифметику указателей могу написать и на C, а вот в более продввинутых типах кроме целых char, int, long int, long long int, дробных float и double, вроде структур, объединений, параметрических #define-ов и ещё какие-то странных фигней уже не умею. Вот про wchar_t и связанные с ним функции с w вроде wprintf только вчера прочитал на ЛОРе.

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

parent From Andrey V. Stolyarov profile Fri Sep 1 12:33:36 2023 pencil

userpic

Re: Re: Re: wchar_t

Ни один здоровый человек не станет использовать wchar_t, а на LORе и не такого понапишут, там и растеры тусуются, и питонисты, и прочие инвалиды умственного труда.

parent From Anonymous (unverified) Fri Sep 1 15:32:08 2023 pencil

wchar_t

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

Нормальных способов работать с юникодом нет: юникод чудной.

parent From Andrey V. Stolyarov profile Fri Sep 1 15:47:34 2023 pencil

userpic

Re: wchar_t

Чудной-чудной. Как, собственно говоря, и все комитетские бастарды.

parent From Anonymous (unverified) Fri Sep 1 08:58:11 2023 pencil

Re: Re: wchar_t

Вообще-то я начал с Turbo Pascal в школе. Кстати на компах был даже настоящий DOS, а не Windows. В универе был QBasic, в некотором смысле даунгрейд, а потом снова Pascal, только уже ABC, а потом ещё ассемблер и C/C++ на MS VC 6.0. Учителя так и не объяснили в чём разница между этими двумя языками и писали на их смеси, большей части C, но с вводом-выводом через std::iostream.

parent From Andrey V. Stolyarov profile Fri Sep 1 12:30:52 2023 pencil

userpic

Re: wchar_t

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

Хотя, конечно, хуже уже точно не будет, в том числе и от моих книжек :-)

parent From Anonymous (unverified) Sat Sep 2 08:35:39 2023 pencil

Re: Re: wchar_t

увы, активно используют "фичи" из C99 и более поздних "стандартов", и это всё придётся, естественно, тщательно выстригать

Так у вас в книга тоже C99. В ANSI C нельзя совмещать объявление и инициализацию переменных.

parent From Andrey V. Stolyarov profile Sat Sep 2 09:36:47 2023 pencil

userpic

Ага, пиздеть не мешки ворочать

crocodil@trex:~/work/misc$ cat test.c 
int f()
{
    int a = 5;
    return a * a;
}
crocodil@trex:~/work/misc$ gcc -Wall -c -ansi -pedantic test.c
crocodil@trex:~/work/misc$ 

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

Впрочем, если к вашему тезису подойти формально и буквально, то "объявление" (т.е. declaration) для переменной — это когда есть слово extern, т.е. когда мы компилятору заявляем, что вот такая переменная где-то есть, но не прямо здесь. Естественно, инициализатор в такой ситуации — просто нонсенс, и у меня в книге вы подобного идиотизма не найдёте.

parent From Anonymous (unverified) Sun Sep 3 16:18:02 2023 pencil

Re: Ага, пиздеть не мешки ворочать

Речь не про это. Сначала должны быть объявлены переменные, а только потом операторы.

warning: ISO C90 forbids mixed declarations and code []8;;https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#index-Wdeclaration-after-statement-Wdeclaration-after-statement]8;;]

Конкретно GCC это терпит и компилирует. Какой-нибудь Borland Turbo C откажется это собирать и будет прав. Книжку The ANSI C Programming Language писали тоже Brian W. Kernighan, Dennis M. Ritchie.

parent From Andrey V. Stolyarov profile Mon Sep 4 13:09:18 2023 pencil

userpic

Re: Re: Ага, пиздеть не мешки ворочать

Минуточку, тут сразу два вопроса:

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

2) что все локальные объявления и описания (вынужден напомнить, что это тоже разные вещи, вы их, похоже, всё-таки путаете, поскольку локальные объявления практически никогда не использутся) должны быть исключительно в начале блока -- для чистого Си это аксиома. И где конкретно у меня это не соблюдается? Пара случаев известна (образовалась при переносе фрагментов из C++ в C), они есть в эррате, если нашли ещё -- расскажите, где.

Между прочим, gcc с флагом -ansi ни фига этого не терпит, и правильно делает.

From Anonymous (unverified) Thu Aug 31 11:38:57 2023 pencil

Куда даже лезть не надо?

Добрый день! Когда ты только начинаешь трудоустраиваться, куда точно не стоит идти? Я имею в виду направления: банковский сектор, ИБ, БД, итд

parent From Andrey V. Stolyarov profile Thu Aug 31 11:44:03 2023 pencil

userpic

Re: Куда даже лезть не надо?

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

parent From Anonymous (unverified) Fri Sep 1 18:40:28 2023 pencil

Re: Re: Куда даже лезть не надо?

Стоит ли лезть в DevOps?

parent From Andrey V. Stolyarov profile Fri Sep 1 20:03:39 2023 pencil

userpic

Re: Куда даже лезть не надо?

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

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

From Anonymous (unverified) Wed Aug 30 09:08:04 2023 pencil

Циклы

Здравствуйте, во второй части вашей книги, на страницах 205-206, вы говорите о невозможности создания циклов типа "выборка-проверка-обработка" без дублирования кода, либо без применения побочных эффектов. В цикле вида: while (1) { c = getchar(); if (c == EOF) break; if (c == '\n') printf("OK\n"); } нет ни дублирования, ни побочных эффектов, но, возможно, так нельзя описывать циклы. Хотелось узнать ваше мнение.

parent From Andrey V. Stolyarov profile Wed Aug 30 10:36:47 2023 pencil

userpic

Re: Циклы

Этот вариант в книге подробно разобран, см. том 3, параграф 9.3.2.

From Андрей (unverified) Tue Aug 29 12:41:55 2023 pencil

Приватность

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

parent From Andrey V. Stolyarov profile Tue Aug 29 19:36:55 2023 pencil

userpic

Re: Приватность

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

parent From Anonymous (unverified) Tue Aug 29 22:49:28 2023 pencil

Re: Re: Приватность

Возможно под жертвой удобства имелось ввиду использовать один из одобренных FSF дистрибутивов вроде Trisquel вместо нормальных, вроде Slackware или Debian.

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

Да и с безопасностью - тоже не факт, обновления микрокода процессора могут устранять уязвимости.

Но мой ответ на изначальный вопрос: нет, виртуалка почти ничего не даст. Но всё же гораздо лучше (и в плане удобства и в плане безопасности) использовать coreboot (с микрокодом) и какой-нибудь приличный дистрибутив GNU/Linux или BSD, чем проприетарный UEFI и Windows. Даже если какие-то проприетарные фирмвари остались, количество дырявого проприетарного кода всё-таки уменьшится на несколько порядков.

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

И кстати никаких жертв в плане удобства в этом случае не будет. Наоборот, будет всё удобнее чем в Windows, но эта фиговина стоит примерно 10 тысяч баксов. Пожертвовать придётся только своим временем или деньгами, чтобы прошить BIOS и установить ОС.

parent From Anonymous (unverified) Thu Aug 31 07:07:06 2023 pencil

Приватность и IBM

А в самих-то POWER9 совсем нет проприетарного изменяемого или постоянного микрокода?

parent From Andrey V. Stolyarov profile Thu Aug 31 09:34:36 2023 pencil

userpic

Re: Приватность и IBM

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

parent From Unverified (unverified) Thu Aug 31 16:10:47 2023 pencil

Re: Re: Приватность и IBM

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

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

parent From Andrey V. Stolyarov profile Thu Aug 31 16:31:29 2023 pencil

userpic

Re: Приватность и IBM

Это известный прикол, из которого следует ровно одно: мейнфреймы IBM не могут использоваться ни для чего и никогда.

parent From Андрей (unverified) Thu Aug 31 08:02:00 2023 pencil

Re: Re: Приватность

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

parent From Andrey V. Stolyarov profile Thu Aug 31 09:40:04 2023 pencil

userpic

Re: Приватность

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

parent From Anonymous (unverified) Thu Aug 31 13:27:26 2023 pencil

Re: Re: Re: Приватность

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

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

> танцы с одобреным гну дистрибутивом

По-моему, не нужно. Это уже не про безопасность, а про формальную "свободу" в определении FSF, даже в ущерб безопасности, так как обновления микрокода по идее должны закрывать дыры в процессорах.

parent From Andrey V. Stolyarov profile Thu Aug 31 14:08:41 2023 pencil

userpic

Re: Приватность

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

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

parent From Anonymous (unverified) Mon Sep 25 02:06:33 2023 pencil

Re: Re: Приватность

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

parent From Andrey V. Stolyarov profile Mon Sep 25 07:39:40 2023 pencil

userpic

Re: Приватность

> По идее обновление микрокода может такие дыры закрывать.

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

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

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

> К тому же многие современные процессоры с дефолтным прожженым микрокодом вообще толком не работают.

Значит, не надо их покупать.

parent From Anonymous (unverified) Mon Sep 4 02:34:36 2023 pencil

Re: Re: Приватность

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

Это неправда. В QEMU/KVM можно пробросить реальную сетевую карту. (Естественно подключаться так можно только 1 виртуалке одновременно, а доступ к сети с этой карты на гипервизоре невозможен.)

parent From Andrey V. Stolyarov profile Mon Sep 4 13:13:32 2023 pencil

userpic

Re: Приватность

> доступ к сети с этой карты на гипервизоре невозможен

Смешно, да. Пришибить процесс того же QEMU и перехватить коммуникацию тоже, по-вашему, невозможно? KVM обсуждать не готов, никогда не имел с ним дела, но в целом "невозможность" чего бы то ни было на гипервизоре напоминает бред сумасшедшего.

From Anonymous (unverified) Mon Aug 28 17:05:15 2023 pencil

О паразитах

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

parent From Andrey V. Stolyarov profile Mon Aug 28 20:06:27 2023 pencil

userpic

Re: О паразитах

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

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

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

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

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

parent From Anonymous (unverified) Thu Sep 7 12:13:41 2023 pencil

Re: Re: О паразитах

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

parent From Andrey V. Stolyarov profile Thu Sep 7 13:03:25 2023 pencil

userpic

Re: О паразитах

Принадлежность индивида к классу обусловлена его социально-экономическими интересами, а не тем, говорит он, что думает, или нет. Пресловутый "класс лизателей задниц" состоит из бюджетников, причём не всех, а только тех, чьё материальное благополучие полностью зависит от благосклонности начальства, то есть тех из бюджетников, кто не в состоянии, послав начальство на три буквы, найти себе позицию с аналогичным уровнем достатка за пределами бюджетной иерархии. Я, кстати, не уверен, что в США вообще такой класс существует. Всё это подробно изложено вот в этом ролике: http://infoviolence.org/ru/vblog/video049.html (собственно про этот класс речь идёт примерно с отметки 16:25). Текст вашего комментария, таким образом, вообще не имеет отношения к делу; прежде чем лезть в обсуждение, стоило бы ознакомиться с обсуждаемым предметом.

From Anonymous (unverified) Tue Aug 22 14:14:37 2023 pencil

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

https://ru.wikipedia.org/wiki/Информационное_насилие

parent From Andrey V. Stolyarov profile Tue Aug 22 15:52:05 2023 pencil

userpic

Re: Андрей Викторович, Вы в википедии!

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

А во-вторых, там даже ссылку нормально оформить не справились. Тьфу, ну что за люди, а? Сам править не полезу, некогда.

parent From Anonymous (unverified) Tue Aug 22 16:35:25 2023 pencil

Re: Re: Андрей Викторович, Вы в википедии!

>ссылки на мои работы были и раньше

Маленькая, но победа, ящитаю.

>статьи про меня там по-прежнему нет

Её не так просто будет написать, по многим причинам. Необходимо (необходимо?) начать с дополнения русскоязычных статей о либертарианстве, программировании, философии etc., которые, кстати, сейчас сомнительного качества, не все, конечно, про статьи о философии ничего сказать не могу, не читал, ИМХО.

>ссылку нормально оформить не справились

Мягко сказано, но это не помешало мне Вас узнать.

parent From Andrey V. Stolyarov profile Tue Aug 22 18:22:18 2023 pencil

userpic

Re: Re: Re: Андрей Викторович, Вы в википедии!

> Маленькая, но победа, ящитаю.

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

> Необходимо (необходимо?) начать с дополнения

Абсолютно ниоткуда не следует никакой подобной "необходимости".

parent From Alejandro profile Wed Aug 23 04:25:49 2023 pencil

Re: Re: Re: Андрей Викторович, Вы в википедии!

Лучше бы сделали вместо текста статьи одну огромную ссылку на первоисточник. Честнее как-то :-)

parent From Andrey V. Stolyarov profile Wed Aug 23 08:23:51 2023 pencil

userpic

Re: Андрей Викторович, Вы в википедии!

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

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

parent From Anonymous (unverified) Mon Aug 28 06:45:13 2023 pencil

Re: Re: Re: Андрей Викторович, Вы в википедии!

>Маленькая, но победа, ящитаю.

В чем победа? У Андрея Викторовича есть свой сайт в интернете, зачем считать победой публикацию ссылки на его сайт на другом сайте?

parent From Andrey V. Stolyarov profile Mon Aug 28 09:18:01 2023 pencil

userpic

Re: Андрей Викторович, Вы в википедии!

Там, кстати, даже этого нет. В смысле, там нет ссылки на сайт.

From Anonymous (unverified) Sat Aug 19 10:16:13 2023 pencil

Objective-C

Не нашёл ваше мнение по поводу этого языка. Вроде бы этот "тот самый" не испорченный C++. Синтаксис, конечно, у него ужасный, но вроде бы это и есть "C с классами".

parent From Andrey V. Stolyarov profile Mon Aug 21 09:29:00 2023 pencil

userpic

Re: Objective-C

> вроде бы это и есть "C с классами".

Разумеется, даже близко нет. Читайте внимательнее.

From Anonymous (unverified) Thu Aug 17 13:49:35 2023 pencil

Кто сильнее, тот и прав

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

Иными словами, оттого, что Вы правы, не следует, что Вы победите(

parent From Andrey V. Stolyarov profile Thu Aug 17 14:35:22 2023 pencil

userpic

Re: Кто сильнее, тот и прав

Ага, и много этот ваш Илон Маск решил проблем? Даже не всего человечества, ктулху упаси, а своих собственных. Ну, он вон много раз декларировал, что весь из себя такой либертарианец и за свободу слова, и чо? Выхлоп где? Пока что всё, что он сделал — это грохнул 44 лярда баксов на твиттер, с которым явно не знает, что делать, и, похоже, в итоге его просто угробит (что само по себе неплохо, любой крупняк такого рода следует уничтожать всеми доступными способами, но Маск явно не этого хотел). А в штатовский политический эстеблишмент, разумеется, Маска так и не пустят, как бы он туда не долбился. И Безоса не пустят, и вообще никого мало-мальски осмысленного. Там место есть только для всяких Клинтонов (что его, что её), Обам, Байденов и прочего гуманитарного планктона.

С другой стороны, вот эти вот ваши, "кто сильнее", у кого и автоматы, и танки, и едрён батон — вы видели хоть раз, чтобы они проблемы решали, а не создавали? Всё, на что они способны полезного — это раз в столетие сковырнуть какого-нибудь совсем зарвавшегося мудака вроде Чаушеску, а дальше либо им хватает соображалки отдать власть тем, кто хоть чуть-чуть способен думать (и управлять), либо не хватает. Если не хватает, получается failed state.

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

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

Ну и ещё один момент: кажется, я вижу вполне внятное решение этого паззла. Но это уже в один коммент не уложить.

parent From Anonymous (unverified) Thu Aug 17 17:17:51 2023 pencil

А точно только за счет low-класса живет верхушка?

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

parent From Andrey V. Stolyarov profile Thu Aug 17 20:59:23 2023 pencil

userpic

Re: А точно только за счет low-класса живет верхушка?

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

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

parent From Anonymous (unverified) Fri Aug 18 09:14:53 2023 pencil

Re: Re: Кто сильнее, тот и прав

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

Twitter Files. Тыкать одну известную политическую группировку в то, что их представители тайно цензурируют и занижают своих оппонентов -- бесценно.

parent From Andrey V. Stolyarov profile Fri Aug 18 10:06:48 2023 pencil

userpic

Re: Кто сильнее, тот и прав

Я бы сказал, это wishful thinking. Насколько я понимаю, там в итоге нарыли этого дела и от демократов, и от республиканцев, и в целом вот прямо-таки чтобы однозначного перекоса в одну сторону не заметно.

Но дело даже не в этом. Лично я категорически против того, чтобы распоряжение своей собственностью когда бы то ни было называлось цензурой. Если твиттер как целое находится в частной собственности, то его собственники имеют право устанавливать там совершенно произвольные правила, просто потому что они собственники. Так что если что и следует из этих Twitter Files, так это ровно одно: все (поголовно) пользователи твиттера — мудачьё и безответственная мразь, потому что ради грошовых "удобств" добровольно пополняют собой ряды того (и без того слишком многочисленного) стада, мнением которого хозяева твиттера могут (и будут) манипулировать. Это же самое касается пользователей всех без исключения централизованных social media.

Но если бы Маск был с этим согласен, ему следовало бы, купив твиттер, немедленно его закрыть, разогнав к чертям всю команду. Более того, вообще-то, имея в своём распоряжении такие финансовые ресурсы, он мог бы прикончить твиттер, не покупая его. И все остальные так называемые "соцсети" (централизованные) тоже. Делается очень просто: нужно сделать нормальную распределённую альтернативу. Разумеется, не такую, как мастодон, и не такие, как всякая i2p и прочая дрянь, написанная черт-те на чём и через это требующая ломовых усилий от сисадминов. Тут нужна нормальная команда программистов, умеющих писать на чистом Си и знающая, что делает. Если не ставить целью заработок, а только уничтожение уродов, это всё не так дорого, намного дешевле, чем те 44 лярда, которые Маск грохнул на твиттер, судя по всему, без каких-либо перспектив отбить их.

parent From Anonymous (unverified) Fri Aug 18 10:31:02 2023 pencil

Re: Re: Кто сильнее, тот и прав

>дела и от демократов, и от республиканцев,

Один пес этатисты.

>там совершенно произвольные правила

Проблема в том, что делали они это против своих правил.

>он мог бы прикончить твиттер

По сути, почти прикончил -- Mastadon, Pleroma на этом фоне взлетели в популярности. Даже вон, Торвальдс в Akkoma зарегался :)

>Тут нужна нормальная команда программистов, умеющих писать на чистом Си и знающая, что делает

Готов биться об заклад что через неделю напишут новые клиенты и реализации протоколов на растопитоне и в итоге все юзвери на него пересядут. В людях дело, не в решениях.

parent From Andrey V. Stolyarov profile Fri Aug 18 11:09:49 2023 pencil

userpic

Re: Re: Re: Кто сильнее, тот и прав

> Один пес этатисты.

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

> Проблема в том, что делали они это против своих правил.

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

> По сути, почти прикончил

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

> Готов биться об заклад что через неделю напишут новые клиенты и реализации протоколов на растопитоне и в итоге все юзвери на него пересядут.

Слышь, аноним, а это вот как тебе удаётся до такой степени не понимать ни хера, а? Дело не в решениях и не в людях, дело в барьере вхождения. Чтобы раскурить свой узел того же мастодона, надо купить VPSку или как-то иначе организовать себе сервак, на нём поднять руби со всей его инфраструктурой (как правило, VPSки класса low-end при этом отсекаются), потом ещё заставить работать сам мастодон, написанный обезьянами и работающий через жопу. На самом деле там всё ещё хуже, см. https://docs.joinmastodon.org/user/run-your-own/ -- того, кто это всё писал, ну то есть у кого вообще блядь рука поднялась такого понаписать, стоило бы пристрелить из сугубо санитарных соображений. Между прочим, эта мразь реально считает, что свой smtp-сервер держать так сложно, так сложно, что аж советует целый букет самых одиозных почтовиков. Люто, бешено ненавижу (tm).

Нормальная распределённая сеть должна быть построена так, чтобы сервером там мог выступать комп за NAT'ом, лишь бы он был более-менее постоянно включён, а несколько (на весь мир) выделенных серваков на внешне-доступных ip-адресах должны использоваться только для бутстрапа (то есть чтобы от них получить инфу, где прямо сейчас искать себе пиров; дальше, пока есть связь с кем-то из пиров, бутстраперы не нужны). При этом сама по себе программа, поддерживающая сервак, должна представлять собой ОДНУ статически линкующуюся бинарь под линукс (не хочешь компилить из исходников -- берёшь готовую бинарь и она запускается), ну, возможно ещё такой же самодостаточный EXE-шник для форточек. А если хочешь таки скомпилить из исходников -- то чтоб никаких, блядь, зависимостей, всё в одном архиве, и чтоб собиралось за несколько секунд. Скачал, запустил, рассказал всем друзьям. Всё.

И да, такое в нынешних реалиях достигается либо на чистом Си, либо на жёстко усечённом подмножестве C++. Больше языков для этого просто нет. И программисты должны быть программистами, а не обезьянами ньюфажными.

P.S. Глянул, что требуется для pleroma. https://docs.pleroma.social/backend/installation/otp_en/ Мало того, что эрланг, там ещё и PostgreSQL.

Как земля носит всю эту шваль, а?

parent From Евгений (unverified) Sat Aug 19 12:15:55 2023 pencil

Re: Re: Re: Re: Кто сильнее, тот и прав

Добрый день! Подскажите, а чем вам так не нравиться Постгрес и Эрланг? Спасибо!

parent From Andrey V. Stolyarov profile Mon Aug 21 08:54:53 2023 pencil

userpic

Re: Кто сильнее, тот и прав

Я, кстати, не могу сказать, что мне не нравится PostgreSQL сам по себе — в принципе это одно из лучших решений в классе DBMS. То есть если (!!!) считать, что нам где-то зачем-то нужна DBMS, то лично я как раз в первую очередь посмотрел бы в сторону PostgreSQL. Проблема в том, что условие для этого "если", как говорят компиляторы, always false. Ну, возможно, не always, но уж применять СУБД для хранения веб-контента — это, я бы сказал, даже не маразм, это за гранью маразма. Такие вещи вредоносны настолько, что с самой мыслью о допустимости подобного нужно самым жёстким образом бороться.

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

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

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

Хотя вообще тут такой вопрос — вы сайтом-то не ошиблись? Сюда обычно ходят те, кому всё вышесказанное и так понятно.

parent From Евгений (unverified) Mon Aug 21 09:50:26 2023 pencil

Re: Re: Кто сильнее, тот и прав

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

parent From Anonymous (unverified) Fri Aug 18 09:17:29 2023 pencil

Re: Re: Кто сильнее, тот и прав

>у кого и автоматы, и танки, и едрён батон — вы видели хоть раз, чтобы они проблемы решали, а не создавали? Всё, на что они способны полезного

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

parent From Andrey V. Stolyarov profile Fri Aug 18 09:55:13 2023 pencil

userpic

Re: Кто сильнее, тот и прав

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

parent From Anonymous (unverified) Fri Aug 18 15:13:54 2023 pencil

Re: Кто сильнее, тот и прав

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

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

parent From Andrey V. Stolyarov profile Mon Aug 21 09:26:52 2023 pencil

userpic

Re: Кто сильнее, тот и прав

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

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

Резюме тут, на мой взгляд, простое: free speech first. Идеология как явление состоит из индоктринации и репрессий, с репрессиями что-то сделать сложно (государство, зараза, слишком сильное, так просто не затопчешь), а вот с индоктринацией, на мой взгляд, вполне можно бороться снизу, и это будет вполне эффективно.

From Anonymous (unverified) Mon Aug 14 04:48:42 2023 pencil

Вопрос по книге

Том 1, страница 162, строка 16. Интересно узнать, каким образом 7.3 (семь целых и три десятых, насколько я понимаю) "превращаются" в семьдесят три десятых?

parent From Andrey V. Stolyarov profile Mon Aug 14 14:50:07 2023 pencil

userpic

Re: Вопрос по книге

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

parent From Anonymous (unverified) Mon Aug 14 16:01:26 2023 pencil

Re: Вопрос по книге

73 / 1 = 73 73 / 10 = 7.3 73 / 100 = 0.73 73 / 1000 - 0.073

И так далее.

parent From Andrey V. Stolyarov profile Mon Aug 14 16:16:32 2023 pencil

userpic

Re: Вопрос по книге

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

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

А если объяснять это же самое школьнику четвёртого-пятого класса, то успех в принципе возможен, но ваши формулы совершенно точно не помогут.

parent From Anonymous (unverified) Mon Aug 14 18:44:50 2023 pencil

Re: Re: Вопрос по книге

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

parent From Andrey V. Stolyarov profile Mon Aug 14 19:08:09 2023 pencil

userpic

Re: Вопрос по книге

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

parent From Anonymous (unverified) Tue Aug 15 15:42:39 2023 pencil

Re: Вопрос по книге

73/10 и 7.3 это одно и тоже число, причем 73/10 тоже десятичное число.

parent From Andrey V. Stolyarov profile Tue Aug 15 17:01:57 2023 pencil

userpic

Да неужели? :-)

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

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

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

parent From Anonymous (unverified) Wed Aug 16 05:45:26 2023 pencil

Re: Вопрос по книге

> Том 1, страница 162, строка 16. Интересно узнать, каким образом 7.3 (семь целых и три десятых, насколько я понимаю) "превращаются" в семьдесят три десятых?

Семьдесят три десятых — это семьдесят десятых и ещё три десятых. Семьдесят десятых — это 70/10, и эту дробь можно сократить, разделив числитель и знаменатель на 10, или просто интерпретировать дробную черту как деление, в любом случае получится 7. А если к 7 добавить три десятых, то как раз 7.3 (семь целых и три десятых) и получится.

parent From Andrey V. Stolyarov profile Wed Aug 16 09:41:03 2023 pencil

userpic

Ага, ещё один

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

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

parent From Anonymous (unverified) Sat Aug 19 04:26:51 2023 pencil

Re: Ага, ещё один

> Вы всерьёз думаете, что вас поймёт человек, добравшийся до книги по программированию

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

parent From Andrey V. Stolyarov profile Mon Aug 21 09:06:29 2023 pencil

userpic

Re: Ага, ещё один

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

parent From Anonymous (unverified) Wed Aug 16 11:42:37 2023 pencil

Re: Вопрос по книге

Могу посоветовать учебник по арифметике, Малинин и Буренин - классика, ничего лучше пока не придумали. В сети есть учебник и собрание задач к учебнику. https://archive.org/details/petrunin_math_1897/ https://archive.org/details/mbsobrarifmzadach/ Не поленись!

parent From Andrey V. Stolyarov profile Wed Aug 16 11:54:21 2023 pencil

userpic

Re: Вопрос по книге

Если бы ещё archive.org был создан кем-то отличным от поганых агрессивных безмозглых жопоруких бабуинов, то было бы совсем замечательно. А так — вот лично у меня, например, по этим ссылкам вообще никакого содержимого не видно. Между прочим, учебник-то где-то валяется просто в PDFе, но искать мне сейчас некогда.

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

UPD: таки всё просто, вот тут PDF дают

parent From Anonymous (unverified) Wed Aug 16 16:26:06 2023 pencil

Re: Re: Вопрос по книге

Ух. Там же издание 1897 года. Книжка, может, и хорошая, но я просто несколько страниц проглядел, и стиль языка вида "понятiе о числъ" мне бы читать было тяжеловато (пришлось бы не только в суть излагаемого вникать, а еще и попутно к языку привыкать).

parent From Andrey V. Stolyarov profile Wed Aug 16 21:48:02 2023 pencil

userpic

Re: Вопрос по книге

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

С ходу не удалось найти никаких следов переиздания Малинина+Буренина эпохи современной русской грамматики, даже какие-то мрази пытаются втюхать электронную книгу за деньги, но это тот же дореволюционный текст.

parent From Anonymous (unverified) Wed Aug 16 22:11:00 2023 pencil

Re: Re: Вопрос по книге

Да, вы правы. Почитал несколько страниц, действительно быстро привыкаешь.

parent From Anonymous (unverified) Thu Aug 17 00:43:14 2023 pencil

Re: Re: Вопрос по книге

Занятно. Неужели умножение обозначали точкой в нижнем положении вроде 2.5=10? Или просто в типографии серединной точки не нашлось?

parent From Andrey V. Stolyarov profile Thu Aug 17 09:34:45 2023 pencil

userpic

Re: Вопрос по книге

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

Разумеется, это никакое не умножение, а десятичная точка, т.е. знак, отделяющий целую часть десятичной дроби от дробной части. Между прочим, тот факт, что использоваться в этой роли во всей книге будет именно точка, а не запятая (как это принято в англоязычных текстах, а также в программировании как в предмете), оговорён в явном виде. В издании от ДМК это стр.148, второй абзац сверху, уменьшенным шрифтом. Во втором издании от МАКС Пресс это сноска 28 на стр. 159.

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

parent From Anonymous (unverified) Thu Aug 17 11:43:48 2023 pencil

Re: Re: Вопрос по книге

Речь о Малинине и Буренине, которые используют для умножения именно ".".

parent From Andrey V. Stolyarov profile Thu Aug 17 12:39:10 2023 pencil

userpic

Фуууууух

Нельзя же так пугать :-) Ну то есть да, тогда прошу пардону, не понял, к чему относится вопрос.

По существу вопроса — ну, чтобы там в типографии чего-то не нашлось, я, пожалуй, не поверю, уж раз там нормально воспроизведены всякие экзотические символы вроде знака тысяч в славянской системе записи чисел. Да и сами авторы (см. стр. 29) в явном виде утверждают, что "между ними [множителями] ставят знак X или точку". Видимо, 126 лет назад не только грамматика была другой, но и правила записи арифметических выражений.

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

parent From Anonymous (unverified) Sun Aug 20 01:32:16 2023 pencil

Re: Фуууууух

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

Судя по википедии всё гораздо запутанней. Например, в качестве десятичного разделителя в Британии была принята именно серединная точка. В США нижняя точка, во Франции — запятая. На нижнюю точку в качестве разделителя в Британии перешли только в конце 1960-х.

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

parent From Andrey V. Stolyarov profile Mon Aug 21 09:09:25 2023 pencil

userpic

Re: Фуууууух

Вы бы хоть ссылочек дали, что-ли?

parent From Anonymous (unverified) Tue Aug 22 05:52:33 2023 pencil

Re: Re: Фуууууух

Я думал, сами догадаетесь.

https://ru.wikipedia.org/wiki/Десятичный_разделитель https://en.wikipedia.org/wiki/Decimal_separator https://en.wikipedia.org/wiki/Multiplication#Notation_and_terminology https://ru.wikipedia.org/wiki/Умножение#Формы_записи_и_терминология

Особенно интересно утверждение из последней статьи:

>>>

Самый старый из используемых символов — косой крестик (×). Впервые его использовал английский математик Уильям Отред в своём труде «Clavis Mathematicae» 1631 г. Немецкий математик Лейбниц предпочитал знак в виде приподнятой точки (∙). Этот символ он использовал в письме 1698 года. Йоханн Ран ввёл звёздочку (∗) в качестве знака умножения, она появилась в его книге «Teutsche Algebra» 1659 г.

<<<

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

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

parent From Andrey V. Stolyarov profile Tue Aug 22 10:36:20 2023 pencil

From Ignat (unverified) Sun Aug 6 15:37:26 2023 pencil

Математические вычисления

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

parent From admin profile Sun Aug 6 16:16:18 2023 pencil

userpic

Re: Математические вычисления

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

From Anonymous (unverified) Sun Jul 30 12:23:53 2023 pencil

Сайты регистраторов доменных имён без JavaScript

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

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

parent From admin profile Sun Jul 30 12:35:27 2023 pencil

userpic

Re: Сайты регистраторов доменных имён без JavaScript

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

Так что если найдёте — расскажите.

parent From Anonymous (unverified) Fri Aug 4 16:50:04 2023 pencil

Прошу совет по vps и tld

Я посматриваю на xyz. Зарегистрировать без js не получится, зато дешево. Домен из шести и более цифр можно за 1$ в год арендовать (10$ за имя с другими символами). И цена за продление такая же. Ну и еще 1$ за сокрытие персональной информации из whois. А вот для регистрации мне стремно указывать фио, адрес, почту и тд. Если кто-то знает простецкий tld для личного сервера с почтой, git, wireguard и парочкой персональных страниц, то было бы действительно полезно. А за одно если и дешевый vps подскажете, в котором не надо изворачививаться при регистрации, это вообще сказка (пока решаю между DigitalOcean и vultr).

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

parent From admin profile Fri Aug 4 18:47:15 2023 pencil

userpic

Re: Прошу совет по vps и tld

По поводу VPS я бы посоветовал глянуть на https://lowendbox.com/ (осторожно, оно жабаскриптное)

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

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

UPD: Кстати, по поводу DigitalOcean: только что получил спам с машины их клиента, написал на официальный abuse@, в ответ получил от робота подробные инструкции, как заполнить форму на вебе или скачать какую-то дебильную программу с github и с её помощью что-то там сделать. Всё, почта оттуда мне больше не нужна — для начала отправился в блокировку блок адресов 178.128.0.0/16 (есличо: да, он весь их, хотя это не сразу заметно — если сомневаетесь, пробегитесь whois'ом по сеткам в этом блоке), по мере обнаружения других блоков адресов они пойдут туда же. Как вы понимаете, арендовать VPS у таких уродов можно только в том случае, если возможность отправки электронной почты вам не нужна.

parent From Anonymous (unverified) Sat Aug 5 07:01:34 2023 pencil

Re: Re: Прошу совет по vps и tld

Большое спасибо!

parent From Anonymous (unverified) Tue Sep 26 21:16:04 2023 pencil

Re: Re: Прошу совет по vps и tld

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

Мне этот регистратор такое выдал: "Before continuing we require that you complete a secure identity verification process. We understand that this can be frustrating but this requirement helps protect us from fraud and abuse which allows us to keep our prices low. Please note that the contact information entered during account creation must match the information on the ID you provide for verification. If you do not wish to verify your identity you can logout of your account using the "ACCOUNT" dropdown menu above".

А дальше система предлагает прикрепить копию паспорта или с помощью смартфона пройти по QR-коду на web с JavaScript и сделать фото лица с развёрнутой сбоку от лица основной страницы паспорта.

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

parent From Andrey V. Stolyarov profile Tue Sep 26 22:54:58 2023 pencil

userpic

Re: Прошу совет по vps и tld

> Мне этот регистратор такое выдал:

"Этот" — это какой? Мне один такое тоже выдавал, причём ещё задолго до войны, но это совершенно не тот, которым я сейчас пользуюсь.

parent From Anonymous (unverified) Wed Sep 27 00:03:39 2023 pencil

Re: Re: Прошу совет по vps и tld

Регистратор Porkbun.

parent From Andrey V. Stolyarov profile Wed Sep 27 13:51:29 2023 pencil

userpic

Re: Прошу совет по vps и tld

Интересссссно... спасибо за предупреждение.

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

parent From Anonymous (unverified) Mon Oct 2 22:05:00 2023 pencil

Re: Re: Прошу совет по vps и tld

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

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

Отдельно отмечу (возможно, это важно): заходил с IP РФ, при регистрации вводил данные США. С TOR, конечно, не работает, потому что нужен включенный JS, а с включенным JS регистратор видит мой реальный IP; с зарубежным VPN не проверял, т.к. своего пока что нет, но будет. Проверю - отпишусь.

From Anonymous (unverified) Fri Jul 28 09:30:45 2023 pencil

Вопрос о мобильных устройствах

Андрей Викторович, доброго времени! Вот о чем я думаю: смартфон продать или выкинуть, купить вместо него нетбук либо субноутбук и встроить туда 3G/4G модем. А если захочется фото или видео снимать купить камеру. Да, получится зоопарк устройств, но "пусть инструмент делает одну вещь, но хорошо". А что вы думаете по этой теме?

P.S. Гостевую книгу прочёл полностью, даже архивы.

parent From admin profile Fri Jul 28 09:54:57 2023 pencil

userpic

Re: Вопрос о мобильных устройствах

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

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

Что до камер — полностью одобряю, сам никогда ни на какие телефоны не снимал.

parent From Anonymous (unverified) Fri Jul 28 10:15:54 2023 pencil

Re: Re: Вопрос о мобильных устройствах

Вы, наверное, путаете USB модемы, которые прикидываются CDROM'ом, промышленные модемы, которые дороже смартфонов, и Mini-PCIe модемы, которые очень дешевые, управляются AT командами и не прикидываются никем, кроме модема. На сколько я знаю в старенькие субноутбуки ThinkPad X230 можно ставить модуль Mini-PCIe. А прикидывание USB модемов можно отключить с помощью программы usb_modeswitch.

parent From admin profile Fri Jul 28 10:34:26 2023 pencil

userpic

Re: Вопрос о мобильных устройствах

> в старенькие субноутбуки ThinkPad X230 можно ставить модуль Mini-PCIe

В старенькие можно много чего, просто надо ещё найти и соответствующий ноутбук, и соответствующий модем. Старые USB-модемы тоже были более-менее нормальные, потом стали вот такие, как сейчас. А usb_modeswitch на все те "свистки", которые мне попадались примерно после 2013 года, не действовал, может мне просто так везло.

Говоря про враждебную индустрию, я имею в виду всё то, что сейчас можно купить в магазине.

parent From Anonymous (unverified) Fri Jul 28 12:01:15 2023 pencil

Re: Вопрос о мобильных устройствах

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

parent From Anonymous (unverified) Sun Jul 30 12:10:53 2023 pencil

Re: Вопрос о мобильных устройствах

По этому поводу мне очень понравилось одно видео ? герои фильма ?Назад в Будущее? прилетают в 2015 год на какое-то шоу. В процессе выступления, Док видит у ведущего смартфон и говорит: ?О, это портативный суперкомпьютер, наверное, астрофизики используют его для своих вычислений в реальном времени?. Но ведущий отвечает: ?Нет, на самом деле мы просто отправляем друг другу картинки?. Это не дословная цитата, но смысл примерно такой. Зал, конечно, в восторге, но меня эта сцена прямо придушила.

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

parent From admin profile Sun Jul 30 12:31:41 2023 pencil

userpic

Re: Вопрос о мобильных устройствах

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

parent From Anonymous (unverified) Wed Aug 9 18:17:50 2023 pencil

Re: Re: Вопрос о мобильных устройствах

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

From Anonymous (unverified) Thu Jul 27 08:28:19 2023 pencil

Ошибки в XHTML

В комментариях, которые пишут пользователи могут возникать проблемы с разметкой. validator.w3.org гоорит, что гостевая книга не соответствует XHTML 1.0 Strict

parent From admin profile Thu Jul 27 13:32:56 2023 pencil

userpic

Re: Ошибки в XHTML

Она и не соответствует, там присутствует тэг iframe, которого нет в Strict, только в Transitional. Ну так там и в заголовке вовсе не Strict, а Transitional.

Что до комментов, то тут да, можно наворотить чего угодно, например не все тэги закрыть. Чтобы с этим бороться, нужно либо вводить свои форматы разметки вроде BBCode (это в планах, но не ближайших), либо реализовывать DOM-модель во всём её великолепии, чтобы "чинить" всё, что пользователь нагвоздил, прямо на лету (увольте-с, этого точно не будет).

parent From Anonymous (unverified) Fri Jul 28 00:56:58 2023 pencil

Re: Re: Ошибки в XHTML

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

parent From admin profile Fri Jul 28 09:07:34 2023 pencil

userpic

Re: Ошибки в XHTML

Если бы всё было так просто, настал бы рай. И, кстати, если бы язык разметки для веба придумали нормальные люди, а не отмороженные безответственные мрази, то всё было бы именно что просто. Но поскольку всё у нас сейчас именно таково, каково оно есть, то, чтобы сделать всё корректно, нужно (а) в конфигах указывать версию используемой разметки (сейчас-то Thalassa генерит, что ей сказали, и понятия не имеет, HTML она генерит или XHTML, и какой версии), и (б) в зависимости от этой версии точно знать, какие тэги в какие вкладываются, а какие в какие не вкладываются, и какие тэги нужно закрывать, например, когда встретился другой тэг. Вот, например, если у нас открыт тэг <li>, а потом внезапно закрывается </ul>, но для XHTML нужно сначала закрыть </li>, а для обычного HTML не нужно, ему и так сойдёт. А вот если, скажем, открыт <p>, а потом, не закрыв его, доблестный пользователь открывает тот же <ol> или <ul>, то для XHTML надо обязательно закрыть сначала </p>, а для HTML не обязательно, но надо запомнить, что он уже закрылся (автоматически, поскольку начался такой тэг, который в него не вкладывается). Ну и далее, как говорится, везде.

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

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

parent From Anonymous (unverified) Wed Aug 2 07:44:23 2023 pencil

Re: Re: Ошибки в XHTML

Просто требовать закрывать вообще все теги какие есть, это в любом случае допустимо и в HTML и в XHTML.

parent From admin profile Wed Aug 2 08:59:54 2023 pencil

userpic

Re: Re: Re: Ошибки в XHTML

Ну я же говорю, не проканает. Вот тот же <ul>, скажем, в <li> вкладывать можно, а в <p> нельзя. Если этим знанием не пользоваться, то где, в каком месте "требовать" закрытия?

parent From Anonymous (unverified) Sat Aug 5 04:46:20 2023 pencil

Re: Ошибки в XHTML

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

parent From admin profile Sat Aug 5 09:17:10 2023 pencil

userpic

Re: Re: Ошибки в XHTML

Вы что, читать не умеете? Ну идите тогда ютьюбик смотрите.

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

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

From Алексей (unverified) Fri Jul 21 21:14:20 2023 pencil

Обучение на языке C#.

Здравствуйте, интересно узнать ваше мнение по поводу того, что в Высшей Школе Экономике на факультете программной инженерии появился выбор между обучение на языке C++ и C#, считаете ли вы, что выбор между ними для студентов уместен?

parent From admin profile Fri Jul 21 22:09:05 2023 pencil

userpic

Re: Обучение на языке C#.

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

Конечно, за обучение под Windows (а C# бывает только там, и не надо рассказывать про всякие mono) нужно просто сразу руки отрывать, но что-то мне подсказывает, что и плюсам там тоже под форточками обучают.

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

parent From Anonymous (unverified) Tue Jul 25 11:36:58 2023 pencil

Re: Re: Обучение на языке C#.

А это не у них Александр Чернов (blackav), который автор ejudge? Я смотрел его лекции. Он всех заставлял ставить UNIX-подобные ОС, и перед C++ давал C (собственно, как и надо делать).

P.S. Если кому-то интересно, то вот эти лекции: https://yewtu.be/channel/UCnJC6ALnrDE_6edl59i1wIA

parent From admin profile Tue Jul 25 13:45:40 2023 pencil

userpic

Re: Обучение на языке C#.

Я не в курсе, кто где сейчас работает.

parent From Anonymous (unverified) Wed Jul 26 07:25:37 2023 pencil

Re: Re: Обучение на языке C#.

.NET уже давно кроссплатформенный и опенсорсный, аж с релиза netcore. Никакие mono уже не требуются.

".NET is the free, open-source, cross-platform framework for building modern apps and powerful cloud services." (с) https://dotnet.microsoft.com/en-us/

p.s. Однако, я не знаю, что используется внутри CLR сейчас. Возможно, как раз наработки из monо.

parent From admin profile Wed Jul 26 09:37:58 2023 pencil

userpic

Re: Обучение на языке C#.

Mono, безусловно, не требуется и никогда не требовался. И сам .NET не требовался. И JVM тоже не требовался. Все эти "полукомпилируемые" языки изначально не имеют и никогда не имели права на существование, сама идея компиляции в промежуточный код сугубо ублюдочна.

Впрочем, апологеты .NET могут сколько угодно рассказывать про кроссплатформенность, но факт состоит в том, что программы на C# за пределами Win/* не применяются.

parent From Anonymous (unverified) Thu Jul 27 05:49:08 2023 pencil

Re: Re: Обучение на языке C#.

> факт состоит в том, что программы на C# за пределами Win/* не применяются.

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

parent From admin profile Thu Jul 27 13:15:50 2023 pencil

userpic

Ну Ok

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

parent From Oliver (unverified) Fri Jul 28 18:49:35 2023 pencil

Re: Re: Re: Обучение на языке C#.

Интересно, Вы действительно видели такие сервера? Видели программистов, которые на шарпе для Линукса пишут?

parent From admin profile Fri Jul 28 20:48:55 2023 pencil

userpic

Re: Обучение на языке C#.

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

Дело здесь не в том, что "программисты пишут на шарпе для линукса". Просто есть ощутимое количество, гм, э... ну в общем вот таких вот, с позволения сказать, программистов, которые ни на чём другом писать тупо не умеют. Я с этим явлением столкнулся ещё под занавес прошлого века, работая в крупном по тем временам хостере — там была услуга "разделяемый хостинг под Windows", он при тех же точно характеристиках (ну там скорость машины, ширина канала, объём доступного диска, вот это вот всё) стоил, если мне склероз не изменяет, в восемь (в восемь) раз дороже такого же хостинга под *nix (там практиковалась FreeBSD, не линукс). И спрос — был. Люди готовы были восьмикратно переплачивать, чтобы поделье их недокодеров задействовать на сайте в интернете.

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

parent From Anonymous (unverified) Mon Aug 14 07:09:51 2023 pencil

Re: Re: Re: Re: Обучение на языке C#.

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

Если коротко, то сейчас таких серверов много, т.к. импортозамещение, уходы с рынков всяких компаний, переход на опенсорс и тому подобное. Это, если говорить про Россию, где исторически много любителей .Net среди различных бизнесов и написано дохреналион гигабайт кода на нем. И разумеется, если есть возможность практически без проблем перенести свою дотнетную апишку на линукс (а только такие приложения на .net и можно перенести на линукс) и обезопасить себя от очередного ухода МС (и им подобных, например все уходят с mssql на postgresql), то бизнес предпочтет это, чем трате денег на переписывание монолита на какую-то жабу (на плюсы тем более, это еще дороже, хотя в разы интереснее, такой опыт тоже был). Так что все упирается в деньги и в исторически сложившуюся действительность.

> Программиста, который умеет обращаться с Linux'ом

Не вижу тут ничего странного. .Net очень прост и уже достаточно стабилен и отлажен, к тому же полон синтаксического сахара на столько, что есть риск развития сахарного диабета. Шлепать на нем решения для бизнеса (круды и формочки) за европейский мрот проще простого. Плюс язык с экосистемой, которая даже не дает права выбора, а предлагает готовые решения практически для всего. Это я к тому, что если человек освоил Линукс, то освоить .Net ему не составляет сложностей вообще, вопрос только цены (деньги не пахнут) за это. Вопрос, на сколько приятно/этично/правильно/безопасно_для_умственного_развития этим заниматься, как по мне у большинсва не стоит, хочешь эстетики - добро пожаловать в пет-проекты или ищи другие предложения на рынке.

parent From Andrey V. Stolyarov profile Mon Aug 14 14:53:09 2023 pencil

userpic

Re: Обучение на языке C#.

Не, ну деньги-то может и не пахнут, но мозги же не казённые. Хотя тут каждый решает сам.

From Anonymous (unverified) Tue Jul 18 12:48:42 2023 pencil

Побочки в Си

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

parent From admin profile Tue Jul 18 13:07:21 2023 pencil

userpic

Re: Побочки в Си

В языке ассебмлера, как и в машинном коде, никаких побочных эффектов нет и быть не может, поскольку там нет выражений, вычисляемых в рантайме. У вас в голове очевидный бардак. Ещё раз, и медленно: побочные эффекты бывают только у арифметических выражений, в этом суть самого понятия побочного эффекта. Установка флагов — это такая же точно часть выполнения команды, как и занесение результата в регистр, ничего "побочного" в этом нет: команда — это такая штука, которая что-то делает, даже если это команда на арифметическую операцию вроде add или sub. Вот если бы у команды был некий абстрактный результат, а за то, куда его занести, отвечала другая команда, то можно было бы ещё про что-то говорить, хотя всё равно непонятно, зачем. Но когда нам говорят, что вот эффект от выполнения — сложить EAX с EBX, а результат занести обратно в EAX, то это такое же "выражение", как я эскимос. И если описание работы команды на этом не завершается, а дополняется фразой "и установить флаги в соответствии с результатом", то это ровно ничего не меняет в сути происходящего: есть команда, она делает вот это, вот то и ещё вон то. Не "вычисляет", а именно делает.

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

parent From Anonymous (unverified) Tue Jul 18 13:26:21 2023 pencil

Re: Re: Побочки в Си

Из статьи википедии про побочные эффекты:
Assembly language programmers must be aware of hidden side effects — instructions that modify parts of the processor state which are not mentioned in the instruction's mnemonic. A classic example of a hidden side effect is an arithmetic instruction that implicitly modifies condition codes (a hidden side effect) while it explicitly modifies a register (the intended effect). One potential drawback of an instruction set with hidden side effects is that, if many instructions have side effects on a single piece of state, like condition codes, then the logic required to update that state sequentially may become a performance bottleneck. The problem is particularly acute on some processors designed with pipelining (since 1990) or with out-of-order execution. Such a processor may require additional control circuitry to detect hidden side effects and stall the pipeline if the next instruction depends on the results of those effects.

Получается словосочетание "побочные эффекты" тут просто применено неправильно?

parent From admin profile Tue Jul 18 14:29:59 2023 pencil

userpic

Re: Побочки в Си

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

Впрочем, в процитированном вами фрагменте на самом деле всё в порядке, поскольку применяется термин hidden side effect, и он тут именно что устойчиво состоит из трёх слов, а не из двух. Это просто другой термин. Иное дело, что этот текст, если не ошибаюсь, находится в статье про "side effects вообще", и вот это уже совершенно некорректно.

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

parent From Anonymous (unverified) Tue Jul 18 14:42:48 2023 pencil

Re: Re: Побочки в Си

Получается, побочные эффекты - особенность вытекающая из синтаксиса конкретных ЯП?

parent From admin profile Tue Jul 18 15:35:42 2023 pencil

userpic

Re: Re: Re: Побочки в Си

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

А ещё не вполне понятно, к чему относится ваше "получается", поскольку ни из чего в этой ветке оно не получается.

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

From Anonymous (unverified) Thu Jul 13 07:00:11 2023 pencil

Радио 86рк

А можно узнать, где вы его взяли и что на нём делали?

Как насчёт гибридного подхода к обучению, например на группу один настоящий компьютер, плюс дисплейный класс с эмуляторами? Готовые программы каждый студент может сохранить и отправить на выделенный комп, который подключен аудиовыходом к входу магнитофона на 86рк и загрузить свою программу на реальном железе, после того как она уже более-менее проверена в эмуляторе? Ну или перепечатать в виде 16-ричных кодов на клавиатуре.

Вообще у таки старых компьютеров одно преимущество над более поздними (даже ZX Spectrum, не говоря уже об IBM PC): машинный код можно напрямую вводить и исполнять и это является штатной фишкой компьютера.

А вот, например, двоичный код без обёртки на современном линуксе уже не запустишь, даже минимальную обёртку (a.out) уже выкинули из ядра.

Не знаю, правда, насколько это влияет на понимание, но мне кажется, практика написания машинного кода напрямую на компьютере с i8080 может кому-то помочь благодаря гораздо более простой системе команд чем у x86. По крайней мере, такие штуки более доступны чем живые ЭВМ первых трёх поколений.

parent From admin profile Thu Jul 13 09:18:52 2023 pencil

userpic

Re: Радио 86рк

> А можно узнать, где вы его взяли и что на нём делали?

Купил в 1989 году, точнее, это не я его купил, а мама мне его купила (ибо откуда бы у меня тогда деньги в 14 лет), как сейчас помню, за 350 рублей (гигантские деньги были по тем временам). А что я на нём делал — вполне очевидно, программировал на бейсике и рубился в игрушки. Года на полтора мне этой игрушки хватило, с тех пор так и валяется. На самом деле даже не факт, что сейчас оно включится, наверняка там в блоке питания электролитические кондёры есть, и наверняка пересохли давно. Последний раз я его включал лет двадцать назад, тогда он вроде работал.

> Как насчёт гибридного подхода к обучению

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

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

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

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

parent From Anonymous (unverified) Fri Jul 14 03:04:29 2023 pencil

Re: Re: Радио 86рк

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

А как вы думаете, если бы удалось собрать достаточно компов на целый класс, что было бы лучше, 86рк или аналог IMSAI с тумблерами и светодиодами?

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

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

parent From admin profile Fri Jul 14 15:39:23 2023 pencil

userpic

Re: Re: Re: Радио 86рк

> что было бы лучше

Если уж вы спрашиваете моего мнения — то лучше был бы сервер с какой-нибудь слакварью, один на всех, обязательно с доступом извне по ssh, почтовой системой и желательно домашними страничками, доступными по http (теми, у которых URI начинаются с тильды), и к этому аппаратные X-терминалы в роли рабочих мест. А музейные экспонаты оставить музеям.

> не работает в эмуляторе, хотя работает в более точном эмуляторе

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

parent From Anonymous (unverified) Sat Jul 15 01:46:57 2023 pencil

Re: Re: Re: Re: Радио 86рк

> теми, у которых URI начинаются с тильды

А почему обязательно с тильдой? Почему не поддомен или просто URL без тильды?

> Это не имеет никакого отношения к причинам, почему эмуляторы категорически недопустимы при обучении программированию.

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

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

parent From admin profile Sun Jul 16 10:22:13 2023 pencil

userpic

Re: Радио 86рк

> А почему обязательно с тильдой?

Это штатная возможность Apache. Прописывать виртуальный сервер для каждого студенческого аккаунта теоретически можно, но довольно геморройно.

> эмуляторы создают впечатление, что программа не настоящая

да

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

да

> Но это всё не отменяет того, что я немного завидую студентам

А я немного завидую тем, кто застал перфокарты, ну так и что теперь?

Вообще уж если на то пошло, если хотите, как в том анекдоте, "по-настоящему пое$$$$$", возьмите Arduino. Только не пишите на той мерзости, которая там штатная (это C++ с развесистыми библиотеками, на котором программировать предлагается сугубо по-обезьяньему, то есть никто даже не пытается объяснять, как устроен язык, вместо этого сплошное "сделай так, напиши эдак, и всё будет как надо"). Попробуйте вместо этого AVRовский ассемблер. В целом это и дешевле, и при известной сноровке можно пользу извлечь.

parent From Anonymous (unverified) Fri Jul 14 09:16:33 2023 pencil

Re: Re: Радио 86рк

А почему на бейсике? Ну понятно, что в тех же ZX Spectrum и Commodore 64 бейсик был в ROM прошит, но именно в 86рк, почему он мне и нравится больше, никакого бейсика, а только МОНИТОР с каким-то зачатком командной строки. Ещё бы сделать единый интерфейс передачи параметров запускаемой программе, чтобы монитор за неё раскодировал десятичное число в двоичное и совсем было бы хорошо.

parent From admin profile Fri Jul 14 15:31:07 2023 pencil

userpic

Re: Радио 86рк

Что значит "почему"? Потому что интерпретатор бейсика у меня был, а больше ничего не было. Справочник по машинному коду я, наверное, смог бы нарыть, если бы очень хотел, но я не хотел. В смысле, ни тогда не хотел, ни сейчас бы не захотел, хотя разница тут есть: тогда я примерно понимал, как пишут на бейсике, но как работают на уровне команд процессора — не знал даже близко, все эти штуки я постиг намного позже и на совсем других машинах. Сейчас я, пожалуй, любую систему команд освою за пару подходов, ибо 30+ лет опыта, но писать в машинном коде я не стал бы и сейчас. А уж тогда — тем более. Я тогда, что вполне естественно, хотел писать программы, которые бы работали и с которыми можно было что-то делать — естественно, это были игрушки, и основной проблемой было загнать их в те несчастные 16 Кб памяти вместе с интерпретатором, но даже в таких условиях мне вполне удавалось сделать что-то такое, во что некоторые мои друзья-ровесники с удовольствием рубились.

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

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

parent From Anonymous (unverified) Sat Jul 15 12:22:48 2023 pencil

Re: Re: Радио 86рк

> Справочник по машинному коду я, наверное, смог бы нарыть, если бы очень хотел, но я не хотел.

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

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

О, а это уже впечатляет. Жалко, если не сохранилось.

> Предположение, что можно им пользоваться для программирования — ну, я даже не знаю.

Зеленко, Панов, Попов, Домашний компьютер, 1989. ISBN 5-256-00312-7.

Описывается процесс программирования для кр580: вначале на листочке пишется программа на ассемблере, потом переводится в машинный код по таблице. Ничего особо сложного, учитывая крайнюю простоту формата машинного кода. А вбивать в комп 16-ричные коды через монитор уж точно проще чем тумблерами в двоичном коде на альтаире или PDP.

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

parent From admin profile Sun Jul 16 10:43:38 2023 pencil

userpic

Re: Радио 86рк

> О, а это уже впечатляет. Жалко, если не сохранилось.

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

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

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

parent From Anonymous (unverified) Fri Jul 21 01:46:48 2023 pencil

Re: Re: Радио 86рк

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

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

Хотя мне терпения строк на 5-10 вполне хватает. Но вы представьте как люди прошивали ПЗУ того же радио 86рк на ручных программаторах, собранных на тумблерах, причём при любой ошибке надо стирать ПЗУ и начинать заново.

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

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

parent From admin profile Fri Jul 21 16:09:13 2023 pencil

userpic

Re: Re: Re: Радио 86рк

> а вот если понимать смысл вводимого - то уже проще.

Возможно, тут разница субъективного восприятия, но мне — нет, не проще.

> Хотя мне терпения строк на 5-10 вполне хватает.

И что это за программа будет на 160 байт, простите? И нахрен она нужна? Как в таком режиме вообще можно чему-то учиться?!

> Но вы представьте как люди прошивали ПЗУ того же радио 86рк на ручных программаторах, собранных на тумблерах, причём при любой ошибке надо стирать ПЗУ и начинать заново.

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

Любители, собиравшие тот же рк86, шили ПЗУ более продвинутыми способами. Нормальные компьютеры с нормальными программаторами тогда уже вполне себе существовали, просто стоили запредельных денег (и в условиях СССР обычно частным лицам не принадлежали, хотя были исключения), но всегда можно было найти приятеля-схемотехника, работающего в каком-нибудь КБ или НИИ и имеющего доступ к соответствующей технике. Программаторы на тумблерах — это начало 1950х, т.е. лет на тридцать раньше эпохи рк86 и подобного.

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

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

parent From Anonymous (unverified) Fri Jul 21 21:40:10 2023 pencil

Re: Re: Re: Re: Радио 86рк

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

УФ-стираемые с окошком.

> Любители, собиравшие тот же рк86, шили ПЗУ более продвинутыми способами.

Это кто как, но конкретно в журнале Радио за 86-87 год приводится схема программатора УФ-стираемых микросхем на тумблерах и дампы тестовой программы для отладки системы и МОНИТОРа. Но так да, это не самый простой способ и многие делали что-то другое, например пошивали у друзей, кто собрал другой компа ранее.

> Программаторы на тумблерах — это начало 1950х, т.е. лет на тридцать раньше эпохи рк86 и подобного.

А тогда разве вообще были микросхемы памяти?

parent From admin profile Fri Jul 21 22:26:45 2023 pencil

userpic

Re: Радио 86рк

> УФ-стираемые с окошком.

Я, помнится, году примерно в 1991 успел поторговать радиодеталями на тогда ещё Тушинском радиорынке (в Митино он позже переехал), так вот, если только мне память не изменяет, двухкилобайтная ПЗУшка на выжигамемых перемычках могла стоить рубля три, тогда как такой же ёмкости УФ-стираемая — рублей пятьдесят, да они ещё и горели как спички и плюс ко всему сами собой распрограммировались, как окошко ни заклеивай. Что и как было за пять лет до того, т.е. тогда, когда в журнале "Радио" появился этот самый РК, я сказать не могу, увы.

> в журнале Радио за 86-87 год приводится схема программатора УФ-стираемых микросхем на тумблерах и дампы тестовой программы для отладки системы и МОНИТОРа.

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

Чего я вспомнил про ДВК — не исключено, что на них же все эти программы и делали с кросс-ассемблером для КР580. Точно помню, что авторы программ для БК0010 пользовались именно ДВКшками для хранения и редактирования исходников и последующего синтеза машинного кода для БК. Графики на ДВКшках не было, зато дисководы были, а добыть себе домой ДВКшку в конце восьмидесятых — начале девяностых стало уже реально, хотя и дорого.

> А тогда разве вообще были микросхемы памяти?

Тут я, пожалуй, погорячился, микросхем тогда вообще не было. Хорошо, внесём поправку: тумблеры как способ ввода — это начало 1950х. А конец тех же 50-х — уже перфокарты и перфоленты.

parent From Anonymous (unverified) Sat Jul 22 07:33:41 2023 pencil

Re: Re: Радио 86рк

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

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

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

> Графики на ДВКшках не было, зато дисководы были, а добыть себе домой ДВКшку в конце восьмидесятых — начале девяностых стало уже реально, хотя и дорого.

Это и сейчас дорого. Рабочая ДВК стоит как современный топовый комп или даже два.

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

Кто-то точно вводил. Как минимум, авторы статьи, где написано, как сделать программатор. Но вообще Радио 86рк довольно быстро стали производить фабрично под разными брендами и часто с модификациями, теряющими часть совместимости. У меня например фабричный. даже гарантийная пломба на месте.

parent From admin profile Mon Jul 24 16:09:37 2023 pencil

userpic

Re: Re: Re: Радио 86рк

> десяток однократно прошиваемых

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

> с какой-то попытки получится прошить без ошибок

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

> 16-килобайтная в моём спектруме

она не импортная была?

> Это и сейчас дорого. Рабочая ДВК стоит как современный топовый комп или даже два.

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

> Как минимум, авторы статьи, где написано, как сделать программатор.

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

parent From Anonymous (unverified) Sat Jul 22 10:52:30 2023 pencil

Re: Re: Радио 86рк

> Тут я, пожалуй, погорячился, микросхем тогда вообще не было. Хорошо, внесём поправку: тумблеры как способ ввода — это начало 1950х. А конец тех же 50-х — уже перфокарты и перфоленты.

Ну а как же тогда Altair, IMSAI, Kenbak, Micral? Это уже 1973 примерно. Правда на Kenbak-1 были не тумблеры, а кнопки, но это не принципиально, думаю. Кстати он по размеру был как ПК, но при этом был на дискретной логике без микропроцессора. Что интересно, примерно тогда же появились и GUI на Xerox Alto.

parent From admin profile Mon Jul 24 16:31:34 2023 pencil

userpic

Re: Re: Re: Радио 86рк

> Ну а как же тогда Altair,

Посмотрел, просветлился. Но вообще-то гложут меня сомнения, как ни крути. К нему вон телетайп можно было подключить. И ЯВУ для него существовали. В таких условиях тумблерная панель как основное устройство ввода уже выглядит странновато.

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

parent From Anonymous (unverified) Mon Jul 24 21:56:41 2023 pencil

Re: Re: Re: Re: Радио 86рк

У Altair 8800 из коробки было всего 256 байт оперативной памяти, а ПЗУ и видеокарты не было. Так что тумблеры были необходимым решением. К тому же это был проверенный интерфейс, в миникомпьютерах тех лет, например PDP-11 тоже были панели с тумблерами.

Зато можно было купить только сам компьютер и уже что-то на нём делать. А терминалы, читалки перфолент и подобные штуки стали подключать к нему уже чуть позже, когда он пошел в массы. Там и оперативную память расширяли и карты с ПЗУ добавляли и тд.

parent From admin profile Mon Jul 24 22:45:10 2023 pencil

userpic

Re: Радио 86рк

Ну хорошо, сформулируем иначе: лично мне такое не понять. Если бы я жил в 1973 году в США и у меня были лишние 500 баксов, я бы не потратил их на этот альтаир.

parent From Anonymous (unverified) Tue Jul 25 08:13:04 2023 pencil

Re: Re: Радио 86рк

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

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

parent From admin profile Tue Jul 25 08:32:30 2023 pencil

userpic

Re: Радио 86рк

> и мне кажется

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

Реальность такова, что студентов в обыкновенный-то дебаггер приходится запинывать. Вот буквально: "а-аааа, у меня segmentation fault" -- "ну а чего сидишь рефлексуешь, дебаггер запускай" -- "нннуууууу.... ээээээ..... ммм....."

и вот это вот "э.. м.." продолжается, пока не подойдёшь, сам не запустишь, bt и пару inspect'ов не сделаешь и не покажешь студенту наглядно, где и на чём его программа свалилась. Тут он радостно просветляется и бежит что-то там в коде править, потом у него через пять минут уже в другом месте бабах -- и снова-здорова, ну я же тебе только что показывал, чего ждёшь-то? "нууууу... эээээээ..." И если в нужном направлении не пнуть как следует, то так и будет сидеть и пялиться в код, причём, разумеется, совершенно не в том месте, где реальная ошибка.

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

parent From Anonymous (unverified) Wed Jul 26 04:50:06 2023 pencil

Re: Re: Радио 86рк

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

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

parent From admin profile Wed Jul 26 09:19:59 2023 pencil

userpic

Re: Re: Re: Радио 86рк

> gdb - хоть и мощный, но он слишком сложный, там много всего.

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

> А у альтаира с лампочками дебаггер простой

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

parent From Anonymous (unverified) Thu Jul 27 09:12:40 2023 pencil

Re: Радио 86рк

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

Это просто не в том смысле, что требует мало усилий, а в том смысле, что просто устроено. Соответственно, проще понять до конца как это работает.

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

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

parent From admin profile Thu Jul 27 13:42:21 2023 pencil

userpic

Re: Радио 86рк

> а в том смысле, что просто устроено.

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

> Про способы запуска

Запуск программы на отладку gdb ./prog, запуск в режиме анализа core-файла gdb ./prog ./core, подключение к существующему процессу gdb ./prog 2734. Знать достаточно только первый, если ошибка номально воспроизводится, но у студентов при их сложности программ это обычно так и есть.

Команды — run, bt (она же backtrace), frame, list, inspect. Пардон, всего пять получилось.

Конечно, желательно ещё знать break, step, next, cont, enable, disable, а касательно break -- все её примочки по части условных breakpoint'ов, счётчиков и вот этого всего, но это уже всё для пошаговой отладки, а чтобы понять, где и почему программа выпала в корку, достаточно первых пяти.

parent From Прощепонимая (unverified) Thu Aug 3 20:23:29 2023 pencil

Простой аппаратный отладчик

> просто не в том смысле, что требует мало усилий, а в том смысле, что просто устроено. Соответственно, проще понять до конца как это работает.

Пусть на макетке есть клон 8080, кнопка и 16 двухпозиционных переключателей. Что нужно добавить, чтобы в регистр PC процессора по нажатию кнопки поместить значение, заданное переключателями? А чтобы реализовать DEP NEXT, как на панели управления Altair 8800 ?

parent From Anonymous (unverified) Wed Aug 2 05:33:46 2023 pencil

Re:Радио 86рк

А есть ещё

gdb -tui -q

чем не консоль с индикаторами? ;)

┌──Register group: general───────────────────────────────────────────────────────────┐
│rax            0x0      0                                                           │
│rbx            0x0      0                                                           │
│rcx            0x0      0                                                           │
│rdx            0x0      0                                                           │
│rsi            0x0      0                                                           │
│rdi            0x0      0                                                           │
│rbp            0x0      0x0                                                         │
│rsp            0x7ffffffee3f0   0x7ffffffee3f0                                      │
│r8             0x0      0                                                           │
│r9             0x0      0                                                           │
│r10            0x0      0                                                           │
│r11            0x0      0                                                           │
└────────────────────────────────────────────────────────────────────────────────────┘
>  │0x7fffff7c1210                  mov    %rsp,%rdi                         │
   │0x7fffff7c1213                callq  0x7fffff7c1e50         │
   │0x7fffff7c1218          mov    %rax,%r12                         │
   │0x7fffff7c121b        mov    0x26517(%rip),%eax        # 0x7fff│
   │0x7fffff7c1221        pop    %rdx                              │
   │0x7fffff7c1222       lea    (%rsp,%rax,8),%rsp                │
   │0x7fffff7c1226       sub    %eax,%edx                         │
   │0x7fffff7c1228       push   %rdx                              │
   │0x7fffff7c1229       mov    %rdx,%rsi                         │
   │0x7fffff7c122c       mov    %rsp,%r13                         │
   │0x7fffff7c122f       and    $0xfffffffffffffff0,%rsp          │
   │0x7fffff7c1233       mov    0x26e26(%rip),%rdi        # 0x7fff│   
   └─────────────────────────────────────────────────────────────────────────────────┘
native process 58 In: _start                                 L??   PC: 0x7fffff7c1210
Reading symbols from /bin/ls...(no debugging symbols found)...done.
(gdb) lay asm
(gdb) lay reg
(gdb) starti
Starting program: /usr/bin/ls

Program stopped.
0x00007fffff7c1210 in _start () from /lib64/ld-linux-x86-64.so.2
(gdb)

parent From admin profile Wed Aug 2 08:36:52 2023 pencil

userpic

Re: Re:Радио 86рк

Чем не консоль? Например, хотя бы тем, что числа в hex, а не в двоичке.

parent From Anonymous (unverified) Wed Aug 2 11:13:02 2023 pencil

Консоль

Для ввода шестнадцатиричных чисел в шестнадцатиричную машину есть шестнадцатиричные колёсики.

https://blogs.pcmag.ru/files/imagecache/big_photo/blogphoto/093jpg.jpg

parent From Anonymous (unverified) Tue Aug 1 12:55:10 2023 pencil

Re: Радио 86рк

В том то и дело. Неотладочный серийный 8080 не предназначен для программирования со светодиодно-тумблерной консоли. Особенно если учесть, что вместо core (МОЗУ) в микрокомпьютерах чаще использовалась DRAM, и при повторном включении машины после сбоя в ней мусор.

parent From Anonymous (unverified) Tue Aug 1 12:32:35 2023 pencil

Цены на микрокомпьютеры

Стартовая "розничная" цена на 8080 была около $200-$300

parent From admin profile Tue Aug 1 13:05:28 2023 pencil

userpic

Re: Цены на микрокомпьютеры

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

parent From Anonymous (unverified) Tue Aug 1 12:23:34 2023 pencil

Лампово-тумблерная консоль

> в миникомпьютерах тех лет, например PDP-11 тоже были панели с тумблерами.

В изначальной UNIX ( не для PDP=11 ) были средства для чтения консольных переключателей. Но тумблеры уже не были основным средством взаимодействия оператора и пользователя с UNIX.

На консолях больших ЭВМ конца 1960-х было ещё больше лампочек и пимпочек. Для диагностики, мониторинга, перезапуска и восстановления после сбоев. Иногда для управления режимом работы некоторых системных программ. Но не для затупления программистов.

parent From Anonymous (unverified) Tue Aug 1 07:05:55 2023 pencil

ЯВУ для первых микрокомпьютеров.

> ЯВУ для него существовали

Первый ЯВУ для Альтаира сделали партнёры по Micro-Soft. Но они не нащёлкивали его тубмлерами на консоли. BASIC разрабатывали на нормальной 36-разрядной ЭВМ в системе разделения времени с полноэкранными EMACSами, стюардессами и шахматами. Да и самого Альтаира у партнёров не было.

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

Создатели Альтаира подражали классическим миниЭВМ 1960-х вроде PDP-8. Отсюда и консоль с тумблерами и лампочками. И телетайпы с возможностью чтения/перфорации перфоленты можно было считать имеющимися.

parent From IOS (unverified) Tue Aug 1 06:51:18 2023 pencil

Перфокарты

Перфокарты в обработке данных с конца XIX века. В прочей автоматике ещё раньше.

parent From admin profile Tue Aug 1 09:48:01 2023 pencil

userpic

Re: Перфокарты

Я в курсе и про ткацкие станки, и про электромеханические табуляторы для сортировки статистических карточек. Однако я также в курсе и того, что на том же ЭНИАКе перфокарты не применялись, и вообще всякие коммутационные панели и тумблеры как способ "общения" с ЭВМ протянули неожиданно долго — несмотря на то, что, да, перфокарты как таковые существовали и применялись задолго до появления ЭВМ.

From Anonymous (unverified) Mon Jul 10 14:57:06 2023 pencil

Либо серьезно, либо никак

В далеком 2021 как-то упомянули о том, что заниматься программированием нужно либо всерьез, либо вообще никак: http://stolyarov.info/guestbook/archive/6#comment-6596.

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

parent From admin profile Mon Jul 10 15:12:49 2023 pencil

userpic

Подмена обсуждаемого предмета - классический приём дешёвой демагогии

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

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

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

From Anonymous (unverified) Sun Jul 9 13:54:31 2023 pencil

Zig

В индустрии не прекращаются поиски альтернативы языку Си, хотя бы частичной. Я слышал что вы высказывались о Расте, а что скажете про язык Zig? Как считаете, хороший ли он концептуально и сможет ли найти свою нишу?

parent From admin profile Sun Jul 9 15:15:52 2023 pencil

userpic

Ещё один читать не умеет

Вот прямо на этой странице Ctrl-F Zig. Или, если совсем никак, жмак сюда. И потихонечку на выход отсюда, мне тут персонажи, не умеющие читать, ни в какое место не упёрлись.

From R (unverified) Fri Jul 7 22:54:11 2023 pencil

Первый компилятор

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

parent From admin profile Sat Jul 8 10:49:52 2023 pencil

userpic

Re: Первый компилятор

Первые версии Free Pascal компилировались Borland Pascal'ем, тут всё просто. Что касается компиляторов от фирмы Borland (собственно Borland Pascal и предыдущих версий Turbo Pascal), то, если верить Википедии, их первые версии были написаны на языке ассемблера (но, конечно, не в виде машинного кода — писать в машинных кодах люди перестали лет на двадцать раньше, это абсолютно бессмысленное занятие), и я, надо сказать, совершенно не уверен, что более поздние делались на более ранних версиях того же Паскаля. Что там на чём писали в фирме Борланд — с ходу я достоверной информации не нашёл, хотите — ищите сами.

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

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

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

parent From R (unverified) Sat Jul 8 23:34:15 2023 pencil

Re: Re: Первый компилятор

В интернете настолько много информации, что всё смешалось, когда я попытался проследить историю развития :
1. Первые ЭВМ принимают файлы с нулями и единичками в качестве программ, определенным образом понимая какие-то куски файла как инструкции для процессора, другие - как входные данные программы (параметры)
2. Писать программы с нулями и единицами быстро надоедает и те бинарные слова (из "0" и "1"), что представляют собой команды, теперь записывают с помощью человекочитаемых слов (типа push, mov ...), а те, что числа - в шестнадцатеричной системе счисления (выбор опёрся на архитектуру ЭВМ)
=> 3. Поскольку комп уже не понимает эту латиницу, в его память должен быть вшит "транслятор", который подменяет эти латинские слова на бинарные. Далее эти "трансляторы" как-то развивались, например, могли выдавать коды ошибок разных - не знаю, допустим, синтаксические в программе или выход за пределы допустимой области памяти и тд.
4. На ассмеблере тоже становится писать лень и появляется первый "Фортран" - как я понимаю, просто оболочка над ассемблером, просто сборище типичных функций и процедур, какие-то примитивные конструкции и тп. [ Гугл по запросу what language is fortran written in ничего внятного не выдал, но, судя по всему, не было никаких вариантов кроме как написать Фортран на ассемблере ]
5. Теперь для самого Фортрана создается компилятор, и выбора на чем его писать особо-то нету :
- либо сразу все на ассмеблере,
- либо в виде программы на самом Фортране, но для запуска самой этой программы ведь тоже нужна программа которая ее оттранслирует ?...
Так я пришел к вопросу, правда ли, что кто-то написал целый компилятор высокоуровнего языка на ассемблере ...
Спасибо за ответ !

parent From admin profile Sun Jul 9 12:47:32 2023 pencil

userpic

Полчаса здорового смеха

Первые ЭВМ принимают файлы с нулями и единичками

Ну так, чтоб было понятно — файловые системы вместе с файлами как таковыми появились ближе к середине 1960-х, а "первые ЭВМ" — это, на минуточку, начало сороковых. Это ещё если Конрада Цузе с его Z[1234] проигнорировать, а так и вообще попадём в тридцатые... хотя, конечно, машины Цузе, строго говоря, электронными не были.

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

parent From IOS (unverified) Mon Oct 16 05:48:19 2023 pencil

Re: Полчаса здорового смеха

файловые системы вместе с файлами как таковыми появились ближе к середине 1960-х

Англоязычный термин file (из англоязычного делопроизводства), понимаемый как набор records, подготовленный для автоматической обработки, использовался (punched card file, gdisk file etc.)без объяснения до того, как файлы стали выгружать на магнитные носители. И, конечно, до того, как возникла необходимость в разработке спосообов организации многофайловых архивов на одном или нескольких физических томах.

Но изобретелям и испытателям первых ЭВМ точно ещё не было дела до файлов и автоматизации бизнес-процессов! Как и крепко стоящему на ногах бизнесу до ЭВМ.

parent From Andrey V. Stolyarov profile Mon Oct 16 16:41:13 2023 pencil

userpic

И что?

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

Вот эти вот все punched card file и прочие — это ещё то, старое значение, а вовсе не новое. Тот же термин card file — это просто картотека, в смысле шкаф с ящиками, в ящиках карточки, в библиотеках такое до сих пор встречается. Естественно, существовало задолго до компьютеров.

В моём комменте процитированная вами фраза была ответом вот на это:

Первые ЭВМ принимают файлы с нулями и единичками в качестве программ

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

parent From IOS (unverified) Tue Oct 17 13:20:36 2023 pencil

Re: И что?

Почему обязательно нужно быть несогласным, чтобы не лениться комментировать?

"какие ещё нахер файлы на первых ЭВМ"

Не возражаю. Обработкой master files, transaction files и прочих файлов, которых не было, занимались другие машины. Элементная база первых ЭВМ была недостаточно надёжна, чтобы поручить им такую работу, и создавались они не для того.

Странным показалось, что слово есть, а файлов нет, в историческом контексте от программирования первых ЭВМ до выпуска первого ФОРТРАНа.

END FILE statement:

12.10.4.2 ENDFILE_Statement.

Execution of an ENDFILE statement writes an endfile record as the next record of the file. The file is then positioned after the endfile record. If the file may also be connected for direct access, only those records before the endfile record are considered to have been written. Thus, only those records may be read during subsequent direct access connections to the file.

было уже в "просто" ФОРТРАНЕ, не FORTRAN IV и не FORTRAN II:

Programmer's reference manual, October 15, 1956(6MB), страница 36(34)

The END FILE statement causes the object program to write End of File on tape unit i, where i = 1,2,...,10

Страница 32(30)

If an End of File is encountered ( the program attempts to read a card and finds that there is none in the card reader ) the object program HALTS.

Страница 33(31)

An End of File causes a HALT in the object program. Pressing the START button causes the program to continue the reading from the point in the list which it had reached.

В каких смыслах там употребляется слово file? Читая документы тех времён, Комментатор R мог сталкиваться с разными значиниями этого слова, что привело к ещё большей терминологической неразберихе.

parent From Andrey V. Stolyarov profile Tue Oct 17 16:29:45 2023 pencil

userpic

Re: И что?

> Обработкой master files, transaction files и прочих файлов, которых не было, занимались другие машины.

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

Ну хотя на БЭСМ-1 магнитный барабан использовался, это я точно знаю (из первых рук, то есть из рассказов одного из непосредственных создателей линии БЭСМ), так что чёрт его знает. БЭСМ-1 была ламповая. Но по-моему файлов там всё-таки не было.

> to write End of File on tape unit i

Маркер конца записи на ленте — известная штука, причём использование слова File в этом смысле породило жутко живучую городскую легенду о "маркере конца файла" в применении к файлам в их современном смысле. Мне приходилось каждый год студентам объяснять, что в конце файла нет ни символа, ни маркера, ни чего бы то ни было ещё такого, что можно записать или прочитать, файл просто кончается и всё. И несмотря на все мои старания каждый год находились такие чудики, которые, прочитав read'ом кусок данных в массив типа char и благополучно проигнорировав возвращённое read'ом значение, пытались потом циклом найти в этом массиве EOF.

parent From SASD (unverified) Tue Oct 17 17:05:46 2023 pencil

Tape mark

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

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

parent From Andrey V. Stolyarov profile Tue Oct 17 18:24:21 2023 pencil

userpic

Re: Tape mark

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

Факт тот, что в _те_ времена такая сущность, как "маркер конца файла", существовала. Вот легенды об этой сущности пережили саму сущность теперь уже больше чем на полвека.

parent From IOS (unverified) Wed Oct 18 05:14:59 2023 pencil

Re: Tape mark

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

Серийные компьютерные накопители на магнитной ленте выпускаются с начала 1950-х. А когде уже есть длинная лента, то почему бы и не записать на неё много коротких программ для большого компьютера? 🙄

Но первоначально mass storage на магнитных лентах использовалось не для этого. И тут тоже может быть интересно знать, какие образы перфокарт на ленте из какого ящика file cabinet'а выгрузили.

parent From Anonymous (unverified) Thu Oct 19 10:48:44 2023 pencil

Re: Tape mark

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

А что такого эдакого можно записать на 7- или 9-дорожечную ленту? TM (X'13') - обычный "невидимый" Device Control Character, вроде XON/XOFF для терминалов. В современном EBCDIC считается соответствующим DC3 ( СУ3 ) в ASCII и аналогах.

RFC183:

   11            DC            DC1          Device Control 1
   12            DC            DC2          Device Control 2
   13            DC            TM/DC3       Tape Mark/Device Control 3
   14            DC            RES          Restore
   15            FE            NL           New Line

На 7-дорожечных лентах аналогичный 6-битный TM к выпуску первого ФОРТРАНа IBMовские устройства тоже стали записывать. Насколько я понимаю, должен был соответствовать по коду комбинации пробивок 7 8.

parent From Andrey V. Stolyarov profile Thu Oct 19 11:12:05 2023 pencil

userpic

Re: Tape mark

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

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

parent From Anonymous (unverified) Thu Oct 19 11:59:38 2023 pencil

Кодировки пробивок и аналоговые биты на ленте

В BCDIC, использовавшейся на 7-дорожечных магнитных лентах и в большинстве 36-разрядных машин, "младшие" 4 бита - код комбинации цифровых пробивок на перфокарте, а "старшие" 2 бита - код одной из 4 допустимых комбинаций в неподписанных 11-й, 12-й и в 0-й строке, позволяющих отличить цифры от букв и прочих знаков.

При записи, например, 18-разрядных двоичных слов на 7-дорожечную ленту для каждому из 3-х 6-разрядных "символов"-недобайтов слова приписывали обычно 7-й бит нечётности, чтобы в каждой из 7-разрядных поперечных комбинаций были и 1 и 0.

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

parent From Anonymous (unverified) Sun Jul 9 15:41:02 2023 pencil

Re: Re: Re: Первый компилятор

Почувствовать как было дело на древних компьютерах можно с помощью эмуляторов не настолько древних, но зато более доступных и простых компьютеров — Altair 8800, Imsai 8080 и так далее.

Кстати, на Intel 8080 довольно легко писать программы в машинном коде вручную. Можно вначале написать на ассемблере на листочке, затем вручную оттранслировать по табличке, которая влезает на один лист бумаги.

Потом можно перейти к компам на том же процессоре, но более продвинутым, например Радио 86рк.

parent From admin profile Sun Jul 9 16:30:46 2023 pencil

userpic

Re: Первый компилятор

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

parent From Anonymous (unverified) Mon Jul 10 04:34:55 2023 pencil

Re: Re: Первый компилятор

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

И да, хотя у этих компов и микропроцессоры, но там ещё нет BIOS и вообще никаких носителей информации (если не докупать плату расширения) кроме оперативной памяти. В этом собственно и смысл их изучать.

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

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

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

parent From admin profile Mon Jul 10 07:23:32 2023 pencil

userpic

Re: Re: Re: Первый компилятор

> Вот в следующем поколении

Поколения ЭВМ — это строгий термин, зависящий исключительно от используемой элементной базы. С появлением в 1970-е годы микропроцессоров, т.е. ЦПУ, упакованных в одну микросхему, началось четвёртое поколение ЭВМ, оно же до сих пор и имеет место. С терминологией нужно аккуратно.

> суть происходящего даёт почувствовать.

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

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

parent From Anonymous (unverified) Tue Jul 11 03:28:01 2023 pencil

Re: Re: Re: Re: Первый компилятор

На данный момент представляю себе четко как создать своими руками триггеры и сложить из них простейший калькулятор, складывающий (умножающий) пару двоичных чисел. Есть известная последовательность, позволяющая итерационным образом приблизительно извлекать квадратные корни из чисел. Придумав, как копировать содержимое одного регистра (из триггеров) в другой такой же , да и еще и как организовать цикл " [Операции] -> копирование с регистра результата в регистр аргумента -> [Операции] -> копирование с регистра результата в регистр аргумента -> ... " , можно собрать и схему, приближенно извлекающую квадратный корень из двоичного числа. Тут и можно было бы объединить такие схемы в одну, решающую приближенно квадратное уравнение (на трех регистрах записываем двоичные коэффициенты a,b,c , на двух других получаем приблизительные корни). Подобрался уже к главе Вашей книги, посвященной ассемблеру. Надеюсь, после нее появится понимание, как с помощью кучи примитивных схем можно было бы исполнять не "фиксированный" алгоритм, а какой-то вводимый юзером набор инструкций над регистрами -- и вот на шажок ближе к ЭВМ второго поколения )
P.S. Да, делать летом нечего :)

parent From admin profile Tue Jul 11 12:12:53 2023 pencil

userpic

Re: Первый компилятор

Перед запятыми (а равно и точками, и двоеточиями, и всякими вопросительными с восклицательными знаками) пробел не ставится. Единственный знак препинания, выделяемый пробелами с обеих сторон — тире.

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

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

parent From Anonymous (unverified) Tue Jul 11 16:57:58 2023 pencil

Re: Re: Re: Re: Первый компилятор

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

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

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

parent From admin profile Tue Jul 11 18:24:07 2023 pencil

userpic

Re: Первый компилятор

Вы не поняли: в эмуляторе нельзя. Если хотите использовать Рк-86 в обучении — нужно где-то добыть их два десятка для начала. Желательно одинаковых (все, какие видел я, друг на друга не были похожи даже близко). Потом подумать, как с ними работать. Ну, там, телевизоры к ним нужны, магнитофоны кассетные... NB: у меня Рк-86 на антресолях валяется, но кассета давно размагнитилась (да и магнитофоны все передохли, хотя это мЕньшая проблема), вот вроде бы очевидный вариант — чего бы не записать существующие для этого музейного экспоната программы на CD в формате audio (не mp3, конечно, а именно что raw audio, это есть шанс что прочитается) — но нет, не видать, чтобы кто-то что-то такое сделал. Каюсь, я это мог сделать, когда кассета ещё была жива, сейчас уже нет.

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

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

parent From Anonymous (unverified) Wed Jul 12 02:07:19 2023 pencil

Re: Re: Первый компилятор

> Вы не поняли: в эмуляторе нельзя. Если хотите использовать Рк-86 в обучении — нужно где-то добыть их два десятка для начала.

В обучении кого? Себя или кого-то другого? Если себя - то меня самого эмулятор устраивает, потому что я знаю, что он себя ведёт так же как реальный комп и если много раз запускать одну и ту же программу, он удобнее. Реальный у меня тоже есть.

> Ну, там, телевизоры к ним нужны, магнитофоны кассетные..

Вот в том-то и прелесть, что не нужны. Это открытая архитектура, есть варианты с выходом на обычный VGA монитор, на HDMI и тд. Есть даже карманные со встроенным дисплеем.

> чего бы не записать существующие для этого музейного экспоната программы на CD в формате audio

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

> Есть, впрочем, и ещё один интересный момент: обучаемые в большинстве своём крайне прохладно относятся к попыткам чему-то их научить на музейных экспонатах. Ну то есть это лучше, чем эмулятор, но тоже так себе.

Мне под i8080 понравилось писать на ассемблере больше чем под i80386+, хотя он у меня был как раз вторым, а не первым. Там чувствуется, что реально процессор был предназначен для написания программ в машинном коде вручную, мозга легко хватает чтобы охватить всю систему команд целиком. Можно её напечатать на одном листочке с краткими аннотациями. Например есть правило: один байт ­— один опкод, все инструкции имеют длину один, два или три байта, первый байт опкод, остальные — единственный 8 или 16-битный LE аргумент, если он есть. А вот в x86 вручную писать и читать машинный код - это уже для совсем хардкорщиков.

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

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

Но вообще, идея использовать примитивный компьютер на i8080, кр580вм80 или Z80 в универстите совсем не нова, были и советские и зарубежные образцы. Вполне возможно, что где-то их и до сих пор используют. Но обычно почему-то используют вариант промежуточный между уровнями Альтаира и 86рк, то есть с hex-клавиатурой и сегментным дисплеем.

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

Проблемы с музейностью железа решаемы — ничто не мешает наладить выпуск современного аналога IMSAI 8080. Правда набивание программы на тумблерах кажется прикольным только первые несколько десятков попыток... Ну или новоделов 86рк — тут совсем легко. Можно найти готовые схемы и отправить на любую фабрику и получить сотню печатных плат по почте. Для загрузки и сохранения программ можно тоже много всего придумать, в том числе адаптер для обычных флешек или карт памяти.

parent From admin profile Wed Jul 12 11:08:30 2023 pencil

userpic

Re: Первый компилятор

> Себя или кого-то другого?

Не, если себя, любимого, то можно хоть чёрта лысого использовать, если сам себе при этом не возражаешь :-)

> юзерспейс под линукс, но тут всё-таки прикосновение к реальному компьютеру несколько опосредованное

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

А собственную операционку написать, будем реалистами, в рамках учебного процесса (как бы он ни назывался, практикум, лабораторки, etc) нереально.

> Вполне возможно, что где-то их и до сих пор используют.

Сильно сомневаюсь, я бы об этом, скорее всего, хотя бы услышал.

parent From Anonymous (unverified) Thu Jul 13 04:59:47 2023 pencil

Re: Re: Первый компилятор

> Сильно сомневаюсь, я бы об этом, скорее всего, хотя бы услышал.

Точно нет? https://ru.pc-history.com/vef-umk-uchebnyj-mikroprocessornyj-kompleks-pp3-059-004.html

Из советских были эти штуки (УМК-80 и ещё одна подобная модель). Наверняка на ВМК МГУ их закупали.

parent From admin profile Thu Jul 13 09:26:54 2023 pencil

userpic

Re: Re: Re: Первый компилятор

> Наверняка на ВМК МГУ их закупали.

Я совершенно категорически не могу себе представить, чтобы такие железяки были на факультете, где я проработал больше 20 лет (а всего, включая время учёбы, не дотянул трёх месяцев до тридцати), и чтобы мне их никто не показал. Так что уж где-где, а на ВМК такого железа не было.

parent From Anonymous (unverified) Wed Jul 12 02:37:50 2023 pencil

Re: Re: Первый компилятор

> Ну то есть это лучше, чем эмулятор, но тоже так себе. Даже под DOS писать не хотят, и я их вполне понимаю.

На обычном компе я бы тоже предпочёл под линукс писать, чем перезагружаться в DOS.

Но пощёлкать тумблерами на реальном компе с 8080 (или лучше сразу Z80) мне было бы интересно, если бы таковой был доступен за приемлемую цену. Существующие новоделы в виде готовых наборов довольно дорогие.

parent From admin profile Wed Jul 12 03:55:54 2023 pencil

userpic

Re: Re: Re: Первый компилятор

> На обычном компе я бы тоже предпочёл под линукс писать, чем перезагружаться в DOS.

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

> мне было бы интересно

Тут есть ещё одна проблема: в группе из 20 человек студентов найдётся в среднем примерно 0.2--0.3 таких, как вы. Т.е. 2-3 человека на десять групп. Зависит, конечно, от того, в каком ВУЗе дело происходит.

parent From Anonymous (unverified) Wed Aug 2 09:33:29 2023 pencil

Re: Первый компилятор

> пощёлкать тумблерами на реальном компе с 8080 (или лучше сразу Z80) мне было бы интересно

Наверно, было бы интересно обновлять прошивку процессора так, как это делал этот инженер https://images.computerhistory.org/revonline/images/500004502-03-01.jpg?w=600

К сожалению, intel не использует CCROS для хранения микропрограмм, и не рассылает по почте колоды управляющих перфокарт с обновлениями.

> Существующие новоделы в виде готовых наборов довольно дорогие.

Панели управления Altair и IMSAI были самыми большими платами и недешёвыми при этом. Посмотрите прайсы 1970-х.

parent From Anonymous (unverified) Thu Jul 13 04:13:40 2023 pencil

Re: Re: Первый компилятор

Я вот что подумал: а может быть, и не нужно их искать? В некоторых университетах имеются FPGA, вполне достаточные для того, чтобы сделать на них примитивный (а иногда и вовсе даже не примитивный) процессор.

parent From admin profile Thu Jul 13 09:22:51 2023 pencil

userpic

Re: Первый компилятор

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

parent From Anonymous (unverified) Tue Aug 1 07:59:06 2023 pencil

Лампочные дисплеи

> у IMSAI есть дополнительный ряд лампочек который можно задавать посылая данные на порт.

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

parent From Anonymous (unverified) Wed Aug 2 03:40:07 2023 pencil

Re: Первый компилятор

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

https://www.research-collection.ethz.ch/bitstream/handle/20.500.11850/132662/eth-32719-02.pdf

parent From admin profile Wed Aug 2 09:06:49 2023 pencil

userpic

Re: Первый компилятор

Ага, осталось только научиться читать по-французски.

Если серьёзно, подозреваю, что plainkalkuel имени Конрада Цузе был ещё раньше, это уже давно не новость. И машины Флауэрса были раньше, чем ENIAC, только об этом публика узнала только через тридцать лет. Даже Intel 4004 был не первым микропроцессором, американские вояки их опередили, только, опять же, об этом тридцать лет никто ничего не слышал. Далее везде.

parent From Anonymous (unverified) Wed Aug 2 09:39:59 2023 pencil

Re: Re: Первый компилятор

Там на 47 странице есть SUMMARY на других европейских языках

The formulae expressing algebraically a computing programme may contain brackets (Chap 5) or polynomials in several variables put in the normal form (Chap. 6). In either case the machine itself, by means of a fixed programme independent of the particular nature of the formulae, can be made to perform the calculations necessary to produce the detailed coded instructions, from the formulae interpreting the numerical method envisaged

Математический французский можно разборать, не зная остального языка.

parent From admin profile Wed Aug 2 10:47:18 2023 pencil

userpic

Re: Первый компилятор

Это всё неважно, понимаете? Фортран — несомненное историческое явление, оказавшее влияние буквально на всё, что было после него. А то, что в этой статье описано, как и многое и многое другое, о чём публика в своё время по какой бы то ни было причине оказалась не в курсе, сейчас представляет интерес разве что для исследователей вопроса "кто на самом деле был первым". Лично для меня сомнительна сама по себе ценность ответа на этот вопрос.

parent From Anonymous (unverified) Thu Oct 12 06:14:25 2023 pencil

Re: Re: Re: Первый компилятор

2. Писать программы с нулями и единицами быстро надоедает

Подобные соображения и приводят к разведению специалистов, которые Автор любит сравнивать с соседним семейством приматов.

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

parent From Andrey V. Stolyarov profile Thu Oct 12 15:34:17 2023 pencil

userpic

Re: Первый компилятор

Что-то вас занесло. На языках ассемблеров ещё иногда пишут, но в машкоде программ не пишет никто и никогда, это абсолютно бессмысленное занятие.

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

parent From Anonymous (unverified) Mon Oct 16 11:21:34 2023 pencil

Re: Re: Re: Первый компилятор

появляется первый "Фортран" - как я понимаю, просто оболочка над ассемблером, просто сборище типичных функций и процедур

Здесь Вы описываете, скорее, не первый "Фортран", а что-то похожее на систему бабушки-адмирала: https://xover.mud.at/~marty/iug2/p243-hopper.pdf

parent From Anonymous (unverified) Wed Aug 2 03:36:54 2023 pencil

Re: Первый компилятор

Почему машинный код должен обязательно бинарным, если машина десятичная или алфавитно-цифвровая?

parent From admin profile Wed Aug 2 09:10:38 2023 pencil

userpic

Re: Re: Первый компилятор

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

From Ilia (unverified) Thu Jul 6 09:33:38 2023 pencil

Стать великолепным программистом

Доброго времени суток!

5 лет назад я читал Ваши книги и до сих пор во многом с Вами согласен. Вопрос по поводу того, как становятся великолепными программистами))

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

А есть ли ещё какой-то уровень выше? Или тут уже уровень выражается только в количестве спроса?

parent From admin profile Thu Jul 6 10:05:35 2023 pencil

userpic

Re: Стать великолепным программистом

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

Я никогда ничего подобного не писал, и даже сколько-нибудь похожего на это.

From Anonymous (unverified) Tue Jun 27 12:51:25 2023 pencil

Античиты для сетевых игр

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

parent From admin profile Thu Jun 29 08:58:44 2023 pencil

userpic

Re: Античиты для сетевых игр

> Есть ли какое-то решение проблемы

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

> насколько этично

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

parent From Anonymous (unverified) Thu Jun 29 19:13:42 2023 pencil

Re: Re: Античиты для сетевых игр

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

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

parent From admin profile Fri Jun 30 08:58:07 2023 pencil

userpic

Re: Re: Re: Античиты для сетевых игр

> стримить видеоканал

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

> иметь полную информацию о всём игровом пространстве

Ещё раз: сервер не должен доверять клиенту. Какое конкретно слово непонятно? Читать не умеем? Разумеется, у клиента не должно быть никакой информации, которая, исходя из сути игры, не должна быть доступна пользователю, и никакой лепет про балансировку и оптимизацию тут не имеет никакого отношения к делу.

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

> вроде довольно жесткого DRM, не дающего играть, если

За такие вещи надо убивать, причём публично, в прямом эфире, и желательно - ага - жестоко. Чтоб неповадно было.

parent From Anonymous (unverified) Mon Jul 3 02:07:40 2023 pencil

Не поможет

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

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

parent From admin profile Mon Jul 3 08:36:58 2023 pencil

userpic

Re: Не поможет

Есть ещё один выход: перестать тратить время на подобную херню.

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

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

parent From Anonymous (unverified) Mon Jul 3 21:12:26 2023 pencil

Re: Re: Не поможет

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

parent From admin profile Mon Jul 3 22:01:29 2023 pencil

userpic

Re: Не поможет

Я и говорю, кончали бы уже хернёй-то страдать.

parent From Anonymous (unverified) Tue Jul 4 02:44:46 2023 pencil

Re: Re: Re: Не поможет

Есть ведь quake3 -- годная игра под open source, сообщество ее до сих пор обновляет. Там одна лишь автонаводка не сделает из игрока бога. Дизайн не позволит. Снаряды ракетницы имеют скорость, сравнимую со скоростью перемещения игрока, поэтому успешное попадание зависит от предсказания. Рейлган уже зависит от наводки, но имеет долгую перезарядку и для убийства нужно всадить где-то 2-3 выстрела. Шафт стреляет непрерывным лучом со средним радиусом действия, но постепенно наносимый урон дает время на реакцию.

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

parent From Alejandro profile Mon Jul 3 18:29:20 2023 pencil

Re: Не поможет

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

parent From Anonymous (unverified) Sat Jul 1 09:43:00 2023 pencil

Re: Re: Античиты для сетевых игр

Действительно, когда люди говорят что-то типа "по этическим причинам" или "X - это не этично", они понятия не имеют о чем говорят. Однако утверждение о бессмысленности всей этики от вас вызывает диссонанс. Этика как раздел философии ставит вопрос: "Что есть правильно?". Ролики об информационном насилии я воспринимал в такой парадигме. Но из утверждения выше получается, что пчелы против меда? Или дело в определениях?

parent From admin profile Sat Jul 1 16:38:18 2023 pencil

userpic

Про этику

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

Итак, начнём с вот этого:

Этика как раздел философии ставит вопрос: "Что есть правильно?"

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

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

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

Между тем, в действительности вот эти вот "хорошо" и "плохо" полностью зависят от принятой за основу системы ценностей. Полностью, совсем, на все сто процентов. Всё, что соответствует системе ценностей, хорошо, всё, что противоречит — плохо. А системы ценностей, как это уже давно и хорошо известно, бывают прямо противоположными. И вот тут мы плавно подбираемся к вашей фразе, на которой я на некоторое время потерял дар речи. К вот этой вот:

Ролики об информационном насилии я воспринимал в такой парадигме.

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

Ёлки-моталки, ну вот хоть этот вот ролик взять: «Ценности» и свобода от 20 мая 2022 г. Я целый ролик потратил на то, чтобы объяснить, что любые системы ценностей — именно так, любые — это не более чем инструмент манипуляции, и никакие из предлагаемых систем ценностей не следует принимать, если только не хочешь потратить жизнь впустую, даже хуже того, потратить собственную (единственную!) жизнь на обслуживание интересов стационарных бандитов. Ну а если отбросить одним махом и все существующие, и любые возможные системы ценностей, то ни для какого варианта этики не останется точки опоры: вне систем ценностей любые попытки выстроить очередной вариант этики превращаются в холостое сотрясение воздуха.

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

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

parent From Anonymous (unverified) Sun Jul 2 23:33:02 2023 pencil

Re: Про этику

Суть я уловил и с вашими рассуждениями согласен, а спорить об определениях было бы глупо. ТСу стоило не об "этике" спрашивать. На самом деле, под его вопросом скрывается довольно неприглядная штука. В некоторых жирных виндовых играх античиты делают на стороне клиента. Причем не просто в виде бесполезных проверок в юзерспейсе, а путем встраивания зонда в ядро ОС. Об этом я случайно узнал, когда накатила волна драмы по поводу неработы Easy Anti-Cheat под Wine. Такие чудища реально существуют. Так что вопрос ТСа можно привести к риторическому: "Стоит ли игроделу своим пользователям вставлять зонд в ядро ОС под видом античита?".

Такое я этикой не считаю, это явный произвол. Хотя само по себе называть какие-то отдельно взятые моральные высказывания "этикой" язык не повернется. Как я понял по курсу философии в ВУЗе, этика рассматривает разные проявления морали со свойственными науке скепсисом и формальным языком. Если какие-то компании набирают гуманитариев, чтобы они говорили почему покупать их бургеры "этично", а чужие "аморально", то это промывание мозгов с целью получения прибыли. Если блюститель морали пытается втолковать, прикрываясь стеной из legacy текста, почему я должен носить на шее цепи, то это явная индоктринация. Если какая-то утилитарная концепция предлагает пожертвовать своей жизнью, чтобы 10 миллиардов людей не чихнули, то это просто какая-то чепуха. Это все проявления информационного насилия, не так ли?

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

И в качестве потенциально интересной модели я бы привел в пример консеквенциализм. Концепция консеквенциализма не диктует систему ценностей, а опирается на предположение о том, что люди с одинаковыми посылками придут к одним и тем же рассуждениям. Предположение, конечно, слишком сильное и на практике работает так себе. Людей с абсолютно одинаковыми априорными посылками найти невероятно трудно, но ведь читатели сайта согласятся с тем, что любые важные проверки стоит производить на стороне сервера? Тут никто не мешает следовать своему ощущению "лучшего" мира. Пусть "лучший" мир тот, в котором моя личная свобода никем не нарушается. Или тот, в котором за цифровую копию компьютерной игры не будут драть деньги и пытаться вставить мне руткит в систему. Тогда поступок можно считать "правильным" или "хорошим", если его результат приближает меня к этому миру. И наоборот. Потом на этот шаблон нанизывают теорию игр и теорию принятия решений. Пользу такого шаблона я вижу в том, что яснее видится конечная цель. Например, я решу купить ублюдскую игру, пусть даже и поставлю ее на специально выделенную для этого машину под sandbox, то мало того что я поступаю наперекор своей конечной цели, к тому же люди, которые мыслят как я, тоже купят ее, что во много раз ухудшит ситуацию на рынке. И наоборот, если я верен своим убеждениям, то также поступят и люди как я, а горе-разработчик трижды подумает перед тем как вставлять туда зонды. Аналогично можно порассуждать насчет программирования на питоне. Так что идея не в фее консеквенциализма, которая погладит по головке за хорошее поведение. А о том, чего каждый своими действиями добивается.

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

parent From admin profile Mon Jul 3 08:25:11 2023 pencil

userpic

Re: Про этику

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

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

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

parent From Anonymous (not TS) (unverified) Mon Jul 3 07:03:24 2023 pencil

Re: Про этику

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

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

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

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

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

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

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

Разве "Инициированное информационное/физическое насилие — это плохо" не является частью одной из этических систем? Это как раз и есть выражение типа "что такое хорошо и что такое плохо", разве нет?

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

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

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

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

parent From admin profile Mon Jul 3 08:56:17 2023 pencil

userpic

Ага, просто ещё один служенец. Ожидаемо.

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

Итак, начнём вот с этого:

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

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

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

Мешать, понимаете? Не помогать, а мешать. Отвлекать от сути и объективной реальности. Вот вы, к примеру, дальше пытаетесь собственную концепцию спасти за счёт оговорки:

никакой общепринятой этической системы нет

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

Впрочем, что мы тут имеем сразу же после:

если всё-таки поставить себе цель таковую создать

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

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

Дальше — больше:

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

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

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

Ну и дальше по мелочи:

Разве "Инициированное информационное/физическое насилие — это плохо" не является частью одной из этических систем?

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

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

Я это всё к чему: и где тут, простите, эта ваша паршивая этика? Нету и быть не может.

Ну и последнее:

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

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

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

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

From Anonymous (unverified) Mon Jun 26 22:02:41 2023 pencil

вопрос по Free Pascal

Сразу скажу что книга интересная. Дошел до практических с Pascal и застрял потому как у меня макбук 2021года и я пока не понял как установить на него FreePascal) нашел пока только компилятор
Можно ли попробовать все это делать в VirtualStudio?
Гугл предлагает установить Lazarus.
Но что дальше и как это настроить не очень ясно человеку без опыта.
Может будет какой то совет на этот счет ?
Заранее благодарю!

parent From admin profile Wed Jun 28 20:05:47 2023 pencil

userpic

Re: вопрос по Free Pascal

Вы предисловия к книгам читали? Вы вообще читать умеете? Если нет — то зачем вам книги?

Собственно, вариантов ровно два: или вы прекращаете страдать ерундой, берёте, как это предложено в книге, обычный PC и ставите на него Linux (можно FreeBSD или OpenBSD, если ощущаете себя истинным самураем), или вы выбрасываете мои книги. Если будете пытаться работать с лазарусом, какими бы то ни было студиями и вообще любого рода интегрированными средами, то ни лично я, ни тем более мои книги вам ничем не помогут. Интегрированные среды "любезно скрывают" от программиста ровно то, чему нужно научиться в первую очередь.

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

parent From Anonymous (unverified) Thu Jun 29 15:56:24 2023 pencil

Re: Re: вопрос по Free Pascal

Какую из BSD использовали бы лично вы?

parent From admin profile Thu Jun 29 16:35:03 2023 pencil

userpic

Re: Re: Re: вопрос по Free Pascal

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

Как говорится, зайдите позже — например, когда ядро линукса реально окажется наполовину на расте и с него придётся бежать. Тогда я лично перепробую разные BSD-системы и смогу вам что-то осмысленное ответить.

parent From Anonymous (unverified) Tue Jul 25 11:50:30 2023 pencil

какого черта rustc?

Зачем этот кусок говна мне в системе? Зачем мне LLVM, если я использую GCC? Почему меня вынуждают теперь держать 2 бэкэнда компиляторов?

Кстати про GCC. Из-за GPLv3, которая запрещает тивовизацию, BSD системы перешли на LLVM, потому что главным "спонсорам" Sony, Apple и т.п. использование компилятора (и других GPLv3 компонентов), который не позволяет легко воровать куски BSD для их проприетарных ОС, на фиг не упёрлось.

parent From Oliver (unverified) Sat Jul 1 11:48:35 2023 pencil

Re: Re: Re: вопрос по Free Pascal

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

parent From Anonymous (unverified) Wed Jul 5 19:47:15 2023 pencil

Re: вопрос по Free Pascal

> я пока не понял как установить на него FreePascal) нашел пока только компилятор

Так а что еще нужно кроме компилятора?

From Anonymous :) (unverified) Wed Jun 7 16:12:52 2023 pencil

Другие структуры данных не важны?

Доброго дня Андрей Викторович!

Изучаю первый том. Появился вопрос. Почему со связными списками и с двоичным деревом поиска вы учите работать, но хэш-таблицы и графы не рассматриваете?
Да, в $2.10.8, с 409 по 411 страницу вы рассказываете про устройство хэш-таблицы. Там же поясняете, что подробнее рассматривать их не будете. А про графы вообще ни слова.
Это будет в следующих томах? Или это просто не нужно начинающим? Интересуюсь из ученического любопытства :)

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

parent From admin profile Wed Jun 7 17:27:54 2023 pencil

userpic

Другие структуры данных следует создавать самостоятельно

Структур данных потенциально больше, чем разных задач. Невозможно ни решить за читателя все задачи, ни рассказать ему не то что про все, но даже про все сколько-нибудь значимые структуры данных.

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

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

parent From Anonymous :) (unverified) Wed Jun 7 18:17:48 2023 pencil

Re: Другие структуры данных следует создавать самостоятельно

Спасибо большое за пояснение! И за книги вам низкий поклон!

From Anonymous (unverified) Mon Jun 5 12:06:52 2023 pencil

Комментов сортировка

А куда делась сортировка комментов по дате добавления? Мне хотелось посмотреть, что нового добавилось, но не хочется пролистыват все ветки.

parent From admin profile Mon Jun 5 13:02:10 2023 pencil

userpic

Re: Комментов сортировка

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

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

parent From Anonymous (unverified) Mon Jun 5 21:09:16 2023 pencil

Re: Re: Комментов сортировка

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

parent From admin profile Mon Jun 5 21:35:34 2023 pencil

userpic

Re: Комментов сортировка

То есть имеются в виду комменты на одной странице, а не на всём сайте? Да, такое можно сделать, осталось только выбрать время.

parent From Anonymous (unverified) Mon Jun 5 23:00:07 2023 pencil

Re: Комментов сортировка

Я не автор исходного коммента. Я просто мимо проходил =)
А вот сортировка комментариев на всем сайте... даже слабо себе представляю, зачем это нужно. На каком-нибудь форуме, типа linux.org.ru, тоже вряд ли можно скопом увидеть новые комментарии (хотя я там не зареган, так что зуб не дам), надо именно что в разные темы заходить и смотреть.

parent From admin profile Tue Jun 6 07:36:30 2023 pencil

userpic

Re: Комментов сортировка

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

From Иван (unverified) Tue May 30 06:50:34 2023 pencil

Поиск по гостевой книге

Здравствуйте, Андрей Викторович! Рассматриваете ли вы возможность внедрения поиска по гостевой книге для быстрой навигации?

parent From admin profile Tue May 30 11:10:53 2023 pencil

userpic

Re: Поиск по гостевой книге

Если и будет, то нескоро.

parent From Anonymous (unverified) Tue May 30 13:45:40 2023 pencil

Re: Поиск по гостевой книге

А чем CTRL + F не устраивает?

parent From admin profile Tue May 30 14:16:16 2023 pencil

userpic

Re: Re: Поиск по гостевой книге

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

parent From Anonymous (unverified) Tue May 30 16:32:27 2023 pencil

Re: Поиск по гостевой книге

По мне функция поиска на этом сайте не нужна, это не википедия. Можно за 10 минут прокликать все страницы сайта и поиском в браузере найти.

parent From admin profile Tue May 30 16:43:18 2023 pencil

userpic

Re: Re: Поиск по гостевой книге

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

parent From Gleb (unverified) Wed May 31 15:51:15 2023 pencil

Re: Re: Поиск по гостевой книге

Как раз таки очень нужна. С целью найти ответ на свой вопрос, постоянно что-то ищу по ключевым словам через CTRL+F, дабы лишний раз не дёргать автора сайта. И каждый раз приходится прокликивать по всему архиву и заглядывать в комментарии к книгам - один поиск сократил бы время в десятки раз.
>> это не википедия
Здесь столько полезных для меня, как для новичка, знаний, что это уже своего рода самая настоящая википедия!

parent From admin profile Wed May 31 18:18:55 2023 pencil

userpic

Re: Поиск по гостевой книге

Про википедию, по-видимому, имелся в виду объём, и объёмы тут действительно несравнимы.

А что до поиска, ну, допустим, гугл и яндекс — это немодно и вредно для здоровья, ну так идёте, например, на https://duckduckgo.com/ и там в строчке поиска набираете что-то вроде

    site:stolyarov.info что за хрень я там хотел найти

— и, как это там нынче говорят, PROFIT!

parent From Alejandro profile Wed May 31 18:25:20 2023 pencil

Re: Re: Поиск по гостевой книге

От себя для гостя добавлю, что если сделать так

site:stolyarov.info "что за хрень я там хотел найти"

то эффект будет практически таким же, как от Ctrl-F :)

parent From Anonymous (unverified) Thu Jun 1 08:56:05 2023 pencil

Re: Re: Поиск по гостевой книге

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

За совет с поиском -- благодарю! Как и пользователя Alejandro :)

parent From Alejandro profile Thu Jun 1 11:19:28 2023 pencil

Один момент

От себя: пожалуйста :) но...

> уже своего рода мини-википедия

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

parent From admin profile Thu Jun 1 11:40:16 2023 pencil

userpic

Гыгыгы

> особенно для русскоязычной

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

(сам себя не похвалишь, весь день ходишь как оплёваный, ага)

From Anonymous (unverified) Tue May 30 03:26:49 2023 pencil

Шифрование

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

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

parent From admin profile Tue May 30 11:15:03 2023 pencil

userpic

Re: Шифрование

> автоматический поиск диссидентов

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

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

From Anonymous (unverified) Mon May 29 13:49:18 2023 pencil

stolyarov.info в децентрализованных сетях

Что думаете о размещении stolyarov.info во FreeNet? (сеть, в которой файлы, влючая (X)HTLM, выгружаются и хранятся компьютерах других пользователей в зашифрованном виде)

То, что сайт состоит из "статики" (теперь нет CGI) позволяет его выгружать во FreeNet.

parent From admin profile Mon May 29 14:04:37 2023 pencil

userpic

Re: stolyarov.info в децентрализованных сетях

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

Кстати, а кто вам сказал, что тут нет CGI? Очень даже есть.

parent From Anonymous (unverified) Mon May 29 20:08:43 2023 pencil

i2p?

i2pd на C++ написан

parent From admin profile Mon May 29 20:56:23 2023 pencil

userpic

Re: i2p?

Тут это в параллельном треде уже сказали, читайте внимательнее.

parent From Anonymous (unverified) Tue May 30 07:45:08 2023 pencil

Re: i2p?

I2P это анонимная сеть. Под децентрализованными понимают обычно что-то вроде FreeNet или GNUNet.

parent From Anonymous (unverified) Mon May 29 22:04:20 2023 pencil

Re: stolyarov.info в децентрализованных сетях

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

parent From admin profile Mon May 29 23:27:41 2023 pencil

userpic

Re: stolyarov.info в децентрализованных сетях

Ну не так чтобы прямо совсем, э... Ни централизованное распределение ip-адресов, ни корневой домен DNS, ни трижды проклятый IETF, состоящий из комитетов в худшем смысле слова, пока что никто не отменял, увы.

parent From Anonymous (unverified) Tue May 30 12:47:28 2023 pencil

Что же в интернете "децентрализованного"

Интернет работает по принципу "Provide this as a service". Упал какой-то конкретный сайт и он не работает у всех.

parent From admin profile Tue May 30 13:32:39 2023 pencil

userpic

Re: Что же в интернете "децентрализованного"

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

From Anonymous (unverified) Mon May 29 13:46:25 2023 pencil

stolyarov.info в анонимных сетях?

Будет ли stolyarov.info в stolyarov.i2p?
Говорят I2P очень защищенная анонимная сеть. Есть I2P ("роутер" на Java) и I2Pd ("роутер" на C++).

parent From admin profile Mon May 29 14:09:33 2023 pencil

userpic

Re: stolyarov.info в анонимных сетях?

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

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

parent From Anonymous (unverified) Mon May 29 14:29:42 2023 pencil

Re: Re: stolyarov.info в анонимных сетях?

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

Так даркнет лучше клирнета во всём (кроме скорости). Я вообще считаю что его стоит использовать всегда.

parent From admin profile Mon May 29 14:54:24 2023 pencil

userpic

А, ну я так не считаю

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

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

parent From Anonymous (unverified) Mon May 29 18:29:55 2023 pencil

Re: А, ну я так не считаю

Ну попробуйте как-нибудь I2Pd. Инетресно будет узнать ваше мнение.

Из всех сетей I2P самая параноидальная, я бы сказал. Ну и работает весьма шустро, даже есть версия Invidious в I2P (tube.i2p), которая после того как узел "раскочегрится" (найдет достаточно много других узлов) будет позволять смотреть youtube в 720p без тормозов.

parent From Anonymous (unverified) Mon May 29 22:01:48 2023 pencil

Re: Re: stolyarov.info в анонимных сетях?

> Только такой вопрос, вы можете хотя бы что-то сказать на тему "а нахрен это надо"?

никто и пары причин не назвал

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

+ там нет рекламы, почти

шифрование - хорошо. (((госво))) ( и не только (((оно))) ) не знает куда и зачем люди ходят, и не знает кто эти люди

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

parent From admin profile Mon May 29 23:38:14 2023 pencil

userpic

Re: Re: Re: stolyarov.info в анонимных сетях?

Шифрование — плохо. Потому что:

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

Реальность такова, что у широкой публики нет, не может быть и никогда не будет квалификации, достаточной для грамотного применения криптографии, а без такой квалификации ничего, кроме ложного (ЛОЖНОГО!) ощущения безопасности вся эта ваша криптография не даёт.

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

parent From Anonymous (unverified) Tue May 30 02:16:15 2023 pencil

Re: Re: Re: Re: stolyarov.info в анонимных сетях?

я Вас понял, спорить не буду. расписал, чтобы нить не имела вид "это" хорошо, потому что ХОРОШО

> наложенную сеть строить совершенно не обязательно.

не обязательно. приходится жрать, что дают. вот прыгаешь с реп гитхаба на микросайтики, сайты нормальные, читать интересно, а аддон в торбраузере стучит о гугл/яндекс скриптах, после этого заходить не хочется. бывает, что скриптов нет, но клаудфлара не пускает
вон тор на (((rust))) переписывают, а obfs4 на (((go))) написан, и чё, хаваю, потому что больше тупо нечего

в тн наложенных сетях люди знают, что за (((js))) их по головке никто гладить не будет, как следствие +- знаешь, что ожидать. приходится играть в культ карго интернет конца десятых, спс, что без (((флешплеера)))

parent From Alejandro profile Tue May 30 09:53:27 2023 pencil

Криптобиблиотеки

К слову: недавно вот такая старая новость попалась. Старая, но (в чём-то) забавная.

PS: а ещё, по ходу, ваш собеседник не знает, что значат (((эти скобочки))).

parent From admin profile Tue May 30 11:47:29 2023 pencil

userpic

Про скобочки

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

Ну, что я это через премод пропустил — увы мне, ухитрился не заметить.

parent From Alejandro profile Tue May 30 12:09:28 2023 pencil

Re: Про скобочки

> не знает сам автор комментов

Ну я так-то его и имел в виду.

Но я лично понял, что автор не знает этого, потому что частенько общаюсь с теми, кто эти скобки использует, зная их значение :)

parent From admin profile Tue May 30 12:44:21 2023 pencil

userpic

Re: Re: Про скобочки

> зная их значение

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

parent From Anonymous (unverified) Tue May 30 14:33:16 2023 pencil

Re: Re: Re: Про скобочки

Для публики, которая в Россию попасть не может по очевидным причинам, будет краткое объяснение?

parent From admin profile Tue May 30 14:41:11 2023 pencil

userpic

Re: Про скобочки

Если вам не известно слово "синофобия", поищите его в интернете. Дальше два варианта: либо всё понятно, либо объяснения бесполезны.

parent From Anonymous (unverified) Sat Jun 3 13:20:09 2023 pencil

Re: Re: Про скобочки

А при чём тут синофобия, если ((())) про антисемитизм? Причём довольно очевидно почему

parent From admin profile Mon Jun 5 07:45:02 2023 pencil

userpic

Re: Re: Re: Про скобочки

Цитирую сам себя (см. четырьмя комментами выше):

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

Если всё ещё непонятно, то это не ко мне, это уже к доктору.

parent From Anonymous (unverified) Tue May 30 12:43:45 2023 pencil

Шифрование &#8212; плохо

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

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

parent From admin profile Tue May 30 12:48:34 2023 pencil

userpic

Re: Шифрование &#8212; плохо

Ну, это само по себе, несомненно, правильно, не могу не согласиться.

UPD: Сходил на https://i2pd.website/ — стало более-менее всё ясно. Reference implementation по-прежнему считается та, что на Java. На самом сайте i2pd ничего нет, только ссылки на гитхаб. Там, что с ходу в глаза бросилось — во-первых, CMake, а во-вторых, если я только правильно понял, зависимость от OpenSSL.

Дальше смотреть не вижу смысла. Отказать категорически.

parent From Anonymous (unverified) Tue May 30 14:01:58 2023 pencil

Какой Cmake?

В главном катологе проекта:
Makefile
Makefile.bsd
Makefile.homebrew
Makefile.linux
Makefile.mingw
Makefile.osx

Что касается openssl, то проект собирается и с libressl.

parent From admin profile Tue May 30 14:11:10 2023 pencil

userpic

Re: Какой Cmake?

Слово "каталог" пишется с "а" в первых двух слогах. Забаню нахрен, я граммар-наци.

CMake — совершенно обыкновенный, смотрите внимательнее (хотя бы даже на commit msg к этим Makefile.*).

Что касается libressl — это форк того же кода, то есть хрен редьки не слаще абсолютно. Да даже если бы оно с каким-нибудь EmbedSSL собиралось, сильно легче бы не стало. SSL/TLS недопустимы вообще как идея, то есть совершенно категорически нельзя допускать такие протоколы, которые используют криптографию, при этом не фиксируют на уровне спецификации протокола конкретные алгоритмы, а вместо этого предполагают "плугабельность" криптоалгоритмов и какие-то там переговоры между участниками обмена о том, каким протоколом мы будем сегодня пользоваться.

parent From Anonymous (unverified) Tue May 30 15:34:01 2023 pencil

Так там всё весьма жёстко описано

OpenSSL используется для реализации NTCP2 (криптоаналог TCP) и SSU (криптоаналог UDP), а также для шифрования и расшифровки тунелий. При этом там нет SSL / TLS!
OpenSSL испольузется лишь как набор готорых криптографических функций.

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

parent From admin profile Tue May 30 15:52:31 2023 pencil

userpic

Re: Так там всё весьма жёстко описано

OpenSSL испольузется лишь как набор готорых криптографических функций.

Слушайте, ну ведь это же ещё хуже, вы этого не понимаете? Ради реализации пачки криптоалгоритмов затащить в проект ТАКУЮ, мягко говоря, одиозную зависимость.

Да не буду я ролик смотреть, ёлки-моталки. Этот протокол придумали люди, не побрезговавшие свою reference implementation написать на джаве, чему они меня могут научить? Ещё и в виде ролика на тюбике.

parent From Anonymous (unverified) Thu Jun 1 05:15:16 2023 pencil

"Такая" зависимость

> Ради реализации пачки криптоалгоритмов затащить в проект ТАКУЮ, мягко говоря, одиозную зависимость.

Ранние версии I2pd openssl не использовали.
И знаете, небольшие кусочки этого наследия остались.
Знаете как это выглядело? Кучи массивов из "волшебных" чисел, кучи битовых операций и "вишенка на торте": ассемблерные вставки (само собой разные, для разных платформ и архитектур). Вот это вот правда того стоит, чтобы не использовать openssl / libressl ?

Я понимаю, дыр в openssl немерено, много плохих идей при разработке использовано и т.д., но точно ли ассемблерные вставки лучше? И это при том, что софт надо писать кросс-платформенным: он должен работать и в GNU/Linux, и в BSD и в мастдае и на маке и на андройде -- везде короче (а архитектуры везде разные. Нельзя сказать "только i386")

parent From admin profile Thu Jun 1 10:18:50 2023 pencil

userpic

Re: "Такая" зависимость

Как я уже много раз повторял, допустимая зависимость времени исполнения — ядро ОС, допустимые зависимости времени сборки — компилятор и make (gnu или posix, но не cmake). За всё остальное в идеальном мире пользователи и мейнтейнеры пакетов должны автору программы устраивать "тёмную" в самом пыльном углу, потому что хамство должно быть наказуемо.

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

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

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

parent From Anonymous (unverified) Thu Jun 1 05:22:10 2023 pencil

reference implementation

Ну это так только проект I2P считает. I2Pd умеет гораздо больше фишек, и новые версии протокола реализует раньше. Так, например, в I2Pd NTCP2 появился раньше и достаточно долго (пока I2P не дописал свою реализацию) приходилось оставлять влюченным NTCP, потому что I2P и I2Pd делят "пользовательскую базу" примерно пополам.
Так что Java версия скорее тормозит развитие сети.
Хотя, I2Pd это просто роутер (прокси-сервер в сеть I2P), а роутер I2P (на Java) это готовые комплект, который влючает уже настроенный почтовый клиент, IRC клиент, Bittorrent клиент. Поэтому "чайники" больше I2P предпочитают. А нормальные пользователи берут I2Pd.

parent From admin profile Thu Jun 1 10:41:09 2023 pencil

userpic

Re: reference implementation

> Ну это так только проект I2P считает.

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

> А нормальные пользователи берут I2Pd.

Нормальные пользователи об это говно руки марать не станут. Не в смысле конкретно i2pd, а вообще об сеть i2p как таковую. Замечу, двое суток назад я этого ещё не знал, теперь знаю.

parent From Anonymous (unverified) Thu Jun 1 13:33:01 2023 pencil

Ничего подобного.

> С официального сайта i2pd есть ссылка на спеки, опубликованные авторами оригинальной реализации

i2pd.readthedocs.io

Где?

parent From admin profile Thu Jun 1 15:12:31 2023 pencil

userpic

Re: Ничего подобного.

И каким способом я этот сайт должен был найти? И почему с сайта i2pd.website, который вылезает во всех поисковиках, ссылка не сюда, а на спеки, написанные джавистами?

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

parent From Alejandro profile Tue May 30 18:34:27 2023 pencil

Криптобред

> NTCP2 (криптоаналог TCP) и SSU (криптоаналог UDP)

А вот мне было бы интересно посмотреть, как часто со временем будет меняться спецификации этих NTCP2 и SSU. Заодно сравнивая с обычными TCP и UDP. Посмотрим, какие они продуманные :-)

parent From Anonymous (unverified) Thu Jun 1 05:02:34 2023 pencil

Развитие криптографии всё же что-то даёт...

SSU не менялся с 2003 (первый релиз I2P роутера на Java).
NTCP2 появился в 2017 году, до него был NTCP.

Зачем поменяли?

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

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

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

parent From admin profile Thu Jun 1 10:37:20 2023 pencil

userpic

Вот ровно это оно и даёт

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

Особенно, конечно, вот это вот доставляет:

многие отключают её, чтобы не терять машинное время на обработку тунелий от legacy клиентов

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

Ну вот как вообще земля носит такую мразь, а?

И вообще, ненавижу криптобесие.

parent From Anonymous (unverified) Thu Jun 1 13:12:01 2023 pencil

Про трату времени

Кажется в соседнем топике кто-то спрашивал про HTTP/1.0.
Вы не захотели тратить своё время на то, чтобы у кого-то работал HTTP/1.0. Но ведь по такой логике у того человека всё работало, потом появился HTTP/1.1, который заставляет его "страдать", тратить своё время.
А ещё, вероятно, кто-то бы хотел читать ваш сайт в cp866 кодировке, но вы ведь не тратите время на его поддержку, хотя кому-то это может быть неудобно.

Тогда получается что любой новый стандарт это плохо, потому что кому-то всё равно придётся обновляться?

parent From admin profile Thu Jun 1 15:09:38 2023 pencil

userpic

Re: Про трату времени

Во-первых, HTTP/1.0 у меня работает, и это было проверено, читай внимательней. Причину несовместимости старого досовского браузера с нынешним Апачем можно выяснить, только имея их оба, я ту досовскую хрень разворачивать ради этого не собираюсь. И, кстати, 866 в интернете никогда не применялась, после транслита была koi8r, и до нашествия utf8 именно она считалась единственной допустимой в сетях. На этом сайте именно koi8 и есть.

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

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

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

parent From nelson profile Sat Jun 3 15:23:28 2023 pencil

Обратная совместимость

> А совместимость со старыми клиентами остается, правда, многие отключают её, чтобы не терять машинное время на обработку тунелий от legacy клиентов.

То есть по факту её нет, как и в любых хипстоподелиях.
И ведь сидят, пыжатся, изображают "бурную деятельность", "меняют мир", якобы.
Про реализацию вообще доставило: для работы всей этой "анонимной" хрени нужна виртуальная машина? Вот это фэйспалм, так фэйспалм. Эти хипстеры, походу, вообще не думают о переносимости. С++ там тоже не в тему, реализация должна быть на C. Сильно смахивает на распил. Там только так и бывает: толпа хипстеров пилит ненужную хрень на прикладном язычке. При этом ненужнохрень преподносится как "чудесное" средство для решения несуществуюшей (надуманной) проблемы.

parent From admin profile Mon Jun 5 07:51:01 2023 pencil

userpic

Ну не так чтобы несуществующая

Проблема-то на самом деле есть, просто решение, предложенное I2P-шниками, никуда не годится.

parent From Anonymous (unverified) Thu Jun 1 05:31:08 2023 pencil

А что плохого в ненавязанном CMake?

Как бы люди разные. Сколько людей столько и вкусов. Что плохого в том, что автор использует CMake при том, что он даже не заставляет иметь CMake на машине? Просто запускай make и всё. Если хочешь перегенерировать Makefile, да, CMake будет нужен, но он нужен только разработчикам проекта. А пользователю иметь CMake чтобы просто собрать проект вовсе необязательно.

parent From admin profile Thu Jun 1 10:24:11 2023 pencil

userpic

Re: А что плохого в ненавязанном CMake?

Вопрос не такой простой, как кажется, но я попробую объяснить.

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

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

From Anonymous (unverified) Mon May 29 10:17:03 2023 pencil

Введение captcha в lynx

Добрый день, Андрей Викторович.

В lynx не отображается captcha, поэтому не получается её просмотреть / загрузить, чтобы создать сеанс. Настройки по-умолчанию. Если вы знаете как это можно сделать, то поделитесь, пожалуйста, опытом.

parent From admin profile Mon May 29 10:47:36 2023 pencil

userpic

Re: Введение captcha в lynx

Полагаю, что штатно — никак. Разве что, попав на страничку с капчей, нажать "\" (чтобы увидеть исходник), выдрать оттуда картинку (она встроена в параметр img src, закодирована в base64), средствами командной строки её декодировать (см. man 1 base64), полученный файл просмотреть любым просмотрщиком картинок, понять, какой будет ответ на капчу, в lynx'е вернуться обратно на rendered version и ввести капчу.

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

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

parent From Anonymous (unverified) Mon May 29 12:29:54 2023 pencil

ASCII-Art капчи

А для любителей консольных браузеров добавите ли возможность посмотреть ASCII-Art капчи в теге pre?

parent From admin profile Mon May 29 13:01:29 2023 pencil

userpic

Re: ASCII-Art капчи

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

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

From Anonymous (unverified) Sun May 28 06:57:51 2023 pencil

stolyarov.info в очень старом браузере

Захотел "потыкать палочкой" в старый браузер Arachne (для DOS).

Почему-то Ваш сайт отказался открываться (причем с какой-то странной ошибкой). Можете предположить, почему?

http://stolyarov.info не открывается

http://old-dos.ru работает нормально

parent From admin profile Sun May 28 11:55:25 2023 pencil

userpic

Re: stolyarov.info в очень старом браузере

Я думаю, этот браузер не умеет HTTP 1.1. Когда-то очень давно виртуальный хостинг делался по принципу "один сайт — один ip-адрес", но в какой-то момент (причём ещё в первой половине девяностых) стало понятно, что этак никаких адресов не хватит. Поэтому придумали HTTP 1.1, в котором в заголовке запроса указывается доменное имя. Что я точно помню, так это что когда я в 1997 году строил провайдер, RIPE последние остатки вебхостеров старой закваски загонял пыльной шваброй на hostname-based virtualization, и весь софт это уже умел, причём было ощущение, что давно.

Вот, в частности, milda.intelib.org сейчас обслуживает два сайта (stolyarov.info и infoviolence.org), а в перспективе там будет ещё сайтов пять разных, но ip-адрес у неё один. Поэтому только hostname-based, никуда не денешься. К тому же Apache, насколько я понимаю, сейчас уже запросы HTTP 1.0 просто режектит, как, собственно, он тут и поступил.

Если интересно, как там этот вопрос-ответ построен, можете взять второй том моего трёхтомника и прочитать параграф 6.2.5, там протоколы SMTP и HTTP описаны с примерами.

parent From Anonymous (unverified) Sun May 28 12:11:08 2023 pencil

Странно

Я вот пробовал разные сайты на neonarod (gramsk) открывать, так всё работает, хотя там очевидно, что ip одинаковый.

parent From admin profile Sun May 28 13:13:06 2023 pencil

userpic

Re: Странно

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

Что конкретно умеет веб-сервер на этом вашем neonarod, посмотреть затруднительно, там https, туда так просто telnet'ом не полазишь (хотя можно openssl'ной тулзой, которая специально для таких случаев).

parent From Anonymous (unverified) Sun May 28 13:31:03 2023 pencil

Там опциональный https

Кстати, как это делают? Сервер определяет user agent и редиректит куда надо? Или оно как-то по-другому это делает?

P.S. Telnet отлично работает.

parent From admin profile Sun May 28 13:56:13 2023 pencil

userpic

Re: Там опциональный https

User agent тут вообще ни при чём, версии протокола оно различает по первой строчке запроса. Куда смотреть, я вам сказал два коммента назад, всё, дальше RTFM.

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

parent From Anonymous (unverified) Sun May 28 16:08:04 2023 pencil

Вы были правы

Действительно, надо было просто разрешить веб-серверу отвечать на HTTP/1.0 (а не только на HTTP/1.1 и выше). Всё работает!

parent From admin profile Sun May 28 16:52:37 2023 pencil

userpic

Чё-та я не понял

Погодите, а что конкретно работает? Я, например, настройки своего сервера не менял.

parent From Anonymous (unverified) Sun May 28 19:15:11 2023 pencil

Re: Чё-та я не понял

Я на локальном сервере проверил. Надо HTTP/1.0 разрешить.

parent From admin profile Sun May 28 19:19:06 2023 pencil

userpic

Re: Re: Чё-та я не понял

Thanks. Хотя что-то всё-таки остаётся не вполне понятным — например, как тогда neonarod открывается.

parent From Anonymous (unverified) Mon May 29 09:16:25 2023 pencil

Да дело не в том

> HTTP/1.0 разрешён

Меня больше интересует, как они при использовании HTTP 1.0 делают виртуализацию. Собственно, 1.1 ровно тем и отличается от 1.0 — возможностью name-based virtual hosts. А 1.0 от 1.1 — соответственно её невозможностью.

> Как вообще им это позволяют

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

Зато угробить ip-телефонию у долбаного государства силёнок вполне хватило.

parent From Anonymous (unverified) Mon May 29 09:47:16 2023 pencil

Re: Да дело не в том

На Stackoverflow пишут:

HTTP 1.0 does not officially require a Host header, but it doesn't hurt to add one, and many applications (proxies) expect to see the Host header regardless of the protocol version.

Вероятно, это тот случай.

parent From admin profile Mon May 29 09:57:27 2023 pencil

userpic

Гы, век живи, век RTFM

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

Хотя, конечно, что браузер, вообще якобы не умеющий 1.1, тем не менее добавляет этот самый Host header — вот это вот оставляет ощущение несуразности. А что он тогда "не умеет", собственно? Добавлять пресловутое "HTTP/1.1" в первую строчку? Бред какой-то.

parent From Anonymous (unverified) Mon May 29 12:26:34 2023 pencil

Re: Гы, век живи, век RTFM

> А что он тогда "не умеет", собственно?

Он был создан когда HTTP/1.1 просто не существовало, а Host Header уже во всю указывали.

Будет ваш сайт принимать HTTP/1.0 с указанием хоста?

parent From admin profile Mon May 29 13:04:52 2023 pencil

userpic

похоже, не будет

Потратил минут 20, чтобы понять, как Апачу открутить излишнюю бдительность. Не нашёл. Везде рассказывают, наоборот, как его заставить НЕ принимать запросы 1.0, а по умолчанию он якобы и так должен всё принимать. В конфигах тоже не обнаружил ничего похожего на относящееся к этому делу.

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

parent From admin profile Tue May 30 00:12:48 2023 pencil

userpic

А дело-то, между тем, не в том

crocodil@trex:~$ telnet milda.intelib.org 80
Trying 172.245.129.210...
Connected to milda.intelib.org.
Escape character is '^]'.
GET /
Host: www.stolyarov.info
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
    <title>milda.intelib.org internet host</title>
  </head>
  <body>
        <h1>milda.intelib.org</h1>
        <p><code>milda.intelib.org</code> is just a virtual computer,
        which serves several web sites.  Actually, it is strange that
        you see this page as it was never intended for anyone to see.
        All content intended to be visible is configured as virtual
        hosts.</p>
  </body>
</html>

Connection closed by foreign host.
crocodil@trex:~$

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

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

parent From Anonymous (unverified) Tue May 30 07:42:35 2023 pencil

Re: А дело-то, между тем, не в том

GET /

Так надо же

GET / HTTP/1.0

?

parent From admin profile Tue May 30 11:17:39 2023 pencil

userpic

Re: А дело-то, между тем, не в том

Тоже работает, можно не буду эту простыню цитировать? Вам тоже никто не мешает сделать telnet stolyarov.info 80 и провести эксперимент самостоятельно. Кстати да, в этом варианте заголовки ожидаются и поле Host: анализируется.

parent From Anonymous (unverified) Mon May 29 09:20:17 2023 pencil

Re: Re: Re: Чё-та я не понял

Только что понял, что вы имели ввиду.
Мне кажется дело в том, что браузер умеет принимать HTTP/1.1 респонсы, но реквесты отсылает в HTTP/1.0.

parent From admin profile Mon May 29 09:50:56 2023 pencil

userpic

Re: Re: Re: Re: Чё-та я не понял

Пардон, чушь какая-то, при чём тут респонсы вообще? В респонсе уже какая-то страница. А откуда сервер узнал, какую именно (с какого из нескольких тысяч виртуальных сайтов) страницу надо отдавать? В HTTP 1.0 всё, что знает сервер при обработке запроса — это ip-адрес, на который пришли (а он там, видимо, всё-таки один на всех) и локальную часть URLа (из строчки GET, из которой, собственно, весь запрос и состоит). Подчёркиваю жирно: локальную, то есть имя хоста в неё не входит. Если запрашивается просто сайт по имени, то локальная часть будет из одного символа "/".

Ну то есть вот не должен этот самолёт летать, хоть тресни.

parent From Alejandro profile Sun May 28 14:15:05 2023 pencil

Re: stolyarov.info в очень старом браузере

Ого, тут ещё и картинки можно прикреплять :o

Это всегда было или только с новым движком?

parent From admin profile Sun May 28 14:19:19 2023 pencil

userpic

Re: Re: stolyarov.info в очень старом браузере

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

По второму вопросу — при чём тут вообще движок, очевидно же, что ошибку Apache вывалил, до движка там дело не дошло. К тому же запрос был на корень сайта, там "до движка" дело дойти и не могло, это с точки зрения сервера обыкновенный файл index.html, а что его генератор сгенерил — этого ни сервер, ни кто-либо ещё не знает, только тот, кто сгенерил, то есть я :)

parent From Alejandro profile Sun May 28 14:24:04 2023 pencil

Re: Re: Re: stolyarov.info в очень старом браузере

> По второму вопросу

Не, это был один и тот же вопрос (по поводу контента). Всё не так плохо :-)

parent From admin profile Sun May 28 15:30:22 2023 pencil

userpic

Re: Re: Re: Re: stolyarov.info в очень старом браузере

Ага, допёрло. Прошу прощения, реально что-то я о вас слишком плохо подумал.

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

From Anonymous (unverified) Sun May 21 16:24:18 2023 pencil

Своя почта

Здравствуйте. На своем сайте вы писали про фашизм со стороны гугла и яндекса. Была ли у вас идея написать что-то вроде инструкции по грамотной установке своего собственного почтового сервера для связи с вами и ухода от корпораций?

parent From admin profile Sun May 21 19:05:44 2023 pencil

userpic

Вот уж, ей-богу

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

В интернете реально прорва текстов на тему как всё это сделать.

parent From Anonymous (unverified) Sun May 21 19:26:33 2023 pencil

Спасибо большое

Буду пробовать

parent From Anonymous (unverified) Mon May 22 10:15:40 2023 pencil

А с корпорациями что?

Когда я свой сервер настраивал у меня почта на сервера яндекса и гугла не посылалась. С ними вообще можно договориться одиночке?

parent From admin profile Mon May 22 10:26:08 2023 pencil

userpic

Re: А с корпорациями что?

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

С гуглом хуже, они некоторое время хотели всех посадить на шифрование (в принципе в "современных" версиях того же postfix это само собой происходит, если не открутить, но я принципиально откручиваю, ибо не люблю криптобесие), сейчас им вроде бы хватает корректного SPF в DNSе. А там смотрите сами, что вам критичнее — посылать почту на gmail или не марать руки об дебильные "технологии".

parent From Anonymous (unverified) Mon May 22 19:57:29 2023 pencil

Спасибо

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

parent From Anonymous (unverified) Mon May 29 12:45:20 2023 pencil

Re: Спасибо

Лучше уж вообще Re: убрать, а то "Re: Re: Re: Re: Re:" ...
Ну сами понимаете...

parent From admin profile Mon May 29 12:59:53 2023 pencil

userpic

Re: Re: Спасибо

Вам кто-то мешает редактировать поле темы?
(по основному вопросу: нет, не лучше, нет, не уберу).

parent From Eugene_Palkowski (unverified) Mon May 22 15:00:28 2023 pencil

Хоббист опаснее корпорации?

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

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

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

parent From admin profile Mon May 22 15:48:00 2023 pencil

userpic

Ух тяжело же, наверное

Мне вот интересно, это преднамеренная софистика или это человек реально настолько не понимает, как устроена реальность?

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

Строго говоря, гугл тоже может делать всё то же самое, но у него настолько много пользователей и данных,

А что, "гугл" — это так кого-то конкретного зовут? Или это всё-таки просто вывеска, а под этой вывеской десятки тысяч (!) незнакомых вам (!) людей (!), из которых неконтролируемый доступ к вашей почте (и не только к ней самой, но и к результатам автоматизированного анализа, и не только её, но и почты и всяких прочих данных (привет любителям google docs) других людей, которых вообще едва ли не сотни миллионов, и это крайне важно) имеют, в общем, не знаю сколько, но пара сотен человек наверняка. Если не пара тысяч. Да даже если и пара десятков, что уже нереально. Но даже если так, это пара десятков абсолютно незнакомых вам людей, реальной мотивации которых не знаете ни вы, ни сам гугл, между прочим.

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

А это, собственно говоря, с чего? С какого бодуна вы считаете, что на это "можно надеяться"? Начать с того, что при том количестве информации, которая находится в распоряжении Google, и тех вычислительных мощностях, которые у него есть, можно даже не тратить время сотрудников на поиск "интересной" жертвочки, big data всё интересное найдёт сама. И вот уж что-что, а предположение, что лично вы не попадёте в число "интересных" — безосновательно от слова "совсем". Обычный wishful thinking.

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

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

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

В реальности ведь дело обстоит вот буквально ровно наоборот. Это вот как раз у гугла есть доступ не только к переписке отдельно взятого условного "Васи", но и ко всей переписке примерно трети тех, с кем он переписывается (потому что они все тоже на gmail'е, идиоты непуганые), а относительно остальных двух третей нет, может быть, доступа ко всей их переписке, зато есть доступ ко всей их переписке с другими пользователями gmail, что тоже немало, и к истории поисковых запросов тех из них, кто всё ещё продолжает использовать Google в качестве поисковика, и ко всем их гуглодокам (да, не все пользуются гуглодоками... какая часть лично ваших знакомых не пользуется?), а в довершение всего — см. тот самый фильм Христо Грозева — спасибо андроидскому приложению "контакты", имеющему функцию "синхронизации" записной книжки с другими устройствами "через аккаунт Google" — доступ, судя по всему, ко всем записным книжкам на всех смартфонах мира, работающих под Android'ом. И всё это — "с начала времён". Можете быть уверены, там не удаляется ничего и никогда, все письма всех пользователей gmail, начиная с тех времён, когда появился gmail, аккуратненько лежат в архивах и ждут своего часа. Это необходимо предполагать, даже если на самом деле оно не так — просто потому что нет никаких оснований предполагать обратное, а вот зачем им хранить все эти архивы — как раз вполне очевидно.

И в дополнение к этому у Гугла есть много мощных компьютеров и много людей с мощными мозгами, умеющих в big data.

А у этого вашего хоббиста всё, что есть — возможность почитать на досуге (глазами!) вашу переписку с каким-нибудь petya@fucking-example-domain.com. Кто такой этот petya, наш хоббист не знает, доступа к ЕГО переписке, в отличие от вашей, не имеет. Да и куда смотреть, тоже не знает, и вряд ли у него есть столько свободного времени, чтобы просматривать всю почту всех друзей, которых он позвал попользоваться сервисом. И архивов никаких у него нет, потому что на это никаких дисков не хватит. Ну, у хоббиста на сервере, я имею в виду.

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

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

Даже если есть какая-то возможность осуществлять аутентификацию и шифрование, похоже, что она даст скорее ложное ощущение приватности.

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

ЧСХ, Google даже из этого выжмет гораздо больше, чем лично мне бы хотелось. А вот хоббист, скорее всего, не выжмет, у него выжималки нет.

Впрочем, давайте по-честному: я PGP/GPG в почте не использую. Больше того, никто из моих партнёров по переписке ни разу не предлагал мне всё это использовать. Просто потому что источник реальной опасности не здесь.

Ещё, дескать, сервер хоббиста проще взломать чем север гугла,

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

Что интересно, хоббист, пожалуй, может допустить, что его сервак поломают, но уж НЕ ЗАМЕТИТЬ, что его сломали, может разве что полный чайник. А значит — ахтунг, все залегли, берём другой сервак в другом месте, ставим новые пароли, вспоминаем, не было ли чего "слишком интересного" в тех жалких кусочках переписки, которые хранились на сервере.

Сервера Гугла взломать, пожалуй, потруднее, но там хотя бы понятно, каков будет приз. И, кстати, в десятки раз дешевле (и безопаснее!) будет не пытаться проломить периметр, а проникнуть за него одним из штатных способов — например, устроившись туда на работу. Или предложив небольшую кучку денег кому-то, кто уже там.

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

данные пользователей всяких сервисов и так то и дело сливают.

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

ответственное физическое лицо, которое можно вполне конкретно и ответственно физически набить.

... и которое, добавлю, прекрасно об этом знает.

Короче, выдам под конец рекомендацию: завязывайте с такими фантазиями.

parent From Anonymous (unverified) Mon May 29 03:06:08 2023 pencil

какой взлом легче

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

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

parent From admin profile Mon May 29 09:13:21 2023 pencil

userpic

Re: какой взлом легче

> что проще взломать, сервер или компьютер

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

> требует как минимум умения неплохо программировать

Взлом — это абсолютно отдельный навык, никакое умение программировать этого не даёт.

> обычно несложно вломать мозги пользователя

Это давно известно.

parent From Anonymous (unverified) Tue May 30 03:12:39 2023 pencil

Re: Re: какой взлом легче

> на сервере обычно крайне ограниченный набор установленного софта, а каждая софтина — это потенциально дыра.

Скорее наоборот, если считать не весь софт, а тот с которым можно пообщаться через интернет. У пользователя скорее всего только браузер и всё (учитывая что он 99% за NAT и не одним), а на сервере много всего, например httpd, почта, DNS, SSH.

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

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

> Взлом — это абсолютно отдельный навык, никакое умение программировать этого не даёт.

Но без программирования не получится. То есть, если ты умеешь взламывать компьютеры и сервера, то нафига рисковать, взламывая Васю Пупкина, если можно устроится программером и получать приличную зарплату?

parent From admin profile Tue May 30 11:06:31 2023 pencil

userpic

Re: Re: Re: какой взлом легче

> а браузер - это монстр

Вот-вот. И плюс к нему офисные приложения, а к ним обоим ещё почтовки, и всё это графическое со страшной силой (на сервере-то вообще иксов нет), и, кстати, сами иксы ещё.

Не спасает даже то, что всё это великолепие живёт обычно за NATом, тогда как сервер — прямо в самой гуще киберджунглей.

> если ты умеешь взламывать компьютеры и сервера, то нафига рисковать, взламывая Васю Пупкина, если можно устроится программером и получать приличную зарплату?

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

parent From Anonymous (unverified) Tue May 30 19:02:59 2023 pencil

Re: Re: Re: Re: какой взлом легче

>Я не знаю, намного ли можно больше иметь денег, избрав вариант black hat, но риск загреметь турма явно перевешивает.

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

parent From admin profile Tue May 30 22:27:09 2023 pencil

userpic

Re: какой взлом легче

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

parent From Горностай (unverified) Wed May 24 00:17:47 2023 pencil

Re: Вот уж, ей-богу

1) Что вы думаете насчёт использования одноплатного компьютера? Мне кажется, это будет даже дешевле VPS и почта будет в понятном и недоступным посторонним месте, т.е. дома. Но нужен белый IP-адрес.

parent From admin profile Wed May 24 10:25:41 2023 pencil

userpic

Re: Re: Вот уж, ей-богу

Вполне себе решение. Если с ip-адресом никак, можно либо 25-й порт пробросить домой с того же VPS, либо поднять между домашним компьютером и VPSом туннель и почту настроить так, чтобы она оттуда сразу же отдавалась на домашнюю машину.

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

parent From Anonymous (unverified) Wed May 24 20:24:14 2023 pencil

Re: Re: Вот уж, ей-богу

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

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

parent From admin profile Wed May 24 23:11:29 2023 pencil

userpic

Re: Re: Re: Вот уж, ей-богу

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

Но вообще тут, конечно, каждому своё.

parent From Anonymous (unverified) Wed May 24 20:52:54 2023 pencil

Повезло с провайдером

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

parent From admin profile Wed May 24 23:26:46 2023 pencil

userpic

Re: Повезло с провайдером

просто был маршрутизатором сети более высокого порядка

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

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

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

parent From Anonymous (unverified) Wed May 24 20:24:13 2023 pencil

Re: Вот уж, ей-богу

> ставите postfix

А как же sendmail? К тому же, он зачастую стоит по умолчанию.

parent From admin profile Wed May 24 23:18:50 2023 pencil

userpic

Что, простите?

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

NB: если у вас в системе есть команда /usr/sbin/sendmail — то это не значит ровно ничего, такая команда есть и в составе postfix, и в составе exim, и по-моему вообще в комплекте любого почтовика, работающего под *nix-овыми системами.

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

parent From Горностай (unverified) Wed May 24 00:08:05 2023 pencil

Совет ОПу (антиреклама)

Если соберётесь покупать домён второго уровня, рекомендую *не* пользоваться услугами reg.ru . Эти гады, по-видимому, сливают данные о покупателях, так что мне спам пришёл, не успел я поднять почтовый сервер и рассказать кому-либо о своём домене.

parent From admin profile Wed May 24 14:04:38 2023 pencil

userpic

Ну да...

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

Я, впрочем, рискну выдать ещё один совет: домены под .ru и .su не стоит вообще рассматривать. Ну, про кириллический .рф, я думаю, этого и говорить не надо, на IDN почта никогда не ходила, не ходит и ходить не будет.

parent From Anonymous (unverified) Wed May 24 20:38:49 2023 pencil

Домен первого уровня .coop

Недавно узнал о домене .coop, вроде как бесплатно выдается любым кооперативам (артелям) мира. Забавно.

parent From admin profile Wed May 24 23:21:54 2023 pencil

userpic

Re: Домен первого уровня .coop

А это не мышеловка? Парочка таких "бесплатных" в истории уже была. Люди там свои SLD раскручивают, а администраторы TLD в какой-то момент заявляют, что, мол, баста карапузики, халява кончилась, и весь трафик забирают себе.

parent From Anonymous (unverified) Fri May 26 05:02:51 2023 pencil

parent From admin profile Sat May 27 05:23:30 2023 pencil

userpic

Re: Re: Re: Домен первого уровня .coop

Так-с, а откуда, собственно, взялась информация, что там что-то якобы бесплатно? На get.coop обнаружено вот такое:

More .COOP Info
    Registration: $75.00
    Renewal: $89.20
    Transfer: $75.00

А ещё их сайт практически повесил мой браузер. Короче, первое впечатление — уроды какие-то.

parent From Горностай (unverified) Sun May 28 19:24:32 2023 pencil

Re: Ну да...

А бывают те, которые дают домены за наличные?

> домены под .ru и .su не стоит вообще рассматривать.
У меня не .ru и не .su. Хотелось бы под .org или .net, но то, что я хотел, было, увы, занято.

> Ну, про кириллический .рф, я думаю, этого и говорить не надо
Согласен. Не-ASCII домены вообще ни для чего не пригодны. Кроме как для выпендрежа.

parent From admin profile Sun May 28 19:27:11 2023 pencil

userpic

Re: Re: Ну да...

> А бывают те, которые дают домены за наличные?

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

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

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

From localghost (unverified) Wed May 17 00:57:03 2023 pencil

Лицензия для своего проекта

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

parent From admin profile Wed May 17 10:12:25 2023 pencil

userpic

Depends

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

From Anonymous (unverified) Tue May 16 10:58:28 2023 pencil

Телеметрия в GNOME

Внезапно, увидел в интернете про утилиту gnome-info-collect. Телеметрию собирают.
Стало немного грустно, думал, уж до сюда такое не доберется.

parent From admin profile Tue May 16 13:22:43 2023 pencil

userpic

А нефиг

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

Ну а с другой — в целом DE катятся во вполне понятном направлении. Но тут прямо как в том анекдоте — а откуда это, доктор, у вас такие картинки? Я к тому, что desktop metaphor вне зависимости от её конкретной реализации — это не то, чем стоит пользоваться здоровому человеку.

parent From Anonymous (unverified) Tue May 16 13:29:27 2023 pencil

Опрос остался

В Debian 11 Bullseye до сих при установке задается вопрос, участвовать ли в анонимном опросе популярности пакетов.

parent From admin profile Tue May 16 15:01:08 2023 pencil

userpic

Вполне возможно

Я оригинальный Debian давно не ставил, сижу на Devuan'е, а когда ещё ставил, вполне мог на автомате ответить "No" и забыть.

parent From Yury (unverified) Tue May 16 13:49:10 2023 pencil

Это цветочки

Вы ещё просто рекламу в apt не видели:
https://askubuntu.com/questions/1434512/how-to-get-rid-of-ubuntu-pro-advertisement-when-updating-apt

parent From admin profile Tue May 16 15:04:44 2023 pencil

userpic

Ну да, не видел

где б я её ещё смог увидеть, особенно если учесть, что речь вроде идёт про ubuntu pro, которая, гм, коммерческий продукт ("продукт" в самом худшем смысле слова)

parent From Yury (unverified) Tue May 16 16:10:48 2023 pencil

Эх, если бы

В том-то и проблема, что это реклама Ubuntu Pro для пользователей обычной Ubuntu... Более того, они эту рекламу даже в motd засунули, так что при заходе на сервер по SSH можно полюбоваться вот этим:

Enable ESM Apps to receive additional future security updates.
See https://ubuntu.com/esm or run: sudo pro status

parent From admin profile Tue May 16 16:48:09 2023 pencil

userpic

А, даже так

Не, ну вредоносность того же Red Hat уже лет десять как не вызывает ни малейших сомнений, теперь вот ещё и убунта, в смысле как там их зовут, Canoncal, что ли. Мораль проста: корпорации надо давить даже тогда, когда они занимаются open source'ом.

parent From Anonymous (unverified) Wed May 17 18:15:16 2023 pencil

Так она это, добровольная

Как и в KDE, и в XFCE такие пакеты по дефолту никто не ставит -- юзера при установке спецом спрашивают, мол, а хотите ли вы нам помочь статистикой? Данные там анонимно отправляются, я вот их добровольно ставлю -- разработчикам помочь.

Такое и в дистрибутивах есть, как минимум во всех, что я использовал (Arch, Debian/Ubuntu, OpenSUSE)

P.S. Вон, даже нагуглил как разрабы гнома !упрашивают! пользователей утилиту поставить. (https://blogs.gnome.org/aday/2022/08/25/help-improve-gnome/)

parent From admin profile Wed May 17 19:30:04 2023 pencil

userpic

Э-ммм

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

parent From Anonymous (unverified) Wed May 17 19:42:17 2023 pencil

Да пес его знает

Бывшие яблочники только на ней сидеть и могут. Какой-то патернализм на уровне операционки.

parent From admin profile Wed May 17 20:09:32 2023 pencil

userpic

Какая ещё операционка?

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

parent From Anonymous (unverified) Wed May 17 21:41:17 2023 pencil

Оно как бы да, но

В случае с Гномом это все же что-то цельное, поменять установленный гном на что-то другое невозможно, оно корни везде пускает

parent From admin profile Wed May 17 22:23:27 2023 pencil

userpic

Вот уж не надо ляля

Во-первых, совершенно запросто меняется на любой удобный оконник (на DE тоже, и тоже на любой, но вот хоть убейте, не понимаю, как можно использовать DE).

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

parent From Anonymous (unverified) Thu May 18 15:58:44 2023 pencil

Удаление gnome

Из свежеустановленного debian у меня гном прекрасно выпиливался - надо лишь нужные пакеты удалить (кстати с гномом там порядка 1500 пакетов, а после выпиливания в районе 400 остается) и ставился icewm.

Единственное, что у меня случилось - удалился network-manager (или я случайно зацепил, или apt autoremove), и wifi перестал по умолчанию к моему роутеру цепляться, но с этим разобраться оказалось несложно.

parent From admin profile Thu May 18 16:50:47 2023 pencil

userpic

network manager

Моё первое действие после инсталляции — это снести sudo, но второе — снести NetworkManager. Вообще не понимаю, как эту дрянь можно терпеть.

parent From Anonymous (unverified) Thu May 18 17:06:11 2023 pencil

Network manager

Научусь настраивать сеть без него - снесу.
Впрочем, там, скорее всего окажется, что и настраивать-то нечего. Честно признаюсь, сразу разбираться я поленился. Но разберусь.

parent From admin profile Thu May 18 17:10:47 2023 pencil

userpic

Ну да, проблема ровно в этом

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

parent From Alejandro profile Mon Aug 14 19:03:51 2023 pencil

Re: Ну да, проблема ровно в этом

Здравствуйте, Андрей Викторович. Недавно возник такой вопрос. Понятно, что NM и т.п. -- гадость полная, но... Какие программы вы предпочитаете использовать для настройки сетей?

parent From Andrey V. Stolyarov profile Mon Aug 14 19:09:40 2023 pencil

userpic

Re: Ну да, проблема ровно в этом

Вы не поверите: /sbin/ifconfig, /sbin/route, далее везде.

parent From Anonymous (unverified) Tue Oct 3 21:58:22 2023 pencil

Re: network manager

На моей памяти с debian 8 по 12.1 в экспертном режиме установки можно выбрать установку в т.ч. без X11, без лишних модулей ядра и разного др. Не припоминаю, чтобы sudo, network-manager (в т.ч. nmcli) появлялись, если во время установки не отмечать звёздочкой из списка DE, предложенных Debian.

parent From Andrey V. Stolyarov profile Tue Oct 3 22:26:22 2023 pencil

userpic

Re: network manager

Я иксы обычно ставлю в ходе начальной инсталляции, ибо лениво потом их руками поднимать. При этом вариантов с иксами, но без DE вроде инсталлятор не предлагает. Так что fvwm2 потом уже добавляется ручками :-)

parent From nelson profile Thu May 18 10:49:37 2023 pencil

Яблочники

> Бывшие яблочники только на ней сидеть и могут

Занятно, а на словах они "из консоли не вылезают" на своих макбучках. Собственно, оно и не удивительно, макбучек - это оверпрайснутое недоразумение для всяких горе-дизайнеров и прочих гуманитариев от IT. Сложно предствить, чтобы пользователь макбучка от него отказался - клиническая картина такова, что юзер макбучка превращается в девиантного инфантила. Использование Гнома - это вообще мельчайшее из зол, которое способен сотворить макбучный зомби. Не удивлюсь, если основная масса js-говнокода пишется на макбучках. А уж если персонаж работает в т.н. "геймдеве" и использует макбучек - это вообще фатально (если использует обычный ноутбук или ПК с другой ОС - тоже фатально). Он не то, что на Гном не способен перейти, он вообще не способен к какому-либо конструктиву. Эти персонажи даже хуже js-мартышек. "Результат" "деятельности" персонажей геймдев-"индустрии" - лавинообразный рост мужчинок-дивановалялок-игруноввприставку. Работа в геймдеве - это вообще маркер того, что человек не способен смотреть дальше собственного носа, не понимает к чему ведёт результат его деятельности в социальном аспекте и какие цели преследуются путём использования "продуктов" этой самой "индустрии".

parent From Alejandro profile Fri May 19 07:04:26 2023 pencil

Геймдев

> Работа в геймдеве - это вообще маркер того, что человек не способен смотреть дальше собственного носа

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

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

Как говорится, а минусы будут? :-) А если серьёзно, то если составлять топ-3/10/47/1000 причин появления всех эти "игрунов", до геймдевелоперы вряд-ли даже на место в конце такого списка претендовать смогут. Причину этой проблемы (если это вообще считать проблемой) совершенно точно надо в другой области.

parent From admin profile Fri May 19 10:50:24 2023 pencil

userpic

О социальных аспектах

Вообще тут не всё так однозначно (tm)

Дело в чём, с одной стороны, конечно, весь геймдев — это поганые проприетарщики, а проприетарщиков нужно и можно мочить, давить и вообще уничтожать. Но есть и другая сторона, как ни странно.

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

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

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

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

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

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

Так вот, да, компьютерные игры — это ответ на этот аргумент.

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

parent From Alejandro profile Fri May 19 14:21:21 2023 pencil

ОГО :D

Не ожидал такого разбора :) Да и имел я ввиду несколько более бытовые и приземлённые вещи.

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

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

> При существующей производительности труда человек мог бы обеспечивать себя на всю жизнь, отработав в режиме full time два-три года

Мда, я, конечно, знал, что "нологе это грабёш", но чтоб настолько...

parent From admin profile Fri May 19 15:47:59 2023 pencil

userpic

Это не ого, это ключ от собора

> А что имеется ввиду под "серьёзным хобби"?

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

> шахматы в парке

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

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

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

> но чтоб настолько...

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

parent From Alejandro profile Fri May 19 20:24:54 2023 pencil

(-)

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

Так то да, но шахматы лишь пример. И приводить такие примеры можно очень долго. Наверно, даже дольше, чем о разнообразии комп. игр рассуждать :)

> а для какой-нибудь Юдит Полгар

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

parent From admin profile Fri May 19 21:16:45 2023 pencil

userpic

Ну и?

> приводить такие примеры можно очень долго

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

> Взять того же Магнуса Карлсена

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

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

parent From Anonymous (unverified) Sun May 28 10:43:00 2023 pencil

Так много?

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

parent From admin profile Sun May 28 12:09:04 2023 pencil

userpic

Re: Так много?

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

parent From Anonymous (unverified) Fri May 19 17:58:51 2023 pencil

Потратить время с пользой

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

Причина-то в чём?
Очевидно в том, что человек - животное ленивое. Львиной доле людей думать не охота. Хочется гамать в какую-нибудь игрушку (причем как правило низкого жанра, я давно не видел любителей квестов, головоломок).

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

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

parent From admin profile Fri May 19 18:24:22 2023 pencil

userpic

Откуда берётся такая мразь, а?

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

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

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

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

И вот что. Кто бы ты ни был, мразь анонимная, вон с моего сайта прямо сейчас и навсегда.

parent From Anonymous (unverified) Fri May 19 18:59:38 2023 pencil

Просто уточнить

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

А если родителей нет, а ребёнок был усыновлён, имеют ли усыновители те же возможности по воспитанию?

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

parent From admin profile Fri May 19 20:19:55 2023 pencil

userpic

Уточняем, не вопрос

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

Да. Потому что это родители.

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

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

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

NB: даже в текущей юридической реальности существует очень много разнообразных неотчуждаемых вещей.

имеют ли усыновители

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

Но в сочетании с абсолютными правами родителей на детей не приведёт ли это в ряде случаев

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

parent From LLK (unverified) Fri May 19 19:27:02 2023 pencil

Абсолютные?

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

parent From admin profile Fri May 19 20:12:07 2023 pencil

userpic

Абсолютные.

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

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

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

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

parent From Alejandro profile Fri May 19 20:29:23 2023 pencil

(-)

> и если ребёнок сам обратился в органы исполнительной власти

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

parent From admin profile Fri May 19 21:23:40 2023 pencil

userpic

Ну и?

Я думаю, несовершенство общества в его нынешнем виде тут вообще ни у кого сомнений не вызывает. Речь же не о том, как сейчас всё устроено, а о том, как оно должно быть устроено.

parent From LLK (unverified) Fri May 19 20:41:47 2023 pencil

Полномочия в отношении чужих детей

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

parent From admin profile Fri May 19 21:02:46 2023 pencil

userpic

Нет, вы не поняли

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

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

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

parent From LLK (unverified) Fri May 19 21:19:17 2023 pencil

Теперь, понятнее

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

parent From admin profile Fri May 19 21:31:52 2023 pencil

userpic

Увы

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

Нужно просто понимать, какое из зол злее.

parent From LLK (unverified) Fri May 19 22:12:58 2023 pencil

Разве эти две вещи необходимы?

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

parent From admin profile Fri May 19 22:40:21 2023 pencil

userpic

К сожалению, именно что необходимы. В смысле, их невозможно обойти.

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

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

неприкосновенность жилища должна распространяться даже на тех, кто нарушает закон и это заранее известно

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

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

parent From LLK (unverified) Fri May 19 23:11:25 2023 pencil

В общем-то, я с вами согласен

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

parent From admin profile Fri May 19 23:52:44 2023 pencil

userpic

Коммуникационная инициатива - штука архиважная

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

Несомненно, будет. Но доказать такой факт будет нереально.

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

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

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

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

parent From Василий Ильич (unverified) Sat May 20 17:52:04 2023 pencil

Неприкосновенность жилища

>Есть правила, которые не должны допускать никаких исключений.

Предположим, есть сосед, который заперся у себя и включил в колонках какие-нибудь очень громкие звуки, тем самым насилуя других своих соседей, нарушая базовый принцип свободы (26 мая 2022 г. Свободный гражданин. Пункт 5). Данную ситуацию оценивать, как исключительную, с которой ничего нельзя сделать?
(Была новость про мужика, который слушал регулярно очень громко ржание лошадей в многоквартирном доме. С ним больше двух лет ничего не могли сделать с текущими правовыми нормами.)

parent From admin profile Sat May 20 18:31:54 2023 pencil

userpic

Что за демагогия, а?

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

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

Вообще вы сюда пришли пофлеймить или чо? Ну так завязывайте.

parent From Anonymous (unverified) Sat May 20 04:38:04 2023 pencil

Опека такая опека

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

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

parent From admin profile Sat May 20 11:55:16 2023 pencil

userpic

Depends

Не, ну первый вопрос

а может ли ребёнок иметь возможность к самообороне от родителя?

имеет ответ совершенно однозначный: самооборона — дело святое, тут всё чисто.

Несколько сложнее со вторым:

за что получает от него удар предметом не менее тяжёлым, обижается и вызывает полицию

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

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

parent From Anonymous (unverified) Wed May 24 20:48:07 2023 pencil

Подростковый гормон

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

parent From admin profile Wed May 24 23:03:44 2023 pencil

userpic

Re: Подростковый гормон

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

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

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

parent From Alejandro profile Fri May 19 20:02:22 2023 pencil

(-)

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

Да и ясно, откуда берутся, в 90-ые их не добили, вот и повылазили :(

parent From admin profile Fri May 19 21:20:47 2023 pencil

userpic

нельзя

можно невольно задуматься о необходимости свободы слова для всех и каждого

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

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

parent From Anonymous (unverified) Wed May 31 15:39:38 2023 pencil

Re: Откуда берётся такая мразь, а?

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

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

parent From admin profile Wed May 31 18:13:20 2023 pencil

userpic

Про плохих родителей

Дети плохих родителей в любом случае "в минусе". И с этим сделать нельзя ничего от слова совсем.

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

parent From nelson profile Fri May 19 17:03:29 2023 pencil

Работа в геймдеве

> аргументы вашего оппонента Trollkarl показались лично мне куда более убедительными.

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

> если составлять топ-3/10/47/1000 причин появления всех эти "игрунов", до геймдевелоперы вряд-ли даже на место в конце такого списка претендовать смогут

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

parent From admin profile Fri May 19 18:18:26 2023 pencil

userpic

Что-с, пардон?!

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

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

parent From nelson profile Fri May 19 23:12:18 2023 pencil

Время - наиболее ценный ресурс

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

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

parent From admin profile Fri May 19 23:37:55 2023 pencil

userpic

Нет, вы всё-таки не понимаете

Да неважно, способен он или не способен. Определяющими тут являются совершенно другие факторы.

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

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

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

В этих условиях есть только одна альтернатива раздуванию паразитской прослойки: уменьшение времени, которое требуется человеку, чтобы заработать на все свои хотелки. Соответственно, должно увеличиваться количество СВОБОДНОГО времени.

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

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

parent From nelson profile Sat May 20 14:19:58 2023 pencil

Я и не спорю

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

parent From admin profile Sat May 20 15:25:23 2023 pencil

userpic

Рацио

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

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

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

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

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

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

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

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

parent From nelson profile Sat May 20 21:00:29 2023 pencil

Смена парадигмы

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

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

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

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

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

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

parent From Anonymous (unverified) Sat May 20 04:51:37 2023 pencil

Ресурс, конечно, ценный...

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

Я вот представил ситуацию: человеку дали зарплату, а на следующий день завопили "ты её неправильно тратишь!", забрали назад и купили ему сто мешков картохи, например. А что, её же есть можно, польза! XD

parent From nelson profile Sat May 20 14:37:56 2023 pencil

Чужие мысли

> но это не ваш ресурс

Ясень пень, что не мой. Я где-то утверждал обратное?

> Вы своим постулатом о том, что время все должны тратить с пользой

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

parent From admin profile Sat May 20 16:30:35 2023 pencil

userpic

Навязывание-то тут при чём?

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

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

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

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

parent From nelson profile Sat May 20 20:09:38 2023 pencil

Ответные аргументы

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

> восприятие утилизации свободного времени как чего-то плохого

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

parent From Alejandro profile Sun May 21 10:35:43 2023 pencil

Извините, серьёзно?!

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

parent From admin profile Sun May 21 14:38:12 2023 pencil

userpic

Да ладно

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

parent From nelson profile Sun May 21 16:17:55 2023 pencil

Пожалуй, да

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

Согласен, признаю, что погорячился.

parent From Alejandro profile Sun May 21 21:39:41 2023 pencil

Техноидиоты

> техногестаповцами, которые, например, делали систему распознавания лиц в Москве

Не то слово. Ох, как же я надеюсь, что до них рано или поздно дотянутся, и никакой Запад (куда они свалили от ада, построенного в т.ч. ими же) им не поможет.

parent From admin profile Sun May 21 23:06:48 2023 pencil

userpic

Ну да

Сильно сомневаюсь, что в (условных) развитых странах этой публике кто-то захочет помогать. Там сейчас и нормальным русским не особенно помогают, увы.

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

parent From Alejandro profile Mon May 22 06:53:40 2023 pencil

Ой не факт

> Сильно сомневаюсь, что в (условных) развитых странах этой публике кто-то захочет помогать

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

> Там сейчас и нормальным русским не особенно помогают

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

> Они, увы, не нарушали законов

А вот это, уверен, вполне можно обойти :-)

parent From nelson profile Sun May 21 16:11:42 2023 pencil

Да вы шо?

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

parent From admin profile Sun May 21 19:10:13 2023 pencil

userpic

Почему других в природе нет?

Из последних, в какие сам рубился — Battle for Wesnoth и FreeOrion. Ещё вспоминается OpenTTD, давно не запускал, кстати. Все три free as in freedom, все есть в репозиториях наиболее жирных дистров.

parent From Alejandro profile Sun May 21 21:29:20 2023 pencil

Если кратко, то да...

А если подробнее, то нет и ни к какой. Круто, правда!? :-)

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

parent From nelson profile Mon May 22 10:32:49 2023 pencil

"Громкие слова"

> Просто не люблю неподкреплённые (почти) ничем громкие слова

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

> На которые ещё люди довольно часто ведутся, не думая

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

parent From Alejandro profile Mon May 22 13:57:29 2023 pencil

Как доказать человеку, что он не прав

> Ну как это неподкреплённые?

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

> Или выкинет петухон и сделает норм библиотеку на C

Я и сам за такой подход, но:
1). сравните трудозатраты, с одной стороны, написания и отладки либы на Цэ и, с другой стороны, бездумным дёрганием какой-нибудь дебильной и весящей миллиард мегабайт либы на питоне (с Си под капотом, хех);
2). и подумайте, захочется ли человеку, услышав пару лозунгов про "петухон", не то чтобы начать делать вещи правильно, но хотя-бы задуматься над своим поведением и, так сказатб, сменой парадигмы.

Тут ведь дело всё в том, насколько эффективно вам удастся донести точку зрения. Тем более (!) точку зрения, которую я сам склонен разделять. Если бы я её не разделял, но, наверно, даже радовался бы такой риторике с вашей стороны :-)

P.S.: боже мой, этот тред скоро половину гостевой займёт :D

parent From admin profile Mon May 22 14:19:07 2023 pencil

userpic

Re: Как доказать человеку, что он не прав

Как? А никак.

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

parent From nelson profile Mon May 22 15:44:15 2023 pencil

Убеждение

Я, вроде как, и не претендую на роль "убедителя". Убеждаться, или же нет - личное дело каждого.

> сравните трудозатраты, с одной стороны, написания и отладки либы на Цэ и, с другой стороны, бездумным дёрганием какой-нибудь дебильной и весящей миллиард мегабайт либы на питоне

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

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

Неужели вы не слышали цитату о культурном человеке, ругающимся матом, и тихой, воспитанной сволочи?

parent From Alejandro profile Mon May 22 20:54:59 2023 pencil

Ваше право

> Я, вроде как, и не претендую на роль "убедителя".

Главное — не оказаться в, хм, обратной роли...

> Неужели вы не слышали цитату

Я много цитат слышал, и что!? :-)

parent From Василий Ильич (unverified) Sat May 20 18:01:15 2023 pencil

Польза

А что такое польза? Я вот до недавнего времени мечтал найти себе более "полезную" работу, пока мне кое-кто в два раза постарше, когда я поделился своей мечтой, категорически не ответил следующее:
~-- Нет полезной работы.

parent From admin profile Sat May 20 18:57:46 2023 pencil

userpic

Охренеть

Во развели паразитов, а?

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

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

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

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

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

Так что ваш вопрос "что такое польза" — ну, он бессмысленный, вы же не указали бенефициара этой пользы. В смысле, того, КОМУ она, эта польза, должна быть пользой.

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

А абстрактно "просто пользы", конечно, не бывает, понятное дело.

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

parent From Василий Ильич (unverified) Sun May 21 09:00:57 2023 pencil

Re: Охренеть

> А этот, который "в два раза постарше", он кем работает? Дайте-ка угадаю, уж не из бюджета ли он получает свою зря-плату, не?

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

> коммерсант, неважно, фирма коммерческая или ИП, в абсолютном большинстве случаев вашему работодателю ваша работа будет полезна

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

> у метро Зябликово ... найти ни одного зазывалы с матюгальником

Живу недалеко, про этот случай, к сожалению, не слышал. Не так давно видел конструкцию у метро, когда колонку привязывали цепями к столбу. Бесит, что точно известно, кто ответственен за подобные действия, но при этом сложно что с этим сделать, не пострадав самому.
Сейчас дополнительно поискал. Это было у метро Люблино.

> А абстрактно "просто пользы", конечно, не бывает, понятное дело.

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

> Вообще не понимать этого, по-моему, нереально.

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

> Так что вы бы куда-нибудь ещё пошли, интернет большой.

На этом месте, далее избавлю вас от своего активного присутствия. Пойду искать себе другое место в интернете. :)

parent From admin profile Sun May 21 15:30:54 2023 pencil

userpic

Re: охренеть

Как ни странно, стало интересно написать ответ.

> была так называемым "топ менеджером" в крупнейшей энергетической компании

Это многое объясняет. Российская энергетика — это такая весьма специальная область, там для условного топ-менеджмента невозможно не видеть, какой гигантский вред они наносят людям своей деятельностью.

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

> "произвожу битые байты"

Словосочетание "битые байты" возникло по итогам моего интервью Алексу Бороде, но авторство этого сочетания не моё. Это Бороде так послышалось, он якобы "повторил" (на самом деле произнёс то, что услышал), и уже за ним "повторили" зрители. Прямо-таки классический испорченный телефон.

Моя фраза там была "нельзя платить деньги за биты и байты".

> слишком далеко до листа металла.

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

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

> пользу для всего "человечества"

Не бывает (tm). Даже если лекарство от рака изобретут, оно будет полезно отнюдь не всему человечеству. Тут проблема скорее в том, что человечество не субъект, субъектны лишь отдельные люди. Это, впрочем, никоим образом не означает, что не надо изобретать лекарство от рака. Как и, например, средство для остановки процесса старения. Просто нужно понимать, что проиграет от его появления едва ли не больше людей, чем выиграет — но следующая фраза тут будет "ну и что". Лично мне мир, в котором не существует ни смерти от старости, ни самой старости, нравится многократно больше, чем мир, в котором и то и другое есть, а проблемы туземцев шерифа не е... ну, вы, поняли. Даже если результатом "отмены старости" станут многочисленные глобальные катаклизмы, сопровождающиеся массовым уничтожением людей безо всякой старости.

> безоговорочно попадает работа учёного

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

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

> с натягом, работа врача

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

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

> Всё остальное, как по мне, когда что-то делается с целью напрямую для "человечества" - вред.

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

> Пойду искать себе другое место в интернете. :)

Успехов.

parent From Konstantin (unverified) Mon May 22 18:21:44 2023 pencil

А что не так с психиатрами?

И чем они хуже остальных врачей?

parent From admin profile Mon May 22 19:26:48 2023 pencil

userpic

Что, блЪ?

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

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

Так что ни о каких "остальных врачах" речи идти не может. Психиатры врачами не являются.

parent From Anonymous (unverified) Mon May 22 20:02:56 2023 pencil

Эээ

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

parent From admin profile Mon May 22 20:21:17 2023 pencil

userpic

Дело как раз в выборе

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

Больше того, с моей стороны есть ещё целый ряд требований, без выполнения которых я с существованием психиатрии не смирюсь:

  1. из законодательства должны быть изъяты термины "недееспособность", "невменяемость" и прочее в этом духе; человек, единожды признанный полноправным гражданином (например, при достижении возраста совершеннолетия), должен рассматриваться как полноправный гражданин, полностью отвечающий за все свои действия, даже если это якобы "очевидно не так" (никакой такой "очевидности" вообще быть не может);
  2. из документов, регламентирующих деятельность гражданских и уголовных судов, должны быть изъяты любые возможности проведения т.н. "психиатрических экспертиз";
  3. любые медикаментозные медицинские действия, направленные на коррекцию поведения и/или восприятия действительности, должны проводиться только с полностью информированного письменного согласия пациента и при условии, что он реально понимает последствия этих действий; если человек такого согласия дать не может — например, ему не хватает квалификации или попросту ясности сознания, чтобы понять, о чём идёт речь — то такого человека можно, например, изолировать, если он буйный, т.е. представляет опасность для окружающих (что уже подтверждено, например, его агрессивными действиями), но никакому лечению он подвергнут быть не может;
  4. любые хирургические вмешательства, имеющие целью коррекцию поведения или восприятия действительности, должны быть полностью и безоговорочно запрещены.

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

parent From Anonymous (unverified) Tue May 23 01:20:27 2023 pencil

Re: Что, бл#?

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

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

parent From admin profile Tue May 23 11:01:54 2023 pencil

userpic

Re: Re: Что, бл#?

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

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

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

Так что вот это ваше последствия человек полностью осознаёт вызывает у меня определённые сомнения.

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

parent From Anonymous (unverified) Thu May 25 13:16:12 2023 pencil

Re: Re: Re: Что, бл#?

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

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

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

parent From admin profile Thu May 25 15:18:44 2023 pencil

userpic

Рецепты - это вообще фашизм

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

parent From Konstantin (unverified) Tue May 23 07:08:58 2023 pencil

Re: Что, бл#?

То есть дело скорее в том, что психиатры, в отличие от других врачей, имеют право «лечить» пациента против его воли.

parent From admin profile Tue May 23 11:04:25 2023 pencil

userpic

Re: Re: Что, бл#?

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

parent From Anonymous (unverified) Fri May 19 19:09:47 2023 pencil

Re: Работа в геймдеве

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

parent From admin profile Fri May 19 20:24:26 2023 pencil

userpic

На самом деле всё хуже

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

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

parent From Alejandro profile Fri May 19 20:07:04 2023 pencil

(-)

> Все аргументы приведённые человеком, на которого вы ссылаетесь, ограничены сугубо техническим контекстом

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

Хотя, если честно, то, что тут в основном в социальном плане претензии, я не сразу заметил.

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

Знайте, так можно и заявить, что "оружие убивает людей". Или, того гляди, создатели/производители оружия.

parent From admin profile Fri May 19 21:26:05 2023 pencil

userpic

Просьба по процедурному вопросу

Вы не могли бы заголовок комментов делать хотя бы подлиннее? В списке комментов на премод куча ваших комментов, все с вот этим вот "(-)", отличие только в цвете линка (visited/unvisited), попробуй ещё заметь новое.

parent From Alejandro profile Fri May 19 21:38:19 2023 pencil

Темы комментариев

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

Что ж, буду заставлять себя :-)

parent From Anonymous (unverified) Fri May 19 21:45:48 2023 pencil

Короткие заголовки комментов

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

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

parent From admin profile Fri May 19 21:50:51 2023 pencil

userpic

О'кей

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

parent From Anonymous (unverified) Fri May 19 21:56:55 2023 pencil

Когда править - дело не мое

Разумеется, я не собираюсь вас торопить, да и права у меня такого нет. Я просто вопрос подсветил.

parent From Anonymous (unverified) Sat May 27 04:32:55 2023 pencil

Очень просто

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

parent From admin profile Sat May 27 05:17:32 2023 pencil

userpic

Re: Очень просто

Ну мне как бы казалось, что те, кому "и так достаточно удобно", обычно линукс не ставят.

parent From Anonymous (unverified) Sat May 27 11:55:06 2023 pencil

Re: Re: Очень просто

Ставят при большой нужде. Например, в универе лабы надо на линуксе делать, потому что fork(), а про WSL человеку не сказали. Или сказали, но по каким-то причинам оно не пошло.

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

From Anonymous (unverified) Sat May 13 20:14:54 2023 pencil

XMPP и Tcl

Уважаемый Андрей Викторович, посоветуйте пожалуйста как из под Tcl написать бота для XMPP? Я вот нашёл одну только библиотеку: tclxmpp (и надстройку к нему tkabber).

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

Спасибо!

parent From admin profile Sat May 13 21:19:14 2023 pencil

userpic

Ваш случай безнадёжен

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

parent From Anonymous (unverified) Sun May 14 12:14:46 2023 pencil

Почему?

Что вам опять не нравится?

parent From admin profile Sun May 14 13:34:59 2023 pencil

userpic

По кочану

Подробный ответ на этот вопрос содержится в третьем томе, глава 12.5. Но если кратко, то попытка использовать Tcl в роли языка общего назначения — это симптом, по которому диагноз ставится однозначный, неутешительный и, судя по всему, неизлечимый; я, по крайней мере, случаев излечения не встречал.

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

parent From Anonymous (unverified) Mon May 15 14:51:27 2023 pencil

Скриптовуха?

Забавно, что вы ответили какому-то другому анониму, хотя я, ТС, этот вопрос не задавал.

А по делу:
Tcl и бот это вполне себе скриптовуха на мой взгляд. Это не СУБД, не веб-сервер, не какая-либо еще прикладная программа. Это скрипт, который обрабатывает то, что получает по XMPP, отвечая на вопросы.

Или ответ на вопросы уже нельзя назвать скриптом? Надо сразу брать "тяжелую артиллерию" -- С, С++, писать килотонны исходных текстов, для того чтобы решить задачу скриптовую не hi-load задачу?

parent From admin profile Mon May 15 15:22:14 2023 pencil

userpic

Так-с, что непонятно? Читать не умеем?

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

И вон с моего сайта. Это, надеюсь, прочитать сумеем?

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

From Yury (unverified) Wed May 3 07:36:22 2023 pencil

Про выполнение кода на стороне клиента

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

Например:

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

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

Собственно, размышления выше не про то, что раз всё равно всё плохо, то давайте разрешим JS, а про то, как можно было бы сделать жизнь юзера безопаснее. Что в такой ситуации было бы более правильным путём для решения проблемы: антивирусное ПО, какие-то окружения на основе аппаратной виртуализации, белые/чёрные списки сайтов, ещё что-то?

Если не трудно, поделитесь пожалуйста своим мнением. Спасибо.

parent From admin profile Wed May 3 14:36:55 2023 pencil

userpic

Террариум продолжается

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

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

Впрочем, вот конкретно с картами. Что лично я делаю, когда мне нужен картографический сервис? Я делаю

  apt-get install viking

Между прочим, этот viking работает, по ощущениям, на порядки быстрее браузерных поделий, хоть от гугла, хоть от яндекса, хоть вообще nakarte.me — в них во всех видно, как тайлы перерисовываются, тогда как в viking'е что-то такое можно узреть, только когда он соответствующие тайлы показывает в первый раз и вынужден их, соответственно, вытаскивать из интернета. Закешированные куски карт он успевает перерисовывать быстрее, чем глаз это может заметить — и так, собственно, и должно быть, потому что это нормальная программа, а не браузерное дерьмо. Ну как нормальная, не совсем, конечно, нормальная, GTK3 — это ни фига не нормально, но в целом нормальнее, чем многое другое.

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

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

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

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

Между прочим, есть одна программа, которую я вынужден ставить НЕ из репа. Ровно одна, остальное, чем я пользуюсь, в репе есть. А вот этой одной, чтоб её, нет. Угадайте, блядь, что за особенная программа. Браузер, чтоб его. Всем, что браузерного есть в дистре, пользоваться невозможно, спасибо и вебщикам за их поделья, которые превращают несчастный просмотрщик гипертекста в монструозное нечто, по сложности превосходящее всё остальное, что есть на компьютере; и создателям считанных оставшихся браузеров, которые с потрохами продались Гуглу, тоже спасибо. Вот есть пока что palemoon, им хоть как-то ещё можно пользоваться, но в дистре его нет, приходится именно что ставить скачанное из интернета.

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

Ну, упирается-то всё во всё то же самое: вебщиков отстреливать надо. Вот, например, этот мой сайт заведомо корректно откроется любой версией любого браузера, начиная примерно с начала нулевых (раньше там были браузеры, не знавшие XHTML). Ну, опять же, за исключением поделий тех поганых ублюдков, которые сознательно блокируют нешифрованную версию HTTP (например, яндекс-браузера некоторые версии — ну, что весь персонал Яндекса надо вывезти в океан на барже и утопить, мне стало понятно ещё лет десять назад). И ресурсов не сожрёт сколько-нибудь заметных, потому что отрендерить статический HTML вообще-то много ресурсов не надо. Но чтобы такой сайт получился, нужно отталкиваться от всё того же базового принципа: никакого нахер исполнения на чужом компьютере.

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

Есть ли выход из всего этого болота? Ну, для отдельно взятого индивида, конечно, есть: на компах должен быть Linux (и не Ubuntu), а телефон должен быть кнопочный. А вот глобально, похоже, выход только очень жёсткий. Для начала должна быть установлена уголовная ответственность за любое неавторизованное дистанционное управление работой чужого устройства и за предоставление таких возможностей. Для примера: в каких-то мессенджерах можно свои сообщения стереть из истории на ЧУЖИХ устройствах — вот за возникновение такой возможности, по идее, все разработчики этого мессенджера должны бы были сесть, и надолго; про яблочников я вообще молчу — в идеальном обществе они бы сидели пожизненно в полном составе.

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

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

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

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

parent From Yury (unverified) Thu May 4 13:15:44 2023 pencil

Спасибо за ответ!

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

parent From Anonymous (unverified) Sat May 6 19:14:42 2023 pencil

Платная поддержка от Мерседес

Манагеры из автопрома пошли гораздо дальше в своих влажных мечтах доить пользователя пожизненно. Текст легко доступен в интернетах.
...
Mercedes-Benz запустил подписку для разблокировки всей мощности своих электромобилей — от $60 в месяц
...
Там много подобного ахтунга. За каждую опцию ты должен платить, не заплатишь - и карета превратится в тыкву.

parent From admin profile Sat May 6 22:09:46 2023 pencil

userpic

О, даже так

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

Лично я скорее буду пешком ходить и на автобусе ездить.

parent From Anonymous (unverified) Tue May 16 02:11:24 2023 pencil

Проприетарный транспорт

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

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

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

parent From admin profile Tue May 16 08:17:15 2023 pencil

userpic

достали ньюфаги, сколько можно

> это лучше?

нет, разумеется

> у некоторых электросамокатов

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

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

parent From nelson profile Tue May 16 15:18:51 2023 pencil

Звучит как вызов

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

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

parent From admin profile Tue May 16 15:31:39 2023 pencil

userpic

Какое там ещё хакнуть

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

parent From nelson profile Tue May 16 22:49:55 2023 pencil

Мышки и кактус

> Меня другое зацепило: зачем вообще компьютер в самокате?

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

parent From Anonymous (unverified) Wed May 17 09:45:01 2023 pencil

обычный реостат

> обычный реостат

Не получится. Нужно собирать схему на мощном транзисторе и на базу этого транзистора (транзисторной сборки) вешать реостат. Ни один реостат не выдержит ток в 10+ А.

parent From admin profile Wed May 17 10:15:38 2023 pencil

userpic

Да хоть чёрта лысого

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

В любом случае что там категорически неуместно — это компьютер. Вообще любая цифровая электроника.

parent From Anonymous (unverified) Thu May 18 11:26:55 2023 pencil

цифровая электроника

> Вообще любая цифровая электроника.

Ничего плохого в генерации ШИМ с помощью счетчика нет.

parent From admin profile Thu May 18 11:47:04 2023 pencil

userpic

Хорошо, скорректируем

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

parent From Alejandro profile Wed May 17 13:51:55 2023 pencil

Ненависть

> безопасную езду
> на электросамокате

А что, такое возможно (для пешеходов в ПЕШЕХОДНЫХ зонах)!?

> едет не быстрее 10км/ч

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

parent From admin profile Wed May 17 14:05:22 2023 pencil

userpic

Да ладно

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

Иной вопрос, что ездить они должны уж точно не по тротуарам и не по пешеходным зонам. Как и велосипедисты, например. Для транспортных средств есть проезжая часть.

UPD: Завязываем. Во-первых, офф-топик, а во-вторых, я не предоставляю трибуну для пропаганды точек зрения, с которыми не согласен.

parent From Alejandro profile Sun May 7 10:57:49 2023 pencil

Плохая аналогия

> не заплатишь - и карета превратится в тыкву

Знаете, как-то сомнительно, что программу с открытыми исходниками её разработчики смогли бы превратить в тыкву. А даже если бы и превратили, то сообщество легко нашло бы достойный ответ :-)

parent From Anonymous (unverified) Sun May 7 12:04:03 2023 pencil

Это не оно

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

parent From nelson profile Sun May 7 12:55:33 2023 pencil

Карета может превратиться не только в тыкву

> Mercedes-Benz запустил подписку для разблокировки всей мощности своих электромобилей — от $60 в месяц

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

parent From Anonymous (unverified) Thu May 4 13:22:44 2023 pencil

Утопия

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

parent From admin profile Thu May 4 15:24:18 2023 pencil

userpic

И что?

Власть корпораций — это проблема, да. И отнюдь не только в применении к компьютерам и программам. Но когда-то и абсолютные монархии казались незыблемы, и где они теперь?

parent From Anonymous (unverified) Fri May 5 09:23:47 2023 pencil

Смартфоны? А в чем проблема?

> Между прочим, одна из самых веских причин, по которым я не использую смартфоны — ну, про iOS вообще никакой речи быть не может, любой человек с айфоном в руках опасен для окружающих, но андроид в последнее время уже не сильно лучше — обновления-то ему в последних версиях отключить штатно невозможно.

Берём LineageOS (https://lineageos.org/).
(Причем можно совершенно спокойно все скомпилить самому, инструкции по самостоятельной компиляции есть на сайте.)
И в общем-то всё. Единственное, что будет пропреитарное на смартфоне - дрова + прошивка SIM-модуля, но от этого никуда не деться: у кнопочной "нокии" прошивка SIM модуля тоже несвободная.

parent From admin profile Fri May 5 09:46:55 2023 pencil

userpic

С детства ненавижу демагогию

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

Ну и три: обычный пользователь LineageOS не поставит. Квалификации не хватит, времени и сил. Всё это просто теория, на практике у всех, кто использует смартфоны, там изкоробочный андроид со всеми его прелестями. Убедить человека прекратить использование смартфона и перейти на кнопочник тяжело, практически невозможно, но всё же более реально, чем сделать так, чтобы он стал использовать Lineage.

Так что ерунда это всё, не стоящая упоминания.

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

parent From Anonymous (unverified) Fri May 5 10:44:12 2023 pencil

Ну здрасте

>LineageOS. Если просто купить первый попавшийся андроидный смартфон, его в списке поддерживаемых моделей не будет.

Идем на 4pda или xda developers в тему своего телефона, ищем нужную прошивку, прошиваем. Все три смартфона которые у меня были достались мне случайно -- и они прекрасно прошивались.

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

>обычный пользователь LineageOS не поставит
Он просто отнесет знакомому ремонтнику, мол, телефон тормозит, посмотри, который его и перепрошьет. Благодаря такому ремонтнику (мне) линейка у кучи моих знакомых стоит.

И перепрошить телефон раз в 10 проще чем поставить даже убунту, например.

>Убедить человека прекратить использование смартфона и перейти на кнопочник тяжело

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

parent From admin profile Fri May 5 11:08:57 2023 pencil

userpic

Да хоть здрасте, хоть не здрасте

> Все три смартфона которые у меня были достались мне случайно -- и они прекрасно прошивались.

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

> Huawei
> Xiaomi

Какой ещё хуавей, какой ещё в задницу сяоми, они же стоят как крылья от самолётов. Где прошивки для Digma? Где прошивки для Texet? Нету? Вот то-то и оно, все свободны.

> Благодаря такому ремонтнику (мне) линейка у кучи моих знакомых стоит.

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

> без постоянного доступа к интернету ни один юзверь жить сегодня не будет.

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

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

parent From Anonymous (unverified) Fri May 5 20:50:23 2023 pencil

Google??!

> От исчезновения таких международно признанных мудаков, как Microsoft, Oracle, Apple, половины Google и т.п. никому не станет хуже, только лучше.

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

parent From admin profile Fri May 5 20:53:30 2023 pencil

userpic

Ктулху упаси

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

From Maxim Moskalets (unverified) Wed May 3 06:15:54 2023 pencil

The C programming language

Здравствуйте! Знаком с Вашим творчеством. В интервью IT-бороде Вы сказали, что есть подходящие для новичка книги по C, но это не K&R. На сайте не нашёл этого вопроса в FAQ, поэтому задаю его: Что читать по языку C новичку (конечно, после условного первого тома Вашего трёхтомника) кроме второго тома "Введения в профессию"?

parent From admin profile Wed May 3 11:37:14 2023 pencil

userpic

Вы сами ответили на свой вопрос

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

Ну а тем, кто второй том уже осилил (и, соответственно, Си освоил), можно читать что угодно, в том числе и K&R. Если, конечно, оно надо.

parent From Anonymous (unverified) Wed May 3 20:08:55 2023 pencil

Иностранные книги

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

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

parent From admin profile Thu May 4 09:40:50 2023 pencil

userpic

про капчу

Капча нечувствительна к регистру, и на странице, где капчу спрашивают, об этом с самого начала было написано (вот буквально: используются только цифры и латинские буквы, регистр букв не различается — здесь что непонятно, какое слово?)

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

From Anonymous (unverified) Mon May 1 19:52:11 2023 pencil

JavaScript, конечно, зло, но как без него быть?

Вот простой пример: веб-форма для отправки исходного текста для автоматической проверки (контестная система).

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

Не нормально, когда пользователь ждет от веб-сервера ответа несколько десятков секунд (или даже несколько минут).

Сервер должен ответить "202 Accepted" и обрабатывать запрос. С простеньким скриптом на стороне клиента можно получить от сервера "пинок" что-то вроде "Эй, пора бы обновить страницу!".

Если не использовать JS, то !@#$утые, пардон, пользователи начнут долбить F5, забивая веб-сервер ненужными запросами, от которых он очень даже может упасть.

Или использование веб-формы для отправки исходного текста на проверку уже не нормально и надо заставлять всех использовать уже собранный бинарник (или компилировать его самостоятельно), который будет осуществлять связь с сервером тестирования?

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

parent From admin profile Tue May 2 09:48:05 2023 pencil

userpic

Сегодня в нашем террариуме: ВЕБАНУТОЕ (эталонный образчик)

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

В общем, попробуем это отпрепарировать. И начнём с вот этого:

(контестная система)

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

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

Не нормально, когда пользователь ждет от веб-сервера ответа несколько десятков секунд

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

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

Выводы, впрочем, наш персонаж делает ещё интереснее:

Сервер должен ответить "202 Accepted"

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

В норме, разумеется, должно быть 200 OK и надпись, что, мол, ваше поделье поставлено в очередь на тестирование, идентификатор такой-то, и там же ссылка на URL, содержащий этот идентификатор, чтобы можно было узнать текущий статус. "Прямо тут" статуса быть не должно, поскольку это же ответ на POST, его нельзя перезагружать.

С простеньким скриптом на стороне клиента можно получить от сервера "пинок"

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

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

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

Что, блядь?!

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

А что тогда будет с этим серваком, если, к примеру, написать маленькую такую програмку, которая умеет делать connect-write-close, даже не дожидаясь ответа? Ну, если у нас https, сюда добавится ещё немножечко плясок вокруг какого-нибудь очередного EmbedTLS, но не суть. Если ещё програмку написать не абы как, а асинхронно, чтобы она не ждала результата каждого connect'а, то долбить по чисто виртуальной кнопке F5 эта програмка справится в несколько тысяч раз быстрее, чем пользователь по кнопке реальной.

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

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

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

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

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

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

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

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

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

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

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

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

parent From Anonymous (unverified) Tue May 2 12:01:22 2023 pencil

FAQ

Предлагаю добавить ссылку на коммент и ваш ответ в FAQ в соответствующий раздел :)

parent From admin profile Tue May 2 12:19:26 2023 pencil

userpic

Подумаю

хотя вроде ничего принципиально нового тут и не сказано

parent From Anonymous (unverified) Sat May 13 16:07:10 2023 pencil

ejudge

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

Кстати, есть https://github.com/darkkeks/kks .
Скрипт, который позволяет сдавать решения в ejudge через консоль.

> например, можно было бы проводить такие соревнования, где запрещено использовать графику и всё нужно делать в консоли

А чем это отличается от работы в "Иксах"? Браузер графический, разве что.

parent From admin profile Sat May 13 16:28:49 2023 pencil

userpic

чем консоль отличается? гыгыгы

> Скрипт, который позволяет сдавать решения в ejudge через консоль

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

> А чем это отличается от работы в "Иксах"? Браузер графический, разве что.

Отличается принципиальной невозможностью запускать всякую дрянь вроде Code::Blocks. Ну то есть для здорового человека не отличается ничем, да, но здоровые люди нынче скорее отклонение от нормы.

parent From nelson profile Tue May 2 17:08:25 2023 pencil

Перлы макакинга

> С простеньким скриптом на стороне клиента можно получить от сервера "пинок" что-то вроде "Эй, пора бы обновить страницу!".

Кричала во всё горло мартышка, окончившая *овнокурсы по жабоскрипту, неистово колотя себя по башке клавиатурой, создавая очередной js-фреймфорк.
- Абырвалг, абырвалг, - вторил ему новоиспечённый "выпускник" *овнокурсов "пайтон-разработчик", пытаясь запустить "шедевр" из 10-ти строк и 100 зависимостей.
- Докер, если вы не ипользуете докер - вы не модные, вы не в трендах, - твердила говорящая голова на экране макбучка хипстера, отчаянно пытающегося начать писать на раст, уйдя с немодного нынче руби.

> Если не использовать JS, то !@#$утые, пардон, пользователи начнут долбить F5, забивая веб-сервер ненужными запросами, от которых он очень даже может упасть.

Ты что-то напутал, в данном случае !@#$утые как раз не пользователи.

From Горностай (unverified) Mon May 1 18:20:52 2023 pencil

В продолжении разговора про sudo (да и вообще любую программу, запрашивающую пароль)

Вот этого: http://stolyarov.info/guestbook/archive/2#comment-2725

Я написал такую программу, и там воспользовался операцией TIOCSTI, чтобы скормить пароль doas'у.

Оказывается, в OpenBSD TIOCSTI просто удалили, а в Linux относительно недавно появился sysctl, который отключает этот самый TIOCSTI. Однако, Solar Designer в [1] пишет, что есть и другие способы. Также упоминается, что может помочь создание нового псевдотерминала, правда я не понимаю, как.

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

[1] https://www.openwall.com/lists/oss-security/2017/06/03/9

parent From admin profile Mon May 1 19:09:31 2023 pencil

userpic

Сколько можно мусолить

Если кто-то откуда-то удалил какой-то ioctl, то это никак не отменяет общего принципа: вы можете написать такую программу, которая будет делать всё то же, что обычно делает с терминалом обычный пользователь. Понимаете, какой-нибудь xterm или какой-нибудь screen, да и sshd, в конце концов — ни разу не волшебные, всё это просто программы. И всё это, подчеркну, никак не зависит от наличия или отсутствия одного конкретного ioctl, про который, между прочим, лично я даже не знал.

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

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

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

parent From Горностай (unverified) Mon May 1 19:22:58 2023 pencil

Я не про повышение полномочий

Дело в том, что даже пароль от закрытого ключа gpg или ssh нельзя ввести.

parent From admin profile Mon May 1 21:39:30 2023 pencil

userpic

И чего?

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

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

Но вообще тут есть одна оговорка. Далеко не всегда бывает так, что вы НЕ знаете, в какой момент ваш аккаунт окажется скомпрометирован. Если вас аккуратно вскрыли "издалека" и вы этого сразу не заметили, а заметили через неделю активной работы — ну да, всё, все ваши ключи тютю. А вот если, скажем, к вам домой вломилась команда мордоворотов с "обыском", но вы успели рубануть питание компов — то, как ни странно, вот эта вот несчастная passphrase'а отработает на все сто — вы ведь теперь знаете, что ваши компы скомпрометированы, и точно знаете, с какого момента, так что можно больше там просто не вводить passphrase. Вам, впрочем, и не дадут, скорее всего, с вашими компами работать после "инцидента" — но до ключей не доберутся. Если, скажем, ваш /home не был зашифрован, то да, сие спасёт.

Тут можно было бы сказать, что, мол, как можно в наше время жить без шифрования /home, но... до 2021 года я сам так жил. Увы.

From Anonymous (unverified) Fri Apr 28 16:52:19 2023 pencil

Вопрос из любопытства

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

parent From admin profile Fri Apr 28 22:03:11 2023 pencil

userpic

про комментарии

Такой вопрос стоило, наверное, задавать под одной из новостей, посвящённых новой CMSке, ну да ладно.

В текущей версии комментарий помечается флажком при его помещении в очередь на премод. Точнее, сразу двумя: "hidden" и "premod". Плюс он, собственно, помещается в очередь -- физически это директория с симлинками.

Дальше варианты следующие: раскрыть, удалить, убрать из очереди без раскрытия и без удаления. Удаление означает реальное удаление, то есть файл с комментарием удаляется. Эта операция, естественно, необратима. Убрать из очереди -- значит, из очереди коммент убирается (стирается симлинк), и снимается флаг "premod", а "hidden" остаётся. Найти этот коммент потом можно либо вручную в директориях, либо есть ещё полные списки комментариев для каждой страницы, там такие тоже показываются.

Собственно, hidden навесить или снять можно вообще на любом комментарии в любой момент. premod можно только снять, навесить его можно разве что вручную.

Это что касается возможностей CMSки.

Ну а что конкретно из этого делаю лично я конкретно на этом сайте — это дело моё :-)

From Alex (unverified) Fri Apr 28 10:26:52 2023 pencil

Продолжение вопроса про книги по алгоритмам

Андрей Викторович, Вы случайно не знакомы с книгой: Лекции «Алгоритмы: построение, анализ и
реализация на языке программирования Си», авторов Ворожцов А.В., Винокуров Н.А., из МФТИ. Как по Вашему, стоит её изучать или нет, по содержанию книга весьма интересна.

parent From admin profile Fri Apr 28 16:02:36 2023 pencil

userpic

Ваш кредит исчерпан

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

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

From Alex (unverified) Fri Apr 28 09:34:19 2023 pencil

Алгоритмы

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

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

parent From admin profile Fri Apr 28 09:40:17 2023 pencil

userpic

сначала поймите, о чём идёт речь

> имеет смысл

нет

> Когда лучше переходить к систематическому

никогда

parent From Alex (unverified) Fri Apr 28 14:49:51 2023 pencil

Уточнение ответа на вопрос

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

parent From admin profile Fri Apr 28 15:59:14 2023 pencil

userpic

Читать умеете?

> почему никогда?

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

> "Не проштудировал Кнута - не программист"?

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

From Александр Рыбаков (unverified) Thu Apr 27 16:28:55 2023 pencil

Сообщение Человеку

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

parent From admin profile Thu Apr 27 17:19:38 2023 pencil

userpic

Пардон...

"филоСОВскую" — это что, написанную с любовью к совам? У меня такой вроде нет.

parent From Александр Рыбаков (unverified) Fri Apr 28 04:35:28 2023 pencil

Отзыв

В этом слове часто ошибаюсь, даже не знаю с чем это связано)) Читаю сейчас вашу первую книгу и узнаю много интересного. С указателями я начал знакомиться буквально недавно, сразу понял что это весьма нужный и интересный инструмент. Запустил Git Bash под Windows, вспомнил как работать с директориями, теперь кайфую. Вы были правы это гораздо круче чем царапать стол мышкой. Порекомендуйте что установить параллельно с Windows

parent From admin profile Fri Apr 28 08:35:54 2023 pencil

userpic

Тяжело будет

В принципе сойдёт любая nix-подобная система. Что-то из BSD вы вряд ли с вашим уровнем сможете поднять, тут нужен хотя бы минимум опыта. Остаются сотни имеющихся Linux'ов.

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

И морально готовьтесь с винды слезть совсем. Не сразу, конечно, сразу такие вещи не делаются.

parent From Anonymous (unverified) Sat Apr 29 13:43:54 2023 pencil

Ubuntu

А почему вы думаете, что Ubuntu проще для начинающих? Ну оно самое распиаренное, это да, но вот насчёт того, что проще — не вижу причин.

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

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

parent From admin profile Sat Apr 29 14:33:19 2023 pencil

userpic

Re: Ubuntu

Почему думаю? Потому что оно встаёт на комп, не задавая всяких "сложных и непонятных" вопросов, и в большинстве случаев таки успешно встаёт. Вот только поэтому, больше вообще никаких причин не вижу не то что для её использования, а вообще для оправдания её существования.

parent From Anonymous (unverified) Sun Apr 30 13:15:07 2023 pencil

Re: Ubuntu

Не всегда, к примеру, мой Acer Aspire с гибридной графикой (дискретная Nvidia и встроенная AMD) был послан куда подальше всем семейством Debian: и Devuan, и Ubuntu, и прочие. Консоль запускается, при попытке старта иксов (да и вейланда тоже) то зависает, то строчит ошибки безостановочно.

А Arch и Manjaro встают, как родные. По-видимому, не дружит Debian с Nvidia'вской проприетарщиной. Другие дистры пока не пробовал.

parent From kiznad (unverified) Sun May 7 12:39:43 2023 pencil

nvidia gpu

Проприетарные драйвера на Debian с его разновидностями встанут лишь с той оговоркой что Xserver с дискретной карточки не взлетит, надо отдельно запускать програмы через optimus чтобы конкретное приложение запустить конкретно на дискретной карте от nvidia. Ну и у меня после таких манипуляций отвалился suspend и hibernate, этот баг насколько мне известно уже много лет не фиксят. Л

parent From Anonymous (unverified) Sun May 7 19:19:34 2023 pencil

Устарело

Описанное вами в точности было на моём старом ноуте с железом 2010 года. На этом, выпущенном год или два назад, всё далеко не так. Не заводится вообще, хоть открытые дрова оставь, хоть снеси их напрочь. И я очень сомневаюсь, что проблема во встройке - её-то дрова по-честному опенсорсные, и в целом Линуксы с AMD давно проблем не имеют. А вот с NVidia... Не, мне кажется, это пофиксят. Когда-нибудь. Наверное. Как suspend на том, старом.

parent From admin profile Sun May 7 19:27:34 2023 pencil

userpic

А нефиг

А вот нефиг деньги тратить на новое железо :-P

parent From Anonymous (unverified) Mon May 8 03:26:34 2023 pencil

Иногда необходимо

Старый ноут был огроменным трёхкилограммовым гробом с экраном, на котором было бы видно каждый отдельный пиксель, если бы вообще было видно что-то, кроме собственной рожи, от его клавиатуры натурально болели пальцы, и в целом этот продукт был именно что вторичным, его единственное достоинство - достался почти даром. Новый, конечно, не идеал, но того, что мне бы хотелось, в нашем одноразовом мире просто не производят.

parent From admin profile Mon May 8 10:34:20 2023 pencil

userpic

Всё-таки что-то не так со вселенными

Не, ну я уже понял, что каждый живёт в своей собственной вселенной, но что-то они слишком уж сильно отличаются.

parent From Anonymous (unverified) Wed Jun 7 14:55:29 2023 pencil

Re: А нефиг

Пожалуй, стоит дополнить тред: как выяснилось, проприетарный драйвер NVidia ещё и не так-то просто подружить с внешним дисплеем, ведь этому драйверу плевать на xrandr, у него какие-то особые представления об окружающем мире, а фирменная тулза может показать фак, и тогда надо плясать с бубном, редактить конфиги и т.д. Презентация не сорвалась только благодаря Windows в дуалбуте... Не зря на ЛОРе их называют "Конторой зелёных п******ов", ох не зря.

parent From Oliver (unverified) Fri Apr 28 09:56:51 2023 pencil

Первый дистрибутив Линукс

Позволю высказать свое мнение. Я бы рядом советовал установить Слакварь. Да, там есть свои нюансы в установке, но на самом же деле там всё - достаточно просто. Да и поучений на тему, как это делается, в Интернете - пруд пруди. Сегодняшняя Убунта мне совсем не нравится, а посему в качестве первого дистра Линукс я бы ее не советовал (но это мой личный взгляд). Тогда уж лучше Линукс Минт или MX Linux, но тоже не советовал бы на нем долго сидеть. У меня на лаптопе - несколько Линуксов, но в основном я живу именно на Слаквари, и честно признаться, доволен этим дистрибутивом. Для моих нужд софта там - предостаточно, а его установка проводиться ну не намного сложнее чем в Вам привычном Виндовс. (опять же, различных исструкций на эту тему в Интернете хватает).

parent From nelson profile Sun Apr 30 23:01:43 2023 pencil

Переход с винды

Пользователю винды будет сложновато, мягко говоря, сразу перейти на Слаку. Там же голая консоль после установки )
Linux Mint, MX Linux - куда проще для перехода. Хотя эти два линукса подходят разве что мышкодавам. MX Linux так вообще напичкан граф. утилитами для настройки системы.
А вообще лучше предлагать Antix для перехода, там WM по умолчанию и вообще система больше заставляет использовать командную строку.

parent From Oliver (unverified) Mon May 1 14:29:46 2023 pencil

Slackware, MX Linux

MX Linux, кстати, при желании тоже можно установить с WM; есть вариант с Fluxbox. У Antix тоже хватает утилит с графикой для настройки системы; ставил его себе когда-то именно с IceWM. Наверное тогда лучше будет MX Linux с Fluxbox нежели Antix с IceWM, если пользователь хочет лучше научиться командной строке.
По поводу Slackware, да, установка будет посложнее чем Mint или MX Linux, но опять же информации в Интернете хватает. А что касается консоли после установки системы, то в ней, на сколько помню, надо выполнить 2-3 действия: создать пользователя, группу и изменить runlevel в файле /etc/inittab на 4, после чего либо перезагрузиться, либо дать команду startx. При наличии информации в Интернете, не вижу вообще никаких проблем для пользователя Виндовс справиться с задачей установки Slackware. Да, надо знать английский для того, чтобы ставить нужные пакеты, но это все равно понадобится в программировании, да и в Линуксе тоже. Хотя может я и требую от новичков много...

From Anonymous (unverified) Tue Apr 25 18:25:48 2023 pencil

Ещё косяк с переездом

На странице http://stolyarov.info/pvt/anti_c недоступен вложенный PDF. На old.stolyarov.info всё на месте.

Вот уж откопал, ага. :)

parent From admin profile Thu Apr 27 16:35:00 2023 pencil

userpic

Уж откопали так откопали

Это, по ходу, чуть ли не единственный раз за всё время существования старого сайта, когда я воспользовался встроенными в друпал списками приложенных файлов. В новом движке этой фишки просто нет.

В общем добавил там ссылку вручную, пусть живёт музейный экспонат :-)

From Anonymous (unverified) Tue Apr 25 10:47:04 2023 pencil

Язык программирования Zig

Андрей Викторович, добрый день.

Возможно, эта тема где-то фигурирует в архивах, но не смог найти, поэтому спрошу. Что вы думаете про язык Zig? При беглом знакомстве создается впечатление, что это действительно должен быть "лучший C". И скомпилировать на нем программу минимального размера гораздо проще. И автор стремится всячески минимизировать зависимости для тулчейна. И нет какой-то безумной тенденции к созданию монструозного языка как в случае С++ или Rust.

Является ли он действительно хорошим языком с идеологической точки зрения, или есть причины чтобы сказать ему "нет"? С технической точки зрения это, конечно тоже интересно, но наверное если Вы еще сами с ним не очень знакомы, то не готовы пока ответить, а если есть идеологические причины по которым считаете его все-таки плохим выбором, то и не захотите.

parent From admin profile Wed Apr 26 17:07:03 2023 pencil

userpic

Вы как, компьютерами-то пользоваться умеете?

Мне даже интересно, как вы так искали, что "не смогли найти".
Вот, собственно. Всего лишь предыдущая страница гостевухи, Ctrl-F, Zig.

Вообще если эта мертворождённая дрянь не вызвала у вас инстинктивного отвращения, то у меня для вас крайне поганые новости.

From Evgen Ermakov (unverified) Mon Apr 24 00:49:45 2023 pencil

Большое Спасибо

Хочу Вас поблагодарить за 3 томник. Я 1970 года рождения,
мои попытки с 1990 года научиться программированию не приводили к положительным результатам. Керниган Ричи, Джава,
С++БС, Комп графика, куски там , кусок тут. 23.04.23 я случайно наткнулся на Ваш 3томник , и 12 часов сижу , читаю и удивляюсь. Все в голове сложилось в целую единую картину.
Спасибо Вам огромное, жаль что раньше ... Но лучше поздно чем никогда.

parent From admin profile Mon Apr 24 12:03:42 2023 pencil

userpic

Крайне интересно (кроме шуток)

Дело в чём, я чуток моложе, 1974 года, а свою первую программу (на бейсике, чтоб его) написал в 1988 в школе. То есть ну вот, получается, начали-то мы с Вами почти нос к носу. Сами понимаете, тогда ни моего трёхтомника, ни чего-то хоть немного на него похожего в природе не существовало, а если и существовало бы, вряд ли мне бы удалось до него добраться (для тех, кто те времена не застал: в ту эпоху книги не покупали, а доставали, а интернета и вовсе ещё не было, во всяком случае в СССР и для широкой публики). И в чём, спрашивается, между нами разница? В 1991 году мне за программу уже денег заплатили, впервые в жизни.

Предположение, что вы меня "глупее" или просто способностей к программированию не имеете, тут заведомо несостоятельно, кто программистом быть не может — тот не станет биться об эту стену лбом 30 с лишним лет, это во-первых, а во-вторых, тому мой трёхтомник ничем не поможет, уж поверьте моему преподавательскому опыту.

Значит, просто, видимо, "в тылу" что-то осталось незачищенным, и мешало понять происходящее. И мне, кроме шуток, очень интересно, чтО же это. В смысле, вот что конкретно из моего трёхтомника вас внезапно вышибло с мёртвой точки? Буду крайне признателен за ответ, мне реально интересно.

From Василий Ильич (unverified) Fri Apr 7 16:16:07 2023 pencil

\LaTeX WinFIG

Здравствуйте, Андрей Викторович!

Делаю курсовую работу в LaTeX, поглядывая в вашу методичку (спасибо за неё). Столкнулся с тем, что потребовался файл иллюстраций. Для Windows вы даёте ссылку на WinFIG, который, к сожалению, уже не распространяется бесплатно.

Ещё хочу отметить, что пакет eskdx не работает просто так, постоянно падала ошибка "Output routine didn't use all of \box255", которую получилось решить внеся изменения в файл eskdstamp.sty.

parent From admin profile Fri Apr 7 22:21:31 2023 pencil

userpic

И что?

Да так вам и надо, виндузятникам треклятым. Каждый пользователь Windows должен страдать, и как можно больше.

Если серьёзно, вы чего сейчас от меня ждёте? Что я, задрав штаны, побегу выяснять, как сейчас делать под виндой иллюстрации для LaTeX'а? Хрена лысого, у меня есть более интересные занятия.

UPD: вот лет десять к eskdx не прикасался, сейчас проверил — работает как часы, ничего нигде менять не надо. Пользуйте дальше свою поганую винду.

From Anonymous (unverified) Sun Apr 2 16:29:52 2023 pencil

Стёб на тему systemD

На форуме linux.org.ru:
> Вот несколько идей для шуточных новостей:
> ...
> SystemD переписывают на Lisp и включают в состав Emacs
> ...

Ответ:
> > SystemD переписывают на Lisp и включают в состав Emacs
> Так уже переписали https://github.com/a-schaefers/systemE

Я полчаса под столом лежал от смеха.

From Anonymous (unverified) Sat Apr 1 16:54:12 2023 pencil

Thalassa

А что такое thalassa?
Так называется новая CMS, на который сайт работает?
В интернете нашел по этому слову только имя греческой богини)

Само слово увидел в "thalassa_sessid".

parent From admin profile Sat Apr 1 19:24:27 2023 pencil

userpic

Да

Рабочее название именно такое. Имелась в виду именно эта богиня, ну или, если угодно, один из спутников Нептуна.

parent From Anonymous (unverified) Sun Apr 2 16:32:10 2023 pencil

Thalassa

А откуда вы узнали название?

parent From admin profile Sun Apr 2 16:40:14 2023 pencil

userpic

"Разуй глаза пошире" (tm)

Ответ на ваш вопрос содержится в исходном комменте в явном виде.

From Anonymous (unverified) Sat Apr 1 10:04:00 2023 pencil

Как научиться терпеть тупость

Андрей Викторович, добрый день!

Работаю программистом, и у нас в команде есть один джун (решение о его найме принимал не я, да и не в моей это власти на данный момент), у которого есть одна проблема - что ему ни поручи, он постоянно спрашивает самую мелкую ерунду. Еще и тупит потом, порой не понимая половину рассказанного. Иногда кажется, что он может спросить, чем отличается переменная от константы. В общем, доверить ему сделать какую-либо задачу нереально, надо сидеть, как с маленьким ребенком, и вести за ручку, на что никогда нет времени, да и желания.

Я вообще придерживаюсь таких убеждений, что человек по максимуму должен уметь во всем разбираться сам, а роль наставника - подтолкнуть его в нужном направлении. Но нет, описываемый товарищ, видимо, закончил какие-то "вайтишные" курсы, и теперь ждет, что его все будут учить (хотя у всех и своих задач хватает). Порой так хочется сказать ему что-нибудь эдакое не очень приличное, чтоб быстрее шевелился, но во мне просыпается совесть (думаю, что человека обижу), и в итоге я сижу все эти мысли внутри себя перевариваю.

Вопрос такой: как научиться относиться к такому терпеливо? Спрашиваю из-за того, что когда-нибудь настанет вопрос о продвижении по карьере (и зарплате), а в подавляющем большинстве случаев единственный способ такого продвижения - это переход с позиции разработчика на позицию лидера команды и так далее. А это уже полууправленческие должности, на которых надо обладать пресловутыми "софт-скиллами", и если ты на каждое непонимание будешь подчиненных словами из трех букв крыть, то от тебя вся команда разбежится. Я, конечно, понимаю, что надо просто людей поумнее искать, но я не лелею надежд, что схватывающих всё с первого слова ребят будет очень просто найти.

Сейчас я проблему с описываемым джуном могу решить просто - сказать ему "мне влом тебе рассказывать, я не твой наставник, иди вон другого спроси", но в целом вопрос остается в силе.

Спрашиваю именно вас, потому что вы имеете большой опыт преподавания, и с не слишком быстро понимающими объяснения людьми наверняка сталкивались.

parent From admin profile Sat Apr 1 10:40:06 2023 pencil

userpic

А никак

Если вам де-факто приходится работать за него, а судя по рассказу, похоже именно на это — то этот персонаж в команде не просто бесполезен, он вреден — и зарплату жрёт, и время других людей. От него надо избавляться.

Нет, не любого человека можно научить программировать. Далеко не любого. Даже такого, который очень хочет. Я, увы, много раз видел таких, которые хотят, но не могут. Поэтому возможность отсева в таких случаях обязательна, в противном случае коллектив накопит слишком много балласта и пойдёт ко дну.

Но вообще один рецепт я вам всё же выдам. Таким людям нужно (желательно с самого начала) запретить задавать такие вопросы, ответ на которые можно найти в Интернете, книгах, документации и вообще в любом доступном источнике. Вот прямо объяснить: время людей, которые здесь тебя окружают, стоит денег, и очень больших. Если всё-таки задаёт очередной вопрос такого рода — берём его, берём поисковик, вбиваем запрос, тыкаем мордой в результаты выдачи. Или берём книжку, открываем на нужной странице, тыкаем мордой. И так каждый раз.

И ещё один момент. Никакой политкорректности. Паразиты должны понимать, что никто им ничего не должен. Если этот крендель переоценил свои возможности и хватанул больше, чем может унести, но не желает этого признавать — то по мне так крайне странно бояться его обидеть: так ему и надо.

Что касается моего преподавательского опыта, он тут, на мой взгляд, вообще иррелевантен, человек же не в училище пришёл, а на работу. Но в принципе есть один момент, который вам может оказаться полезен. Я всегда с удовольствием объяснял студентам, по какой такой причине то, что они нагвоздили, неправильно. Но вот на любимый вопрос троечника "а как надо" я не так чтоб совсем никогда не отвечал, иногда приходилось, но при любой возможности я отвечать отказывался. Отсылал к книжкам, к конспекту семинара, к мануалам, предлагал попробовать разные варианты, но прямого ответа старался не давать. А уж вбить в программу студента хотя бы одно слово для меня всегда было категорическим табу, это уже просто нельзя.

Это я к тому, что когда обучаемый задаёт вопросы — само по себе это обычно хорошо, только надо отличать, какие вопросы он задаёт, потому что хочет разобраться, а какие — чтобы "сделать на отъебись".

parent From Василий Ильич (unverified) Sat Apr 1 11:46:58 2023 pencil

Re: Как научиться терпеть тупость

Вопрос к Андрею Викторовичу, но я себе позволю себе немного влезть.

Сам я недопрограммист ("программирую" под бухгалтерские системы). Тоже был стажёром и мучил своего руководителя тупыми вопросами. Прошло уже более 1.5 лет, уже не приходится мучить коллег тупыми вопросами, теперь меня посадили помогать стажёру. И только в этот момент ко мне пришло полное осознания того, в какие моменты я вёл себя крайне некорректно по отношению к моему руководителю со своими вопросами. Так что:

Тупой стажёр не понимает, что он тупой, потому что он тупой. (Такое явление носит название Эффект Даннинга — Крюгера)

Поэтому стажёр не может понять, что он несёт ущерб своей команде. Но можно ограничить стажёра правилами по каким вопросам можно беспокоить коллег, а по каким нет. У нас по умолчанию в компании такое требование к стажёром:

Если хочешь спросить, вопрос должен содержать как минимум две альтернативы, например: "Мне в данном случае надо сделать А, !ИЛИ! мне нужно сделать Б?"

Это не панацея, но уже получше. Но будучи тупым стажёром, я в какой-то момент уже взял !в привычку! просто мучить вопросами, даже не удосуживаясь банально первым делом зайти в поисковик, инструкцию или в справочник. Так ведь быстрее! Тут уже без разъяснительной беседы нельзя. Со мной такую провели, а параллельно мне удачно попала статья в интернете, где кто-то ради интереса взял к себе в стажёры знакомого водителя грузовика. Бывшему водителю сразу поставили правило: 3 раза надо поискать в разных источниках и ТОЛЬКО ПОСЛЕ, можно обращаться с вопросами. Это я себе тоже взял в правила.

ИМХО: терпеть не надо, ибо зачастую человек просто банально не понимает, что его действия неадекватны.

From anon (unverified) Mon Mar 27 04:40:00 2023 pencil

Программирование в пути

Андрей Викторович, здравствуйте!

Вы можете порекомендовать на каком устройстве можно программировать, пока едешь в метро/автобусе без возможности сесть и развернуть ноутбук? В дороге провожу примерно 3 часа каждый день, хотелось бы как-то это время повеселее проводить.

parent From admin profile Mon Mar 27 09:12:02 2023 pencil

userpic

Так не бывает

Я не могу вам ничего порекомендовать, поскольку единственный правильный ответ — ноутбук — вы отбросили. Нет, программировать без клавиатуры невозможно, ну то есть невозможно и точка. Я больше скажу, нормально программировать можно лишь при наличии нормальной клавиатуры, ноутбучная к таковым не относится, так что я с собой в поездки, кроме ноутбука, беру ещё и USB-клаву.

parent From Anonymous (unverified) Mon Mar 27 09:56:01 2023 pencil

Что не так

А что не так с ноутбучной клавитуарой?

parent From admin profile Mon Mar 27 10:18:34 2023 pencil

userpic

Re: Что не так

Да с ней буквально всё не так, и клавиши неправильно расположены (не так, как надо, а так, как создателям ноута удалось их впихнуть в габариты), и части клавиш нет (нужно искать, где их аналог, и нажимать Fn или что там создатели очередного ноута придумали на эту тему), и сами клавиши не обеспечивают нужных тактильных ощущений (внешнюю клавиатуру я в магазине обычно долго выбираю, и в большинстве случаев никакая не подходит).

Вообще подобного рода вопросы чаще всего означают, что объяснять бесполезно.

parent From fluorine profile Mon Mar 27 15:11:34 2023 pencil

Не надо

Можно по bluetooth подключить внешнюю клавиатуру и пользоваться vim в termux на планшете, но как вы будете концентрироваться на процессе...

Плюс голову будете низко опускать и здоровье подпортите очень быстро

Найдите другое занятие для дороги, точно не программирование

parent From Anonymous (unverified) Mon Mar 27 19:25:04 2023 pencil

Не стоит программировать в дороге

Если вы три часа в день тратите на дорогу, то вы, скорее всего, едете на работу или учебу. То есть, в течение дня у вас будет еще чем мозг занять. Если вы будете программировать в пути вдобавок к основной деятельности, то наступит момент, когда вы окончательно устанете (не сразу, так через несколько месяцев). Даже если очень любите программировать, все равно устанете, потому что программирование требует напряжения мозгов, которое потом аукается в виде "да пошло оно все", если этого напряжения слишком много.

Поэтому в дороге, по моему мнению, лучше всего заняться праздным бездельем. Книжку там какую-нибудь художественную почитать, новости посмотреть.

parent From Anonymous (unverified) Tue Mar 28 17:27:26 2023 pencil

Не стоит

Можно в Termux через Vim, но это не про программирование, максимум ознакомиться с чьим-то коммитом.

parent From Валерий (unverified) Fri Mar 31 14:48:44 2023 pencil

Программирование в пути

Установите себе на смартфон termux. Тогда сможете кодить в консоли, но все равно не очень удобно будет, особенно если будет сильно трясти.

From Heavyy (unverified) Sun Mar 26 08:46:16 2023 pencil

Сайт и его "backend"

Здравствуйте, Андрей Викторович!
Стало любопытно узнать, как на клиенте реализовывается общение с сервером.
Про отправку данных (тег <form>) узнал, а про прием и обработку данных ничего, кроме JS, не нашел;
Так как же получить ответ на клиенте?
Заранее спасибо за ответ.

parent From admin profile Sun Mar 26 14:11:32 2023 pencil

userpic

Вот уж...

JS тут, естественно, вообще ни при чём, и плюньте в рожу любому, кто попытается утверждать противоположное.

Ключевое слово, которое вам нужно — CGI, он же Common Gateway Interface. Дальше сами, я никого веб-разработке не учу.

А ещё — забудьте словосочетание "на клиенте". Вообще. Выкиньте его из головы навсегда. На стороне клиента (то есть в браузере) вообще не должно происходить ничего, кроме рендеринга статического HTML, приехавшего с сервера. За всё остальное нужно топить в бочках с дерьмом.

parent From Heavyy (unverified) Sun Mar 26 14:28:00 2023 pencil

...

Понял, спасибо

parent From Anon (unverified) Mon Mar 27 19:49:02 2023 pencil

FastCGI

Ещё можете посмотреть FastCGI -- почти тоже самое, только вместо stdout используется TCP / UNIX сокет. И программа запускается не при каждом запросе, а один раз как демон и событийно-ориентированно обрабатывает приехавшие от веб-сервера запросы.
Это позволяет сильно снизить нагрузку на сервер и быстрее обрабатывать запросы.

parent From admin profile Mon Mar 27 19:55:26 2023 pencil

userpic

Ага, конечно

Слушайте, ну вот откуда вы такие берётесь, а? FastCGI содержит половину HTTP, его реализовывать — проще сразу удавиться, адекватных библиотечных реализаций я не видел. И, самое главное, нахера он на слабонагруженных сайтах вроде этого?

Такие рекомендации — проявление безответственности.

From Android (unverified) Sun Mar 26 04:46:22 2023 pencil

Взаимодействие с мобильным телефоном через консоль.

Я как правило пользовался для управления файлами командной срокой, но в одном случае похоже файловый менеджер выигрывает.

Во-первых, я не знаю как смонтировать телефон с Android из командной строки. Там какой-то специальный протокол сейчас, хотя в четвёртом андроиде был обычный USB mass storage.

Во-вторых, после монтирования мне как правило нужно отправить на телефон или с телефона несколько последних файлов (то есть нужна сортировка по дате) но иногда с исключениями. Например последние 15 файлов, кроме foo.jpg. В файловом менеджере можно просто выделить последние файлы с шифтом, а затем держа Ctrl выбрать те, которые копировать не надо. Не знаю как подобное в консоли провернуть, разве что ls -tr | tail -n 15 | grep -v foo.jpg | xargs cp {} /run/media/user/.../Card/ или как-то так, но по-моему это излишне сложно по сравнению с файловым менеджером.

В пределах одного компьютера я всё ещё пользуюсь командной строкой.

parent From admin profile Sun Mar 26 14:00:35 2023 pencil

userpic

Дерьмо этот ваш ведроид

"Современные" смартфоны — что под андроидом, что под iOS — годятся только на то, чтобы быть разбитыми об асфальт. Или уничтоженными каким-то ещё способом. Использовать их нельзя — ни для чего, никогда, никак, я это говорю с тех пор, когда они появились, и ничего другого на тему всего этого дерьма вы от меня не услышите.

parent From Anonymous (unverified) Sun Mar 26 17:22:39 2023 pencil

(-)

Проблема только в операционных системах?

parent From admin profile Sun Mar 26 18:09:20 2023 pencil

userpic

Не только

Проблема в том, что эти устройства принципиально неподконтрольны собственному пользователю (владельцу!!!), но при этом прекрасно управляются извне. Если говорить об iOS, то вообще на все 100%, и производитель этого совершенно не скрывает — и вопрос тут, на мой взгляд, только в том, почему весь менеджмент Apple ещё не за решёткой. Но андроид тоже не слишком далеко ушёл, чего стоит только непредоставление пользователю прав root'а на его собственном устройстве.

Но вообще, если интересно моё мнение, реально доверять смартфонам можно будет не раньше, чем, во-первых, для них переустановка системы станет штатной пользовательской операцией, а сама система будет (вся, до последнего драйвера) опубликована в исходниках, и, во-вторых, невзирая ни на какие стандарты, спецификации, регуляторные требования и прочий шлак, на телефоне можно будет произвольно и без каких-либо сложностей сменить код IMEI на любой другой.

parent From anon (unverified) Sun Mar 26 17:28:32 2023 pencil

Взаимодействие с мобильным телефоном через консоль

У меня похожий сценарий использования. Пользуюсь go-mtpfs.
Package: go-mtpfs
Depends: libc6 (>= 2.4), libusb-1.0-0 (>= 2:1.0.9)
Description: Mount MTP devices over FUSE

go-mtpfs /media/DIR/ &
find . -maxdepth 1 -atime -1 -exec cp "{}" /media/DIR/disk/Movies/ \;
find . -maxdepth 1 -atime -1 -exec rm -f "{}" \;
fusermount -u /media/DIR

Если необходимо отредактировать список файлов вручную глазами, то надо добавить в пайп что-то наподобие fzf.

parent From Anonymous (unverified) Tue Mar 28 17:30:09 2023 pencil

ADB

Разрешайте в телефоне отладку по adb (Это делается в инструментах разработчика, кои появляются если пару раз по версии прошивки тыкнуть) и тогда через эту самую adb можно с телефоном хоть что творить.

parent From admin profile Tue Mar 28 20:15:10 2023 pencil

userpic

По-моему, вообще не о том

Доступа к файловой системе эта штука вроде бы не даёт, хотя могу ошибаться — в последний раз я в этом направлении смотрел лет семь назад.

В любом случае правильнее считать, что единственная допустимая операция над смартфоном под андроидом — его физическое уничтожение.

parent From Anonymous (unverified) Thu Mar 30 02:00:36 2023 pencil

Книги

А на чём тогда читать книги в формате, позволяющем произвольный перенос по словам (то есть txt, fb2, epub но не pdf / djvu / ps)?

parent From admin profile Thu Mar 30 09:32:19 2023 pencil

userpic

Пожалейте собственные глаза

Вот уж для чего смартфоны с их микроскопическими экранчиками не подходили вообще никогда, безотносительно всего сказанного выше.

Я бы посоветовал "читалку" с экраном на eInc, у неё экран и побольше, и без активной подсветки. Только желательно пойти на барахолку и найти дивайс постарше, такой, у которого нет wifi и прочих сетевых "возможностей".

parent From admin profile Tue Mar 28 23:06:43 2023 pencil

userpic

Про консоль

Настолько не люблю смартфоны, что на фоне их упоминания не заметил (вот буквально упустил) абзац про выделение файлов.

Ну так вот,

   ls -tr | tail -15 > _lst
   vim _lst
   # там, соответственно, на нужных строчках dd, потом :wq
   cp `cat _lst` /whatever/the/hell/we/want
   rm _lst

— хотите верьте, хотите проверьте, но это быстрее, чем вот это вот ваше "выделить с шифтом, развыделить с контролом", а потом ещё всякие Ctrl-C, переход в другую "папочку" (не в смысле директории, а в смысле окошка с иконками), Ctrl-V. Быстрее получается в основном за счёт того, что мышь не нужна. Мышь — эргономический нонсенс, пожиратель времени и убийца правого плечевого сустава.

parent From Anonymous (unverified) Thu Apr 6 13:16:27 2023 pencil

Работа с файлами

Консоль конечно мощный инструмент и с этим глупо спорить, но я по собственному опыту могу сказать, что у всякого инструмента есть границы удобства и применимости. Как буддисты придерживаются серединного пути, так и я считаю что между набиванием кучи текста не поддающегося автоматизации и графическому управлению файлами (это нужно просто забыть и никогда не прикасаться т.к. менее эффективного способа управления файлами чем всякие «проводники» невозможно придумать) есть еще один путь – псевдографика+горячие клавиши. Для управления файлами есть тот же mc и 90% его пользователей не читают справку, а он может намного больше, чем кажется. Мне приходиться много работать с файлами и архивами и если бы я все делал из консоли (даже со скриптами и алиасами) то давно бы уже стер руки в кровь по локоть. Но если быть честным, для опытного пользователя FAR (консольный ФМ для Windows под BSD лицензией) возможности mc покажутся очень бедными потому что FAR имеет полторы сотни плагинов, поддерживает автоматизацию на Lua, кучу скриптов и за ним чувствуешь себя прямо богом машины (такая концепция в чем-то схожа с Emacs). Не так давно появился порт для Linux, но я предпочитаю оригинал под Wine т.к. привычки/наработки/плагины за 15 лет помогают. Никого не агитирую, но просто показываю еще один вариант.

Еще небольшой совет из цикла «антигрызун». Для Firefox есть плагин Vimium, которые позволяет ходить по Web’у с клавиатуры, почти не касаясь мыши (но иногда бывает веб-мастера ставят палки в колеса).

parent From admin profile Thu Apr 6 13:34:50 2023 pencil

userpic

не зная падежов, не говори глупостев

набиванием кучи текста не поддающегося автоматизации

Не умеете пользоваться терминалом — ваши пробемы, и уж точно не повод сотрясать воздух пытаться устроить флейм на чужом сайте...

ФМ для Windows

... особенно если вы ещё и Windows используете.

NB: я начинал работать с компьютерами, когда абсолютным фаворитом дисплея был Norton Commander. Да, умею. Да, и с Far'ом этим вашим, и с десятком его клонов под *nix прекрасно могу справиться. Больше того, когда в 1994 году я впервые оказался под Linux'ом, Midnight Commander уже существовал и мне его показали сразу же.

Да, всё это, несмненно, удобнее, чем desktop metaphor и все эти грёбаные папочки. И нет, по скорости, удобству и эффективности вся эта двухпанельная фигня не идёт ни в какое сравнение с командной строкой. Просто командную строку надо уметь, там ощутимый барьер вхождения. И это единственный её недостаток.

From Anonymous (unverified) Thu Mar 23 04:52:44 2023 pencil

Новые комментарии

Здравствуйте, Андрей Викторович!

У вас в гостевой книги случаются интересные беседы, приятно почитать на досуге, иногда нахожу что-нибудь очень полезное для себя. Но только очень тяжело отслеживать гостю вроде меня новые комментарии. Есть/планируется ли какая-нибудь возможность отслеживать новые комментарии? Кроме использования wget -N ничего в голову не приходит.

parent From admin profile Sun Mar 26 19:16:53 2023 pencil

userpic

Вообще не планировалось

Я подумаю на эту тему, но вообще в архитектуру моей CMSки такая возможность не закладывалась, так что просто взять и прикрутить не получится. И сейчас у меня есть существенно более приоритетные задачи.

From Kastanie (unverified) Sun Mar 19 13:19:54 2023 pencil

Спасибо!

Спасибо за книги! Пока что увлеченно дошел до середины раздела Паскаль, не все бывает понятно, но я разбираюсь.
Очень много загадочных моментов из попыток научить меня программировать встает на свои места. И радуюсь когда до чего-то додумываюсь сам, поняв логику - все проще, чем я думал! Даже линукс это не страшно и не больно!

В анамнезе имею очень тяжёлые отношения с информатикой как предметом. У нас в школе был c++, я НИЧЕГО не понимал, прямо до слез и истерик. Не запоминалось вообще ничего (мудрый мозг видимо себя берег, как оказалось :) ). Меня от потока двоек в тот момент спасло то, что я круто по школьным меркам рисовал, поэтому надо мной все же сжалились и дали на уроках сидеть с графическим планшетом. Потом в институте освоил (очень громко сказано) на питоне как писать простенькие скриптики для облегчения жизни в блендере (я занимаюсь архитектурой и 3д моделированием, пытаться писать что-то более серьёзное, тем более на питоне, мне в голову не приходило). А тут не очень давно я задружился с ребятами с прикладной математики, и поведал про свои беды и тяжелые отношения с програмированием. Они похихикали над моим отношением к программированию как к чему-то совсем особенному и посоветовали ваши книжки.

Из переезда на линукс (признаюсь, мне тут помогали советами и давали потыкать свои машины) - такое ощущение, что архитектор на линуксе это экзотика. Но зато концепт командной строки меня не пугал - при наличии должного желания в том же автокаде можно все с клавиатуры проектировать (не совсем так, как это в линуксовской командной строке происходит, но я знал что это удобно). Полного переезда правда не получилось, надеюсь что это пока. На винду по жизни приходится часто заходить из-за того, что revit под wine с тяжелыми файлами это насилие (поделки автодеска его не любят :D)

Еще раз спасибо большое за то, что переоткрыли для меня программирование!

parent From admin profile Sun Mar 19 18:20:49 2023 pencil

userpic

Иэххх

Пристрелить бы ваших школьных учителей информатики. За живодёрство.

А в целом — ну, я рад, что вам удалось преодолеть последствия. И ещё один момент: я, увы, в CAD'ах ничего не понимаю, но вот обзор аж 2019 года: https://www.fossmint.com/best-cad-software-for-linux/ — что с ходу нашлось. Наверняка, если поискать, найдётся ещё много чего, и за эти четыре года жизнь на месте не стояла.

parent From Kastanie (unverified) Mon Mar 20 09:08:07 2023 pencil

CAD-ы, наверное много получилось

Спасибо за ссылку! Но увы, если бы я проектировал только с друзьями, с которыми нетрудно договориться использовать только IFC формат для файлов (универсальный), жизнь была бы сказкой. Вся проблема в том, что на работе этой возможности нет. Сохраняем все в собственном формате Revit для "максимальной совместимости процессов внутри команды"(а то, что в итоге получается самозамкнутая экосистема мы как-то не обращаем внимания). А формат .rvt ничего стороннее не поддерживает - вот и вся история (если еще это толстый файл проекта, в который запихали все составные части, то тут только стреляться остается). Пропиетарный софт для индустрии от ее фактического монополиста.

А чисто под линукс нашел оптимальное для себя сочетание - freecad с воркбенчами Arch и BIM, Blender для рендера и можно добрать по вкусу к ним Sverchok как аналог Dynamo (в среднем для большинства задач он не нужен, но иметь его приятно, особенно если играешься с концептами). Получается достаточно неплохо. Много чего узконаправленного хочется для полного счастья, но для работы-учебы вполне годяще, можно даже эскизы стряпать в духе всяких модных волнистых и не очень зданий. Но все равно подход довольно экзотичный получается по меркам моего окружения xD.
К слову. Отмечу, что все, что я пробовал, чаще всего было приятно легче и шустрее своего оконного товарища.

From Heavyy (unverified) Fri Mar 17 14:59:28 2023 pencil

Константы + идентификаторы

Андрей Викторович, здравствуйте!
При написании программы часто получаются имена констант вида InvalidArgCountMsg и InvalidArgCountErrCode (соответственно для текстового сообщения и кода возврата).
Это нормально что имена такие длиииииинные? Если нет, то как их укоротить?

P.S. Примерно такая же проблема при написании модулей: во избежание конфликтов имен добавляю "модульный префикс" к названиям подпрограмм, структур, перечислимых типов и т.п. Получаются монстры вида handler_input_correct(), handler_split_string() (для модуля handler). Смотря на стандартную библиотеку Си (названия по типу getsockopt()), закрадываются сомнения об адекватности моих действий...

parent From admin profile Fri Mar 17 22:17:41 2023 pencil

userpic

Бывает намного длиннее, смею заверить

Это нормально что имена такие длиииииинные?

Это ещё не длинные. И да, это абсолютно нормально.

названия по типу getsockopt

Стандартная библиотека от вашего собственного кода отличается тем, что её используют чуть менее чем все, хотя не все это видят. Поэтому её публичные функции именуются довольно компактно. Причём именно публичные. Если вы внутрь разных реализаций этой самой библиотеки посмотрите, там найдутся имена подлиннее ваших, просто их снаружи не видно.

P.S. Смотря на стандартную библиотеку Си, закрадываются сомнения

"Подъезжая к станции, с меня слетела шляпа".

Что, так сложно осознать, что деепричастный оборот относится к подлежащему? Подлежащее тут — сомнения, то есть это, получается, не вы на библиотеку смотрите, а это вот ваши сомнения на неё смотрят. Глаза отрастили и смотрят.

Ёлки, ну вот реально бесит, когда такое вижу.

From Robert profile Wed Mar 15 14:42:34 2023 pencil

Полезная программа

Здравствуйте, Андрей Викторович!

Я давно планирую написать систему интерактивной геометрии (с подвижными чертежами, наподобие "KSEG", "C.a.R." и других) для геометрии окружностей. Эта система должна будет включать в себя работу с композициями симметрий относительно окружностей. Одна из целей программы — позволять работать на ограниченном холсте, чтобы окружности, оставляя под действием преобразований след, вырисовывали на нём "картины".
Как бы то странно ни звучало, для меня это попадает под понимание "полезной программы".

Но у меня возникает вопрос: не ошибаюсь ли я, считая, что данная программа должна работать с графикой, а не в графике (как вы когда-то метко подметили на примере видеоплеера "MPlayer")?
Или, возможно, стоит оформить мою задумку как-то по-другому? Например, можно было бы поддерживать работу из командой строки — для создания, скажем, видео, в котором будет разворачиваться эволюция видеоарта.

Заранее спасибо!

parent From admin profile Wed Mar 15 16:19:17 2023 pencil

userpic

Несколько странно сформулировано

Я не уверен, что правильно понял ваш вопрос. Он состоит в том, нужно ли непременно громоздить в такой программе GUI или можно нарисовать окошко с этими вашими окружностями, а с пользователем продолжать взаимодействовать в терминале?

Если да, то мой ответ будет совершенно однозначным: разумеется, не тратьте время и силы на GUI. Прикрутить к этому гуй всегда успеете, но с очень хорошей степенью вероятности не захотите.

From Anonymous (unverified) Wed Mar 15 05:53:44 2023 pencil

Code review

Андрей Викторович, здравствуйте! Большое спасибо за ваши книги!
Довольно тщательно прочитал 1 том (до части про числа с плавающей точкой, проштудировал часть про ассемблер, только начал что-то почитать, а тут ХОБА!, оказалось всё равно ничего не понимаю!), по возможности, писал код программ, прежде чем вы давали пример своего кода.
Но вот настал момент, когда просто идти последовательно не хочется. Хочется сделать своё. Решение было написать игрушку с графикой. Инструмент был выбран такой: C++/Opengl и freeglut для рисования окошек как под Windows и так и под Linux.
На данный момент начал делать отдельную программу для создания анимации спрайтов персонажей для себя, т.к. с рисованием плохо. Уже базовый макет готов. Отчасти всё это дело затевалось, т.к. хочется "красивого" кода, чтобы компенсировать как-то весь говнокод, что делаю на работе. И вот есть две проблемы:
1. Пишу новый функционал, но в силу маленького практического опыта с данным инструментом не знаю как сделать "красиво и аккуратно". Первое время из-за этого всё стопорилось, т.к. "я не могу это написать красиво, поэтому я не буду это писать". Это как-то поборол. Сначала делаю функционал, а потом делаю аккуратнее. Но возникает сразу проблема 2.
2. Программа растёт, многие решения кажутся сомнительными, а как лучше, опыта не хватает ответить себе, а того кто наставил бы нет. И вот ключевой вопрос: У кого/где можно попросить, чтобы посмотрели код и сказали, что можно было бы сделать лучше, а что вообще недопустимо? (По возможности, смотрю ваши книги в правила оформления кода, но этого просто недостаточно)

Приведу один пример. У меня персонаж, у него голова, тело, два плеча, два предплечья, два бедра, две голени, две стопы. Каждая часть тела задаётся массивом float из 11 элементов. Первые 0-7 элементы координаты x y, для отрисовки прямоугольников, 8-9 x y суставов и 10 элемент угол наклона в градусах. И сейчас для каждой части тела у меня отдельный метод который заполняет все 11 элементов elem[0] = 0.4; elem[1] = -0.1; ... elem[10] = 45 на каждый элемент тела! Сделать процедуру, в которую я буду передавать 11 параметров? Как-то неправильно, если правильно помню, вы писали, что больше 5 параметров - неправильно. А других идей как-то и нет.

parent From admin profile Wed Mar 15 11:38:45 2023 pencil

userpic

У-ууууууу

Насколько я вижу, ключевой вопрос у вас вот этот:

У кого/где можно попросить, чтобы посмотрели код и сказали, что можно было бы сделать лучше, а что вообще недопустимо?

У меня встречный вопрос: вы хотя бы примерно представляете, сколько такое может стоить? Одно дело, когда книги в электронном виде доступны бесплатно, тут всё нормально, как и с Free Software. Совсем другое дело — когда от кого-то требуется потратить своё время на лично ваши хотелки.

На всякий случай, если хотите чего-то конкретно от меня, то для начала придётся забыть о том, что на вашем уровне можно писать на C++. Из вашего последнего абзаца вполне очевидно, что к C++ вы не готовы с очень хорошим запасом. Вы, разумеется, вольны считать иначе, но не надейтесь, что я вам тут в чём-то помогу.

parent From Anonymous (unverified) Thu Mar 16 04:29:37 2023 pencil

Re: У-ууууууу

>Насколько я вижу, ключевой вопрос у вас вот этот:

Да, верно.

>У меня встречный вопрос: вы хотя бы примерно представляете, сколько такое может стоить?

Зарплата хорошего специалиста умноженное на потраченное время. :) А вдруг, есть какой-то вариант, которого я, просто в силу своей неопытности, не вижу. Такое же может быть.

>если хотите чего-то конкретно от меня

На ключевой вопрос ответ получил, о большем мечтать не смею. Спасибо Вам за ваши книги!

>к C++ вы не готовы с очень хорошим запасом.

Совершенно с вами согласен.

parent From admin profile Thu Mar 16 17:04:09 2023 pencil

userpic

Ещё интереснее

А если согласны, то в чём прикол тогда? Очень хочется угробить собственные мозги?

Как показывает мой преподавательский опыт (а это больше двадцати лет), сишность головного мозга не лечится принципиально.

parent From Владислав (unverified) Thu Mar 16 18:22:14 2023 pencil

Сложный случай

Жаль, что наш преподаватель не знает про сишность, и, подозреваю, про существование побочных эффектов. Насколько помню, когда я спросил, что такое побочный эффект, он даже не понял, что имеется в виду. Замечу, что он почти на каждой лекции говорит, что нужно знать, как работает машина (один раз даже по моей просьбе рассказал про аппаратный стек). А на первом курсе даже утверждал, что по хорошему учить программирование нужно с Паскаля. При этом на первом курсе у нас был Си, а сейчас вот, на втором, Си++. Точнее говоря, изучается парадигма ООП. А для выполнения лаб предлогается использовать на выбор Си++, Питон или Си#. Уже, вроде, 6-я неделя идёт, и я прям брезгую браться за плюсики. Голову жалко.

Андрей Викторович, как бы вы отнеслись к такой ситуации? Как закрыть лабы, сохраня при этом голову?

parent From admin profile Thu Mar 16 19:27:07 2023 pencil

userpic

Не вижу проблемы

Обычно, чтобы лабы закрыть, глубоко в язык залезать не требуется. Во всяком случае, не настолько глубоко, чтобы мозги испортить.

Вообще я вам вот что скажу, чистый Си ведь уже пришлось, наверное, освоить? Попробуйте вот эту книжку, она короткая, и вряд ли будет очень противно. Во всяком случае не противнее, чем чистый Си.

Заодно сможете кого-нибудь при случае уесть пониманием разницы между ООП и АТД.

parent From Anon (unverified) Sat Mar 18 20:22:31 2023 pencil

Язык программирования

А на чём тогда писать?
Идею программы я уже описал, у меня к ней также есть требование, чтобы я её себе смог собрать и запустить на Linux/Windows/Android. С последним ещё не пробовал, но читал, что Freeglut и для Android умеет рисовать окошки. Для Android выбор между NDK (C/C++) и SDK (Java/Kotlin).
Если так рассуждать, мне остаётся Java?..

>сишность головного мозга не лечится принципиально.
И даже если я строго придерживаюсь правил из параграфа 2.3.6 (я это делаю даже на работе, в рамках своего понимания прочитанного материала), то сишность головного мозга я всё равно получу? (Т.к. процедур нет, вместо них использую функции void)

P.S.
Когда начал применять знания полученные из упомянутого параграфа на работе, появились вопросы:
1) Если я пишу функцию, которая обращается к СУБД для получения данных, делает выборку и возвращает значения, такая функция содержит побочные эффекты?
2) Если я пишу функцию, в которой делаю HTTP-запрос и, допустим, получаю текст странички сайта, такая функция содержит побочные эффекты?

P.P.S.
Благодарю, что открыли возможность писать комментарии!

parent From admin profile Sat Mar 18 22:46:05 2023 pencil

userpic

Всё есть в предисловиях

А на чём тогда писать?

Вы прекрасно знаете ответ. Если он вас не устраивает — с этим я ничего поделать не могу. И помочь тоже ничем не могу, естественно.

Идею программы я уже описал

Определитесь, вы хотите программировать вообще или прямщас? Если вообще, то до задач с GUI (не то что мобильных приложений, об этом вообще в обозримом будущем разговора быть не может, а просто программ, предполагающих графический интерфейс пользователя) вам ещё как минимум год, хотя реалистичный срок, за который всё в голове уляжется и уже можно будет что-то подобное делать без риска, составляет скорее года два, если не три. Причём, естественно, при условии, что всё это время вы что-то делаете.

сишность головного мозга я всё равно получу?

Можете не сомневаться.

Больше того, вы ещё и ООП для себя превратите в карго-культ (поскольку чтобы понять, зачем это и как реально, нужен опыт — банальная накатка, но очень много таковой). Да вы уже и превратили, собственно. Тут я должен признать, что это, в отличие от сишности, лечится — но чтобы преодолеть последствия, скажем, полугода такой практики, потребуется потом лет десять.

появились вопросы:

На оба ваших вопроса ответ "да", несомненно, там есть побочные эффекты. Сделать вид, что их там нет, можно было бы, если бы такие запросы проходили в 100% случаев без ошибок, да к тому же ещё и мгновенно, т.е. за такое время, которым заведомо можно пренебречь исходя из требований предметной области. В действительности же между отправкой запроса и получением результата всегда проходит время, и, больше того, мы даже отнюдь не сразу узнаём, успешно у нас всё получилось или нет. В такой ситуации делать вид, что у нас имеет место что-то вроде извлечения данных из собственной памяти — это искажение свойств предметной области.

Хотя вообще-то я не оказываю людям содействие в уничтожении собственных мозгов, так что больше на ваши вопросы отвечать не буду. Убивайте свой мозг на здоровье, только без меня.

From Дмитрий (unverified) Wed Mar 15 01:37:51 2023 pencil

Благодарность

Пишу сказать СПАСИБО.

Тезисно:
1. Без понимания UNIX работать программистом не возможно.
2. Большинство (подавляющие) книг по Linux это справочники.
3. Ваши книги это учебники, или беседы с другом.
4. После ваших книг легко работать с справочниками.
5. Ваши книги это тропа через болота, тайгу и снежные перевалы.

СПАСИБО.

From Anon (unverified) Tue Mar 14 16:28:09 2023 pencil

Зарплата

Здравствуйте! Просматривая вакансии на крупных сайтах по поиску работы у меня возник вопрос. Какую зарплату стоит ожидать после хорошего освоения Си и С++ по Вашим книгам? На рынке труда ситуация довольно странная, С++ программистам с 3-летним опытом коммерческой разработки предлагают от 1500 до 3000 килобаксов, а всяким мартыхам кодящим на JS и PHP предлагают от 2000 до 4000 килобаксов.

parent From admin profile Tue Mar 14 19:51:21 2023 pencil

userpic

Вы б ещё на площади у Курского вокзала работу поискали

Какую зарплату стоит ожидать после хорошего освоения Си и С++ по Вашим книгам?

Никакой не стоит. Книги из вас программиста не сделают. Ни мои, ни какие-либо ещё.

На рынке труда ситуация довольно странная

Это не на "рынке труда", это на сайтах, где всякие HRы пасутся. Нормальную работу вы через сайт не найдёте. Иной вопрос, что когда нет ни опыта работы, ни связей, то можно и через сайт — но не ради зарплаты, а чтобы набрать практического опыта.

всяким мартыхам

Дело в том, что вот этих вот обезьянок как раз вполне можно набирать через кадровые агентства, всякие сайты с вакансиями и прочее. А серьёзных людей — нельзя, и те, кому нужны серьёзные программисты, это прекрасно знают. Поэтому соответствующих вакансий там просто нет.

parent From Anon (unverified) Wed Mar 15 05:25:04 2023 pencil

Serious people

>А серьёзных людей — нельзя, и те, кому нужны серьёзные программисты, это прекрасно знают. Поэтому соответствующих вакансий там просто нет.

Как стать серьёзным человеком? А как ищут серьёзных людей?

parent From admin profile Wed Mar 15 11:23:59 2023 pencil

userpic

Бугага

В интернете в разных местах валяется прорва инструкций, как стать миллионером. Насколько я могу судить, никто пока что по этим инструкциям миллионером не стал.

Так вот, с серьёзными людьми, в том числе с серьёзными программистами, ситуация примерно такая же. На ваш вопрос "как стать серьёзным человеком" можно дать очень много разнообразных ответов, но ни один из них не будет иметь никакого отношения к делу.

Зато второй вопрос

А как ищут серьёзных людей?

имеет ответ вполне однозначный: по знакомству. Не в том смысле, что "по блату", а в том, что здесь всегда работают личные связи. К примеру, когда в отдел нужен новый программист, начальник отдела часто спрашивает тех, кто уже есть, не знают ли они кого-то дельного. Непосредственно тех, кого кто-то уже знает, может не найтись (в смысле они есть, но все при деле и прямо сейчас менять работу не собираются), но каждый из имеющихся программистов может спросить тех, кого он знает, не знают ли они, в свою очередь, кого-то дельного на вот такую и такую позицию. Насколько я вижу, этот метод основной.

Есть ещё один: набрать бестолковых джунов на небольшие деньги и делать вид, что деньги им платятся за работу. На самом же деле из десятка джунов вырастет, возможно, один нормальный персонаж, ради него всё и делается. Но этот способ уже сильно не для всех, с джунами возиться не все готовы.

parent From Anonymous (unverified) Mon Jul 24 12:12:44 2023 pencil

Меритократично ли это?!

Одних связей недостаточно: всё равно после рекомендации какое-нибудь собеседование провести надо, чтобы всяких недопрограммистов не взять.

Вопрос в том, как проводить это собеседование?

parent From admin profile Mon Jul 24 12:33:51 2023 pencil

userpic

Re: Меритократично ли это?!

Тут ещё вопрос, кто кого будет собеседовать, я вот всё больше как раз от программистов слышу, что, мол, сходил тут в пару контор побеседовать, и там и там задачи мутные, будущие тимлиды какие-то недоразвитые, денег вроде и неплохо, но и не так чтоб впечатляет, а ну их нафиг, погуляю пока так.

Что тут совершенно не при делах, так это меритократия.

parent From Anonymous (unverified) Mon Jul 24 12:49:50 2023 pencil

Представим мир розовых пони

Представим, что тимлиды компетентны. Да, сложно, но тем не менее. Тогда как они должны выявить что кандидат годный?

Как по мне - дать какое-то задание на дом, где можно написать код.

parent From admin profile Mon Jul 24 13:34:18 2023 pencil

userpic

Re: Представим мир розовых пони

Ну, лично я бы больше в такой конторе не появился вне всякой зависимости от содержания задания. Больше того, скорее всего, я бы до этой конторы просто не дошёл — тот факт, что мне собираются выдать задание, можно и по телефону выяснить.

Хотя это, конечно, не для всех так, всякие вчерашние студенты готовы и на такое.

parent From Anonymous (unverified) Mon Jul 24 14:55:34 2023 pencil

Re: Представим мир розовых пони

... и этот код напишет вместо кандидата человек, профессионально занимающийся задачками с собеседований. Что-то очень сомнительно, что способ выявить годного кандидата на собеседовании вообще существует, безотносительно квалификации собеседующего.

parent From admin profile Mon Jul 24 15:11:31 2023 pencil

userpic

Re: Представим мир розовых пони

Разумеется, не существует, в этом и проблема. Есть вот разве что такое понятие "поговорить". Ну вот сесть за чашечкой кофе и поговорить, познакомиться, обсудить всякие старые проекты — причём не только из биографии соискателя, но и из "багажа" его потенциальных начальников и сослуживцев. И посмотреть, как он на что отреагирует. Ну и вообще посмотреть.

А чтобы понять, как человек кодит, надо ему задать вопрос, нельзя ли посмотреть на какой-нибудь его старый код. Большинство соискателей, кстати, ответят, что всё, что они писали на предыдущих работах, естественно, закрытое и под NDA. И при этом будут подразумевать, что кроме этого, разумеется, ничего нет, ну типа а как же иначе. По мне так такие персонажи в категорию "серьёзных" не попадают заведомо.

parent From Дмитрий (unverified) Wed Mar 15 11:03:40 2023 pencil

Для Бекенд нужна Архитектура.

В РФ за 4000$ нанимают не мартых, а опытных разработчиков разбирающихся в Сетях, Архитектуре ОС, плюс знающих стек Высокоуровнего Языка.

Архитектура ОС изучается через понимание языка Си. После хорошего освоения Си и С++ по книгам Андрея Викторовича, вы только сформируете фундамент. Уже стены к крыша на этом фундаменте это востребованные в данный момент инструменты (Git, Docker, K8s, Kafka, NodeJS, Go, Python etc). Цена фундамента равна цене половины дома.

parent From admin profile Wed Mar 15 12:02:41 2023 pencil

userpic

Откуда вы такие берётесь, а?

Честно говоря, сначала хотел этот коммент, как и многие другие, так и похоронить в очереди на премод. Но передумал. Передумал по одной простой причине: похоже, довольно много людей реально так думают, так что появляется смысл написать ответ. Пригодится.

Ну так вот, вы что, всерьёз полагаете, что персонаж, готовый (пофиг за какие деньги, пофиг при каких обстоятельствах) писать на питоне, на Go, под nodeJS, или тем паче применять докер — вот такой персонаж может представлять собой что-то отличное от той самой мартыхи?

Ну так вы заблуждаетесь. Сколько бы книг обезьяна ни поглотила, само по себе это её человеком не сделает. А если персонаж потратил время на мои книги, но после этого не брезгует петухоном или тем паче считает возможным и допустимым применение докера — то время он потратил впустую: даже поговорка такая была, "смотрю в книгу, вижу фигу", вот это тот самый случай.

Короче, не нужна для этого вашего бэкенда никакая архитектура, тем более если её зачем-то с большой буквы писать. Для веб-разработки (а само слово backend как раз из этой предметной области), как уже многократно говорилось [см.], не нужно не только никакой архитектуры, но и мозгов как таковых.

Скажу больше, мозги там скорее мешают.

parent From Дмитрий (unverified) Wed Mar 15 12:49:21 2023 pencil

Все упирается в ресурсы.

Веб разработка она разная. Можно писать сайт на 100 человек в день, можно создавать систему на 10 000 000 человек в день. И то и то Веб разработка.

parent From admin profile Wed Mar 15 15:30:21 2023 pencil

userpic

Совершенно верно

И то, и то — веб-разработка, и, разумеется, и там, и там мерзкие безмозглые обезьяны. Особенно хорошо видно на примере youtube — я бы тех, кто его пишет, перестрелял из санитарных соображений, мир стал бы существенно чище.

Сделайте одолжение, пойдите куда-нибудь ещё. Интернет большой, а на моём сайте вам делать явно нечего.

parent From Anonymous (unverified) Wed Mar 15 13:30:32 2023 pencil

А чем плох докер?

А чем плох докер?

parent From admin profile Wed Mar 15 15:42:14 2023 pencil

userpic

Что-то сегодня прямо нашествие

Подробный ответ на ваш вопрос содержится в третьем томе моего трёхтомника, параграф 12.5.5 (но лучше прочитать всю главу 12.5, будет понятнее).

И вот что. Я не знаю, откуда берутся такие как вы, и тем более откуда они берутся на моём сайте, но могу сказать совершенно точно, что сайтом вы ошиблись. Вам не сюда.

parent From fluorine (unverified) Wed Mar 15 16:49:37 2023 pencil

Бизнес

Контейнеры и Docker ничем сами по себе не плохи, если начнёте их изучать даже найдёте у них много замечательных свойств. Виртуализируется ОС, а не оборудование, можно контейнер остановить и с этого места потом запустить в другом месте.

Плохо то, как его используют. Думаю причина в том, что кода нужно всё больше, а хороших программистов хватит не всем. И фичи бизнесу нужно молниесно выпускать, чтобы зарабатывать больше и больше. Вот и пишут на Python, и т.п. Ну на то он и бизнес.

p.s: а что кукисы каждый перезапуск браузера исчезают? И коды перестали работать :(

parent From admin profile Wed Mar 15 17:10:26 2023 pencil

userpic

Как это неплох, очень даже плох

Сама идея контейнеров, разумеется, прекрасна, я вон тоже контейнеры использую, только это OpenVZ и совершенно для других целей.

Но конкретно докер, насколько я могу судить, на практике используется ровно для одного: изолировать друг от дружки "экосистемы" всяких недоязыков типа того же питона, которые, если их не изолировать, друг друга сожрут. Ну то есть это неуклюжие потуги справиться с последствиями, а первопричина — ну да, в том, что вместо программистов нанимают недоучек без рук и мозгов.

Но вы вон этих недоучек уже готовы терпеть (типа, ну бизнес есть бизнес), а я, извините, не готов.

Про кукисы ничего не знаю — только что браузер перезапустил, ничего никуда не исчезло. Про коды, пардон, вообще не понял, какие коды, где?

parent From fluorine profile Thu Mar 16 13:21:26 2023 pencil

Без темы

> уже готовы терпеть
Кек, у меня уже двоемыслие выработолось. Кругом такие люди, я же не работаю где-то в Intel или VMWare, там.

Наверное не на кнопочку "Удалить cookie" постоянно нажимаю. Они все друг на друга похожи. Наверное стоить её красной либо жёлтой сделать, всё таки деструктивное действие)

parent From Alejandro profile Thu Mar 16 17:54:03 2023 pencil

Cookie

> Про кукисы ничего не знаю — только что браузер перезапустил, ничего никуда не исчезло.
Один раз такое было, когда перешёл по ссылке с этого сайта на другой. Слетел сеанс, пришлось заново перезаходить. Но было давно и (опять таки) только один раз, когда только сайт окончательно переехал.

parent From admin profile Fri Mar 17 00:20:34 2023 pencil

userpic

Странно

Это не могло быть связано с тем, что stolyarov.info и www.stolyarov.info — формально разные доменные имена, а кука ставится на текущий домен без поддоменов?

Я, например, на www.stolyarov.info обычно залогинен, а просто stolyarov.info (без www) использую, чтобы посмотреть, как сайт выглядит без активного сеанса.

Ну то есть я подозреваю, что сценарий там был такой: ушли на другой сайт, а обратно вернулись, вбив другое имя (или закладку использовав с другим именем, etc)

parent From Alejandro profile Fri Mar 17 10:26:20 2023 pencil

Возможно

Скорее всего, я вернулся на сайт я через кнопку со стрелочкой влево. Хотя, возможно, память надо мной подшучивает, а заходил во второй раз на сайт вообще с другой вкладки.

Кстати, а почему тем, кто залогинен, показывается дисклеймер про А.М. Столярова? На прошлой версии такого не было (меня это даже немного шокировало).

parent From admin profile Fri Mar 17 12:11:30 2023 pencil

userpic

Дикслеймер про А.М.Столярова

Кстати, а почему тем, кто залогинен, показывается дисклеймер

Этот сайт устроен принципиально не так, как тот. Там каждая страничка генерилась PHP-скриптами непосредственно при получении запроса, здесь же практически весь контент статический. Поэтому здесь технически невозможно одним дисклеймер показывать, а другим нет.

Точнее, это возможно, если дисклеймер (и вообще, например, некую секцию блоков) загнать в iframe и таки генерить CGI-ником, но это уже из пушки по воробьям. Если быть точным, блок на главной и в гостевухе, озаглавленный "ваш сеанс", как раз iframe и содержит, но на этом всё. На большинстве страниц сайта элементы интерактивности полностью отсутствуют.

parent From fluorine profile Fri Mar 17 11:32:59 2023 pencil

Два домена

Раньше же веб-сервер перенаправлял с stolyarov.info на www.stolyarov.info.

> как сайт выглядит без активного сеанса.
Режим инкогнито?

parent From admin profile Fri Mar 17 12:29:56 2023 pencil

userpic

Это вы что-то путаете

Раньше же веб-сервер перенаправлял с stolyarov.info на www.stolyarov.info.

Вот уж чего не было, того не было.

Режим инкогнито?

Во-первых, его ещё включить надо, во-вторых, просмотр в режиме инкогнито и просмотр в обычном режиме, но без установки cookie — это не вполне одно и то же.

parent From Алексей (unverified) Fri Mar 17 10:34:52 2023 pencil

ad infinitum

Забавно всё это: читаешь книги из 90х-00х - пишут, что статически линковаться не надо, и динамически слинкованные программы безопаснее, компактнее, удобнее. Проходит 20 лет - теперь программы положено распространять статически слинкованными почти что с целой ОС. Дальнейшее развитие можно легко предугадать - жалобы на время установки и размер дистрибутивов и, как следствие, выделение "предустановленных" докер контейнеров. Потом будем жаловаться, что где-то они предустановлены, а где-то нет.

Люди готовы заниматься чем угодно, но только не программированием ://

parent From admin profile Fri Mar 17 12:02:52 2023 pencil

userpic

А вот ни фига

Проходит 20 лет - теперь программы положено распространять статически слинкованными почти что с целой ОС.

Вот именно что это категорически неверное восприятие хода истории. Всё намного хуже, нет тут никакой цикличности. Динамическая линковка породила миф о допустимости внешних зависимостей. Конец в виде всех этих контейнеров, содержащих реально свою собственную ОС для каждой вонючей недопрограммы, написанной очередными больными на голову обезьянами — ну, был, как говорится, "немного предсказуем".

Разорвать этот порочный круг можно ровно одним способом: признать, наконец, что допустимые зависимости времени сборки — это компилятор и make, а допустимая зависимость времени исполнения — ядро ОС. Всё остальное не просто недопустимо, а должно караться забиванием канделябра в причинное место.

В том числе именно таким способом должно караться любое распространение программ (за исключением скриптиков), написанных на интерпретируемых языках. Для себя пиши хоть на петухоне, хоть на APL, если найдёшь, но кому-то передавать написанное на подобном дерьме — это за гранью добра и зла.

parent From Alejandro profile Fri Mar 17 12:48:42 2023 pencil

-

В том числе именно таким способом должно караться любое распространение программ (за исключением скриптиков), написанных на интерпретируемых языках.
А как вы это представляете? Не с точки зрения как "канделябром канделябрить", а с точки зрения, например, юридической. И как быть в ситуации, если человек, например, передаст другу программу на каком-нибудь Perl'е?

PS: допустимые зависимости времени сборки — это компилятор и make
Жаль, что тем, кто с этим не согласен, нельзя запретить программировать :(

PSS: чёрт, тут оказывается тег i не работает

parent From admin profile Fri Mar 17 19:56:50 2023 pencil

userpic

Что делать и как быть

а с точки зрения, например, юридической

Да в принципе особых проблем не вижу, есть ведь, например, статья за распространение вредоносного ПО. Хотя не факт, что этот вопрос следует вытаскивать в область юриспруденции, поскольку юристы во всём этом ни бельмеса не смыслят, а в консультанты они, как водится, позовут не технически грамотных людей, а конченных дебилов (почему-то так всегда бывает).

И как быть в ситуации, если человек, например, передаст другу программу на каком-нибудь Perl'е?

Подвергнуть его общественному презрению.

тег i не работает

Всё собираюсь сделать страницу с описанием формата, и всё никак. Ну да, i тут не работает, его же нет в xhtml.

parent From Anonymous (unverified) Fri Mar 31 10:51:42 2023 pencil

Виртуализация

А какую систему виртуализации вы используете?

parent From admin profile Fri Mar 31 13:49:52 2023 pencil

userpic

Нет, я не перестал пить коньяк по утрам

Систему виртуализации чего? И в каких целях? А ещё, по славной кащенитской традиции, "таки почему ви спрашиваете"?

From Anonymous (unverified) Tue Mar 14 15:31:21 2023 pencil

fpcvim

Добрый день, Андрей Викторович! Возможно ли на Паскале реализовать худо-бедно работающий vim?

parent From admin profile Tue Mar 14 19:39:02 2023 pencil

userpic

Конечно, можно

Я больше скажу, я в ранней юности даже сваял какой-то редактор на ТурбоПаскале, только про vi я тогда не знал (а vim вроде тогда ещё даже не успел появиться, ибо 1991 год), так что это был "традиционный" редактор со всякими менюшками. Редактор, конечно, был полное дерьмо, а сделал я его просто чтобы себе доказать, что я это могу. Ну, я тогда только учился, а это вполне допустимый этюд.

Но тут есть одно но. Задача построения мало-мальски пригодного для работы текстового редактора — довольно трудоёмкая, а практической пользы от такого редактора можете не ожидать, их уже наделали столько, что глупо надеяться в этой области удивить мир чем-то новым. Т.е. в качестве практической эта задача просто не стоит, а в качестве этюда несколько великовата. Может, другое что-нибудь для себя придумаете?

parent From fluorine profile Tue Mar 14 20:06:53 2023 pencil

userpic

Полезная программа

Я что-то до сих пор не нашёл программы, которая не была бы Web, не превышала моих возможностей, не была ещё написана другими и показалась бы больше чем для 100 человек полезной :(

parent From admin profile Tue Mar 14 20:35:35 2023 pencil

userpic

Ну и что?

Начните с такой программы, которая полезна лично вам. Потом сделайте такую, которая будет полезна одному человеку.

parent From Alejandro profile Tue Mar 14 20:44:51 2023 pencil

Ради интереса...

А какая программа, по вашему мнению, находится в рамках ваших возможностей?

parent From fluorine profile Tue Mar 14 21:29:45 2023 pencil

userpic

гм..

htop выйдет наверное написать, а на tmux'е скорее всего надолго сяду с документацией.

В последнее время фокусируюсь на DevOps, вместо программирования. Даже на работу приглашают, пока не узнают, что не могу совмещать её с учёбой (3 курс). Надеюсь в 4ом курсе выйдет. Боюсь после универа, эти рамки не сильно будут сдвигаться. Зря боюсь или нет, не знаю.

parent From Oliver (unverified) Thu Mar 23 09:12:24 2023 pencil

Программа

Как вариант - взаять существующую программу, в которой что-то не устраивает, и написать свой аналог с устранением найденных Вами недостатков. Для себя. Ну а там найдутся посторонние пользователи Вашей программы.

parent From admin profile Thu Mar 23 10:19:04 2023 pencil

userpic

Сомневаюсь, ох сомневаюсь

Таких программ, в которых что-то не устраивает, конечно, очень много, только едва ли не все они по своей сложности превышают возможности условных новичков с хорошим запасом.

From Parthen profile Sun Mar 12 21:31:27 2023 pencil

userpic

Символ в ответном сообщении

На обоих сайтах у меня у ответных сообщений вместо предполагаемой стрелочки вверх отображается прямоугольник с кодом. Я вот и не понимаю, это у меня в шрифте их нет или это ошибка у сайта?

P.S. Стрелочки в остальном интерфейсе сайта отображаются нормально.

parent From admin profile Sun Mar 12 23:01:17 2023 pencil

userpic

Э-мммм

Там &#x2BB4;
Возможно, я с ним погорячился :-) Можете предложить какой-нибудь другой символ, который подходит по смыслу и при этом у вас корректно отображается?

В крайнем случае, конечно, можно и картинку приспособить, но лениво, если честно.

И такой вопрос заодно: указующий перст, который перед комментами верхнего уровня, у вас видно?

parent From Alejandro profile Mon Mar 13 19:53:05 2023 pencil

Оффтоп

По поводу картинок: лицо около ника, если не всматриваться, похоже на наклонённое ведро с водой :)

parent From admin profile Mon Mar 13 21:11:05 2023 pencil

userpic

Да хоть бы и

Картинка высотой в 12 пикселей может показаться похожей на что угодно, наше воображение и не такие фортели выкидывает. Впрочем, если предложите какую-нибудь другую иконку вместо той, что там сейчас есть — я с удовольствием подумаю на тему её замены, она нигде гвоздями не прибита.

parent From Alejandro profile Mon Mar 13 22:27:55 2023 pencil

Ой, да ладно вам...

Я ж на это не жалуюсь :)

Даже наоборот. Вспоминается всё та же тестовая версия, и как ещё в ноябре всё этот увидел :-)

UPD:
Ну кстати, вот эти значки (особенно, навигации) реально очень маленькие. Нельзя ли их чуть-чуть подкрутить?

parent From fluorine profile Tue Mar 14 09:42:53 2023 pencil

userpic

UI/UX

Здесь уже нужен designer..

parent From admin profile Tue Mar 14 11:20:50 2023 pencil

userpic

Скрипач не нужен

только луц зря жрёт (c)

parent From admin profile Tue Mar 14 11:23:04 2023 pencil

userpic

насчёт маленьких значков

Если вы про те, которые в заголовке комментария, то делать их больше мне не хотелось бы, поскольку тогда придётся сделать больше сам заголовок.

parent From Alejandro profile Tue Mar 14 14:10:07 2023 pencil

Заголовки

Может тогда добавить слева от знака навигации номер коммента, как на старом сайте. Чтобы эти значки выделялись лучше, а не были бы (как сами комменты) прижаты к левому краю.

И, кстати, раз сам заголовок маленький, можно выделить никнейм комментатора (чтоб было заметнее).

parent From admin profile Tue Mar 14 19:59:53 2023 pencil

userpic

Не совсем понятно

На старом сайте номера комментов были наредкость бестолковые, я так и не понял, по какому принципу они формировались, но при добавлении новых комментариев они менялись, это вот я точно помню.

Тут, в отличие от старого сайта, есть вполне внятный числовой идентификатор у каждого комментария, и он не меняется. Но вообще мне ваше предложение не очень понятно, это же тогда надо около всех комментариев показывать их номера, а у тех, которые не верхнего уровня — ещё и номера родительских комментов. Я так пробовал делать, когда комментарии "плоские", как на infoviolence.org, но убрал — в глазах рябит от этой цифири. А уж тут-то комменты древовидные, нафиг им ещё номера?

parent From Alejandro profile Tue Mar 14 20:07:19 2023 pencil

Номера комментов

> я так и не понял, по какому принципу они формировались

Да понятно, по какому -- чем ниже промотал, тем больше номер :-)

> ещё и номера родительских комментов

Зачем? Можно просто "прыгнуть", нажав на кнопку.

> комментарии "плоские", как на infoviolence.org

А почему они там плоские? Имхо, древовидные куда удобнее. (lor, правда, на этом фоне выделяется, но там и возможности навигации обширнее :) )

> нафиг им ещё номера?

Трудно объяснить, почему, но с номерами навигация _по_всей_странице_ становится удобнее.
UPD: ах, да, кнопочка навигации была бы чуть заметнее (не надо спрашивать, как :) ).

PS: тема комментария перестала автоматически заполняться :(

parent From admin profile Tue Mar 14 20:49:59 2023 pencil

userpic

про номера

Зачем? Можно просто "прыгнуть", нажав на кнопку.

А номер тогда зачем?

А почему они там плоские?

Честно? Я просто хотел иметь в боевой эксплуатации сайты с обоими стилями, их реализация, мягко говоря, сильно различается.

Имхо, древовидные куда удобнее.

Да, пока помещаются на одну страницу. А дальше либо становится тяжко их листать, либо при добавлении новых комментов адреса существующих комментов "ползут".

lor, правда, на этом фоне выделяется,

Отнюдь не только LOR, так устроены всякие форумы вроде phpBB.

Трудно объяснить

Не, пардон, я подумаю, что тут сделать, но уж точно не номера.

перестала автоматически заполняться

Здесь она и не начинала :-) Это вы с infoviolence путаете.

UPD: А если так?

parent From Alejandro profile Tue Mar 14 21:33:53 2023 pencil

Страшна...

Стрелка высотой с две ваши аватарки на самом комменте + заголовки сползли. Но сама стрелочка не плохая.

И это разве не Parthen просил?

parent From admin profile Tue Mar 14 22:03:59 2023 pencil

userpic

многострадальный родительский коммент

заголовки сползли

что сползло, куда сползло? 8-() реально, у меня ничего никуда не уползло, иначе я бы этот апдейт и не выложил

Вообще вот чего, высота этой иконки задана в CSS'е (и да, я не уверен, что прав), может, у вас просто CSS не перезагрузился? Попробуйте shift+reload сделать

И это разве не Parthen просил?

Ну, он просил символ поменять, а вы зачем-то номер хотели. Так или иначе, надо было что-то придумать с этим, ибо ни символ менять (в смысле на другой), ни номер вставлять мне не хотелось.

Может, её просто поменьше сделать?

parent From Alejandro profile Tue Mar 14 22:14:01 2023 pencil

Ой :)

> Попробуйте shift+reload сделать

Да, сработало. Видимо, реально не обновились стили. В другом браузере всё нормально стало сразу. А я уж и забыл, какие сюрпризы может преподносить разметка :)

Но символ удачный, особенно в плане заметности.

parent From Parthen profile Tue Mar 14 20:20:58 2023 pencil

userpic

Можно

>Можете предложить какой-нибудь другой символ, который подходит по смыслу и при этом у вас корректно отображается?

Стрелочки обычные, как у постов. Ну или чуть другие, вот эти например: ←, →, ↑, ↓.

>указующий перст, который перед комментами верхнего уровня, у вас видно?
Что интересно, да.

parent From admin profile Tue Mar 14 21:32:29 2023 pencil

userpic

Ладно,

так сойдёт? :)

parent From Parthen profile Thu Mar 16 16:22:34 2023 pencil

userpic

Да, вполне

Спасибо!

From Alejandro profile Fri Mar 10 21:17:45 2023 pencil

Комментарии

Здравствуйте, Андрей Викторович. А нельзя ли сделать так, чтоб комменты располагались прямо под текстом новости (как на старом сайте), а не прижаты к левому краю экрана? Когда ровно половина экрана занята, а половина пустует, выглядит не очень.

parent From admin profile Fri Mar 10 21:35:01 2023 pencil

userpic

Хммммм

Тут, мне кажется, проблема не в "прижатии к краю". Для блока комментариев заданы минимальная и максимальная ширина, при максимальной ширине там примерно 70 символов в строке.

Возможно, ваш вопрос вызван тем, что у вас браузер распахнут на всю ширину экрана, а экран широкий (что в наше время вполне естественно). Я имею наглость утверждать, что широкие экраны, удобные, чтобы смотреть кино, совершенно не годятся для чтения текста — но только если окошко с текстом тоже будет во весь экран. У меня браузер обычно занимает меньше половины ширины экрана, а на второй половине располагается что-нибудь ещё. Чего и всем желаю :-)

Сейчас попробовал распахнуть браузер на весь экран, действительно несколько странно смотрится — текст новости центрирован, а комменты уехали влево. Попробую это поправить, но не обещаю, что быстро: всё-таки CSS какие-то очень большие затейники придумали, у меня не получается думать так, как они.

parent From Alejandro profile Fri Mar 10 21:50:29 2023 pencil

Хи-хи

> Чего и всем желаю :-)
15 дюймов на основном и 17 на ноуте-роутере, да вы таки издеваетесь :D

Кстати, вспомнилось, как на поначалу тестовой версии масштаб выкручивал на 125%, но сильно лучше не делалось.

> Попробую это поправить
Заранее благодарю!

parent From admin profile Tue Mar 14 13:23:14 2023 pencil

parent From Alejandro profile Tue Mar 14 14:11:16 2023 pencil

-

О, как красиво! Спасибо :)

parent From admin profile Tue Mar 14 19:41:53 2023 pencil

userpic

Пожалуйста-пожалуйста

Заходите ещё. Если серьёзно, спасибо за замечание, сам я этой "особенности" вёрстки просто не видел.

From Anton (unverified) Fri Mar 10 19:44:36 2023 pencil

asm макросы

Здравствуйте. Подскажите, пожалуйста, файл с макросами для ассемблера, который был по адресу http://www.stolyarov.info/books/extra/stud_io_inc, теперь находится в другом месте? Выдаёт ошибку 404.

parent From admin profile Fri Mar 10 20:30:28 2023 pencil

userpic

Спасибо

Ошибка неприятная, сейчас попробую исправить. Если не хотите ждать — возьмите файл на старом сайте, для этого в адресе замените www на old.

UPD: исправлено.

From Robert (unverified) Fri Mar 10 16:04:01 2023 pencil

C++ new

Если вам не сложно, то не могли бы вы рассказать подробнее какие дополнительные средства нужно ввести в C++, чтобы можно было выделить работу с динамической памятью из языка в библиотеку?
Заранее спасибо за ответ.

parent From admin profile Fri Mar 10 18:03:14 2023 pencil

userpic

Re: C++ new

Вообще крайне странный вопрос и крайне странно сформулированный.

Прежде всего следует подчеркнуть, что никаких дополнительных средств в C++ не нужно, там и так слишком много "средств". Попытки в язык что-то "добавлять", как вообще-то должно быть уже очевидно, совершенно чётко показали свою полную несостоятельность, так действовать просто нельзя. Даже до нашествия стандартизаторов C++ был слишком жирным, что касается всего того дерьма, которое нагвоздили эти моральные уроды, по недоразумению именуемые стандартизационным комитетом, то это всё вообще ни в какие ворота не лезет и использовать всё это нельзя.

Теперь что касается конкретно динамической памяти. Вообще-то тут в язык нужно не добавлять что-то, а убирать — собственно говоря, сами операции new и delete, они избыточны. Фактически new — это комбинация из выделения памяти и вызова конструктора, при этом выделить память можно обычным malloc'ом (собственно, за кулисами происходит именно это), явный вызов конструктора тоже никто не отменял (это было возможно с самого начала). С delete ситуация та же. Единственная шероховатость тут — с удалением массива объектов, чтобы это сделать корректно без использования delete, нужно знать размер выделенного фрагмента памяти, и библиотека (чистого Си), естественно, такой информацией обладает, просто к ней нет документированного аксессора. Ну так добавить такой аксессор (функцию, возвращающую размер блока динамической памяти по заданному адресу), и не в язык, даже не в библиотеку, а в документацию к библиотеке.

Но вообще все эти словесные упражнения бессмысленны: если "добавить" в язык что-то ещё всё-таки возможно, стандартизаторы вон только этим и заняты (что за их деятельность вообще-то к стенке надо ставить — вопрос второй), то уж изъять из языка что бы то ни было, тем более такое привычное, как new и delete, невозможно заведомо.

Поэтому правильная формулировка вашего вопроса должна быть совершенно иной, а именно: какими свойствами должен обладать абсолютно новый, созданный с нуля язык, чтобы не повторить ошибок C++. Этот вопрос вот здесь обсуждался год назад.


pencil

пояснение


Вы находитесь на официальном сайте Андрея Викторовича Столярова, автора учебных пособий по программированию и информационным технологиям.

Если вы искали сайт замечательного писателя-фантаста Андрея Михайловича Столярова, то вам, к сожалению, не сюда.

Андрей Михайлович Столяров в библиотеке Мошкова

ваш сеанс


Авторские права © Андрей Викт. Столяров, 2009 — 2024