Разработчики KDE представили (http://neverendingo.blogspot.com/2010/12/news-from-kde-www-p...) сайт paste.kde.org (http://paste.kde.org/), на котором создан аналог сервиса pastebin.com (http://pastebin.com/), предназначенного для быстрого обмена небольшими блоками текста или фрагментами кода. Исходные тексты обеспечивающего работу сервиса web-приложения опубликованы (http://gitorious.org/sticky-notes) под лицензией BSD. Код написан на языке PHP.
В качестве причин разработки отдельного сервиса называется необходимость учесть специфику проекта KDE, желание избавиться от отвлекающих элементов на страницах (например, рекламы) и требование унификации с внешним видом нового web-сайта KDE.
Сервис поддерживает:
- подсветку синтаксиса для различных языков программирования и типов разметки;
- заметки можно публиковать как в публичном доступе, так и защитив их паролем;
- в процессе рецензирования кода можно сразу просматривать прошлые заметки; - для слежения за нов...URL: http://neverendingo.blogspot.com/2010/12/news-from-kde-www-p...
Новость: https://www.opennet.ru/opennews/art.shtml?num=29147
удобно. в красивом стиле KDE-сайта.
ням-ням, пошёл пробовать
pastebin.ubuntu.com тормазит браузер намного меньше :-)...и тоже разумеется нет рекламы
http://paste.kde.org/1150/
казалось бы всё хорошо, но кликаем "Raw code":
http://paste.kde.org/1150/raw/
и наблюдаем результат, ведь как известно, никому никогда не нужно будет более чем 127 первых символов ASCII.
нда... а жаль
Надеюсь, багрепорт отослал?
Я думаю будет достаточно убрать <meta http-equiv="content-language" content="en_gb" />.
> Я думаю будет достаточно убрать <meta http-equiv="content-language" content="en_gb"
> />.Раз уж мы залезли в исходник (я тоже первым делом туда слазил):
1) На сам текст посмотрите - он уже испорчен даже без браузера, все эти "ã ¦ ã ã ¨", в оригинале ничего такого нет.
2) Кстати говоря, в ___моём___ raw code, наличие в метаданных <meta name="copyright" content="Sayak Banerjee (sayakb@kde.org)" /> вызывает определённые вопросы.
> казалось бы всё хорошо, но кликаем "Raw code":Ну а что вам не нравится? Вы хотели увидеть сырой код? Вы его увидели! В самом скрипте, ха-ха :)
>> казалось бы всё хорошо, но кликаем "Raw code":
> Ну а что вам не нравится? Вы хотели увидеть сырой код? Вы
> его увидели! В самом скрипте, ха-ха :)сырой код должен иметь "Content-Type" как "text/plain;charset=utf-8" (а не как "text/plain")
чуствуете разниццу? :-)
вывелось всё корректно без ошибок.Браузер опера 11.1
Ух ты! Brainfuck поддерживается!
imagebin.ca не открывается - а туда постоянно разработчики СПО или дистрибутивов что-то выкладывают, в последних отправленных можно посмотреть и иногда находятся очень интересные вещи! Один убыл, один прибыл.
Хм, gitorious лежит, куда отослать багрепорт непонятно. Эта пастилка корежит сишные строки, а именно - повторно экранирует слеши в строках.
Отсылал такое: http://pastebin.com/gFXtmKJ4
Получилось такое: http://paste.kde.org/1178/
> Хм, gitorious лежит, куда отослать багрепорт непонятно. Эта пастилка корежит сишные строки,
> а именно - повторно экранирует слеши в строках.
> Отсылал такое: http://pastebin.com/gFXtmKJ4
> Получилось такое: http://paste.kde.org/1178/горе
>> Хм, gitorious лежит, куда отослать багрепорт непонятно. Эта пастилка корежит сишные строки,
>> а именно - повторно экранирует слеши в строках.
>> Отсылал такое: http://pastebin.com/gFXtmKJ4
>> Получилось такое: http://paste.kde.org/1178/
> гореа кто-то-там говорил на L.O.R. -- что проблемы с автоматическими вставлениями Слэшей уже якобы ИСЧЕЗЛИ из PHP... :-D :-D :-D
www.linux.org.ru/forum/web-development/5662169?lastmod=1292170599296#comment-5665815 [ http://j.mp/hGVV1T ]
..как-же как-же :-D
PHP -- такой PHP! без костылей не обойтись :-D
------------------------------------------------------------
куда там нужно отослать bugreport чтобы разработчики сделали функции:
function get_get($name, $def_value=NULL) {
if(array_key_exists($name, $_GET)) {
if(function_exists('get_magic_quotes_gpc') && get_magic_quotes_gpc()) {
$value = stripslashes($_GET[$name]);
} else {
$value = $_GET[$name];
}
return $value;
} else {
return $def_value;
}
}function get_post($name, $def_value=NULL) {
if(array_key_exists($name, $_POST)) {
if(function_exists('get_magic_quotes_gpc') && get_magic_quotes_gpc()) {
$value = stripslashes($_POST[$name]);
} else {
$value = $_POST[$name];
}
return $value;
} else {
return $def_value;
}
}...и использовали именно эти функции вместо напрямую вызовов $_GET и $_POST :-)
???
Честно говоря, всегда считал что сервисы подобного рода должны умещаться в килобайт... Лучше самопальную пастилку на коленке за 5 минут сделать, чем пользоваться такой.
Молодцы, всё правильно сделали. И красиво.