Главное меню

Учи то, что тебе надо (Pro) - итоги

Как и планировалось, новая версия приложения уже в google play. Я пытался сделать аналогичную версию, без добавления новых функций, что бы эксперимент получился более точным.

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

А теперь, попробуем подвести итоги. Именно из-за этого и разрабатывалось две  ...

Тэги:
android, java, work, experiment, results, teaching, phonegap

Учи то, что тебе надо

"Учи то, что тебе надо" - это очередной эксперимент.

Целью было написать простое приложение для Android на основе фреймворков cordova и webix. Но главное во всем этом, это не результат, а время. :)

Для начала, что я получил:

Приложение для изучения слов при обучении иностранному языку.

Основные особенности:

  • приложение имеет словари;
  • каждый словарь наполняется словами самим пользователем. Изначально было...
Тэги:
android, phonegap, webix, js, work, experiment

HTTP запрос на Android

В один прекрасный день, после перехода моих Android приложений с API-19 на API-23 мой любимый DefaultHttpClient класс, не захотел компилироваться. А точнее, он просто исчез из набора API. :(

Что бы не подключать дополнительных библиотек, пришлось искать новый способ. И он оказался довольно прост. Но для начала...

Что такое HTTP GET:

  • При отправке HTTP GET запроса, данные включатся в сам URL.
  • ...
Тэги:
android, java, http, request, get, post, example, api, api23, HttpsURLConnection

Использование setTimeout и requestAnimationFrame в CSS + JS анимации

Ещё относительно недавно, для построения CSS + JS анимации было достаточно использования setTimeout. На сегодня – эта решение уже не актуально (проблема особо встречается в Chrome).

Прогресс бежит и тянет за собой всё, включая и браузеры. А последние, в свою очередь, «пожертвовали» setTimeout в сторону производительности. Думаю, это было сделано не специально. :)

Суть такова, что при изменении стилей...

Тэги:
js, javascript, css, animation, transition, setTimeout, requestAnimationFrame

PHP и mysqli_* функции

Уже давно известно что PHP отказалось от mysql_* функций. А кто-то даже и знает что такие существовали. Но не суть в этом.

Идея этого поста в том, что у mysqli_* функций есть одна очень вредная особенность. И проявляется она, когда начинаешь делать запросы на выборку не с помощью банальных запросов, а через функции. Как-то так получилось, что работать с базой мне приятнее и удобнее через процедуры...

Тэги:
php, mysql, mysqli, functions, routines

Очередное приложение для владельцев Android

На этот раз, у меня получилась игра «Крестики нолики в квадрате». Это не просто крестики-нолики, а её усовершенствованная версия, где каждая клетка игрового поля – это другое поле. Причем, на каком поле будет ходить игрок, зависит от предыдущего хода противника.

С технической точки зрения, приложение написано на С++ с использованием cocos2d v2.2.6. Далеко не самая последняя версия, но для меня это...

Тэги:
work, android, windows, game, tictactoe, cocos2d, cplusplus, crossplatform

Не разговаривайте с компьютером.

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

Неделю назад, посмотрел видео игры Elite Dangerous в связке с VoiceAttack – диалог игрока и корабля меня приятно шокировал. Конечно, когда я поискал больше информации об этом, а именно, стало понятно, что не всё там так хорошо. Диалог красивый, но по сути, там идет...

Тэги:
voicecommand, game, elite, voiceattack, speachrecognition, ASTRA

Dropbox, Google Disk и Soft Links для синхронизации папок на Windows

Появилась необходимость сделать синхронизацию некоторых данных на разных ПК. Причем, все хранить в одном месте -- не интересно.

Все кто сталкивался с Linux знают, что там есть жесткие и символические ссылки, для создания, так сказать, нескольких точек входа в одну папку/файл. Но ещё не все знают, что такое же есть и в Window. Возможно потому, что такое "счастье" как символическая ссылка на каталог...

Тэги:
dropbox, googledrive, ntfs, hardlinks, softlinks, system

Что будет, если программисты станут не нужны?...

Стоя перед выбором что cделать: переписать этот сайт на nodejs или написать полезную программу на Java под Android, я посмотрел в будущее и вспомнил про грядущий Новый Год и агитирующий плакат о корпоративе. В результате....

Вечера последних двух недель были отданы иголке и куче ткани. В итоге на тематическом корпоративе особо от других не отличался. :)

Можно считать, что это первое что я вообще шил...

Тэги:
relax, XBSoftware, evenings

PhoneGap - просто и с бубном...

Так получилось, что последние пару месяцев занимают разработкой мобильного приложения на основе PhoneGap. Но пока только для android. Остальное ещё впереди. :)

Зная JS можно быстренько (и не очень) что-нить сделать. А если уже есть опыт разработки для мобильных браузеров, то тем более знаешь чего можно ожидать.

Но как и всегда, не все гладко. Стоит сказать, что необходима поддержка устройств android...

Тэги:
js, phonegap, android, mobile, canvas, NFC

Ду ю спик инглиш?

Ура!!! Вчера прошел очередной удачный деплой текущего сайта. :)

Теперь мне придется писать не только на русском, но ещё и на гугл-транслейт-английском. Что бы друзья и будущие друзья за пределами моей страны могли читать. :)

Кнопка для переключения языка находится на нижнем колонтитуле.

Приятного время провождения.

Тэги:
site, multilanguage

Положение устройства на практике

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

Мак-бука у меня нет, но вот Galaxy Note в старое доброе время приобрел. :)

Выделив пару часов вечернего времени, напряг извилины в попытках вспомнить что такое физика (что это не просто какие-то уроки в школе), получился...

Тэги:
js, deviceorientation

trigger VS dispatchEvent

Когда работаешь над проектом с использованием jQuery, то генерацию пользовательских событий делаешь через trigger.

И вроде все работает...

Но вот странички, на которых вы сейчас находитесь -- это больше экспериментальное создание. Поэтому оно использует как jQuery, так и нативные обработчики и генераторы событий (это касается не только событий).

Один из моментов, где использовалось пользовательское такое...

Тэги:
js, events, jquery, dispatchEvents

March, 8

Wow. Funny and helpful tools - enjoycss.com. Now, I can not only update some parts of my site, but also tell, what I love in woman... :)... and not only this... :)



Our lovely ladies!

We love you very much and wish you always to be beautiful and desirable.

And we will try to do everything that possible for this from our side.

Тэги:
8march, womanday, css, boobs, enjoycss, design

Маленькие тонкости JS: bind - apply - call - ?

С вопросом оптимизации, рано или поздно, но сталкиваются почти все. И не важно, на чем вы пишите, JavaScript, C++, C#, PHP или другой язык. Вот и мне, как-то (уже давно) пришлось этим заниматься. Вот тогда я и узнал, все прелести функций bind, call, apply в JS.

(кто ещё не задумывался, стоит заглянуть сюда).

С тех пор, я старался использовать bind очень осторожно и значительно чаще оборачивать вызов...

Тэги:
js, bind, apply, call, closure

Проблемы со сборкой NaCl под Windows

Сегодня столкнулся с одной из проблем сборки NaCl для Chrome под OS Windows -- скомпилированный клиент не захотел запускаться в Chrome на Ubuntu и Mac.

При этом, под Windows, все хорошо запускалось.

Решение проблемы было банальным -- скомпилировать под Ubuntu.

Стоит упомянуть, что приложение использовало дополнительные библиотеки, такие как bzip, jpeg, zlib. Которые просто были скопированы с Windows...

Тэги:
NaCl, Chrome, Windows, Ubuntu, iOS

Audio and video player for urturn.

One task that was created during last week is media-player for urturn. It allow to play audio and video tracks. Good design and good implementation done this job. As result - I'm love it.

Example for audio-track you can find here:

http://www.urturn.com/documents/C6080AB8-EFE0-0001-E75B-84C110C04280

To see exaples with video, please surf urturn's pages. :) I'm so lazy.

Тэги:
work, urturn, audioplayer, html5

Ruby + Rails на Windows

Недавно столкнулся с необходимостью установки Ruby + Rails на Windows.

С помощью habrahabr.ru и stackoverflow.com особых проблем не было, хотя есть замечание, которого особо ни где не встретил:

- очень не стоит устанавливать Ruby в папку с пробелами в имени (например в c:\program files\...)

Для WinXP процесс установки сошелся к последовательности:

  1. Ставим Ruby (http://rubyinstaller...
Тэги:
ruby, win, sqlite

Компилирование bzib, zlib, jpeg для NaCl

Так сложилось, что мне удобнее для работы использовать ОС Window. Не то что бы я не уважаю *nix системы,просто удобнее (в оправдание, скажу что приходилось работать несколько месяцев на Ubuntu). Да и долгое время писал на VC++ под windows.

Сейчас хочу поделиться опытом компилирования некоторых библиотек для NaCL под управлением ОС Windows. Ведь то что пишется в *nix системах, в Windows иногда делается...

Тэги:
NaCl, bzip2, zlib, jpeg

Зачем пошел Марк?

Что-то вспомнилось: Как-то ребёнок, на одном из сольных выступлении команды КВН, задал вопрос "Куда Марк Шагал?". При повторе, он уже спросил - "Зачем пошел Марк"... Зал "взорвался" от смеха, ответа команды уже не требовалось...

Один из проектов, в разработке которого принимал участие, это -- информационный проект «Марк Шагал – жизнь и смерть в полете». Разрабатывался по заказу МИД.

Увидеть можно тут...

Тэги:
cssTransition, html5, shagal, mid, work

Числа, семечки...

Пока изучал тонкости канваса в HTML5 ненароком сделал игру. Некоторые её называют "Числа", некоторые "Семечки", но суть от этого не меняется.

Найти её можно здесь.

Баги и недоработки конечно имеются, но это со временем поправится. Работает и на мобильных устройствах.

И конечно, отзывы, комментарии и предложения приветствуются.

Тэги:
site, game, numbers, js, canvas, phonegap

Новый дизайн

Свершилось маленькое чудо. :)

Мне удалось обновить дизайн сайта. Надеюсь сейчас он смотрится приятнее.

Тэги:
site