AIR Examples
Опубликовано 06.01.2009 в блоге adobe — наш верный другAIR Examples – это новый ресурс, который открыл Питер ДеХаан. Любите и жалуйте и ресурс и автора.

Агрегатор тематических блогов разработчиков.
AIR Examples – это новый ресурс, который открыл Питер ДеХаан. Любите и жалуйте и ресурс и автора.
?? ?????????? 2008 ???????? ?? ?????????????????????? ???????????? ???? ?????????? ???????????? AIR ???????????????????? ???? ???????????? GreepIt. ?????? ???? Jloa ??????????????, ?????? ???????????????????? ???? ???????? Pixus ?????? ???? ???????????????????? ?? ?????????????????????? ?????????? ???????????? ???????? ????????????, ?????????????? ?????????????????? ?????????????????? ?????????????? ????????????. ???? ?????????? ???? ?????????????? ??????:
"?? ?????????????? ?????????????? ???????????????????? ?? ???????? ?? ???????????? ?????????????????? ????????????, ???????? ???? ?????????????? Pixus ?????? (???? ?????????? ???????????? ???? ?????? ????????????????????), ?? ???????? ???????????? ???????????? "PrintScreener". ?????? ????????????????????????:
????????????, ??????????????????.
?????????? ???????????????? ???? ???????????? ????????????????????, ???? ???????? ?????????????? ???????????????????????????? ?????? ????????. ?????????? ?????????? ?????????? ???????????? Pixus." ?? ?????????? ???? ???????? ?? ?????? ?????????????? PrintScreener ???? Google Code:
'?? ?????????????? download????, ??? ?????????? ?????? Jloa, ??? ???????? ???????????? ?? ?????????????? "Update". ???????????????????????? ???????????????????? ???????????? ???????????? ?????? ?????? ?????? 3 ???????????? ???????????? :)'
??????????????, Jloa!
?? ???????? ?? ???????? ?????????????? ?????????? ?????? ????????: ???????????? ???? ???????????? Thawte ?????? ????????????????, ???? ?? Chosen Security ???????????? ???????????????????????????? ?????????????????????? ???????????????? AIR-???????????????????? ???? ???????? ?? $199 ???? 1 ??????. ???? ???????????? ?? ???????????????????????? ????????????????????????:
Некоторое время назад я писал о том, как создать диалоговые окна для замены стандартных диалогов alert, confirm, prompt при помощи библиотеки YUI. Однако, учитывая то, что популярность библиотеки jQuery в разы превышает популярность YUI, то думаю вам больше прийдется по душе следующий плагин (автор Cory S.N. LaViska), который может заменить стандартные, серые, ничем не примечательные, диалоговые окна на более красивые.
В YUI сделать такие окна максимально просто, только потому, что там используются стандартный диалог этой библиотеки - SimpleDialog. С jQuery дело обстоит несколько сложнее, потому что в стандартной поставке таких диалогов нет. В данном плагине такое окно создается самостоятельно, плюс для нормального отображения требуется подключить CSS:
<!-- файлы библиотеки jQuery --> <script src="/path/to/jquery.js" type="text/javascript"></script> <script src="/path/to/jquery.ui.draggable.js" type="text/javascript"></script> <!-- файлы плагина --> <script src="/path/to/jquery.alerts.js" type="text/javascript"></script> <link href="/path/to/jquery.alerts.css" rel="stylesheet" type="text/css" media="screen" />
Файл jquery.ui.draggable.js подключать не обязательно. Он нужен для того, чтобы окошки можно было перетаскивать, хотя я честно говоря не понимаю, кому может понадобиться перетаскивать модальные окна
После подключения плагина нам будут доступны три функции jAlert, jConfirm и jPrompt:
jAlert(message, [title, callback]); jConfirm(message, [title, callback]); jPrompt(message, [value, title, callback]);
А вот здесь уже заметно значительное отличие от стандартных
Тут оказывается давно лежит бесплатное .mxp “Flex Skin Design Extensions” для лёгкого импортирования скинов для Flex-приложений, созданных в других продуктах Adobe – к примеру, в Fireworks или Photoshop.
Правда, подходит для CS3-версий разных программ. На этой странице всё рассказано подробнее, там же располагаются и ссылки для загрузки расширений для разных программ.
?? ?????????? ?????????? 2008 ???????? ???????? 'Reijii' ?????????????? ???????????? ?????? ?????????? ????????????, ?????? ???????? ???? ????????????????????:
Когда посетитель открывает страницы блога WordPress, выполняется запрос к БД, вытаскиваются из нее такие данные как, текст записи, комментарии, автор, дата. Потом данные компилируются и выводятся посетителю.
(more…)
Такая: есть два отделения одной конторы, в разных странах. Работают с одной базой и хочется, чтобы изменения с одной стороны были сразу же видны с другой и наоборот. При этом обе стороны испытавают разного рода проблемы с интернетом -- где-то трафик считают, а где-то временное отсутствие интернета -- обычное дело. Доступ к данным необходим всегда. Решение напрашивается следующее: обе конторы ставят локальный сервер с БД и работают непосредственно с ним, а сами сервера синхронизируются друг с другом. При этом вся конструкция должна терпимо относиться к проблемам с линком, уметь решать все конфликтные ситуации не отрывая меня, скажем, от просмотра "Семнадцати мгновений весны".
Рассматривая возможные решения сразу отбрасываем самый распространенный тип репликации -- вида master/slave, т.к. у нас оба участника должны уметь писать в базу. Отбрасываем и синхронную мастер-мастер репликацию, т.к. мы не гарантируем постоянного соединения между серверами баз, а гарантируем периодическое отсутствие этого самого соединения. Кстати, синхронная репликация само по себе дело всячески мрачное. Такое решение частично снимает вопрос о конфликтных ситуациях, чем и основательно замедляет работу всей схемы. Даже на сверхбыстром линке едва ли гарантируют половину быстродействия самого Postgres'а. Постойте возражать, мы не
или история одного маленького и противного бага.
Сегодня убил некоторое время, отлавливая мерзкий баг. Баг был наглядно продемонстрирован юнит тестом, который, помимо всего прочего, проверял два объекта на эквивалентность. Сами объекты - простые java-бины с парой полей - одно типа int, второе типа String[][]. Код для equals и hashCode поручил сгенерировать eclipse’у. Подвох оказался в том, что метод equals попросту не работал - он всегда возвращал false. При детальном рассмотрении проблема нашлась:
if (!Arrays.equals(fieldTwo, other.fieldTwo))
return false;
Все ведь просто, Arrays.equals сравнивает типы массива и количество элементов в каждом из них. Затем проверяет эквивалентность поэлементно. Первые две проверки проходят, а вот третья проваливается с треском. Ведь никакие два объекта-массива в java не эквиваленты:
System.out.println(new int[]{1}.equals(new int[]{1})) // Выведет false.
Для проверки эквивалентности многомерных массивов нужно использовать метод deepEquals, который, кстати, находится в том же классе Arrays.
Ради интереса я попробовал сгенерировать код equals и hashCode в IntelliJ IDEA. Idea отказалась учитывать многомерный массив при создании кода equals. По крайней мере, это честнее, чем создавать нерабочий код.
Учитывайте эти грабли, когда в следующий раз будете нажимать кнопочку кодогенератора.
И еще одна из незаконченных статей.
Вот тут Макс Крайнов писал про нездоровую веру в лидеров. В кратце, то что зарплаты у CEO зашкаливают (как в абсолютных так и в относительных значениях), а на самом деле рост компании зачастую связан вовсе не с умностью или глупостью CEO, а с удачей, хорошей бизнес моделью, хорошей ситуацией на рынке.
Так вот, по поводу этого, у меня пару “за” и пару “против”.
Начну очень издалека.
Работника, который говорит - “платите мне лучше и я буду работать лучше” надо гнать в шею. Я говорил частично об этом в статье про пофигизм. Просто хитрость в том, что он не показав себя хорошо в прошлом просит
по большему счету кредит. На самом же деле, сначала работник должен себя показывать хорошо,
тогда ему фирма спокойно уже может выдать не кредит, а просто оплату его прошлых трудов.
Проблема в этом работнике заключается в том, что он требует денег за то, чтобы НЕ делать работу плохо.
Теперь прыгаем к примеру с продавшицой. Пусть есть магазин в котором объем продаж $5k-$10k и в нем сидит продавщица, которая “отрываясь” на клиентах отбивает их от магазина и приближает продажи ближе к $5, а не отрываясь
После долгого перерыва, решил выбросить пару статеек, которые я когда-то начал, но не закончил. Так и оставил их еще более сырыми, чем мои обычные статьи.
Когда я был школьников (ну скажем старшие классов), то у меня была розовая мечта работать в какой-нибудь большой и престижной компании - Microsoft или IBM и поэтому поводу быть богатым и красивым.
Потом, я учился в институте, а мой друг детства уехавший в Канаду, таки поступил работать в IBM и я ему завидовал белой завистью и все думал, как блин это классно.
Потом, как-то я забыл про эти давние мечты, но вот решил так сказать взглянуть взрослым взглядом на мечты детства.
Безусловно, есть множество положительных вещей работы в больших фирмах
- есть куда карьерно расти
- работа над серьезными проектами, которые очень часто передний край IT технологий
- в целом больше защищенность от перепитий рынка,чем в маленьких фирмах
Но, теперь давайте перейдем к самому важному…. Бабкам.
Вот тут вот две ссылочки. Одна по Microsoft, вторая по Google.
В целом зарплаты по индустрии не плохие, но не самые лучшие. Хотя безусловно “пакет” в придачу к зарплате может быть весьма хорош.
Тем не менее в средне-мелком стартапе, будучи на хорошем счету можно получать большие деньги, ну
Так-так. Удивительно быстро Adobe перевела справочные материалы по Flash CS4 на русский язык.
Также, замечу, доступны на русском языке и справочные материалы:
— Dreamweaver CS4;
— Fireworks CS4;
— InDesign CS4;
— Illustrator CS4;
— Photoshop CS4.
You can be (rich and healthy) or (poor and ill).
You can have (readable and laconic code) or (confusing one).
“Oh no, I’ve said too much. I haven’t said enough” © REM. The following two examples do the same - so choose any ;]
echo time() + (60 * 60 * 24 * 14); //14 days from now
echo strtotime( '14 day');
Second variant also allows things like ‘-2 years‘.
Want the same in MySQL? Not a problem:
SELECT DATE_ADD( NOW(), INTERVAL 14 DAY )
Adobe наконец-то опомнилась и позволила подписывать код AIR-приложений для частных разработчиков. Но, за дорого. Сертификат на один год частнику обойдётся в 199 долларов, на два – 349, на три – 498.
Расскажу, как складывались мои отношения с IT-индустрией. Будет много лирических отступлений, на темы которые не касаются лично меня — это не расширенное резюме, а взгляд на окружавшую меня действительность: людей, компании, проекты. Будут названы реальные имена, озвучены, возможно, не самые лицеприятные для кого-то факты, некоторые из них могут оказаться домыслами, а высказанное мнение может быть крайне субъективным и не соответствовать Вашему. Извините.
Привет, Интернет!
Это я и мой замечательный блог. Давай дружить.
Обещаю писать про информационные технологии (C++, компьютерные игры, разработку под iPhone - всё не перечислишь) и своё ценное мнение по любому другому поводу. Этот, с позволения сказать, сайт создавался в мучениях больше года. Переписывался на PHP под разные фреймворки и просто так (готовые CMS — это не интересно). В итоге был переделан на Ruby on Rails и наконец запущен в новом 2009-м году. Ура!
Вкратце обо мне здесь.
Let 2009 year be the year of the greatest projects!
?? ???????? ?????????????????? ???????????????????? ?? ??????, ?????? ???? Android ?????????????? ?????????????????? ???? ASUS EEEPC 1000H. ???? ???????????? ?????????? ?????????? ???????????????? ???????????? ?? ??????, ?????? ?????????????????????? ???????????? ?????????????? ?????? ??????????????, ?? ?????????? ???????????????????? ?????????????????? ?????????? ???????????? ??????????????. ???? ?????????????????? ???????????????????? , Google ?? ?????? ???????????????? ?????? ???????????????????? ???? ?????? ??????????????, ???? ???????????? ?????????????? ???????????? ?????????????????? ???? ???????????? 2010 ????????.

Приветствую комьюнити!
Предлагаю провести эстафету “Семь фактов про меня” - это могут быть интересные случаи из жизни, разные курьезные моменты, заветные желание, мечты и т.п.
Правила следующие:
И так, семь фактов обо мне:
Я думаю, всем извесно о хоткеях ⇧⌘→ и ⇧⌘← для перехода между закладками в Safari. Есть одна неприятная вещь, связанная с это комбинацией клавиш – ⌘← и ⌘→ выполняют функции кнопок Home и End на PC. Ну а Shift дополняет перемещение выделеним, что приводит к невозможности перейти в другой таб, когда курсор в текстовом поле (особеннораздражает при написании переводов постов, когда оригинал в соседнем табе).
У этой проблемы есть очень простое решение, при чем штатными средствами. Откройте панель настройки хоткеев (Preferences - Keyboard & Mouse - Keyboard Shortcuts), нажмите на плюс, в приложении выберите Safari, в названии пункта меню введите “Выбрать следующую вкладку” (”Select Next Tab” в английской локали), а в хоткее укажите что-то нейтральное, например ⌥⌘→. То же самое повторите для второго пункта меню (предидущего таба).
Перезапустите Safari и наслаждайтесь переходом по табам без “залипаний”!

Недавно на одном из зарубежных блогов прочитал об интересном сервисе xFruits — системе объединения и преобразования информации из одного формата в другой. В основном система работает с RSS. Вы можете объединить несколько RSS-фидов в один, создать из них веб-страницу, в том числе облегченную — для мобильных телефонов, импортировать собственные каталоги RSS в свой блог, и это далеко не все ее возможности!
К сожалению, русскоязычной версии нет, но интерфейс интуитивно понятен, вы сможете легко разобраться.

Можно даже преобразовать RSS в аудио файл, но, с русскоязычными фидами ничего не получится.
Лично я уже использую некоторые из его возможностей, думаю, и вы систему xFruits полезной.
Спонсор поста: Система VLG Navigator — интерактивная карта Волгограда.
I’m always keen on discovering and using tools that help to boost efficiency and get more fun. That’s why it’s very important to learn and type as fast as you phisically can, that’s why you need to learn vim emacs and use their hot-keys. Coding and typing routines shouldn’t interfere with your thinking, designing and problem-solving process.
I found another example of efficiency - it’s layout of your work place.

Yes, this pic looks really cool, just like in the movie about hackers. But look closely and read FAQs, and you will find origins, keys and efficient solutions:
http://www.biscade.com/office/
http://www.stefandidak.com/office/faq.php
Друзья, вот ссылки, которые я мечтал, но не успел опубликовать в 2008 году. А они того стоят.

Вот и прошли праздники. Отгремели куранты, кончились застолья и спиртное, осталась грязная посуда и пустая тара
О том, что Новый Год все-таки наступил, услужливо сообщает дата на мобильнике, похмелье в голове и новые курсы Нацбанка. Атмосфера праздника улетучилась вместе с пузырьками шампанского, осталось только непонятное ощущение от загаданных желаний в новогоднюю ночь. Ощущение того, что впереди всего лишь год, 365 дней, 8760 часов или 525600 минут для того, чтобы сделать желания осуществленными.
Похмелье крадет драгоченные минуты и часы, отведенные на работу. Мало времени, невообразимо мало для того, чтобы выполнить мои желания на этот год. Будет тяжело, очень тяжело. Но тяжкое похмелье не дает отчаиваться, ведь проблемы кажутся не такими нерешаемыми, как коматоз в голове в настоящий момент.
Вперед, прорвемся! К черту условности, в этом году все будет так, как я хочу! И, черт побери, я сделаю все от меня зависящее, чтобы ВСЕ БЫЛО ТАК, КАК Я ХОЧУ!
P.S. Блин, похмелье… Пойду полечусь
и за работу.
День экспериментов. Как внедрить поиск Yahoo в ваше coldfusion-приложение? А очень просто. Примерно так:
<cfprocessingdirective pageencoding="utf-8" suppresswhitespace="yes"> <cfform action="#cgi.script_name#" method="post" name="form1" preservedata="true" format="html"> <label>Что искать в Yahoo? <cfinput type="text" name="y_search" id="y_search"> <cfselect name="y_searchresults" id="y_searchresults"> <option value = "10">10</option> <option value = "20">20</option> <option value = "50">50</option> </cfselect> </label> <cfinput type="submit" name="y_submit" value="Искать" id="y_submit"> </cfform> <cfscript> if (isdefined("form.y_submit")) { h=new http(); h.setAttributes(url="http://api.search.yahoo.com/WebSearchService/V1/webSearch?appid=YahooDemo&query=#urlencodedformat(form.y_search)#&results=#y_searchresults#"); //Формируем урл h.send(); if (refindnocase("^.*503.*$", h.getresult().header)) { writeoutput("Сервер вернул ошибку 503 - сервис в данное время не доступен"); } else if (refindnocase("^.*403.*$", h.getresult().header)) { writeoutput("Сервер вернул ошибку 403 - вы не имеете необходимых прав для доступа к данному документу"); } else if (refindnocase("^.*400.*$", h.getresult().header)) { writeoutput("Сервер вернул ошибку 400 - плохой запрос"); } r=xmlparse(h.getresult().filecontent); if (structkeyexists(r, "ResultSet") and structkeyexists(r.ResultSet, "Result")) { for (x=1;x LTE arraylen(r.ResultSet.Result);x=x+1) { node=r.ResultSet.Result[x]; rt="<p>#x#) <a href=""#node.clickurl.xmltext#"">#node.title.xmltext#</a> (#node.url.xmltext#)<br />#node.summary.xmltext#</p>"; writeoutput("#rt#"); } } } </cfscript> </cfprocessingdirective>
А код для CF7 и CF8 будет такой:
<cfprocessingdirective pageencoding="utf-8" suppresswhitespace="yes"> <cfform action="#cgi.script_name#" method="post" name="form1" preservedata="true" format="html"> <label>Что искать в Yahoo? <cfinput type="text" name="y_search" id="y_search">
Ну вот я и добрался наконец-то до блога.
И как говориться — «лучше поздно, чем никогда». Именно поэтому поздравляю всех читателей моего блога, да и просто людей, случайно зашедших на него
Желаю всем счастья, радости, новых эмоций в новом году. А если что было плохого в прошлом году — пусть в нем и остается, нечего ему делать рядом с вами.
Если говорить о достижениях этого блога, то год назад блог встречал новый год имея 200 подписчиков на борту, а сегодня их уже 700, что определенно радует — за год рост в 500 читателей — далеко не каждый блог может таким похвастаться. Конечно есть куда расти — и я хочу дойти до 1000 (почему-то так хочется).
Про блог можно однозначно сказать, что он себя оправдал — я выбрал правильную тематику и правильную тактику его развития — на данный день мне наверное уже тяжело представить фрилансера, который никогда не видел этот блог или его статьи в интернете (и такие еще есть? ;)).
Что же касается меня, то прошлый год для меня прошел под знаком «тяжелая и упорная работа», причем над всем: над жизнью, над делами, над навыками и т.д.
Но я справился — все свои дела я закончил 31 декабря, чему был безумно рад, ведь так очень хотел оставить все в прошлом году. И у меня получилось!
Этот год,
is.gd – это подобие всем известного tinyurl – сервиса для формирования коротких адресов.
Ну вот, решил поэкспериментировать. API, если его вообще возможно таковым назвать, очень приметивен: вы отправляете им URL, а в ответ они присылают вам html-документ, тело которого – это и есть сформированных короткий адрес.
Вот как выглядит код для следующей версии coldfusion:
<cfprocessingdirective pageencoding="utf-8" suppresswhitespace="yes"> <cfform name="t" action="#cgi.SCRIPT_NAME#" format="html"> <label title="Введите URL">Введите URL: <cfinput type="text" name="isgdurl" validateat="onBlur" validate="url" required="yes" message="Вы ввели не URL!" /> </label> <cfinput type="submit" name="isgdsubmit" value="Поехали" /> </cfform> <cfscript> if (isdefined("form.isgdsubmit")) { include "stt_makeurlfromtext.cfm"; //Моя небольшая функция, для создания из текста урлов. Не буду раскрывать её… h=new http(); h.setAttributes(url="http://is.gd/api.php?longurl=#form.isgdurl#"); //Формируем урл h.send(); if (refindnocase("^.*500.*$", h.getresult().header)) { writeoutput("Сервер вернул ошибку. Возможно введён некорректный адрес или он находится в стоп-листе сервера is.gd!"); } else { writeoutput("Полученный короткий URL: #makeurlfromtext(h.getresult().filecontent)#"); } } </cfscript> </cfprocessingdirective>
Как видите, ничего сложного
Ну, а кому милее tinyurl, то замените строку в коде
h.setAttributes(url=http://is.gd/api.php?longurl=#form.isgdurl#);
на
h.setAttributes(url="http://tinyurl.com/api-create.php?url=#form.isgdurl#");
и вас будет работать генерация коротких адресов в tinyurl. Если будет жаление,
Сегодня подборка интересных ссылок по теме клиентских веб-технологий аля код для браузера.
Visual Event почетно занимает в этом списке первое место! Отличный JavaScript инструмент, выполненный в виде букмарклета. Позволяет просматривать привязку событий JavaScript к элементам страницы визуально. Поддерживает jQuery, YUI и MooTools. Отличный инструмент для дебага JavaScript. Посмотреть демо.
JS Bin — следующий инструмент для дебага JavaScript/HTML/CSS, позволяет интерактивно совместно нескольким разработчикам тестировать код. Поддерживает все мажорные JavaScript библиотеки (кроме ExtJS). Описать функционал трудно, попробуйте, в нем легко разобраться или посмотрите видео.
Twitterjs — небольшая JavaScript библиотека для интеграции твиттера в ваш сайт. Позволяет в несколько строчек подключить и настроить на свой влад ленту сообщений. На много удобнее чем стандартный способ, предлагаемый на страницах сервиса.
JazzRecord JavaScript ORM — новый проект, один из немногих решивших попробовать реализовать ORM на JavaScript. Проект вполне актуален, т.к. уже есть ряд технологий, где он может быть использован (Adobe AIR, Google Chrome и другие, используещие браузерные базы данных). Синтаксис ORM подобен ActiveRecord из Ruby on Rails.
С ростом, DOU Planet стал охватывать очень широкий круг тем по веб разработке, да и не только, что в свою очередь увеличивает время необходимое для прочтения или перелистывания всего фида.
Поэтому я создал свою собственную отфильтрованную ленту DOU Planet, из которой вырезал такие темы как: Flash, WxWidgets, Wordpress, C/C++, C# и Adobe.
В дальнейшем в этом фиде останутся только те темы, которые напрямую будут касаться веб (php) разработки, архитектуры и проектирования веб приложений.
Лента публичная, если желаете, то подписывайтесь, надеюсь это поможет вам сэкономить много времени!
Хочу поблагодарить
Спасибо! :)
© admin for Мастерство программирования, 2009. |
Permalink |
2 comments |
Add to
del.icio.us
Post tags: dou planet for php developers, yahoo! pipes
Feed enhanced by Better Feed from Ozh
На момент выхода версии 1.0 Django, одним из самых значительных изменений стал механизм загрузки (upload) и хранения (storage) файлов. Загрузка файлов без FileField в модели базы данных конечно очень редкий случай, поэтому начнем именно с одного из обязательных параметров FileField — upload_to.
Главная инновация — это гибкая возможность настройки этого самого upload_to. Раньше можно было только передавать строку
с кодированными strftime параметрами. Тем самым можно было разбивать
загруженные файлы по директориям, создаваемыми по дате, типа uploads/mp3/2008-12/uploaded.mp3. Сейчас параметром
upload_to может быть и callable, т.е. к примеру функция, которая должна возвращать полный путь с именем файла, куда
будет сохраняться загруженный файл. Функция должна принимать два параметра: instance и filename.
Эта функция будет запускаться перед сохранением в базу, поэтому если объект новый (вы не редактируете существующий объект, а создаете новый), то поле pk/id будет пустым и соотвественные Django сигналы еще не выполнены.
Думаю, что с примером кода все будет наиболее хорошо понятно.
Итак функция-callback, которую мы будем использовать в upload_path:
def make_upload_path(instance, filename):
"""Generates upload path for FileField"""
return u"uploads/%s/%s" % (instance.category.slug, filename)
Теперь пример модели с FileField:
class
?????????? ?????? ???????????????? ?????????????????? ??????????????, ?? ?????? ?? ?????? ?? ????????????????????, ???????????? ?????????????? ??????????!
?? ?????????????? ????????????????????, ?????????????? ?????????????? ?????? ???????? ???? ???????????? ????????????, ?????????? ???????????? ?????? ?????????? ?? ???????????????????????????? ????????????????????????, ???????? ?????????? ?????????????????????????? ???????????????????? ?????????????? ?????????????????????? 90 ??????.
Ааааааааааааа он перестал собираться!!!! Баннер гад не билдится нисего не работает заоккзчег звонит каждые пять минут спрашивает когда будет гово друзъя уже вовсю отмечают нг ну я лузер как так можно было попасть за сраных 2500. Хороший урок... но до нг еще полчаса, успею"!!!!
На сайте сечас пять юзеров йэ, вы ребята!!!! вы че тут делаете":??
Друзья зовут в гости, жену отправил, сам пока дома, совсем немного доделать осталось. Через десять минут новогоднее обращение в России. Еще полчаса — и отчаливаю. Но, честно говоря, уже немного жалею что ввязался во все это, пусть и за $2500...
Надеюсь, что больше не найдется таких же идиотов, как я, и сейчас никто не читает этот пост!11
Россияне — с наступающим!
???????????? ???????????????????? ??????????, ?????????????? ??. ??. ???????????? ????????????. ???? ??????????????, ?????? ?? ?????????? ??????????????, ???? ???????????? ?????? ??????????, ???????????? ???????????????????? ??????-??????. ???????????????? ?????? ?????? ?? ?????????????????? ????????... ????.
???????? ?????????????? ????????????????????????????????, ?????? ?? ???????????? ??????????????????. ????????????, ?????? ?????????? ?????????????? ?????????????????????????? ?????????? ????????????????????.
?? ?????????????? ?????????????????? ?????????????????? ???????????? ?????????????????????? ?? ?????????????????? ????????????, ?????????? ?????? ???????? ?? ?????????????? ??????. ?????????????? ???????? ????, ?????? ?????????????? ???????????????? ?????? ????????????.
???????????? ?????????????????? ??????-???? ?? ?????????????????????? ????????????????????????????, ???????????? ?????????????????? ??????????. ??????????????, ????????????! ??????????????, ?????? ?????????????? ?????????????? ???????????? ?? ???????? ?????????????? :)
Всех сердечно поздравляю с наступающими новогодними праздниками, желаю творческого просветления, а также кусочек от пирога удачи.
Год уходящий был насыщенным, надеюсь, что и наступающий станет таким же интересным. Нас ждут премьеры. Должно быть очень интересно!
С Новым годом!
???????????? ?????????? ????????????, ???????? ?????????????? ??? $2500
????????????, ???????????? ?????? ???????????????? ?????????????? ???????????????? ?????????? ???????????????? ???? ???????????? ???????????????????? ?????????????? ????????????????, ???? ?????????? ???????????? (??????????????) ?????????? ?????????????? ??????-??????????-???????????? ???? ?????????? ?????? ?????????? mikrosoft.tv, ?????????? ???? ?????? ???? ???????? ????????.
?????????? ?????????? ???????????????????? ?? ????????????????, ?????? ?????????????? ?????????? ???????????? (??????????????, ?????? ???????? ?????????? ?????? ?????????? ?????????????????????? ?? ?????????????????????? ???????????????????? ?? ?????? ???????????? ???????? ????????????), ???? 28 ?????????????? ?????? ?????? ?????????????????????????? ?????????????????? ???? ??????????????, ?????? ???????????? ?????????? ?? ???????????????? ?? ???????? ?????????????? ?????????? ?? 00:00 (?????? ???????? ???? ?????????????? ?????????????????? ??????????????: ?????????? ?????? ??? ?????????? ????????, ?????????? ???????????????????????????????? ???? ???????????????????? ?????????????????? ????????). ????????????, ???????? ?????? ???? ?????????????? ???????????? ??????????????, ?????????? ?????????????? ???????? ?????????? ???? ?????????????????????????????? ???????????? ?? ???? ?????????????????? (?????????????????? ?????????? ?????????? ???? ??????????????????????, ?????? ?????? ?????? ?????????? ????????????????).
?????????????? ?????? ???????????? ???????????????? ???? ?????? ???????????? 2500 ??.??., ???? ???????????? ?????? ??????????????, ?????? ?????????????? ???? 23:59 ?????????????? ???????????? ?????????? ?????????????????? ???? ???? ???????????? efrem@mikrosoft.tv. ??????????, ?????????????????????? ?????????????????? ?????????????? ?????????????? ?? ???????????????? ???????????? ?????????????????????????? ???????????????? ???? ???????????? ???????????? ????????????????????????, ?????? ?????????? ?????????? ?????? ???????? ?????????????????????? ???????????????????? ???????????? ?? ???????????????????????? ???????????? ???????????? ??????????????????. ???????????????????????? ?????? ???????????? ???????????????????? ?????????????? ??? ???? 1 ????. ?????? ?????? ????????????-????
Сегодня вышла версия 2.6.2 одного из мастадонтов cf-фреймуорков – ColdBox.
Ну-с, кто не знает – это построенный на базе MVC такой мощный станок, что за глаза хватит вам почти для любых проектов.
Не верите? Посмотрите на официальном сайте как ColdBox устроен, что умеет, и кто им пользуется.
Tags:Current Mortgage RatesМного бумаги исписано и и мегабайтов перекачано в процессе, когда одни пытаются понять, что же такое Scrum, а другие пытаются это объяснить. Главное достоинство Scrum в этом смысле заключается в том, что для того, чтобы начать его применять не нужно многого – бери готовые несложные правила, минимум артефактов, и колесики закрутились. Но понимание глубокой сути этого процесса наступает далеко не сразу.
Как известно, центром любого scrum-проекта является product backlog. Это место, куда product owner записывает свои пожелания, оценивая их значимость и вместе с командой планирует итерации. Казалось бы, что может быть проще? Но чем же этот подход оказался лучше других? Чем он отличается, скажем, от случая, когда заказчик просто заводит тикеты, например, в JIRA? Что делает этот проект столь эффективным?
Для того, чтобы это понять, достаточно взглянуть на перевод термина “backlog” (ну, или в толковый словарь для носителей языка):
backlog
- долг, задолженность
- невыполненные заказы
В свете инструментации кода, мониторинга и сбора статистики не смог пройти мимо довольно интересных средств визуализации. Нельзя сказать, что такого раньше совсем не было, можно только сказать - что такого качество, даже за деньги, ещё поискать надо. Итак, о Google Chart API, Google visualization API и о том, как сложно сделать простую вещь.
В декабре прошлого, 2007-го года, Google открыл доступ к своему Chart API. Идея очень простая - специально сконструированный URL возвращает картинку. Использование бесплатно, упоминают некий предел в 250ооо вызовов в день (~3 в секунду) после которого надо договариваться с гуглом отдельно.
Вот пример -
http://chart.apis.google.com/chart ?chxt=x,y,r,t &cht=lc &chd=s:cEAELFJHHHKUju9uuXUc &chco=76A4FB &chs=200x125
Типов графиков много, есть даже такие экзотические как этот
или этот - географические карты
Графика с временной линией нет, к сожалению. Для того что бы отобразить процесс надо самостоятельно заниматься группировкой.
Другая понятная, но не очевидная вещь - данные заполняют всё пространство графика и соответственно растягиваются/сжимаются в зависимости от того сколько их там:

Коллеги! Хотя и пишу этот пост заранее - тем не менее это не уменьшает искренности моего жедания поздравить Вас с Новым 2009 Годом! Удачи, терпения, везения в новом году! Хороших проектов, непридирчивых заказчиков, поменьше проблем и побольше честно заработанных гонораров. И помните - пьет шампанское только тот, кто не боится рискнуть и начать что-то новое!
Близким и дорогим мне людям я ничего не хочу желать в Новом Году, хочу лишь сказать, что я вас люблю и ценю просто за то что вы есть.
С Новым Годом!
"myDAO.queryByCriteria",
"params"=>array(
array(
"javaClass" => "criteria",
"when" => array(
Flasher Magazine – так называется проект-журнал от евангелиста Adobe Ли Бримелоу.
Tags:Current Mortgage Rates
Социальными сервисами в Интернете пользуются многие. Это такие сервисы, как электронная почта, группы новостей, телекоммуникации, интерактивные беседы. Хочу представить вам плагин, который предназначен для добавления в эти сервисы Ваших страниц и постов.
(more…)
Работает на PlanetPlanet