LINUX.ORG.RU

Инструменты Linux для Windows-программистов

 , , ,


0

1

Опубликован черновой вариант (проект) книги О.В.Цилюрика, в которой в конспективной манере обозначаются те места в практике программиста-разработчика (да, отчасти и пользователя, и администратора), которые, при общности концептуальных понятий, разительно отличаются в Linux от того, что привычно программисту из Windows. Цель книги (по возможности, насколько это удалось): указать на такие места, чтобы можно было предполагать их наличие, и не приходилось разыскивать наугад ответ на вопрос: «а как это делается в Linux?». Конечно, отбор таких «изюминок» - вещь сугубо специфическая: кому что больше нравится, и здесь не может не возникнуть перекосов, особенно потому, что предмет обсуждения - безграничен, а объём книги - конечен.

>>> Подробности

Ответ на: комментарий от Olej

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

Begemoth ★★★★★ ()

Любителям комбайнов виндузятникам - Emacs во все поля!

segfault ★★★★★ ()
Ответ на: комментарий от Begemoth

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

Должны? или вы их там находите? (во всех без исключения дистрибутивах). Беру первый попавшийся под рукой дистрибутив, Fedora:

$ yum list all kernel*
Установленные пакеты 
kernel-PAE.i686                            2.6.32.26-175.fc12
kernel-PAE-devel.i686                      2.6.32.26-175.fc12
kernel-firmware.noarch                     2.6.32.26-175.fc12
kernel-headers.i686                        2.6.32.26-175.fc12
Доступные пакеты
kernel.i686                                2.6.32.26-175.fc12
kernel-PAEdebug.i686                       2.6.32.26-175.fc12
kernel-PAEdebug-devel.i686                 2.6.32.26-175.fc12
kernel-debug.i686                          2.6.32.26-175.fc12
kernel-debug-devel.i686                    2.6.32.26-175.fc12
kernel-devel.i686                          2.6.32.26-175.fc12
kernel-doc.noarch                          2.6.32.26-175.fc12
Та же история в CentOS, та же история в RedHat, ... что-то помнится, что та же история в Slackware.

Olej ()
Ответ на: комментарий от Olej

Должны? или вы их там находите? (во всех без исключения дистрибутивах). Беру первый попавшийся под рукой дистрибутив, Fedora:

А что в Fedora нет средств для автоматической установки исходников пакета (src.rpm)?

Begemoth ★★★★★ ()
Ответ на: комментарий от Begemoth

Есть, только это уже не менеджером yum, а способом: вручную скачай + установи ( с помощью rpm).

Вот это у CentOS: http://www.linux.profiua.com/2009/12/16/linux-centos-kak-byistro-sobrat-neobh...

2. Скачиваем исходники ядра. Исходники ядра для CentOS 5 можно найти в репозитариях. ... 3. Устанавливаем rpm пакет в /usr/src/redhat.

и

http://centos.name/?page/additionalresources/centosplus

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

Ну и чем такое скачивание лучше? Кошернее? ;)

Olej ()
Ответ на: комментарий от Olej

Есть, только это уже не менеджером yum, а способом: вручную скачай + установи ( с помощью rpm).

А как же способ yumdownloader из yum-utils?

Begemoth ★★★★★ ()
Ответ на: комментарий от Begemoth

А как же способ yumdownloader из yum-utils?

А что yumdownloader? что добавляет в эту последовательность действий yumdownloader? yumdownloader - это только способ скачать пакет .src.rpm из репозитария:

http://linux.die.net/man/1/yumdownloader

yumdownloader is a program for downloading RPMs from Yum repositories.

Я тот же результат могу получить (проще и привычней) и wget... , но ничего не меняется: а). скачать неизвестно что (см. выше предупреждение из CentOS) а потом вручную (с помощью rpm) установить ... туда же: /usr/src/... Навар в чём??? Ещё раз вопрос: в понтах и кошерности?

Olej ()
Ответ на: комментарий от Begemoth

> А как же способ

... но вопрос то вообще не в том, не в частностях «а как же», а в том, что на 2-х страницах обсуждения форума (+1 странице вытерной - полного отмороза) не высказано НИ ОДНОГО путнего возражения по существу темы, которую ВЫ взялись обсуждать и хаять...

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

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

;)

Olej ()

>>не так легко найти и посоветовать такому специалисту книгу

может плохо искали ? например Дэвид Аллен Переход с Windows на Linux

qwerky ()
Ответ на: комментарий от qwerky

может плохо искали ? например Дэвид Аллен Переход с Windows на Linux

а почему не «Робинзон Крузо» Д.Дефо? ;)

вот интересно? вы такое а). для прикола пишете?, или б). единственно прочтённой книжкой прихвастнуть решили?

Книга: 1. перевод с первоисточника 2004 года... 2. рассчитана на администратора-конфигуратора, 3. причём администратора хреновенького ... уровня администратора десктопа 4. если бы вы дали себе труд заглянуть в текст (мой, обсуждаемый) дальше 3-го абзаца ;), то убедились бы, что меня интересуют исключительно потребности программистов, вся остальная публика - может проходить мимо не задерживаясь... 5. ... и более того, потребности программистов реальных промышленных проектов, а не ... пишуших «курсовые для преподов» (загляните в ваш раздел форума по программированию - веселит).

Olej ()
Ответ на: комментарий от anonymous

Неудобные хоткеи, тормозит и жрет память.

«а ты не чеши»(с) ;)

Olej ()
Ответ на: комментарий от Olej

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

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

Begemoth ★★★★★ ()
Ответ на: комментарий от Olej

> потому как единственный легитимный источник сырцов ядра это kernel.org

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

в вашем дистрибутиве (Debian?) вам повезло, и в репозитариях дистрибутива есть сырцы, а в других дистрибутивах - нет

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

LinuxUser ★★ ()
Ответ на: комментарий от Begemoth

даже нет желания.

Ага... ;)

- Я духов вызывать могу из бездны!

- Я тоже могу ... весь вопрос в том, явятся ли они на зов.

(с) У.Шекспир «Генрих IV».

Olej ()
Ответ на: комментарий от Olej

А часть из таких программистов имеют опыт и пришли, например, из проектов Solaris или QNX, так им и Стивенса читать не надо (они его 10 лет назад до дыр вычитали), но им нужно быстро сориентироваться в «среде обитания».

По книге «Инструменты Linux для Windows-программистов»?

Begemoth ★★★★★ ()
Ответ на: комментарий от Begemoth

> По книге «Инструменты Linux для Windows-программистов»?

;) Тупой, да? ;)

По книге «Программирование модулей ядра Linux», а конспект «Инструменты Linux для Windows-программистов» - это им быстрая помощь для начального освоения в той среде, где они это (целевые модули) стали делать.

Olej ()
Ответ на: комментарий от Olej

;) Тупой, да? ;)

Совсем достали, да? Ты ждал что на ЛОРе будут внимательно вчитавываться в твовю «книгу»? Если мне надо было бы ознакомиться с GNU/Linux, то твою «книгу» я бы отложил бы после беглого просмотра, потому что сориентироваться в относительно знакомом окружении я могу и сам, а для детального изучения нужны другие источники.

Begemoth ★★★★★ ()
Ответ на: комментарий от Begemoth

Ты ждал что на ЛОРе будут

Да нет, гаспада пыанэры, на кой мне это хрен ваш ЛОР сдался? ;)...

... скучно здесь у вас: вы новость выложили, не я, я только вмешался (ссылку дали), думал хоть одно внятное замечание послушать по существу...

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

Жаль.

Адьё, гаспада пыанэры.

Olej ()
Ответ на: комментарий от Olej

Адьё, гаспада пыанэры.

«Я - Д'Артаньян, а вы - п###сы».

думал хоть одно внятное замечание послушать по существу.

Упоминание о POSIX есть, а о IEEE/SVID/ANSI нет; про системные / прикладные процессы / демоны - не рассказал и тему создания демонов не раскрыл; об атрибутах процессов не рассказал; про символьные / блочные устройства совсем куцо; тема командных интерпретаторов вообще не раскрыта; про основные утилиты - как-то размазано, мало, т.е. вообще никак; тема администрирования, касательно ситуаций с нехваткой системных ресурсов - её вообще нет; системные вызовы стандартных библиотек - не раскрыто; о планировщике / управлении процессами / памятью / межпроцессорном взаимодействии - не раскрыто; о сигналаx - почти ничего; о богатстве выбора ЯП в мире UNIX - ничего нет.

Сам материал подан плохо: две строчки, листинг, листинг, две строчки, листинг, листинг, кусок мана. Целостности и полноты подаваемого материала нет.

Это по-существу или по-прежнему пионэр не ты, а читатели? ;)

(загляните в ваш раздел форума по программированию - веселит)

Ты сильно не прав. Много всякой фигни про «как на Qt сделать кнопку», ну, а где таких вопросов нет? Плюс, некоторая оголтелость С++ -ненавистников, любителей какого-нибудь Питона или студентов написавших полтора проекта, уверенных что они познали Сатори и нашли серебряную пулю.

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

Reaper ★★ ()
Ответ на: комментарий от xdsl

> Это что, правда?!

Нет, конечно. Нашел, кого слушать - человека, считающего пятикратную разницу «статистической погрешностью». На самом-то деле он даже не понял, что именно он протестировал.

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

LamerOk ★★★★★ ()
Ответ на: комментарий от Olej
> zypper info kernel-source

Сведения — пакет kernel-source:

Репозиторий: openSUSE-11.4-Update
Имя: kernel-source
Версия: 2.6.37.6-0.7.1
Архитектура: noarch
Производитель: openSUSE
Установлен: Нет
Состояние: не установлен
Размер после установки: 353,5 MiB
Сводка: The Linux Kernel Sources
Описание: 
Linux kernel sources with many fixes and improvements.

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

hadagnahash ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.