+

Шведский массаж, как сделать расслабляющий массаж спины для мужчин.

Делаем рейтинг со звездочками просто !!!!!

Программирование

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

Автор: admin

Помню когда писал первый свой рейтинг со звездочками, то в голову пришла первая и как всегда с комом идея. Если допустить, что каждая звезда это какая то часть из 100%, то эта часть может быть разбита как минимум еще на две части, а то и на четыре. Ну например,  у нас максимально может быть 5 звезд для отображения рейтинга на сайте. Значит каждая звезда 20%, половина звезды 10%, соответственно четверть звезды 5%, три четверти 15%. Итого у нас должно быть 5 картинок: пустая звезда, полностью закрашенная звезда, закрашенная на половину и на четверть (можно и дальше делить, но это уже совсем тупость), также на три четверти. После подсчета рейтинга у нас получилось, что данный продукт (может быть что угодно) имеет рейтинг 37% из ста. Тогда мы должны поступить так, 37/2 и отбросим остаток от деления, то получим 1 полностью закрашенную звезду, далее 17/15 опять откинем остаток и получим еще одну звезду закрашенную на три четверти, остается 2%, но звезды для 2% у нас нет, тогда мы либо игнорируем оставшуюся двойку, либо 37 превращаем в 40 по методу ближайшего большего целого числа, которое делиться на 5 без остатка. И тогда у нас получиться либо так

Рейтинг 35%

Рейтинг 35%

либо так

Рейтинг 40%

Рейтинг 40%

Но ведь можно и так Читать дальше »

Yii. Insert multiple rows.

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

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

Автор: masdeft

Метода добавления одним запросом несколько записей в Yii нет, и правльно, на это есть весомые причины. Этот подход зависит от выбранной суБД, и   отлично с этим справится, но я таки решил расширить ActiveRecord и добавить свой метод multiInsert(array $data), аргумент которого двумерный массив с данным для insert’ов, может это кому-то покажется изящней. Для этого я перегрузил классы CActiveRecord и CDbCommandBuilder. Примеры как юзать под кат.

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

Заметки на полях: HTML5 validate field type password and re-password

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

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

Автор: admin

В одном техзадании было категорическое требование, чтобы поля форм проверялись (валидировались) только с помощью новых возможностей HTML5. И все доводы в пользу того, что этим еще рано пользоваться, что еще не все браузеры это поддерживают не увенчались успехом. Но решение как всегда было найдено. Ниже пример как можно валидировать поля для ввода паролей (password, re-password) на совпадение (равенство). Поля также обязательны к заполнению в данном случае. Читать дальше »

Заметки на полях: Рекурсивно перекодируем файлы в папке и вложенных папках с кодировки windows-1251 в UTF-8 (utf8)

Заметки, Убунтология

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

Автор: admin

Перенеся некий очень старый проект с windows os на Linux я решил воспользоваться утилитой iconv для изменения кодировки всех тех файлов которые мне нужны были с кодировки windows-1251 на utf8. Но так как файлов было много, а я ленивый, то я написал скрипт, который все делает за меня.

Прототип скрипта я нашел на википедии, немного допилил до нужного состояния, и в бой. Читать дальше »

неприятный баг в magento : admin create category page

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

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

Автор: admin

Моя сотрудница по работе, Евгения, нашла случайно в magento маленький неудобный баг. Вот ее слова дословно

Отправляю тебе описание той ошибки в мадженте, с которой я столкнулась при редактировании сайта comtesse:

Заходим в Manage categories, затем заходим в редактируемую категорию. При переводе категории на фр. язык (Choose store view) – все поля были отмечены галочками, так как использовались по дефаулту. После снятия галочек, поля не стали активными (поля: Name, URL key, Page title, meta keywords, Meta description, Include in Navigation Menu), но после нажатия любой закладки, к примеру, Dispay settings – все поля стали активными. Читать дальше »

Заметки на полях: 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 я описывать не буду в связи с избытком информации по данным темам. Все пожелания прошу приводить в комментариях.

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

=