Apache 2 mod_rewrite в Debian

Ноябрь 12, 2009 от krolser


Когда-то, давным давно, я ставил Apache 2 на Windows. Для того, чтобы добавить, доустановить новый модуль, надо было просто его раскоментарить в конфиге.

Каково было моё удивление, когда в конфиге /etc/apache2/apache2.conf я не увидел строк для раскоменчиванияю

Оказывается, что за подключение модулей отвечают вот эти строчки

# Include module configuration:
Include /etc/apache2/mods-enabled/*.load
Include /etc/apache2/mods-enabled/*.conf

А вот в директории mods-enabled находятся ссылки на файлы из директории mods-available. Хм. Неужели придётся самому создавать линки? Нет. для этого есть консольная команда

a2enmod [module]

В моём случае было выполнено

sudo a2enmod rewrite

и после этого рестартануть Apache2 командой

sudo invoke.rc apache2 restart

И вуаля. Всё работает.

Захомутали

Сентябрь 16, 2009 от krolser

homutСегодня позвонила Светлана Леонидовна. И ей удалось меня уговорить преподавать олимпиадное программирование.

Честно сказать я отказывался по следующим причинам:

  • Нет времени.
  • Я лентяй. Для того, чтобы воспитывать настощих бойцов из практически всех, а не выезжать на природной пытливости некоторых учеников (например Левкевич Вероника), необходима программа обучения. Тяп-ляп уже не прокатит. Нужно учить твёрдо и усердно, с домашними заданиями.
  • Моя отсталость. В последнее время, а если быть точнее, то с момента окончания
  • Опять «двадцать-пять». За время моего обучения, точнее преподавания я уже всё что знал — рассказал. Начинать сначала ой как не хочется.

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

Если честно, очень хочется, чтобы появилась еще одна «Вероничка» или «Вероник» :) Знания вроде есть. Надо их передавать.

Тестер

Сентябрь 11, 2009 от krolser

Если честно, то за время работы в EPAM Systems, мне практически не доводилось общаться (читай совместно работать) с тестерами. Всё общение заменяли баг трекинговые системы, да и тестеры зачастую сидели в отдельной комнате.

Но теперь всё не так. Тестер (на самом деле тестерша, но я не знаю как правильно называть представительний данной професии) сидит рядом. Никогда не думал, что тестер может быть настолько полезным.

В итоге Наташа заменила мне

  • совесть. Если раньше я мог закрыйть на что-нибудь глаза, понадеяться на авось, то теперь ничего не прочкочит мимо её зорких глаз.
  • память. Да да, она не позволит мне забыть про что-нибудь. У неё все ходы записаны в волшебный блокнотик.
  • немного мозга. Такие use case я бы точно не стал бы себе придумывать. А для неё это работа.

В итоге, наличие тестера, который может тебя контролировать очень хорошо сказывается на дисциплинированнности, что в итоге сказывается на производительности. А самое главное, что наш тестер не просто тыкает в баг, а, как правило, выявляет очень точно причину возникновения. Так что, после её коментриев остаётся только найти нужную строчку в коде (это если баг минорный).

А когда хорошая производительность, нет багов — то и настроение становится куда более веселое.

Как вы думаете, почему я пишу сейчас. Потому что тестер ушел домой :)

Витраж

Август 28, 2009 от krolser

vitrag-smallПосле того, как наша тестер поведала мне немного про рисование витражей, я пошел в книжный магазин и купил Краски для стекла «Витраж», 6цв * 10мл. Так как я непосредственно на стекле рисовать не могу из-за того, что оно вставлено, а снять дверь не представляется возможным, то я решил сделать витраж на обычном файле и потом его переклеить на стекло.

raskraske-carevna-legushka-smallДля того, чтобы аккуратно переклеить витраж с файла необходимо, чтобы рисунок был цельным. Царевна лягушка подошла как нельзя кстати. Распечатанный рисунок я положил в файлик. Контуром я начал обводить рисунок. Честно сказать, тюбик с контуром не очень удобный, лучше был бы какой нибудь шприц. Но так как я всего лишь первый раз делал что-то похожее, то можно сослаться на мою неловкость. Со временем можно привыкнуть и к тюбику.

Нанесённый контур оставил сушиться на 2 часа (всё как в инструкции) и пошел к Юре дурить ему мозги и мешать в подготовке чемпионата Республики Беларусь по фризби. Да, да чемпионата республики. Не боги горшки обжигают.

Вернулся домой примерно к 11.30 и после этого занялся разукрашиванием. Жабка стала зеленой, пупырышки коричневыми, корона желтенькой а глазки голубыми. После этого я попил чайку и благополучно завалился спать. Утром, даже не умывшись, я занялся отскрёбыванием жабки от файла. Оказалось, что реснички правого глаза надо было делать пожирнее. Одна толком и не оторвалась. Но в общем процедура прошла успешно и земноводное перекочевало на моё окошко. Смотриться достаточно ничего. Посмотрим, как будет это чудо выглядеть вечером, когда солнышко заглянет в моё окно.

Теперь могу смело констатировать, что операция «Тайд или кипячение» план Б этап 2 завершен. Осталось совсем чуть-чуть : нарисовать кораблик и поселить его на вставленном стекле. Жабку я наверное оставлю себе. Уж очень мне она понравилась.

«Тайд или кипячение»

Август 27, 2009 от krolser

tide_bigОперация «Тайд или кипячение» план Б этап 1 завершена.

Примерная смета.

Затраты материальные

Стекло узорчатое РБ 0.575х1.450 м 14.929
Штапик 1.80 4шт. 5.400
Гвозди имелись в наличии
Маршрутка 2 проезда 2.000
Автобус тролейбус 2 проезда 1.100
Итого 23.429

Затраты нематериальные

Время на поездки по магазинам 3 часа
Время на выполение работ 40 мин

По идее, времени можно было затратить намного меньше, если бы в Гемме были штапики, и мне не пришлось бы ждать открытия другого магазина 30 минут. Кроме того, ехать через центр. А центр Гродно днём — это сплошная пробка. Хорошо, что хоть на маршрутке.

Итог: стекло вставлено.

Что дальше?

Операция «Тайд или кипячение» план Б этап 2. «Рисования кораблика».

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

Теперь рою интернет в поисках информации об рисовании по стеклу. Первые результаты не сильно обрадовали. Оказывается, необходимо рисовать на горизонтально положенном стекле. А стекло то уже вставлено. Дверь снять не представляться возможным из-за того, что там используются петли старой, нет, ну очень очень старой. Я так сильно извращался, чтобы вставить стекло в неснятую, стоячую (ну и выражение получилось :) дверь.

Тада… только что тестер увидела у меня на мониторе гуловскую страницу поиска по фразе «Краски витражные». Оказывается её мама недавно проводила подобною процедуру у себя дома. Рисовали на уже вставленном стекле. От подтёков не смогли избавится. К тому же такие краски можно купить только в Минске, в Гродно их нет. НО! Можно рисовать другими красками (название мне скажут вечером) на обычном файлике, а потом эту получившуюся плёночку перенести на любую гладкую поверхность. И такие краски можно купить на советской в «Детском мире». Кстати в файлик можно сразу засунуть картинку и по ней, как по трафарету рисовать. Может быть удастся обойтись и без художницы Юли. Хотя нет, пусть лучше работа будет авторская, а не какой-нибудь голимый шаблон.

Так что иногда полезно, когда «палят» твой моник.

Время затраченное на написание статьи составляет примерно минут 30. Статья писалась во время сборок проекта.

Ссылки по теме

Будущее российского образования

Август 25, 2009 от krolser

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

Короче, я увидел то, что и ожидал. Большинство хаяло теперешнюю систему (кстати, и не зря), филосовствовали на тему нагруженности школьной программы. Короче простой банальный трёп.

Но некоторые люди меня просто убили своими высказываниями:

Из поста «Большая Тройка и информатика«:

Сегодня преподавание информатики в школах можно разделить на два течения: обучение основам работы в Windows и Office, и преподавание азов программирования на Basic или Pascal. Последнее направление постепенно отмирает, и замечательно. Умение написать пару вложенных циклов на этих «мощных» и «современных» языках вряд ли сделает из будущего выпускника школы человека, готового к  испытаниям и вызовам взрослой жизни. С другой стороны, обучая детей лишь составлению простеньких табличек в Экселе и отправке документа на печать, мы штампуем безликую массу «пользователей», будущий офисный планктон, не способный мыслить нестандартно, не по заученным схемам, неспособный к решению уникальных задач. Школьный курс информатики не должен быть узкоспециализированным предметом, дающим примитивные или никому не нужные навыки работы с несколькими конкретными компьютерными программами. И конечно, школьная информатика не должна быть дисциплиной, наполненной одной лишь голой теорией из целого ряда наук. Здесь необходим сплав из теоретических основ и практики использования программных средств для решения самых разных задач. Если сформулировать очень упрощённо, то школьная информатика должна знакомить учеников с современными информационными технологиями через решение различных прикладных задач. Например, сегодня в школах практически не используются ни дистанционное обучение, ни технологии Веб 2.0 . Ведь термин «информационные технологии» подразумевает не только сами компьютеры, но и современное программное обеспечение, и идеологию его использования. Обучение с помощью современных компьютерных технологий является не данью моде, а по-настоящему необходимым процессом повышения качества школьного образования. Это относится уже далеко не только к информатике, но и ко всему процессу обучения в целом.

О чем этот абзац то? О том, что все говно, давайте поменяем, но на что…. а это я вам не скажу, я напишу кучу филосовского мусора. Да конечно,  в следующем абзаце описано, что надо готовить «пердатых» учителей, которые всё смогут, чтобы им платили достойную денюшку.

Итог таков. ППР. Пришли, попиздели, разошлись. Я не верю, в то, что что-то координально, да что уже греха таить, хоть чуть-чуть изменится. Просто очередной треп.

Мои мысли по этому поводу следующие (может даже перерастёт в конкурсную работу):

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

2. Детей не надо жалеть. Их надо воспитывать дети в школе проводят больше времени, чем со своими родителя. А «школа» кричит, что это родители виноваты в плохом воспитании. Да родители виноваты, но  только отчасти. Дайте школе полномочия на воспитание, чтобы никакой чокнутый родитель не сказал, что притесняют права его чада.  Дисциплина. Вот залог хорошего воспитания. Неотвратимость наказания заставляет вести человека как подобает обществу. Никаких поблажек. Плохо написал диктант — получи 2, и всё равно, что ты потенциальный медалист или же твой папа с большим кошельком.

Это конечно всё пишется на эмоциях. Но мне кажется что все пытаются лечить следствия, а причину или не видят, или просто не хотят видеть.

Наши детишки просто поохуевали. Большинству школа и не нужна. В 14 лет ребенок может спокойно идти работать, зарабатывать деньги. Надо сделать так, чтобы школа вновь стала престижной, чтобы учась в ней ребенок обретал какой-то новый статус. А то банальная обязаловка сводит всё на нет.

Фюрер :)

BigDecimal

Июль 22, 2009 от krolser

java-personСеголня я немного был шокрирован, когда результат BigDecimal.equals(BigDecimal) давал false, хотя я на 100 процентов был уверен, что числа одинаковые.

Оказывается, что два BigDecimal’а эквивалентны тогда, когда не только их значения равны, но и scale одинаковый.

В если хочется проверить на равенство не взирая на scale, то нужно использовать compareTo.

Вот так вот, так что читаем JavaDoc.

ExtGWT

Июль 18, 2009 от krolser

Решил немного поразвиваться и посмотреть, как можно быстро навоять простенькую web бизнес аппликацию.

По началу хотел посмотреть, что для этого есть у PHP. Но мысль о том, что придётся разбираться с чужими «велосипедами» сразу поставила крест на этой затеи. Хотя для серверной части может и подошло бы, но я уже привык сидеть в уютной IDE, которая подскажет, что не так, что не будет компилироваться.

Поэтому решил, что надо использовать Java. Для серверной части очень даже ничего, но вот на чём делать UI? Ну очень не хотелось возиться с javascript, css и прочей дизайнерской шланью. Хотелось простоты и удобства.

И тут я вспомнил про GWT. Пишем на Java и получаем javascrip. Притягательно. Но вот только набор контролов скудноват. И тут на сцену выходит, нет, не выходит, «выходит» звучит как то сухо и скучно. На сцене под свет софитов появляется ExtGWT.

Так как я использую NetBeans, то я сразу же поставил GWT4NB плагин. Потом скачал и поставил в /opt сначала GWT, а потом и GLX. Более подробно о процессе настройки можно прочитать в статье «Создание GWT приложения с GWT-Ext контролами, работающего на JBoss, с помощью NetBeans. Step By Step«. Я использовал GlassFish, а не JBoss, но это сути не меняет. Так как статья не первой свежести, то я еще скачал с rapidshare книгу «Developing with Ext GWT. Enterprise RIA Development», которая оказалась не просто свежей, а что ни на есть «горячей». В ней было освещены чуть ли не самые последние сборки компонентов.

Итак, подведем итог. UI вроде есть, писать можно. Из недостатков стоит отметить отсутствие возможности дектларативно (например, при помощи XML) описать layout форм. Осталось только решить, что использовать для работы с БД.

Noice MC

Июль 18, 2009 от krolser

На velcom’овском концерте «Волна позитива» заводила предложил выкинуть одному из жителей близлежащего дома телевизор «на крышу геленвагена». Когда мы отмечали день рождения Юры, то оказалось, что Серега Кашубский не знает, откуда эта фраза. Я пообещал, что скину ему линк на песню Noice MC из окна.

Первый раз я узнал про этого репера из филма «Розыгрыш«. Горорить про фильм ничего не буду, потому что, по моему мнению фильм просто охуительный (11 из 10:), несмотря на то, что и немного жестокий. Актёры подобраны просто феноменально. Это именно настоящие актёры а не то, что нам показывают по ящику. Ели Noice MC приедет в Гродно, то обязателно схожу на его концерт. А пока пошел искать диски с его песнями в продаже.

Java and SFTP

Июль 14, 2009 от krolser

jscapeНедавно встала задача организовать «забирание» файлов по SFTP. Витя организовал тунель на своей машине, так что с помощью MC уже можно было походить по директориям, присмотреться :).

Осталось только выбрать либу для Java. Мною были найдены:

  • SSHTools. Не подошла по лицензионным соображениям. GPL использовать нельзя.
  • jscape. Платная. Хотя по идее деньги на покупку найти можно.

И тут «вылезает из кустов» Витя и предлагает использовать ganymed-ssh2 библиотеку.

С помощью NetBeans Maven Repository Windov я быстро его нашел и добавил к необходимому проекту.