Сообщения

Правило № 2

Изображение
Нашел на flashflex.com статью Dos And Donts Of Professional Flex Development от Garry Smith. Правила "хорошего" и "дурного" тона профессиональной Flex-разработки. Одно из них: Правило № 2. Не используйте WYSIWYG редактор в Flex Builder . Помню, однажды мне порекомендовали обратить внимание на FDT . Начал было разбираться, но потерял всякий интерес, как только обнаружил, что там отсутствует WYSIWYG редактор.  Прошли годы. Теперь я использую FlashDevelop, в котором тоже нет режима "design", но сегодня это уже не кажется мне равносильным слепоте) Почему WYSIWYG - в нашем случае - это действительно плохо? Ведь, кажется, что данный подход дает более полный контроль над приложением - мы сразу видим то, что хотим  получить. Более того, такой подход упрощает разработку - код "пишется сам", режим "design" заслоняет от нас код, и вот это "преимущество" на практике оборачивается в самый главный недостаток.  Отстранившись от кода - л...

Flex и SWC-библиотеки

Изображение
SWC-файлы представляют из себя архивы, которые могут содержать классы, компоненты, или такие ресурсы, как графика и шрифты. Объединенные в библиотеку, все эти элементы могут быть доступны для совместного использования несколькими приложениями. Как собрать SWC-библиотеку в Flex Builder 1. Создайте проект библиотеки (File -> New -> Flex Library Project). 2. Добавьте в src нужные файлы. Допустим, что в src\org\mylib\class - мы поместили файлы классов, в src \org\mylib\ img - графику, в src \org\mylib\ css - файл css-стилей. 3. В свойствах проекта, в разделе Flex Library Build Path отмечаем на вкладках Classes и Assets - классы и ресурсы, которые будут включены в библиотеку, после чего в папке bin будет создан SWC-файл. Как добавить SWC-библиотеку в проект Project -> Properties -> Flex Build Path -> Library Path -> Add SWC... Работа с SWC-библиотекой SWC-библиотека  создана и подключена к проекту. Теперь извлечем из нее графику и  css-ст...

Error #1054: Unknown column 'Array' in 'where clause

Изображение
Наступаю на эти грабли не в первый раз, и что-то подсказывает мне, что не в последний.  Стыдно конечно, но кто из нас не пытался запихнуть массив PHP в sql-конструкцию WHERE IN ? ) Правильный путь: $sql = "SELECT SUM(cost) FROM task "         . "WHERE task.idorder IN (" . implode(',', $array) . ")";
Абстракция - один из главных способов борьбы со сложностью реального мира. - Стив Макконнелл, "Совершенный код"

PHP и MySQL - основные функции

Изображение
Соединение с сервером. mysql_connect  - открывает временное соединение с сервером, т.е.соединение будет автоматически закрыто после завершения скрипта. mysql_pconnect  - открывает постоянное соединение с сервером, т.е. соединение не будет закрыто после завершения скрипта. Позволяет снизить нагрузку на сервер при большом количестве SQL-запросов. Важно: использование данной функции возможно только в том случае, когда PHP установлен как модуль. Пример настройки PHP на сервере Apache в режиме mod_php: 1) Добавить в httpd.conf   в  разделе загрузки модулей: LoadModule php5_module "C:/php/php5apache2_2.dll" 2) Добавить в httpd.conf в блок <IfModule mime_module>: AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps mysql_close   - закрывает временное соединение с сервером. mysql_ping  - проверяет соединение с сервером. Если результат false - предпринимается попытка восстановить соединение. Соединение с базой дан...

Online Tools

Изображение
codepad  - выбираем язык программирования (С++, PHP, Ruby, Lua и т.п.), пишем код и смотрим что получилось. Отличная штука, когда нужно сделать это по-быстрому. Кроме посмотреть, можно также сохранить, загрузить, поделиться. Flex Style Explorer  - позволяет исследовать влияние случайных значений параметров стилей на внешний вид Flex-компонентов. Т.е. выбираем из списка тот или иной компонент интерфейса и выставляем параметры стиля в те или иные значения. Кроме посмотреть, можно также сохранить настройки в виде CSS. md5(); - возвращает хеш строки. Или строку из хеша.    RegExr  - верный инструмент для тестирования регулярных выражений. Rubular  - редактор регулярных выражений в среде Ruby. Генератор HTML + CSS шаблонов  - жертвуем 5 бесценных секунд нашей жизни на выбор основных параметров макета сайта (ширина, шапка, сайдбары и т.п.) и получаем в награду архив "содержащий 2 файла: HTML и CSS, представляющие из себя базовую разметку (ка...

Конвертируем Ruby-приложение в exe

Изображение
Exerb  - утилита от японского программиста  Yuya Kato. Скачиваем, распаковываем и выполняем в командной строке setup.rb. Теперь попробуем что-нибудь упаковать в exe. Переходим в директорию Ruby-проекта, где у нас к примеру находится скрипт test.rb и выполняем в командной строке:  exerb test.rb  Помимо скриптов, exe-файл содержит среду Ruby, таким образом скрипт без проблем запустится в системе, где  Ruby  не установлен.  Единственное, что не удалось при тесте Exerb - запустить приложение Ruby + Qt, но с этой задачей без проблем справилась вторая утилита -  RubyScript2Exe - от Erik Veenstra. Э та утилита представляет из себя один единственный скрипт. Выполняем его в командной строке, передав в качестве аргумента название файла, который хотим упаковать в exe. RubyScript2Exe не только прекрасно справляется с упаковкой сложных проектов, но и имеет великолепную документацию .