Коледно дърво в конзолата с помощта на Perl

Нужни са следните команди в конзолата за да видите анимирано коледно дърво в конзолата си:
  • perl -MCPAN -e 'install Acme::POE::Tree' #ако пита за липсващи зависимости отговорете с 'yes'
  • perl -MAcme::POE::Tree -e 'Acme::POE::Tree->new()->run()'

Cyber Sport orbita mouse - революционна мишка?

Cyber Sport orbita mouse е компютърна мишка с революционен дизайн. Формата и е кръгна, а бутоните и скрола, които сме свикнали на виждаме на съвременните мишки отсъстват. Безжична е и работи на честота 2.4 GHz. Зарежда се през USB.

Технически спецификации:
  • Пълна съвместимост с 3-бутонна мишка със скрол.
  • Съвместими операционни системи: всички версии на Windows след Windows 2000 и Mac OS X 10.3 и по-нови версии.
  • Основа от сачмени лагери.
  • Зарежда се през USB.
  • Разделителна способност: 800DPI (точки на инч).
  • Скорост на предаване на данните: през 8 милисекунди (125 пъти в секунда).
  • Тип на ротационния сензор: електронен компас.
  • Хардуерна разделителна способност: <1>
  • Работна разделителна способност: 256 пъти на пълно завъртане (1.4 градуса).
  • Скорост на предаване на завъртанията: 16 - 256 за ротация.
  • Калибрине: полуавтоматично.

Според производителя може да се използва за разглеждане на уеб съдържание, навигация за Google Earth, за офис пакет, за аудио и видеообработка и за управление на Media player. Демонстрационни клипчета можете да намерите тук и в youtube.

Рестартиране и изключване на Windows от икона или команден ред

Омръзна ли ви всеки път когато искате да рестарирате, изключите или приспите компютъра си да кликате с мишката няколко пъти в Start менюто и изкачащия прозорец?-Ако е така можете да създадете икони на тези действия където ви е удобно - на десктопа, в лентата за бърз достъп (Quick Launch bar) или някъде другаде, където искате.
За да създадете икона на десктопа за спиране на компютъра натиснете десния бутон на мишката, където няма икони и от изкачащото меню изберете New, след това - Shortcut. Ще изкочи прозорец с "магьосник", който ви приканва да въведете място, където се намира програмата или командата, която да се изпълни. Напишете или копирайте "shutdown -s -t 01" (без кавичките). След това натиснете на Next и се появява ново поле, в което трябва да въведете име. Напишете някъкво име - например "Shutdown". Вече можете да натиснете на Finish. Вече си имате икона на десктопа, от която можете моментално да изключите компютъра.
За да създадете икона за рестартиране следвайте същите стъпки, но в полето за команди вместо "shutdown -s -t 01" въведете "shutdown -r -t 01".
Командата shutdown с параметър "-s" ще изключи компютъра, с параметър "-r" - ще го рестартира, а "-t 01" е времето в секунди, след което ще се рестартира или изключи компютърът. Ако "-t" не е изрично зададено подразбиращото се време е 30 секунди. Ако желаете да спрете изпълнението на командата е нужно да използвате паратъра "-а". За повече информация и помощ въведете "shutdown /?":

>shutdown /?
Usage: shutdown [/i | /l | /s | /r | /g | /a | /p | /h | /e] [/f]
[/m \\computer][/t xxx][/d [p|u:]xx:yy [/c "comment"]]

No args Display help. This is the same as typing /?.
/? Display help. This is the same as not typing any options.
/i Display the graphical user interface (GUI).
This must be the first option.
/l Log off. This cannot be used with /m or /d options.
/s Shutdown the computer.
/r Shutdown and restart the computer.
/g Shutdown and restart the computer. After the system is
rebooted, restart any registered applications.
/a Abort a system shutdown.
This can only be used during the time-out period.
/p Turn off the local computer with no time-out or warning.
Can be used with /d and /f options.
/h Hibernate the local computer.
Can be used with the /f option.
/e Document the reason for an unexpected shutdown of a computer.
/m \\computer Specify the target computer.
/t xxx Set the time-out period before shutdown to xxx seconds.
The valid range is 0-600, with a default of 30.
Using /t xxx implies the /f option.
/c "comment" Comment on the reason for the restart or shutdown.
Maximum of 512 characters allowed.
/f Force running applications to close without forewarning users.
/f is automatically set when used in conjunction with /t xxx.
/d [p|u:]xx:yy Provide the reason for the restart or shutdown.
p indicates that the restart or shutdown is planned.
u indicates that the reason is user defined.
if neither p nor u is specified the restart or shutdown is unpl
anned.
xx is the major reason number (positive integer less than 256).
yy is the minor reason number (positive integer less than 65536).


Reasons on this computer:
(E = Expected U = Unexpected P = planned, C = customer defined)
Type Major Minor Title

U 0 0 Other (Unplanned)
E 0 0 Other (Unplanned)
E P 0 0 Other (Planned)
U 0 5 Other Failure: System Unresponsive
E 1 1 Hardware: Maintenance (Unplanned)
E P 1 1 Hardware: Maintenance (Planned)
E 1 2 Hardware: Installation (Unplanned)
E P 1 2 Hardware: Installation (Planned)
P 2 3 Operating System: Upgrade (Planned)
E 2 4 Operating System: Reconfiguration (Unplanned)
E P 2 4 Operating System: Reconfiguration (Planned)
P 2 16 Operating System: Service pack (Planned)
2 17 Operating System: Hot fix (Unplanned)
P 2 17 Operating System: Hot fix (Planned)
2 18 Operating System: Security fix (Unplanned)
P 2 18 Operating System: Security fix (Planned)
E 4 1 Application: Maintenance (Unplanned)
E P 4 1 Application: Maintenance (Planned)
E P 4 2 Application: Installation (Planned)
E 4 5 Application: Unresponsive
E 4 6 Application: Unstable
U 5 15 System Failure: Stop error
E 5 19 Security issue
U 5 19 Security issue
E P 5 19 Security issue
E 5 20 Loss of network connectivity (Unplanned)
U 6 11 Power Failure: Cord Unplugged
U 6 12 Power Failure: Environment
P 7 0 Legacy API shutdown



Linux e лидер в top500 на суперкомпютрите

Излезе новата класация на top500 за суперкомпютри. По принцип я разглеждам от люботпитсво. Този път обаче докато разглеждах класацията погледнах по-вниманателно статистиката за използваните операционни системи. Направи ми впечатление, че там Linux все повече измества Unix OS. До скоро Unix операционните системи бяха лидери там. Нещо друго също ми прави впечатление - разпространиението на Windows във високопроизводителните системи. Всъщност може да се каже, че практически липсва такова или е пренебрежимо малко. Направих си труда да сравня статистиките за 11/2008 г. и 11/2003 г.
Преди 5 години дялът на Linux е бил 36.80 %, а в днес - 87.80 %. С проста сметка се получава прираст от 4 пъти за 5 години! А Windows ? Той е бил на един суперкомпютър преди 5 години,а днес - на цели 5. По добре на 5 отколкото на нито един нали?
Накрая като спонсор и партньор на Microsoft, защото всеки данъкоплатец в България е такъв, искам да ги подкрепя и да кажа, че техният прираст също не е никак малък и специално създадената за такива цели Windows HPC се използва на 5 от 500-те най-прозводителни суперкомпютри:)

Hitler plays Bill Gates

Flash Player 10 за x86_64 Linux и Solaris

Вчера от Adobe публикуваха алфа версия на Flash Player 10 за 64 битови операционни системи Linux и Solaris. Днес намерих малко свободно време за да го сваля и пробвам. Свалих го от тук, прочетох препоръките на Adobe и го тествах на Gentoo и компилирана 64 битова версия на firefox 3.0.4 от сорс код. Това трябва да направите, ако искате да го тествате:
  1. Разархивирайте приставката някъде (може да пропуснете тази стъпка).
  2. Затворете браузърите си.
  3. Деинсталирайте nspluginwrapper и 32 битовата версия на Flash Player, ако вече ги имате инсталирани.
  4. Ако в домашната ви директория не съществува директория .mozilla/plugins/, създайте я.
  5. Копирайте libflashplayer.so, ако сте го разархивирали вече, а ко не сте - направете го направо в споменатата вече директория.
  6. Стартирайте браузъра и проверете дали е активна и каква е версията на приставката. Ако всичко изглежда нормално отворете някой сайт съдържащ flash и тествайте колкото желаете.
Напомням, че това е алфа версия. Ако следвате тези стъпки приставкaта ще работи само в mozilla и за потребителя, в чиято поддиректория е инсталирана. Не очаквайте да работи бързо и стабилно. Моите впечатления са смесени. От една страна това е стъпка в правилна посока, от друга - честно казано се надявах на по-добра производителност.

Linux vs Windows

Killer Tux ( Linux vs Windows )


Tux in the ring


Tux vs Clippo


Linux vs Bill Gates


Linux vs Windows [Pokémon battle]


Linux Vs Windows


Can I Help You With That?


linux vs windows


linux kicks windows


the evil microsoft go with Linux


Clippit


Linux vs Windows


Linux Is More Modern Then Windows n Mac


Linux vs Microsoft Parody


The Ultimate OS Battle!


Get a Linux!


M'ho munto amb l'Ubuntu


Hi I'm a Linux


Microsoft and Linux

Кратко сравнение между Mac OSX Snow Leopard и Windows 7

Демонстрация на Windows 7

От 27 до  30 октомври в L. A. се проведе Microsoft Professional Developers Conference 2008 (PDC2008). Там беше направена демонстрация на възможностите на Windows 7  Build 6801. Това е последната тестова версия на новата операционна система на Microsoft. Windows 7 всъщност трябва да бъде всичко това, което обещаха за Vista, но не им стигна времето да го реализират.  На сайта на Microsot е качен pdf файл, в който са описани възможностите на новата операционна сиситема. Можете да го изтеглите от тук. Също така публикувам и две клипчета от демонстрираното на конференцията. Pdf файлът е по-подробен и съдържа малко повече подробности, които биха представлявали интерес за ИТ специалистите.
Първото клипче разкрива подробности около подобренията в интерфейса, а второто има и демострация на Microsoft Surface. 

Как да обновим Windows Vista до SP2 v.113 от Windows Update

Потребителите с достъп до Windows Connect имат възможност да го правят без никакви манипулации. За останали също има възможност вече. За да обновите своята Windows Vista (глиста:)) е нужно да направите един batch файл (например с NotePad и му задавате име update_to_sp2.bat) със следното съдържание:

@echo off

reg delete HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\VistaSp2 /f > NUL 2>&1
reg delete HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\WindowsUpdate\VistaSP2 /f > NUL 2>&1

reg add HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\VistaSp2 /v Beta1 /t REG_SZ /d C21A5C64-2530-CC19-042F-9ABDB4ED27F9 /f
IF NOT %errorlevel% == 0 ( goto ERROR)

:SUCCESS
@echo.
echo ================================================== =========
echo Windows Vista SP2 registry key has been set successfully.
echo Please check for updates in Windows Update.
echo ================================================== =========
@echo.
goto END

:ERROR
@echo.
echo ================================================== =========
echo FAILED to set Windows Vista SP2 registry keys.
echo Please run this script by right clicking and selecting
echo "Run as Administrator".
echo ================================================== =========
@echo.
goto END

:END
pause

След като запазите файла трябва да го стартирате като администратор, след което пускате Windows Update и известно време след това ще имате Windows Vista SP2 v 113 (6002.16497).

Трафикът през LINX надминава 335 Gb/s

Трафикът през LINX (London INternet eXchange) надминава 335 Gb/s. Графиките можете да видите тук.
Факти от официалния сайт:
  • 298 members (47 new in 2008)
  • over 620 connected member ports
  • >130 member-facing 10GigE ports
  • over 335 Gb/sec of peak traffic
  • 45 new applications for membership during 2008, 51 in 2007

Статистика за разпространение на браузърите и операционните системи

Според представителите на Microsoft техните операционни системи и браузъри се използват от над 90 % от потребителите. Аз както винаги не съм склонен да вярвам на подобни твърдения и реших да проверя как изглеждат статистиките на този блог за период от един месец и на сайта http://www.w3schools.com за последните пет години.

Стистистическа извадка за месец октомври 2008 година за използваемостта на различните браузъри сред посетителите на този блог:браузъриСтатистиката е от google analytics и умишлено съм скрил броя на посещенията.
Оказва се, че повече от половината посещения на блога са с Firefox. Също така ми направи впечатление сравнително голямата разпространеност на Chrome спред посетителите за краткото му съществуване.
След като разгледах горната статистика реших да проверя какво е съотношението браузър/ОС:

Така пък излежда разпространението на операционните системи:
Честно казано не очаквах чак токова преимущество на Windows. За разлика от това приятно впечатление ми направи присъствието на Macintosh.
Тук можете да намере статистика за сайта www.w3schools.com (всеки уеб програмист, дизайнер и собственик на сайт би трябвало да го знаят) за пет години. Аз съм обърнал внимание на последните две години.

За браузърите:

2008 IE7 IE6 Chrome Fx Moz S O
September 26.3% 22.3% 3.1% 42.6% 0.5% 2.7% 2.0%








2008 IE7 IE6 IE5 Fx Moz S O
August 26.0% 24.5% 0.1% 43.7% 0.5% 2.6% 2.1%
July 26.4% 25.3% 0.3% 42.6% 0.5% 2.5% 1.9%
June 27.0% 26.5% 0.5% 41.0% 0.5% 2.6% 1.7%
May 26.5% 27.3% 0.7% 39.8% 0.7% 2.4% 1.5%
April 24.9% 28.9% 1.0% 39.1% 0.9% 2.2% 1.4%
March 23.3% 29.5% 1.1% 37.0% 1.1% 2.1% 1.4%
February 22.7% 30.7% 1.3% 36.5% 1.2% 2.0% 1.4%
January 21.2% 32.0% 1.5% 36.4% 1.3% 1.9% 1.4%








2007 IE7 IE6 IE5 Fx Moz S O
December 21.0% 33.2% 1.7% 36.3% 1.4% 1.7% 1.4%
November 20.8% 33.6% 1.6% 36.3% 1.2% 1.8% 1.6%
October 20.7% 34.5% 1.5% 36.0% 1.3% 1.7% 1.6%
September 20.8% 34.9% 1.5% 35.4% 1.2% 1.6% 1.5%
August 20.5% 35.7% 1.5% 34.9% 1.3% 1.5% 1.7%
July 20.1% 36.9% 1.5% 34.5% 1.4% 1.5% 1.9%
June 19.7% 37.3% 1.5% 34.0% 1.4% 1.5% 1.8%
May 19.2% 38.1% 1.6% 33.7% 1.3% 1.5% 1.7%
April 19.1% 38.4% 1.7% 32.9% 1.3% 1.5% 1.6%
March 18.0% 38.7% 2.0% 31.8% 1.3% 1.6% 1.6%
February 16.4% 39.8% 2.5% 31.2% 1.4% 1.7% 1.5%
January 13.3% 42.3% 3.0% 31.0% 1.5% 1.7% 1.5%

където:
IE Internet Explorer
Fx Firefox (identified as Mozilla before 2005)
Chrome Google Chrome
Moz The Mozilla Suite (Gecko, Netscape)
S Safari (and Konqueror. Both identified as Mozilla before 2007)
O Opera
N Netscape (identified as Mozilla after 2006)
AOL America Online (based on both Internet Explorer and Mozilla)

За операционните системи:
2008 WinXP W2000 Win98 Vista W2003 Linux Mac
September 73.3% 2.2% 0.2% 13.2% 1.8% 3.8% 5.2%
August 73.9% 2.4% 0.2% 12.5% 1.9% 3.9% 4.9%
July 74.7% 2.6% 0.2% 11.5% 2.0% 3.9% 4.8%
June 74.6% 2.6% 0.2% 10.0% 1.9% 3.7% 4.8%
May 74.0% 2.9% 0.3% 9.3% 1.8% 3.6% 4.7%
April 73.3% 3.3% 0.5% 8.8% 1.9% 3.7% 4.6%
March 72.7% 3.7% 0.6% 8.5% 1.9% 3.9% 4.4%
February 72.4% 4.0% 0.8% 7.8% 1.8% 3.8% 4.3%
January 73.6% 4.0% 0.8% 7.3% 1.9% 3.6% 4.4%
2007 WinXP W2000 Win98 Vista W2003 Linux Mac
November 73.8% 5.1% 1.0% 6.3% 2.0% 3.3% 3.9%
September 74.3% 5.4% 0.9% 4.5% 2.0% 3.4% 3.9%
July 74.6% 6.0% 0.9% 3.6% 2.0% 3.4% 4.0%
May 75.0% 6.5% 0.9% 2.8% 1.9% 3.4% 3.9%
March 76.0% 7.2% 0.9% 1.9% 1.9% 3.4% 3.8%
January 76.1% 7.7% 1.0% 0.6% 1.9% 3.6% 3.8%

Тук Windows също води убедително с неголяма разлика от блога, но все пак в по-голям процент. Прави впечатление сред посетителите на сайта ниското разпространение на Linux до някаква степен за сметка и в сравнение на Macintosh.
Моите любими конзолни браузъри отсъстват от статистиките заради все по слабото си разпространение.
Какъв извод си направих? - истината е някъде там ... Windows все още е най-разпространената операционна система поради ред причини. За сметка на това Internet Explorer отстъпва все по-голям процент на другите браузъри и в последно време служи повече за изтегляне на по-добър браузър отколкото за преглеждане на уеб съдържание. Дали Microsoft ще се примирят техният браузър да се използва в по - голямата си част като необходимост при инсталиране на нова операционна система Windows за изтегляне на друг браъзър или пък ще го подобрят според предпочитанията на потребителите си времето ще покаже.

Камасутра зa Linux фенове и системни администратори

Нека изображенията говорят сами за себе си ...

Линус Торвалдс с блог в blogspot

От няколко дни създателят на Linux ядорото има блог в blogspot. Предполагам, че този линк ще е интересен за следене.

Пълно дефрагментиране под Windows Vista

За добро или лошо най-бавната част в днешните персонални компютри е твърдият диск. Това е така защото той в по-голямата си част е изграден от механични движещи се части, които е нормално да изостават по производителност от електроника работеща на честоти често над 1GHz. Естествено в скоро време те ще бъдат заменени от SSD твърди дискове, които ги превъзхождат по параметри и производителност, но са твърде скъпи за масовия компютърен потребител. Една добра статия, за това как работят се намира тук

Другото слабо място (най-вече в Windows OS) е файловата система или иначе казано набор от файлове, структурирани по някакъв начин и съхранени върху някакъв носител. Макар и Windows Vista да се инсталира по подразбиране на NTFS, която е една стъпка напред в сравнение с FAT, при продължително ползване, особено когато свободното пространство намалява файловете се фрагментират и това забавя цялата система.

За да  се разбере защо е нужно да се дефрагментира файловата система ще разгледам някои основни понятия. Когато се форматира даден логически дял в процеса на форматиране той се разделя на сектори с големина 512 байта. Тези сектори се групират в клъстери. Клъстерът от своя страна е най-малката секция, налична за съхранение на файл или част от файл. Много пъти съм чувал и чел, че подразбиращата се големина на клъстера при NTFS е 4кб. Това не е така и за да не каже някой, че си правя свободни съченения може да провери тук. Всъщност големината на клъстера зависи от големината на логическия дял. При форматиране може да се зададе големината на клъстера до 64кб като по този начин е възможно да се постигне малко по-голяма производителност. В следната таблица е дадена големината на клъстера в зависимост от големина на логическия дял, когато е форматиран в NTFS:

-------------------------------------------------------------------------------------------
| Големина на дял                     | Големина на клъстер    | Брой сектори   |
-------------------------------------------------------------------------------------------
| 512МБ или по-малко             |             512 байта                 |              1                 |
-------------------------------------------------------------------------------------------
| 513МБ - 1024МБ                       |                   1КБ                        |              2                 |
-------------------------------------------------------------------------------------------
| 1025МБ - 2048МБ                    |                   2КБ                       |              3                 |
-------------------------------------------------------------------------------------------
| над 2048МБ                                |                   4КБ                       |               4                 |
-------------------------------------------------------------------------------------------

Ако разполагаме с файлова система форматирана с големина на клъстера 4кб и искаме да съхраним на нея файл с големина 10 МБ, тогава файлът ще бъде разделен на приблизително 2500 части. Ако дялът е форматиран скоро, тогава информацията ще се запише на съседни клъстери. В този случай ефиктивността на работа е висока, защото информацията е разположена по начин подходящ за оптималната работа на механичните части на диска (при високооборотните дискове положението е малко по-различно).До тук всичко звучи добре, нали ? Проблема е там, че диска не остава дълго време в това си състояние. Например когато се добавя информация към съществуващ файл, файловата система трябва да разпредели допълниелни клъстери, а  типично те не са физически съседни. Друг пример: когато се трият файлове се получават празни пространсва между подредените до този момент физически съседни файлове. Когато се записват нови файлове (особено когато са големи) се използват тези свободни пространства и така се разпокъсват на много и отдалечени места. Това се нарича "фрагментиран диск" и производителността се губи, защото минава дълго време докато се позиционират главите на твърдия диск и прескачат от клъстер на клъстер.

Какво представлява дефрагментирането ? - най-просто казано: подреждане на файловете на възможно най-близки или съседни клъстери. В Windows Vista е налична дефрагментираща програма (т. нар. дефрагментатор), която може да се настрои да се пуска автоматично на заден план и с по-нисък приоритет. Също така бях учуден когато пуснах дефрагментатора - вече няма графична визуализация на състоянието на файловата система. Затова реших освен GUI версията да пробвам и програмата за команден ред с надеждата да открия повече опции и точно така стана. След стартиране на command promt написах 'defrag c: -a', но в командния ред се появи съобщение, че за да стартиртирам дефрагментатора са ми нужни административни привилегии. Сега след като прочете, че съм се опитал да пусна дефрагментатора от потребител с администраторски права и отново се появи това съобщение вероятно ще се учудите. Причината за това е, че във Vista приложенията се пускат с потребителски привилегии, освен ако администраторът не е променил това или приложението не се пусне ръчно като администратор. Целта е повишаване на сигурността, но това е отделна тема. За да се пусне дефрагментатора от кондния ред е нужно cmd или command prompt да се стартират с избиране на "Run as administrator" от изкачащото меню  при натискане на десния бутон на мишката или с натискане на десен SHIFT+ENTER. Това са опциите, които са възможни и обяснение защо инструмента за команден ред е по-добър от визуалния:

  • -c: дефрагментира всички логически дялове на компютъра, които са на FAT или NTFS. Затова на този параметър не се задава устройство.
  • -а: анализира състоянието на файловата система.
  • -r: частично дефрагментра дяла. Това е параметърът по подразбиране, както за графичния дефрагментатор, така и за визуалния. При него се подреждат само фрагменти на файлове с големина до 64МБ. Затова е добра идея да се ползва инструмента за команден ред с параметър за пълно дефрагментиране.
  • -w: цялостно подреждане на дяла, независимо от големината на файловете и фрагментите.
  • -f: форсира подреждането, ако свободното пространство е по-малко от 15%. При отсъствието на този параметър и споменатото свободно място дискът ще остане фрагментиран. Тази опция отсъства във визулния инструмент и дефрагментирането ще се осъществи, само ако  се освободи нужното пространство и програмата се стартира отново.
  • -v: допълнителна информация.
  • -?: извежда помощна информация.
  • -i: дефрагментаторът се стартира във фонов режим и работи само тогава, когато компютърът е не е натоварен с тежки изчисления или не се използва.
  • -b: оптимизира само файловете и програмите, които се зареждат при стартиране на Windows.

Синтаксис:

defrag <логически дял>  <параметър1> <параметър2> ...

Примери:

defrag c:
defrag c: -w -f
defrag c: -a -v
defrag -c -v


Накрая няколко съвета:

  • Изчистете от кошчето ненужните изтрити  файлове преди да започнете дефрагментирането.
  • Пуснете "disk cleanup" и изтрийте всичко, което  смятате за ненужно (преди дефрагментиране).
  • Проверете диска за грешки с chkdsk.exe (също преди дефрагментиране).
  • Използвайте опцията '-w'.
  • Ако не ви харесва тази програми използвайте друга. Например безплатната и с отворен код JkDefrag.

Трише даде България за пример

"Страната ни е показател за това как може да се оцелява във времена на финансова криза

Страни в развиваща се икономика в това число България и Румъния изненадващо се оказват по-здрави от развитите индустриални държави. Това заяви президентът на Европейската централна банка, цитиран от в. Труд.

София трябва да служи за пример за това как може да се оцелява по време на финансова криза, допълни Трише. "

ipo.bg

След като сме пример как се оцелява във времена на финансова криза и имаме може би най-големият бюджетен излишък в света защо да не помогнем на ФЕД като БНБ налее няколко милиарда $ във амераканската финансова система с таен договор ?! Може би Станишев не случайно посети САЩ .:)

По-сигурната алтернатива на Google Chrome - Iron

Google Chrome не е добър избор, ако желаете анонимност и сигурност в интернет по няколко причини:
  • създава уникален ID номер на всеки потребител и по този начин може да бъде идентифициран;
  • създава времеви маркер по време на инсталацията си;
  • ако е включено подсказване при въвеждане на текст в адресната лента, тази информация се праща на Google за да бъде осъществено подсказването;
  • отново в зависимост от конфигурирането грешки при въвеждане на URL адрес се изпращат на Google за да генерират сървърите им съобщение за грешка;
  • ако не е изключена опцията за съобщаване на грешки и забивания на браузъра се сещате какво се случва...
Пълният списък на причините, поради които от SRWare са създали алтернатива на Chrome, също базирана на Chromium ще намерите на сайта им. Името на техният браузър е Iron и при желание го изтеглете от тук.
П.П. Ако не сте параноик за анонимността си в интернет използвайте браузърът, който ви допада най-много. Случайно, ако сте такъв задължително използвайте приставки, изтриващи историята на посетените страници, бисквитките, изключете с тяхна помощ или собственоръчно поддръжката на JavaScript, Java, Flash и ActiveX и използвайте анонимизиращи мрежи като TOR или JAP.

Редактрано

Адаша е писал за новостите по темата - Google Chrome OS .

New Family - Jerry Seinfeld and Bill Gates (Long Version)

Рекламната кампания на Microsoft на стойност 3 милиона $ в отговор на Apple продължава.

Google Chrome и Google OS

Google Chrome е браузър с отворен код, създаден от Google с използване на WebKit и в момента е в бета стадий. При стартиране на първо място прави впечатление изчистеният дизайн, а малко по-късно и пъргавината му. Според разработчиците си четеца на уеб страници е създаден за да "направи работата в интернет по-бърза, по-лесна и по-безопасна, с минимален дизайн, който не се натрапва" и според мен в голяма степен са успели да постигнат целите си, като се има предвид, че все още програмата не е във финална версия.
Няма да коментирам всички възможности на браузъра, а само тези, които заслужават внимание:
  • всеки таб е отделен процес;
  • присавките също са отделни процеси;
  • табовете могат да стават отделни прозорци, както и прозорците могат да стават табове;
  • прозорец в невидим режим (инкогнито);
  • могат да се правят икони на сайтове директно от Chrome на десктопа, в старт менюто и в лентата за бързо стартиране на програми.
Защо е нужно в един браузър табовете да са отделени процеси? - отговорът е прост: до скоро уеб страниците бяха доста семпли и не натоварваха така браузърите, както в днешно време. Друг възможен отговор е повишаване на сигурността (все пак всеки процес е отделно капсулиран). И трети: когато са създавани другите браузъри те не са били с цел създаване на нова операционна система - Google OS или GOS. Точно така, правилно сте прочели операционна система! Според много професионалисти това е бъдещето на потребителския софтуер - онлайн операционни системи и уеб приложения, какъвто е офис пакета Google Docs. Chrome kакто всяка друга ОС си има собствен монитор на процесите, в който може да получавате информация за използваните ресурси, а също така да убивате процеси. В бъдеще може би ще бъде напълно функционален task menager със задаване на приоритети и повече системна информация. Ето как изглежда task manager на този етап:

Процеситe в Chrome са 3 типа: браузър, визуализатор (renderer) и приставка (plug-in). Браузърът е един единствен процес, който управлява всички табове, прозорци, грижи се за работата с диска, мрежата, входа и изхода. Също така процесът браузър стартира renderer процес - по един за всеки сайт. Renderer процесите нямат директен достъп до В/И устройства. Процесът браузър създава и другият тип процеси - приставки (flash, silver light, media player, quick time и т.н.).
При стартиране Chrome създава браузър процеса, а той от своя страна стартира renderer процес за всеки нов сайт. Така всеки уеб сайт е изолиран от останалите. Това също така не значи, че два или повече таба не могат да споделят един renderer процес! За какво може да послужи това ли ? - пример: разглеждате дадена уеб страница и JavaScript отваря нов таб, или вие последвате връзка към този сайт в нов таб. И в двата случая табовете ще споделят един renderer процес. Естествено, ако посетите нов сайт в някой от табовете ще се генерира нов процес. Както казват в рекламите "и това не е всичко!":). Ако разглеждате страници от един домейн, но различни поддомейни за тях ще се използва един процес, а това е необходимо за скриптовите езици. Разбира се има и едно НО! Ако отваряте по стотици табове (както правя аз обикновено), няма да се стартират толкова на брой renderer процеса, защото това ще забави компютъра ви. Поради тази причина броят им е ограничен до 20. Веднага казвам, че това по никакъв начин не лимитира броя на табовете или разглежданите страници до толкова. Решението е просто: един renderer процес може да обработва по няколко сайта, но за това как е реализарано не смятам да пиша. Повече подробности за процесите тук.
Както в някои други съвременни браузъри, ако в адресната лента на Chrome въведете about:ххх ще си изведе допълнителна информация. Наличните до момента са:
  • about:version - версията на Chrome, WebKit, V8 (JavaScript engine) и user-agent;

  • about:plugins - извежда наличнити приставки;
  • about:cache - извежда кеша. За големината на кеша няма лимит, затова е добра идея да се чисти от време на време;
  • about:memory - извежда информация за всички стартирани браузъри и за процесите на Chrome. Пуснал съм всички налични браузъри в момента:
  • about:stats - броячи и таймери;

  • about:histograms - говори само за себе си:

  • about:dns - адресите на 10 най- посещавани сайта, ако в настройките е активирана опцията "Use DNS pre-fetching to improve page load performance";

  • about:network - вижте сами:

  • about:crash - страницата, която се визуализира при грешки или възникнали проблеми;

  • about:hang - ако процесът забие напишете about:hang и продължете работата си. Колко е просто ...

Ето и кратка демонстрация на възможностите на Chrome:


Накрая малко впечатления и изводи:

+ изчистен интерфейс

+ сравнително добра производителност

+ отворен код

- гугъл => достъп до повече информация за потребителите в интертет за вътрешно ползване, а защо не и за продаване. Само 9 часа след пускане на първата бета версия Chrome си извоюва 1% от другите браузъри. Това дори Firefox не успя да направи.

- липса на add blocker на този етап;

- забелязах, че при визуализациата на флаш производителността пада, a при по-тежки сайтове се е стигало до забиване;

- за момента е налична само версия за Windows.


Редактрано

Адаша е писал за новостите по темата - Google Chrome OS .

Bill Gates & Seinfeld & Microsoft



Някой сеща ли се за смисъла на рекламата ? След няколко гледания и размишления стигнах до извода, че това най-вероятно е отговор на Aple и тяхната рекламна програма "Get a Mac".

Задачи за възрастни

зад. 1

Разтопена от ласките на съученика си Таня легнала в хоризонтално положение по гръб на гъстата трева. При това е успяла да погледне, че опашката на съзвездието Голяма мечка се намира на 35 градуса от хоризонта. Когато съученика и се навдигна от нея с думите „Видя ли, а ти толкова се плашеше..” тя видя, че опашката на Голямата мечка е застанала под ъгъл 15 градуса от хоризонта.
Колко време Таня е прекарала в хоризонтално положение?

зад. 2

Организма на нормалният дванадесетокласник съдържа 8 грама сперма. След изпразване в продължение на час, запаса от сперма се възстановява на 70% от началното състояние. Нека младежът се изпразва един път в час.
- Колко часа са необходими за да остане само с 1 грам сперма?
- Колко грама сперма е отделил за това време?
- Възможна ли е ситуация, когато в него няма да остане никаква сперма?

зад. 3

Плешивината на главата на чичо Гошо е с форма на правилен кръг с диаметър 9 сантиметра. Жената на чичо Гошо твърди, че плешивината се е появила от изневерите му.
- Колко изневери е направил чичо Гошо, ако след всяка изневяра плешивината му се увеличава с 0.5 кв.см.

зад. 4

За да се изпразни Иван прави 35 фрикции, а приятелят му Марин - три пъти повече. Съседката им Таня достига висшата си точка за 38 фрикции.
- Колко пъти и с кой ще достигне връхната си точка Таня, ако Иван е пръв, а Марин веднага след него?
- А ако са обратно - Марин е пръв, а Иван втори?
Обосновете решението на задачата графично с помощта на синусоиди.

зад. 5

Иван и Мария са избягали от часа по физкултура и са се уединили в класната стая. Иван може да чуе човек, идващ по коридора за 7 метра от вратата на стаята, а Мария за 3 метра. За да си оправи дрехите на Иван му са нужни 5 секунди, а на Мария 11 секунди. По коридора с 2км/час се движи директорът.
- В какво състояние ще намери той Иван и Мария ако:
а) пръв го чуе Иван.
б) Иван не го чуе, а това направи Мария.

зад. 6

Решете задача № 5 ако по коридора с 24 км/час идва съученикът им Петър.

зад. 7

В гардероб има 300 литра въздух. На любовника, скрил се в този шкаф му трябват по 2 литра въздух в секунда. През ключалката постъпва 1 литър свеж въздух в секунда.
- Колко време може да изкара в шкафа любовника преди да се задуши?

зад. 8

Иван е пробил дупка в стената на женската съблекалня с диаметър 6 мм. Тогава той вижда коленете на съученичките си и това което е на 5 см над и под коленете.
- Дупка с какъв диаметър трябва да пробие Иван, за да вижда това, което е на 40 см под и над коленете на момичетата?

зад. 9

Девствената Ивана стиска краката си със сила 8 нютона. Иван се мъчи да разтвори краката и със сила 3 нютона. Говорейки и той отслабва съпротивата и още с 1 нютон. Като се знае, че една целувка сваля съпротивлението на женските крака с 0.5 нютона/час колко време ще е необходимо Иван да целува Ивана, докато преодолее съпротивлението?

зад. 10

Когато Иван свършва, сърцето му прави 144 удара в минута. Към своят нормален ритъм от 75 удара в минута сърцето му се връща след 41 секунди. За Ивана стойностите са 130, 78, 72, съответно.
- Има ли момент в който сърцата и на двамата бият с еднакво количество удара в минута?
- След колко секунди след акта настъпва този момент?

зад. 11

Мъжкият орган на Иван има форма на цилиндър с диаметър 3 см и дължина 8 см. Върхът му представлява полусфера с диаметър 3 см. Във възбудено състояние увеличеният му орган добива размери - дължина 17 см и диаметър 4 см.
- Изчислете необходимият обем кръв, нужна за увеличаването на обема.

задачите са откраднати оттук :)

Howdy World! Еволюция на един програмист

High School/Jr.High

10 PRINT "HELLO WORLD"
20 END

First year in College

program Hello(input, output)
begin
writeln('Hello World')
end.

Senior year in College

(defun hello
(print
(cons 'Hello (list 'World))))

New professional

#include
void main(void)
{
char *message[] = {"Hello ", "World"};
int i;

for(i = 0; i <>
#include

class string
{
private:
int size;
char *ptr;

string() : size(0), ptr(new char[1]) { ptr[0] = 0; }

string(const string &s) : size(s.size)
{
ptr = new char[size + 1];
strcpy(ptr, s.ptr);
}

~string()
{
delete [] ptr;
}

friend ostream &operator <<(ostream &, const string &); string &operator=(const char *); }; ostream &operator<<(ostream &stream, const string &s) { return(stream << operator="(const" size =" strlen(chrs);" ptr =" new" str = "Hello World">);
importheader();
importheader();
importheader("pshlo.h");
importheader("shlo.hxx");
importheader("mycls.hxx");

// needed typelibs
importlib("actimp.tlb");
importlib("actexp.tlb");
importlib("thlo.tlb");

[
uuid(2573F891-CFEE-101A-9A9F-00AA00342820),
aggregatable
]
coclass CHello
{
cotype THello;
};
};


#include "ipfix.hxx"

extern HANDLE hEvent;

class CHello : public CHelloBase
{
public:
IPFIX(CLSID_CHello);

CHello(IUnknown *pUnk);
~CHello();

HRESULT __stdcall PrintSz(LPWSTR pwszString);

private:
static int cObjRef;
};


#include
#include
#include
#include
#include "thlo.h"
#include "pshlo.h"
#include "shlo.hxx"
#include "mycls.hxx"

int CHello::cObjRef = 0;

CHello::CHello(IUnknown *pUnk) : CHelloBase(pUnk)
{
cObjRef++;
return;
}

HRESULT __stdcall CHello::PrintSz(LPWSTR pwszString)
{
printf("%ws
", pwszString);
return(ResultFromScode(S_OK));
}


CHello::~CHello(void)
{

// when the object count goes to zero, stop the server
cObjRef--;
if( cObjRef == 0 )
PulseEvent(hEvent);

return;
}

#include
#include
#include "pshlo.h"
#include "shlo.hxx"
#include "mycls.hxx"

HANDLE hEvent;

int _cdecl main(
int argc,
char * argv[]
) {
ULONG ulRef;
DWORD dwRegistration;
CHelloCF *pCF = new CHelloCF();

hEvent = CreateEvent(NULL, FALSE, FALSE, NULL);

// Initialize the OLE libraries
CoInitializeEx(NULL, COINIT_MULTITHREADED);

CoRegisterClassObject(CLSID_CHello, pCF, CLSCTX_LOCAL_SERVER,
REGCLS_MULTIPLEUSE, &dwRegistration);

// wait on an event to stop
WaitForSingleObject(hEvent, INFINITE);

// revoke and release the class object
CoRevokeClassObject(dwRegistration);
ulRef = pCF->Release();

// Tell OLE we are going away.
CoUninitialize();

return(0); }

extern CLSID CLSID_CHello;
extern UUID LIBID_CHelloLib;

CLSID CLSID_CHello = { /* 2573F891-CFEE-101A-9A9F-00AA00342820 */
0x2573F891,
0xCFEE,
0x101A,
{ 0x9A, 0x9F, 0x00, 0xAA, 0x00, 0x34, 0x28, 0x20 }
};

UUID LIBID_CHelloLib = { /* 2573F890-CFEE-101A-9A9F-00AA00342820 */
0x2573F890,
0xCFEE,
0x101A,
{ 0x9A, 0x9F, 0x00, 0xAA, 0x00, 0x34, 0x28, 0x20 }
};

#include
#include
#include
#include
#include
#include "pshlo.h"
#include "shlo.hxx"
#include "clsid.h"

int _cdecl main(
int argc,
char * argv[]
) {
HRESULT hRslt;
IHello *pHello;
ULONG ulCnt;
IMoniker * pmk;
WCHAR wcsT[_MAX_PATH];
WCHAR wcsPath[2 * _MAX_PATH];

// get object path
wcsPath[0] = '\0';
wcsT[0] = '\0';
if( argc > 1) {
mbstowcs(wcsPath, argv[1], strlen(argv[1]) + 1);
wcsupr(wcsPath);
}
else {
fprintf(stderr, "Object path must be specified\n");
return(1);
}

// get print string
if(argc > 2)
mbstowcs(wcsT, argv[2], strlen(argv[2]) + 1);
else
wcscpy(wcsT, L"Hello World");

printf("Linking to object %ws\n", wcsPath);
printf("Text String %ws\n", wcsT);

// Initialize the OLE libraries
hRslt = CoInitializeEx(NULL, COINIT_MULTITHREADED);

if(SUCCEEDED(hRslt)) {


hRslt = CreateFileMoniker(wcsPath, &pmk);
if(SUCCEEDED(hRslt))
hRslt = BindMoniker(pmk, 0, IID_IHello, (void **)&pHello);

if(SUCCEEDED(hRslt)) {

// print a string out
pHello->PrintSz(wcsT);

Sleep(2000);
ulCnt = pHello->Release();
}
else
printf("Failure to connect, status: %lx", hRslt);

// Tell OLE we are going away.
CoUninitialize();
}

return(0);
}

Apprentice Hacker

#!/usr/local/bin/perl
$msg="Hello, world.\n";
if ($#ARGV >= 0) {
while(defined($arg=shift(@ARGV))) {
$outfilename = $arg;
open(FILE, ">" . $outfilename) || die "Can't write $arg: $!\n";
print (FILE $msg);
close(FILE) || die "Can't close $arg: $!\n";
}
} else {
print ($msg);
}
1;

Experienced Hacker

#include
#define S "Hello, World\n"
main(){exit(printf(S) == strlen(S) ? 0 : 1);}

Seasoned Hacker

% cc -o a.out ~/src/misc/hw/hw.c
% a.out

Guru Hacker

% echo "Hello, world."

New Manager

10 PRINT "HELLO WORLD"
20 END

Middle Manager

mail -s "Hello, world." bob@b12
Bob, could you please write me a program that prints "Hello, world."?
I need it by tomorrow.
^D

Senior Manager

% zmail jim
I need a "Hello, world." program by this afternoon.

Chief Executive

% letter
letter: Command not found.
% mail
To: ^X ^F ^C
% help mail
help: Command not found.
% damn!
!: Event unrecognized
% logout

http://www.ariel.com.au

Microsoft Surface пародия

Linux, Unix and Windows jokes

Anti MS-Windows jokes:

MicroSoft is not the answer, MicroSoft is the question, the answer is no.

Why does the DOS version of a program always run faster on a 2 MB 16 MHz 386SX than the Windows version on a 8 MB 66 MHz 486DX2?

Is MicroSoft a new toilet paper or what?

The PC has created anarchy. Hardware and software have been thrown together in random configurations at the whim of any employee with access to an expense voucher and a computer catalogue. The result has been a financial and administrative nightmare for corporations.

640K ought to be enough for anybody said Bill Gates in 1981.

I wonder how much the harddisk and RAM producers pay the Windows developers to write such resource-demanding programs.

Question: How many Microsoft engineers do you need to replace a broken light-bulb?
Answer: None, Microsoft will standardize the darkness in such cases!

Windows-95 makes Unix look like an operating system !

Competition of writing books about elephants:
IBM: Big blue elephant.
Novell: Linking elephants.
Microsoft: Why you must buy Windows 95.

PnP = Plug Not Play

PnP = Plug aNd Phone

PnP = Plus aNd Pray

1995: DOS is dead. Bill.
1998: Bill is dead. DOS.

1995: DOS is dead. Bill.
1998: C:\>copy con prn
Bill is dead.
^Z

Question:What is the difference between Windows and an apple ?
Answer:Apples only fall down once a year.

NT = Not Today

If MicroSoft would sell cars:
the model of a given year would be available one year later
you have to buy a new car, if any traffic signs change
your car would stop sometimes and for some reason you think this is normal
you can only drive in your car alone except if you have a Car95 or a CarNT
there would be no controls for oil, gas or breaks - only a "unknown error" light
people would be fascinated by all these new features in car95 like doors and gearboxes
they will have to use MicroSoft gas

Windows = cheap Mac clone

An Intel PC has four protections modes: Abort, Retry, Fail and Reboot

Windows 95: 32 bit extensions and a graphical shell for a 16 bit patch to an 8 bit operating system originally coded for a 4 bit microprocessor, written by a 2 bit company that can't stand 1 bit of competition.

NT is not enterprise ready until MS is willing to support it.

Bill Gates: If GM (General Motors) had kept up with technology like the computer industry has, we would all be driving twenty five dollar cars that got 1000 miles/gallon.
General Motors: Yes, but would you want your car to crash twice a day?

error #123: This system has been running Windows for more than 6 hours without an error. Something must be wrong! Please reboot!

MS Windows - the 3270 of the 21st century.

In a world without walls and fences - who needs windows and gates ?

"The obvious mathematical breakthrough would be development of an easy way to factor large prime numbers" [Bill Gates, The Road Ahead, p.265]

GM vs MS
At a recent computer expo (COMDEX), Bill Gates reportedly compared the computer industry with the auto industry and stated:
"If GM had kept up with technology like the computer industry has, we would all be driving twenty-five dollar cars that got 1,000 miles to the gallon."

In response to Bill's comments, General Motors issued a press release stating (by Mr. Welch himself):
"If GM had developed technology like Microsoft, we would all be driving cars with the following characteristics:
For no reason whatsoever your car would crash twice a day.
Every time they painted new lines on the road you would have to buy a new car.
Occasionally your car would die on the freeway for no reason, and you would just accept this, restart and drive on.
Occasionally, executing a maneuver such as a left turn, would cause your car to shut down and refuse to restart, in which case you would have to reinstall the engine.
Only one person at a time could use the car, unless you bought "Car95" or "CarNT". But then you would have to buy more seats.
Macintosh would make a car that was powered by the sun, reliable, five times as fast, and twice as easy to drive, but would only run on five percent of the roads.
The oil, water temperature and alternator warning lights would be replaced by a single "general car default" warning light.
New seats would force everyone to have the same size butt.
The airbag system would say "Are you sure?" before going off.
Occasionally for no reason whatsoever, your car would lock you out and refuse to let you in until you simultaneously lifted the door handle, turned the key, and grab hold of the radio antenna.
GM would also require all car buyers to also purchase a deluxe set of Rand McNally road maps (now a GM subsidiary), even though they neither need them nor want them. Attempting to delete this option would immediately cause the car's performance to diminish by 50% or more. Moreover, GM would become a target for investigation by the Justice Department.
Every time GM introduced a new model car buyers would have to learn how to drive all over again because none of the controls would operate in the same manner as the old car.
You'd press the "start" button to shut off the engine.

NT = New Teflon (Wall Street alone are reported to have thrown over 100 million dollars down the drain on failed NT projects, but nothing sticks ...)

Question: Who said the name Microsoft and when ?
Answer: Bill Gates wife at their wedding night !

---------------------------------------------------------------------------

Anti UNIX jokes:

If Unix is the answer, then it must have been a stupid question.

Unix is the only virus with a command-interface.

How can an operating system from 1970 (UNIX) be more modern than an operating system from 1978 (VMS)?

Unix - the first computer virus.

NFS = Nightmare File System.

Berkeley is famous for LSD and BSD UNIX. I don't think that is a coincidence.

Sure, the Unix file system corrupts your files, but look how fast it is!

Friends don't let friends use Unix.

Unix - the ideal operating system for CPU's that are never powered up.

Nothing wrong with Unix that a total redesign and rewrite can not fix.

UNIX will be preempted by NT. UNIX doesn't know it yet - it won't notice until it's too late, because UNIX is the Yugoslavia of software, at war with itself -- but it's all over.

The users of Unix systems said speed wasn't an issue when the Alpha chip was released. The same people tell their wives and girlfriends that size doesn't matter.

If Unix were a beer, then it would be shipped in open casks so that anybody could p### in it before delivery.

UNIX is user friendly. It's just selective about who its friends are.

UNIX is akin to a religion to some. If things aren't done like they are in UNIX, then they must be bad. Sorry, I don't believe in this religion.

UNIX is a four-letter word!

VI = Virtually Incomprehensible.

Unix is about as user friendly as a blow in the back from an ice-pick, only not quite as productive.

What has happened, when a system-manager gets gray-haired in one day ? One day with a UNIX system !

How do you pronounce UNIX ? You Nix !

The sad thing about UNIX is that no matter how many times you hit yourself over the head with it, you never quite manage to completely lose consciousness.

Cretin and UNIX both start with C.

The scariest thing about Jurassic Park was that the control systems were Unix.

I used to do VMS, now I do Unix - it's a living.

Why is using a UNIX system like being an Eunuch? Everytime you go to do something important, you realize something critical is missing.

Why aren't there many female unix users? They don't think about to ask a man for help!

UNIX programmers are like witch doctors. They think they have to be covered with scars to show how powerful they are.

UNIX on Alpha ? Why run a 2-bit operating system on 64-bit hardware ?

UNIX and NT were talking about security and reliability. After some time they concluded, that they would like to be like VMS, when they grow up.

NFS = Not Fully Serviceable.

NFS = No File Security.