LINUX.ORG.RU

Сообщения sergom

 

Вышел Eclipse 3.5 Galileo

Новости — Java
Группа Java

Вышла новая версия Eclipse 3.5 Galileo. Из новых возможностей:

  • значительно переработан Install New Software wizard;
  • улучшения в Compare Editor, в том числе динамическое обновление отображения изменений файла при сравнении;
  • улучшения в Debug view. Добавлена Breadcrumb, возможность быстрого переключения между suspend процессами;
  • улучшения в Project Explorer;
  • поддержка вертикальных выделений в текстовом редакторе (Alt+Shift+A);
  • применение патчей прямо из Synchronize view;
  • добавлен toString() генератор;
  • JUnit4 обновлен до версии 4.5;
  • и другие изменения.
Краткий список изменений, Полный список изменений.

>>> Страница загрузки

 

sergom
()

Формат MP3 как средство контакта с внеземными цивилизациями

Форум — Talks

В минувший понедельник 4 февраля агентство NASA направило мощнейший информационный сигнал в виде знаменитой песни The Beatles "Через Вселенную" в цифровом формате МР3 к Полярной звезде со скоростью почти 300 тысяч километров в секунду.

Уже через 5 часов, когда сигнал миновал орбиту последней планеты Солнечной системы и вышел за ее пределы популярный формат сжатия аудио с потерями стал самым растространенным фрматом сжатия аудио данных в Солнечной системе и прилежащем к нему пространстве.

(рус) http://newsru.com/world/08feb2008/pesni.html

(eng) http://www.csmonitor.com/2008/0204/p25s03-stss.html

(думаю в новости это не подходит, поэтому сюда. если я не прав - моды исправте :)

>>>

sergom
()

Обработка JPS/Servlet ошибок движком LINUX.ORG.RU, вернее ее отсутствие

Форум — Linux-org-ru

Нажал в неподтвержденных новостях на размещенной только что своей новости на [Правка] и получилслед страничку с ошибкой:

http://www.linux.org.ru/edit.jsp?msgid=2476028
>>>>>>>>>>>>
Not authorized
К сожалению, произошла исключительная ситуация при генерации страницы. Если вы считаете, что она возникла по причине нашей ошибки, пожалуйста сообщите нам о ошибке и условиях ее возникновения. Не забудьте также указать полный URL странички, вызвавшей исключение.
java.lang.IllegalAccessException: Not authorized
at org.apache.jsp.edit_jsp._jspService(edit_jsp.java:58)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFil terChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain .java:188)
at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.ja va:738)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFil terChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain .java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java: 213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java: 174)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:10 8)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:200)
at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:283)
at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:773)
at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:703)
at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:89 5)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:6 89)
at java.lang.Thread.run(Thread.java:595)


http://www.linux.org.ru/

http://www.linux.org.ru/edit.jsp?msgid=2476028";
<<<<<<<<<<<<

Но суть моего обращения не в этой ошибке конкретно. Суть в том, что я за последние 4 года не раз встречал на ЛОРе подобные картины. И каждый раз при виде ява стека мне в голову прходят одни и те же мысли: ну как можно так на яве программировать сайты, что при непредвиденных проблемах пользователи должны видеть его внутренноси. Как и что там называется, как и где лежит, какие технологии при этом используются и т.д. Как-будто это кривая пхп-шная поделка, а не ява сайт.
К тому же просьба прислать отчет об ошибке похожа на албанский вирус который сам не может ничего сделать. Даже емейл отосласть.

В общем мне лично стыдно за наш ЛОР и поэтому при всей его очевидности я все же рискну предложить для вас свободные девелоперы ЛОРа след решение: показывать всем всегда заранее подготовленную старницу ошибки. Фиксированную или интеллектуальную, анализирующую где она произошла и с каким Exception как вам угодно. Например самый простой вариант:

/error.jsp
>>>>>>>>>>>
<%@ page isErrorPage="true" contentType="text/html;charset=utf-8" pageEncoding="UTF-8" session="false" %>
<%@ page import="ru.org.linux.MailErrors" %>
<%
if(exception == null) return;
MailErrors.sendError(exception,application,request);
%>
<html>
<head><title>Произошла непредвиденая ошибка</title></head>
<body><b>Произошла непредвиденая ошибка. Администраторы получили об этом сигнал и если посчитают нужным исправят ее.</b></body>
</html>
<<<<<<<<<<<

При этом и стек показываться не будет и письма уйдут вам с отчетом автоматически.
Чтобы это заработало для всех jsp-шек и сервлетов вашего java web-модуля в его WEB-INF/web.xml нужно добавить:

/WEB-INF/web.xml
>>>>>>>>>>>
<web-app character-encoding='UTF-8'>
<context-param servlet.errorPage='/error.jsp'/>
<error-page error-code='500' location='/error.cgi'/>
.....
</web-app
<<<<<<<<<<<
если нужно могу прислать код ru.org.linux.MailErrors.sendError(exception,application,request)

но он просто отсылает письмо на нужный вам адрес(а) в которое инклюдит стек ошибки явы который вы показываете сейчас пользователю в текст письма
....
StringWriter exceptionStackTrace = new StringWriter();
e.printStackTrace(new PrintWriter(exceptionStackTrace));
exceptionStackTrace......
....
и за одно инклюдит в письмо всё что хранится в application и request все объекты и переменные web-окружения (сессии, CGI,...).

Искренне надеюсь, что вам это поможет сделать ЛОР еще удобнее и главное профессиональнее.

>>>

sergom
()

Итальянский парламент легализовавший mp3 распущен

Форум — Talks

Как говорят у нас в Одессе: "Вы будете смеяться но.." парламент сегодня распускают. Интересное совпадение.

Президент Италии Джорджо Наполитано вечером во вторник объявит спикерам обеих палат парламента о его роспуске, сообщает РИА "Новости" со ссылкой на официальное сообщение президентского дворца.

Причиной отставки стало то, что итальянский сенат 24 января проголосовал против доверия возглавляемому премьер-министром Романо Проди правительства. Подробности

Перемещено svu из OpenSource

>>> Подробности

sergom
()

Минимализм и удобство в KDE

Галерея — Скриншоты

Делюсь опытом, ну и за одно надеюсь что на пару вопросов и описанных по тексту проблем мне кто-то ответит. Да и честно говоря запарили уже неюзабельные аля виндовс КДЕ скриншоты на ЛОРе ;))

Оговорюсь сразу, я ленив и одновременно максимально требователен ко всему что касается используемых мною вещей и компьютера в первую очередь. Описанный ниже десктоп является продуктом эволюции 2-летнего чтения LORа и попыток создать максимально удобное рабочее место самыми простыми и непривязанными к чему-то узкораспростронненному ПО под Линукс.

Мысли. Не понимаю людей:
- использующих десктоп. У меня на него root-tail выводит лог фаервола. Не более.
- использующих постоянно присутствующие на экране панели для красивых иконок иногда запускаемых приложений. Вам рюшечки нужны или ехать? У меня на таскбаре только то, что мне действительно необходимо все время видеть и что мне необходимо иметь под рукой. Проги я могу запускать как с клавы (<win>+r -> tape prog_name) так и из скрывающейся панели мышью. Аналогично и с переключением задач.
- ради минимализма жертвующим удобством. Я лично все _удобно_ могу делать как при помощи мыши, так и клавиатуры. При чем для того чтобы это все настроить мне не пришлось в основном ни курить маны ни описывать свое видение идеального десктопа километровыми конфигами.
- не максимизирующих окна программ в которых они работают.
- поклоняющимся старым громоздким монстрам типа гкрелма, в особенности когда они юзают что-то более умное чем BadWm.


Среди того, что видно на десктопе:
Debian Unstable GNU Linux, KDE, иконки - старый Crystal 3.7b, декарации окон - Crystal, Стиль .CURVE, цвета - немного модифицированный Пластик, курсор мыши - точно такой как в 2000-й винде и с тенью, экран-заставка - Redmond (прикольно на нее виндузятники реагируют да и признаюсь красиво), валлпапер тут уже проскакивал, собственно говоря тот скрин и натолкнул на использования .CURVE и Crystal. Шрифты Tahoma, Courrier New.

У максимизированных приложеинй обычно выключаю обрамление окна (рамку). Вопрос на миллион: никто не знает, как не трогая исходники сделать, чтобы рамка сама отключалась при максимизации окна?
В konsole, opera, kmail работаю ессно в максимизированных окнах - в любой момент времени ресурс экрана должен использоваться самым полным образом и не должен простаивать, так же как впрочем и ядро Линуха использует память, забирая все ввободное место под кэш :)

Панели:
Таскбар спрятан, выезжает сверху при касании края мышью, его видно на скриншоте. Тоже самое и с панелью используемых приложений слева. На панели справа немного незанятого еще свободного места, KSysGyard апплет с 4-мя фиксированными по высоте датчиками (cpu, mem, eth0, swap). Ниже аплет xmms-kde c переделанным скином vertical-26.rc . Это из не стандартного, но жизненно необходимого :) Асю тоже так никто не юзает, а зря, очень удобно. Обычный Sim. Кстити буквально в Kde 3.3.2 панели Kde стали располагаться выше Always on top окон и перекрывать их :( Поэтому теперь floatingи simа висят не над панелью (которую пришлось уменьшить по длинне) как еще в Kde 3.3.0, а над десктопом.

Рабочее окружеине:
Оригинальное разрешение 928x696. Нет, я не извращенец, просто 70Khz-ные бюджетные мониторы (753dfx к примеру) при максимально разогнанных до 70.2Khz строчной, именно при этом разрешении выдают минимально допустимые для моих глаз 97Hz кадровой. Короче мне так удобно, благо это не винда и разрешения можно конфигурировать практически любые.

Алиастинг шрифтов выключен для диапазона размеров 8..15 включительно. На дух не переношу размытость, в особенности текста. Изображение должно быть четким и зернистым. Пикселы должны быть квадратные, это должно быт видно. Благо Matrox-ы которые я только и использую позволяют такой картиной имено насладится .

XFree запускается с -dpi 96 (в /etc/X.../xinit/xserverrc: X -dpi 96) для того чтобы размеры виндовых шрифтов до пикселей совпадали с тем как они выглядят в офтопике с которым приходится считаться, при веб-девелопменте в том числе.

Из предпочтений:
apt, dpkg - ну без этого нельзя :) Стараюсь пользоваться только тем софтом, что есть в Debian Unstable
kde, иногда параллельно icewm или wmaker
mc, консоль и в ней все старые добрые юниксовые команды и линуховые утилиты :)
bash, perl - для автоматизации работы с файлами и т.д.
mcedit, ессно с подсветкой синтаксиса, joe, vi в основном при cvs commit :)
kate,kedit
less, mcview - на очень больших файлах если нужно перейти в конец этого файла :)
xmms + CrossFade plugin (для перекодирования на выходе из 44000Hz в 48000Hz, актуально даже для Live и Audigy2) скин Detonation, в консоли mp3blaster
alsa - arts маст дай!
hotswap - для горячей смены ide кармана. Жалко только что hdparm -d1 после хотсвопа не включается.)
mplayer -vm -vo x11 (-vm -vo x11 эффективно при cat XF86Config-4|grep ModeLine|wc -l = 117) mplayer - единственное, что я устанавливаю из сорцов, ну кроме ядра ессно
gqview - жаль, что он не под Qt, но он лучший. Такой же как лучший (но устаревший) ACDSee 2.41. Хорошо работает с Exif.
pine - 6 лет с ним, это навсегда :), kmail - мышой почту почитать по imap
opera, иногда firefox, тормозиллллла и konqueror.
gimp - несмотря на gtk - лучшая программа! Фотошоп запускаю ну может раз в несколько месяцев. Ждем с нетерпением полноценного Lab.
sim - при всей его глючности он самый красивый и для меня удобный. Жалко проэкт почти не развивается.
vmware - когда Knoppix новый выходит - удобно неперезагрузаясь посмотреть что там и как. Все равно ни дома ни на работе оптического привода нет, только RG-45 да сетевой кабель :)

копия опуса:

http://grizli.te.net.ua/kde_desktop.html

>>> Просмотр (1024x768, 152 Kb)

sergom
()

Spyware в Opera

Новости — Безопасность
Группа Безопасность

Не зарегистрированная Opera отправялет на специальный адрес одного из серверов google полную информацию содержащую любой запрос который выполнил броузер, после чего googlebot моментально приватно индексирует данный запрашиваемый вами ресурс. Пока имеются подтвержденные данные только об релизах Операх 7.54 и 7.50 Подробности в отчете.

>>> подробное описание проблемы.

sergom
()

RSS подписка на новые темы