SanDisk Eye-Fi + Canon EOS 1000D

ЖелезоSD + Eye-Fi - ещё один шажок в беспроводную эпоху

Началось всё с чтения новостных лент сайтов, посвящённых железу и гаджетам. А именно фотоаппараты, оснащённые беспроводными модулями, начали создавать пелевинские вау-импульсы в моём мозгу. Только вот замена зеркалки без Wi-Fi на мыльницу с Wi-Fi в мои планы никак не входила. На помощь пришёл упомянутый выше мозг, он покопался где-то в своих дебрях и извлёк на поверхность аббревиатуру Eye-Fi, заархивированную им при чтении тех же новостных лент.

Что-то отвлёкся я от темы. Короче говоря, нашёл и приобрёл карту памяти с беспроводным модулем на борту - SanDisk Eye-Fi на 4 гектара. Она ниже на картинке, как раз перед погружением в родную стихию.

С виду самая обыкновенная SDHC карточка, каковой и воспринимается устройствами, куда она вставлена. Отличие только в том, что фотографии и видео сбрасываются на компьютер самостоятельно, как только карточка оказывается в радиусе действия Wi-Fi сети, на которую она предварительно настраивается.

NewsТоржественная заливка

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

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

Что-то я отвлекаюсь... Короче говоря, где-то в полночь жахнул БД и файлы старого блога на хостинге, закачал новые, обновил страницу - и белый лист в окошке браузера. Никаких ошибок не видно, логи тоже пустые. Блог локально работает на винде дома и на маке на работе. Пришлось ковыряться. Только к половине третьего сайт заработал, а к трём были пофиксены ошибки, которые проявились только на линуксовом сервере.

Основная проблема, которую не сразу смог обнаружить, заключалась в том, что залились не все файлы библиотеки Zend Framework. Заметил случайно, когда дебаги вставлял в библиотечные файлы. На хостинг заливал всё архивом по FTP, а потом распаковывал их в панели (поштучно заливать тысячи файлов выходит во много раз дольше), а при распаковке извлеклись не все файлы, пишет о неудачах. Тут хоть глюк и не с моей стороны, зато узнал о таком полезном инструменте в Total Commander, как синхронизация папок. Теперь им и пользуюсь при обновлении этого движка на хостинге. Даже скриншотик вывешу по этому поводу, а то скучно без картинок.

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

NewsРабота над ошибками

Начал переработку отходов движка этого блога. Он, конечно, нормально функционирует, но начинал я его в то время, когда знания мои в данной области были крайне скудны. Тот же самый JOIN, например, в SQL запросах был для меня загадкой, а потому приходилось извлекать данные из отдельных таблиц, а потом лепить внутри PHP-кода то, что мне надо.

Хотелось дождаться выхода Zend Framework 2, чтобы поупражняться в нём, но, видимо, не судьба, так что в основе будет лежать первая версия моего любимого фреймворка. Можно было, конечно, затеять деятельность и с Symfony 2, т.к. инструмент реально мощный, но только не вижу целесообразности его применения, отсутствует простота, да и на работе мне его хватает с головой :)

Вот, собственно, и всё. Запись эта нужна мне только в качестве точки отсчёта по времени, более ни для чего.

IDENetBeans + TortoiseSVN 1.7

Обновил недавно черепашку до версии 1.7 и стал регулярно получать сообщение об ошибке в среде разработки NetBeans, т.к. тамошний клиент для работы с Subversion пользуется метаданными рабочей копии по версии 1.6

Залез в гугл и отыскал решение этой проблемы. Необходимо в файле .../etc/netbeans.conf добавить параметр -J-DsvnClientAdapterFactory=commandline в опцию netbeans_default_options

В настройках IDE можно явно указать путь к клиенту Subversion. Делается это в Сервис → параметры → Разное → Управление версиями (Tools → Options → Miscellaneous → Subversion)

MySQLMySQL Query Cache

Оставляю себе в качестве шпаргалки.

Необходимые запросы к БД для проверки работоспособности и просмотра состояния дел.

1
2
3
SHOW variables LIKE 'have_query_cache';
SHOW variables LIKE 'query%';
SHOW status LIKE 'Qcache%';

jQueryAjax

Не прошло и полгода, как технология ajax проникла в мою деятельность :) Здесь, в частности, она применилась к отправке комментариев (не без участия jQuery).

Лучше, конечно, поменьше слов и побольше кода, но читать дальше не советую, так как вряд-ли кто-то увидит здесь что-нибудь новое

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
jQuery(document).ready(function() {
    jQuery('#submit').click(function() {
        var dataForm = jQuery('#CommentForm').serialize();
        jQuery.ajax({
            url: '/index/addcomment',
            data: dataForm,
            type: 'POST',
            success: function() {
                jQuery('#comments').load('/topic.php #comments > *');
            }
        });
        return false;
    });
});

JavaScriptHTML5 и IE8

Долго сражался с этим долбанным ребусом. Если вкратце, то внешний вид одного сайта нормально отображался в IE8 и IE7, однако одна единственная страница перекашивалась в указанных браузерах. Средство разработчика, встроенное в IE показало, что на этой злосчастной странице такие элементы HTML5, как <footer>, <article> или <header> самостоятельно "закрывались", т.е. превращались в элементы вида <footer/>, <article/> и т.п. Причём на остальных страницах подобного поведения не наблюдалось.

Гугление привело на страницу с решением, позволяющем включить новые элементы HTML5 в Internet Explorer. Приведу здесь необходимый фрагмент:

1
2
3
<!--[if lt IE 9]>
<script src="http://cdn.jsdelivr.net/html5shiv/3.7.2/html5shiv.min.js"></script>
<![endif]-->

Zend FrameworkАналог Url-хелпера из Zend_View

В своё время меня интересовал вопрос - как вызывать Url-хелпер из контроллера и внутри модели? И если в контроллере это можно было сделать просто, то внутри модели получал только фигу. Однако догадался заглянуть в код самого фреймворка (Zend Framework, если что) - там всё чёрным по белому написано.

Зачем мне вообще это понадобилось? А затем, что пути к страницам этого сайта определены через роуты и если мне завтра вздумается заменить адреса вида example.org/topic/xxx на example.org/shmopic/xxx, то придётся переписывать модели для получения RSS-фида и генерации sitemap.xml, что не есть хорошо.

NewsSitemap

Проверка генерации sitemap.xml

Pixus Three 4Gb

Железообзор Pixus Three 4Gb

Прикупил сие чудо, которое именуется Pixus Three 4Gb. Не для себя брал, а для отца, но штука эта пока у меня и я им играюсь уже несколько дней, можно и какое-то подобие обзора написать :)

Основные тактико-технические характеристики расписаны на официальном сайте (?), ссылка на который дана в самом начале записи. Если в двух словах, то это воспроизведение звуковых и видео-файлов разнообразных форматов, возможность подключения к телевизору через компонентный или композитный вход (HDMI присутствует на более крутой и дорогой версии Pixus Five), просмотр фотографий и чтение текста как незначительный бонус (в этом качестве я это устройство не пользовал). Так же имеется FM-трансмиттер, т.е. можно передавать звуковой сигнал радиоволнами FM-диапазона.

Вообще-то и не верится, что устройство размером с пластиковую банковскую карточку без видимого труда тянет те фильмы, с которыми мой младший комп на базе Intel D201GLY2 не справляется. Речь идёт об HD-видео с разрешением до 720p включительно. Другой вопрос, что медиаплеер ничего другого делать и не умеет, собственно.

Но и без ложки дёгтя тоже не обошлось. И даже не одной.