Andrey Stolyarov

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

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

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

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

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

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


From Sergei (unverified) Tue Jul 23 13:53:37 2024 pencil

Система "Антиплагиат" в ВУЗах

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

parent From Andrey V. Stolyarov profile Wed Jul 24 04:06:54 2024 pencil

userpic

Re: Система "Антиплагиат" в ВУЗах

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

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

parent From Anon (unverified) Wed Jul 24 06:05:35 2024 pencil

Re: Re: Система "Антиплагиат" в ВУЗах

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

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

parent From Andrey V. Stolyarov profile Wed Jul 24 10:32:06 2024 pencil

userpic

Re: Re: Re: Система "Антиплагиат" в ВУЗах

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

Вот именно.

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

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

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

parent From Anonymous (unverified) Wed Jul 24 06:38:14 2024 pencil

Re: Re: Система "Антиплагиат" в ВУЗах

Я не автор исходного коммента, но есть возражения:

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

2) А есть ли гарантия, что срабатывание этой системы на работе студента означает, что там имеет место плагиат? Я очень сомневаюсь, что возможно написать компьютерную программу, обнаруживающую плагиат со 100% достоверностью без ложноположительных результатов.

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

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

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

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

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

Кстати, программу для метода Гаусса я тоже не совсем сам писал. Я нашел в инете программу на паскале и переписал её на QBasic, на котором требовалось сдавать на первом курсе (паскаль тоже был, но позже). Это был плагиат? Не знаю.

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

На самом деле впервые я про отличия плагиата и нелицензионного копирования прочитал как раз в ваших статьях.

parent From Andrey V. Stolyarov profile Wed Jul 24 11:00:02 2024 pencil

userpic

Re: Re: Re: Система "Антиплагиат" в ВУЗах

> 1) А есть ли свободная, работающая на линуксе локально без доступа в инет система антиплагиат?

Понятия не имею. Если нет — значит, надо сделать.

> 2) А есть ли гарантия, что срабатывание

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

Роль систем "антиплагиат" в этом процессе — зажечь сигнальную лампочку и показать, куда смотреть.

> Например моя первая курсовая работа была связана с написанием программы, решающей систему линейных уравнений методом Гаусса.

СЛАУ методом Гаусса? Курсовая?! Дальше уже не интересно, тут разгонять нужно ваших "преподавателей". Скорее всего, весь ВУЗ закрывать.

> И что, меня за это надо было отчислить?

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

> На самом деле впервые я про отличия плагиата и нелицензионного копирования прочитал как раз в ваших статьях.

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

parent From Anonymous (unverified) Wed Jul 24 12:25:17 2024 pencil

Re: Система "Антиплагиат" в ВУЗах

> СЛАУ методом Гаусса? Курсовая?!

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

А какая по-вашему должна быть приблизительно тема курсовой в конце этого семестра?

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

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

А вы думаете, студент должен сам писать даже вот такое, вроде когда родился и умер Гаусс, или допустимо скопипастить параграфы из какой-нибудь книги или статьи, дав на неё ссылку в списке литературы?

Кому какая польза от того, что студент своими словами перепишет биографию Гаусса?

> взять откуда-то текст и заявить, что сам его написал — ну тут как минимум факт заведомого вранья вроде бы очевиден, не?

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

------------

А что делать тогда со школьниками, которые списывают домашку с ГДЗ? Тоже сразу выгонять? Когда я учился в школе их ещё не было, но сейчас так вроде чуть ли не больше половины делают.

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

parent From Andrey V. Stolyarov profile Wed Jul 24 13:00:12 2024 pencil

userpic

Re: Re: Система "Антиплагиат" в ВУЗах

> На первом курсе в первом семестре, если что.

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

Точно ваш ВУЗ разогнать надо к чертям.

> Но может и не все проходили,

Даже на первый курс ВМК МГУ большинство вчерашних абитуриентов приходит, не умея программировать вообще от слова совсем, так что тут не "может", тут "совершенно точно".

> А вы думаете

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

> Кому какая польза от того, что студент своими словами перепишет биографию Гаусса?

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

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

> наверное поставил бы ссылку на курсовую работу однокурсника

Вы понимаете вообще, что такое цитирование? Ссылка сама по себе извинением не является, правильное цитирование — это когда в тексте работы написано приблизительно так:

Согласно информации, приведённой в работе [3], «Иоганн Карл Фридрих Гаусс родился 30 апреля 1777 года»

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

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

> я тогда об этом как-то вообще не думал

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

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

> А что делать тогда со школьниками

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

parent From Anonymous (unverified) Wed Jul 24 14:26:25 2024 pencil

Re: Re: Re: Система "Антиплагиат" в ВУЗах

> первая курсовая должна выполняться, когда уже прошло распределение по кафедрам и спецсеминарам

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

На ВМК ничего подобного не было, пусть и под другим названием?

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

> Вы понимаете вообще, что такое цитирование? Ссылка сама по себе извинением не является, правильное цитирование — это когда в тексте работы написано приблизительно так

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

> вокруг будет до фига народу без диплома, жалующихся, что их "эти сволочи" за плагиат от образования отлучили — то вот таких "не думающих", подозреваю, не останется.

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

parent From Andrey V. Stolyarov profile Wed Jul 24 16:13:02 2024 pencil

userpic

Re: Система "Антиплагиат" в ВУЗах

> А может просто разное понимание

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

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

> На ВМК ничего подобного не было, пусть и под другим названием?

На ВМК никогда (ну, во всяком случае в бытность мою там, т.е. с 1992 по 2022 г., но по-моему всё-таки именно никогда) не было ничего похожего на "лабораторные работы", поскольку таковые в применении к программированию бессмысленны. В каждом семестре, начиная с осени первого курса и заканчивая предпоследним семестром, есть отдельный предмет, который называется "практикум на ЭВМ" и заканчивается зачётом с оценкой (т.е. сдаётся в зачётную сессию, но ставится по нему не "зачёт/незачёт", а именно оценка — "отл", "хор", "уд" или "неуд"). Этот предмет иногда содержит написание мелких программ для тренировки, но в основном построен вокруг написания программ не так чтобы больших, но таких, которые ни за час, ни за день, а чаще и за неделю не сделаешь. И я никогда не слышал, чтобы кроме собственно программ, там требовали ещё какие-то отчёты.

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

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

> Никаких кафедр и спецсеминаров не припомню, кстати.

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

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

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

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

Правильные сомнения. Тут я вам такую вещь скажу, под моим руководством одних только дипломных работ, посвящённых библиотеке InteLib, было сделано несколько десятков, но в итоге только от двух, если не ошибаюсь, студентов остались хоть какие-то следы в коде самой библиотеки, ещё от одного осталась система Makefile'ов, которую, похоже, всё-таки придётся выпилить, потому что она получилась слишком замороченная. И ещё от двух есть дополнения (реализация на базе InteLib Рефала и Плэннера), которые в основную библиотеку я не включаю, поскольку поддерживать этот код не готов.

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

> Ну то есть примерно как в википедии?

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

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

> Ну тогда это как-то плавно должно вводиться

Не думаю, что процедура такого рода может быть "плавной".

parent From Anonymous (unverified) Wed Jul 24 21:48:02 2024 pencil

Re: Re: Система "Антиплагиат" в ВУЗах

> Не думаю, что процедура такого рода может быть "плавной".

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

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

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

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

Так почти на всех вакансиях требуют, чтобы было высшее образование. Разве что кассиром можно без ВО устроиться. А ещё студентам никто не объясняет, что не все ВУЗы одинаково полезны и они искренне думают, что получают настоящее высшее образование как минимум до какого-нибудь третьего курса или около того.

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

> какого дьявола на это тратятся бюджетные деньги.

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

> не было ничего похожего на "лабораторные работы", поскольку таковые в применении к программированию бессмысленны.

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

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

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

А можно пример задания для такой программы, на первом-втором курсе?

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

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

parent From Andrey V. Stolyarov profile Wed Jul 24 22:43:52 2024 pencil

userpic

Re: Re: Re: Система "Антиплагиат" в ВУЗах

> не должно быть так, что студент даже не знает такого слова "плагиат"

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

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

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

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

Да, мне и такое попадалось. Впечатление жутковатое. Таких, к счастью, всё-таки не очень много. Но есть.

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

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

> А можно пример задания для такой программы, на первом-втором курсе?

В задачнике см. задачи 4.36, 4.37, 4.38 (это так называемый первый этап), 5.15, 5.16 (это второй этап), 5.17 (третий этап), 5.19 (четвёртый этап), 5.31, 5.32 (пятый этап), 5.36, 5.39, 5.40 (факультативные дополнения). Собственно, вот это я в третьем семестре использовал почти двадцать лет. По каждому этапу устанавливались свои сроки сдачи, что несколько снижало проблемы с самодисциплиной (которые да, есть, практически у всех).

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

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

parent From Anonymous (unverified) Thu Jul 25 00:11:38 2024 pencil

Re: Re: Re: Re: Система "Антиплагиат" в ВУЗах

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

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

parent From Andrey V. Stolyarov profile Thu Jul 25 00:59:02 2024 pencil

userpic

Re: Система "Антиплагиат" в ВУЗах

> Ну вот это и есть примерно уровень того что у нас было бы курсовой работой.

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

И, пожалуй, мне это пустопорожнее обсуждение надоело.

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

parent From Artem (unverified) Wed Jul 24 16:14:04 2024 pencil

Re: Re: Re: Система "Антиплагиат" в ВУЗах

> Курсовая — это вид квалификационной работы

И вот тут меня заинтересовал этот вопрос, я полез в интернет и, честно говоря, ничерта не понял, хотя уже сдал две стопки бумаги, озаглавленные "Курсовой проект" (обе на 2 курсе). Непонятно, что такое курсовая работа, курсовой проект, квалификационная работа, в разных местах всё противоречит друг другу. И если курсовая это квалификационная, то разве по итогам её защиты присваивается квалификация? Или что к чему...

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

parent From Andrey V. Stolyarov profile Wed Jul 24 16:32:03 2024 pencil

userpic

Re: Re: Re: Re: Система "Антиплагиат" в ВУЗах

> то разве по итогам её защиты присваивается квалификация?

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

А ещё бывает "повышение квалификации", которое ни к присвоению, ни к подтверждению никакого отношения не имеет.

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

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

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

Когда "направление" определяется сразу после поступления, на выходе ничего хорошего не будет.

parent From Parthen (unverified) Wed Jul 24 15:14:51 2024 pencil

ГДЗ

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

Половина? Так делают (почти) ВСЕ, в лучшем случае девочки-отличницы на основе готового решения придумывают своё.

Тот объем домашки, которые учителя вешают на учеников самостоятельно выполнять нереально. Особенно учитывая то, что эта самая домашка на оценки влияет примерно никак (для справки: информатику в течение всей школы весь класс списывал у меня, при этом я чуть ли не единственный сидел с тройкой в четверти).

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

parent From Andrey V. Stolyarov profile Wed Jul 24 16:20:20 2024 pencil

userpic

Re: ГДЗ

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

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

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

parent From Artem (unverified) Wed Jul 24 16:23:41 2024 pencil

Re: ГДЗ

> при этом сам аттестат вообще не влияет на поступление в ВУЗы

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

parent From Andrey V. Stolyarov profile Wed Jul 24 16:40:13 2024 pencil

userpic

Re: Re: ГДЗ

Портилось оно, конечно, дольше и неохотнее, но ЕГЭ это дело довершил.

parent From Anonymous (unverified) Thu Jul 25 00:22:29 2024 pencil

Re: Re: Re: ГДЗ

Если ЕГЭ - это так плохо, почему тогда его вводят вообще везде, не только в России, но и на Украине, в Белоруси, в США (ACT и SAT - оба для одного и того же, но не государстенные а от частной лавочки. Какие-то вузы принимают один из двух, какие-то оба, какие-то только свой вступительный), в Казахстане, да вроде и в других странах тоже?

parent From Andrey V. Stolyarov profile Thu Jul 25 00:49:33 2024 pencil

userpic

Re: ГДЗ

> Если ЕГЭ - это так плохо, почему тогда его вводят вообще везде

А почему на всех компах USB, хотя сама его идея абсолютно дебильна? А почему среди всех разъёмов того же USB вендоры выпилили все, кроме самых хрупких и ненадёжных (microUSB и USB-C)? А почему из всего зоопарка процессоров и их систем команд, существовавшего на рубеже веков, выжила именно линейка x86, обладающая самой дебильной и хаотичной системой команд в истории? А почему Windows до сих пор на больше чем 90% компьютеров конечных пользователей? А почему автомобили раньше делали нормально, а сейчас делают из говна и палок? И это вообще-то в любой области человеческой деятельности происходит именно так: из всех возможных решений выживает самое дебильное, качество практически любых товаров и услуг деградирует со временем, etc.

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

Как дети, чесслово (tm)

И, кстати, давайте-ка отсюда, быстренько. Вы где-то по пути ошиблись дверью, вам не сюда.

parent From Anonymous (unverified) Wed Jul 24 22:26:46 2024 pencil

Re: ГДЗ

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

А почему обязательно девочки? Мальчики не могут быть отличниками или не могут придумать своё решение, или наоборот не смотрят в ГДЗ совсем?

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

Ой, да ладно. Я тут местами слежу за средним образованием одного ученика. Заданий ровно столько же, сколько задавали мне во времена до распространения ГДЗ. Я же как-то справлялся.

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

> Особенно учитывая то, что эта самая домашка на оценки влияет примерно никак

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

> Половина? Так делают (почти) ВСЕ

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

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

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

И ладно ещё домашние задания, ученики ведь и на уроки смартфоны носят. А если там инет, так они могут прямо на уроках с ГДЗ списывать. А с нейронкой так они и контрольные, составленные учителем из головы смогут списать.

parent From Parthen (unverified) Thu Jul 25 04:28:18 2024 pencil

Re: Re: ГДЗ

>А почему обязательно девочки?

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

>Я же как-то справлялся.

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

Но я в физмате учился, может в этом дело.

>Единственное, на мозги капали родители сразу после прихода из школы

Я лично делал проще: вставал пораньше и делал перед школой. Ограниченное время заставляет работать, а не прокрастинировать, плюсом мозги еще школой не взбиты.

>Домашние задания нужны чтобы ученик закрепил полученные на уроке знания и лучше понял материал

Бред. Ну, то есть в ФГОСовских методичках так и написано (что я, не читал их что ли?), но по факту домашка это просто скидывание остаточных материалов с урока. А этот самый остаточный материал появляется из-за попытки впихнуть в бедную голову ученика материал, который за 30-40 минут урока впихнуть невозможно.

>ГДЗ технически намного проще — зашел на сайт, а там решение любого номера уже расписано А потом у тебя решение с половиной класса одинаковое. На побочные предметы сойдет, а на математике с русским влепят двойку обоим.

>Против ГДЗ можно предложить кастомные задания, которые раздаются на бумажных распечатках С изобретений GPT-3 про это можно забыть. Школьные задачки он щелкнет без проблем.

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

"Оно" есть уже как лет 8, Photomath называется и прекрасно решает любые задания, уж средней школы точно. Я себя с помощью него проверял http://infoviolence.org/ytid.cgi?v=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3Der7x11Nbi3I

А майкрософтский Math Solver, сделанный чутка попозже, позволял все это дело еще и рукописным вводом вводить.

parent From Andrey V. Stolyarov profile Thu Jul 25 09:14:43 2024 pencil

userpic

Re: ГДЗ

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

Насколько я понимаю, это всё-таки самодеятельность отдельных учителей из спецшкол.

parent From Parthen (unverified) Thu Jul 25 16:28:46 2024 pencil

Re: Re: ГДЗ

Да я вроде в обычной школе учился, но работало именно так: есть задания на урок, сколько сделаем - сделаем, остальное на дом (поэтому не зевайте на уроке, меньше дома делать будете)

У кого-то было по другому?

parent From Andrey V. Stolyarov profile Thu Jul 25 16:30:58 2024 pencil

userpic

Re: ГДЗ

Я ничего подобного не помню, но я тут не показатель — школу я закончил 34 года назад.

parent From Anonymous (unverified) Thu Jul 25 12:22:11 2024 pencil

Re: Re: Re: ГДЗ

> Но я в физмате учился, может в этом дело.

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

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

Ну то есть посчитать что-нибудь по E=mc² или E=hν я конечно могу, но это же не равно пониманию теории относительности и квантовой механики.

> Я лично делал проще: вставал пораньше и делал перед школой.

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

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

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

> "Оно" есть уже как лет 8, Photomath называется и прекрасно решает любые задания, уж средней школы точно.

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

parent From Parthen (unverified) Thu Jul 25 16:24:59 2024 pencil

Re: Re: Re: Re: ГДЗ

>Да ладно? Как решение может быть разным?

Я про оформление

parent From Anonymous (unverified) Fri Jul 26 04:23:52 2024 pencil

Re: Re: Re: Re: Re: ГДЗ

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

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

parent From Andrey V. Stolyarov profile Fri Jul 26 09:22:35 2024 pencil

userpic

Re: ГДЗ

> надо быть совсем уж тупым

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

Да, так вот... как вы думаете, кем надо быть, чтобы эти 7 и 6 сложить (и получить 13 вариантов)? А я вам скажу, кем надо быть. Обычным таким школьником, даже не самым глупым на общем фоне. Ну то есть во всяком случае не производящим впечатление совсем тупого.

Частные уроки — лучшее средство избавления от веры в человечество.

parent From Anonymous (unverified) Thu Jul 25 12:39:22 2024 pencil

Re: Re: Re: ГДЗ

> А майкрософтский Math Solver, сделанный чутка попозже, позволял все это дело еще и рукописным вводом вводить.

Тупой калькулятор. В линуксе есть лучше, qalc причём не требует инета. Некоторые уравнения тоже решает.

Я ввёл в эту микрософтовскую поделку простейшее уравнение x^x^x=16 и он даже не смог дать ответ, хотя любой школьник с каплей мозгов это понял бы за секунду.

Если у вас на смартфоне есть Photomath или ещё какая поделка, попробуйте тоже башню степеней из трёх иксов равно 16 ввести. Мне почему-то кажется, что тоже не осилит.

parent From Parthen (unverified) Thu Jul 25 16:23:13 2024 pencil

Не осилило.

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

parent From Anonymous (unverified) Fri Jul 26 03:16:03 2024 pencil

Re: Не осилило.

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

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

Текстовую задачу, даже в стиле "У Миши было было 5 игрушек, а у Маши 7. Затем они поменялись и игрушек у них стало поровну. Сколько игрушек стало у Миши?" она тоже не решит, наверняка.

parent From Andrey V. Stolyarov profile Fri Jul 26 09:04:37 2024 pencil

userpic

Re: Re: Не осилило.

> чем у даже не самого умного школьника.

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

parent From Anonymous (unverified) Fri Jul 26 11:36:33 2024 pencil

Re: Re: Re: Не осилило.

ChatGPT 3.5 не осилил задачу про игрушки. Не понял он, что если они поменялись, то они могли и одну игрушку на две менять или на три, в зависимости от ценности.

Теперь осталось найти школьника и предложить эту задачу решить ему.

parent From Andrey V. Stolyarov profile Fri Jul 26 12:16:25 2024 pencil

userpic

Re: Не осилило.

Он мог семантику русского текста не осилить, попробуйте его спросить по-английски.

parent From Anonymous (unverified) Fri Jul 26 12:35:43 2024 pencil

Re: Re: Не осилило.

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

parent From Василий (unverified) Fri Jul 26 12:03:58 2024 pencil

Re: Re: Re: Не осилило.

> Подавляющее большинство школьников вообще не понимает, что такое возведение в степень.

В 9 классе меня одноклассники, внезапно, попросили помочь подготовиться к ГИА по математике. Каково было моё удивление, когда я узнал, что никто не умеет считать в столбик и работать с дробями...

parent From Andrey V. Stolyarov profile Fri Jul 26 12:10:46 2024 pencil

userpic

Re: Не осилило.

Это впечатляет, да. Ну, с непривычки. Потом проходит.

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

parent From Anonymous (unverified) Fri Jul 26 12:50:01 2024 pencil

Re: Re: Не осилило.

В оправдание могу сказать, что я например для сложения-вычитания двухзначных чисел часто использую калькулятор, хотя на самом деле могу в уме эти операции проделать и с четырёхзначными, что я проверял в играх вроде BSD games / arithmetic. Мозг иногда глючит и даже в простейшей математической операции можно получить неверный результат, даже если в 90 случаев из ста получается правильно посчитать что-то куда более сложное.

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

parent From Andrey V. Stolyarov profile Fri Jul 26 13:06:10 2024 pencil

userpic

Re: Не осилило.

С двузначными да, можно глюкануть, самое частое — off-by-one в десятках. Но если в мозгу нет на уровне рефлекса вот этого вот "дописать нолик справа", то там нет и числа как такового.

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

parent From random anonymous (unverified) Wed Jul 24 08:07:23 2024 pencil

Re: Re: Система "Антиплагиат" в ВУЗах

> больше ни в какой ВУЗ не взяли

Даже без возможности заново сдать ЕГЭ и заново поступить на первый курс? Даже на первый курс на платной основе и даже исключить возможность поступления в "негосударственные" вузы?

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

parent From Andrey V. Stolyarov profile Wed Jul 24 10:34:15 2024 pencil

userpic

Re: Система "Антиплагиат" в ВУЗах

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

parent From Anonymous (unverified) Wed Jul 24 22:53:30 2024 pencil

Re: Re: Система "Антиплагиат" в ВУЗах

> ЕГЭ вообще не имеет права на существование, если уж на то пошло

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

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

Сложность заданий? Почти 1-в-1 то же самое что на вступительных экзаменах в ВУЗ раньше было, по крайней мере математика, особенно профильная.

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

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

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

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

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

parent From Andrey V. Stolyarov profile Thu Jul 25 01:12:34 2024 pencil

userpic

Re: Re: Re: Система "Антиплагиат" в ВУЗах

> из-за ЕГЭ в последних классах вместо обучения предмету происходит натаскивание именно на ЕГЭ

Вот именно. Люди на выходе думать не умеют, зато умеют решать задачи. Добавлю — не просто задачи, а бессмысленные задачи.

> всё равно без понимания математики на 100 баллов ЕГЭ не решить

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

Во-вторых, нет, умение решать задачи не гарантирует ничего похожего на понимание математики. Раньше, когда во всех ВУЗах были свои экзамены, появилось такое явление "абитуриентская математика". А всерос и прочие олимпиады породили такое явление "олимпиадная математика". Ни то, ни другое никогда не было собственно математикой, только издали похоже. Теперь вот есть ЕГЭшная математика, это тоже совершенно отдельный вид спорта, который собственно математикой не является и никакого "понимания математики" не даёт даже близко.

Если что, не волнуйтесь, я прекрасно знаю, какие задачи входят в ЕГЭ по математике. Ну то есть даже не надейтесь, что я тут что-то упускаю или чего-то не знаю.

> так что на мой взгляд не такой уж он и большой.

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

From user (unverified) Mon Jul 22 08:43:40 2024 pencil

Довольно наивный вопрос

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

parent From Andrey V. Stolyarov profile Mon Jul 22 09:11:35 2024 pencil

userpic

Re: Довольно наивный вопрос

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

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

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

parent From user (unverified) Mon Jul 22 09:47:46 2024 pencil

Re: Re: Довольно наивный вопрос

Ну я как раз это и прочитал. По протоколу ip же маршрут находится автоматически, так как адреса разбросаны заранее (в отличии от протоколов канального уровня, где нужно явно знать адрес устройства). И тогда, получается чтобы установить соединение, достаточно знать IP, и порт. Внешний IP роутера же находится в сети интернет, раз он может обратится к DNS серверам итд. Получается, когда мы установили соединение, пакеты отправляются от адреса роутера к адресу компьютера-сервера какого-нибудь сайта, где работает программа на сокетах как в примерах из книги: после установления соединения она принимает запрос, и на него отвечает что-нибудь. Так? Почему тогда нельзя поменять эти устройства местами, чтобы роутер был как сервер,который только лишь перенаправляет пакеты на настоящий сервер, а клиентом был кто-нибудь другой, кто знает внешний ip адрес. Я, конечно не собираюсь ничего такого делать, тем более что дешевле купить Dedicated Server, просто не понимаю "почему незлья подлкючиться к моему компьютеру через сеть интернет, зная IP маршрутизатора". Или можно? Или нельзя? Или можно?

parent From Andrey V. Stolyarov profile Mon Jul 22 10:29:08 2024 pencil

userpic

Re: Довольно наивный вопрос

> По протоколу ip же маршрут находится автоматически,

ЧЕГО?!!!!

> Так?

Нет, не так. Ну то есть просто вообще каждое утверждение вашего поста неверно. Каждое.

> Ну я как раз это и прочитал.

В таком случае помочь ничем не могу. Кто не умеет читать, тому книжка не помощник, а гостевуха тем более.

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

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

parent From Ilya profile Mon Jul 22 10:17:14 2024 pencil

привилигированные порты и проблемы с безопасностью

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

У меня вопрос, можно ли как то задать в системах Linux/BSD некую таблицу правил, что бы к конкретному порту X мог привязыватся только процесс запушенный от конкретного пользователя Y? Это бы решило обе проблемы.

parent From Andrey V. Stolyarov profile Mon Jul 22 10:32:59 2024 pencil

userpic

Re: привилигированные порты и проблемы с безопасностью

> что бы, например, вредоносный софт не смог так просто привязаться к порту 22

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

> украсть ssh пароли

Украсть пароль от ssh, просто повесившись на 22 порт, невозможно, изучайте основы криптографии.

> можно ли как то задать в системах Linux/BSD некую таблицу правил

Такого нет и не нужно.

From original (unverified) Mon Jul 22 08:32:42 2024 pencil

Jonathan Blow - про коллапс цивилизаций

ZSRHeXYDLko

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

parent From Andrey V. Stolyarov profile Mon Jul 22 08:48:54 2024 pencil

userpic

Re: Jonathan Blow - про коллапс цивилизаций

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

UPD: таки досмотрел до конца. Эх, этому дядьке бы моя книжка понравилась. Если бы она существовала на английском.

parent From original (unverified) Mon Jul 22 11:16:01 2024 pencil

Re: Re: Jonathan Blow - про коллапс цивилизаций

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

А вообще, на эту тематику даже кто-то ОС придумал для постапокалипсиса (http://duskos.org). Она одноядерная и может работать на чипах без MMU. Не уверен насчет реализации, но идея очень даже кстати, нутром чую, как в один прекрасный (нет) день, на Тайваньском заводе TSMC что то нехорошее случится (например прилетит ракета с материкового Китая), и не будет у нас больше новых процессоров. Эх, жаль Эльбрус и Байкал это лишь очередной распил бабла.

parent From Andrey V. Stolyarov profile Mon Jul 22 13:02:04 2024 pencil

userpic

Re: Jonathan Blow - про коллапс цивилизаций

На линейке x86 полноценный MMU появился начиная с i386, т.е. с середины 1980-х. Сейчас "процессор без MMU" — это разве что микроконтроллеры для стиральных машин и прочих холодильников, и то не все.

М-да. Поискал этот Jai. Нашёл страничку, которая мне выдала вот такое: Unfortunately, your browser is unsupported. Please switch to a supported browser to view rich content, log in and reply. И отказалась скроллиться. Хотя там нет ничего, кроме просто текста.

Безнадёжно. А такие вроде правильные вещи дядька говорил, я аж поверил.

parent From original (unverified) Mon Jul 22 14:24:01 2024 pencil

Re: Re: Jonathan Blow - про коллапс цивилизаций

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

parent From Andrey V. Stolyarov profile Mon Jul 22 14:35:34 2024 pencil

userpic

Re: Re: Re: Jonathan Blow - про коллапс цивилизаций

jai.community не знаю, насколько она официальная, но в выдаче поисковиков верхняя

parent From Parthen (unverified) Mon Jul 22 16:51:32 2024 pencil

Интересно...

Походил по страницам jai.community - все спокойно открывается с Firefox последней версии с отключенным JS, равно как и с консольного links.

У вас на какой-то конкретной странице все повисло?

parent From Andrey V. Stolyarov profile Wed Jul 24 03:56:40 2024 pencil

userpic

Re: Интересно...

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

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

parent From Artem (unverified) Mon Jul 22 16:59:46 2024 pencil

Re: Re: Re: Re: Jonathan Blow - про коллапс цивилизаций

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

parent From Andrey V. Stolyarov profile Wed Jul 24 04:10:15 2024 pencil

userpic

Re: Jonathan Blow - про коллапс цивилизаций

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

parent From Artem (unverified) Mon Jul 22 17:26:30 2024 pencil

Re: Re: Re: Jonathan Blow - про коллапс цивилизаций

Вроде бы эта самая Dusk OS написана на Forth, и компилирует себя при каждой загрузке. Не то, чтобы это на что-то влияло, и это уж точно не первая такая ОС, но как-то немного смешно.

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

Гибель TSMC едва ли станет катастрофой. Цены подскочат, временно, пока Samsung, Intel, Texas Instruments и прочие раскочегарятся, да и только. Да и, скорее, сами тайваньцы взорвут TSMC. Вроде бы они уже заложили взрывчатку, и этим надеются удержать Китай от нападения, в надежде, что любимая сказка левых про власть капитала окажется правдой.

parent From Andrey V. Stolyarov profile Fri Jul 26 12:36:13 2024 pencil

userpic

Re: Jonathan Blow - про коллапс цивилизаций

Если взорвать TSMC, это отбросит технологии кристаллов для процессоров лет на десять назад. Ну, от силы на пятнадцать. i386 вышел почти сорок лет назад. MMU в нём был, собственно какой-то MMU был и в 286, но кривой.

Если бы кого-то всерьёз волновали проблемы постапокалиптического будущего, стоило бы, наверное, пытаться делать клоны i386, одноядерные, со всей памятью на том же кристалле (памяти — ну, 64 Mb, ну, 128, больше не надо), всё это на кристаллах технологий, появившихся где-нибудь в районе миллениума. Такие кристаллы вроде бы много где умеют выпекать. При всей моей неприязни к системе команд i386, софта под него наделали — мама не горюй, можно ничего нового не изобретать, всё уже есть. Вот взять эту архитектуру и вместо того, чтобы бессмысленно наращивать скорости и объёмы (которые тут же будут впустую сожраны питономакаками, всякими вебанутыми и прочими я-тоже-программистами), пытаться развиваться в сторону противоположную: снижать энергопотребление, снижать стоимость производства, повышать долговечность, всё это при зафиксированных раз и навсегда вычислительных ТТХ.

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

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

From Мое имя (unverified) Sun Jul 21 13:50:38 2024 pencil

Спасибо Вам за книги

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

parent From Andrey V. Stolyarov profile Sun Jul 21 14:27:02 2024 pencil

userpic

Re: Спасибо Вам за книги

Даже интересно, а про какие ещё "области информационных технологий" вы бы хотели видеть книги моего авторства?

parent From + (unverified) Sun Jul 21 15:09:24 2024 pencil

Re: Re: Спасибо Вам за книги

Я не автор, но мне бы хотелось материал, который раскрывает нюансы вроде отказа от повышения привелегий в процессе сеанса работы, отказ от sudo, doas и так далее в пользу CTRL-ALT-F2. И наверняка многие, многие другие аспекты, о которых мне до сих пор неизвестно. Есть куча книга по линуксу и информационной безопасности. Но там все через sudo(что как бы намекает), такие дела.

parent From Andrey V. Stolyarov profile Sun Jul 21 15:14:52 2024 pencil

userpic

Re: Спасибо Вам за книги

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

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

parent From Anonymous (unverified) Sun Jul 21 22:24:40 2024 pencil

Re: Re: Спасибо Вам за книги

А если sudo используется, но в конфиге явно прописаны конкретные программы, которые через неё можно запускать, чем это принципиально отличаеся от того же suid-бита?

parent From Andrey V. Stolyarov profile Mon Jul 22 04:23:16 2024 pencil

userpic

Re: Спасибо Вам за книги

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

Во-вторых, sudo сама по себе является suid'ным бинарником и в качестве такового мишенью для атаки. И она слишком развесиста, чтобы её в этом качестве терпеть.

Ну и в-третьих, я обычно вижу в sudoers ALL=ALL, а всякие "инструкции" как сделать то или это написаны в предположении, что именно такое в sudo и написано.

parent From вопрос (unverified) Tue Jul 23 14:58:08 2024 pencil

Re: Re: Спасибо Вам за книги

Получается, приватные ssh и gpg ключи тоже не имеет смысла паролем шифровать?

parent From Andrey V. Stolyarov profile Wed Jul 24 04:00:33 2024 pencil

userpic

Re: Спасибо Вам за книги

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

Ну и от дурачка в принципе тоже помогает. Просто надеяться, что все вокруг окажутся дурачками, малость неосмотрительно.

parent From Мое имя (unverified) Sun Jul 21 17:57:14 2024 pencil

Re: Re: Спасибо Вам за книги

Может само выражение "области информационных технологий" подобрано неудачно, но лучшего на тот момент найти не мог

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

parent From Andrey V. Stolyarov profile Sun Jul 21 18:03:31 2024 pencil

userpic

Re: Спасибо Вам за книги

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

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

parent From DrvPtr (unverified) Sun Jul 21 20:01:02 2024 pencil

Re: Re: Спасибо Вам за книги

Если честно, то хотелось бы отдельно более подробный гайд по использованию Unix. В книге показаны необходимые основы. Но вот люди на форумах более ловко пользуются командной строкой: перенаправляют ввод, знают тонкости всех стандартных утилит echo, cat, tee, sed итд, понимают для чего какая папка предназначена, могут и почтовый сервис настроить, и сеть отконфигурировать вручную. Для того, чтобы это всё освоить есть конечно FreeBSD Handbook, но там как-то слишком сухо написано, как в справочнике, без особого разжёвывания.

parent From Andrey V. Stolyarov profile Sun Jul 21 20:18:10 2024 pencil

userpic

Re: Спасибо Вам за книги

А тут всё проще: поможет только практика.

Книги, в которых подробно расписывается какой-нибудь Bourne Shell, и к нему ещё sed, awk, ещё что-нибудь, и ещё, и ещё — таких книг вроде не так уж и мало, только от них не видно пользы. Вот лично я в повседневной работе от возможностей bash использую, может, процентов пять, от возможностей sed — меньше процента, awk вообще не использую. Но если на эту тему пишется книга, то там, как правило, систематическое изложение сразу всего, что вообще есть, реальное освоение этого не факт что вообще возможно, да просто удержать в голове такую прорву информации нереально, если её не применять постоянно в работе. А понять, что из этого нужно, а что не нужно — вообще не вполне понятно, как. И тем более непонятно, как, будучи автором такой книги, выбрать из всего, что знаешь сам, именно то, что потом потребуется читателю, которого (в смысле читателя) автор никогда не видел и представляет себе только приблизительно.

parent From Anonymous (unverified) Sun Jul 21 22:33:46 2024 pencil

Re: Re: Спасибо Вам за книги

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

Я обычно использую вместо awk цепочки из cut, sort, grep, sed, tr, и так далее. Не знаю, почему, но мне лично как-то проще это воспринимать. Хотя если нужно например в текстовом файле посчитать сумму одной колонки, умножить на сумму другой и тд то ничего кроме awk, что могло бы так делать я не знаю. Разве что электронные таблицы применить. Но мне это настолько редко нужно, что я успеваю забыть 90% awk и изучаю его каждый раз заново.

Из sed в основном использую операторы s///g и y/// а когда нужно делать что-то с несколькострочными данными, обычно с помощью tr превращаю переводы строки во что-то другое, а после обработки обратно, хотя в sed есть операторы для многострочных действий.

parent From Andrey V. Stolyarov profile Mon Jul 22 04:25:17 2024 pencil

userpic

Re: Re: Re: Спасибо Вам за книги

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

parent From Anonymous (unverified) Mon Jul 22 05:20:58 2024 pencil

Re: Re: Re: Re: Спасибо Вам за книги

Есть Bash FAQ от создателей собственно bash и там же они кстати критикуют Advanced Bash Scripting Guide и подобные, где часто рекомендуют конструкции, которые не работают или работают неправильно на файлах со спецсимволами, пробелами, дефисом в начале. В ответ на возражение вроде "а не надо называть файлы так" скажу — 1) возможно админ обслуживает машину с юзерскими каталогами, в том числе злонамеренными юзерами, которые могут попытаться сделать инжект команды в имя файла 2) некоторые файлы скачаны из инета по клику по ссылке 3) некоторые файлы могут быть распакованы из архива, 4) не настолько уж правильные команды и сложнее неправильных обычно

http://mywiki.wooledge.org/BashFAQ - вот ссылка. Наряду с критикой неправильной команды рядом есть и правильная каждый раз.

parent From Andrey V. Stolyarov profile Mon Jul 22 07:14:31 2024 pencil

userpic

Re: Спасибо Вам за книги

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

parent From Oliver (unverified) Thu Jul 25 13:26:14 2024 pencil

Re: Re: Re: Спасибо Вам за книги

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

Для чего как папка - это в Интернете не сложно найти. Сеть, почтовый сервис - очевидно надо понимать основы работы сетей. У Пола Коббаута есть в этом плане неплохая (ИМХО) книга. Она не самая свежая, но для понимания работы сетей и их настройки в Линукс, достаточно. Имеется перевод на русский. Наверняка на просторах Интернета можно найти книгу.

parent From Andrey V. Stolyarov profile Thu Jul 25 13:56:51 2024 pencil

userpic

Re: Спасибо Вам за книги

Папки в шкафу

забаню!

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

parent From Oliver (unverified) Fri Jul 26 11:24:51 2024 pencil

Re: Re: Спасибо Вам за книги

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

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

parent From Andrey V. Stolyarov profile Fri Jul 26 13:19:09 2024 pencil

userpic

Re: Спасибо Вам за книги

Есть, есть над чем поработать :-)

From anon (unverified) Fri Jul 19 10:04:52 2024 pencil

Идеальный язык и исключения

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

parent From Andrey V. Stolyarov profile Fri Jul 19 10:08:04 2024 pencil

userpic

Re: Идеальный язык и исключения

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

parent From anon (unverified) Fri Jul 19 10:21:27 2024 pencil

Re: Re: Идеальный язык и исключения

> И не рассказывайте мне, что без деструкторов можно обойтись

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

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

parent From Andrey V. Stolyarov profile Fri Jul 19 10:40:23 2024 pencil

userpic

Re: Идеальный язык и исключения

Н-да.

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

Точнее, у меня был один проект, где активно использовались умные указатели, это был InteLib, но там реализован Лисп, в таких вычислительных моделях без сборки мусора (или хоть какого-то её заменителя, конкретно там reference counting) делать нечего. А в обычной жизни мне и в голову никогда не придёт ввести smart pointer.

Мысль вторая: совершенно пофигу, как конкретно реализованы деструкторы. Вы понимаете, что сделав longjmp, вы их перепрыгнете? Или вы о таких мелочах не задумываетесь?

parent From anon (unverified) Fri Jul 19 11:22:35 2024 pencil

Re: Re: Идеальный язык и исключения

> Вы понимаете, что сделав longjmp, вы их перепрыгнете?

И правда не подумал, спасибо что указали на этот момент :)

Изначально, я вопрос задавал, потому что сам свой язык пишу, как раз вдохновившись InteLib, но разочаровался, узнав что там нету лисповых макросов для создания абстракций, а ведь в них главная фишка лиспа. У меня была идея сделать zero-runtime лиспо-подобный язык который транспилируется в усеченное подмножество ANSI C (для написания полноценного компилятора под все процессорные архитектуры и ОС у меня нет ни времени ни навыков), но судя по тому что вы написали, возможно мне реально стоит бросить эту затею и пойти перечитать ваши книги до полного просветления.

parent From Andrey V. Stolyarov profile Fri Jul 19 11:30:46 2024 pencil

userpic

Re: Идеальный язык и исключения

> zero-runtime лиспо-подобный

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

А макросы (почти commonlisp'овские, чуть-чуть не хватает до совместимости) в InteLib'е вообще-то есть, но сильно не в почёте. Просто потому что не нужны.

parent From anon (unverified) Fri Jul 19 11:41:45 2024 pencil

Re: Re: Идеальный язык и исключения

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

parent From Andrey V. Stolyarov profile Fri Jul 19 12:22:57 2024 pencil

userpic

Re: Идеальный язык и исключения

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

parent From anon (unverified) Fri Jul 19 12:56:00 2024 pencil

Re: Re: Идеальный язык и исключения

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

parent From Andrey V. Stolyarov profile Fri Jul 19 14:10:05 2024 pencil

userpic

Re: Идеальный язык и исключения

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

parent From uf4n (unverified) Sat Jul 20 19:24:52 2024 pencil

Re: Re: Идеальный язык и исключения

Может быть, не за горами день, когда вы объявите сбор пожертвований на разработку компилятора идеального языка : )

parent From Andrey V. Stolyarov profile Sat Jul 20 19:40:56 2024 pencil

userpic

Re: Идеальный язык и исключения

Денег на это надо много, а людей, понимающих, зачем это всё надо — мало. Так что вряд ли.

parent From anon (unverified) Sun Jul 21 09:13:14 2024 pencil

Re: Re: Идеальный язык и исключения

Меня останавливает сложность задачи в целом.

А такой язык вообще возможен? Помню, в третьем томе вы писали об Ousterhout's dichotomy (не помню, как по-русски он пишется). И из той диаграммы кажется, что нельзя сделать именно один универсальный язык программирования.

parent From Andrey V. Stolyarov profile Sun Jul 21 09:56:33 2024 pencil

userpic

Re: Идеальный язык и исключения

Один для всего — конечно нельзя, и следует это не из диаграммы (которая с появлением всяких Haskell'ей изрядно устарела) и даже не из дихотомии Оустерхаута в её исходной формулировке. Невозможность одного языка для любых случаев, когда надо записать алгоритм, чтобы он потом выполнялся без участия человека, следует из того, что самостоятельные программы необходимо писать на языках чисто компилируемых, тогда как скриптовые языки и встраиваемые DSLи должны быть, напротив, полностью интерпретируемыми. В книжке я на это потратил целую главу (12.5), но вы из всей той главы, видимо, предпочли только посмотреть картинки.

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

From Anonymous (unverified) Tue Jul 16 22:02:15 2024 pencil

Новости на 2 страницах

Если зайти на http://stolyarov.info, то вверху видна новость "Журналы пожертвований", если зайти на http://stolyarov.info/news.html, то вверху видна новость "Очередная авария". Это не баг?

parent From Andrey V. Stolyarov profile Tue Jul 16 22:39:49 2024 pencil

userpic

Re: Новости на 2 страницах

Нет, это называется "кеш браузера". Нажмите F5.

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

parent From Yury (unverified) Wed Jul 17 09:51:38 2024 pencil

Re: Re: Новости на 2 страницах

Да не, генерация на каждый запрос - это уже прошлый век (PHP) :). Сейчас как раз HTML/CSS/JS статические, а само содержимое страницы генерируется скриптами, запрашивая контент у сервера через кучу отдельных HTTP-запросов. :D

parent From Andrey V. Stolyarov profile Wed Jul 17 09:54:30 2024 pencil

userpic

Re: Новости на 2 страницах

Я и говорю, только массовые расстрелы спасут человечество.

From + (unverified) Tue Jul 16 21:05:11 2024 pencil

Thalassa CMS и существующие сайты

У вас нет в планах создать список сайтов, которые поддерживаются Талассой? Очень интересно увидеть, сколько их уже и как они будут пополняться. Ну и плюс побывать на них, вдруг имеются такие тематики, которые кому-то, допустим, были бы интересны. Когда-то обсуждали тут тему каталога с сайтами без JS - нормальных сайтов реально не хватает. Куда не зайдешь - везде пишут что без скриптов не работаем. Очень приятно залетать на всякие ресурсы без задержек!

parent From Andrey V. Stolyarov profile Tue Jul 16 22:42:08 2024 pencil

userpic

Re: Thalassa CMS и существующие сайты

> список сайтов

http://thalassa.croco.net/moreinfo.html Есть даже инструкция, как в этот список попасть.

А что там ничего нет, кроме моих же собственных сайтов — так это вопрос не ко мне.

From Сергей (unverified) Mon Jul 15 08:29:02 2024 pencil

Готовим детей

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

parent From Andrey V. Stolyarov profile Mon Jul 15 08:39:16 2024 pencil

userpic

Re: Готовим детей

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

parent From Василий (unverified) Tue Jul 16 08:56:49 2024 pencil

Re: Готовим детей (Отзыв такого сына)

> Моему сыну 14 лет. Я хочу ему подарить старенький и слабенький (причина очевидная) ноутбук и установить на него Linux.

Примерно похожим образом со мной поступила моя матушка в таком же возрасте (сейчас мне 26). Отдала мне старенький компьютер, накатила на него Debian, если правильно помню тогда была 6-ая версия, а дальше 2.7бись сам.

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

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

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

  • Донести мысль, что по жизни лучше быть творцом, а не потребителем. (И это не только про программирование)
  • Ребёнку очень нужно созидание, т.е. максимальный быстрый путь от идеи до реализации. И вот тут уже затык. Т.е. чтобы что-то сделать быстро, для этого используют высокоуровневый язык, ну это ещё ладно (сейчас Андрей Викторович меня ссаной тряпкой побьёт), а ещё быстрее, это использовать какие-нибудь Framework'и или IDE, что ещё хуже, ибо а) они полностью скрывают от пользователя, а что собственно они делают; б) сегодня они есть, а завтра их нет.
  • Надо ребёнку как-то дать возможность творить, но при этом чтобы были довольно сильные ограничения, т.к. широта возможностей на старте убивает творчество. В это случае, например, модуль CRT в fpc довольно-таки неплох, т.к. там довольно быстро упираешься в потолок, но при этом на нём на самом деле довольно много можно сделать.
  • К предыдущему пункту добавляется, что надо объяснить ребёнку про границы возможностей, ибо детский полёт фантазий может быть большой. И тут очень опасный момент, потому что ребёнок может хочет чего-то сделать, а тут ему говорят, что это для него "невозможно". На этом месте он может обидеться и забить на это дело, при том окончательно.

На этом пока всё. Если пройду премод и ещё что-то вспомню, накатаю ещё пунктов.

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

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

Я на текущем своём этапе использую Termux + дистрибутив Ubuntu через PRoot, чтобы на нём компилировать свои полноэкранные программки написанные на Pascal'е, мне этого пока хватает.

Тут на сайте я читал, как был успешный заход в программирование через функциональную парадигму, а также упоминался вариант использования Clojure для JVM. Но мне пришлось данный вариант откинуть, т.к. для того же Android это делается через ClojureScript "диалект кложи, который компилится в JS" (с) или ClojureDart, что для меня примерно тоже самое.

parent From Andrey V. Stolyarov profile Tue Jul 16 09:04:16 2024 pencil

userpic

Re: Re: Готовим детей (Отзыв такого сына)

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

parent From Василий (unverified) Tue Jul 16 09:20:51 2024 pencil

Re: Re: Re: Готовим детей (Отзыв такого сына)

Полностью с вами согласен.

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

parent From Artem (unverified) Tue Jul 16 13:09:16 2024 pencil

Re: Готовим детей (Ответ другого сына)

>> С друзьями в компьютер не поиграть

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

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

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

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

parent From Andrey V. Stolyarov profile Tue Jul 16 13:15:59 2024 pencil

userpic

Re: Re: Готовим детей (Ответ другого сына)

> И ведь в своей картине мира он абсолютно прав

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

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

parent From merino (unverified) Tue Jul 16 14:01:56 2024 pencil

parent From Andrey V. Stolyarov profile Tue Jul 16 14:15:42 2024 pencil

userpic

Re: Готовим детей (Ответ другого сына)

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

Точнее, это как раз первый корень, а патернализм — второй.

parent From Parthen (unverified) Tue Jul 16 14:16:02 2024 pencil

Re: Re: Re: Готовим детей (Ответ другого сына)

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

Огласите весь список, пожалуйста

parent From Andrey V. Stolyarov profile Tue Jul 16 14:38:40 2024 pencil

userpic

Re: Готовим детей (Ответ другого сына)

Уже огласили, см. выше. Синхронность впечатляет, вы тут что, непрерывно сидите и F5 жмёте?

parent From Parthen (unverified) Tue Jul 16 17:16:49 2024 pencil

Re: Re: Готовим детей (Ответ другого сына)

Ну, есть три сайта, которые у меня в закрепе на главной странице браузера: Ютуб, old Реддит, и stolyarov.info. Когда становится скучно, захожу на один из них.

Я конечно не считал, но думаю раз 20 в день я в гостевую захожу.

(Хотя, честно признаюсь, лучше бы сидеть на infoviolence - но там обновления сильно реже)

parent From Andrey V. Stolyarov profile Tue Jul 16 18:15:26 2024 pencil

userpic

infoviolence

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

parent From Anonymous (unverified) Tue Jul 16 19:23:48 2024 pencil

Re: Re: Готовим детей (Отзыв такого сына)

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

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

parent From Andrey V. Stolyarov profile Tue Jul 16 19:48:31 2024 pencil

userpic

Re: Готовим детей (Отзыв такого сына)

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

parent From Anonymous (unverified) Wed Jul 17 03:08:03 2024 pencil

Re: Re: Готовим детей (Отзыв такого сына)

Книга называлась "Энциклопедия для детей: Информатика", издательство Аванта+. Мне родители купили почти всю серию по разным предметам.

Не знаю, может быть. У меня, когда появился интернет, любимым развлечением на компьютере было скачивать всяякие программки, устанавливать и тыкать их. Программки, конечно, под винду были сперва. Но я и операционные системы пытался скачивать и запускать, например однодискетные дистрибутивы GNU/Linux, MenuetOS и KolibriOS. Понятно что что-то побольше на 56k модеме по 20 рублей в час не скачаешь.

parent From Andrey V. Stolyarov profile Wed Jul 17 07:24:10 2024 pencil

userpic

Re: Re: Re: Готовим детей (Отзыв такого сына)

> на 56k модеме по 20 рублей в час

Давно, видать, дело было. Айтишные корпорасты тогда ещё не успели совсем о$$еть, как сейчас.

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

parent From Василий (unverified) Tue Jul 16 20:27:49 2024 pencil

Re: Re: Re: Готовим детей (в панировке)

> я их пытался учить как им пользоваться, а не они меня.

Кстати, ИМХО это отличный вариант. "Хочешь научиться сам -- научи другого". Плюс, молодой человек понимает что родитель не всесилен.

parent From Oliver (unverified) Wed Jul 17 07:17:30 2024 pencil

Re: Re: Готовим детей (Отзыв такого сына)

> В общем, толку от этого было что-то около нуля, если не вред.

Все разумеется зависит от ребенка. Моему вот во время ковида наверное было 12 или 13 лет. Был комп, был Девуан на нем, и в школе была удаленка. Мой малой без меня поставил нужную программу, а потом нашел и установил нужные зависимости. Потом ему подарили новый ноут, на котором была предустановлена ОС одной хорошо изестной компании, но малой выбрал Линукс. Сегодня разумеется у него нет проблем в том числе и поиграть на Линуксе: сам все настраивает без меня. Пример не для того, чтобы похвалиться, а для того, чтобы показать, что можно и нужно ребенку в 14 лет давать пробовать работать с Линуксом. Я бы скащал, что уже в лет 11, 12 или 13 это можно делать, иначе есть риск, что ребенок будет пользоваться одной небезызвестной ОС и думать, что это есть хорошо. Следовательно тезис "Я думаю, если вы так поступите, ваш сын просто залипнет в браузер, ибо в нём полноценная виртуальная машина, в которой "уже всё просто работает" и "им пользуются все мои друзья", когда с Linux как-то всё же надо повозиться" не совсем верным будет. Не со всеми такое случается. Видимо Вам мамочка просто до этого мало дала информации, как вариант.

parent From Andrey V. Stolyarov profile Wed Jul 17 15:26:02 2024 pencil

userpic

Возрастные ограничения

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

From гость (unverified) Sun Jul 14 16:43:13 2024 pencil

Выбор рабочей станции в современных реалиях

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

Что покупать и из чего выбирать?

parent From Andrey V. Stolyarov profile Sun Jul 14 21:42:58 2024 pencil

userpic

Re: Выбор рабочей станции в современных реалиях

> Старых и никому не нужных ноутбуков, к сожалению, нет. Старого ПК, соответственно, тоже.

Плохо ищете. Ищите лучше.

parent From anonymous (unverified) Sun Jul 14 22:29:33 2024 pencil

Re: Выбор рабочей станции в современных реалиях

Совершенно не мое дело, но не удержался пройти мимо :)

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

В России в любом - от, скажем, 100 тыс. чел. населения - городе всегда продаётся достаточно много старых ноутбуков и компьютеров. У меня к старой с разной степенью винтажности технике есть пристрастие, и я себе уже целую гору вполне рабочего старья купил в пределах 5 т.р - все в среднем двухъядерное до 2 ГГц и до 4 Гб оперативной памяти. Для освоения трёхтомника этого вполне достаточно.

Для жизни под юникс-подобными операционными системами лично мне требуется не меньше 2 ГГц частоты процессора и 4 Гб оперативной памяти. Такое в современной России можно найти за 10-15 т.р без особых проблем.

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

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

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

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

parent From Parthen (unverified) Mon Jul 15 01:01:39 2024 pencil

Мои 5 копеек

Тоже влезу, тоже непрошенно

Собирать компьютер по ломбардам и авито чревато:

1) Всяческими отвалами комплектующих

2) Несовместимостью всего этого китайского барахла с Линукс системами

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

По делу - советую ТС оригинальные Thinkpad'ы. Они неубиваемые, часто использовались в офисах (а потому их легко купить "с рук") и в большинстве своем у них заявлена поддержка Линукс-систем, так что проблем с драйверами не будет.

parent From Anonymous (unverified) Mon Jul 15 06:57:15 2024 pencil

Re: Выбор рабочей станции в современных реалиях

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

https://www.raptorcs.com/TALOSII/

Некоторые ноутбуки Thinkpad позволяют установить на них LibreBoot, например Thinkpad X200. Если добавить ещё и обезвереженный ME-регион, то возможно установить и на более новые машины, вроде X220, может даже 230, но лучше посмотрите сами, прежде чем покупать, я могу что-то путать.

Но эти ноутбуки уже слегка устарели. Если не обращать внимание на проприетарный BIOS, то выбор становится намного шире, например в Китае можно купить мини-компьютеры в цельнометаллическом корпусе без вентиляторов на базе Intel Core i3-5005U и подобных. Есть даже с COM-портом. При нагрузке корпус нагревается где-то до 50°C.

Правда там предустановлена корпоративная Windows 10, но я полагаю, что китайцы не дураки и отдельно конкретно за лицензию на эту машину не платили.

Ещё у меня есть китайская машина на N100, там охлаждение уже не пассивное, хоть и тихое и пока бесшумное, корпус пластиковый, зато поддержка более современных M.2 NVMe SSD, вместо mSATA, правда зато нет поддержки просто SATA. Там мне попался кривой UEFI, который непонятно как выбирает, какую ОС загрузить. Но это не проблема, если нет мультибута и ОС только одна. Ещё одна проблема в том что почему-то лог загрузки линукс не скроллится по Shift-PgUp и не получается посмотреть почему загрузку выбило на этапе initramfs. В итоге я исхитрился и загрузил эту же систему на упомянутой 5005U и там скролл был.

В целом в Китае продаётся полно мини-ПК на любой вкус, от упомянутой цельнометаллической за 10 тысяч вплоть до AMD Ryzen 9 7940HS с 64 гигабайтами оперативки и двумя терабайтами SSD за примерно 80 тысяч.

parent From Andrey V. Stolyarov profile Mon Jul 15 08:47:01 2024 pencil

userpic

Re: Выбор рабочей станции в современных реалиях

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

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

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

parent From Anonymous (unverified) Mon Jul 15 10:24:48 2024 pencil

Re: Re: Выбор рабочей станции в современных реалиях

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

У меня Thinkpad X200 почищен, но там ME регион можно просто удалить полностью и комп стартует. А китайские машины не почищены, но они и не подключены к инету. Если буду подключать, провентилирую тему, как там с чисткой ME и Coreboot. Но они были куплены собственно для экспериментов с новомодным UEFI, поскольку на всех остальных машинах у меня классический BIOS, поэтому я не спешу что-то делать.

parent From Andrey V. Stolyarov profile Mon Jul 15 13:39:36 2024 pencil

userpic

Re: Re: Re: Выбор рабочей станции в современных реалиях

Программатор мало купить, его надо ещё и уметь.

parent From Anonim (unverified) Fri Jul 19 02:39:40 2024 pencil

Re: Re: Выбор рабочей станции в современных реалиях

Но я по-прежнему практически уверен, что IPv6 не станет основным протоколом Интернета никогда.

Это интересно. Можете раскрыть мысль, пожалуйста? Какую роль будет играть IPv6 в будущем (количество устройств подключенных по нему будет ведь расти?) и почему он все-таки не станет основным протоколом?

parent From Andrey V. Stolyarov profile Fri Jul 19 09:47:07 2024 pencil

userpic

Re: Выбор рабочей станции в современных реалиях

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

parent From Владислав (unverified) Mon Jul 15 17:08:25 2024 pencil

Выбор звуковой карты

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

Сам недавно приобрёл себе карту чтобы звук получше стал и чтобы избавиться от помех. Постоянно слышу в наушниках как работает головка жёсткого диска. Модель Asus DG (интерфейс PCI). Только после покупки узнал, что для этой модели можно аппаратно регулировать громкость только для наушников. Получается, что в передней панели я звук регулировать могу, а звук в колонках, которые воткнуты сзади -- нет.

Можете проверить свою модель вот на этом сайте:

https://www.alsa-project.org/wiki/Matrix:Main

From Thalassa CMS (unverified) Sun Jul 14 14:31:07 2024 pencil

userpic

Установил аватарку для аккаунта. Назвал фотографию по названию идентификатора пользователя, размер юзерпика 68x85. Отлично отображается в предпросмотре комментариев, все хорошо и на странице пользователя (где отображается имя, идентификатор и аватарка). Но вот проблема - при публикации комментария аватарка не показывается по совершенно неясным причинам. Как такое может быть? Предпросмотр же показывает все корректно. Версия Thalassa новая если что, самая новая. Используется шаблон templ_smoky

parent From Andrey V. Stolyarov profile Sun Jul 14 15:02:07 2024 pencil

userpic

Re: userpic

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

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

parent From Thalassa CMS (unverified) Sun Jul 14 15:45:21 2024 pencil

Re: Re: userpic

Подскажите пожалуйста, какой из 4 путей отвечает(или может отвечать) за корректный просмотр? target, spool, userdbdir или sitesrc? У меня директория с аватарками лежит там же, где и сам сайт(не исходники). Я не могу понять почему все работает кроме одних автарок, по идее некорректные пути должны были мне отрезать хорошую часть возможностей (как это было с другими ошибками раньше)

parent From Andrey V. Stolyarov profile Sun Jul 14 15:52:52 2024 pencil

userpic

Re: Re: Re: userpic

> У меня директория с аватарками лежит там же, где и сам сайт(не исходники).

Ага, тогда дело ровно в этом, под такой вариант Smoky не заточен, как и сама Таласса. Дело в том, что директория, где лежит сайт, предполагается, что существует временно, до следующей полной перегенерации (thalassa gen -r её переименует и на её месте новую сделает). Поэтому, соответственно, НЕ предполагается, что в этой директории будет храниться что-то сколько-нибудь ценное — только результат генерации, который можно перегенерировать в любой момент за несколько секунд.

Попробуйте директорию с аватарками переместить туда, где исходники, и там её обозвать "userpic" (вот ровно так, ни буковкой ни в ту, ни в другую сторону). Таласса при генерации сайта будет эту директорию "публиковать" ровно туда, куда надо (соответствующие директивы есть в base/base.ini), но при этом она ещё и будет видеть лежащие в этой директории юзерпики. thalcgi.cgi будет видеть уже "опубликованную" (читай - скопированную) директорию в вашем веб-пространстве.

parent From Thalassa CMS (unverified) Sun Jul 14 15:59:31 2024 pencil

Потрясающе

Оно сработало! Спасибо!!!

From Student (unverified) Sat Jul 13 21:53:27 2024 pencil

Архитектура ЭВМ на базе RISC-V

Добрый день!

В программе второго семестра ВМК МГУ есть курс архитектуры ЭВМ и языка ассемблера. Есть ли смысл переводить этот курс на базу RISC-V?

В качестве аргумента "за" указывается, что у RISC-V система команд более стройная и логичная, чем у x86. Однако есть риск, что в качестве рабочей среды будет использован эмулятор RARS.

Честно говоря, я не представляю, как можно всерьёз заниматься программированием в эмуляторе. Возможно, его сравнивают с эмулятором MASM, а не с нативной трансляцией через NASM. Но кажется, что полноценная сборка руками через NASM+GCC позволяет гораздо лучше прочувствовать, что происходит, и добавляет какой-то осмысленности, что ли. Сейчас получается, что если я захочу настоящую программу собрать под RISC-V (и эмулятор меня не устраивает), то нужно будет повозиться с QEMU, раздобыть дистрибутив под RISC-V. Как будто просто порог входа повышают для энтузиастов без большого профита (субъективно для меня, по крайней мере).

parent From Andrey V. Stolyarov profile Sat Jul 13 22:05:38 2024 pencil

userpic

Re: Архитектура ЭВМ на базе RISC-V

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

Но я много чего говорил — в частности, о категорической недопустимости Си в первом семестре (в итоге огребли буквально всё, о чём я предупреждал ещё в 2010 году). А ещё о том, что факультет якобы computer science, выпускники которого не имеют понятия о частично рекурсивных функциях — это даже не нонсенс, это преступление.

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

parent From asb (unverified) Mon Jul 15 22:57:08 2024 pencil

Re: Архитектура ЭВМ на базе RISC-V

Есть ещё ж RISC-V микроконтроллеры, 32-битные в районе 10 долларов (недавно заказал себе такой для экспериментов), 64-битные в районе сорока, правда выбор поменьше. Полноценный риск комп с графонием обойдется в целого Франклина 0_0

Так что есть варианты помимо Qemu.

parent From Andrey V. Stolyarov profile Mon Jul 15 23:09:05 2024 pencil

userpic

Re: Re: Архитектура ЭВМ на базе RISC-V

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

parent From asb (unverified) Tue Jul 16 17:49:38 2024 pencil

Re: Re: Re: Архитектура ЭВМ на базе RISC-V

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

parent From Andrey V. Stolyarov profile Tue Jul 16 18:22:18 2024 pencil

userpic

Re: Архитектура ЭВМ на базе RISC-V

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

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

parent From riscV (unverified) Wed Jul 17 09:15:22 2024 pencil

Re: Re: Архитектура ЭВМ на базе RISC-V

Судя по картинке, есть куда подключить пару клавиатур, мышек, HDMI-монитор и вставить 1-2 витых пар от сетевых розеток. И есть, куда вставить хвостик адаптера 220V.

https://habrastorage.org/r/w1560/getpro/habr/upload_files/2a3/eec/976/2a3eec976c78ad6a96ecf5279f3fe471.png

parent From Andrey V. Stolyarov profile Wed Jul 17 09:47:41 2024 pencil

userpic

Re: Re: Re: Архитектура ЭВМ на базе RISC-V

Это всё есть, да. А вот грузиться с флешки она, как я понял, не умеет, т.е. ей образ Linux'а нужно программатором заливать. Что довольно странно на фоне традиций, заложенных всякими Raspberry и Orange.

From Parthen (unverified) Sat Jul 13 16:21:02 2024 pencil

Unicode и Си

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

Мой vim (из-за локали ru_RU.UTF-8, так понимаю) сохраняет любой файл на русском в UTF-8. Просто читать и печатать на stdout этот файл получается без проблем, если указать в программе локаль.

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

Для подсчета же символов, гугл предлагает мне "mbstowcs", которая по всей видимости есть только в C++, причем только в новомодном, т.к. там wchar_t

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

parent From Andrey V. Stolyarov profile Sat Jul 13 21:59:06 2024 pencil

userpic

Re: Unicode и Си

> если указать в программе локаль.

Без указания локали тоже всё получится.

> читать файл по байтам. Но что-то такое чувство, что я изобретаю велосипед. Как правильно к этому подступиться?

Именно так. Это как раз тот случай, когда велосипед собственного изобретения окажется намного лучше всего, что нагородили авторы всевозможных библиотек, начитавшиеся разнообразных блджад стандартов. Если нужен подсчёт символов, то каждый байт тупо и цинично проверяется на то, не равны ли его старшие биты 1 и 0 (т.е. байт имеет вид 10xxxxxx), и все такие байты в подсчёте не участвуют, т.к. это хвостовые байты от символа. В программе вместо локали предусматривается один глобальный флажок: работаем мы с utf8 или нет ("нет" означает однобайтовую кодировку, больше ничего не бывает, по крайней мере не имеет права бывать). Впрочем, ни на что кроме подсчёта символов этот флажок не влияет.

Локали во всех их проявлениях убиваются ссаными тряпками на дальних подступах.

parent From Anonymous (unverified) Sun Jul 14 02:16:54 2024 pencil

Re: Re: Unicode и Си

С юникодом всё не так просто. То что вы сказали — байты не 10xx xxxx — это не символы, это кодепоинты. Один символ может состоять из нескольких кодепоинтов, если это составной глиф вроде á ü и тд, разложенный на базовую букву и комбинирующую диакритику. Те же символы можно закодировать и одним кодепоинтом и обычно они так и кодируются, если диакртика только одна. То же самое с эмодзи, они содержат модификаторы. Кроме того, символы бывают Wide и Narrow и если требуется не длина строки в символах, а ширина выделяемого поля, то широкие символы (в основном китайский и тд) занимают два знакоместа.

parent From Andrey V. Stolyarov profile Sun Jul 14 08:45:04 2024 pencil

userpic

Re: Re: Re: Unicode и Си

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

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

parent From Anonymous (unverified) Sun Jul 14 03:22:26 2024 pencil

Re: Re: Unicode и Си

А да, ещё желательно было бы наверное проверять на валидность UTF-8 таким образом:

Если символ имеет формат 0y (далее y - недостающие биты до 8 бит), то длина один байт и 10y после него быть не должно. Если символ имеет формат 110y то длина два байта и должен быть ровно один 10y, 1110 — три байта и должно быть два 10y после, 1111y — четыре байта и тд и нужно посчитать сколько за ним идёт 10y, которые могут быть только концевыми байтами. Биты не входящие в маску. определяющую длину символов конкатенируются и получается номер символа в юникоде.

Overlong кодировки считаются недопустимыми, и в софте, который их не проверяет могут встречаться уязвимости. Например код 01100001b — латинская буква a, код 11000001 10100001 по идее тоже "a", но он должен считаться инвалидным. Если программа пропускает такие альтернативные кодировки, то фильтры, вроде режущих HTML-код могут не сработать.

parent From Andrey V. Stolyarov profile Sun Jul 14 08:57:33 2024 pencil

userpic

Re: Re: Re: Unicode и Си

Программа, написанная психически здоровым человеком, должна быть настолько unicode-agnostic, насколько это возможно. В частности, если программа по какой-то причине разбирает HTML или какой-то другой XML (что, опять же, можно делать только от полной безысходности, поскольку все SGML-like разметки суть одно химически чистое мракобесие), она должна в роли открывающей угловой скобки воспринимать исключительно байт 0x3C и более ничего.

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

Более того, в одной программе разные подсистемы могут быть и не быть unicode-agnostic. В частности, любой лексический и синтаксический анализ, и вообще любой парсинг следует, очевидно, проводить на исходном потоке байтов, не рассматривая этот поток как utf8, даже если он в utf8. Тогда и проблем с "упущенным" "некорректным" "представлением" активного символа не будет.

Это, кстати, к вопросу о том, почему в текстах на формальных языках non-ascii chars заведомо и категорически недопустимы.

parent From Anonymous (unverified) Mon Jul 15 06:32:13 2024 pencil

Re: Re: Re: Re: Unicode и Си

Ну вот предположим, у вас CMS написана по такому принципу, а какой-нибудь комментатор берёт и пишет <script whatever> но только < кодирует как оверлонг, ваша CMS пропускает это, а браузер интерпретирует оверлонг как угловую скобку, выполняет скрипт и отдаёт например логин и пароль на сервер того, кто эту фиговину запостил.

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

parent From Andrey V. Stolyarov profile Mon Jul 15 08:33:47 2024 pencil

userpic

Re: Re: Re: Re: Re: Unicode и Си

Ну вот предположим, что у бабушки есть МПХ. Тогда, видимо, она будет дедушкой.

Нажми Ctrl-U и посмотри, в какой кодировке отдаётся этот сайт. Это раз. К тому же пароли тут одноразовые и вдобавок никогда не вводятся на страницах с пользовательским контентом. А два — реально браузеры, конечно, пишут отборные говноеды, но всё-таки не идиоты, поэтому, разумеется, ничего подобного произойти не может. Да и вообще, кто считает нужным по какой-то причине НЕ быть unicode-agnostic, тот и трахается с последствиями комитетского дебилизма, а убеждать вообще всех (в том числе тех, кто сам никак юникод не интерпретирует) принимать во внимание всю эту комитетскую херню — эдак можно договориться до встраивания фильтров UTF, например, в стек TCP/IP в ядре. Ну а что, а вдруг чего, а?

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

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

parent From Anonymous (unverified) Sun Jul 14 03:34:54 2024 pencil

Re: Re: Unicode и Си

Кстати, мультибайтовые последовательности встречаются даже в Plain ASCII, а именно: и CR LF и просто LF — это один символ, хотя CRLF занимает два байта.

parent From Andrey V. Stolyarov profile Sun Jul 14 08:39:40 2024 pencil

userpic

Re: Re: Re: Unicode и Си

Это уже просто чушь, никто, нигде и никак не заставляет нас рассматривать CRLF как "один символ". Намного проще CR считать обычным whitespace'ом и/или просто тупо игнорировать.

parent From Anonymous (unverified) Sun Jul 14 10:26:23 2024 pencil

Re: Re: Re: Unicode и Си

Почему CR LF - один символ? Это как раз честные 2 символа в ASCII. Просто так уж повелось, что виндосовские текстовые редакторы требуют эти два символа, чтобы показать перевод строки, но двумя символами (в терминах кодировки) эта комбинация быть не перестает.

parent From Andrey V. Stolyarov profile Sun Jul 14 10:39:50 2024 pencil

userpic

Re: Unicode и Си

Как ни странно, это не только виндосовские редакторы. Текстовые протоколы в Интернете (по меньшей мере HTTP, SMTP и telnet, за остальные не поручусь) тоже, если следовать букве спецификации, требуют разделять строки CRLFом. Тяжкое наследие времён телепринтеров, где прокрутка бумаги на строчку вниз и возврат каретки в крайнюю левую позицию были двумя разными (физическими, т.е. механическими, ну или, если угодно, электромеханическими) действиями.

parent From Anonymous (unverified) Mon Jul 15 06:15:03 2024 pencil

Re: Re: Unicode и Си

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

parent From Andrey V. Stolyarov profile Mon Jul 15 08:35:18 2024 pencil

userpic

Re: Unicode и Си

Достоверно я этого не знаю, но практически уверен, что кто-то когда-то — наверняка.

parent From ARPA (unverified) Tue Jul 16 07:46:02 2024 pencil

CR LF в протоколах

Изначальные прикладные протоколы ( в т.ч до TCP ) были построены вокруг сетевых виртуальных терминалов (NVT) с виртуальной "клавиатурой" и виртуальным "принтером". Одним из основных практических применений APRANet было подключение к системе разделения времени, работающей на другой ЭВМ, без непосредственного соединения терминала (напрямую или через аналоговые линии связи). Последовательность управляющих символов CR LF были выбрана для передачи "новой строки" по сети. При этом сохранялась возможность отдельного использования CR (и LF) прикладными программами.

The sequence "CR LF", as defined, will cause the NVT to be
      positioned at the left margin of the next print line (as would,
      for example, the sequence "LF CR").  However, many systems and
      terminals do not treat CR and LF independently, and will have to
      go to some effort to simulate their effect.  (For example, some
      terminals do not have a CR independent of the LF, but on such
      terminals it may be possible to simulate a CR by backspacing.)
      Therefore, the sequence "CR LF" must be treated as a single "new
      line" character and used whenever their combined action is
      intended; the sequence "CR NUL" must be used where a carriage
      return alone is actually desired; and the CR character must be
      avoided in other contexts.  This rule gives assurance to systems
      which must decide whether to perform a "new line" function or a
      multiple-backspace that the TELNET stream contains a character
      following a CR that will allow a rational decision.

parent From Parthen (unverified) Sun Jul 14 16:12:45 2024 pencil

Re: Re: Unicode и Си

>Без указания локали тоже всё получится.

У меня не получалось. Возможно, дело в ncurses, без него все печатается нормально, а с ним:

Vasya wrote: Муха села на варенье, вот и все стихотворение.

Vasya wrote: ~\ ~C ~E ~A ~@ ~L , ~B ~A ~A ~B ~E ~B ~@ .

Код вот (в заголовочных файлах убраны угловые скобки, иначе сайт их вырезает):

#include stdio.h
#include ncurses.h

int main() {
    FILE *file;
    char filename[] = "example.vns";
    char ch;

    file = fopen(filename, "r");
    if (!file) {
        printf("Error opening file.\n");
        return 1;
    }

    initscr(); 
    cbreak(); 
    noecho(); 
    keypad(stdscr, TRUE); 

    while ((ch = fgetc(file)) != EOF) {
        printw("%c", ch);
    }

    refresh(); 
    getch(); 

    endwin(); 

    fclose(file);

    return 0;
}

>Локали во всех их проявлениях убиваются ссаными тряпками на дальних подступах.

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

parent From Andrey V. Stolyarov profile Sun Jul 14 16:36:15 2024 pencil

userpic

Re: Re: Re: Unicode и Си

> Возможно, дело в ncurses

Так и есть, да. У ncurses свой способ вывода, и ей надо знать, utf это или не utf, а она это, как всякая "добропорядочная" (читай — мейнстримная) либа, узнаёт из установленной локали.

Ну, я не знал, что вы ncurses используете. Обычные программы, у которых ввод из stdin и вывод в stdout, вполне могут себе позволить быть encoding-agnostic.

> Кстати, где подробно почитать почему?

Потому что зависимости от внешних файлов на ровном месте, например. А ещё потому что многие (к счастью, не все) программы, использующие возможности locales, невозможно убедить одновременно разговаривать по-английски и допускать обработку русских букв — потому что безответственные мудаки, их написавшие, переменную LC_ALL обрабатывают, а на LANG/LANGUAGE кладут болт.

По поводу угловых скобок — заменяйте знак "меньше" на &lt; и всё будет.

parent From Parthen (unverified) Sun Jul 14 16:45:56 2024 pencil

Re: Re: Re: Re: Unicode и Си

Понял, спасибо!

>По поводу угловых скобок — заменяйте знак "меньше" на < и всё будет.

Было бы здорово указать это на странице отправки комментария

From Григорий Кузнецов (unverified) Fri Jul 12 10:09:33 2024 pencil

pascal

Приветствую уважаемых посетителей сайта!

Начинал программировать на python, но после прочтения первого тома "Программирование: введение в профессию" практически полностью перешел на pascal. Благо мне требуется достаточно простая работа с текстовыми файлами и csv таблицами, хотя в них по 20-40 столбцов и несколько тысяч строк.

В качестве основной рабочей среды, после нескольких эксперементов, решил использовать Arch Linux и zsh командную строку. Сильно нравится кастомизация.

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

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

parent From Andrey V. Stolyarov profile Fri Jul 12 10:14:11 2024 pencil

userpic

Re: pascal

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

Вообще я бы не советовал Паскаль рассматривать как инструмент для работы. В книге он используется исключительно как учебное пособие.

parent From Anonymous (unverified) Fri Jul 12 13:39:21 2024 pencil

Re: Re: pascal

Почему не существует? А бумажные?

А почему бы и нет? Работет же...

parent From Andrey V. Stolyarov profile Fri Jul 12 14:36:44 2024 pencil

userpic

Re: Re: Re: pascal

> Почему не существует? А бумажные?

Читать не умеете? А зачем вам тогда книги?

> А почему бы и нет? Работет же...

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

From Thalassa CMS (unverified) Thu Jul 11 18:10:50 2024 pencil

Thalassa CMS

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

parent From Andrey V. Stolyarov profile Thu Jul 11 18:45:40 2024 pencil

userpic

Re: Thalassa CMS

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

parent From Thalassa CMS (unverified) Thu Jul 11 19:05:16 2024 pencil

Re: Re: Thalassa CMS

Check failed

Unfortunately we couldn't verify we don't talk to a robot. We sincerelly apologise in case we're wrong. The check has failed for the following reason: wrong captcha answer. Please try again.

Please enter the string made by swapping letters as shown at the picture to the right. There are digits and latin letters only, case is ignored:

parent From Andrey V. Stolyarov profile Thu Jul 11 19:27:41 2024 pencil

userpic

Re: Re: Re: Thalassa CMS

> wrong captcha answer.

Теперь хотя бы знаем, обо что оно обломалось. А не может быть так, что у вас, например, два экземпляра thalcgi.cgi, один показывает форму с капчей, а обрабатывает уже другой? Или, скажем, конфигурационные файлы от Талассы старой версии (0.2.* или ещё старее), а бинарь thalcgi.cgi уже от новой? Вот, скажем, если на страничке с капчей Ctrl-U нажать, там в коде формы есть поле captcha_nonce?

parent From Thalassa CMS (unverified) Thu Jul 11 20:09:20 2024 pencil

Re: Re: Re: Re: Thalassa CMS

Такого поля нет и да, я переносил старые конфиги в новую версию талассы и с новыми бинарниками

parent From Andrey V. Stolyarov profile Thu Jul 11 20:14:01 2024 pencil

userpic

Re: Re: Re: Re: Re: Thalassa CMS

Тогда всё понятно, см. сюда: http://thalassa.croco.net/2402241.html#migration_to_0200, а потом ещё сюда: http://thalassa.croco.net/2403141.html#migration_to_0300.

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

parent From lucy (unverified) Thu Jul 11 23:44:38 2024 pencil

Re: Re: Re: Re: Re: Re: Thalassa CMS

Как же приятно прийти на все готовенькое, буквально 2 дня назад было тоже самое, спасибо большое!

parent From Andrey V. Stolyarov profile Fri Jul 12 08:02:06 2024 pencil

userpic

Re: Thalassa CMS

Ага, и для кого я в новостях на сайте Талассы подробно писал, как правильно мигрировать на новые версии?

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

parent From nice (unverified) Fri Jul 12 13:47:18 2024 pencil

Сработало

Спасибо огромное за помощь!

parent From Andrey V. Stolyarov profile Fri Jul 12 15:02:05 2024 pencil

userpic

Re: Сработало

Вот уж не жалко :-) заходите ещё.

From Anonymous (unverified) Mon Jul 8 20:01:33 2024 pencil

Опечатки в архивах

Это мелочь, конечно же, но в архивах гостевой книги на этом сайте заметил пару штук, похожих на опечатки.

В Архиве гостевой книги по 25 сентября 2012 г. последний коммент датирован 31 мая 2013 года.

В Архиве гостевой книги с 25.09.2012 по 02.06.2019 последний коммент датирован 23 апреля 2021 года.

parent From Andrey V. Stolyarov profile Wed Jul 10 13:25:10 2024 pencil

userpic

Re: Опечатки в архивах

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

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

parent From Anonymous (unverified) Wed Jul 10 18:26:26 2024 pencil

Re: Re: Опечатки в архивах

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

From Вова (unverified) Fri Jul 5 15:40:37 2024 pencil

Несколько слов благодарности

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

From anon (unverified) Mon Jul 1 17:29:08 2024 pencil

Raspberry Pi

Вряд ли коммент пройдёт модерацию, но не могу не поделиться "радостью". Только что получил по почте raspberry pi, и в бумажной инструкции пара примеров, как помигать лампочкой на ПИТОНЕ, Карл!

Вот прям так и написано "import some_shit\n\npognali()"

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

parent From Andrey V. Stolyarov profile Mon Jul 1 18:28:32 2024 pencil

userpic

Re: Raspberry Pi

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

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

parent From another anonymous (unverified) Mon Jul 1 23:01:08 2024 pencil

Re: Raspberry Pi

Я так думаю, помигать лампочками можно и из командной строки, ибо это GPIO, и ядро даёт доступ к GPIO через sysfs. Ещё есть соответствующие файлы устройств в /dev , которыми можно воспользоваться, например, в программах на C.

А мануальчик можно просто проигноровать. И не покупать всякие наборчики.

From Anonymous (unverified) Sat Jun 29 14:47:15 2024 pencil

Работа в IT на западе

Андрей Викторович, добрый день.

Нашел одну статью [url removed] (прошу прощения за ссылку на этот сайт, предлагаю удалить ее из коммента, если вам не нравится), в которой автор огорчен тяжестью поиска работы на западном рынке. Если кратко, то основная мысль статьи такова: в Европе и США опытные разработчики подолгу ищут работу, конкурс на вакансии дикий, приходится соглашаться на низкие зарплаты, рынок работника закончился. Статья по большей части эмоциональная, конкретных фактов или исследований не содержит (разве что пару скриншотов), поэтому у меня есть основания ей несколько не доверять.

Вы писали ранее, что сейчас находитесь в Европе. Наблюдаете ли вы такую ситуацию с рынком труда в IT? Если да, то как вы думаете, может ли такая ситуация случиться во всем мире?

Сам я в РФ, искать работу в западных компаниях не пробовал.

parent From Andrey V. Stolyarov profile Sat Jun 29 18:43:31 2024 pencil

userpic

Re: Работа в IT на западе

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

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

parent From anonymous (unverified) Sat Jun 29 22:49:45 2024 pencil

Re: Работа в IT на западе

Непрошеное и совершенно банальное мнение безвестного анонима.

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

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

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

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

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

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

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

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

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

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

parent From anonymous (unverified) Sat Jun 29 23:21:59 2024 pencil

Re: Работа в IT на западе

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

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

parent From Andrey V. Stolyarov profile Sat Jun 29 23:32:31 2024 pencil

userpic

Re: Работа в IT на западе

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

Sapienti sat. По-моему, не надо искать сложностей там, где их нет, просто кто-то отрабатывает грант на очередную ИПСО.

parent From anonymous (unverified) Sun Jun 30 01:14:39 2024 pencil

Re: Re: Работа в IT на западе

>чуть ли не единственная правильная стратегия сейчас состоит в возвращении в россию

Тогда все куда понятней.

>нет проблем её отыскать в недрах Хабра, было бы желание

Уверен, нашел бы больше, чем одну.

Если это такая очевидная propaganda, то не очень ясно, на кого это рассчитано. Если релокация произошла вследствие несовпадения моральных, политических и прочих социально-философских взглядов релоканта с современной идеологией РФ, то при чем тут такая презренная вещь, как величина зарплаты?

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

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

В общем, мани квещнс, ноу ансверс, как всегда.

parent From Oliver (unverified) Mon Jul 1 07:08:09 2024 pencil

Re: Re: Re: Работа в IT на западе

> В общем, мани квещнс, ноу ансверс, как всегда.

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

From timar07 (unverified) Fri Jun 28 15:41:56 2024 pencil

CLI утилита для учета финансов

Уважаемый Андрей Викторович, здравствуйте!

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

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

parent From Andrey V. Stolyarov profile Fri Jun 28 20:56:08 2024 pencil

userpic

Re: CLI утилита для учета финансов

См. сюда, ближе к концу текста коммента.

From chum (unverified) Fri Jun 28 03:46:56 2024 pencil

наебать издательство

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

parent From Andrey V. Stolyarov profile Fri Jun 28 08:54:28 2024 pencil

userpic

Re: наебать издательство

Для начала:

> при этом имущественные права, естественно, были переданы правоторговцам

Что в этом "естественного"?! Почему вы вообще считаете возможным утверждать, что передача прав издателю "естественна"? Вы вообще сайтом не ошиблись? Копирастов тут не любят и даже обижают.

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

Теперь по основному вопросу. Технически ничего невозможного здесь нет, и, более того, я вполне понимаю авторов, которые так поступают. Хочется даже сказать, что они правильно делают, но вообще-то этого сказать нельзя, потому что правильно — это с самого начала объяснить издателю, что никакой передачи прав не будет и договор может быть только лицензионным. Между прочим, действующий закон (четвёртая часть ГК РФ) заточен именно под такой вариант гражданского взаимодействия между автором и издателем, а то, что издатели из кожи вон лезут, чтобы навязать автору именно что передачу прав — это, во-первых, повод относиться к издательской мафии так, как к ней следует относиться: как к паразитам, подлежащим истреблению; во-вторых, это один из аргументов, почему так называемое "авторское" право на самом деле никакого отношения к интересам авторов не имеет; и в-третьих, естественно, это повод требовать отмены интеллектуальной собственности как юридического института.

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

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

parent From ana (unverified) Fri Jun 28 18:48:58 2024 pencil

Re: Re: наебать издательство

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

parent From Andrey V. Stolyarov profile Fri Jun 28 20:47:26 2024 pencil

userpic

Re: наебать издательство

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

На моём примере можно заметить, что ничего безвыходного здесь нет.

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

From Саша (unverified) Mon Jun 24 11:27:29 2024 pencil

Касательно Reticulum Network Stack

Здравствуйте! Подскажите, слышали ли вы о Reticulum Network Stack (см. [url removed])? Думаю, проект заслуживает вашего внимания.

P.S. Также может оказаться полезным один тред на Реддите* (см. [url removed]), где автор делится информацией о Reticulum и отвечает на популярные вопросы (о внутреннем устройстве, криптографической базе, устойчивости сетей, а также Python).

* Да, без скриптов не работает. Но, право, давайте не будем спотыкаться о такие мелочи. Можете воспользоваться альтернативным фронтендом типа Redlib, там JS не нужен; удобный сервис переадресации: [url removed]

parent From Andrey V. Stolyarov profile Mon Jun 24 11:38:16 2024 pencil

userpic

Re: Касательно Reticulum Network Stack

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

From Арсений (unverified) Mon Jun 24 10:00:30 2024 pencil

Инструмент для таблиц

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

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

Брать субд/эксели нет желания, слишком уж они громоздкие (а хочется именно "на коленке" накидать пару-тройку таблиц). В последний раз обходился tsv-файлами и пачкой скриптов (sort, join, awk).

Бывают у Вас похожие задачи? Какими инструментам для этого пользуетесь? Или это всё от лукавого и проблема выдуманная?

parent From Andrey V. Stolyarov profile Mon Jun 24 11:29:05 2024 pencil

userpic

Re: Инструмент для таблиц

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

parent From Арсений (unverified) Mon Jun 24 12:18:20 2024 pencil

Re: Re: Инструмент для таблиц

Однако) С нетерпением жду!

Или оно для личного пользования планировалось?

parent From Andrey V. Stolyarov profile Mon Jun 24 12:35:09 2024 pencil

userpic

Re: Инструмент для таблиц

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

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

parent From Василий (unverified) Mon Jun 24 12:52:33 2024 pencil

Re: Re: Инструмент для таблиц

Очень приятно читать, тоже искал похожий инструмент! Присоединяюсь к ожидающим.

Когда-то давно добавил к себе в закладки Lotus 1-2-3, который, вроде как подходит под описание "программа для работы с таблицами в терминале". Руки до него не доходили, но сейчас достал из закладок и обратил внимание, что это проприетарщина.

А тут ещё с блэкджеком и шлю... т.е. с HTML и LaTeX.

parent From Alejandro profile Mon Jun 24 18:35:52 2024 pencil

Re: Re: Инструмент для таблиц

А это никак случайно не связано с этой историей? :-)

parent From Andrey V. Stolyarov profile Mon Jun 24 18:59:15 2024 pencil

userpic

Re: Инструмент для таблиц

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

parent From Дмитрий (unverified) Wed Jun 26 01:57:38 2024 pencil

Re: Инструмент для таблиц

SQLite. Вы описали задачи декларативного языка SQL.

parent From Andrey V. Stolyarov profile Wed Jun 26 09:28:03 2024 pencil

userpic

Re: Инструмент для таблиц

Задач для SQL не существует в природе. Точно так же, как, например, для Кобола.

А ещё — пользовательские данные должны храниться в текстовых файлах.

UPD: Давай-давай отсюда. В Интернете много мест, подходящих для любителей церебральной копрофагии, но этот сайт в их число не входит.

parent From Alexander (unverified) Thu Jun 27 20:44:34 2024 pencil

Re: Re: Инструмент для таблиц

Раз уж зашла речь про хранение пользовательских данных, воспользуюсь случаем уточнить. Захотелось написать свою записную книгу с сохранением данных в файл и возможностью поиска по фамилии/имени. Какая в идеале должна быть структура у такого файла? В голову приходит только аналогичный как в файле /etc/passwd.

parent From Andrey V. Stolyarov profile Thu Jun 27 22:08:13 2024 pencil

userpic

Re: Инструмент для таблиц

Тут есть сразу два вопроса: (1) допустимо ли всё хранить в одном текстовом файле и (2) каков должен быть формат этого файла.

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

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

name     Вася Пупкин
phone    +7(555)5557-788
email    vasya@example.com
remark   Наш Вася самых честных правил,
         Когда забил на институт,
         Знакомых баб бухать заставил
         Хотя и знал, что не дадут.

name     Петя Виноградов
phone    +7(888)555-3210
remark   инструктор по ничегонеделанью

По-моему, изрядно более гибко, чем как в passwd.

parent From Alexander (unverified) Fri Jun 28 09:56:24 2024 pencil

Re: Re: Инструмент для таблиц

Спасибо за развернутый ответ. Видел на разных форумах, посвященных Паскалю, что подобные программы делали с записью в типизированный файл с расширением “.dat”. Такой метод по вашему мнению совершенно неправильный?

parent From Andrey V. Stolyarov profile Fri Jun 28 11:39:31 2024 pencil

userpic

Re: Инструмент для таблиц

А вот зачем? Чтобы что?

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

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

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

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

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

Но речь-то идёт о несчастной записнушке. И вот смотрите: объём небезызвестной графской графомании под названием "Война и мир" — около 3 MB, если в однобайтной кодировке, и вдвое больше, если в utf8. Чтение файла такого объёма в современных условиях занимает от трети секудны до где-то двух секунд, необходимость поиска нужной подстроки здесь ничего не добавляет, поскольку сравнения байтиков, уже прочитанных в память, требуют времени намного меньше (т.е. всё вместе займёт времени ровно столько, сколько потребуется для чтения с диска). Это если файл ещё в кеши не лёг, т.е. повторный поиск будет работать в десятки раз быстрее за счёт того, что с диска читать уже ничего не надо. Навертев всякого быстрого поиска, можно время нахождения нужной записи снизить до тысячных и даже, наверное, миллионных долей секунды. А теперь внимание, вопрос: нам не пофигу? Во-первых, записнушка даже близко не будет сравнима по объёму с "Войной и миром", так что реальные задержки на поиск будут измеряться сотыми долями секунды. Во-вторых, даже устранение двухсекундной задержки не факт что стоит месяца работы — ну, разве что если заказчик сильно возбухнет, а нам очень нравятся те деньги, которые он нам платит.

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

parent From Alexander (unverified) Fri Jun 28 14:54:24 2024 pencil

Re: Re: Re: Инструмент для таблиц

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

From Anonymous (unverified) Sat Jun 22 02:48:20 2024 pencil

Anonymous

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

parent From Andrey V. Stolyarov profile Sat Jun 22 09:34:05 2024 pencil

userpic

Re: Anonymous

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

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

From НеПрограммист (unverified) Thu Jun 20 19:34:34 2024 pencil

От себя

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

From Thalassa CMS (unverified) Thu Jun 20 17:17:58 2024 pencil

Thalassa CMS

Помогите разобраться пожалуйста с построениением сайта (виртуальный сайт + suexec). Скачал апаче, скачал талассу. По инструкции я подготовил директорию с templ_smoky, которую потом нужно будет рекурсивно скопировать в var/www/user/site. В только что скаченном apache2 у меня лежит apache2.conf (дистрибутив devuan) и необходимые mods и sites. Сделал симлинки по инструкции и вот теперь вопрос: что дальше? По мануалу идет работа с разрешениями, проводится символическая ссылка на директорию в домашний каталог того пользователя, из под которого потом будет работать сайт. Но я не могу понять - что делать с apache2.conf, кроме прописывания там строчки Suexec on? И как сделать так, чтобы вот эта самая группа webadmin работала у меня так же, как оно задумывалось? Ну то есть какими свойствами должна обладать создаваемая группа (как вебадмин из примера), чтобы ее можно было записать в SuexecUserGroup и все заработало? Я создал 001-site.conf, прокинул ссылки, но сайт по прежнему не виден после service apache2 restart. P.S: я запускал сайт без suexec, по инструкции для одиночного ресурса и он работал как надо.

parent From Andrey V. Stolyarov profile Fri Jun 21 11:22:04 2024 pencil

userpic

Re: Thalassa CMS

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

From Anonymous (unverified) Thu Jun 20 15:58:00 2024 pencil

parent From Andrey V. Stolyarov profile Fri Jun 21 11:00:07 2024 pencil

userpic

Re: Хотите поражать? Реклама вашей книги! (Видимо палёной)

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

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

From rkvg-es (unverified) Tue Jun 18 18:06:37 2024 pencil

Слой содержания в книгах

Со сломанным текстовым слоем в PDF-ках всё понятно, но что насчёт встроенного содержания (navigation pane)? Его тоже нет по какой-то конкретной причине? И если да, то, наверное, об этом также стоит дописать в FAQ. А если всё же нет, то мне видится, что это могло бы значительно снизить для читателей остроту проблемы с поиском в PDF.

Извиняюсь, если этот вопрос уже задавался.

parent From Andrey V. Stolyarov profile Tue Jun 18 19:56:34 2024 pencil

userpic

Re: Слой содержания в книгах

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

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

parent From rkvg-es (unverified) Wed Jun 19 08:31:16 2024 pencil

Re: Re: Слой содержания в книгах

Замечательно, спасибо!

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

parent From Andrey V. Stolyarov profile Wed Jun 19 09:40:41 2024 pencil

userpic

Re: Слой содержания в книгах

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

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

parent From Anonymous (unverified) Thu Jun 20 07:43:12 2024 pencil

Re: Re: Слой содержания в книгах

Стоит ли ожидать новое, электронное, издание в каких-нибудь иных форматах отличных от PDF и DJVU?

parent From Andrey V. Stolyarov profile Thu Jun 20 09:57:03 2024 pencil

userpic

Re: Слой содержания в книгах

Вот уж точно нет.

parent From Anonymous (unverified) Mon Jun 24 03:01:24 2024 pencil

Раз уж электренное издание...

Может сделаете алфавитный указатель?

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

parent From Andrey V. Stolyarov profile Mon Jun 24 11:22:48 2024 pencil

userpic

Re: Раз уж электренное издание...

Он и сейчас есть, см. в конце третьего тома.

From Anonymous (unverified) Tue Jun 18 08:36:01 2024 pencil

Глава 7.3.3

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

parent From Andrey V. Stolyarov profile Tue Jun 18 08:53:07 2024 pencil

userpic

Re: Глава 7.3.3

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

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

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

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

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

Одним из ответов на вопрос "почему" тут может служить сам факт возникновения у вас вот этих вот вопросов. Как говорят в таких случаях, sapienti sat.

parent From Anonymous (unverified) Tue Jun 18 09:15:02 2024 pencil

Re: Re: Глава 7.3.3

> "Свою структуру" — это вы как себе представляете, локальной её сделать в главной функции потока? А откуда основной поток узнает, по какому адресу в порождённом потоке живёт эта структура?

struct data_for_thread
{
    int some_value;
};

void* f(void *data)
{
    struct data_for_thread *d = (struct data_for_thread *)data;
    /* Just use `d' as you wish */
}

void main(void)
{
    int i;
    thread_t threads[4];
    struct data_for_threads data[4];
    
    for (i = 0; i < 4; ++i)
        pthread_create(&threads[i], NULL, f, (void*)(&data[i]));

    for (i = 0; i < 4; ++i)
        pthread_join(&threads[i]);
}

Код без обработки ошибок и т.п., просто для объяснения идеи.

Не вижу, что тут может пойти не так.

parent From Andrey V. Stolyarov profile Tue Jun 18 11:38:43 2024 pencil

userpic

Re: Re: Re: Глава 7.3.3

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

From uint (unverified) Fri Jun 14 12:52:37 2024 pencil

интерпретируемость и компилируемость

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

parent From Andrey V. Stolyarov profile Fri Jun 14 13:38:56 2024 pencil

userpic

Re: интерпретируемость и компилируемость

Здесь есть ровно два варианта: или вы читаете полностью часть 12 третьего тома трёхтомника, и особенно внимательно — главу 12.5 (эту желательно с карандашиком, особенно в вашем случае — это, скорее всего, ваш единственный шанс на удаление говна из мозга), или сваливаете вон с моего сайта и больше никогда сюда не возвращаетесь. Возможно, впрочем, и то и другое. Даже, наверное, правильнее будет, если вы отсюда свалите в любом случае, поскольку мне тут не нужны такие персонажи, которые считают питон имеющим право на существование.

parent From rkvg-es (unverified) Tue Jun 18 17:55:34 2024 pencil

Re: Re: интерпретируемость и компилируемость

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

parent From Andrey V. Stolyarov profile Tue Jun 18 19:59:08 2024 pencil

userpic

Re: Re: Re: интерпретируемость и компилируемость

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

parent From rkvg-es (unverified) Wed Jun 19 09:07:52 2024 pencil

Re: Re: Re: Re: интерпретируемость и компилируемость

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

хочу только напомнить то, что уже не раз и не два (и, наверное, даже не десяток раз) говорилось

Извините. Просто не читаю Ваш сайт на постоянной основе.

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

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

parent From Andrey V. Stolyarov profile Wed Jun 19 10:20:23 2024 pencil

userpic

Re: интерпретируемость и компилируемость

> и порой ощутимо царапать глаз

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

Ну то есть вот, скажем, программист, написавший жирную программу, понимает, что она ожирела в достаточной степени, чтобы её было неудобно использовать без встроенных возможностей скриптования, берёт какой-нибудь libtcl и встраивает в своё программу. Вот это вот он занимается скриптингом, но никоим образом не скриптованием. Скриптование начнётся, когда кто-то — сам ли он или кто-то из пользователей его программы — начнёт писать скрипты для часто встречающихся в ходе работы ситуаций. Точно так же и скрипты пишутся не только для автоматизации ручных действий, но и для решения других задач — таких, которые никто никогда вручную не выполнял. Помимо веба с трижды проклятым client side scripting, можно назвать ещё инициализационные скрипты в операционках, да мало ли что ещё. И вот это всё тоже скриптинг, но не скриптование. Во всяком случае, если эти слова воспринимать так, как их воспринимаю лично я (а такое восприятие может отличаться в соседних городах и даже в соседних отделах одной конторы).

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

> для отдельной гостевой странички с комментариями под эррату

А чем вас не устраивают комментарии на страничке самой эрраты?

> И остаётся загадкой, что же имелось в виду: рубли? гривны? тенге? евро, доллары?

На мой взгляд, всё станет очевидно, если прочитать первое предисловие (которое "философское").

parent From rkvg-es (unverified) Wed Jun 19 12:16:49 2024 pencil

Re: Re: интерпретируемость и компилируемость

> Здесь, по-видимому, имеется разница в восприятии слов.

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

> А чем вас не устраивают комментарии на страничке самой эрраты?

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

> Вы меня только что на такую трату времени таки исхитрились развести

Ну, я просто стараюсь быть вежливым. :)

From cadabr (unverified) Tue Jun 11 22:26:01 2024 pencil

FAQ ideal_language

Предлагаю добавить ссылочку в FAQ: http://stolyarov.info/guestbook/archive/2/#comment-1166.

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

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

parent From Andrey V. Stolyarov profile Wed Jun 12 13:11:01 2024 pencil

userpic

Re: FAQ ideal_language

Ну, добавить-то я её добавил, пусть будет.

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


pencil

пояснение


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

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

Андрей Михайлович Столяров в библиотеке Мошкова

ваш сеанс


Авторские права © Андрей Викт. Столяров, 2009 — 2024