пʼятниця, 27 червня 2008 р.

Готуємо дистрибутиви програм для офлайнового встановлення

Є одна особливість при встановленні сторонніх програм яка широко відома мабуть лише користувачам Linux - залежності. Користувачі Windows з подібними речами стикаються набагато рідше. Чому? А тому, що дистрибутив програми для Windows зазвичай містить у собі всі необхідні бібліотеки. Таким чином достатньо просто запустити setup.exe і програма встановиться. У Linux же звичайною справою є ситуація коли для того щоб встановити якийсь пакет, потрібно спочатку довстановити ще певні пакети без яких програма працювати не буде. Такий підхід, а також практика динамічної лінковки історично склалися у середовищі Linux. Якщо ви маєте швидкісний Інтернет, то це не проблема, менеджер пакетів сам розв'язує такі проблеми, сам завантажує і встановлює програми. Але як же бути коли доступу до Інтернету нема? Наприклад ваш друг попросив принести йому якусь програму, бо у нього або немає Інтернету або він занадто дорогий. У Windows все було зрозуміло - просто копіюємо дистрибутив потрібної програми на CD або флешку, йдемо до іншого комп'ютеру і просто запускаємо там інсталяцію. А як бути в такий ситуації з Linux? Власне у даній статті я і розповім, як вирішити цю проблему навчишись створювати дистрибутиви програм які містять в собі всі необхідні пакети.

Для прикладу, спробуємо створити дистрибутив текстового редактору AbiWord, який би не потребував встановлення якихось додаткових пакетів. По аналогії з Windows.

Отже, для початку, очистимо кеш менеджера пакетів:

sudo apt-get clean

Тепер нам потрібно взнати, які пакети нам потрібні щоб abiword міг працювати:

apt-cache depends abiword

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

Далі робимо так:

sudo apt-get install --reinstall -d -y abiword

І повторюємо дану команду для всіх пакетів, що згадувалися у залежностях. Це муторно робити вручну, тому краще написати скрипт, наприклад на Python.

По завершенню, у каталозі /var/cache/apt/archives можна буде знайти всі завантажені щойно пакети. Зкопіюємо їх у нашу поточну папку:

cp /var/cache/apt/archives/* ./

Тепер запакуємо наші файли в архів:

tar cvvf abiword.tar ./

Таким чином ми отримали архів abiword.tar який містить всі необхідні пакети для встановлення AbiWord. Тепер у каталозі з архівом створимо файл self.ext (gedit self.ext) і напишемо у нього наступне:


mkdir temp
SKIP=`awk '/^__ARCHIVE_FOLLOWS__/ { print NR + 1; exit 0; }' $0`
tail -n +$SKIP $0 | tar xvv -C ./temp
cd temp
sudo dpkg -i *.deb
exit 0
__ARCHIVE_FOLLOWS__


А тепер створюємо безпосередньо архів, що сам розпаковується:

cat self.ext abiword.tar > abiword_install

І даємо йому права на виконання:

chmod +x abiword_install

Власне на цьому все й готово, ми отримали файл розміром 20,6 Мб який містить все необхідне. Тепер, нам достатньо зкопіювати файл abiword_install на будь-який інший комп'ютер з Ubuntu і просто його там запустити. В результаті отримаємо встановлений AbiWord.

Оскільки процедура дійсно не проста, то я викладаю свій щойно написаний скрипт на Python який автоматизує даний процес. Ви можете завантажити його прямо звідси:

deb-packer.tar.gz

Просто розпакуйте даний архів у /usr/bin (або куди захочете) і можете використовувати утиліту. Використовувати її дуже просто:

sudo deb-packer ім'я_програми

По завершенню, у поточному каталозі з'явиться файл *.install який і представлятиме собою готовий скрипт для встановлення програми.

середа, 25 червня 2008 р.

Встановлюємо компоненти Indy для Lazarus

Lazarus - є досить непоганою кросплатформовою альтернативою Delphi, проте його стандартний набір компонентів не вражає. Якщо вам потрібно працювати з різноманітними мережевими проколами (HTTP, FTP, SMTP, Telnet та ін.), то на виручку прийде бібліотека компонентів Indy. Для Delphi-програміста ця назва повинна бути вдіомою, бібліотека існує ще 1993 року, але тепер ми маємо її версію для FreePascal/Lazarus. Процес встановлення насправді нескладний:

1. Завантажуємо файл http://www.indyproject.org/Sockets/fpc/indy-10.2.0.3.tar.gz
2. Розпаковуємо його
tar xzvf indy-10.2.0.3.tar.gz
3. cd indy-10.2.0.3/fpc
4. chmod +x debian/rules
5. sudo apt-get install fakeroot debhelper
6. Компілюємо модулі і створюємо deb-пакети:
dpkg-buildpackage -rfakeroot -uc
7. cd ..
8. Встановлюємо створені пакети
sudo dpkg -i *.deb
9. Тепер запускаємо Lazarus і обираємо Components->Open package file. Відкриваємо файл indylaz.lpk з підкаталога lazarus. У вікні, що з'явиться тиснемо Install. Тепер Lazarus себе перекомпілює і після повторного запуску на панелі з'являться нові закладки з компонентами.

кулинарные рецепты

вівторок, 17 червня 2008 р.

Новини за 17 червня 2008: Wine, Firefox

Wine 1.0 Released!

Після п'ятнадцяти років розробки нарешті з'явилася версія Wine 1.0, альтернативної реалізації WinAPI для платформи *nix. Останні декілька місяців розробники займалися виключно виправленням помилок. На даний момент серед відомих програм для Windows, що мають статус Platinum або Gold є Adobe Photoshop CS2, Macromedia Dreamweaver MX 2004, Cinema 4D R10, ZwCAD 2008 Pro, Mathcad 2001 Pro та ін.

Подробиці

Firefox 3.0

Згідно повідомлень mozilla.org сьогодні - офіційний реліз Firefox 3.

Подробиці

Також не можна не згадати, що на днях зарелізилась Opera 9.5. Я вже встановив собі нову версію і вона мені дуже сподобалася. Правда нова стандартна тема мені не сподобалася, тому я залишив стару.

неділя, 8 червня 2008 р.

EeeTweak 0.1

Як відомо, процесор в Eee PC 701 працює на примусово заниженій частоті у 630 МГц. Для того щоб отримати змогу використовувати частоту 900 МГц у Linux ви повинні встановити модуль ядра eee.ko. Дана процедура є досить простою і описана у різноманітних вікі вже не раз. Після встановлення ви отримуєте змогу регулювати частоту FSB та змінювати оберти кулера вручну з командного рядка. Я вирішив, що зручніше було б мати для цього графічний інтерфейс і тому озброївшись Python'ом написав простеньку утиліту EeeTweak.



Утиліта дозволяє перемикати частоту FSB між 70МГц та 100МГц і таким чином змінювати частоту процесора від 630МГц до 900МГц, можна примусово змінювати обороти кулера. Також програма в режимі реального часу відображає поточні частоту та температуру процесора, а також обороти кулера.

Завантажити

Для роботи програми потрібно встановити пакети python, python-tk та tk-tile.

субота, 7 червня 2008 р.

Підключаємось до Інтернету через Life:)

Life:) відомий своєю не лише не дуже високою якістю зв'язку але й низькими тарифами на GPRS Internet. Я придбав собі їхній стартовий пакет щоб мати змогу використовувати телефон у якості модему з моїм Eee PC, бо у Київстара відповідні тарифи все ж таки зависокі. Але постала проблема, як цей Інтернет підключити у Linux? На офіційному сайті наведено інструкцію лише для Windows. Насправді ж все досить просто.

1. Підключаємо телефон до комп'ютеру з допомогою USB-кабелю.
2. sudo gedit /etc/wvdial.conf
3. Міняємо вміст конфігураційного файлу на такий:

[Dialer Defaults]
Init1 = ATZ
Init2 = AT+CGDCONT=1,"IP","internet"
Modem Type = USB Modem
Baud = 460800
New PPPD = yes
Modem = /dev/ttyACM0
ISDN = 0
Phone = *99***1#
Username = 123
Password = 123

і зберігаємо зміни.
4. Все, тепер ми можемо підключатися до Internet просто набравши в консолі sudo wvdial Материалы для отделки,

Реклама

Винница,Авторские изделия ручной работы.,Каретный двор прокат авто.,юридические услуги, консультация юриста бесплатно.,лечение детей за рубежом- это шанс.,бетон раствор бетоны и растворы в Иваново.,бетон раствор бетоны и растворы в Иваново.,

Пошук в історії команд Linux

Зазвичай у терміналі ми використовуємо однотипні команди, тому використання списку історіії замість набирання команди знову є логічним. Більшість знають про те, що список історії можна гортати стрілками вгору та вниз. Тобто, наприклад якщо ми хочемо ще раз ввести попередню команду, то нам не потрібно вводити її знову, достатньо лише натиснути стрілку вгору. Але якщо ви вводили потрібну вам команду досить давно, то такий спосіб не згодиться — доведеться довго гортати. У такому випадку на допомогу прийде функція пошуку. Просто натисніть Ctrl+R на екрані з'явиться запрошення на введення рядка пошуку, набирайте перші літери і по мірі набору система буде підставляти знайдені команди з історії. По завершенню просто натисніть Enter і команда вставиться у командний рядок.

Asus Eee PC: перші враження

Цього тижня я нарешті придбав собі Asus Eee PC 4G. Ці компактні і недорогі ноутбуки вже досить давно продаються в усьому світі, але до України добралися лише нещодавно. Цьому передували місяці очікувань та маса різноманітних чуток. Але як би там не було, а нарешті все ж ми дочекалися. Дочекалися правда того, що за кордоном вже почали продавати Eee PC 900, а в нас продається лише 701, ну але то вже інша справа. В Україні ці комп'ютери наразі продаються лише у мережі магазинів Фокстрот. Продають вони ту ж саму модель, що й російський Ельдорадо. Тобто ми маємо чорний Eee PC 4G з акумулятором на 4400mAh і передвстановленою Windows XP Home (російська). Серед особливостей можна ще виділити клавіатуру з російськими літерами (українські літери і, ї, ґ та апостроф відсутні), слот для SD карт не містить заглушки, один з гвинтів кріплення нижньої кришки опломбовано наклейкою.

Різноманітних оглядів Eee PC в Інтернеті за останній рік наплодилося дуже багато, тому я думаю немає великого сенсу його докладно описувати. Я зупинюсь лише на найголовнішому. Ну, по-перше вживу ноутбук виглядає набагато краще ніж на фотографіях. Чорна модель виготовлена з матового пластику і виглядає помітно дорожче ніж є насправді. Звичайно, білий варіант виглядав би більш стильно, але чорний мені здається більш практичним. Слідів від пальців на матовому корпусі не залишається, крім того пластик нефарбований, а отже швидше за все зможе довго зберігати товарний вигляд. В одному з оглядів було проведено аналогію з лептопами IBM, щось у цьому дійсно є. Наступна річ яка реально вражає — це розміри. На фотографії нижче можна порівняти його розміри зі смартфоном Nokia E50. Eee PC насправді лише зовсім трохи більший за формат A5, а по товщині його можна порівняти з невеличкою книжкою.



Не дивлячись на свої мініатюрні розміри, Eee PC є повноцінним ноутбуком з цілком звичними комплектуючими. Маємо наступну картину:
- центральний процесор - Intel Celeron M ULV 900MHz, що працює на частоті 630MHz;
- оперативна пам'ять — 512Мб;
- SSD накопичувач на 4Гб,
- інтегроване відео Intel GMA;
- WiFi;
- вебкамера;
- динаміки та мікрофон:
- слот для карт формату SD;
- три слоти USB;
- вихід на зовнішній монітор:
- Ethernet роз'єм;
- 3,5мм роз'єми для підключення навушників та мікрофону.
Власне це й усе, присутні лише найбільш необхідні речі, особливих наворотів тут немає. Врешті решт за таку ціну це нормально. Чі занадто це слабка конфігурація чи ні? Це залежить від того, що ви очікуєте від даного гаджету, тут дійсно є певні спірні моменти на яких я зупинюся далі. Загалом, якщо продивитися теми про Eee PC на різноманітних комп'ютерних форумах, то можна помітити, що найбільше його критикують за екран, клавіатуру та SSD диск. Я інтенсивно працюю з ноутбуком вже декілька днів, фактично не випускаю його з рук і вже можу зробити певні висновки по даним моментам. Отже...

Екран
У Eee PC використовується 7” LCD матриця з розподільчою здатністю 800х480. Екран є абсолютно аналогічним тому, що використовується в UMPC Samsung Q1 та Asus R2H. Відверто кажучи, 7” це досить таки мало, розміри ноутбука дозволяють вмістити більшу матрицю, що Asus і продемонструвала випустивши на ринок модель 900. З іншого боку, цілком зрозуміло, що більша матриця неодмінно призвела б до збільшення ціни та зменшення часу роботи від акумулятора. Врешті решт маємо певний компроміс. Так, звичайно до екрану доведеться дещо звикнути, але працювати з ним цілком можна. Що ж стосується розподільчої здатності у 800х480 точок, то я вважаю її оптимальною для такого фізичного розміру екрану. Так, на екрані не дуже багато всього розмістиш, але у той же час елементи не є настільки дрібними, щоб доводилося сильно напружувати зір. Тобто доведеться звикати, доведеться дещо попрацювати з налаштуваннями, але загалом терпимо. Сама матриця досить якісна, кольори передаються непогано, тому переглядати фільми дуже приємно і зручно. З набором текстів читанням книг також особливих проблем не виникає. Складнощі можуть виникнути при користуванні наприклад графічними програмами, такими як Gimp, у якого панелі просто не влазять на екран. У такому випадку пам'ятайте, що у Linux вікна можна переміщювати не лише за заголовок, просто затисніть Alt і можете тягати їх хоч за середину.

Клавіатура
Що стосується клавіатури, то тут я не погоджуся з критикою девайсу, оскільки мені вона здалася дуже навіть зручною. Так, вона досить мала за розмірами але не настільки мала щоб викликати дискомфорт. Власне цей пост я саме набираю на Eee PC і особливих проблем не відчуваю, нормальна клавіатура.



SSD
Це мабуть найбільш спірна деталь Eee PC — 4 гігабайтний SSD замість звичного HDD. Звичайно сам SSD на відміну від звичних жорстких дисків має беззаперечні переваги. Це нечутливість до вібрації та ударів, висока швидкість доступу. У мінуси йому записують меншу надійність, і тут думки розділяються. Мабуть я не є параноїком, бо я ніколи не переймався подібними питаннями. Про малий цикл життя флеш-пам'яті постійно говорять, але за багато років у мене ще не вийшла з ладу жодна карточка, та й аналогічний накопичувач у КПК без проблем працює вже більше двох років. В Інтернеті також можна знайти інформацію щодо того, що строк життя SSD цілком достатній щоб не перейматися цією проблемою. Цікавим питанням є інше — чи достатньо об'єму у 4ГБ? І ось тут важливо зрозуміти для чого люди купують подібні речі. Очевидно, що не для того щоб носити сотні гігабайт HD відео. Потрібно зрозуміти, що Eee PC не підходить на роль єдиного комп'ютеру, він є чудовим доповненням до вашого десктопу чи великого ноутбуку. Тобто немає жодної потреби постійно носити з собою величезні об'єми інформації, достатньо лише поточної, тієї, з якою ви працюєте у даний момент. Так, 4Гб це дійсно не дуже багато, але правильно підібравши софт і розставивши пріоритети у цей об'єм можна вписатися навіть з запасом. Крім того, завдяки слоту SD у вас є можливість розширити дисковий простір. На даний момент у мене стоїть Linux Mint 5 Elyssa і досить серйозна кількість програм, крім тих, що йдуть у поставці включаючи LaTeX, різноманітні засоби для програмування (Lazarus, Boa Constructor), трохи ігор та багато іншого. Вільного місця у мене зараз більше 200Мб. Обраний мною набір програм є повністю функціональним і практично повністю покриває мої потреби. Документи та інші файли з якими доводиться працювати (а також трохи музики) я зберігаю на картах SD. Що ж стосується фільмів, фотографій, великої колекції програм та книжок, то для цього всього я використовую компактний зовнішній HDD на 160Гб. Тобто особливого недоліку у нестачі дискового простору я не відчуваю.

Більше особливих мінусів я не помітив. Asus випустила на ринок дійсно революційний продукт, зайнявши незайняту до них нішу. Наразі заявлено про вихід конкурентів від HP, MSI та Acer, подивимося, що вони будуть собою являти. Загалом відчуття від девайсу дуже позитивне, можна сказати, що я навіть отримав більше ніж чекав.