Ссылок полно, погуглите. Реализация проста: берется толстая проволка (ал. трубка, уголки, детский конструктор) общей длиной 2x длины волны (~33см для 900мгц, т.е. в сумме 66см), изгибается в виде двух квадратов (все углы по 90 градусов, варианты из инета по 120 расчитаны на сторону квадрата 0,375, там большая точность нужна), между самой узкой частью припаивается провод или коннектор. Выглядеть будет вот так: img1.liveinternet.ru/images/foto/b/3/721/1637721/f_16290029.jpg
Погрешность в 1-2 мм не страшна, но чем точнее, тем лучше, замерять надо между центрами проводников.
Дополнительные децибелы получить с рефлектором — сеткой или мет. пластиной на расстоянии 0.1-0.25 длины волны от антенны. Она будет отсекать сигналы с обратной стороны, потому направление на БС обязательно. Поляризация зачастую не важна, т.е. можно и вертикально расположить.
для походных условий — биквадрат (Харченко) на 900мгц делается за 5 минут. Только наводить надо на станцию и в рюкзаке может запросто поломаться. в паре с usb-свистком можно честные 200кбит получать в 10-15км от БС.
Если взять нетбук или неттоп с Atom 230, то Android x86 там работает в разы быстрее, чем на 1 GHz Qualcomm, даже без ускорения графики. Скорее всего за счет кеша, архитектуры и пр. Если же консольную C-программку собрать и сравнить, то разница в скорости на порядок. Интересно посмотреть бы на бенчмарки того, что в телефон впихнули.
проблема в том, что если используется Native код (на C++, С или других языках писаный), то надо включать в программу и ARM и x86 версию. Сложности в перекомпиляции почти нет, но большие разработчики так начнут рано или поздно делать, а мелкие наврядли. Зато Java-only программы работают на x86 без проблем, причем еще и заметно быстрее.
Простейший пример «точки входа», я привел в топике ( пример Hello World).
IDE любая, вплоть до блокнота, так как мы пишем обычный питон скрипт, и запускаем обычным для питона способом.
визуально код Hello World совсем не похож на то, что делается под Android, значит ничего платформо-зависимого в этом фреймворке нет? Т.е. мы не знаем об Activity, Intent и пр?
В блокноте как-то не удобно рисовать GUI, а в статье сказано, что kivy был выбран из-за удобства создания GUI. В чем же все рисовалось? Покажите процесс разработки хотябы…
Боюсь, прямая ссылка на веб-сайт с кучей веб-кошельков + просьбы доната чреваты «Автор переместил свой пост в черновики»…
А вообще, очень бы не помешали хотя бы скрины, как рисуется GUI, внешний вид IDE (кстати, какой?), простейший пример точки входа (аналога onCreate в Android Java).
Действительно, вчитался в коментарии и там говорится, что эксепшен срабатывает как yeild, а потому все может таки рано или поздно стать на круги своя. В моей ситуации до этого не доходило, OOM наступал раньше. Ну и важный нюанс в том, что повторно финализация этого класса выполняться не будет, потому эксепшен в начале метода все-равно даст нам утечку, если что-то критичное не успели освободить.
Действительно, спецификация не утверждает, что сборки не будет, но на практике память не освобождается и рано или поздно нас ждет ООМ. У меня так было в одном проекте и больше всего поразило, что исключение втихую игноририруется. Конечно, может все и от рантайма зависит и тот же OpenJDK этим не страдает.
Лучше освобождать ресурсы программно, а в методе finalize логировать, если этого почему-то сделано не было, чтобы вовремя найти и починить возникшую проблему.
Если использовать собственный логгер, есть вероятность что он уже будет финализирован в момент финализации нашего класса. Например, так может быть при использовании System.runFinalizersOnExit() если последняя строка программы закрывает логгер.
7. Любые исключения выброшенные в теле метода будут проигнорированы.
Что-то самой ОС в мувике аж секунд 10, а так OpenGL ES тесты, которые можно из чего-угодно запускать…
Ну хоть libEGL.so с аппаратным ускорением, а не MESA, тоже неплохой задел.
Круто!
Сначала не совсем понял для какой платформы, потому уже по скринам и курсуро стало ясно, что для PC и наверное для Windows.
Интересно, можно ли как-то в Android версии такое сделать, или добавить туда свой левел пак?
Паромом через Ла-Манш, из Франции через всю Европу в Россию, там «совсем немного» до Чукотки, еще одним паромом через Берингов пролив на Аляску, потом через Канаду и США в Мексику, затем через центрально-американские страны в Колумбию, и вот он родной Эквадор! Буквально можно из машины не выходить все время. Разве что проезд через США может оказаться опрометчивым…
Чем не является Хабр
…
Хабр — не магазин. Рекламировать товары, услуги, проекты, аккаунты и прочее, размещать в своих топиках ссылку на свой блог/сайт можно только в двух случаях: если топик находится в хабе «Я пиарюсь» или если эта ссылка ведет на конкретный файл/документ/пример, то есть то, что неудобно/невозможно разместить непосредственно в самом топике
Ваша основная работа — разработка ПО, потому логично было бы и писать о разработке. Какие используются алгоритмы для восстановления формы документа? Планируется ли в программе распознование текста? Что произойдет, если сфотографировать доску с надписями мелом? Какие есть методы фокусировки и экспозамера? Что будет, если фоткать не 8мп камерой iPhone 4S, а фронтальной камерой iPod?
А так, по содержанию обзора место ему только в Вашем собственном хабе, для его подписчиков, или от силы в «Я пиарюсь», не задевая iPhone и Софт.
img1.liveinternet.ru/images/foto/b/3/721/1637721/f_16290029.jpg
Погрешность в 1-2 мм не страшна, но чем точнее, тем лучше, замерять надо между центрами проводников.
Дополнительные децибелы получить с рефлектором — сеткой или мет. пластиной на расстоянии 0.1-0.25 длины волны от антенны. Она будет отсекать сигналы с обратной стороны, потому направление на БС обязательно. Поляризация зачастую не важна, т.е. можно и вертикально расположить.
Моя выглядит примерно так:
www.1slon.ru/images/articles/harch.jpg
Разве что, расположена стационарно и на 800мгц (длина волны ~35см).
Вообще, идеальный результат получается с покупными антеннами, сделанными в нормальных фирмах (не Китай!). Зачастую качество там лучше самоделок.
визуально код Hello World совсем не похож на то, что делается под Android, значит ничего платформо-зависимого в этом фреймворке нет? Т.е. мы не знаем об Activity, Intent и пр?
В блокноте как-то не удобно рисовать GUI, а в статье сказано, что kivy был выбран из-за удобства создания GUI. В чем же все рисовалось? Покажите процесс разработки хотябы…
А вообще, очень бы не помешали хотя бы скрины, как рисуется GUI, внешний вид IDE (кстати, какой?), простейший пример точки входа (аналога onCreate в Android Java).
кровапыльные фотки бедного камушка?Вот нашелся эксперимент одного энтузиаста:
elliottback.com/wp/java-memory-leaks-w-finalize-examples/
Думаю, при желании можно и другие найти.
Только два коментария:
Если использовать собственный логгер, есть вероятность что он уже будет финализирован в момент финализации нашего класса. Например, так может быть при использовании System.runFinalizersOnExit() если последняя строка программы закрывает логгер.
Более того, объект зависнет в памяти навсегда:
Ну хоть libEGL.so с аппаратным ускорением, а не MESA, тоже неплохой задел.
Сначала не совсем понял для какой платформы, потому уже по скринам и курсуро стало ясно, что для PC и наверное для Windows.
Интересно, можно ли как-то в Android версии такое сделать, или добавить туда свой левел пак?
Ваша основная работа — разработка ПО, потому логично было бы и писать о разработке. Какие используются алгоритмы для восстановления формы документа? Планируется ли в программе распознование текста? Что произойдет, если сфотографировать доску с надписями мелом? Какие есть методы фокусировки и экспозамера? Что будет, если фоткать не 8мп камерой iPhone 4S, а фронтальной камерой iPod?
А так, по содержанию обзора место ему только в Вашем собственном хабе, для его подписчиков, или от силы в «Я пиарюсь», не задевая iPhone и Софт.
А может у него что-то на них есть? )