Moto G – ъпгрейд до Android Lollipop 5.0.2

Moto G - update to Android Lollipop 5.0.2
Притежавам Moto G, рутнат с CWM 6.0.47. До вчера беше с Android 4.4.4 и постоянно излизаше едно досадно съобщение, че трябва да ъпдейтна версията на Android. Пробвах по стандартния системен начин през телефона. И влязох във филм – постоянни рестартирания, викат им bootloop. При едно от рестартиранията се появи съобщение, че ъпдейта не може да бъде осъществен и така си останах с Android 4.4.4.
Естествено, като те хване крастата нямаш много опции, освен да се опиташ да си прецакаш телефона. И така мъките ми започнаха. Първо разбрах, че няма да мога да ъпдейтна по нормален начин рутнат Moto G, след това разбрах, че мога да пробвам да мина по тънката лайсна, като изтегля някой Cyanogenmod 12 за Moto G. Пробвах с cm-12-20150327-NIGHTLY-falcon.zip и направих голяма грешка. Проблема беше, че при проба за инсталиране на CM 12 ми изписа тази грешка: “this package support bootloader(s): 0x4118: this device has bootloader 0x4113.“. Това ме накара да потърся bootloader 4118. Намерих такъв и го инсталира, но не знаех нещо много важно: Motoboot не може да се даунгрейдва!. Ако някой реши да пробва, нека го има предвид. Няма значение за коя версия на андроид става въпрос. Няма даунгрейд, не съществува.
След което успях успешно да инсталирам CM 12, който въобще не пожела да се зареди. Не само това, ами и телефона започна да се държи като брикнат. Влизаше в bootloop, дори да го оставех на зарядно в контакта. Трагедия!

След това ми дойде акъла в главата и започнах да търся оригинален firmware за Moto G. Намерих такъв в този списък – Moto G – firmwares for international retail and carrier devices. В този списък имаше точно каквото ми трябваше BRASIL_XT1032_5.0.2_LXB22.46-28_cid12_CFC.xml.zip – стоков firmware за Moto G, правен за Бразилския пазар с Android Lollipop 5.0.2. Изтеглих файла, разархивирах го. След което изтеглих инструментите за рефлашване на телефона – Moto G fastboot and ADB. Разархивирах fastboot и mfastboot в директорията с бразилския Lollipop и отворих команден промпт в тази директория.
Изключих телефона (стана от 3-тия път, защото си беше почти брикнат), след което веднага задържах “Volume -” + “Power” бутоните, за да ребоотна до bootloader-а. След което свързах телефона с USB-кабел с компютъра и изпълних следните команди в същата последователност:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
mfastboot flash partition gpt.bin
mfastboot flash motoboot motoboot.img
mfastboot flash logo logo.bin
mfastboot flash boot boot.img
mfastboot flash recovery recovery.img
mfastboot flash system system.img_sparsechunk.0
mfastboot flash system system.img_sparsechunk.1
mfastboot flash system system.img_sparsechunk.2
mfastboot flash system system.img_sparsechunk.3
mfastboot flash modem NON-HLOS.bin
mfastboot erase modemst1
mfastboot erase modemst2
mfastboot flash fsg fsg.mbn
mfastboot erase cache
mfastboot erase userdata

След това рестартирах телефона и зачаках може би около 5-6 минути. И о, чудо! Появи се клавиатурата за въвеждане на PIN код. Проста да падладьейш! 🙂 След 2 дни борба отново имах работещ Moto G.
Moto G - Android Lollipop 5.0.2

Продуктова фотография с подръчни средства

Налагало ли ви се е да искате да снимате малък продукт, който трябва да представите в интернет, но да не разполагате с подходящо оборудване. И на мен ми се е налагало няколко пъти. Използвам много проста, аматьорска техника, изискваща оборудване, което лесно може да се намери наоколо:
– 2 бр. листове хартия A4
– ножица
– Фенерче, може и 2 фенерчета или настолна лампа
– фотоапарат или телефон с добра камера

Ако всичко това ви се намира под ръка, да започваме с експериментите.
За начало свийте единия лист на фуния и подрежете краищата му, така, че да стои вертикално. Ако е необходимо изрежете и по-голяма дупка в горната част на фунията, за се промуши обектива на фотоапарата. След това нагласете фенерчетата да осветяват фунията отстрани. Ето как изглежда моя подръчен стенд:
Продуктова фотография с подръчни средства
При свиването на фунията в единия и край се образува естествен отвор. Ако е малък може да се изреже и по-голям. През този отвор ще снимаме продуктите под ъгул, а през отвора горе ще снимаме продукта от горе:
Продуктова фотография - сниман обект през дупка
Продуктова фотография - снимане на продукта през дупка

След като направим няколко снимки е донбре да имаме софтуер, може и безплатен, като FastStone с който да изрежем излишната част от снимката и да направим леки корекции, ако се налагат:
SAM_0820
Ето и още няколко експеримента, които направих с по-горния стенд с подръчни средства:
SAM_0811

SAM_0807

SAM_0800

И както обикновено, пак си пийваме биричка, щото от фотографиране-мотографиране много се ожаднява.

Скоростно учене на думи на чужд език (английски) – метод за Android и компютър

aShan and Interlex - скоростно учене на думи на английски
Когато се учи чижд език, най-важното нещо е добрия запас думички в речника. Понякога ученето на думи е трудно и времеемко. Лично за себе си съм открил една техника, която работи много добре.
Необходими инструменти

  • aShan Trainer – Android приложение за създаване и трениране на чужди думи
  • MS Excel (или друг редактор на таблици)
  • Interlex – програма за създаване и трениране на списъци с чужди думи
  • Notepad2 (или друг редактор, поддържащ регулярни изрази)

Създаване на собствен списък с думи
За мен е най-удобно, да създавам списъци с думи в Excel. В един файл и различни шийтове мога да съхранявам различни по сферата на приложение думи. Например списък с думи свързани с: хранене, пътуване, инженеринг, програмиране и т.н.. Ето как изглежда примерен списък с думи в Excel:
Excel - списък с чужди думи
В случая ще кръстя моя файл “trudni_dumi.txt“. Списъка с трудните думи, които искам да науча, може да се редактира, допълва, експортира до други формати, за да се използва в речници. Точно това ми е и целта, да мога да експортирам този списък и да го използвам в програми за PC или мобилни устройства. В случая искам да експортирам моя списък в удобен за ползване формат за програмата Interlex и за приложението за Android устройства aShan.
Съхранявам списъка като текстов файл в който отделните клетки са разделени от табулация. За целта в Excel избирам Save As -> Text (Tab delimited):
Excel_save_as
След като вече сме създали текстовия файл, можем да го отворим с текстовия редактор Notepad2 и да го редактираме, според нуждите ни.
Notepad2 - отваряне на файла
Повечето програми за изучаване на чужди езици са с дефолтна поддръжка на юникод стандарта. Това означава, че трябва да конвертираме нашия експортнат файл в UTF8-стандарт. Правим го като кликнем 2 пъти на етикета ANSI в долната част на Notepad2, изберем UTF8 и потвърдим избора:
Notepad2 convert text to UTF8 - конвертиране до юникод
След тази операция вече можем да сме сугирни, че няма да се получат маймунски символи в програмите с които ще работим, просто натискаке Save, за да запазим файла.

Импортиране на собствен речник с думи в Interlex
Сега да видим, как можем да набутаме нашия речник с “трудни думи”, които трябва да научим в програмата Interlex. Отваряме програмата и избираме създаване на нов файл-речник File -> New…:
Interlex - Create New dictionary
Задаваме настройките на чуждия и родния език. В случая избираме английски и български:
Interlex - Select Language
Следва инпортирането на нашия текстов файл с трудни думи – File -> Import…:
Interlex - Import text file
Ще се отвори модален прозорец, който ни подканва, да изберем файла. В случая трябва да се избере формата на файла *.txt:
Intrl_004
Следват настройките, които да кажат на Interlex, как да използва този файл. Казваме му, че имаме само две колони – чужда дума и преведена дума:
Interlex - dictionary settings
Потвърждаваме и готово! Вече имаме речник с който да тренираме.
Interlex - custom dictionary
В този момент е добра идея да го запазим във формата на Interlex, за да можем бързо да го отворим и да потренираме, за това File -> Save As….
Тренировките се правят с тези бутони. Необходими е една минута, за да разберете какво прави всеки един бутон.
Interlex - трненинг панел

Импортиране на собствен речник с думи в aShan
Сега ще направим същата операция но за aShan. Лично за мен е по-удобно да уча думите от телефона. По-бързо става, а и телефона винаги ми е под ръка.
За да можем да използваме речника с трудните думи в aShan, трябва отново да обработим текстовия файл с Notepad2. Използвам този редактор, защото е малък, но пък поддържа регулярни изрази – това са магически заклинания на древен език, които правят страшни магарии с текстовете.
Отваряме файла trudni_dumi.txt в Notepad2 и натискаме клавишната комбинация Ctrl+H. Ще ни се отвори по-долния прозорец за търсене и замяна на стрингове в текста. Трябва да попълним двете текстови полета и сложим тикче, че ще използваме Regular expression search (търсене с регулярни изрази):
Notepad2 - Regular expressions
Използвам следните параметри за регулярния израз:
Search String: ^(.*)\t(.*)$
Replace String: $en \1 $bg \2
След натискането на бутона Replace All всички редове ще бъдат променени в следния формат, който използва aShan:
$en английска_дума $bg български_превод
Следва малка но много важна подоробност. В началото на файла трябва да се добави един ред, който дава важна информация на aShan:
#@ $en $bg
np2_003
След това трябва да запишем файла с разширението sdc, което използва aShan:
np2_004
Файла е готов. Сега трябва да го качим на мобилното устройство (телефона). Това можем да направим с кабел или, ако използвате рутер, можете да си пуснете FTP-сървар на телефона. На мен лично ми е супер удобно да прехвърлям файлове от компютъра на телефона и обратно с ES File Explorer. Това приложение има много удобнен инструмент – Remote Manager – който създава FTP сървар на телефона.
Файла trudni_dumi.sdc трябва да се качи в директорията aShanData:
FTP ashandata
След като сме качили собствения речник, нека да го заредим в aShan. Стартираме приложението и избираме Start Multiple Choice Quiz:
aShan - Start Multiple Choice Quiz
Избираме файла trudni_dumi.sdc:
Screenshot_2015-03-15-11-58-03_tn
Избираме езика, който да тренираме:
Screenshot_2015-03-15-11-58-18_tn
И започваме тренировките:
Screenshot_2015-03-15-11-58-36_tn
Това е! Вече докато пътуваме или си чакаме биричката, можем да понаучим някоя друга дума.