Новый компонент генерации случайных чисел. Вы можете указать список символов и длину строки.
Создайте файл random_helper.php в app/controllers/components и вставьте туда след код:
<?php
class RandomHelperComponent extends Object {
function generateRandomString ($length = 8, $possible = '0123456789abcdefghijklmnopqrstuvwxyz') {
// initialize variables
$password = "";
$i = 0;
// add random characters to $password until $length is reached
while ($i < $length) {
// pick a random character from the possible ones
$char = substr($possible, mt_rand(0, strlen($possible)-1), 1);
// we don't want this character if it's already in the password
if (!strstr($password, $char)) {
$password .= $char;
$i++;
}
}
return $password;
}
}
?>
четверг, 22 октября 2009 г.
воскресенье, 18 октября 2009 г.
Про типы переменных
Зачем же все таки нужны эти типы переменных?
Я сам долгое время писал на С++, ворча, типа, зачем так нужны эти тиры переменные(до этого писал на РНР)
объясню быстро и грубо на примере:
a = 5;
b = 8;
если a и b числа(тип int), то a+b=13
а если это строки(string), то a+b=58
получается если попытаться сложить строки, то мы их просто склеим.
Я сам долгое время писал на С++, ворча, типа, зачем так нужны эти тиры переменные(до этого писал на РНР)
объясню быстро и грубо на примере:
a = 5;
b = 8;
если a и b числа(тип int), то a+b=13
а если это строки(string), то a+b=58
получается если попытаться сложить строки, то мы их просто склеим.
воскресенье, 11 октября 2009 г.
freedom to pray
If a man is free, he is free in everything. Prayer is one of his rights. No stereotypes. Freedom to pray.
пятница, 9 октября 2009 г.
«Поезд свободы»
Освободившиеся от советского влияния европейские страны организуют, в основном, культурные мероприятия.
Страны Восточной Европы празднуют сегодня освобождение от влияния Советского Союза. Чешский и немецкий народы ежегодно проводят различные культурные мероприятия по случаю падения в 1989 году Берлинской стены и начала процесса создания свободного Европейского Союза.
Oрганизуемая Евросоюзом в текущем году программа «Youth in Action» охватывает, в основном, европейскую молодежь. Так, приехавшая из республик постсоветского пространства молодежь прошла шествием из Чехии до германского города Хоф. В рамках указанных мероприятий состоялась символическая акция «Поезд свободы», носящая памятный характер в знак первых выходцев из СССР, добравшихся в Европу по железной дороге. Участники акции, в том числе и четверо азербайджанцев, выступили с пожеланиями мира и свободы народам.
По словам участвующей в программе от Азербайджана Эсмиры Мамедовой, эти мероприятия направлены на взаимную интеграцию народов Европы и бывшего СССР: «Первые советские граждане, набравшиеся смелости добраться поездом из Чехии в Германию, воспринимаются в Европе в качестве героев свободы. По этой причине недавно было организовано железнодорожное путешествие из Праги в немецкий город Хоф, в котором приняла участие молодежь из Грузии, Польши, Беларуси, Армении и Азербайджана. Данная программа охватывает, в основном мероприятия культурного характера - на каждой железнодорожной станции были организованы театральные постановки и художественные выставки». Участники программы тепло встретили пейзажи, нарисованные азербайджанцев Азизом Шахгусейновым, и видеоролики Руслана Асадова о вреде наркомании.
Организованная германской неправительственной организацией «Культурная активность» программы вчера завершила свою работу. Эта организация выступает с предложением в будущем реализовать идею «Поезда свободы» в сотрудничестве со всеми странами Европейского Союза. НПО «Культурная активность» призывает к единству все организации, считающие важным борьбу за свободу, которая проводилась в странах, освободившихся от советского влияния.
В.Мамедов - Vesti.az
Страны Восточной Европы празднуют сегодня освобождение от влияния Советского Союза. Чешский и немецкий народы ежегодно проводят различные культурные мероприятия по случаю падения в 1989 году Берлинской стены и начала процесса создания свободного Европейского Союза.
Oрганизуемая Евросоюзом в текущем году программа «Youth in Action» охватывает, в основном, европейскую молодежь. Так, приехавшая из республик постсоветского пространства молодежь прошла шествием из Чехии до германского города Хоф. В рамках указанных мероприятий состоялась символическая акция «Поезд свободы», носящая памятный характер в знак первых выходцев из СССР, добравшихся в Европу по железной дороге. Участники акции, в том числе и четверо азербайджанцев, выступили с пожеланиями мира и свободы народам.
По словам участвующей в программе от Азербайджана Эсмиры Мамедовой, эти мероприятия направлены на взаимную интеграцию народов Европы и бывшего СССР: «Первые советские граждане, набравшиеся смелости добраться поездом из Чехии в Германию, воспринимаются в Европе в качестве героев свободы. По этой причине недавно было организовано железнодорожное путешествие из Праги в немецкий город Хоф, в котором приняла участие молодежь из Грузии, Польши, Беларуси, Армении и Азербайджана. Данная программа охватывает, в основном мероприятия культурного характера - на каждой железнодорожной станции были организованы театральные постановки и художественные выставки». Участники программы тепло встретили пейзажи, нарисованные азербайджанцев Азизом Шахгусейновым, и видеоролики Руслана Асадова о вреде наркомании.
Организованная германской неправительственной организацией «Культурная активность» программы вчера завершила свою работу. Эта организация выступает с предложением в будущем реализовать идею «Поезда свободы» в сотрудничестве со всеми странами Европейского Союза. НПО «Культурная активность» призывает к единству все организации, считающие важным борьбу за свободу, которая проводилась в странах, освободившихся от советского влияния.
В.Мамедов - Vesti.az
воскресенье, 4 октября 2009 г.
Загружаем из Picasa прямо в Facebook
Только что завершился грандиозный проект, посвященный объединению Германии, о котором я напишу попозже, и в котором я имел счастье принять участие.
Естественно полно фотографий. Как всегда зашел в Facebook, чтобы хоть кинуть пару фоток.
Ну не хотелось мне делать это вручную, хотелось чтобы Picasa сама это сделала...начал уже ворчать, как вдруг подумал: а может в гугле посмотреть?
и правда поиск Picasa to Facebook дал много ссылов, ссылающихся на PicasaUploader
короче, как это есть:
Это как установить, а вот как пользоваться - это вообще проще:
Естественно полно фотографий. Как всегда зашел в Facebook, чтобы хоть кинуть пару фоток.
Ну не хотелось мне делать это вручную, хотелось чтобы Picasa сама это сделала...начал уже ворчать, как вдруг подумал: а может в гугле посмотреть?
и правда поиск Picasa to Facebook дал много ссылов, ссылающихся на PicasaUploader
короче, как это есть:
- Устанавливаем Picasa, если пока не сделали, то всегда сможете сделать это.
- Устанавливаем Плагин.
- В появившемся списке добавляем новую кнопку на панель кнопок
Это как установить, а вот как пользоваться - это вообще проще:
- Выбираем какие фотографии хотим загрузить...для нескольких, в левом нижнем углу нажимаем Hold
- Нажимаем на кнопку Facebook. нам придется залогиниться, чтобы суметь загрузить фотографии в наш профайл.
- Выбираем Альбом или создаем новый
- Нажимаем на Upload...
- После того как программа загрузить фотографии на Facebook, мы передем на страницу подтверждения.
- ВСЕ!
суббота, 3 октября 2009 г.
Никогда так не делайте! Любите своих матерей!
Сынок, ты не можешь так поступить со мной! – взмолилась мать.
- Мама, прошу тебя, не начинай сначала. Мы ведь обсуждали этот вопрос уже много раз, – ответил сын.
- Я всегда надеялась на то, что это все только на словах. Оказывается, ты на самом деле хочешь отдать меня в дом престарелых. Как ты можешь?!
- Мама, ты же знаешь, что я не люблю эти сентиментальные разговоры. И потом, я лично смотрю на это все с другой призмы. Там за тобою будет особый уход. Будет с кем пообщаться, твой любимый пасьянс разложить, годы застойные вспомнить. Не будет ворчаний сына и причитаний невестки. Внуки доставать не будут. Так что я поступаю с тобой, как любящий и заботливый сын. А мы будем тебя навещать почаще. Правда, Эля?
- Обязательно, – сказала жена таким тоном, каким только можно было подчеркнуть переполняющую её радость долгожданной разлуке с «любимой» тёщей.
- Я вложила в тебя все свои силы и свои лучшие годы, ночи не спала, на ноги поставила, дала хорошее образование, а взамен получаю такой вот удар? Я ведь даже ни разу за эти годы не поднимала на тебя руки...
- Неправда, мама. Была в моём далеком детстве одна звонкая пощёчина. Ты, наверное, уже и не помнишь. Зато я помню.
- Этого не может быть. Мы с отцом никогда не били тебя.
- Да ладно, мам, не важно. Твой чемодан уже готов. Я подгоню машину, а вы через десять минут спускайтесь.
Было пасмурное зябкое ноябрьское утро. Небо, казалось, вот-вот расплачется. В воскресный день на улице почти никого не было. Дворник подметал осеннюю листву, ворча себе что-то под нос. Мина ханум с грустью окинула взглядом родной двор, деревья, беседку, детскую площадку. Cердце подсказывало ей, что она сюда больше никогда не вернется. Все свои 68 лет она прожила здесь и вот теперь судьба преподносит ей такой сюрприз. Очень хотелось плакать, но она была сильной женщиной и никогда не позволяла себе распускать нюни. Сын уложил чемодан и распахнул перед ней дверь автомобиля, при этом стараясь не смотреть ей в глаза. Всю дорогу никто не проронил не слова. Кто-то молчал от переполняющей сердце обиды, а кто-то просто от стыда.
Дом престарелых представлял собою новое трехэтажное здание на небольшой озелененной соснами территории. Их встретила директриса – женщина бальзаковского возраста с пышными формами и тонной косметики на лице. В кабинете, после того как сын Мины ханум положил ей на стол какой-то конверт, она заметно оживилась, быстро решила все проволочки оформления и пообещала, что за его матерью будет обеспечен самый хороший уход. Затем она проводила их в комнату для Мины ханум. Сын еще что-то долго говорил матери, стараясь утешить, потом пообещал заехать на днях, поцеловал, и, сославшись на дела, ушел.
- Здраствуйте Мина ханум, - сказала женщина средних лет в халате, которая незаметно вошла. Мина ханум вздрогнула от неожиданности.
- Здравствуйте, Милочка. Мы разве знакомы?
- Меня зовут Лала. Я работаю здесь старшим санитаром вот уже почти 30 лет. А я Вас сразу узнала. Вы не помните меня? – спросила женщина.
- Простите, Милочка, но память уже не та. Особенно после смерти мужа она меня стала часто подводить. Многое забываю, знаете ли. Вы живете с нами по соседству или как? Где мы с Вами могли встречаться? – спросила Мина ханум рассеянно.
- Мина ханум, мы встречались с Вами здесь много лет назад. Просто то здание уже снесли и на его месте на средства одного мецената построили это. Я тогда только устроилась на работу. Молодая была, впечатлительная. А Вы привезли сюда свою покойную маму. Вашу маму звали Эльза ханум, так ведь?
- Да, да. Это так, – сказала Мина ханум дрожащим от волнения голосом.
- Значит, все-таки не ошиблась. У меня на лица хорошая память. С Вами еще был Ваш сын, который никак не хотел расставаться с бабушкой. Помню он разозлил Вас тогда чем-то не на шутку и Вы ударили его по лицу.
Лицо Мины ханум побледнело, как будто её вдруг осенило что-то. Внезапно нахлынувшие воспоминания стали для нее настоящим громом среди ясного дня.
- Да, да. Кажется я начинаю кое-что вспоминать, – сказала Мина ханум со слезами на глазах: - А ведь он был прав. Я действительно ударила его однажды. И теперь даже помню за что. Он сказал мне тогда, что когда он вырастет, то поступит со мною так же, как я поступила со своей матерью.
- Мама, прошу тебя, не начинай сначала. Мы ведь обсуждали этот вопрос уже много раз, – ответил сын.
- Я всегда надеялась на то, что это все только на словах. Оказывается, ты на самом деле хочешь отдать меня в дом престарелых. Как ты можешь?!
- Мама, ты же знаешь, что я не люблю эти сентиментальные разговоры. И потом, я лично смотрю на это все с другой призмы. Там за тобою будет особый уход. Будет с кем пообщаться, твой любимый пасьянс разложить, годы застойные вспомнить. Не будет ворчаний сына и причитаний невестки. Внуки доставать не будут. Так что я поступаю с тобой, как любящий и заботливый сын. А мы будем тебя навещать почаще. Правда, Эля?
- Обязательно, – сказала жена таким тоном, каким только можно было подчеркнуть переполняющую её радость долгожданной разлуке с «любимой» тёщей.
- Я вложила в тебя все свои силы и свои лучшие годы, ночи не спала, на ноги поставила, дала хорошее образование, а взамен получаю такой вот удар? Я ведь даже ни разу за эти годы не поднимала на тебя руки...
- Неправда, мама. Была в моём далеком детстве одна звонкая пощёчина. Ты, наверное, уже и не помнишь. Зато я помню.
- Этого не может быть. Мы с отцом никогда не били тебя.
- Да ладно, мам, не важно. Твой чемодан уже готов. Я подгоню машину, а вы через десять минут спускайтесь.
Было пасмурное зябкое ноябрьское утро. Небо, казалось, вот-вот расплачется. В воскресный день на улице почти никого не было. Дворник подметал осеннюю листву, ворча себе что-то под нос. Мина ханум с грустью окинула взглядом родной двор, деревья, беседку, детскую площадку. Cердце подсказывало ей, что она сюда больше никогда не вернется. Все свои 68 лет она прожила здесь и вот теперь судьба преподносит ей такой сюрприз. Очень хотелось плакать, но она была сильной женщиной и никогда не позволяла себе распускать нюни. Сын уложил чемодан и распахнул перед ней дверь автомобиля, при этом стараясь не смотреть ей в глаза. Всю дорогу никто не проронил не слова. Кто-то молчал от переполняющей сердце обиды, а кто-то просто от стыда.
Дом престарелых представлял собою новое трехэтажное здание на небольшой озелененной соснами территории. Их встретила директриса – женщина бальзаковского возраста с пышными формами и тонной косметики на лице. В кабинете, после того как сын Мины ханум положил ей на стол какой-то конверт, она заметно оживилась, быстро решила все проволочки оформления и пообещала, что за его матерью будет обеспечен самый хороший уход. Затем она проводила их в комнату для Мины ханум. Сын еще что-то долго говорил матери, стараясь утешить, потом пообещал заехать на днях, поцеловал, и, сославшись на дела, ушел.
- Здраствуйте Мина ханум, - сказала женщина средних лет в халате, которая незаметно вошла. Мина ханум вздрогнула от неожиданности.
- Здравствуйте, Милочка. Мы разве знакомы?
- Меня зовут Лала. Я работаю здесь старшим санитаром вот уже почти 30 лет. А я Вас сразу узнала. Вы не помните меня? – спросила женщина.
- Простите, Милочка, но память уже не та. Особенно после смерти мужа она меня стала часто подводить. Многое забываю, знаете ли. Вы живете с нами по соседству или как? Где мы с Вами могли встречаться? – спросила Мина ханум рассеянно.
- Мина ханум, мы встречались с Вами здесь много лет назад. Просто то здание уже снесли и на его месте на средства одного мецената построили это. Я тогда только устроилась на работу. Молодая была, впечатлительная. А Вы привезли сюда свою покойную маму. Вашу маму звали Эльза ханум, так ведь?
- Да, да. Это так, – сказала Мина ханум дрожащим от волнения голосом.
- Значит, все-таки не ошиблась. У меня на лица хорошая память. С Вами еще был Ваш сын, который никак не хотел расставаться с бабушкой. Помню он разозлил Вас тогда чем-то не на шутку и Вы ударили его по лицу.
Лицо Мины ханум побледнело, как будто её вдруг осенило что-то. Внезапно нахлынувшие воспоминания стали для нее настоящим громом среди ясного дня.
- Да, да. Кажется я начинаю кое-что вспоминать, – сказала Мина ханум со слезами на глазах: - А ведь он был прав. Я действительно ударила его однажды. И теперь даже помню за что. Он сказал мне тогда, что когда он вырастет, то поступит со мною так же, как я поступила со своей матерью.
четверг, 24 сентября 2009 г.
Вышла новая версия qooxdoo 0.8.3
qooxdoo (произносится [ 'ку: ksdu:]) является объемным и новаторским фреймворком (основой) для создания Rich Internet Applications (RIA). Использование объектно-ориентированного JavaScript-а позволяет разработчикам создавать впечатляющие кросс-браузерные приложения. Никакого HTML, CSS, ни DOM знания не нужны. qooxdoo включает в себя независимую от платформы цепь инструментом развития, оответствующее современным достижениям GUI Toolkit и передовой клиент-сервер-ный слой связи.
qooxdoo целиком состоит из классов и наследовать возможности Объектно Ориентированного JavaScript-a. Он полностью опирается на пространства имен и не наследует стандартные типы Javascript, чтобы легко интегрироваться с другими библиотеками и пользовательским кодом. Большинство современных браузеров(например Firefox, Internet Explorer, Opera, WebKit/Safari) поддерживают его, и он защищен от утечек памяти. Поставляется с обширным API, который автоматически генерируется из Javadoc-подобных комментариев и из синтаксиса кода. Быстрый и полный парсер не только позволяет генерацию доков, но и является неотъемлемой частью процесса автоматической сборки, что делает оптимизацию, сжатие, связывание и развертывание собственных приложений очень удобным для пользователей. Интернационализация и локализация приложений для различных стран и Языки является основной функцией и легки в использовании.
qooxdoo целиком состоит из классов и наследовать возможности Объектно Ориентированного JavaScript-a. Он полностью опирается на пространства имен и не наследует стандартные типы Javascript, чтобы легко интегрироваться с другими библиотеками и пользовательским кодом. Большинство современных браузеров(например Firefox, Internet Explorer, Opera, WebKit/Safari) поддерживают его, и он защищен от утечек памяти. Поставляется с обширным API, который автоматически генерируется из Javadoc-подобных комментариев и из синтаксиса кода. Быстрый и полный парсер не только позволяет генерацию доков, но и является неотъемлемой частью процесса автоматической сборки, что делает оптимизацию, сжатие, связывание и развертывание собственных приложений очень удобным для пользователей. Интернационализация и локализация приложений для различных стран и Языки является основной функцией и легки в использовании.
суббота, 19 сентября 2009 г.
Vinadium: проверка на стороне клиента
http://vanadiumjs.com/
Простой, интуитивный, и мощный скрипт проверки на стороне клиента.
Нет необходимости в программировании, легко расширяем и настраиваем.
Поддерживает Ajax.
Все очень просто!
<input class=":min_length;4" type="text"/>
<input id="pass" class=":email" type="text"/>
Простой, интуитивный, и мощный скрипт проверки на стороне клиента.
Нет необходимости в программировании, легко расширяем и настраиваем.
Поддерживает Ajax.
Все очень просто!
<input class=":min_length;4" type="text"/>
<input id="pass" class=":email" type="text"/>
четверг, 17 сентября 2009 г.
Простое решение красивых URL
Если Вы просматриваете какую-то запись/пост на Cake-сайте, то скорее всего адрес выглядит так:
/posts/view/5, где posts - модель, а 5 - номер id записи.
Чтобы сгенерировать такую ссылку надо порписать что-то вроде:$html->link('CakePHP Tips', array('controller' => 'Post','action' => 'view',5));
Но вы не будете писать id вручную, скорее всего это будет что-то вроде:
$html->link($post['Post']['title'], array('controller' => 'Post','action' => 'view',$post['Post']['id']));
А сейчас самое интересное:
Вы можете написать дополнительный параметр, и он будет перенаправлен туда же.
То есть /posts/views/5/Cakephp-tips, ведет туда же, куда и /posts/views/5
Все! Нам больше нигде не нужно хранить Slug. Достаточно прописать его в ссылке
$html->link($post['Post']['title'], array('controller' => 'Post', 'action'=>'view', $post['Post']['id'], Inflector::slug($post['Post']['title'], '-')));
Это даст нам что-то вроде: /posts/view/5/cakephp_tips
/posts/view/5, где posts - модель, а 5 - номер id записи.
Чтобы сгенерировать такую ссылку надо порписать что-то вроде:$html->link('CakePHP Tips', array('controller' => 'Post','action' => 'view',5));
Но вы не будете писать id вручную, скорее всего это будет что-то вроде:
$html->link($post['Post']['title'], array('controller' => 'Post','action' => 'view',$post['Post']['id']));
А сейчас самое интересное:
Вы можете написать дополнительный параметр, и он будет перенаправлен туда же.
То есть /posts/views/5/Cakephp-tips, ведет туда же, куда и /posts/views/5
Все! Нам больше нигде не нужно хранить Slug. Достаточно прописать его в ссылке
$html->link($post['Post']['title'], array('controller' => 'Post', 'action'=>'view', $post['Post']['id'], Inflector::slug($post['Post']['title'], '-')));
Это даст нам что-то вроде: /posts/view/5/cakephp_tips
Подписаться на:
Сообщения (Atom)