Показаны сообщения с ярлыком Мысли. Показать все сообщения
Показаны сообщения с ярлыком Мысли. Показать все сообщения

воскресенье, 9 октября 2011 г.

Motorola DEFY Fuck/Flashing

  Изначально в телефоне была прошивка ANDROID 2.1(BLUR)
Которая как то работала, правда после 2-3 дней работы начинала здорово подтормаживать - переставали нормально работать самые нужные телефонные функции, так например при входящем звонке нажатие на кнопку ответа подвисало секунд на 20, а за это время звонок успевали уже сбросить. Установка всячиских приблуд(типа систем тюнеров и таск мэнеджеров), удаление виджетов и хард ресеты ситуацию не исправили. Прошивка на 2.2(BLUR) только усугубила ситуацию. Стали жёстко тормозить Google Maps и вообще вес интерфейс.
В итоге решил попробовать перепрошиться с 2.2 на 2.3.  Поскольку официальных прошивок не было, да и MOTOBLUR был первым кандидатом на роль источника тормозов, начал исследования  любительских прошивок.  После изучения возможных вариантов выбрал
MIUI от Kojan 1.10.7(8). Перебрал разные варианты софта в итоге нашёл более менее правильное(простое) решение.

1. Установка root
Использовал утилиту SuperOneClick.
Качаем её с родного сайта ftp://shortfuse.org/SuperOneClick/Packages/
И читаем http://4pda.ru/forum/index.php?showtopic=200800&st=220
http://forum.xda-developers.com/showthread.php?t=803682
Перед установкой необходимо поставить 
NET.Framework, JDK 1.6 , Android SDK

2. Установка загрузчика
Скачиваем 2ndInit через AndroidMarket.
http://forum.xda-developers.com/showthread.php?t=1032212
http://www.appbrain.com/app/defy-2ndinit/com.pedronveloso.sndinitdefy
Запускаем его как обычную программу и инсталируем последнюю версию. 
В 2ndInit встроен ClockworkMod Recovery, который используется для бэкапов и перепрошивки.


3. Бэкап
Делается после перезагрузки телефона в меню 2ndInit.

4. Перепрошивка
Делается через меню 2ndInit
Про разные прошивки можно почитать тут
http://4pda.ru/forum/index.php?showtopic=239103&st=560#entry8883267
Выбрал эту
MIUI от Kojan 1.10.7(8).

пятница, 26 ноября 2010 г.

NEUROMANCER переводы на русский



Русский(Б.Кадников, О.Колесников) - http://lib.ru/GIBSON/gibso01.txt
Русский(М. Пчелинцев и Е. Летов)http://lib.rus.ec/b/160980
Английский - http://project.cyberpunk.ru/lib/neuromancer/


Однажды пришли Б.Кадников, О.Колесников(далее БКОК) и перевели Neuromancer.
Сначала они перевели название. Нейромантик. Забавно звучит. Тобишь, есть Нейромант,  а это - рассказ про его маленького сына - Нейромантика. Хорошо что не перевели как Нерво-Сочинитель. Вообще в русском переводе самое оторванное название было бы - мозгопар.  Спустя пару лет после БКОК пришли М. Пчелинцев и Е. Летов(МПЕЛ), и тоже перевелии. Название перевели нормально, а в остальном также. Но перевод МПЕЛ мне как то приятнее читать, и тупят они меньше, хотя точность перевода местами оставляет желать лучшего.  Ну, перейдём к тексту - вот несколько какашечек с перевой же странички.


 1. БКОК Не понял юмор, МПЕЛ молодец 
Eng. `It's not like I'm using,' Case heard someone say, as he
shouldered his way through the crowd around the door of the
Chat.  `It's like my body's developed this massive drug deficiency.'
 БКОК. Проталкиваясь  через  толпу  перед  дверями "Чата", Кейс  услышал,  как
кто-то сказал:
     - Не то чтобы мне все это нравилось.  Просто мой  организм уже привык к
тому, что я в него вкачиваю.
МПЕЛ. — Разве же я употребляю? — услышал Кейс, продираясь сквозь толпу к «Тацу». — Просто у моего организма острая алкогольно–наркотическая недостаточность.


2.БКОК придумал слово, МПЕЛ его переписал 
 Eng. Sprawl (the urban area formed by the expansion of a town or city into surrounding countryside
)
 БКОК. Мурашовник
 МПЕЛ. Муравейник
 Правильный. Окраины, Пригород.  Можнно назвать Бутово(в оригинали это окраины Бостона, так что первая буква хоть правильная)(http://en.wikipedia.org/wiki/The_Sprawl).



3.БКОК упускает детали и путает значения прилагательных, МПЕЛ упускает нюансы словоблудия оригинала
 Eng. Case found a place at the bar, between the  unlikely tan on one of Lonny Zone's whores and the crisp naval uniform of a tall African whose cheekbones were ridged with precise rows of tribal scars
БКОК. Кейс  разыскал  себе место  за стойкой,  между
неприглядным  загаром  одной  из  шлюх Лонни  Зона  и  чистенькой  униформой
высокого африканца, чьи щеки украшали ровные ряды ритуальных шрамов.
МПЕЛ.Тот нашел себе место у стойки между невероятно загорелой шлюхой из команды Лонни Зоуна и высоким африканцем в отглаженной морской форме с аккуратными рядами племенных шрамов на щеках.
Правильный. Кейс  разыскал  себе место  за стойкой,  между
неестественным загаром  одной  из  шлюх Лонни  Зона  и  отглаженной морской униформой
высокого африканца, чьи щеки украшали ровные ряды ритуальных шрамов.



4.БКОК пытается переводить ближе к тексту. МПЕЛ пейсатель сам
Eng.`Isn't you either, sister.  So you vanish, okay?  Zone, he's
a close personal friend of mine.'
  She looked Case in the eye and made the softest possible
spitting sound, her lips barely moving.  But she left.
БКОК. - К тебе это тоже относится,  сестренка. Линяй отсюда, ага? Зон -  один
из моих друзей.
     Девушка  посмотрела  Кейсу  в  глаза  и  изобразила  плевок, но  тем  и
ограничилась. Затем молча встала и отошла.
МПЕЛ.— И у тебя, цыпа, тоже не выйдет. И вообще, вали–ка ты отсюда. Мистер Зоун — мой лучший друг.
Девица в упор взглянула на Кейса и беззвучно ощерилась. Но все–таки ушла.
Правильный. И у тебя тоже сестричка, так что исчезни, ладно? Мистер Зоун — мой хороший друг. Шлюшка посмотрела Кейсу в глаза и тихо сплюнула, её губы дрогнули. Но она ушла.

















вторник, 31 августа 2010 г.

Двойной диспатч как средство борьбы с неопределённостью типов при компиляции

-----------------------------------------------------
...Ласковое дуновение ветра коснулось выдубленной солнцем и непогодой красной кожи седого индейца. Он поморщился, как будто почувствовал в воздухе что-то неприятное,  и вытянув губы в трубочку начал что то насвистывать себе под нос. Белый человек сидящий напротив него поднял глаза от костра,  упёрся взглядом в грубую тунику седого и задумчиво сказал
- Ты прав Бычий Хуй. Есть что то в двойном диспатче.
Бычий Хуй ничего не ответил. Смотря на пламя костра и продолжая насвистывать странную мелодию он полез за трубкой...
------------------------------------------------------

Двойной диспатч можно любить или не любить. Но ввиду особенностей работы c Java, есть несколько ситуаций, когда без него просто не обойтись. Например когда класс, параметризующий вызов метода, неизвестен при компиляции.

Пример:


    

    import org.junit.Test;

    public class TestABC {

        static class A {
        }
       static class B extends A {
       }
       static class C extends A {
           void print(ABC abc) {
               abc.print(this);
           }
       }
       static class ABC {
           void print(A a) {
               System.out.println("a");
           }   

           void print(B b) {
               System.out.println("b");
           }

           void print(C c) {
               System.out.println("c");
           }
       }


       @Test
       public void test() {

           ABC abc = new ABC();

           A a = new A();

           B b = new B();

           C c = new C();

           //----------------------

           System.out.println("-----------------------");

           abc.print(a);
           abc.print(b);
           abc.print(c);
           //-----------------------

           System.out.println("-----------------------");
            //будет вызван только метод void print(A a) 

           abc.print(a);
           abc.print((A) b);
           abc.print((A) c);

           //-----------------------

           System.out.println("-----------------------");

           ((A)c).print(abc);//вот он красавец - двойной диспатч
       }

   }

   


Вывод:


-----------------------
a
b
c
-----------------------
a
a
a
-----------------------
c






вторник, 2 февраля 2010 г.

Тануки: комплимент с дерьмом

Есть такая сеть ресторанов -ТАНУКИ. И вот однажды я с другом зашёл  перекусить в ресторанчик на Генерала Белова(вспоминается история про бар кручёная сиська). В ресторане было полно свободных мест и мы выбрали замечательное место в курящем зале. Приветливая официантка-таджичка расторопно принесла меню и заказ был сделан. Принесли его довольно быстро, и трапеза началась. Закончив с едой я решил отведать чаю КОМПЛИМЕНТ. Этот чай разливается бесплатно всем посетителям тануки, основной его ингридиент судя по вкусу - каргадэ.
  Есть у меня такая особенность - не люблю когда в чае сверху плавают чаинки - поэтому когда я пью чай в котором сверху плавают чаинки я на них укоризненно смотрю. Вот и в этот раз. Но в чае плавало нечто, что сразу идентифицировать я не смог. Это нечто было овальной формы, коричневого цвета, где то 4 мм в ширину и около сантиметра в длину. Достав это из чая я подверг найденный артефакт пристальному изучению и выяснил что это кал или очень отожравшейся мыши или средней такой крысы. Я позвал мэнэджера и попросил её объяснить что это такое. Увидев экскременты мэнеджер(миловидная белая девушка) не растерялась и заявила что это такие ягоды,но в принесённых ей позже образцах чая таких ягод больше не попалось(видимо все съели - очень вкусные, правда попробовать эту ягоду мэнэджер отказалась). После этого была выдвинута версия два - это сорт другого чая, который туда случайно попал. Я отщепнул кусочек дерьма и передал его мэнеджеру чтобы она нашла мне такой же чай - больше я этот кусочек не видел, что впрочем меня не особо расстраивает, а вернувшаяся белая девушка мэнеджер заявила что она ничего не искала и не собиралась(куда она ходила с калом в кармене не ясно). Спустя какое то время мэнеджер призвала себе на помощь ещё одного белого человека - мусина в самом расцвете сил. Чертовски логичный. На мой вопрос: "А что вы будете делать если в  чае который вам принесли вы обнаружите дерьмо?" он ответил "Я закажу ещё чая". Короче он почти убедил меня что это не дерьмо а чай ферментированный видимо самим тануки, привезённым из японии.

Выводы:
1)Дерьмо всплывает
2)Не ходите в тануки. Там дерьмо в еде.

четверг, 15 октября 2009 г.

Репликация с SymmetricDS

С первого взгляда всё просто, но потом появляются всякие левые ошибки, частично связанные с таймаутами(необходимо неопределённое время на запуск сервера репликации), частично хрен знает с чем.  Все примеры есть во вражеском коде - там типа скрипты, в документации описана последовательность действий для тестов(см глава 2) Вот пример на яве:


среда, 7 октября 2009 г.

Репликация с db4o

Как бы попроще организовать репликацию данных между серверами. Вот в чём вопрос.
db4o(http://www.db4o.com) клёвые. Со своим 
dRS Replication System(http://www.db4o.com/about/productinformation/resources/dRS-6.0-tutorial-java.pdf) они могут реплицировать базы через хибернейт соединения типа