пятница, 14 декабря 2012 г.

Javascript - memory leaks

Hi reader,

Hm...  I'm investigating leaks in java script code. I've never thought that it's possible, but
in real live it's enough real issue.

To start, I've  found one interesing article: http://learn.javascript.ru/memory-leaks

I'll update this post if I get new info about this issue.

суббота, 17 марта 2012 г.

Unlocking HUAWEI E173


Добрый день,
Сегодня так приключилось, что в моих руках оказался 3G модем мегаФона... Поскольку я не фанат дорогого интернета ограничений, я его перепрошил под любые сим карты, что б быть более гибким в своем выборе.
Обзор модема можно глянуть тут

Здесь я опишу шаги что и как я делал:
Убедитесь что поставили Мегафоновский dashboard:
1. Втыкаем модем
2. Срабатывает автозапуск
3. Проходим инсталляцию

P.S. Все это нужно было только для того, что б поставились необходимые драйвера.
Если этот шаг пропустите, то в дальнейшем, во время апгрейда, можете увидеть такую ошибку:
Huawei_e173_Proshivka_firmware3_error1
Начинаем колдовать:
Все делается на свой страх и риск, автор ответственности не несет.

ВНИМАНИЕ! ОБЯЗАТЕЛЬНО выходим из всех программ, выключаем антивирус, интернет. ПРОШИВАТЬ необходимо БЕЗ СИМ-КАРТЫ и карты памяти!!! Всё извлекаем из модема!!!


Крайне желательно прошиваться на ноутбуке или нетбуке, или на ПК с источником бесперебойного питания — иначе при аварийном отключении питания вы рискуете потерять свой 3G-модем!!!

1. Выкачиваем весь необходимый софт отсюда 
2. После того, как всё необходимое скачано — списываем с модема IMEI-код, запускаем программу huawei_unloсker_by_souhail_gsm_and_maverick_lp28.exe и вводим списанный раннее IMEI, затем нажимаем Unlock. В чёрном окне появятся данные типа:
Huawei_Modem_Unlocker_2
3. Запускаем файл прошивки (firmware) —  huawei_e173_e173u-1_firmware_update_11.126.85.00.209_B427_win_mac.exe
Если программа прошивки СРАЗУ не запросит код разблокировки, следуем указаниям программы, жмем далее (Next) и далее, весь ваш путь последовательно показан на скринах ниже:
4. Отключаем модем от ПК и подключаем заново. 
Прошиваем Менеджер подключений (dashboard) нашего модема, чтобы при вставке неродной СИМ-карты у нас появилось окно ввода кода блокировки -запускаем файл прошивки dashboard -1_huawei_e173_dashboard_utps_11.300.05.21.343_B416_v. 3.17.00_by_helpower.narod.ru.exe — весь процесс прошивки ниже на скринах:
5. После прошивки извлекаем модем из пк/ноутбука, вставляем в него сим карту и вставляем заново. 
6. Нам заново предложат на автозапуске установить новую версию dashboard. Устанавливаем.
7. Во время запуска у нас запросят пин код и еще вылетит окно типа:
Huawei_e173_Unlock1
8. Вводим NSK-код, который мы сгенерировали ранее.
Huawei_e173_Unlock2_imei_nsk

9. Все, работа сделана! Модем разлочен, можно использовать в своих целях.

DashBoard_3_mms_voice

VisualSVN server: How to change Repository's root without reinstalling

Greeting everyone!

Today, terrible situation was happened to me.
My VisualSVN server not found path to root of repository. It means I lost access to all my source code of whole my projects. :(

By analyze, I found that It happened because I use external hard drive like root of repositories...
My windows was changed disk Name to a new value (e.g. L character) today..
Therefore, when VisualSVN tries to get root of repositories it can not find one because of old path contains previous disk name.

Much more easy way:
1. Open VisualSVN Server Manager
2. Right-click on root node and select properties
3. Change repositories location on general page
4. Click OK 


I've found 2 ways how to take this situation in my hands:

First one: change disk name to old letter.
For this one we should go to windows management and change it using Disk Management functionality.

Second one: change old path in windows register.
So, for this case, we should invoke "regedit" from run line and then using searching (Ctrl+F and F3 keys)  find and change old value.

Finaly: restart VisualSVN server application (close/open it)

Thanks for your attention :)

iTunes 10.6 eats 100% cpu on Windows 7

Perform the following steps like easy sollution:

1. Click "Start" button
2. Type "cmd"
3. Click by right mouse button on arisen "cmd" in list
4. Select "Invoke with Administration right"
5. In command line type "netsh winsock reset"
6. Reboot your winodws
7. Open iTunes and enjoy!

суббота, 28 января 2012 г.

Jailbreak 5.0.1 iPhone 4S / iPad 2 для Windows с использованием Absinthe

Да.. это свершилось! Только что сделал jailbreak своего iPad 2 c iOS 5.0. 


Короткая инструкция (Все действия на свой страх и риск):

1. Скачиваем Absinthe и распаковываем
2. Подключаем наш iУстройство через USB  к компьютеру
3. С помощью iTunse на всякий случай делаем бекап
4. На iУстройстве закрываем все запущенный приложения
5. Проверьте что iУстройство подключено к интернету
6. Запускаем absinthe.exe и видим что-то типа этого:

7. Кликаем на кнопку Jailbreak и ждем пока выполнятся инъекции (строка состояния заполнится)
8. После этого надо разлочить девайс и найти на нем ярлык приложения "Absinthe"
9. Кликаем на него
10. Ждем пока выполняются очередные проверки, и после этого кликаем на зеленую кнопку Jailbreak
11. Снова ожидаем, девайс может ребутнуться.. После этого все готово к работе.

Признак что все прошло на "Ура!" - это то что у вас установилось приложение Cydia.

В моем случае.. мне понадобилось 2 раза вызывать win. программу для взлома.
Потому что после первого раза у меня на пункте 11 появлялась ошибка. Пришлось повторить процедуру с начала и все получилось.


Оригинальная статья: http://cydiablog.com/how-to-jailbreak-iphone-4s-ipad2-windows-absinthe/

воскресенье, 15 января 2012 г.

TestLink: Как включить историю результатов выполнения тест кейсов для всех билдов в проекте

Testlink — инструмент управления тест кейсами(test case managment)  Детали здесь

На примере TestLink 1.9.3.

Так получается, что иногда я с ней все-таки встречаюсь и решаю некоторые вопросы...
Так получилось и в этот раз..

Задача стояла следующая: показать историю результатов выполнения тест кейса за все время во всех билдах в проекта
Замечу, что в testLink "из коробки", пользователь видеть историю тест кейса только в текущем/ "рабочем" билде...

Так это выглядит "из коробки".
  1. Документация не помогла.. погрустнело :(
  2. Полез в код.. накопал файл execSetResults.tpl (/gui/templates/execute/execSetResults.tpl)
  3. Обнаружил, что в нем include'ится inc_exec_show_tc_exec.tpl  ( /gui/templates/execute/inc_exec_show_tc_exec.tpl )
  4. Идем по коду и находим строчку: 
  5. {if $gui->history_on == 0 || $cfg->exec_cfg->show_history_all_builds}
      {$label.build}
    {/if}
  6. Здесь меня смутила строчка $cfg->exec_cfg->show_history_all_builds (100% - в конфиге есть нужный мне флаг)
  7. Открываем файл config.ini.php в корне testlink и ищем show_history_all_builds.
  8. Как оказалось, он тут есть.. и со значением FALSE. Меняем его на TRUE и проверяем результат. 

А так после включения флажка

суббота, 14 января 2012 г.

Установка CyanogenMod на HTC Desire


Всем привет!

Сегодня решился поставить  CyanogenMod  прошивку на свой HTC Desire...
Повлияло на мое решение 2 момента:
1.  HTC больше не хочет обновлять Desire до 2.3
2. Постоянные проблемы с количеством свободной памяти

И тут, совершенно случайно наткнулся на статью про CyanogenMod (  http://habrahabr.ru/blogs/android/114786/ ), после выяснил
1. Что уже более 2000000 установок...  (ну не случайно же??...)
2. Для Desire доступна прошивка с Андройдом 2.3.
3. Разрабочик планирует выпуск своего AppStore для root'овых приложений

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


1.   Контакты - это святое! Поэтому первым делом я засинковал их со своим гугловским аккаунтом
2.   Далее, на всякий случай я бекаплю все приложения и данных с телефона.
Погуглив немного, сошелся на myBackup (Бесплатный пакет можно взять тут: как всегда спасибо 4pda )
3. Далее - нам нужен root.. Сначала я по привычке хотел использовать UnrEVOked ... Но не тут-то было.. Версия моей прошики 2.29.0045 видимо оказалась для него слишком новой.. От этого погрустнело... Опять гугл, и уже я натолкнулся на http://revolutionary.io.

Пошагам инструкция будет следующей:
WARNING: GAINING S-OFF ACCESS ON THE HTC DESIRE (GSM) WILL VOID THE WARRANTY   Да... гарантия слетает... (в моем случае это уже было не страншно)

Навсякий случай уточню... Все действия читатель выполняет на свой страх и риск, автор ответственности не несет.

  • Выключаем свой телефон, высовываем батарейку, и под ней (на корпусе телефона)  ищем серийный номер (s/n).. Обычно он начинается с SH07. Записали, запомнили. Он пригодится нам позже. 

  • Ставим батарейку на место, закрываем крышку. Далее нажимаем комбинацию Уменьшение звука + power и держим их пока не появиться экран с bootloader'ом (вы не перепутаете когда увидите).


  • Записываем/запоминаем строчку c HBOOT - на картинке HBOOT-0.93.0001

  • В bootloader мы можем управлять только с помощью кнопок +, - у звука и кнопки power. Причем "+" - это вверх, "-" - это вниз, "power" - это enter. Перегружаем телефон, для этого заходим в FASTBOOT (выбираем и жмем power) и на новой странице находим Restart/reboot и выполняем его.
  • Если телефон уже подключен через USB, выдергиваем шнур из компьютера.

  • Скачиваем и устанавливаем HTC Drivers.. Download

  • Рекомендуют выполнить "Settings » Power » Fastboot" на телефона. У себя я такой опции в "Настройках" не нашел (даже язык переключал)
  • Включаем режим дебага на телефона "Settings » Applications » Development » USB debugging"

  • Скачиваем Revolutionary 0.4pre4 с сайта http://revolutionary.io (javascript должен быть включен)


  • Теперь нам надо сгенерировать beta key для этого эксплойт. В момент когда вы будете кликать на ссылку скачивать Revolutionary ,  передвами откроется формочка для генерации ключа.. Вот там и вводим данные которые мы собрали в начале. 


Нажимаем Generate Key

Получаем key и сохраняем его.

  • Подключаем наш телефон через usb  к компьютеру. Плюс должен быть действующий интернет.


  • Скаченный эксплойт распаковываем и запускаем (из под Администратора) revolutionary.exe. Когда он запросит ключ, вводим тот что получили с сайта. Когда предложит скачать ClockworkMod, соглашаемся. 
  • Всё.. у нас рутовый телефон, можем делать все что захотим.. Телефон уже находится в bootloader состоянии.



3. Получив рут, я первым делом сделал полный бекам текущего базового андройда (c HTC sense). /*Мало ли... Может заскучаю по sense*/

  • Идем в Recovery 
  • Здесь я уже можно использовать трекбол для перемещения (клик на него альтернатива enter). Заходим в "backup & restore", выбираем backup... Ждемс пока бэкап собрается...
  • Набор файлов и образов будет сохранен на флэшку по пути /closckworkmod/backup/


4. Ребутаем снова  телефон, цепляем его как флэшку к компьютеру.

5. Скачиваем CyanogenMod и заливаем в корень флэшки на телефоне


6. Этот пункт не по желанию, скачиваем Google Apps и заливаем в корень флэшки на телефоне

7. Снова ребутаемся в bootloader, идем в Recovery

8. Выбираем опцию  Wipe data/factory reset. и в ней жмем yes

9. Выбираем опцию  Wipe cache partition. и в ней жмем yes 

10. Выбираем опцию Install zip from sdcard

11. Выбираем опцию Choose zip from sdcard

12. Выбираем файл залитый в корень CyanogenMod

13. Для Google Apps повторяем шаги 10 - 12, но выбираем Google Apps архив

14. По окончанию наживаем +++++Go Back+++++ и выбираем Reboot system now



После этих шагов ваш телефон запустить с установленной Android 2.3.

Скажу честно.. я уже немного поработал.. И мне нравиться:)

Впечатление, что телефон получил вторую жизнь:):):)
Куча дополнительных опций, при повороте экрана и ярлыки на главной странице переворачиваются, мне показался даже пошустрее... и у меня 100 mb свободного места...(а не постоянные 20-30 как раньше).

Надеюсь кому-то поможет эта инструкция!

P.S. Оригинальная инструкция тут: HTC Desire (GSM): Full Update Guide

Update: Звонки ходят, фотографии и видео снимаются, входящие приходят, радио по прежнему работает, с wifi и 3g все ок, программы ставятся.

понедельник, 2 января 2012 г.

iTunes Store не работает в iTunes

Привет,

Сегодня возникла проблема с iTunes под windows 7.
Симптомы следующие:
   Не открывается iTunes Store.
   Складывается впечатление что он не догружается ( строка состояния заполнятся на половину )

Поискав нашел решение, алгоритм следующий:
1. Закрываем iTunes
2. Открываем командную строку с правами администратора. Как это сделать написано тут
3. В ней выполняем команду: netsh winsock reset
4. После этого система уйдет в ребут. Ждемс..
5. Как только windows поднимить - проверяем.

Все должно работать.

Спасибо за внимание и еще раз с наступившем Новым Годом!