Java

Java Эти выходные проходят под флагом Java. Вообще я уже давно пытаюсь выйти за рамки PHP, узнать ещё какой нибудь язык программирования. Но видимо в силу нехватки базы тяжело мне это даётся.

В общем запрос «eclipse java» для меня все решил. Я нашёл страницу Ларса Воджела(Lars Vogel) на которой коротко и доступно было рассказано

Поставил tomcat6, обновил Eclipse, сделал по туториалу сервлет. Супер.
Сложность возникла только в том что нужно поставить tomcat из tar.gz и использовать его, а не использовать системный. Это то что касается дружбы эклипса и явы. Возникала ошибка:

The Tomcat installation directory is not valid. It is missing expected file or folder lib/jasper-el.jar

Задача в общем-то у меня была понять как разворачивать Java приложения и как решать возникащие проблемы.  А-ля не видит библиотек, и всякие специфические ошибки. В общем, что называется, помогло. Рекомендую.

Кроме того нашёлся материал

RootConf 2009

RootConf Потихонечку наступает разочарование в конференциях. Нового узнаёшь немного, а времени проводишь там много. Наверное с точки зрения «быть в курсе» с точки зрения администрирования, лучше читать Opennet и ЛОР. Впрочем, у меня не получается читать регулярно. Вообще не получается. Нет ресурсов на которые я хожу каждый день или хотя-бы раз в неделю-месяц. Наплывами у меня жажда знаний наступает. Возможно конференции для меня хороший способ расширения кругозора.

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

В общем проходило это всё в ИнфоПространстве. Углубляться не буду, я писал уже чуть-чуть про него здесь. Скажу только, что кормили так-же вкусно, а девочки были на таком-же высоком уровне. :)

Читать далее

Почему из-за DNS может не работать MySQL?

Как вы думаете что будет если упадёт DNS сервер с которым связана машина на которой крутится MySQL? Казалось бы..?

А на самом деле будет не очень хорошо. Ибо при логине для адреса с которого происходит соеденение запрашивается имя хоста. Если DNS в дауне или, что ещё хуже тормозит, то на сервере в позе login будет висеть куча конектов.

В общем наша ситуация оказалось ещё смешнее. Как всем известно есть несколько подсетей выделенных для использования внутри локальных сетей. Для меня оказалось открытием что есть в интернете DNS, которых обслуживает эти IP адреса.

В общем случилось так, что упал этот DNS. И соединения с машин которые находятся в локальной сети с MySQL сервером стали жутко тормозить. Ну а что-бы таких вил не было, нужно обслуживать зарезервированные подсети самостоятельно. Даёшь реверс зону для 192.168.0.0!

Анализ деятельности

Когда много работаешь и подходишь к этому с большим рвением, наступает такой момент когда задач становится много. Слишком много. Слишком разных. Смена деятельности конечно хорошо, но когда делается слишком разная работа это не очень эффективно. На моём примере было так: нетривиально поправить конфигурацию вебсервера; успокоить менеджера по вопросу Х; поправить вёрстку в сайте клиента; проконсультировать коллегу по-некоему простому вопросу; сказать каким образом нужно делать нечто; проконтролировать работу программиста, сисадмина; и так далее. А ещё есть почта, icq, телефон с минутными отвлечениями. В итоге усталость, стресс, неудовлетворённость.

Для исправления ситуации я начал записывать всё что я делаю. Делать это нужно с очень большой скурпулёзностью. Что нужно было сделать, кто попросил, затраченное время. Само по-себе ведение такого журнала ест время. И ещё это весьма тяжело, сделал дело, запиши. Отложил считай пропало.
Вёл я такой журнал в течении двух недель. У меня было два подхода. Ведение журнала — анализ — попытка изменить ситуацию — ведение журнала — анализ — попытка изменить ситуацию.

В итоге часть работы как выяснилось можно не делать вообще. Часть можно откладывать. Часть можно группировать по схожести. Часть можно переложить на других сотрудников.

Я по-прежнему не идеал эффективности и скорее всего никогда им не стану. Но я стараюсь.

Ревью на интервью с Артемом Бойцовым, Google

Историю попадания в Google Артёма пропустим. Кто хочет послушайте, это интересно. Он рассказал как найти работу в США из России. Упёртый парень, 8 месяцев работу искал. Нашёл!

Здесь и далее по-жизни я буду называть программистов инженерами. :-)

Читать далее

Getting Things Done

Ух…

Много проектов. Много задач. Все нужно делать. Постоянно запускается что-то новое, а старое не завершается. Начинать новое не хочется, ибо априори убеждён что до-конца не доведу. А тут ещё кризис, начальство давит.. К слову сказать кризис не особо повлиял на приоритеты. Добило меня то, что нужно было срочно запустить и поучаствовать в десятке новых проектов.

Читать далее

Конференция «РИТ Высокие нагрузки 2008»

Сначала о меркантильном. Ну что сказать. Дорого. 12000 рублей — это ДОРОГО. Почему пошёл? Ну как бы настроился уже. Сколько должна стоить конференция? Приемлимая стоимость до 6000 рублей — это максимум. Куда ушли деньги я не очень понимаю. У мероприятния спонсоры Microsoft и Яндекс, мало спонсировали? Атрибуты мероприятния на уровне, заведение отличное, кушанье вкусное.

Читать далее

Конспекты подкастов

Лего яндекса

Полезно было с той точки зрения что высоконагрузочные сервисы пишутся на плюсах. В очередной раз услышал про сервер приложений.

Подход к тестированию — команда тестеров, юнит тесты, нагрузочное тестирование. Предпродакшаном выступает рабочие сервера с выделенными инстансами бэкендов.

Слушать

Олег Петрачев «Масштабируемость, учет и ограничение ресурсов на массовом виртуальном хостинге, DOS-атаки»
Ограничение нагрузки на mysql, apache, процессор, память, дисковые io. Идея для apache и mysql модификация кода проектов. Для apache переключение в контекст пользователя. Для mysql просмотр потребления ресурсов по конкретным пользователям.

Текстом написано здесьслушать здесь.

Патчи будут выложены.

Так-же про DDOS. Выделили для себя способ обнаружения спамбот сетей методом — перебросом атакуемого сайта на другой ip. Автор сделал основной акцент на том что в основе атаки лежит человеческий фактор и искать нужно именно там. Кроме того для массового хостинга стоит разбросать на несколько ip сайты, дабы не вырубить всю систему целиком, а только часть

Татьяна Бахаревская «Эксплуатация портала yandex.ru»
О Яндексе вообще. Рассказывают про организацию датацентра. Отметил для себя дизельный генератор, собственный оптический канал для объедения датацентров. Большое количество тестовых стендов. Само по-себе вынесение зоны ответвенности за эксплуатацию и разработку заставляет подумать как это можно реализовать.

Слушать