Все заметки категории «Linux»


We don’t believe improving your OS should be like chasing Tigers or Leopards. With gOS improvements are free and sent directly to your computer over the Internet

Между прочим свершилось то, о чём твердили большевики: тихо и без заметного ажиотажа вышли Google OS и Google PC.

gOS — это, конечно же, Linux. Дальше интереснее: в качестве окружения используется Enlightenment (вы обратили внимание, сколько за последнее время появилось дистрибутивов на его основе?), а главной фичей является интеграция десктопа и интернет-приложений. Вот как это выглядит:

gOS

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

Ещё до перехода на Linux я однажды установил плагин к Far’у, который менял используемый алгоритм копирования: при копировании кучи мелких файлов он их копировал не один за другим, а сначала считывал несколько файлов в память, а затем — все записывал. И чаще всего копирование с этим плагином происходило значительно быстрее.

В Linux я чаще всего копирую командой cp, и понимаю, что в ней-то всегда используется примитивный алгоритм — файл за файлом. На самом деле разделить чтение и запись файлов можно при помощи tar — я сейчас не помню точно с какими параметрами его нужно вызывать, но идея такая:

tar c <список файлов> | tar x

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

Вопрос для домашнего задания: а какие стратегии копирования используются в Dolphin и Nautilus?

Традиционная периодическая процедура надоедания майнтейнерам в IRC дала следующий улов:

<LXj> were there any progress on these ebuilds?
<Ingmar> Just picking them up again
<Ingmar> The reason that it takes long is that actually testing a lot of apps like we’re doing not only takes lots of time, but also uncovered some nasty bugs in the way Qt was split
<Ingmar> which is why the technical preview that’s in portage isn’t usable at all

(краткое содержание предыдущих серий)

me@komzpa.net: фишка. зажми alt-printscreen и набери слово suko. :)

Чтобы установить Vim в Gentoo, нужно запустить emerge vim. В Ubuntu aptitude install vim-full. А aptitude install vim — это какой-то менеджер аддонов Vim’а.

Чтобы установить Git, соответственно, emerge git и aptitude install git-core. А aptitude install git — это вообще что-то левое.

Apache/MySQL/PHP: emerge apache php mysql или aptitude install apache2 php5 libapache2-mod-php5 mysql-server-5.0 php5-mysql.

«И так у них там всё»

Ну и чтобы два раза не вставать второй флеймвор не начинать — расскажите мне, глупому Gentoo-шнику, у которого слишком маленький моск, чтобы в него поместилось что-либо кроме команды emerge: почему .deb — это труЪ, а .rpm — это сакс и отстой?

Engage

Так вот, ни один менеджер буфера обмена, кроме Klipboard, не умеет синхронизировать буфер выделения и буфер копирования.

Не осилил установку openSUSE 10.3 (установочный CD-диск с KDE).

После загрузки с CD установщик так и не запустился.

Загрузился с образа диска. С недоверием повтыкал на то, что они называют «разметка диска для опытных пользователей». Вот это — редактор разделов от самой Novell?

В конце концов нашёл опцию «вот тебе 25 гиг неразмеченного пространства, делай с ним что хочешь». На что установщик (с 700-мегабайтного образа, напомню) категорически возразил: «Маловато будет!». На этом моё знакомство с дистрибутивом, от которого тащится половина KDE Planet, закончилось.

OpenNet по-прежнему не любит Mono (а кто же его любит), но опровержение опубликованного ранее FUD’а всё-таки опубликовали (что и говорить, молодцы)

There was a big stink about this a while ago by a very angry person who didn’t understand how libraries or software development in general works.[...]

GNOME not only does not, but it cannot, replace DBus with NDesk-DBus - any half-way competent programmer would know and understand why this is so. Native C programs cannot easily call into managed code. >>>>

Отлично, ребята, делайте, что хотите, только держитесь подальше от KDE :-D

Читайте OpenNet. Думайте головой. И обязательно слушайте обзор *nix блогов: ведущий, конечно, так себе, и даже анонс подкаста не смог не сопроводить блоговаровским спамом, но зато K Notes в пилотном выпуске вспомнили 5 раз. Да и как написали в комментариях на rpod’е, «наконец-то подкаст про компьютеры, а то все про айфоны да виндовсы»

Мне как-то долго было лень выяснять, кто там наступил Столлману на больной мозолистый мизинец, и что там за политические дебаты вокруг GPLv3 и DRM, а тут Coding Horror вдруг опубликовал статью о продукте, который умудрялся использовать DRM и не нарушать GPLv2.

Tivo — это телевизионная приставка, в недрах которой крутился самый обычный Linux, и как того и требует GPL, любой желающий может получить исходники этой системы, модифицировать их по своему желанию и распростронять эти модификации. Есть только одна маленькая деталь: использовать модифицированное ПО на Tivo нет никакой возможности (точнее, такая возможность была только на первой версии Tivo). Загрузчик там был вовсе не GPL’ный, а очень даже проприетарный, и в он сверял контрольные суммы всех конфигурационных файлов.

Собственно, использование GPL-ного софта под таким соусом Столлману и не понравилось, потому он и сел за написание GPLv3. Всё, что дальше — это уже религиозные споры о том, защищает ли такая модификация GPL нашу свободу, или же наоборот её ограничивает (свобода использовать DRM или нет — это ведь тоже свобода).

Если вы ещё вдруг не знаете — на прошлой неделе MS открыли спецификации своих бинарных форматов. Да-да, те самые doc, xls и ppt. Joel Spolsky написал о том, что из себя представляют эти форматы:

If you started reading these documents with the hope of spending a weekend writing some spiffy code [...], the complexity and length of the spec probably cured you of that desire pretty darn quickly. A normal programmer would conclude that Office’s binary file formats:

  • are deliberately obfuscated
  • are the product of a demented Borg mind
  • were created by insanely bad programmers
  • and are impossible to read or create correctly.

Неудивительно, что разработчики KOffice говорят, что у нас мол тут никому не интересно реализовать поддержку форматов MS, дайте с ODF сначала разобраться.

Но речь не о том. Дальше в статье объясняется, почему эти спецификации такие сложные и запутанные. И на самом деле первая причина тут самая главная — без неё все остальные бы легко было отмести:

They were designed to be fast on very old computers. For the early versions of Excel for Windows, 1 MB of RAM was a reasonable amount of memory, and an 80386 at 20 MHz had to be able to run Excel comfortably. There are a lot of optimizations in the file formats that are intended to make opening and saving files much faster

These are binary formats, so loading a record is usually a matter of just copying (blitting) a range of bytes from disk to memory, where you end up with a C data structure you can use. There’s no lexing or parsing involved in loading a file. Lexing and parsing are orders of magnitude slower than blitting

К чему это я? До всё к тому же, последний абзац нас возвращает к предыдущей заметке о намерениях Google перевести GTalk на бинарный протокол. Google собирается продвигать свой IM на мобильные платформы, на которых процессорные ресурсы ограничены. Ну а XMPP они использовали, потому что изначально это облегчало разработку и помогло привлечь гиков.

« Previous PageNext Page »