пятница, 8 апреля 2011 г.

Несовершенство мира как услоивие задачи

Раньше, когда-то давно, я считал несовершенство окружающего мира ошибкой, причиной неправильной работы, неправильных установок и неправильных действий. Чем-то таким, с чем следует бороться с помощью логики и правильных методов. Например, не получается завершить проект - не те методы использовали, плохо анализировали, дизайн плохой, плохо закодили. Нужно разобраться и всё переделать.

Позже я начал считать несовершенство досадным недоразумением. Дескать так получилось, ну что же поделаешь. Лучше, конечно, что бы всё было сделано как надо, но иногда получается немного не так. Ещё не достаточно было опыта, что бы сказать, что не "иногда", а "всегда" результат отличается от того, что хотели получить, и жизнь всегда вносит коррективы. Конечно, отличия могут быть как косметическими, так и основопологающими...

Одно из самых важных моих открытий за последнее время - несовершенство мира является одним из условий задачи, ничем не лучше и не хуже других. То есть, приниясь за проект, следует учитывать, что что-то обательно пойдёт не так. В простейшем варианте, прибавлять ~20% к оценке трудоёмкости. Учитывать, что чаще всего делается проект не с нуля, а на основе уже чего-то сущетсвующего, наследуя все недостатки родителя. Это может быть и фреймворк, и бизнес-процессы организации, и имеющаяся система, с которой нужно интегрироваться и ещё множество факторов.

Так что неидеальность мира это не красивый литературный оборот. Это вполне конкретное условие, которое нужно учитывать наравне с остальными. Это условие имеет конкретные характеристики и может быть оценено к контексте задачи.

ЗЫ Кстати, на мой вчерашний простой вопрос про Java никто ещё не ответил.

четверг, 7 апреля 2011 г.

особенности явы

а ну как ответте не компилируя и не загугливая.
что выведет на экран этот код? и почему? (это java если что)

Integer a = 127;
Integer b = 127;
Integer c = 128;
Integer d = 128;
System.out.println(a==b);
System.out.println(c==d);

понедельник, 28 марта 2011 г.

ChachedQuery - простое кеширование уровня запросов к БД

Вот например я адовый класс кеширования сделал http://www.ilich.me/cachedquery/.

Назначение - уменьшение количества запросов к БД и обеспечение функционирования в случае отказа БД.

В архиве файл example.php из которого становится, как ChachedQuery использовать. Есть несколько known bugs, но для версии 0.1 вполне рабочая штука.

Буду рад услышать отзывы и пожелания.

среда, 16 марта 2011 г.

Вывод последних сообщений с форума PhpBB

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

Вот он: http://www.ilich.me/phpbbworkshop/

Использовать очень просто.
include "phpbbworkshop.php"; // инклюдим
$phpBBWorkshop = new PhpBBWorkshop(); //инстанцируем
$phpBBWorkshop->connect(); // коннектимся
$posts = $phpBBWorkshop->getLastPosts("5, 10, 1",10); //получаем последних сообщений из форумов с айдишниками 5, 10 и 1
$phpBBWorkshop->disconnect(); //дисконектимся

А выводить сообщения можно например так:

foreach($posts as $post){
echo '<a href="' . $post['url'] . '">' . $post['title'] . '</a>';
}

Буду рад, если этот класс пригодится кому-нибудь)

четверг, 2 декабря 2010 г.

Так вы не из Москвы???

Давно я не писал сюда. Главным образом по той причине, что блоггинг - это не моё. Ну не блоггер я. А выдавливать из себя по строчке - это хуже некуда.

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

Есть у меня 2 домена в зоне ru со схожими именами. Давно-давно там mfs начал делать, но быстро попал под АГС, и так и забил на них. Просрочиться эти домены должны были уже в этом месяце. Но внезапно.

Внезапно мне приходит письмо от одной девушки с предложением купить одно из этих имён. Вроде как им по зарез нужен именно этот домен. Погуглил её мыло - она веб-дизайнер. "Почему бы и нет" - подумал я. Созвонились. Первоночально цену я сильно завысил, попросив 15к за один. Сторговались до 5к + расходы на натариуса (как позже выяснилось 0,7к) + вознаграждение ру-центру (в данном случае 1,5к). Вроде бы всё ок. Имя на самом деле нормальное, легко запоминается.

На следующий день с утра пошёл по нотариусам с целью выснить, сколько будет стоить заверить документы на передачу домена. О нотариусах расскажу в следующем посте.

Ближе к обеду проверяю почту - письмо от неё. Предлагает решить вопрос без нотариуса, с личным присутствием о офисе ру-центра. Что бы налогов не платить. Я ей отвечаю, что слишком дорого мне выйдет лететь в Москву, учитывая скромную сумму сделки. Получаю потрясающий ответ "а, так вы не из москвы? извините, я посоветуюсь с коллегами".

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

В следующем посте расскажу про нотариусов, там тоже интересно. А потом опять замолчу на неопределённый срок.

вторник, 12 октября 2010 г.

Письмо от iname@frichx.pp.ua

Наконец-то мошейники и до меня добрались! Сегодня получил следующее письмо.

=======================

Уважаемый владелец ресурса www.***.ru
Я - Support iName.ua, являющейся главным регистратором доменных имен в Украине, и генеральным спонсором электронной газеты "Украина криминальная" (cripo.com.ua), а также соучредителем нескольких крупнейших хостинг-проектов в Украине, заявляю Вам, как вебмастеру сайта ***.ru, о том, что мы рассполагаем компрометирующими материалами, относительно Вашей деятельности в сети Интернет!
Для того, чтобы ваш домен ***.ru не был снят с делегирования Вашим регистратором, предлагаем Вам, добровольно перенести его на нашу абузоустойчивую площадку IName, т.е. вы должны выполнить трансфер доменного имени ***.ru, на нашем сайте http://iname.ua/transfer.php и произвести это Вы обязаны до 31 октября!
А также, если Вы не хотите чтобы на cripo.com.ua (cripo.info) была опубликована готовящаяся к публикации статья о криминальной деятельности владелеца домена http://***.ru, а также при Вашем желании добровольно внести свой вклад в борьбу с механизмами Интернет-мошенничества, Вы должны заказать наш хостинг, на срок не менее 6 месяцев. Сделать это вы можете на странице http://iname.ua/hosting.php затем отошлите нам отчет на http://ukraine.com.ua/Support/ , с указанием своего домена ***.ru, для удаления вышеупомянутой статьи с cripo.com.ua
Если же Вы искренне каитесь и хотите оказать нам помощь в борьбе с мошенничеством в интернете, однако на данный момент временно не располагаете необходимой для вышеописанных операций суммой денег, Вы можете получить отсрочку на 30 дней, подав прошение об отсрочке на сайте http://ukraine.com.ua/Support/ , предварительно разместив на всех страницах своего сайта, следующие ссылки:
iName.ua - КРУТОЙ регистратор КРУТЫХ доменных имен! (http://iname.ua/)
iName.ua & MiroHost.net - Хостинг - ЕСТЬ! Абузы - НЕТ! (http://iname.ua/hosting.php)
Хостинг Украина - Хостинг без правил! У нас можно ВСЕ! (http://ukraine.com.ua/)
Информация GOVORI.INFO - Развод gullon.eu (http://govori.info/Scandals/695--gullon-lr.html)
gullon.eu это обман! (http://softoroom.net/topic66360.html)
Лохотрон Гуллон (http://frichx . blogspot.com/2010/03/gullon-balconi-spa-zott-gmbh-co-kg.html)
Новости KERAS.IN - Кидалово Гуллон (http://keras.in/news/ocherednoj_lokhotron_ot_psevdokompanii_gullon/2010-03-15-39)
Gullon это обман! (http://cripo.com.ua/?sect_id=7&aid=89293)
Вести SAITER.RU - Мошенничество Gullon (http://saiter.ru/otzyvy/site/gullon.eu/?id=4796)
gullon.eu это развод! (http://rtkorr.com/news/2010/03/06/110822.new)
Информация FRICHX - Лохотрон от gullon.eu (http://frichx.pp.ua/)
Вести SPBIT.RU - Gullon это мошенничество! (http://spbit.ru/blogs/bl68499/)
Gullon это мошенничество! (http://www.ict-online.ru/blogs/bl68499/)
Новость INFOROTOR.RU - Гуллон это преступники! (http://inforotor.ru/news/2578059)

iName

=======================

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

пятница, 1 октября 2010 г.

Разучиться думать

Основной род моей деятельности, которым я сейчас и зарабатываю на жизнь - программирование. За последние 5 лет сменил несколько мест работы, начиная от коворкинга и заканчивая крупной международной компанией, в которой тружусь сейчас.

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

Например, вопрос, "какие теги писать в soap запрос веб-сервиса". Ну ты возьми, wsdl открой и посмотри. Если уж ты знаешь, что такое soap, то должен и в структуре wsdl разбираться, тем более что она простая совсем. Даже говорить не о чём. Нет, работа в большой организации начисто отбивает у человека охоту думать. Любой вопрос решается т.н. митингом, то есть тупо болтавнёй.

В крупной компании даже культивируются специальные люди, которые рисуют диаграммы из двух кубиков. Кубик - клиент, кубик - сервер, между ними стрелка. Пиздец, они по недели такие схемы рисмуют, потом назвают это "очень хай-левел дизайн".

Если бы заказчик софта был из России, я бы даже решил, что они с помощью "очень хай-левел дизайнов" бабло пилят. Хотя как знать, может с зарубежными заказчиками такие схемы тож работают.

Очень хорошо вот здесь чувак про крупную компанию написал, респект.

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