Yet another Conference 2011

Вторая технологическая конференция Яндекса состоялась. Спектр тем докладов был достаточно широк:

•    Математика в компьютерных науках
•    Техники программирования
•    Распределенные системы хранения и вычисления
•    Безопасность
•    Мобильные технологии
•    Клиентская разработка
•    Администрирование
•    Тестирование БЭМ!
•    Мастерклассы

Не менее широким был и спектр уровня их интереса, но обо всем по порядку.

Файловые менеджеры. Far.


Как я и обещал, я начинаю знакомить вас с консольными файловыми менеджерами. Я не являюсь гуру в этом вопросе, и многие тонкости, делающие файловые менеджеры чрезвычайно гибким инструментом для управления вашими файлами, останутся за рамками статьи. Но я постараюсь освятить максимум самых необходимых возможностей, которые позволят вам почувствовать все преимущества их использования.


Эта статья должна стать интересной для тех, кому не хватает гибкости в стандартных средствах навигации по файловой системе в Windows или любимом DE в Linux  и тем, кто до сих пор не знает или не использует файловые менеджеры.


За границами IDE. Консоль.


Возможности современных интегрированных средств разработки поражают. Не выходя из любимой среды, вы можете писать и отлаживать код, собирать ваши проекты и фиксировать их изменения в системах контроля версий... Порой, проработав многие годы, некоторые программисты вообще не представляют себе жизнь вне любимой среды разработки, и не имеют представление о способах решения привычных для них задач без IDE. Не думаю, что их стоит за это винить. Знать обо всех ключах компилятора сегодня – вовсе не жизненно важная необходимость, а скорее интересная тонкость, позволяющая программисту подняться еще на одну ступеньку своей квалификации.

Я начинаю цикл статей, в котором предлагаю вам подняться по таким ступенькам, заглянув за кулисы работы вашей любимой среды разработки. И первым шагом на этом пути будет знакомство с командной оболочкой.

JConsole. Компонент отображения стандартных потоков вывода.

В мире Java существует ни одна библиотека для логирования работы системы. Каждая из них обладает своими преимуществами и недостатками, писать о которых можно бесконечно долго. Но зачастую разработчики избегают использования сложных систем для ведения логов и пользуются проверенными годами (хоть и не лишенными недостатков) методами: выводом сообщений в потоки System.out и System.err.

В любом случае, читать содержимое лог-файлов, каждый раз находя их в директориях системы, не удобно. Куда приятнее видеть как изменяется их содержимое в реальном времени, как это сделано во многих IDE (пример из Eclipse):

В этой статье мы создадим свой компонент для вывода содержимого потоков System.out и System.err. Я постараюсь излагать материал как можно более подробно, чтобы он был понятен даже начинающим java программистам.