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

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

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

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

[Все старые комментарии перемещены в архив >>>]

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

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

Вообще, было бы интересно почитать про ваш опыт сисадминства, может сделаете как-нибудь заметку о своём опыте или историями о работе? :-)

admin аватар

Нет, я не имел в

Нет, я не имел в виду cgroups. Что я в действительности имел в виду, подробно описано во втором томе, пар. 5.3.12.

Писать мемуары в мои планы не входило.

Батька

Батька Торвальдс оказался все-таки не из этих...
https://www.opennet.ru/opennews/art.shtml?num=54970

admin аватар

Примечательно,

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

Times New Roman в LaTeX

В LateX по-умолчанию используется шрифт Computer Modern, созданный Кнутом, но в учебных заведениях (в моем случае, в колледже) требуют для оформления более-менее серьезных работ, в том числе квалификационных, использовать именно Times New Roman.

Нормального решения я так и не нашел, пачкать руки об Microsoft Word я не хочу, с LibreOffice Writer я обращаться не умею. Может кто-нибудь подсказать, как можно поставить в LaTeX данный шрифт, если это вобще возможно? Буду очень благодарен.

admin аватар

Вот интересно,

Вот интересно, у нас в МГУ ничего подобного ни от кого не требуют, а в вашем колледже — требуют. Вы уверены, что вам нужен такой колледж?

А вы думаете

А вы думаете кто-то учится за Москвой/Петербургом ради образования?)

admin аватар

Встречный

Встречный вопрос — а вы думаете, в Москве и Питере ситуация сильно отличается?

Здесь поддержу

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

admin аватар

Отправьте

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

Как сделать mutt как у вас?

Я тут занялся созданием нормального постоянного почтового ящика, решил заодно скачать себе клиент на компьютер. В интернете посоветовали mutt, да и вы вроде как им пользуетесь.
И вот в чем проблема: у меня mutt в терминале весь в синей гамме (эмулятор sakura-terminal). Мне этот цвет крайне режет глаза.
Если в голой консоли открыть, то уже лучше: там синеньким подсвечивается только верхняя и нижние строчки.
А у вас видео про спам из мерии Москвы был скриншот как раз mutt. Как выглядит у вас мне крайне нравится: черно-белое, не режущее глаза контрастное выделение.
В общем, как сделать как у вас? Это, я так понимаю, зависит от эмулятора терминала, тогда какой он у вас?

admin аватар

У меня обычный

У меня обычный xterm, как ни странно. Что касается цветных извращений, то вроде бы они настраиваются в /etc/Muttrc.d/* — но если сделать свой .muttrc в домашней директории, то его можно начать со слова reset, и тогда системные настройки действовать не будут. А по умолчанию вроде он и так чёрно-белый.

Вообще, честно говоря, не помню, как там всё устроено, я mutt для себя лет 15 назад настроил и с тех пор не трогал.

Будет

Будет ли хорошим выбором эмулятор терминала xfce4terminal или предпочтительнее Xterm? Xterm мне больше нравится, а вот как добавить новую вкладку, я не умею? В xfce4terminal это делается нажатием клавиш Ctrl+Shift+t.

admin аватар

В самом xterm'е

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

За программу

За программу screen большое спасибо! И не пришлось менять терминал.

Вот между прочим

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

Все хорошо, но

Все хорошо, но только как читать pdf и djvu файлы без Х. И музыку не послушать и видео не посмотреть.

без Х. И музыку

без Х. И музыку не послушать

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

admin аватар

Для музыки-то

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

admin аватар

А чего для

А чего для мазохистов-то? Я в консоли сидел года до 2005го, то есть startx говорил, только когда припрёт. Потом уЁбдизайнеры совсем сломали веб, стало невозможно жить без графического браузера, и постепенно, увы, перешёл на постоянную работу в иксах.

Ну вот

Ну вот представьте человек с детства больше 15 лет сидел на Винде. И тут ему такое дать. Это ж ломка натуральная будет.

admin аватар

Так когда ломка

Так когда ломка — это не мазохисты, это наркоманы :-)

Зачет по информатике

Готовлюсь к зачету по информатике. "Обработка строк и символов в Паскале". Среди прочих такие вопросы:
1. Что такое символьная строка?
2. Почему неудобно заменять строки массивами символов?
(весь зачет кидать не буду: все остальное мне вроде понятно, да и сам зачет в ВК в формате docx)
Так вот, разве символьная строка не является массивом символов?

admin аватар

Формально

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

Подробности см. в параграфах 2.6.9, 2.6.10 и 2.6.11. Ну да, в первом томе, естественно.

>FreeBSD, где

>FreeBSD, где пакетного менеджера с автоматическим отслеживанием зависимостей просто нет.

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

admin аватар

Проявляется?

Проявляется? Ну, например, в том, что когда вы хотите установить в системе просмотрщик PDF-файлов, вам никто не говорит, что надо поставить ещё 165 пакетов, в число которых входит, например, программа для разбиения жёсткого диска на разделы (реальный случай, между прочим; описан в третьем томе, параграф 12.5.5).

Вы

Вы действительно правы. Предлагают установить только caja, dconf, enchant2, mate-desktop. Общей сложностью всего на 158МБ. Эти зависимости не автоматически отслеживаются?

admin аватар

Автоматически,

Автоматически, конечно. Похоже, мои сведения о FreeBSD несколько устарели — когда я с этой системой работал, pkg там ещё не было.

Пожалуй, вопрос тогда, на который беглое знакомство с материалом мне ответа не дало. Насколько этот pkg стоит рассматривать как часть FreeBSD? Вот port collection — это однозначно часть системы, тут никуда не денешься; pkg, насколько я понимаю, ставится в /usr/local, как и другие "дополнения", то есть это одна из программ, работающих на FreeBSD — но далеко не все такие программы являются частями FreeBSD. Самостоятельно ответить на этот вопрос я могу разве что поставив FreeBSD и попытавшись с ней поработать, но времени у меня на это нет вот просто категорически.

```% which

```
% which pkg
/usr/sbin/pkg
```

Насколько я могу ответить — это часть системы. Ports collection можно опционально не выбрать при установке, pkg — не выбирать нельзя. Устанавливается везде как jails и bhyve. Я не видел, чтобы pkg кто-то не использовал или агитировал против него.

Вот в NetBSD pkgsrc изначально не стоит, его предлагают поставить самостоятельно.

Наверное смогут ответить полноценние.

admin аватар

Понятно,

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

В общем, поправить надо будет это место в книжке.

В копилку

В копилку фактов: в современной OpenBSD пакетная система тоже является частью базовой системы, если что.

$ ls -1 /usr/sbin/pkg_*
/usr/sbin/pkg_add*
/usr/sbin/pkg_check*
/usr/sbin/pkg_create*
/usr/sbin/pkg_delete*
/usr/sbin/pkg_info*
/usr/sbin/pkg_mklocatedb*
/usr/sbin/pkg_sign*

Различия Freepascal и PascalABC.net

Внезапно осознал, что на ЕГЭ, который мне предстоит сдавать, скорее всего не будет ни Линукса, ни FreePascal. В связи с этим вопрос тем, кто работал с PascalABC.net -- будут ли там нормально компилироваться программы с синтаксисом FreePascal?

PascalABC.NET есть

PascalABC.NET есть под Линукс, работает через mono, а не дот-нет. Соответственно, байт-компилилованные "экзешники" нужно запускать через:

mono program.exe

Если не использовать ничего Windows-специфичного (например GUI) или наоборот, FreePascal-специфичного (вроде Graph/CRT), то должно работать точно также.

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

admin аватар

Оно, может, и

Оно, может, и есть, но ЗАЧЕМ? Pascal.ABC никогда не был живым инструментом и не задумывался в качестве такового, это как вместо самолёта на симуляторе летать — суррогат как он есть. На симуляторах, конечно, пилоты тренируются, но это потому что на настоящих самолётах летать чертовски дорого. Работать с тем же Free Pascal ни разу не дорого.

Затем, чтобы

Затем, чтобы сдать ЕГЭ, очевидно. Вопрос был о том, будет ли написанное под fpc работать под pabc. Ответ - в большинстве случаев будет, но есть нюансы.

Встречный

Встречный вопрос - а есть список всех этих нюансов для ознакомления?

Тут сложно -

Тут сложно - PascalABN.NET очень быстро развивается. Условно говоря, вчера еще не было in-place объявлений переменных или срезов массивов - сегодня появились. Но, опять же, базовый язык в основном совместим с fpc (то есть с Turbo Pascal), а использование лямбд и паттерн-матичинга в рамках школьного курса информатики, наверное, все-таки избыточно (но тут уже от учителя зависит).

Для этого и стоит держать у себя оба компилятора, чтобы написанное под одно с минимальным допиливанием заработало бы на другом. Мы ребенком пока напоролись только на случай с Integer/Longinteger; когда дойдут до плавучки, наверняка еще что-нибудь вылезет.

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

Да, еще одно уточнение: не PascalABC.NET есть под Линукс, а консольная версия PascalABC.NET может работать под mono.

admin аватар

Ага, понятно. Ok,

Ага, понятно. Ok, принято, возражения снимаю.

admin аватар

А что, на ЕГЭ

А что, на ЕГЭ теперь ещё и программировать на компьютерах надо? Слон сдох.

Сдавал информатику в 2012

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

>в ЕГЭ не

>в ЕГЭ не оговаривается какой именно Паскаль
Только вот я очень неуверен, что проверяющие осилили Линукс.
> Сейчас Гугл показывает что Си++ заменён на Питон.
Таки нет. Мне прислала учитель пробник, там С++, Паскаль, Питон и алгоритмический язык.
Basic до этого года был, но исключили.

admin аватар

А не пофигу, что

А не пофигу, что там проверяющие осилили? Вам же не нужно посылать программу на проверку, нужно отправить только ответ.

А вот это для

А вот это для меня новость. Мне с 8 класса твердили, что проверяющие будут проверять программы. Да и на тайной имитации ОГЭ так и было.
Ну коли такое дело -- так вообще все отлично. Еще бы как-то поставить себе Линукс на комп и вообще проблем не будет.

admin аватар

Так вы линукс

Так вы линукс до сих пор не поставили? А может, ну его нафиг, это программирование? :) В мире есть много других хороших профессий.

Вы меня не так поняли :)

Линукс у меня стоял уже как полгода до того, как я вообще ваши книжки нашел :)
Я про то, чтобы на ЕГЭ себе его поставить. Я на пробнике ОГЭ смог уговорить проверяющих разрешить мне скачать и установить puppy linux. (Самый маленький по весу дистрибутив, что я нашел)

admin аватар

Э, да, пардон,

Э, да, пардон, что-то я о вас слишком плохо подумал.

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

Может и у меня

Может и у меня просто крыша едет. Обстановка вокруг ЕГЭ страшненькая, вся жизнь зависит от клочка бумаги и 4 часов.
Линукс для меня уже не помеха. Я натурально не представляю, как можно на долгосрочной основе работать под чем-то другим. Неудобно крайне, без тайлинга и терминала.

admin аватар

Что линукс не

Что линукс не помеха — это я не сомневаюсь :-) Помехой может стать винда с паскалем-абц или что там ещё вам предложат на ЕГЭ.

admin аватар

C++ раньше не

C++ раньше не было, были бейсик, ШАЯ, Паскль и чистый Си. Сейчас вместо бейсика питон (sapienti sat, так их растак), а чистый Си заменили на Си++ (вроде и смешно, а вроде и плакать хочется).

чистый Си

чистый Си заменили на Си++
Особенно веселит, как сформулирована причина замены - дело-то, оказывается, в большей актуальности и востребованности Си++. И пофиг, что от Си++ в тех примерах только cin и cout...

admin аватар

Да уж больше

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

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

Давно уже

Только вот в 2021 вводят кЕГЭ. Теперь оно будет ТОЛЬКО на компьютере. Сайтик на js сделали, загружаешь и скачиваешь с него и на него файлы. Учителей заставляют готовить усиленно, чтобы ученики могли вдобавок работать с файлами, строками как с массивами (раньше такого не было).
И вот между прочим небольшой оффтопик: код на бумажке писать это норма или нонсенс? Вы у студентов как зачеты проводите?
И да, объясните пожалуйста шутку про слона, а то такое чувство, что поисковик меня дизинформируте :)

работать с

работать с файлами, строками как с массивами
Помню, в 11 классе (эх, уж 10 лет прошло) послали меня на олимпиаду по информатике (правда, из информатики на уроках у нас была подготовка презентаций да игры в "Звездного юнгу" - кто не в теме, был на Винде XP такой стандартный пинбол, ну да не суть). Вот где-то за две недели до того сказали: "Пойдешь!", была найдена на просторах Тырнета какая-то книженция по Паскалю (ага, по Turbo, с синим окошком) и все заверте... И до глубины души я, помнится, был поражен вот этим вот моментом с файлами. Во всех заданиях входные данные нужно было читать из файла, это было отдельно оговорено. Но когда организатор заглянул через плечо и увидел вот эти вот assign, reset и т.д., у него в глазах был ужас:
- Это чо?
- Ну как, файл же тут читать надо, написано же.
- Убирай это все, пиши read - проверять будем, набьем с клавиатуры!
Вот в тот самый момент я, как та девочка из анекдота, "впервые понял, что взрослые тоже бывают тупорылыми..."
Мне-то, повторюсь, сравнивать было не с чем, я думал, когда изучают Паскаль, это рассказывают - как без файлов-то? А оказалось, что только спустя 10 лет кто-то там додумался. Вообще, можете в меня чем-нибудь кинуть, но, имхо, это первый более-менее здравый шаг - включение хоть какой-то практики в эти "тестилки".

admin аватар

Зачёты и

Зачёты и контрольные я провожу на машинах, то есть да, программирование на бумажке как вид деятельности мне совершенно не симпатичен — кроме прочего, ЭТО проверять крайне тяжело.

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

Этот наконец сломался, несите следующего

http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p2028r0.pdf

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

Где вы вообще

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

Читаем в контексте

Что ж, давайте разбираться. Во-первых, реализации в таком состоянии по одной-единственной причине -- спецификация не позволяет сделать иначе.
За спецификацию во многом отвечают члены комитета, которые имеют весьма посредственное представление о последствиях своей "деятельности".
Собственно, основная часть документа представляет собой ликбез по теме ABI, с которым, цитирую, "relatively few of us have much hands-on experience".
Эти же персонажи часто плачут, что люди, занимающиеся реализацией, не дают исправить недостатки спецификации (известные уже на момент выхода оной) десять лет спустя.
Причём, один раз такую глупость уже совершили, а раз уж члены комитета (пусть и компиляторщики) не хотят повторения перехода на С++11 -- это кое о чём всё-таки говорит.
Тем не менее приводится ряд мотивирующих примеров, который надо трактовать так: "да, мы сами сделали эту хрень, но уж в следующий раз мы точно всё сделаем правильно(tm)".

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

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

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

admin аватар

К сожалению,

К сожалению, эти мрази, превратившие C++ в дурно пахнущее месиво, всё равно не остановятся.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступны HTML теги: <a> <em> <strong> <ins> <del> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <pre>
  • Строки и параграфы переносятся автоматически.

Подробнее о форматировании

CAPTCHA
Проверка на бота
Image CAPTCHA
Copy the characters (respecting upper/lower case) from the image.