четвер, 28 лютого 2013 р.

Android - обновление

Не выдерживаю и пишу опять.

На днях мой андроид захотел обновится. Ждал он эту прошивку очень утомительно, каждый раз при появлении вайфая полминуты показывал значок. И дождался!
Теперь у меня андроид 4.1.2 с версией ядра 3.0.31-889555. Ура.

Андроид спросил - можно проапдейтится? Конечно можно - я всегда за! Но что случится с данными? Предусмотрительный андроид и здесь позаботился о своём владельце. Данные будут сохранены. См. скриншот 1.
Круто, но раз уж начал читать - дочитаю до конца, что мне стоит. Скролю вниз до информации которую решили от меня спрятать и там вижу что добавлена новая функция JellyBean (я в полном восторге от этой названия и от функции, и от объяснения: "режим главного экрана" - я догадливый и умный - сразу понял что это значит), но данные будут удалны после её установки.!

Вот так. Сверху написано, что данные будут сохранены, а снизу, что будут удалены. Кому верить?! Не выдержал и сделал скриншот.

Апдейт я поставил. Телефонная книга на месте, музыка на месте, все остальное черти де. Т.е. надпись правильная: данные мы сохраним и не сохраним. Не придерешься...

Впечатляет так же список обновлений для Android 4.1.2 (http://www.funkyandroid.com/aosp-JRO03R-JZO54K.html)
Из полезного вводить текст стало удобнее, реже ошибается (почти как в айфоне 4 года назад), регулировка яркости под рукой. Телефонная книга субъективно тормОзит меньше.
Неясно с поддержкой NTFS/exFat.



Спасибо парням из самсунга, что не убрали кнопку: "очистить память"!

середа, 27 лютого 2013 р.

Великий и могучий русский язык. А ну ка ёмко переведите changeling

Как правило, каждому слову в русском языке есть одно слово с тем же самым значением и наоборот.

Но во всех правилах есть исключения.ю вот одно из них:
changeling переводится как: ребенок, оставляемый эльфами взамен похищенного.

Во как!

Где деньги? В тумбочке!


— Гражданин Рабинович, где вы берете столько денег?
— В тумбочке.
— А кто их туда кладет?
— Жена.
— А где она берет?
— Я ей даю.
— А вы где берете?
— Гражданин следователь, я же объяснил: в тумбочке.

четвер, 21 лютого 2013 р.

Меньше читаешь правила - больше добиваешься

В 1983 году 61 летний фермер Клифф Янг дебютировал в марафоне на 875 км (Westfield Sydney to Melbourne Ultra Marathon) и выиграл его за 5 дней, 15 часов и 4 минуты. Секрет был в том, что Янг не знал о возможности делать 6ти часовой перерыв на сон.

Австралийцы молодцы!

SEO параметры для склеивания домена www.domain -> domain и т.д.

В апаче (Apache) можно SEO склеить домен примерно так:

Из файла .htaccess

1. RewriteEngine On
2. RewriteCond %{HTTP_HOST} ^www.domain\.com
3. RewriteRule (.*) http://domain.com/$1 [R=301,L]
4. RewriteCond %{THE_REQUEST} ^.*\/index\.html?\ HTTP/
5. RewriteRule ^(.*)index\.html?$ "/$1" [R=301,L]

Первая директива включает реврайт (для всех строк файла ниже)
Вторая - условное применение рерайт правила. Т.е. правило на строчке 3 применяем только если HTTP_HOST равен www.domain.com
Третье правило клиентско-редиректит (301 редирект говорит браузеру и что важнее гуглу, что контент этого урла теперь всегда будет по новому урлу) на домен без www
Сеошники утверждают что очень важно склеить домен, чтобы не было дубликатов на сайт с www и без www - честно говоря мне кажется гугл уже давно ввёл исключение, но подтверждений этому я не нашел пока.

4 и 5ое правило склеивают /index.html с корневым адресом, опять же чтобы избежать дублей.


А как подобного можно достичь в IIS6 ?
А как подобного можно достичь в IIS7 ?

середа, 20 лютого 2013 р.

dlink роутер и HP wireless printer

Был у меня долгое время dlink dir-400 роутер. Работал хорошо, на последней прошивке даже при торрентах еще серфить что-то можно было успешно.
Появился wireless принтер. И отказался ставится.
В сеть wifi входит, по http доступен и ошибок не диагностируется, но на маке через бонжур видится очень иногда, виндоуз инсталяция говорит: есть в сети принтер на этом IP, использовать его?" отвечаю "Да" - через долю секунды: "не, нету по этому IP принтера". И хоть об стену.

Более старый сетап драйверов дает чуть более расширенную диагностику:
"подключиться к принтеру обычным путем не удалось, можно я буду использовать его через IP? Все будет работать, но если принтер сменить свой IP - его придется перенастроить". Обманывает инсталяция - если сказать да - все пройдет без сучка/задоринки, но печать не будет работать. А сканер будет.

Чуть позже было выяснено, что если на принтере wifi передернуть: выключить и включить, принтер видится на маке через бонжур и проходит инсталяция на виндоуз. Ага, думаю я. Хорошо, а если принтер пропадет во время печати?.. гм проблема.

И стал я выяснять, что ж такое "обычный способ" обнаружения принтера :)
Очевидно, что броадкасты. Но netbios работает, сетевые шары работают, резолв имени в ИП броадкастом работает.
Гм.
Гугл дает очень мало решений, да что там решений - он не находит аналогичных проблем!
Гм.
Берём wireshark и смотрим: виндоуз сетапка посылает http запрос на принтер и в ответ получает совершенно корректные аксес поинты и информацию о принтере. Окей - это работает по http протоколуц и работает. Дальше сетапка посылает ws-dicovery запрос и в ответ ничего не получает. Гм, странно. WS-Dicovery работает по мультикасту. Должен ходить такой трафик внутри локалки роутера, настройки роутера пустынны и прозрачны - и вообще этот раутер разрешает все by design внутри локалки.
Галка enable multicast стоит. Если снять, то не работает :) Других галок немного, вариантов настроек мало - все перепробовал - не работает.

Ладно - возьмём больше вводных и разберемся как же ищутся принтеры с мака в локалке. Ага, через бонжур (который я всегда удаляю после установки iTunes на виндоузе). Классное слово bonjour, а что говорит wireshark? Шлются вместо ws-discovery пакетов - mDns пакеты, на которые так же нет ответа. mDns - о, есть днс - уже что-то знакомое: резолвятся броадкастом *.local странные и длинные имена hp456wDC._printer._tcp. local. (похожие на те, что есть в AD). Стоп, но это ж домашняя и одноранговая сеть. Оказывается есть такое соглашение и протокол называемый multicast DNS (очень многое перенял с Apple Talk zero configuration) - очень интересно. MS и Apple для достижения одной и тоже цели пошли похожими, но все же разными путями и производители железа теперь обязаны поддерживать оба "стандарта".
Но это их проблемы - у меня проблема что принтер не печатает.

Что менять? Принтер? Новенький, жалко. Роутер? Тоже ж вроде работал, хотя и странно. И где гарантия, что на новом раутере будет работать?
Дай ка я его аперепрошью - была последняя прошивка, но есть бета чуть с большим номером и позднее датой. Прошил - не работает, симптомы те же.

Добрые люди дали раутер - с ним работает. С точкой доступа из моего андроид телефона - работает. С моим раутером, не работает!

Решение: прошил на первую прошивку (самую-самую) - работает! Как часы работает!
Но теперь тормозят торренты и вообще душа болит от использования непоследней прошивки.

Мораль: не покупайте DLink DIR-400 раутеры (хотя где такое старье сейчас можно купить? :)). И возможно вообще dlink раутеры! Не покупайте!

FTP на прошивки
ftp://ftp.dlink.ru/pub/Router/DIR-400/Firmware/


вівторок, 19 лютого 2013 р.

Оказывается, подключать внешний JS файл можно и неправильно:
Неправильно: <script src="js/common.js" type="text/javascript"/>
Правильно<script src="js/common.js" type="text/javascript"></script>

Дальше детали.
Есть код:
<head>
...
    <script src="js/common.js" type="text/javascript"/>

<script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'XXXX']);
  _gaq.push(['_trackPageview']);

В этом случае аналитика не работает. Код из common.js работает. ФФ бросает ошибку, если попытаться зарегать гуг аналитикс гоал:
Error: ReferenceError: _gaq is not defined
Алерт перед создание _gaq тоже не алертит.

Если смотреть HTML сорс, хром и фф не подсвечивают тег <script должным образом (см скриншот)!
Решение проблемы закрыть тег скрипт снаружи прописав явно </script>.

Кто может объяснить, а почему?

вівторок, 12 лютого 2013 р.

Чураскария в Киеве | Grill do Brasil

Самые лучшие воспоминания о Бразилии (http://photo.klimenko.kiev.ua/index.php?cat=5) касаются еще и чурраскарии


А теперь такое место есть и в Киеве :)

Едлинственное заведение в своем роде, работает исключительно по бронировке столиков. Вечерняя еда бывает в 19:00 и в 21:00
Есть плата за вход, дальше еда бесплатно. Вы спросите, а чем же это отличается от обычного "шведского стола" ? Принципиально и концептуально мало чем, кроме мяса. Нет, не так: МЯСА!
И в отличии от шведского стола не нужно никуда ходить - тебе всё приносят :-) Ну почти всё.

Поначалу там салатики. Стоп - не есть их! А затем покуда можешь жевать тебе приносят мясо. Разное, вкусное и ты сам выбираешь какой кусок от "бараньей ноги" будешь есть.

В Бразилии мы ели только в чурраскариях и чудесное мясо, запивая пивом и по праздникам кашасей (http://en.wikipedia.org/wiki/Cacha%C3%A7a). Вообще интересно, обычные бразильцы различают только одной коровы 200 видов мяса, которые едят в совершенно разных жизненных ситуациях, мы не брезговали и ели то мясо, что приносят. Зато много :)

В Grill do Brasil (бул. Леси Украинки 24 - угол бул. и пер. Щорса) вход 200 грн вечером, каперинья 50 грн, пиво 30 грн. Как каждый день ужинать - дороговато, раз в месяц нормально :)
Рекомендую!



понеділок, 11 лютого 2013 р.

Windows 7 (x64) & PageFile | Виндоус 7 и файл подкачки


Только что столкнулся с одной неприятной особенностью Windows 7.

Кто узнаёт картинку - поймет о чем речь.

Например, установлено Initial size не 4096MB как на картинке, а 16MB - мол файл подкачки нам нужен раз в год, так что нечего им диск засорять. Maximum size 8192MB как на картинке.

Сценарий следующий – предположим у вас 512MB оперативной памяти (т.е. эмитируем ситуацию, когда памяти нехватит). Вы пытаетесь выделить из кучи (HeapAlloc, malloc, new….) 1,5 GB памяти.

Отличие:
Windows XP/ Windows 8 – запрос удовлетворен, файл подкачки автоматически моментально увеличивается до нужно размера.

Windows 7 – запрос не удовлетворен, потому что текущий файл подкачки + оперативная память меньше требуемого блока. Если выделять по 1МБ с задержкой в 1ms и дать возможность постепенно вырасти файлу подкачки до ~1.5 ГБ, то позже тот-же запрос на те-же 1.5 Г будет удовлетворен. (Fck!!!)

Короче нельзя семерке ставить маленький Initial Size. Это актуально и на Hyper-V виртуальной машине, где оперативная память динамически добавляется менеджером по-необходимости. Собственно на ней (W7 SP1 x64) проблема и вылезла.

Скажу спасибо, если кто-то найдет этому вменяемое объяснение. Например ссылку на MS knowledge article или еще что-то..

В этой ситуации фотошоп miserable fail :(


пʼятниця, 8 лютого 2013 р.

Вице-адмирал Нельсон и морская болезнь

Горацио Нельсон дослужислся до звания главнокомандующего английского флота - всю жизнь страдал морской болезнью!