Сайт stolyarov.info переехал на новый сервер (см. stolyarov.info). Версия, которую вы видите, оставлена работать на неопределённое (но вряд ли продолжительное) время на случай выявления ошибок при переносе контента.
Если вы видите ЭТО по адресу stolyarov.info или www.stolyarov.info — это значит, что ваш DNS-сервер всё ещё отдаёт старую информацию по этим адресам.
Кажется, я сворачиваю не туда...
Здравствуйте, Андрей Викторович! Я являюсь учеником выпускного класса простой МБОУ-школы и обучаюсь с помощью ваших книг...
Но возникает одно но, дойдя до параграфа 2.8 в первом томе, вы утверждаете что если не интересно написание небольших игрушек(полноэкранных программ в терминале) то дальше вымучивать бесполезно..
Так вот, а что делать мне? Мне блин никогда не было интересно играть в игры, серьезно! Я вник в код и понимаю как это работает, но желания написать подобное или круче - нет!( Хотя мог бы сделать простенькую игрушку где символ собачки бегает за точечками и кушает их). Мне интересны больше программы используемые фондом GNU. Такая своеобразная прикладуха.
По моим
По моим наблюдениям обычно человеку, которому интересно программирование как таковое, бывает интересно и игрушки писать. Но из всякого правила бывают исключения, вот это, видимо, ваш случай. Если есть любые программы, которые вам интересно писать — пишите то, что интересно. В этом плане мелкие игрушки — штука наиболее очевидная, но, как видим, работает не для всех :-)
Видимо, нужно извиниться перед вами.
Кажется, я снова влюбляюсь в игры! У меня после некоторого перерыва снова появились силы читать и "пилить", "пилить" и читать!
Извиняться-то
Извиняться-то за что? Вроде вы ничего плохого не написали.
Извиняюсь за
Извиняюсь за глупый вопрос, который вам задал. Нужно было просто отдохнуть, отойти от компьютера на время и вновь появится мотивация "пилить" что-то крутое.
А, ну про это
А, ну про это даже в книжке сказано: "вымучивать" программирование бесполезно. Во всяком случае, мне так кажется.
Впрочем, извиняться тут всё равно не за что.
Не получилось запустить файл ассемблера
Почему так происходит?
$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]
Почему? Потому
Почему? Потому что вы читать не умеете.
Русским языком в книге написано, что для работы примеров первой половины части про ассемблер требуется файл 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" распаковка проходит нормально.
Слазил,
Слазил, проверил, ни фига — во всяком случае, тот файл, который отдаётся с сайта под этим именем, имеет формат .tar.gzip, и флажок -z для его распаковки нужен. Я вполне допускаю, что ваш экземпляр уже разгзипован, а вот кто и зачем его у вас там по дороге распаковал — мне неведомо.
оффтоп
Спасибо за ответ.
Действительно, проблема была на моей стороне: забрав архив с помощью wget/curl -- его размер оказался 47861 байт, а при скачивании этого же архива через браузер Chrome, файл почему-то сохранятеся с оригинальным именем, но по факту уже в tar, с размером 286720 байт. Похоже придётся отказаться от использования этого браузера.
Откуда такая любовь к пользователю
Проверил всё так и есть :(
> Похоже придётся отказаться от использования этого браузера.
Обезьяны перешли на усиленное освоение фишек хрома ("отлегло, теперь есть только один браузер. стандарт!" > /dev/null), у меня уже в фоксе многие важные сайты нормально не открываются.
Можно
Можно попробовать собрать самому(либо скачать из репозиториев популярных дистрибутивов linux) программу под названием ungoogled-chromium. Штука, как любителям chromium'а, просто огонь! А вообще, стоит послать к черту все и использовать surf.suckless.org
Вы всерьёз
Вы всерьёз полагаете, что можно удалить гугл из гугла?
Про surf — ну я в принципе согласен, хотя, конечно, в "современном" обезьяньем вебе он мало что сможет открыть.
Отвечу сразу и
Отвечу сразу и вам, и анониму, предлагающему surf.
Так вот, surf работает на движке webkit. А это значит, что, во-первых, он в современном вебе вполне себе много чего сможет открыть. А во-вторых, webkit такое же раздутое неюзабельное говно, как и файрфокс с хромом. Не верите -- так попробуйте собрать webkit самостоятельно на своём компе. На моём восьмиядернике с 32 гигами памяти на сборку этого дерьма уходило около часа. Да ещё и отжиралось несколько гигов на диске в процессе. Приличная программа просто не имеет права так себя вести.
Естественно это всё, к сожалению, относится ко всем так называемым "легковесным" браузерам на webkit'е: vimb, luakit, surf, badwolf, lariza, чтотамещё...
Нормальные браузеры -- это dillo и netsurf, да консольные lynx, links и w3m. И они действительно в "современном" вебе мало что могут открыть.
Как вообще
Как вообще можно использовать хоть что-то от гугла — для меня полнейшая загадка. И смартфонов это тоже касается (те, что на iOS'е, впрочем, ещё хуже).