anatooly


Поваренная книга мобильного веб-разработчика

Опыт мобильной веб-разработки в реальной жизни


Стоп
anatooly
В связи с социально-политической обстановкой в Украине, а также очень низкой обратной связья (фидбеком) в журнале, временно приостанавливаю использование платформы ЖЖ.

Линукс, кому он нужен
anatooly

Android SDK Manager _008

Intel x86 Emulator Accelerator & Google USB Driver -- недоступны. Зачем вообще таким чудом пользоваться, если все под него создается в последнюю очередь, и создается постоянно гора хлопот с пустого места.


iFobs - Ubuntu - JavaApplet
anatooly

На ElementaryOS пробовал достучаться, до клиент-банка, которое являет собой Java-апплет приложения, и самое простое - это использовать icedtea. Все остальные способы, которыми я ставил Java вроде и работали, но всякие косяки проскакивали, что полноценно пользоваться не удавалось.

sudo apt-get install icedtea-7-plugin
cd /usr/lib/chromium-browser/plugins
sudo ln -s /usr/lib/jvm/java-7-openjdk-amd64/jre/lib/amd64/IcedTeaPlugin.so

Ссылка: http://askubuntu.com/questions/155852/installing-chrome-java-plugin.


Internet Explorer - логгер
anatooly

Раньше с логгерами боролись, теперь это в порядке вещей.


Бесперспективность украинской доменной зоны
anatooly

В украинской доменной зоне, какой-то произвол и бессмысленность.

1. С последних звоночков ИТ ресурс dou.ua -> douua.org

2. Мультимедиа сервис fs.ua -> fs.to/brb.to

3. Даже известный Ukr.net официальный почтовый ящик принимаемый гос. структурами и тот вне доменной зоны ua

4. Кроме маркетинговой и рекламной шелухи, особо ничего и нет. Все крутые проекты рано или поздно выживаются с ua зоны.

Метки: ,

Win7 навязчивость обновлений
anatooly

Скриншот 2014-01-23 09.47.23

Трать на меня время, я приказываю (с) Такая навязчивость особенно в корпоративном секторе, неприемлема. На той же Ubuntu даже после обновлений, меня ни чего не будет отвлекать требуя перезагрузки компьютера. А в Windows мало того, что обновления регулярные, так к 70% из них нужна перезагрузка.

Метки: , ,

FF Рукопожатие
anatooly
firefox_https_facebook
Метки:

function(window, document, undefined)
anatooly

Интересный вопрос-ответ на Тостере: http://toster.ru/q/61098


;(function(window, document, undefined) {
    // что-нибудь происходит и возвращается значение
})(window, document);



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

;(function(w, d, u) {
    // что-нибудь происходит и возвращается значение
})(window, document);
Метки: ,

Быстрое отсечение дробной части в JavaScript
anatooly

Хочешь по быстрому пол года в миллисекундах?

var a = 15768000000.1;
a
15768000000.1

Отсечь дробную часть, если имеется, а получи ка:

var b = 15768000000.1|0;
b
-1411869184

А на недельку, пожалуйста:

604800000.1|0
604800000

Этот пример дополнительно иллюстрирует, что лучше заранее определить будет, либо нет использоваться вещественное число, и такую обработку не производить, что соответсвенно и не вызовет непредсказуемый результат из-за побитового смещения.

Метки: ,

Локализация приложения на PHP с помощью Gettext
anatooly

Избитая тема, просто занотирую тезисно.

1. Переделываю замудренную локализацию сервиса, в виде, - каждый язык это файл со своими переменными содержащими текстовки:

$module_msg[4]='Представитель';
$module_msg[5]='Учитель';
$module_msg[6]='Родитель';
$module_msg[7]='Ученик';

Впринципе это самый простой способ локализировать свое приложение разбить по файлам языки в дергать от туда переменные. Чем больше растем, тем больше будет зажираться памяти на создание массива.

2. Вторым вариантов идет наверно решение дергать все переводы из БД (заваливая базу горой запросов);

3. Третим, эти же переводы из БД кешировать, что бы не грузить систему скорее всего это наиболее оптимально, когда стороние люди через какую-то админ. панель управляют переводами;

4. Вот и наш Gettext, скомпилированные переводы, и наиболее близкие к системе по работе, расширение php с максимальной скоростью вытягивает из файла тот фрагмент который мы в данный момент запрашиваем.

phpinfo() должен выдавать GetText Support enabled или

      if (!function_exists('gettext')) {

          trigger_error('gettext is not installed', E_WARNING);
          return false;
      }

со всем остальным просто, любой первой попавшейся в Гугле статьи (http://www.onlamp.com/pub/a/php/2002/06/13/php.html) хватит заглаза. Самое интересное подгадать название папок, так как от сервера к серверу с настройками не угадаешь.

Счастье, когда на своей VDS-очке, без шелла можно глянуть:

echo shell_exec('locale -a');

и получить список, в моем случае ru_RU, en_US, uk_UA, ... (вечно с ua_UA путаю) и соответственно создать папки locale/ru_RU/LC_MESSAGES/messages.po

Надо обратить внимание, что бы setlocale отрабатывало, не возвращая FALSE. И скомпилированный файл, был не пустым msgfmt xxx.po -o xxx.mo

Метки: ,

Тренд на 2014 год - срок хранения личной информации
anatooly

Основу, можно проиллюстрировать на примере скриншотера Clip2Net:

clip2net

А теперь словами: "Время хранения вашей информации должно быть реально ограничено". Это должно относится ко всему, к чему применимо, и я постараюсь во всех мною в будущем проектируемых и реализуемых проектах залаживать данное правило.

Что мы имеет сейчас - разбрасываем по интернету свою информацию, о которой:

1) В будущем можем сожалеть, об открытой конфиденциальной информации о себе;
2) Она теряет актуальность и не имеет смысла;
3) Рано или поздно мы задаемся целью почистить поисковую выдачу и видим горы бреда который написали;

По этому считаю целесообразным все сообщения и внутреннюю коммуникацию на сервисе пользователя ограничивать временем действия, к примеру пользователь сам выбирает сколько будет жить то, либо иное его сообщение: день, месяц или все время. И у него не будет потом мороки, удалил ли он.

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

Тоже самое сейчас актуально и для Твиттер/G+ - громадные массивы бреда, который так либо иначе не актуально, ваши взгляды на жизнь поменялись, но вас всегда можно обвинить по степени давности ваших прошлых сообщение, что не корректно я считаю. К этому ещё и форумы, я по находил множество ответов и участи в обсуждениях проектов, которые давным давно закрылись и не имеют никакого смысла, кроме зашумления пространства.

P.S.: Есть вероятность, что MonoSnap также обзаведется функцией "Keep on Server", временем жизни скриншота на сервере:

Pavel Aksenkin <pa@monosnap.com> Dec 10 (6 days ago)
  Здравствуйте!
  Это замечательное предложение, мы обязательно добавим его в свои планы. Ждать появления этой функции, правда, не стоит раньше Нового Года.
 Hello!
 This is wonderful suggestion! We are definitely putting it on our roadmap. However it will unlikely be implemented before 2014.
2013/12/9 Yaroslav Nazarov <yn@monosnap.com>
  ---------- Forwarded message ----------
  From: <MY@EMAIL.DOMAIN>
  Date: 2013/12/6
  Subject: Feedback
  To: support@monosnap.com
  Please development function analog clip2Net, keep a server: 1 day, 7 day, 1 mounth, 3 mounth, Everytime after this auto remove image.

Google Chrome не выводится результат математических операций в консоль
anatooly

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

В Chrome внезапно перестали в консоле работать вычисления, быстрый вывод переменных, и даже непонятно как корректно такое загуглить, но решения простое. Результат будет выводиться сразу, только если выставленная галочка в фильтре JavaScript. Иначе 1+1, не будет выводить ни какой результат.

chrome_console

UPD.:Это же справедливо, для^ не работает console.log в Google Chrome если не выставлена галочка возле Logging, всегда возвращается undefined.

Метки: , , ,

Я безымянный продавец консультант, - а вы представтесь пожалуйста
anatooly

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

allo_registr

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

Когда делаете покупку в магазин, вы представляетесь перед консультантом, кассиром?

Метки:

Как нажать OK в консоле Убунту
anatooly

Очень странная юзабилити. Как нажать кнопку от терминале?

Screenshot from 2013-12-02 00:25:59

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

При чем это посвещение должны пройти многие пожелавшие посмотреть ДВД фильм на своей Убунточке: https://help.ubuntu.com/community/RestrictedFormats кодеки установить-то надо.


Regnames неработает
anatooly

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

Теперь внезапно оказывается, что:

1. На тикеры не отвечают;
2. Тикеты сами закрываются, по неактивности;
3. В скайпе не отвечают;
4. По электропочте не отвечают;
5. Редактирование ДНС не работает;

Это бизнес в "нашем" стиле, я работал, пока работала моя схема, и нет никакой ответственности, если какие-то проблемы. Мои домены не подконтрольны, и сам себе злобный буратино.

Зачем такие тикетные системы, когда 100 человек тебе написали жалобы, через 5 дней, тикеты закрылись, а ты открыв свою системы видишь, что все нормально, новых тикетов нет.

Забавно, когда видно как regnames заходит и выходит со Skype, но тем не менее ничего не изменяется.

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

Смысл компании регистрироваться во всех соц. сетях, если не работать со своей аудитории, а лишь использовать для своих рекламных и маркетинговых компаний.

В очередной раз понимаешь, что все зависит от людей, и тех на кого можно положиться и довериться и тех, кто скрывает свое лицо, и может свалить отдыхать на ГОА, забив на своих пользователей. И это также есть подтверждением, что все это миф - построить бизнес в интернете и он сам будет за тебя работать, а ты пожинать сливки на островах. Эта чаще всего слышно от всяких МЛМ-щиков и сетевиков. Работать приходится постоянно, даже ещё больше, когда профит падает и все поднадоедает.

P.S.: Счиатю ситуацию с регнеймсом стабилизированной. По крайней мере на тикеты отвечает англоязычная поддержка, и обещают, что все будет хорошо.

Thank your for advice, we will think about it and hope soon bring any news, mainly good news :)

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