Собственно говоря, свой текстовый редактор я сделал давно. Однако, до определенного момента его использование ограничивалось лишь получением нужной справочной информации. А ведь задумка была гораздо грандиозней: автоматизация (или, по крайней мере, избавление программиста от рутины) программирования. Причем, инструмент должен оказать помощь как профессионалу, так и начинающему программисту.
Дальше меня заинтересовала технология Dojo, которую я уже немного освоил. Но очень занудно порой тысячи раз набивать один и тот же код, например dojo.byId("xxxxx"); И это очень короткий код! Есть и покруче.
Одним словом, я стал развивать свой проект дальше. Последняя версия (полная) включает мануалы по расширенному php (более 150 библиотек), CSS, Smarty, Dodjo. Всего более 3500 кодов. Тестовая бесплатная программа укомплектована только справочником по php (не расширенному), и частично (для примера) несколькими файлами по dojo.
Когда встал вопрос об организации многоязычных интерфейсов, то я постарался и это реализовать в своем инструменте. Теперь в проекте можно автоматически вставлять языковые переменные в .js и .php файлы. Опция локализации проекта автоматически создает файлы с переводами, при условии, что эти языки находятся в программе. Файлы переводов могут быть как в оригинальной кодировке, так и состоять из спецсимволов HTML. Однако, файл на языке пользователя должен быть только оригинальным. В настоящее время поддерживается более 40 языков. Интерфейс программы поддерживается Ukrainian, Russian и English. Для других языков требуется сделать файл перевода. English для локализации проекта сделан путем автоперевода, лишь для примера. Поэтому его нудно переделать.
Инструкция по установке и настройке находится в файле ru.txt и en.txt (на вкладке Инструменты).
В целом программа полностью работоспособна и поддерживает развитие пользователем. Жду от вас комментарий и предложений по усовершенствованию интерфейса программы и ее функционала.
Несколько важных моментов. При первом запуске произойдет ошибка и выйдет голый интерфейс. Не нужно пугаться, просто сервер БД не успел создать нужные рабочие файлы. Второй запуск программы пройдет без проблем. Немного неудобно, однако это сэкономило 15 MB вашего трафика при закачке из сети.
Возможны конфликты при запущенном Денвере (прога не находит свою БД). Также и Денвер, при включенном Ra-Scriptoplant не находит свою БД. Как вариант, создайте в Денвере пустую БД Scriptoplant (пользователь root пароль ramzes) и в эту пустышку поместите файлы БД из программы. В этом случает обязательно нужно сначала запустить Денвер, а затем уже Scriptoplant. Впрочем, это касается только случаев модификации БД.
В будущем эти проблемы будут устранены.
Joom.Блоги
Приветствую! Как часто Вы пишите /administrator и ?tp=1 ? :-) Мне кажется для работающего человека в сфере веб - это как минимум с десяток раз в день. Именно поэтому возникла идея автоматизации процесса и был расширен немного функционал и так довольно полезного расширения - Web Developer.
В определенный момент меня перестала устраивать скорость модемного соединения с сайтом. Главная страница для него оказалась довольно тяжелая, и загружается более 3-х минут. В-принципе можно и подождать, но... при запросе следующего материала, снова приходится ждать полной перезагрузки страницы. И так без конца! Примерно такие же чувства испытывают посетители с медленным соединением. При наличии широкого канала это совсем не заметно. Но тут удар по трафику! Да и нагрузка на сервер. Пришлось сделать шаблон, который устраивал бы меня по нескольким параметрам, о которых я уже сказал: возможность просмотра сайта без перезагрузок, экономия трафика и уменьшение нагрузки на сервер, плюс ко всему - простой, но изысканный дизайн. Словом - максимум удобств, при минимуме нервотрепки.
Итак, задачи поставлены, определимся со средствами и методами достижения цели. Для осуществления поставленных задач необходимо, чтобы основная работа по управлению сайтом происходила на стороне клиента. Это возможно при использовании JavaScript, и желательно технология Ajax. В сети имеется множество библиотек, как собственно Ajax, так и специнструментов, облегчающих программировать с аяксом. Я многие попробовал (Xajax, Sajax, MochiKit, AnimeJ и другие). Но мое внимание привлек инструментарий Dojo. И эту технологию я применил в качестве средства для достижения цели.
Доджо предоставляет в руки программиста большой набор методов для разработки. На стороне клиента используются методы объекта XMLHttpRequest, организованные по «доджески», перехват событий мыши и манипуляция с DOM-узлами. Серверная сторона отвечает за дифференциацию запросов объекта XMLHttpRequest, обработкой и выдачей нужной порции информации.
Стандартный файл из шаблона index.php, разделен на 3 части: index.php, выполняющий функции компаратора-маршрутизатора, init.php и post_init.php. Первый выполняет полную выдачу страницы, а второй - дозированной порции (путь навигатора и запрашиваемый контент), и ничего большего. Таким образом, вместо первоначальных, к примеру, 100 запросов, сервер получает 2, при передаче формы - 3 запроса. Мой хостингер подтвердил, что нагрузка на сервер за последние 2 месяца (когда начал использоваться новый шаблон) значительно снизилась.
Первоначально, с горяча, я хотел вообще сделать так, чтобы весь сайт можно было просматривать без перезагрузки. Но быстро опомнился: а как же контекстная реклама? Да и внешние счетчики не покажут реальную посещаемость. Поэтому сделал хитро: весь контент главной страницы (а ее аж более 70) можно просматривать без перезагрузки. Но если пользователь пожелает добавить комментарий к статье, то тут уже происходит перезагрузка страницы. Таким же образом реализован и поиск по сайту: каждая поисковая фраза (слово) происходят с перезагрузкой страницы. Но затем просматривать все статьи, найденные поисковиком можно без перезагрузки, - во всплывающем окне. есть еще несколько идей, которые собираюсь воплотить в жизнь. Таким образом, организовав более удобный просмотр контента пользователем, я тем не менее минимизировал ущемление собственных интересов.
В директории шаблона находится скомпилированная из необходимых файлов библиотека доджо, так что подключение внешней библиотеки не понадобится.
Шаблон показал свою работоспособность в IE8, Opera-11 и Firefox-4.0
С другими браузерами тестов не проводил, так как на все времени не хватает. Вот поэтому и решил выложить свой шаблон на суд общественности.
Скачать бесплатный архив шаблона можно . А посмотреть работу шаблона .
Ниже я писал как сделать версию сайта для мобильных устройств. К удивлению, возникли вопросы. Я попытаюсь подробно как это сделать. В архиве лежат сам плагин и оригинал мобильного шаблона. Шаблон нужно кастомизировать, я его выкладываю в . Дизайн у каждого все равно свой, а при его размере всего в 20 кб затруднений возникнуть не должно. Несколько слов о дизайне шаблоне для мобильных. Графики должно быть минимум, в идеале только логотип. Разрешение мобильных телефонов как правило составляет 240х320 и трафик, как правило там тоже очень ограничен. Меню лучше сделать выпадающим, иначе она может составить два-три экрана по высоте.
Уязвимость позволяет удаленному пользователю выполнить произвольный код на целевой системе.
Предполагается, что уязвимы версии полученные с 21 по 23 февраля. Для прод отвращения подобных случаев компонент размещен на .

Как говорится, не прошло и полгода... В Mosets Tree нашли серьезную уязвимость. Уязвимость позволяет удаленному пользователю обойти некоторые ограничения безопасности.
Уязвимость позволяет удаленному пользователю выполнить произвольный код на целевой системе.
IIS 7.0 FTP, поставляется с Windows 7 и Windows Server 2008 R2, по умолчанию служба выключена, но тем не менее Microsoft рекомедует это проверить. Для этого в командной строке следует набрать - sc query ftpsvc. Если получаем сообщение о ошибке 1060, значит служба не запущена.

Как говорится, кто-бы знал. Не прошло и суток со дня опубликования топика ниже, как на появилась запись
Microsoft выпустила бюллетень безопасности 2488013, в котором сообщила пользователям о наличии уязвимости во всех поддерживаемых версиях браузера Internet Explorer. Уязвимость состоит в том, что приложение некорректно обрабатывает файлы таблиц каскадных стилей. В результате ошибки, злоумышленник может использовать освободившуюся память для выполнения произвольного кода в системе пользователя с привилегиями учетной записи, от имени которой был запущен браузер. Для эксплуатации уязвимости, злоумышленник должен заманить пользователя на специально сформированный сайт. В настоящий момент неизвестно о случаях использования уязвимости в хакерских атаках. В настоящий момент в metasploit добавлен эксплоит, который успешно обходит ограничения ASLR и DEP, и позволяет выполнение произвольного кода на уязвимой системе. Для временного устранения уязвимости, пользователям рекомендуется не посещать недоверенные сайты с помощью Internet Explorer. Пользователи также могу воспользоваться бесплатной от компании Microsoft EMET, чтобы заблокировать возможность удачного выполнения вредоносного кода.
Приветствую! Поздравляю всех с наступающим Новым Годом :) А теперь давайте познакомимся с IIS на php.
Основным компонентом IIS является веб-сервер — служба WWW (называемая также W3SVC), которая предоставляет клиентам доступ к сайтам по протоколам HTTP.
Как же установить IIS?
Internet Information Services (IIS) - по умолчанию предустановлен в ОС Windows, точнее разберем на примере новой версии - Windows 7.
Возможно вас всегда бесили сообщения типа:
Файл с вашего IP адреса уже скачивается. Вам тоже надоело?
Как правило хочешь чего нибудь скачать и внезапно (!) обнаруживается что OMG ! кто то качает с вашего адреса... оглядываешься - нет вроде никого рядом нет :)
просто есть такие нехорошие сайты которые не знают что у многих провайдеров есть такая традиция - давать один адрес всем компьютерам. И соответственно пока хоть 1 человек из 10000 качает что то с сайта , остальные строятся в очередь.
Что интересно за деньги возможность скачать сразу же находится, что ставить под сомнение нехватку мощностей на
таких известных монстрах как rapidshare или depositfiles.