Про Карпаты первая часть фотографий

Снова миллион плохих фотографий — пост тяжёлый.

Выражаю свою благодарность одному читателю (!!!!!) который подсказал мне заливать фотографии вручную, а не через админку ворпресса. Вордпресс меня победил и я сдался, каюсь. Теперь надо собраться с силами и дописать свой бложик.

Добирались до Карпат долго, заночевали в первый раз сразу после границы в лесу. Рано утром поехали и по пути заехали в город Ужгород. Я, конечно же, фотооаппарат не взял и фотографировал на мобильник. По итогу ни одна фотография так и не получилась как надо, но Ужгород меня поразил своей архитектурой: Европа чистой воды.

Фотография для привлечения внимания:


Read the read of this read »

2012.05.16 02:02

Псто недоразумения про пхп

Можно создать массив и проверить пустой ли он:

php > $a = array(1);
php > var_dump(empty($a));
bool(false)

Можно вывести содержимое динамически создаваемого массива:

php > var_dump(array(1));
array(1) {
  [0]=>
  int(1)
}

Но нельзя проверить пустой ли динамически создаваемый массив:

php > var_dump(empty(array(1)));
PHP Parse error:  syntax error, unexpected T_ARRAY in php shell code on line 1

Parse error: syntax error, unexpected T_ARRAY in php shell code on line 1

Понятно, что это пример притянутый за уши, но вот этот вот уже вполне реалистичный:

php > function get_array() { return array(1); }
php > var_dump(get_array());
array(1) {
  [0]=>
  int(1)
}
php > var_dump(empty(get_array()));
PHP Fatal error:  Can't use function return value in write context in php shell code on line 1

Fatal error: Can't use function return value in write context in php shell code on line 1

2012.05.14 19:55

Про круг общения

У меня совсем небольшой круг общения, а друзей у меня ещё меньше. Ну, нельзя завести друзей если целыми днями сидеть дома в инторнете. Меня это, правда, не очень сильно беспокоит. Но вот я присмотрелся к тем с кем общаюсь и думаю что круг общения надо сужать!

Вот есть у меня два товарища-велосипедиста. У одного начало болтаться колесо. Надо снять колесо и легонько поджать 2 гайки. Собирается везти в сервис. Второй отдал в сервис велосипед чтобы ему настроили тормоза.

Я не понимаю. И там, и там 2 гайки. Что там может быть сложного. Мне кажется что в советское время, когда велосипед достать было непросто, жить было лучше. Да, велосипед достать было сложнее, но каждый парень у которого велосипед был умел его обслуживать. Это же несложно. Велосипед простой, очень простой. А сейчас в наше время достатка люди даже не могут закрутить две гайки. Им это не надо. Я не понимаю как можно доверять велосипеду своё здоровье когда ты не понимаешь как он работает. Странно.

2012.05.14 12:38

Про последнюю неделю.

Несмотря на то что пост про последнюю неделю я очень хочу пожаловаться в бложик на апрель — очень был плохой и сложный для меня месяц. Но это всё ерудна.

На выходных был в Карпатах. Фотографий — миллион.

Но надо собраться с мыслями и запихнуть их в сюда.

И, напоследок, хочу прорекламировать всем своим двум читателям хорошый бложик в тумблере который обзывается #deertown. В некотором смысле он заключает в себе часть последних моих лет 5 жизни. Хороший.

2012.05.11 13:12

Смешная шутка

В дополнение к посту со смешными шутками утянул с хабра ещё одну:

На лекции по функциональному программированию:
— Сегодня я вам расскажу о ленивых вычислениях. Есть вопросы?

2012.04.19 17:52

Нарисовал картинку

Как НЛО похищает человека.

                                 ===========================
                               ===============================
                             ===================================
                           ============      UFO     =============
                             ===================================
                               ===============================
                                 ===========================
                                          / ,   . \
                     .....               /    ,    \                .....
                   ...\.._..            /  .      . \             .........
                 ..__..|/.....         /   ,  , .   .\          .............
                .....\,|,.|/_..       /,    .     .   \        ...............
                  ._/.|||./..        /   .       . .   \         ....|||....
                    ..|||/.         / .    .     .    , \          ..|||..
                      |||          /   .      o         .\           |||
                      |||         / .      --=+=--  .     \          |||
                      |||        /   ,    ,   |        .  ,\         |||
                      |||       / ,    ,     / \       .    \        |||
                ============================================================
                  TREE ^                HUMAN ^                  TREE ^

2012.04.12 15:07

Смешное

Вот еще смешное прислали:

xxx: Знаю отличную шутку про UDP, но не факт что она до вас дойдет.

И вот ещё смешное:

There are two types of people: Those who can extrapolate from incomplete data.

И вот ещё:

Я знаю того, кто знает отличную шутку про DNS.


Смешная шутка

2012.03.28 13:50

Пост на хабре про SoC

Написал ещё один пост на хабре под названием “Система на кристалле: от наручных часов до Больших Боевых Человекоподобных Роботов“, вам обязательно надо про это читать, вы без этого не можете ни кушать, ни спать, ни пить чай. Честное слово.

СЛАВА БОЛЬШИМ БОЕВЫМ ЧЕЛОВЕКОПОДОБНЫМ РОБОТАМ!

2012.03.26 03:08

Как восстановить и прошить nokia n9

Телефон у меня ушёл в reboot loop, бесконечную перезагрузку и что с ним было делать непонятно. После помощи всевеликого гугла узнал что есть 2 варианта:
1) Примонтировать диски и поправить нужный мне файл.
2) Перепрошить телефон, благо он не кирпич.

Первым делом понадобится скачать флешер, подходят следущие версии:

  • WinFlasher_3.12.1.exe
  • flasher_3.12.1_amd64.deb
  • flasher_3.12.1_i386.deb

Я скачал последнюю и при помощи команды “ar x flasher_3.12.1_i386.deb” извлёк флешер из .deb пакета, а потом начал им пользоваться.

Способ 1: монитрование

Говорят что можно скачать ядро для n9, а потом при помощи команды
./flasher --load -k vmlinuz-2.6.32.20112201-11.2-adaptation-n950-bootloader -n initrd.img-rescue-2.6.32.20112201-11.2-n950 --boot
загрузиться с ним и диски будут примонтированы. У меня не завелось, но появилась устращающая надпись о том что я пользуюсь нестандартным софтом и они не несут никакой ответственности. Очень испугался.

Способ 2: перепрошивка

Второй способ уже работет. Есть отличный мануал с картинакми. Сначала надо под винду (у меня заработало в виртуалке) поставить программу NaviFirm, потом выбрать n9, последнюю доступную прошивку (там дальше есть ссылка на ту прошивку которая мне подошла) и выбрать номер который находится на каретке для симки чтобы выбрать прошивку для своего региона. Что будет если взять другую не знаю.

В программе можно скопировать ссылку на прошивку и качать её wget’ом.

Сначала скачал прошивку под названием DFL61_HARMATTAN_30.2012.07-1_PR_LEGACY_001-OEM1-958_ARM.bin, но оно не хотело работать, говорило такое:


$ ./flasher -F DFL61_HARMATTAN_30.2012.07-1_PR_LEGACY_001-OEM1-958_ARM.bin -f
flasher 3.12.1 (Oct 6 2011) Harmattan
WARNING: This tool is intended for professional use only. Using it may result
in permanently damaging your device or losing the warranty.

Found device RM-696, hardware revision 1603
NOLO version 2.3.6
Version of 'sw-release': DFL61_HARMATTAN_30.2012.07-1_PR_005
Sending ape-algo image (7096 kB)...
100% (7096 of 7096 kB, avg. 14220 kB/s)
Suitable USB interface (phonet) not found, waiting...
Ping attempt 1 (250 ms)
Server application: 1.7.2
Found product RM-696 rev. 1603
Server implements softupd protocol version 1.8
Image SW version DFL61_HARMATTAN_30.2012.07-1_PR_001
Image moslo not present
Image mmc not present
Image tar skipped
Image config skipped

Battery level 95 %, continuing.

image [state progress transfer flash speed]
---------------------------------------------------------------------
[_] cert-sw [init 0 % 0 / 0 kB NA ]
[ ] cmt-2nd [pending 0 % 0 / 0 kB NA ]
[ ] cmt-algo [pending 0 % 0 / 0 kB NA ]
[ ] cmt-mcusw [pending 0 % 0 / 0 kB NA ]
[ ] xloader [pending 0 % 0 / 0 kB NA ]
[ ] secondary [pending 0 % 0 / 0 kB NA ]
[ ] kernel [pending 0 % 0 / 0 kB NA ]
[ ] rootfs [pending 0 % 0 / 0 kB NA ]
ERROR: SU_GET_UPDATE_STATUS_REQ terminated with error code 10: Security failure

image [state progress transfer flash speed]
---------------------------------------------------------------------
[f] cert-sw [init 0 % 1 / 1 kB NA ]
[ ] cmt-2nd [pending 0 % 0 / 0 kB NA ]
[ ] cmt-algo [pending 0 % 0 / 0 kB NA ]
[ ] cmt-mcusw [pending 0 % 0 / 0 kB NA ]
[ ] xloader [pending 0 % 0 / 0 kB NA ]
[ ] secondary [pending 0 % 0 / 0 kB NA ]
[ ] kernel [pending 0 % 0 / 0 kB NA ]
[ ] rootfs [pending 0 % 0 / 0 kB NA ]
Fetching error list:
========================================
bb5_rdc_cert_read failed
bb5_rdc_cert_read failed
bb5_rdc_cert_read failed
bb5_rdc_cert_read failed
bb5_rdc_cert_read failed
bb5_rdc_cert_read failed
Downgrade disallowed (1329850778)
[Pipe 0] Finishing in error state with status 10
========================================

ERROR: Failed to flash images

Самое интересное тут это следущие две строки:


Version of 'sw-release': DFL61_HARMATTAN_30.2012.07-1_PR_005
Image SW version DFL61_HARMATTAN_30.2012.07-1_PR_001

То есть не хотело шиться потому что у меня прошивка новее чем я скачал. Проблема в том что NaviFirm не даёт другой прошивки, а больше в интернетах ничего найти не получилось. В очередной раз открыв NaviFirm я заметил что там можно менять источник файлов, сменил и нашёл прошивку с именем 133FC849_DFL61_HARMATTAN_30.2012.07-1_PR_LEGACY_005-OEM1-958_ARM.bin (вот новый пост про другую более другую прошивку) и с ней уже всё прошилось:


$ ./flasher -F
133FC849_DFL61_HARMATTAN_30.2012.07-1_PR_LEGACY_005-OEM1-958_ARM.bin -f
flasher 3.12.1 (Oct 5 2011) Harmattan
WARNING: This tool is intended for professional use only. Using it may result
in permanently damaging your device or losing the warranty.

USB device found at bus 002, device address 005.
Device identifier: 351669050129318 (SN: N/A)
Found device RM-696, hardware revision 1603
NOLO version 2.3.6
Version of 'sw-release': DFL61_HARMATTAN_30.2012.07-1_PR_005
Sending ape-algo image (7096 kB)...
100% (7096 of 7096 kB, avg. 25253 kB/s)
Suitable USB interface (phonet) not found, waiting...
USB device found at bus 002, device address 006.
Device identifier: 351669050129318 (SN: N/A)
Raw data transfer EP found at EP2.
Ping attempt 1 (250 ms)
Server application: 1.7.2
Found product RM-696 rev. 1603
Server implements softupd protocol version 1.8
Image SW version DFL61_HARMATTAN_30.2012.07-1_PR_005
Image moslo not present
Image mmc not present
Image tar skipped
Image config skipped

Battery level 95 %, continuing.

image [state progress transfer flash speed]
---------------------------------------------------------------------
[x] cert-sw [finished 100 % 1 / 1 kB NA ]
[x] cmt-2nd [finished 100 % 95 / 95 kB NA ]
[x] cmt-algo [finished 100 % 789 / 789 kB NA ]
[x] cmt-mcusw [finished 100 % 6050 / 6050 kB 2885 kB/s]
[x] xloader [finished 100 % 23 / 23 kB NA ]
[x] secondary [finished 100 % 94 / 94 kB NA ]
[x] kernel [finished 100 % 2714 / 2714 kB 1837 kB/s]
[x] rootfs [finished 100 % 1163498 / 1163498 kB 11126 kB/s]
Updating SW release
Success

Интересные факты:

  • Прошивка в телефон весит 1.2ГБ (!!!), шутки про стометровые драйвера для мышек больше не смешные.
  • Шьётся телефон со скоростью 11 МБ/с что очень хорошо и заняло всего пару минут. Не надо ждать и бояться полчаса как в былые времена.
  • Половина настроек системы сохранилась, половина нет.
  • Сохранились все контакты, сообщения, письма и заметки. Даже хистори в браузере.
  • Не сохранились скачанные приложения.
  • Сохранились аккаунты (жаббер, скайп, фликр, гмаил), но в них надо было повторно авторизироваться
  • Так же сохранилась музыка, измененнёная мелодия на звонок, а вот на будильник уже не сохранилась. И будильники не сохранились. И валлпапер не сохранился.
  • Мне, пожалуй, очень нравятся белые часы на заставке. Не буду менять.

2012.03.22 04:01

Превратил нокию n9 в кирпич

Это очень сменшной случай. Ну, не считая того что я остался без телефона и будильника то да, смешной.

Нокиа n9 в режиме ожидания показывает на дисплее часы белого цвета. Нашёл в интернете инструкцию (googlecache) как цвет сменить и решил его немедленно сменить. Ну ведь у меня же линукс на телефоне, я же всё могу.

Edit /usr/share/themes/base/meegotouch/libsysuid-screenlock-nokia/style/libsysuid-screenlock-nokia.css
and change the color within LockScreen MLabelStyle#LockScreenLowPowerModeClockLabel,
then reboot N9.

Казалось бы что проще? Но я вместо #FF0000 набрал #FFOOOO (буква O вместо нулей). И немедленно перезагрузился. Всё, телефон в вечном цикле перезагрузки. Поздравляю себя.

Мне вот очень интересно как это надо было написать так Meego что она падает от ошибки в css файле :D.

2012.03.21 12:01

Пост ненависти файрфоксу посвящённый

Файрфокс отвратительный браузер. Сидишь себе пишешь пост, случайно теряешь фокус из поля ввода, но не замечаешь этого и жмешь ctrl+left чтобы вернуться на слово и все — пиздец. Всё несохранённое пропало из-за перехода по истории назад. Опера вот, например, если после этого сделать вперёд по истории вернёт в поле ввода несохранённый текст.

Если, конечно, не зависнет или не вылетит и похерит все табы.

Нет счастья на планете, нет нормального браузера.

2012.03.20 04:02

Про работу

Если проработать 18 часов подряд, то работа начинает очень даже нравиться. Надо почаще работать по ночам.

2012.03.18 20:03

Jabber in n9

В интернетах нашёл что жаббер на n9 надо запускать так:

mc-tool add gabble/jabber account_name string:account=user@hostname string:password=password string:server=hostname bool:require-encryption=1 bool:ignore-ssl-errors=1
mc-tool enable account_name_which_return_mc-tool

Чтобы отправить сообщение надо пойти в messages -> chat -> user.

Если что-то пошло не так, то через mc-tool list можно посмотреть список аккаунтов (я удалил гталк оттуда), а через mc-tool update можно обновлять отдельные строки. Всё просто.

2012.03.11 12:35

Про почтовые вложения

Внезапно (в 5 утра, ага) подумалось что жить стало лучше.

Если в электронном письме есть аттач, то аттач из-за перекодировки весит больше чем оригинал и если пользоваться почтовой программой — приходится качать больше ненужных данных, а сейчас все пользуются gmail’ом и там аттачи из писем скачиваются по обычному http, оригинального размера. Хорошо!

2012.03.08 06:36

Смешные комментарии в интернетах.

Захотелось мне, очень сильно захотелось, увеличить объём виртуального диска в виртуалбоксе, а через меню не получается. Пошёл гуглить, нашёл нужный топик, а в нём нашёл нужный комментарий:

Hi,
You could try something like this (see also Tutorial – All about VDIs: How can I resize the partitions inside my VDI?):
Create a new VDI of the desired size.
Boot GParted Live in a VM with both old and new VDIs attached.
Check in the partition editor (opened automatically after booting) what your old and new disk locations are. (It’ll be something like /dev/hda and /dev/hdb.)
Copy contents from old to new disk. This will take a fair amount of time. (Here /dev/hdX is your original disk and /dev/hdY the new one).
dd if=/dev/hdX of=/dev/hdY
Warning: Make sure you do not mix up your input and output disks or you’ll wipe all information from your original disk! (if= specifies the input and of= specifies the output.)
Reboot (again with GParted-Live). Now you should be able to increase the Windows partition size on the new disk.
Once you’ve verified the larger VDI boots Windows fine (and disk size is as you’d expect) you can of course delete the old smaller VDI.

Edit: Instead of rebooting before you resize the partition you should be able to run partprobe and the hit CTRL+R in GParted instead.

Regards,
VT

Изумился простоте, подумал что надо почитать топик ещё, может кто ещё чего интересного посоветует. И не ошибся. Правда, потом пришёл какой-то умный человек и изумлённо написал:

Just run..
VBoxManage modifyhd Compiler.vdi --resize 10240
For resize to 10240 MB

С другой стороны первые два автора молодцы, они решили свою проблему, а мне все равно пришлось переустанавливать убунту: она не смогла растянуть ФС на свежее место.

2012.03.05 01:21