Category Archives: Технологии

За ъпгрейдите

Покрай многото преинсталации/ъпгрейди, които ми се случиха напоследък, се замислих – как един windows се преинсталира няколко пъти на един hardware (разбирайте един компютър между два ъпгрейда), а един Linux обикновено сменя няколко хардуера. Честно казано не помня кога инсталирах моя Arch, след това се копира от един дял на друг и от един хард диск на друг. Това не му пречи да се обновява на практика ежедневно и освен това да тръгва на новия hardware почти веднага.

Dial-up и през 2009-та

От както си купих Eee PC-то, се чудя как да направя така,че навсякъде да имам интернет. В къщи ясно – имам си кабелен, по градовете вече почти навсякъде се намира някой свободен wi-fi (при спешен случай – просто отиваш в някое заведение и там има). Проблем си остават малките населени места и дивите кътчета, където както знаете, аз често скитам. Единствената добре развита мрежа в момента е GSM (наистина се надявам WiMax услугите, и най-вече покритието да нараства с по-голяма скорост). До тук добре – GSM операторите предлагат мобилен Интернет, обаче … ОБАЧЕ ! Цените ! Виждали ли сте цените ? Ами те нямат срам, бе ! (M-tel, Globul, Vivatel)В наше време интернета просто не струва толкова (да не говорим за колко пари дават GSM модемите, но това и в световен мащаб ми се струва завишено). Отгоре на всичко, услугите се предлагат само с дългосрочни договори, а на мен ми трябва като backup вариант, само когато съм някъде извън града.

И тук приказката “всяко ново е добре забравено старо” си дойде на мястото. Реших да си прекарам домашния интернет, който така и така плащам, през GSM мрежата, като най-развита такава. Мобилните телефони имат вграден модем, ще си взема предплатена карта, която ще добавя към групата “семейство и приятели” (абонат съм на M-tel), с които говоря безплатно и готово. Споделих идеята с Йонов, той я прие радушно и един ден след нова година някъде, се събрахме в офиса му, да я осъществяваме.

Първо ни трябваше Dial-in сървър. Хората (в това числя и аз де) наистина са забравили времената на dial-up-а. Всички How-To са от преди сума години (има ли смисъл да казвам, че за всички настройки говоря за Линукс). Поне повечето модеми на GSM-ите се поддържат от ядрото. Всъщност всички, които пробвахме, тръгнаха (Siemens C75, SonyEricsson K310, Nokia 5100, Nokia 5300). За терминална програма, която да отговаря на повикванията използвахме mgetty. На Debian-а на сървъра на Йонов нямаше проблем, защото си има готов пакет, но аз имах проблем на ArchLinux, защото там няма mgetty, и дори цяла една вечер се опитвах да го подкарам с agetty, но така и не успях. След това се наложи да си компилирам mgetty, което си изисква малко четене и конфигуриране преди да се компилира. Внимавайте – дори инициализиращия стринг за модема е вътре в сорса, аз доста се мотах докато разбера, че е така. Като цяло използвах ето това How To Set Up Linux As A Dial-In Server. След това би трябвало да имате готов сървър.

От клиентската страна (за лаптопите говорим 🙂 ) аз си използвам моя телефон с USB кабел и wvdial за връзка. Работи идеално (след като му сложиш “Stupid mode =1” в .conf файла на wvdial 🙂 ) Йонов дори си подкара модема през bluetooth, и казва че не е трудно и работи добре. Аз нямам bluetooth на телефона, така че не съм го пробвал.

Всичко работи идеално, но все пак има едно голямо НО. Скоростта – 9600 9,6kbps. Наистина имах големи надежди, че ще успеем да подкараме HSCSD, като си мислех, че трябва само и двата GSM-а да поддържат този стандарт, но се оказа, че и GSM мрежата трябва да го поддържа. В България (май) никой оператор не поддържа HSCSD. Така първоначалната ми цел е постигната само до някъде. Наистина имам интернет навсякъде, където имам GSM покритие, с минимални финансови разходи, но реалната скорост е 1k. Този уикенд на Кольо Мариново дори беше бойното кръщение на технологията ни, но за приблизително 1MB информация (jpeg файл) чаках половин час.

Все пак си доказах, че dial-up между два GSM-а си работи на практика без никакви проблеми. Вече знам, че където и да съм, ако много ми залипсва, мога да си пусна някой чат, да си проверя пощата … или нещо друго. На Мандрица мисля, че ще ми дойде много добре 🙂

п.с. някой да знае къде може да се намери евтим USB GSM модем ? Дори в ebay ми се виждат скъпи.

Важно допълнение !

Оказа се че Mtel таксува преноса на данни като “Изходящи данни MobilTel – България” (цитат от e-фактурата ми), независимо, че се обаждам на номер от групата “семейство и приятели” 🙁 Цената е 12 ст./мин в ненатоварената зона и 24 през натоварената (с ДДС). Така че и този вариант не е много изгоден. Леко съм разочарован. Радвам се все пак че си реализирах цялата идея и успяхме да подкараме всичко. Все пак всичко писано по-горе си работи. Някой да има представа как стоят нещата при другите мобилни оператори ?

WordPress 2.7

Преди малко си обнових wordpress-а до версия 2.7 (coltrane) и на пръв поглед съм доста впечатлен, колко е по-различен. Първоначално си помислих “уфф колко е претрупано – всичко в една страница”, но всъщност май е удобно, а и можеш да махаш, слагаш и разместваш всичко 🙂

Вижте официалния пост за новата версия за повече подорбности (вижте и видеото), или просто си го инсталирайте 🙂

Безжицие

След известно чудене на коя марка да се спра днес си взех wireless router за вкъщи. В крайна сметка си взех Linksys WRT160N. След като установих, че безжичната карта на Eee PC-то ми поддържа 802.11n (въпреки, че е още draft), реших, че ще е добре и маршрутизатора ми да подържа този стандарт. Настрoйките на Интернета ми (статично IP), свързването на домашния ми компютър към LAN, филтрирането по MAC и пренасочването на портовете станаха веднага, но нещо ми се опъна wireless-а. Уж всичко е наред – eee pc-то е свързано, интерфейса е вдигат, сигнала дори е 100%, обаче интернет няма ! Всъщност няма връзка към DNS-ите – ни ping ни нищо !?!? В крайна сметка пуснах да въври по един ping към рутера и към DNS-а в два терминала и играх с настройките “Wide Channel” и “Standart Channel”, докато и двете IP-та отговориха. Сега съм ги оставил така и не ги барам, защото работи 🙂 Честно казано досега не бях се занимавал с wireless и не знам точно защо не се получаваше с настройките по подразбиране. Важното е че сега работи и си стоя на терасата и се кефя на безжичието.

Между другото реших да оставя мрежата ми отключена, без парола, така че ако се намирате в Пловдив около бул.”България” 2 може да разчитате на една свободна 802.11n мрежа. Само не прекалявайте и не прониквайте в Пентагона от моето IP, че имам логове 😉

Кирилица на Eee PC 901

Най-сетне успях да си подкарам да мога да пиша на кирилица на оригиналния софтуер на Eee PC 901. Общо взето стана по един от най-тривиалните начини с промяна на конфигурационния файл на X-а. Ето стъпка по стъпка какво направих:

  1. Първо си компилирах български local. Не знам дали може да се мине без тази стъпка, но според мен си е добре. Като начало: Ctrl+Alt+t и се отваря терминал
  2. Пишете командата: sudo dpkg-reconfigure locales
  3. Съгласявате се с първия екран, след което от втория отбелязвате (с интервал) българска локализация: [*] bg_BG.UTF-8 UTF-8 . След това TAB и OK.
  4. За локализация по подразбиране аз си оставих en_US.UTF-8. След което избраните локализации се компилират
  5. Следва истинската настройка да можете да пишете на български в Eee PC 901. Използвайте любимия Ви текстов редактор и редактирайте файла /etc/X11/xorg.conf. В моя случай въведох в терминала: sudo nano /etc/X11/xorg.conf
  6. В секцията за клавиатурата добавете/редактирайте следното:

    Section “InputDevice”
    Identifier “keyboard”
    Driver “kbd”
    Option “CoreKeyboard”
    Option “XkbRules” “xorg”
    Option “XkbModel” “pc105”
    Option “XkbLayout” “us,bg”
    Option “XkbVariant” “,phonetic”
    Option “XkbOptions” “grp:alt_shift_toggle”
    EndSection

  7. Запазете файла и рестартирайте компютъра. Вече би трябвало да можете с Alt+Shift да превключвате английски/български и да пишете навсякъде, както аз правя в момента 🙂

Като за финал да спомена една моя грешка, която направиш снощи, за да не я повтаряте. Всъщност направих всичко описано по-горе, но в допълнение реших да махна пакена gcin с командата в терминала sudo apt-get remove gcin, след което Eee PC-то не поиска да тръгне повече. Наложи се да възтановявам системата с F9 при стартиране, с което се губят всички настройки и аз така и не разбрах, че съм бил подкарал кирилицата.

Сега вече като мога да пиша на кирилица, Eee PC-то поне малко отложи времето на пълното му форматиране с цел поставяне на по-нормален Линукс, за когато имам малко повече свободно време.

Eee PC 901

От много отдавна си мечтаех за малък лаптоп. Лошото до скоро беше,че бяха много скъпи. Още от появата на така наречените UMPC-та им хвърлих око. Първите Eee PC-та на ASUS не можаха да ме спечелят, но модела 901 ми хареса още като видях първите ревюта преди да излезе. Общо взето от тогава го чаках да дойде в България. И така до онзи ден вечерта, когато вече го държах в ръцете си. Дойде ми почти като подарък, след като не съм дал пари – мерси , мамче ! 🙂

Много е готино ! Точно каквото го исках – мъничко, което можеш да носиш навсякъде с теб просто захвърлено в раницата. Единственото нещо по хардуера, което не ми харесва, е че е бял 🙁 но в most-а (за сега) нямат други. Всъщност цветът е единственото нещо, което пренебрегнах (и леко външния дизайн, но за него нямаше какво да направя). Нищо друго не исках да пренебрегна и все още мисля, че 901 е най-добрия модел на Eee PC. Не исках да пропусна нито 20-те гигабайта SSD (вместо твърд диск), нито Atom процесора, нито 6-клетъчната батерия (за до 6 часа работа), нито Линукса. Теглото и размера на екрана са оптималните за мен – 1,1 kg и 8,9″ респективно.

За софтуера имам повече резерви – eee pc-то е направено като готово устройство за крайни потребители, което просто да използваш (твърде много прилича на Windows). На мен ми малко неприятно да не мога да си бъркам на ниско ниво Линукса и май скоро този Xandros ще си замине в полза на един хубав ArchLinux 🙂 Ще видим още колко време ще му дам. Добре че разбрах, че с CTRL+ALT+T се пуска терминал и сега се чувствам с една идея по-добре. Още не мога да си подкарам кирилицата 🙁 Някой да помогне ? С десен бутон върху иконката за езика ми сменя метода за въвеждане,а не знам коя програмка да пусна ?!? Help ! Освен това дори няма икона за файловия менъджер и си го пускам от терминала. Ей такива дребни неща малко ме ядосват.

Да се върна на хубавите неща – голямо завление е ! С толкова много безжични мрежи на около дори е много хубаво ! Сноищи, като за първа вечер, го пробвахме в градската градина и докато си пиехме хванахме интернет, гледахме снимки, пробвахме bluetooth-а, гледахме клипове в youtube … весело беше … и батерията издържа ! Наистина си мисля, че е идеалния лаптоп за мен. Надявам се да си го ползвам много време на много нови места, да ни служи, да гледаме снимки, а и да си намирам някой друг couchsurfer докато обикалям 🙂

Няколко карти на един Garmin

От както имам GPS-а ми (Garmin nuvi 300) имам един голям проблем – как да сложа няколко карти едновременно ?!? Изглежда много просто, но garmin-a е така направен че търси точно определено име на файл в точно определена директория. Бях успял да го излъжа до три карти – две във вътрешната памет на устройството (gmpasupp.img и gmapprom.img) и една на допълнителната SD карта (gmapsupp.img). За повече карти си мислех, че просто трябва да ги държа на повече SD карти и така става. Вчера най-случайно (както почти винаги става) установих, че начина е повече от елементарен ! Условието е да имате инсталирани картите, които искате, в MapSource (програмата на Garmin за качване на карти). След това маркирате с мишката едната карта, след това избирате друга, маркирате и нея. Предишната си остава маркирана ! Продължавате така колкото си искате. Толкова елементарно, че до сега не бях го пробвал ! Просто съм си мислел, че след като са в един файл, Garmin-а ще ги мисли за една карта и където се препокриват, ще се омажат, и затова не съм го пробвал. Вчера направо се изумих, като ми ги показа като отделни карти и можех да си ги изключвам и включвам поотделно ! Така омазването се избягва напълно ! Естествено цялата операция я направих напълно неволно – просто бях забравил да размаркирам предишната карта, преди да избера тази която искам и да дам “send to device”. Елементарно, Йотсън ! Пфуу, колко съм прост !

п.с. като последно (само)оправдание – нямам MapSource в къщи (не върви на Linux) и такива експерименти мога да си правя само на работата, когато нямам много работа.

Преносими памети

Наскоро си купих една MicroSD карта за mp3 player-а ми и се замислих колко са се смалили размерите на паметите, с който хората (и в частност аз) си разнасят информация. Разрових се малко из къщи и ето какво имам. Да започнем с магнитните дискети, признавам си по-старите носители, като перфоленти и перфокарти, не ги помня.

8″ дискета:

размер: 8 инча (~203mm)
капацитет: 237,25kB – 1,2MB
година: 1973

5¼” дискета:

размер: 5¼ инча (~133mm)
капацитет: 360kB – 1,2MB
година: 1976

Continue reading Преносими памети

Кога е Коледа ?

Как да разберете кога е Коледа ?

  1. правите сайт, който да излиза в първата страница в google при търсене на “коледни пожелания”
  2. (по избор) регистрират Ви го в koleda.start.bg с неясното заглавие “умни мисли”
  3. гледате статистиката на google AdSense

my google adstat dec 2007

Извод: Коледа е на 25-ти декември !

и всичко това заради този пост.

How to create dynamic page in WordPress

I’ve searched for such how-to, but I didn’t find something exactly like this, so I decided to try by myself and I did it 🙂 The goal was to make page (page as meaning of wordpress), which displays dynamic content everytime it’s loaded. Dynamic content is simply RSS feed. To parse content I needed PHP and start to find way to make WordPress to manage data from database as code. First it’s sound like impossible thing, but of course, there are not impossible things 🙂 The solution, that I found, is Exec-PHP plugin for WordPress. It does exactly this – allows to insert PHP code in wordpress post or page.

Second hard thing was how to write PHP code in WordPress editor, because everytime when I pressed Save (or Publish) WordPress messed up everything. I tried tips on Exec-PHP site, but I didn’t success. The final solution was to edit directly database. So I created a blank page with editor, and than inserted content (with PHP code) with PhpMyAdmin 🙂 Now everything looks like almost as I expected.

Now I have two dynamic pages – my recent tracks from last.fm and my recent visited events (from scenata.com). If you want some similar functionality for your blog just do these three steps:

  1. download and install Exec-PHP plug in
  2. create a page (or post) with WodPress editor
  3. Edit page (or post) with PhpMyAdmin (or whatever you want) and replace field post_content with something like this (for last.fm recent tracks):

<h3>ik0’s Recently Played Tracks</h3>
<h4>
<?php
include_once(ABSPATH . WPINC . ‘/rss.php’);
$rss = fetch_rss(‘http://ws.audioscrobbler.com/1.0/user/ik0/recenttracks.rss’);
$maxitems = 10;
$items = array_slice($rss->items, 0, $maxitems);
?>

<?php if (empty($items)) echo ‘No items’;
else
foreach ( $items as $item ) : ?>
<a href=”<?php echo $item[‘link’]; ?>”>
<?php echo $item[‘title’]; ?>
</a>
<?php endforeach; ?>
</h4>

That’s it 🙂 If you tell me some easier way, I’ll be glad.

p.s. Yes, it’s ugly, but it can be done more beautiful. By now it’s just works !