Азбука Морзе
Меня давно интересует азбука Морзе. Созданная много лет назад, она никак не умрёт, несмотря на быстрое развитие технологий, морзянку всё еще используют радиолюбители. Меня же всегда интересовали различные альтернативные способы общения с компьютером. Одним из таких способов мне видится возможность ввода-вывода при помощи азбуки Морзе. В самом деле - современным смартфонам даже не нужен механический ключ - его с успехом может заменить сенсорное стекло.
К сожалению азбуку Морзе я не знаю, поэтому прежде решил, что не плохо бы её выучить. Но так как просто так учить её мне не интересно, то я заодно сделал программу, которая предназначена как раз для обучения азбуке Морзе. Если опыт окажется удачным, то можно на её базе создать полноценную Морзе-клавиатуру для андроид. Те что есть не дают полноценной обратной связи с пользователем - т.е. набирать можно, только постоянно глядя в телефон. Это мне не интересно.
Интересно было сделать штуку, позволяющую работать с телефоном, когда тот находится в кармане. Т.е. идете вы по улице, а по ходу дела набираете в блог запись, или редактируете текстовый файл, и все это на ощупь с телефоном в кармане!
Пока я реализовал программу с аудио обратной связью, которая может помочь в изучении азбуки Морзе. Самое главное, что работать с ней можно не глядя на телефон. Все необходимые сообщения дублируются звуком. Если использовать её с проводной гарнитурой или через Bluetooth гарнитуру (я использую Mono Bluetooth Router чтобы работать с моно гарнитурой) то окружающие вообще не догадываются какой я задрот чем я занимаюсь.
Теоретически, так можно набирать и редактировать тексты, но это еще предстоит реализовать.
Про замену ereg на preg_match
Как то так получилось, что пост про замену функции ereg на preg_match как то незаметно превратился в маленький такой хелпдеск где люди присылают мне строчки кода а я их правлю в соответствии с правилами описанными в самом посте. При этом в большинстве случаев эти люди совершенно не потрудились прочитать сам пост и попробовать применить то что там сказано самостоятельно. Я с удовольствием отвечаю на комментарии, если: а. комментарий действительно интересный, b. если у меня есть на это время. Поэтому, у меня большая просьба - прежде чем писать комментарий с просьбой переписать проблемный код - попробуйте сделать это сначала самостоятельно в соответствии с тем что написано в посте. Если не получается - присылайте, попробую помочь, хотя не могу гарантировать, что сделаю это быстро.
Текстовый редактор под Андроид
Сделал новую версию Текстового рeдактора под Андроид.
- исправил множестово багов;
- создал множество новых багов;
- сделал настройки с выбором цветов, шрифтов и размера текста;
- упростил интерфейс файлового менеджера;
- сделал новые картинки;
- добавил функции "Сохранить Как" и "Создать";
- много еще чего сделал;
В общем, теперь это вполне законченный редактор, который теперь доступен на Google Play.
Кстати, решил, что в этом редакторе не будет рекламы - не гоже такую простую программу опошлять рекламой. Реклама будет в продвинутой версии, которая будет уметь открывать файлы по сети, уметь открывать сразу несколько файлов и будет подсвечивать синтаксис, вот туда я и поставлю рекламу и, может быть, даже сделаю платную версию, если это, конечно, вообще будет кому-нибудь нужно.
Экстремальное обучение или как я прохожу тесты на oDesk
Тестирование -- это замечательная возможность проверить свои знания в той или иной предметной области. Последнее время тестирование часто используется иностранными компаниями для проверки знаний своих сотрудников и потенциальных работников. Да, при всех своих недостатках, хорошие тесты позволяют весьма объективно оценить уровень знания специалиста в той или иной области. Я сам обожаю различные тесты и часто их прохожу. Особенно мне нравятся тесты которые предоставляет площадка oDesk.
Как я заметил по поисковым словам используемым для захода на мой сайт по слову oDesk многих интересуют ответы на тесты oDesk. Если вы перешли на мой сайт в поисках ответов - спешу вас разочаровать - ответы на тесты я никогда не выкладываю. Просто потому, что полезнее создать такие ответы самостоятельно, чем пользоваться чужими. Но это не значит, что у меня их нет - во время прохождения теста, я всегда делаю скриншоты вопросов, чтобы потом проверить правильно ли я ответил на вопрос или нет и подготовиться по тем темам, которые я не знаю.
Такая практика позволяет эффективно обнаружить свои слабые стороны и при необходимости подтянуть упущенное. Важно исправлять собственные ошибки самостоятельно. Как оказывается, это очень здорово повышает собственный уровень. Кроме того, используя тесты, довольно просто из полного нуля по какому либо предмету стать квалифицированным специалистом. Проходя тест, например, по Objective C, если до этого вы не программировали под iOS вы непременно этот тест провалите, но за то, у вас на руках будет готовый список вопросов требующих проработки -- готовая инструкция к началу поиска информации. Такое вот получается экстремальное тестирование.
Минимальное время через которое можно пересдать тест - 30 дней. Количество вопросов в тесте - 40. Это значит, разбирая по одному, двум вопросам ежедневно, можно хорошо подготовиться к пересдаче. После такой подготовки, уже, вполне, можно сдать тест на троечку. Чтобы сдать тест на четвёрку мне требуется обычно ещё месяц разбора полётов. На пятёрку, я, как правило, уже не сдаю - становится не интересно, ведь в тесте главное не оценка а реально приобретённые знания.
На oDesk есть огромное количество тестов, а это значит можно стать специалистом практически в любой области, от программирования до иностранных языков. Кстати, тесты там гораздо более серьёзные чем на том же Brainbench. Основное достоинства тестов на oDesk - они ни чему вас не обязывают, абсолютно бесплатны, а вот пользы они могут принести очень много, ведь помимо потенциально полезных знаний по ним вас могут найти и вполне реальные клиенты, чтобы заплатить вам вполне материальные денежки.
Правда, наличие успешно сданных тестов ещё не гарантирует, что вы стали классным специалистом по данной предметной области, но это по крайней мере гарантирует, что вы хорошо поработали и знаете предметную область в рамках теста, а это значит, что можно двигаться дальше, и смело начинать работать с реальными задачами, ведь, не одно обучение не заменит реальный опыт работы.