четверг, 17 апреля 2014 г.

Chrome и RAM

В общем оказалось что хром любит очень много памяти и не очень то её бережёт.

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

Проблема такая. При работе в режиме фотогаллереи, через минут 10 веб приложение вылетает в Oops. Оказалось банально хром съедал всю память и падал. А её там итак около 500Mb.

Было сделано всё возможное. И запрет кеширования в метатегах, и запуск хрома с ключом disk-cache-size=1. На обычном компьютере отъедает ~700Mb и сбрасывает, а на терминале этих ~700Mb нет.

Зачем хром кеширует, когда ему прямо указано - другой вопрос.

В итоге остановились на таком решение - Flash.

Да это старая не модно. Но он стабильно освобождает память после исчезновения фото.

Оказывается у меня есть блог

Давно не заходил. Аж три года...

Главная новость - я больше не пишу на питоне и познал дзен языка javascript.
Вторая новость - я не студент, я работаю разработчиком клиентской части системы умный дом IntraHouse (intrahouse.ru) . Уже как 3 года.

Некоторый мой код можете увидеть на dehimer.github.com.
Так же приглашаю полюбоваться на подборку картинок на тему дизайна в тумблере: dehimer.tumblr.com который веду для души.

По мере работы буду выкладывать примеры решения некоторых задач по работе. Как вы понимаете - на JS.

В планах освоить Angular.js и углубленное изучение Node.js.


Для интересующихся зачем мне нужно знать angular, когда есть jquery поясню.
На текущей работе клиентский код раздулся до больших масштабов. Хоть его ещё вполне можно поддерживать, но с каждым месяцем ковыряться в нём становится всё противнее и противнее. Внутри модулей нет четкого разделения на всеми любимый MVC (Model-View-Controller). Есть в коде, но по факту нет. Я пытался использовать Backbone.js, да как то не срослось. Единственное чем он пригодился, так это своим контроллером событий. Это единственное что я использую от него.

Хм. Пост растет. Лучше расскажу отдельно про текущую архитектуру и какой я её хочу видеть.