Легким движением руки забанил всю подсетку 92.241.168.0 – 92.241.169.254, откуда сыпались тыщи спама. Хуиз показал на пул адресов немалого по всей видимости хостинг-провайдера 2×4.ru, с чем я их и поздравляю, похоже что все выделенные сервера заражены, ибо спам шел со всех айпишников подсети последовательно.
Tags:
Уж сколько раз твердили миру, что человеку нравится та и только та работа, которая у его получается. Однако есть и такая неотъемлемая штука, как стремление к развитию; впрочем есть отдельные личности, которые будут хорошо и без особых возражений делать тупую рутинную работу, но сейчас мы не о них.
Проект нельзя начинать без достаточных ресурсов. Замечательно подмечено, на мой взгляд. Сейчас в нашей организации два с четвертью программиста, из которых я в лучшем случае составляю 0.75 из-за неполной ставки, один верстальщик-интерфейсник и один менеджер-мутант. Задача: за полгода дойти до релиза охренительно огромной системы обучения. С учетом того, что эти же полгода я буду большей частью заниматься учебой, а остальные товарищи не особо сильны в проектировании, в те редкие дни когда я буду заниматься работой, я скорее всего буду только вносить в намеченные планы кардинальные коррективы и практически все время тратить на объяснение, почему это так, а не иначе. Внимание, вопрос: а зачем я вообще тогда буду жопу рвать?
Любой проект без энтузиаста мертв. Наш менеджер-мутант вообще занимается непонятно чем, выполняя роль передатчика между непосредственным заказчиком и нашей командой. При этом помимо этого нового проекта у нас в работе до сих пор находится старый, на который мы уже месяц как должны были положить огромный болт, плюс всякая разная мелкая шушера, которая только отвлекает от полета мысли. Видимо надо ставить себе цель организовывать нашу работу так, чтобы заказчик загорелся желанием поскорее от нас избавиться. Какой уж тут нафиг энтузиазм, когда никто нихрена не делает.
Если у меня появляются силы для того, чтобы писать в блог, это может означать только то, что меня никто не отвлекает на разную ерунду и что на работе я не устал. Сегодня я правда не устал на работе, потому что праздник х)
Часа полтора позанимался своим форумом, о котором слава богу никто не знает – красота, все что написано – работает, что не написано – уже вертится в голове. Сегодня не столько писал, сколько рефакторил то, что было написано до того. Утомительное занятие, но код определенно становится более понятен. Пока что дублированные части кода я решил выносить в хелперы, считаю что подход правилен: если мне покажется что какой-то из хелперов претендует на звание целого класса – перевернуть его до такого состояния не составит труда. Впрочем едва ли это случится.
А еще завтра я читаю мини-лекцию на тему TDD. Не могу сказать что я себя причисляю к касте Test Infected, но разделяю гордость оных по поводу более быстрой и качественной разработки таким методом. Я понимаю откуда берется это преимущество, но в упор не могу представить себя работающим подобным образом. Мой полет мысли как правило выходит на практически общесистемный уровень, в итоге мозг долго-долго грузится и выплевывает такие шедевры, которые потом очень трудно рефакторить в основном из-за т.н. ‘dependency hell’ между модулями. Поэтому я сейчас и взялся насильно внедрять в свой процесс фазу рефакторинга: не нравится как написано? или считаешь, что это может помешать дальнейшему развитию? бери и исправляй. И уж тем более избавляйся от дублированного кода настолько, насколько это возможно. Документирование тоже большой плюс, стараюсь тратить на него не меньше 30% времени. Посмотрим что из этого получится.
Вчера поставил-таки релизную версию себе на десктоп и до двух часов ночи парил мозг. Ребята реально перемудрили: списки разрешений экрана теперь берутся из мониторского EDID, который в моем случае недоступен из-за KVMа на пути от видеокарты к монитору. В итоге иксы самостоятельно выставляют меньшие разрешения и в списке поддерживаемых моих разрешений нету вообще. Два часа гуглил, пока не нагуглил чудесное свойство UseEDID false, но и его оказалось недостаточно, надо было дополнительно прописать modeline-ы монитора и его частоты развертки. Ну с горем пополам но вроде справились. Такие финты в самом начале при установке родных дров довольно напрягли.
Не порадовало то, что с сетью так до сих пор и не справились, наутилус не видит шаренных папок в сети, если скормить ему обычный адрес – монтирует, но драг-энд-дроп файлов в другие окна не пашет. Откатился к старому действенному способу через fstab, он хотя бы работает так как мне надо. Но осадок остался. С вендовыми дисками кстати та же фигня: монтирует по мере надобности и выплевывает примонтированные на рабстол. Тупи тормози.
В целом выглядит все получше и работает значительно быстрее – наверное сказываются оптимизации ядра. Однако просторы для работы еще очень велики, в частности над сетевой инфраструктурой и фоновым монтированием.