Http в Java. Часть 2.5 - Простой web server.

Предыдущая статья оказалась достаточно объемной и в то же время не законченной. Привести пример HTTP клиента и не показать простейшего HTTP сервера, это как сказать "а" и забыть про "б". Пришло время все исправить.


Libre Office. Math

 Для генерирования формул, в состав офисного пакета Libre Office, входит приложение Math. Это средство интегрировано в остальные пакеты и позволяет наибрать формулы не покидая Writer или Impress. Принцип построения формул в LibreMath похож на то, что предлагает TeX, но обладает собственным синтаксисом и главное, позволяет сразу видеть конечный вариант набираемой формулы. Поверьте, это просто "небо и земля" по сравнению с "мышкотырканьем", предлагаемым MathType!

Libre Office. Альтернативный способ создания библиографического списка

Указанный мной, в конце статьи, недостаток предложенного метода, на практике может обернуться серьезной проблемой (приведите пару раз в порядок список из over9000 источников и наткнитесь на необходимость его автоматического обновления, и вы поймете всю глубину проблемы).

Тем не менее, ручное создание списка тоже не выход, если вы ссылаетесь на источники в тексте. Стоит возникнуть необходимости в переупорядочивании  списка, и головная боль, в попытке сохранить целостность ссылок, вам обеспечена. На самом деле, было бы здорово иметь возможность ссылаться на числовой порядковый идентификатор библиографической записи, способный автоматически обновляться при переупорядочивании списка.

Предлагаемый мной альтернативный способ заключается в реализации именно такого подхода.

Libre Office. Оформление списка использованных источников


В этой статье я поделюсь своим скромным опытом оформления списка использованных источников в курсовых/дипломных работах, выполненных в LibreOffice (OpenOffice) 3.

Подход "в лоб", к решению данной проблемы, может показаться нудным и ужасно муторным, но грамотное решение оказывается чертовски простым делом!


Интегрируем меню Eclipse в Ubuntu

Eclipse отличное IDE. Но к сожалению, на меленьких мониторах он не шибко удобен в силу размашистого интерфейса. Проблема с интеграцией его меню в Ubuntu ощутимо усугубляет дело. Но к счастью проблема поправима. Решение с глобальным меню для эклипса нашел на соседнем блоге и оно гениально! Оказывается, eclipse тупо добавлен в черный список. Достаточно его оттуда убрать и будет счастье!

Как создать собственный компонент в swing

Небольшая выдержка из замечательной книги по Swing: "Swing. Эффективные пользовательские интерфейсы" Ивана Портянкина, посвященная созданию собственного графического компонента. Статья раскрывает самый важный нюанс создания собственного компонента - программирование отрисовки его внешнего вида.

Шпаргалка по JUnit 4


JUnit



    Краткий перечень аннотаций, используемых в библиотеке модульного тестирования JUnit 4.

Интеллектуальные системы. Алгоритм A* и игра "Пятнашки"

Повседневная работа современного программиста редко открывает простор для развития творческого мышления. Чаще всего, для решения задач нам достаточно применить проверенное временем решение: паттерн или библиотеку. Знание общепризнанных подходов и практик, библиотек и фреймворков, вот что сегодня является признаком квалификации программиста.

Между тем, красота и волшебство программирования для многих (я уверен, что не одинок в этом) в полной мере раскрывается в решении сложных алгоритмических задач, так редко встречающихся в повседневной практике. И раз уж "гора не идет к Магомету", то Магомет придумает себе задачку самостоятельно!

Что такое Unix way?


Что такое "unix way"? Что кроется за этим словосочетанием? Почему идеология, рожденная десятилетия назад, до сих пор является актуальной и позволяет старикам юниксоидам козырять ей перед "оконным" молодняком? Эти вопросы беспокоили меня с первых дней моего знакомства с Linux. Пришла пора поделиться найденными ответами.

Статья состоит из двух частей: развлекательной - краткой истории Unix и изложения основ философии Unix, и практической. Практические примеры далеки от идеала, и призваны показать направление решения, а не предоставить готовый 100% ответ. В целом статья носит обзорный характер и не претендует на полноту освещения затронутых вопросов, что, впрочем, должно позволить не уснуть читателю до последнего абзаца. И так...