Checkpoint

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

Кажется, я сворачиваю не туда...

Здравствуйте, Андрей Викторович! Я являюсь учеником выпускного класса простой МБОУ-школы и обучаюсь с помощью ваших книг...
Но возникает одно но, дойдя до параграфа 2.8 в первом томе, вы утверждаете что если не интересно написание небольших игрушек(полноэкранных программ в терминале) то дальше вымучивать бесполезно..

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

admin аватар

По моим

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

Видимо, нужно извиниться перед вами.

Кажется, я снова влюбляюсь в игры! У меня после некоторого перерыва снова появились силы читать и "пилить", "пилить" и читать!

admin аватар

Извиняться-то

Извиняться-то за что? Вроде вы ничего плохого не написали.

Извиняюсь за

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

admin аватар

А, ну про это

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

Впрочем, извиняться тут всё равно не за что.

Не получилось запустить файл ассемблера

Почему так происходит?

$nasm -f elf hello5.asm
hello5.asm:1: error: unable to open include file `stud_io.inc': No such file or directory
hello5.asm:6: error: parser: instruction expected
hello5.asm:7: error: parser: instruction expected
hello5.asm:11: warning: label alone on a line without a colon might be in error [-w+label-orphan]

admin аватар

Почему? Потому

Почему? Потому что вы читать не умеете.

Русским языком в книге написано, что для работы примеров первой половины части про ассемблер требуется файл stud_io.inc, который взять можно на той же странице, где сама книжка. Чёрт-те сколько текста потрачено, чтобы объяснить, зачем нужен этот файл, что делает директива %include, что такое макросы и т.д. Ну так нет, мы пропускаем мимо весь текст книжки, хватаем пример, наколачиваем его, даже не пытаясь понять, что там куда и зачем, а потом жалуемся, что он "не работает", причём ведь ассемблер диагностику выдаёт, что, мол, ну вот нету файла, не могу без файла, но нам и это как рыбе зонтик.

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

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

оффтоп

Кстати, Андрей Викторович, на убунте архив "progintro_e2_examples.tgz" не распаковывается командой tar -xzf progintro_e2_examples.tgz, и выдаёт три строки:
gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now

Без парраметра "z" распаковка проходит нормально.

admin аватар

Слазил,

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

оффтоп

Спасибо за ответ.

Действительно, проблема была на моей стороне: забрав архив с помощью wget/curl -- его размер оказался 47861 байт, а при скачивании этого же архива через браузер Chrome, файл почему-то сохранятеся с оригинальным именем, но по факту уже в tar, с размером 286720 байт. Похоже придётся отказаться от использования этого браузера.

fluorine аватар

Откуда такая любовь к пользователю

Проверил всё так и есть :(

> Похоже придётся отказаться от использования этого браузера.
Обезьяны перешли на усиленное освоение фишек хрома ("отлегло, теперь есть только один браузер. стандарт!" > /dev/null), у меня уже в фоксе многие важные сайты нормально не открываются.

Можно

Можно попробовать собрать самому(либо скачать из репозиториев популярных дистрибутивов linux) программу под названием ungoogled-chromium. Штука, как любителям chromium'а, просто огонь! А вообще, стоит послать к черту все и использовать surf.suckless.org

admin аватар

Вы всерьёз

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

Про surf — ну я в принципе согласен, хотя, конечно, в "современном" обезьяньем вебе он мало что сможет открыть.

Отвечу сразу и

Отвечу сразу и вам, и анониму, предлагающему surf.

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

Естественно это всё, к сожалению, относится ко всем так называемым "легковесным" браузерам на webkit'е: vimb, luakit, surf, badwolf, lariza, чтотамещё...

Нормальные браузеры -- это dillo и netsurf, да консольные lynx, links и w3m. И они действительно в "современном" вебе мало что могут открыть.

admin аватар

Как вообще

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

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

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