|
fckeditor - GPL text editor for Internet (JavaScript) |
(Версия: 2.6.5 от 2009-09-22) [+] [есть мнение] |
| Визуальный WYSIWYG редактор текста на JavaScript, для создания MS Word-подобных форм для редактирования текста на сайтах. Поддерживаются браузеры
IE 5.5+, Firefox, Mozilla 1.3+, Netscape 7+ (к сожалению нет поддержки Opera, вероятно ситуация изменится после выхода Opera 9). Лицензия - LGPL.
Элементарно интегрируется в скрипты на PHP, Java, Perl и т.д. На выходе - отформатированный HTML текст, передаваемый скрипту на сервере. Имеется поддержка русского языка.
Функции: возможности автоформатирования текста переносимого через буфер обмена из MS Word или OpenOffice, визуальное создание и редактирование таблиц (с растягиванием рамок, как в Word), выбор типа и стиля шрифта, контекстное меню при клике правой кнопкой мыши, подключение внешних плагинов и скинов, проверка орфографии на лету. Online демонстрация работы.
TinyMCE - отличная альтернатива с похожей функциональностью, плюс нормальная поддержка Safari и Opera 9. Лицензия LGPL. Серверная часть на PHP.
HTMLArea - не такой объемный как TinyMCE и fckeditor редактор, примеры и скрипт для проверки орфографии на Perl.BSD-подобная лицензия.
Xinha - продолжение развития HTMLArea, со значительно расширенной функциональностью. BSD-подобная лицензия. В комплекте около 40 плагинов.
richtext - пару лет не развивающийся проект создания WYSIWYG редактора на DHTML/Javascript, работающего под Internet Explorer.
|
|
|
|
|
CTPP - высокопроизводительный шаблонизатор для C, C++, Perl5, PHP4 и PHP5. (доп. ссылка 1) |
(Версия: 1.0.72 от 2014-06-11) [+] [есть мнение] |
| Инструмент, отделяющий процесс обработки данных (бизнес-логику) от их представления. Кредо проекта: достижение максимального быстродействия при минимальном необходимом функционале. Реализованы средства внутреннего кеширования неизменяющихся частей при выводе. Синтаксис шаблона обрабатывается один раз, в дальнейшем параметры подставляются в байткод. Библиотека написана на языке C++ и имеет интерфейс для языков C, C++, Perl5, PHP4 и PHP5. Имеется поддержка синтаксиса Smarty, HTML::Template или Text::Template. |
|
|
|
|
|
|
|
node.JS |
[+] [обсудить] |
| Серверная платформа на базе JavaScript-движка V8, позволяющая создавать серверные приложения на языке JavaScript, базирующиеся на парадигме обработки событий. Дизайн node.JS напоминает Ruby-библиотеку Event Machine и Python-фреймворк Twisted, но реализует обработку событий в неявном виде, на уровне вызова неблокирующих обработчиков, примерно, так как происходит обработка событий в JavaScript-коде, работающем в web-браузере. |
|
|
|
|
|
|
Mycached - memcached protocol support for MySQL |
[+] [обсудить] |
| В рамках проекта Mycached реализована поддержка протокола memcached для обращения к MySQL базам, т.е. дает возможность обратиться к существующей MySQL базе не через SQL запрос, а через протокол memcached. Проект выступает своего рода противоположностью memcached хранилища к MySQL, позволяющему обращаться к внешнему mymcached серверу через стандартные SQL команды.
По задумке авторов Mycached, прямой запрос ключей из хранилища, позволит оптимизировать скорость выполнения запросов, благодаря пропуску шагов по парсингу SQL и планированию выполнения запроса. При предварительном тестировании, в простейших запросах, обращение по протоколу memcached оказалось в два раза быстрее, чем выполнение стандартных SQL запросов, обеспечив при этом значительное опережение в плане организации параллельных запросов к базе. Mycached позволяет комбинировать гибкость MySQL с высокой производительностью решений подобных MemcacheDB (модифицированная версия memcached с сохранением кэша на диск в Berkeley DB базе).
В настоящий момент Mycached поддерживает только чтение данных (команда get) и прозрачное преобразование записи в JSON представление (добавление постфикса ":json" к запрашиваемому ключу). Возможен вывод нескольких столбцов за один запрос и вывод отдельных столбцов.
|
|
|
|
|
WebDriver - clean, fast framework for automated testing of webapps |
[+] [обсудить] |
| Инструментарий для тестирования сложных JavaScript-приложений при их работе в реальных web-браузерах. Код WebDriver открыт и распространяется в рамках лицензии Apache. Инструментарий содержит простой API для формирования автоматизированного набора тестов (можно симулировать нажатия клавиш, работу с мышью, сверять результаты с эталоном и т.п.). В отличии от тестовых фреймворков и Sahi, WebDriver полностью контролирует работу браузера, так как выполнен не как javascript-библиотека, а в виде отдельно устанавливаемого дополнения: FirefoxDriver, InternetExplorerDriver, также поддерживается работа в режиме клиент-сервер, когда тестовые задания загружаются с внешнего источника. |
|
|
|
|
Thrudb - indexing and document storage services |
[+] [обсудить] |
| Thrudb предназначен для индексирования и хранения документов. Код системы основан на наработках социальной сети Facebook, поддерживается интеграция с системами кеширования Memcache и Spread, в качестве бэкенда для конечного хранения данных может использоваться BerkeleyDB, Disk, MySQL, S3. |
|
|
|
|
|
|
|
memcachedb - distributed key-value storage system |
[+] [обсудить] |
| Модифицированная версия memcached с сохранением кэша на диск, предназначена для надежного постоянного хранения данных для систем с очень большой интенсивностью операций чтения и записи. Протокол совместим с memcached. Для хранения на диске используется Berkeley DB.
Tugela - распределенное хранилище хэшей на дисках, на базе memcached и Berkeley DB, разработано в рамках проекта MediaWiki.
File cache - система кэширования данных в файловой системе от проекта MediaWiki;
Другие распределенные хранилища для хранение данных в формате ключ/значение: Tokyo Tyrant/Cabinet; Facebook Cassandra; Redis; LinkedIn Project Voldemort;
Apache CouchDB - документо-ориентированна БД работающая в стиле MapReduce. См. также проект Riak; |
|
|
|
|
Django - high-level Python Web framework |
[+] [обсудить] |
| Веб-фреймворк (парадигма MVC) для быстрой разработки web-приложений на языке Python. Отличия: прекрасная производительность, один из самых быстрых и грамотно написанных пакетов; прекрасные средства кеширования всего чего можно; наличие встроенного автоматизированного web-интерфейса для администрирования; понятный дизайнерам формат шаблонов; высокая гибкость, при желании почти все можно реализовать вручную (например вставить прямой SQL запрос); полная поддержка русского языка; большая гибкость в настройке; возможность неограниченного масштабирования.
WebAlchemy - дополнение значительно ускоряющие работу Django сайтов. |
|
|
|
|
KompoZer - complete web authoring system |
[+] [обсудить] |
| Система разработки web-страниц поддерживающая WYSIWYG режим редактирования. Имеются средства для редактирования CSS, XML, JavaScrip. Основан на движке Gecko и платформе XulRunner. Продолжает славные традиции Mozilla/Netscape Composer. |
|
|
|
|
|
Ajax Frameworks |
[+] [обсудить] |
| Большой обзор Ajax систем и библиотек на Perl, PHP, Ruby, Python, Java, поддерживающих Ajax на стороне сервера. |
|
|
|
|
Sajax - open source Ajax framework |
(Версия: 0.12 от 2006-01-31) [+] [есть мнение] |
| Пакет для создания интерактивных GUI-подобных интерфейсов, используя технологию именуемую XMLHTTPRequest или Ajax (Asynchronous JavaScript and XML), когда данные для элементов страницы подгружаются динамически. Можно использовать с серверной частью на любом языке, например, Perl, PHP, Python, Ruby и т.д.
|
|
|
|
|
Quanta Plus - highly stable and feature rich web development environment. |
(Версия: 3.5.9 от 2008-02-27) [+] [обсудить] |
| Редактор для web-разработчика, ориентированный на подготовку HTML страниц, скриптов, а также основанных на SGML или XML документов, например, DocBook. Имеются функции динамического просмотра результатов работы (preview), управления проектом и версиями, присутствует система подсказки и автодополнения тэгов.
|
|
|
|
|
|
MogileFS - open source distributed filesystem |
[+] [обсудить] |
| Распределенная файловая система созданная в рамках проекта LiveJournal и реализованная на уровне многоплатформенного приложения на Perl. Присутствуют операции создания файла (путь к файлу представляет собой множество ключей в рамках заданных доменов, информация о файлах хранится в MySQL базе) и его чтения (т.е. пригодна для решения задач, когда нужно один раз создать файл, а потом многократно его читать, модификация файла производится только путем полной перезаписи).
Для каждого файла задается его класс, определяющий на какое число соседних машин от будет реплицирован. Отлично подходит для создания распределенных web-проектов и как средство создания высоконадежного хранилища данных, не прибегая к использованию RAID. Доступ пользовательских приложений к ФС осуществляется посредством HTTP запросов (PUT/GET) или через использования виртуального NFS тома.
Perlbal - система балансировки нагрузки на Perl, представленная на том же сайте. Отличный пример как нужно писать высокопроизводительные приложения на Perl. |
|
|
|
|
memcached - high-performance, distributed memory object caching system |
(Версия: 1.4.13 от 2012-03-30) [+] [обсудить] |
| Система кэширования тяжелых объектов в оперативной памяти.
Позволяет используя специальное API (Perl, PHP, Python, Java)прокэшировать в ОЗУ блок данных сопоставленный с определенным символьным ключом (работает как хэш).
Поддерживаемые операции "set", "add", "replace", "get", "delete", "flush_all", так же устанавливается время жизни элемента, после которого он будет удален из кэша.
Взаимодействие клиента и сервера производится через TCP соединение (libevent kqueue, select, poll и /dev/epoll схемы нотификации).
repcached - набор патчей с реализацией возможности асинхронной мульти-мастер репликации между несколькими memcached серверами;
libmemcached - клиентская библиотека на языке Си, для работы с memcached сервером. В комплекте имеется набор утилит для осуществления операций с memcached из командной строки.
memcache_engine - движок к MySQL для работы с memcached через SQL операторы (SELECT/UPDATE/INSERTE/DELETE).
Memcachedb - модифицированная версия memcached с сохранением кэша на диск (кэш не теряется при перезагрузке).
Cache::Memcached::Fast - perl модуль для работы с memcached, примерно в 6 раз быстрее стандартного Cache::Memcached.
Cache::Memcached::LibMemcached - Perl интерфейс к libmemcached, опережающий стандартный Cache::Memcached в 8 раз.
mod_memcached - модуль к HTTP серверу Apache выступающий в роли транслятора GET, PUT и DELETE запросов к memcached, т.е. позволяет организовать отдачу контента напрямую из memcached;
statsproxy - web-интерфейс для просмотра статистики memcached. |
|
|
|
|
|
HTML Tidy - clean up and pretty print HTML/XHTML/XML |
[+] [обсудить] |
| Утилита для автоматического исправления ошибок в HTML, XHTML, XML документах. Прекрасно подходит для чистка HTML кода после различных WYSIWYG HTML редакторов.
Tidy умеет преобразовывать HTML в XML/XSL, исправлять незакрытые тэги, нормализовать порядок следования и закрытия тэгов, заменять тэги на CSS блоки, форматировать тэги и разбивать текст. |
|
|
|
|
|
Bitflux Editor - browser based Wysiwyg XML Editor (доп. ссылка 1) |
(Версия: 0.9.5 от 2004-07-06) [+] [обсудить] |
| Работающий под Mozilla 1.x/Netscape 7.0 визуальный XML редактор. Редактирование осуществляется прямо в окне браузера. Подходит для интеграции с web-формами для форматирования статей/новостей, так же подходит для создания небольших страниц в online. |
|
|
|
|
|
libcurl - solid and reliable multi-protocol file transfer library for URL syntax defined files. |
[+] [обсудить] |
| Мощная библиотека для скачивания файлов (в том числе группы по маске).
На базе этой библиотеки написано множество программ для удобного скачивания сайтов (аналог wget),
проверки работоспособности ссылок и т.д. Доступна для языков Си, Perl и PHP.
Протоколы: http, ftp, dict, telnet, https, ldap, gopher.
Особенности: HTTP-put, cookies, FTP закачка, поддержка аутентификации, работа через
прокси. |
|
|
|
|
|
|
|
|