Персонализация в интернет

Персонализация, однозначно, особенно в конкурентных областях, там, где интернет сегменты насыщенны информацией, ограничивает выбор по региону. И чем выше конкуренция, тем уже область разнообразия. Исторически так сложилось, что поисковая система пытается решать за нас, что нам нужно, определять, где лежит область наших интересов. В итоге, например Яндекс по некоторым поисковым сегментам вообще бесполезная машина. Ничего дельного в нем найти нельзя. Если его обучить набирая одни и те же запросы, затем кликая по нужным ссылкам, он конечно «закеширует интерес», но отучить его потом будет труднее.

Кеш, сессии, идентификаторы устройства, идентификаторы рекламодателей, маяки и метки. Все смешалось. Если вы просто посмотрели, что-то, к чему приложили руку маркетологи, потом это будет преследовать вас, как маньяк из «Пятницы, 13».

Основная цель? По словам маркетологов и технологов Яндекса — это конверсия. И вроде все верно, но уж очень бесчеловечно. Вопрос переместился с качества и прогресса в сторону #задолбывания и #зомбирования. Поисковая система ограничивая наш выбор, как плохой учитель заставляет, не слушая ни каких доводов и рассуждений, говорит — я лучше знаю, что ты хочешь. Это ложь.

Интересы человека возможно однообразны, но нет так просты, как это пытаются представить. Даже посещая одни и те же ресурсы, мы можем думать и мечтать совершенно о другом. Все говорят — Это работает! Нет. CTR и конверсия ВСЕГДА были и будут ЖУТКО низкими. И там, где это не так, есть объективные обстоятельства. Сейчас слишком много манипуляции. Но это изменится со временем… возможно.

Решение? Качество, человечность, нужность и осмысленность. Выбор для человека. Понимание пластичности запросов. Конечно, есть вечные интересы, то без чего просто не возможно жить, но это опять вопрос про качество и пользу. Любые качественные и сбалансированные предложения находят своего поклонника.

оригинал статьи

Цикличность и пафос

Вечные ценности, на то они и вечные, чтобы быть актуальными всегда. А как же в разработке? В разработке всё зациклилось. Зациклилось в позитивном смысле. Теперь всё обновляется и изменятся постоянно. Это же прекрасно, становиться лучше и лучше. НО оборотная сторона — слишком быстро устаревает то, что было еще вчера актуальным. Как быть? Отбрасываем лишнее и обновляемся в ритме танца, ценим настоящее и верим в светлое будущее.

В качестве помощи в эти невероятные времена предлагаем техническую поддержку сайтов и интернет-проектов.

оригинал

Решение проблемы с русскими буквами в url NGINX

Nginx отлично работает с UTF-8. И если все настройки проверены база и файлы в правильной кодировке и файлы на диске в UTF-8. А русские буквы в адресах страниц все равно вызывают у сервера 404-ошибки. Остаётся последняя надежда ).

Читать далее Решение проблемы с русскими буквами в url NGINX

Gulp, gulpfile.js — загрузка заданий из директории

Итак приложение развивается и gulpfile.js приобретает угрожающий размер. Конечно есть поддержка в Gulp dd Webstorm, но это не выход. А выход достаточно прост:
Используйте ‘require-dir’
Читать далее Gulp, gulpfile.js — загрузка заданий из директории

Обработка идентификации и разрешений (authentication & authorization)

серия об аутентификации в AngularJS

Большинство, если не сказать все приложения требуют проверки, идентификации пользователя и предоставления необходимых разрешений на основе проведенной идентификации. Мы может спорить о том, что авторизация и аутентификация в большей степени забота сервера чем клиента и это верно. До сих пор задача клиента заключается в адаптации и интеграции, ограничений и разрешений наложенных сервером.

Читать далее Обработка идентификации и разрешений (authentication & authorization)

Философия Node.js

Каждая платформа имеет свою философию, набор принципов и руководств, которые, как правило приняты сообществом разработчиков, что напрямую влияет на эволюцию платформы и то как спроектированы и разработаны приложения.

Читать далее Философия Node.js

iOS prevent scrolling on body

Обычно чтобы убрать прокрутку с body достаточно добавить правило


body { overflow: hidden; }

Это позволит например не прокручивать контент, находящийся под оверлеем. НО это не работает в iOS. Одно из быстрых решений добавить правило { postion: fixed; }

  

body.lock-position {
  height: 100%;
  overflow: hidden;
  width: 100%;
  position: fixed;
}

Ubuntu fail «grub_term_highlight_color» not_found

Решение проблемы после обновления Ubuntu 13.10 x64 до Ubuntu 14.04 x64 LTS используя LIVECD и chroot.

Запустите систему с LiveCD/USB. И откройте терминал (ALT+F2).

Проверьте вашу таблицу разделов

sudo fdisk -l

Будет что-то похожее на это


/dev/sda1 29 8369 66999082+ 83 Linux
/dev/sda2 * 8370 13995 45190845 7 HPFS/NTFS
/dev/sda3 13996 14593 4803435 5 Extended

В данном случае Linux раздел — это /dev/sda1

Примонтируем нужные для работы директории


sudo mount /dev/sda1 /mnt
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys

Если раздел /boot находится отдельно, то Вам необходимо примонтировать его в sudo mount /mnt/boot !

Перейдем в chroot окружение


sudo chroot /mnt

и установим GRUB


grub-install /dev/sda

Если Вы получили сообщение об ошибке, то используйте команду:
grub-install --recheck /dev/sda

Если все хорошо выходим из chroot, отмонтируем разделы и перезагружаем сервер


exit
sudo umount /mnt/dev
sudo umount /mnt/proc
sudo umount /mnt/sys
sudo umount /mnt
// если монтировали boot отдельно
sudo umount /mnt/boot

sudo reboot

Koa

Koa это новый веб-фреймворк в экосистеме JavaScript/NodeJs разработанный командой легендарного Express. Koa использует генераторы, отказываясь от обратных вызовов (callback). Коa не содержит встроенного промежуточного ПО (middleware), а обеспечивает элегантный набор методов для быстрой и приятной разработки серверных приложений.

Установка Node.js Ubuntu

Конечно можно воспользоваться стандартным репозиторием Ubuntu

sudo apt-get install nodejs

Но правильный способ другой! Node развивается очень динамично и отставать нельзя)
Для использования самых «свежих» версий сделаем следующее


sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install python-software-properties python g++ make nodejs

Далее для простого управления версиями можно установить n


sudo npm install n -g
n --help