Ruslan Brest, rb.labtodo.com
Backend web-developer: CodeIgniter, PHP, MySQL, OpenCart, PrestaShop, MaxSite CMS

Интересное в сети

Emart shadowQRcode

Для повышения продаж в "дохлый" обеденный час, когда торговля замирает, южнокорейский ритейлер придумал дать людям необычный уличный QR-код, который работает только с двенадцати до часу. За месяц эксперимента продажи в обеденное время выросли на 25%, а число новых зарегистрированных пользователей - на 58% по сравнению с предыдущим месяцем!

Смотрите видео:

Далее...

2012-05: webdev links

Живые блоги с публикациями о CodeIgniter:

Руководство по оформлению HTML/CSS кода от Google. Руководство вообще-то странное: местами непоследовательное и противоречащее самому себе, а местами и вовсе вредное, на мой взгляд. Видимо, сказываются особенности высоконагруженных проектов. В общем, я бы не стал слепо придерживаться всех изложенных там рекомендаций, но просмотреть список и причины появления таких правил -- полезно.

Wallpaper calendar 2012

http://willempirquin.be/blog/en/2012-wallpaper/

А вот не совсем wallpaper, но компактный календарь, формат которого мне очень нравится, пользуюсь уже несколько лет: http://davidseah.com/compact-calendar/. Ну и сделать из него обои на десктоп не проблема при желании.

Opera buttons

http://creator-lab.ucoz.ru/index/0-4 - коллекция полезных кнопок для броузера Opera.

http://puzzleclub.ru/files/button_maker/ - генератор кнопок

OpenCart 1.5.1.x exploited (RFI)

OpenCart 1.5.1.x exploited (RFI) http://code.google.com/p/opencart/issues/detail?id=596

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

Не помешает также в папку download поместить файл .htaccess со строчкой SetHandler send-as-is.

Как облегчить процесс публикации изменений на сервер

[Git, FTP] Для FTP и shared hosting (без SSH доступа и полноценной консоли)

Рекомендую готовый скрипт git-extract:

По команде, в которой указывается диапазон коммитов, создаёт папку .deployment с готовым деревом и изменившимися файлами. И список удаленных файлов, которые придётся удалить вручную (если пользуетесь FTP клиентом) или через SSH на сервере (если есть такая возможность).

У скрипта есть маленькая особенность: запускать его надо в корне репозитория (там, где расположена скрытая папка `.git`). Не в подпапках из любого места репо: там он просто отработает вхолостую.

[Git, SSH] При полноценном хостинге (с SSH доступом)

Судя по всему, у меня сделано один в один как в http://habrahabr.ru/blogs/Git/127213/, поэтому не вижу смысла описывать то же самое. У меня немного отличается структура папок проектов, но это несущественно. Суть проста - на сервере лежит как Git-репозиторий, так и обычная рабочая копия (на которую смотрит веб-сервер). Точнее, на одну из папок репозитория - public_html. Потому что в репозитории хранится ещё документация, служебные скрипты, тестовые и чистые SQL дампы.

И при новых коммитах от разработчиков (git push) репозиторий по хуку делает автоматически две операции - обновление локальной серверной копии (git pull origin dev) и копирование набора файлов из config_sets (здесь у меня хранятся файлы, специфические для разных конфигураций: для одного разработчика, для другого, для dev2-windows, dev2-linux, для production1, production-dev и так далее, если надо ещё больше). Понятна идея? Требуемый набор конфигов просто перезаписывается поверх того, что есть в репозитории (а туда могут попасть и локальные конфиги девелоперов, если они не исключены через .gitignore), и получается чистая и настроенная конфигурация. Быстро, без чек-листов, ручных проверок-исправлений и условий-ветвлений с множеством девелоперских конфигов (зачем они на сервере?).

Естественно, на сервере настроено использование SSH-ключей, чтобы избавиться от необходимоси ввода пароля после git pull.

Есть, конечно, мелкие особенности - за неделю мы уже наступили на пару граблей и может это стоило бы описать.

См. также

[PHP, FTP] Web based FTP Sync Tool written in PHP. Есть возможность запрещать синхронизацию для отдельных файлов/папок.

[Windows, GUI] Сделать архив, содержащий только измененные файлы (сохранив при этом всю структуру папок) может также WinMerge: http://opencartforum.ru/topic/28606-решено-winmerge-как-сделать-изменения-в-движке-и-сохра/#entry223289

Видеокамера на орбите снаружи космической станции

13 сентября 2011 г. Ruslan Brest Интересное в сети2

Johnson Space Center - NASA-ISS-push Streaming ISS Video:

mms://a1709.l1856953708.c18569.g.lm.akamaistream.net/D/1709/18569/v0001/reflector:53708

Смотреть можно в любом видео-плеере, обычно сейчас все умеют кроме "Open File" что-то вроде "Open Location", "Open URL", "Open Network Location" и т.п.

Поток примерно 20-50 килобайт в секунду, 640x360. Иногда можно послушать переговоры астронавтов с Землёй :)

UPD: включил в 17:50 - вовсю идут переговоры по-русски вперемешку с английским.

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

Орбиту и текущее положение станции можно увидеть здесь: http://www.heavens-above.com/orbit.aspx?satid=25544.

P.S. Доложили, что Totem 2.28.2 (устанавливаемый в Ubuntu по умолчанию видео-плеер) не показывает поток. С Gnome-mplayer и VLC проблем не замечено. Под Windows не пробовал, но если что-то имеющееся под рукой не воспроизводит -- могу порекомендовать GOM Player (с этим плеером у меня приключений за долгие годы не было). Ну и VLC существует под Windows.