Заметки на полях: Yii работа с массивом cookies

Заметки, Программирование

Метки (теги) : , ,

Автор: admin

У меня есть некая модель “Area”. К одному из элементов формы, которая относится к данной модели, я хочу привязать cookie, и дать ей имя такое же как и имя элемента (поля) формы. А имя поля формы такое получилось Area['country']. Соответственно javascript записал в cookie (куку по нашему) массив Area['country']. И когда я попытался взять такую куку на сервере такими методами

Yii::app()->request->cookies['Area']['cc']->value;
Yii::app()->request->cookies['Area[cc]']->value;
Yii::app()->request->cookies->Area['cc']->value;

то у меня ничего не получилось. Читать дальше »

Zepto.js – современная javascript библиотека для современных браузеров

JavaScript library, zepto.js

Метки (теги) : , ,

Автор: admin

 

Я частенько в последнее время создаю для себя различного рода extensions для браузеров на базе Chromium. Как то раз задался вопросом, зачем использовать в плагинах jquery, ведь в нем куча не нужного кода для кроссбраузерности. Начал я искать js library заточенную под движок WebKit. И нашел такую. Название ей Zepto.js (сайт http://zeptojs.com). А так как я влюблен в синтаксис jquery, то она мне почти на 100% подошла, так как у нее такой же синтаксис. Но почему я написал “почти на 100%” ??? Читать дальше »

JQuery. Избавляемся от C:\fakepath в Google Chrome.

Заметки, Программирование

Метки (теги) : ,

Автор: masdeft

Столкнулся вот с таким замысловатым результатом “C:\fakepath\filename” при получении значения из

<input type="file" />

при помощи

$('input[type="file"]').val();

Причем такой результат только в Chrome. Вот решение.

$('input[type="file"]').val().replace(/.+[\\\/]/, "");

. Может кому-то пригодится. Спасибо.

Создаем свой PHP MVC framework. Часть 2.

Заметки, Программирование, Руководства

Метки (теги) : , ,

Автор: masdeft

В предыдущей статье я описал какая будет структура приложения, привел пример файла конфигураций main.php, который в дальнейшем может разрастаться до большого количества значений на Ваше усмотрение, а также реализацию входного скрипта index.php и файла Application.php. Давайте разберемся с классом Mof_Application.

Читать дальше »

Создаем свой PHP MVC framework. Часть 1.

Заметки, Мои шедевры, Программирование

Метки (теги) : , ,

Автор: masdeft

В данной серии статей я опишу реализацию PHP MVC framework’a. Подобных статей достаточно много, но как мне показалось, в некоторых не достаточно ясно и подробно изложена информация, и даже во многих является устаревшей. Что такое MVC и что представляет собой термин Framework я описывать не буду в связи с избытком информации по данным темам. Все пожелания прошу приводить в комментариях.

Читать дальше »

Автозагрузка в PHP. Как это должно быть.

Заметки, Программирование

Метки (теги) : , ,

Автор: masdeft

Вспомним как мы подлючали файлы MyClass.php который в себе содержит класс MyClass, перед тем как создать экземпляр.

 require 'MyClass.php'; 

Еще в те “старые дни” мы использовали магический метод __autoload() который вызывается в том случае, когда указанный класс не найден. Но у этого метода есть серьёзные недостатки. Во первых Вы можете предоставить только один автозагрузчик Вашему приложению, во вторых вы не можете вызвать данный метод как элемент класса. В PHP 5.1.2 представлени метод spl_autoload_register(), который позволяет вызывать множество методов атозагрузчиков.

Читать дальше »

Заметки на полях: Ошибка возникшая из-за перехода с php 5 на php 4

Баги, глюки, ошибки, недочеты, Программирование

Метки (теги) : ,

Автор: admin

В теме конечно прослеживается маразм, но иногда люди, чтобы поддержать старое готовы пожертвовать новым. Так случилось и сейчас, когда заказчик не хотел переходить на php 5 только из-за того, что еще один проект на том же хостинге был написан именно на php4 и был не совместим c php 5. А про переделку его под php 5 речи не шло. Новый проект был сделан на joomla 1.5 и вроде даже на php 4 работал хорошо, без видимых ошибок. Но вот когда мне понадобилось поставить дополнение, которое работало с google maps api v 3.0, меня ждало разочарование.

Вот эта ошибка была всему виной: Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or ‘}’ in … Читать дальше »

Заметки на полях: XAMPP Access forbidden!

Баги, глюки, ошибки, недочеты, Заметки, Убунтология

Автор: admin

На работе нужно было переходить на Linux, так как windows уже надоел своими постоянными сбоями и приколами. Для xampp перенес только файлы проектов и БД. Но когда установил сам xampp и настроил виртуальные хосты, а они у меня располагались в другой папке отличной от корневой xampp, то оказалась вот такая неприятная неожиданность

Access forbidden!

You don’t have permission to access the requested object. It is either read-protected or not readable by the server.

If you think this is a server error, please contact the webmaster.

Error 403 Читать дальше »

Ошибка в файле sources.list ubuntu

Баги, глюки, ошибки, недочеты, Убунтология

Метки (теги) : , ,

Автор: admin

W: Duplicate sources.list entry http://archive.canonical.com/ubuntu/ lucid/partner Packages (/var/lib/apt/lists/archive.canonical.com_ubuntu_dists_lucid_partner_binary-i386_Packages)

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

Решение довольно простое. Нужно в файле sources.list закомментировать строку deb http://archive.canonical.com/ubuntu lucid partner Читать дальше »

Удобный и быстрый multi insert в PostgresSQL

Заметки, Программирование

Автор: masdeft

Нашел достаточно удобный и быстрый способ добавления множества записей одним запросом в PostgreSQL. Все дело в использовании конструкции PREPARE (‘подготовить’).  Данным методом можно создать базовую функцию, которая позволит вставлять неоходимые переменные в оператор INSERT, указав в параметрах типы этих переменных. Привожу пример:

Читать дальше »