fractal morning

31.03.2009 (8:09 дп) – Filed under: iam,network

Продолжение репостинга каринок.
Картинки достаточно старые, и может даже продят по сети сами по себе уже.
На подходе пара новых каракуль. Собственно рисуя я лишь развлекаюсь и не собираюсь составлять никому конкуренции или претендовать на какие-то «ярлыти», вроде CG-artist.
Поэтому принимаю только похвалы и восторги =)

images

29.03.2009 (9:11 пп) – Filed under: iam

Начну планомерный репост старых картинок.
Репост – потому как они уже публиковались на моем «приватном» блоге.
Судя по отзывам там – он пришлись по душе народу.

.

workspace

29.03.2009 (8:21 пп) – Filed under: iam,trash

Или «Акция “Лашадкаф”»
Т.к. прошлые темя явно (по данным GA) не вызвали интереса, приму эстафету у AOF.
Суть её заключается в описывании своего рабочего места…

я попробую. Первым делом некая пафосная фотка. (слева) Это утро нового дня. Рабочий комп представляет из себя большую алюминиваю коробку с 2-мя сидюками, 3-мя гигами (и там и там), 5-ю винтами (2 в рейде «0″) и какой-то видухой… 3 моник (CRT) подключен к ноуту, служит для просмотра видео и всякого подобного, вроде игрух на низких разрешениях. Ноут я уже описывал. Есть ещё «серверная», на которую свалены всякие «сервисы», чтобы не занимали рабочий комп, апачи всякие и прочее жизненно необходимое линуксовское барохло. Например VMWare с парой-тройкой виртуалок. Сервер на celeron 1.7, зато с двумя гигами памяти.. Ни разу не видел его полностью загруженым. (ось – gentoo). Сейчас там ещё стоит UPC. Вторая машина обычно выключена (электричество бабла стоит реальне), по факту является trash-лабораторией. Память к ней подбирал пока – кучу бабла извел.
Вообщем в более детальных описаниях смысла не вижу.. Свою дань эстафете отдал =)

Bauman, empty places

19.03.2009 (1:08 дп) – Filed under: socium,wetware
В одной из моих лекционных поездок (в густонаселенный, разрастающийся и оживленный южноевропейский город) меня встретила в аэропорту молодой преподователь, дочь четы местныхвысокообразованных и состоятельных специалистов. Она извинилась за то, что поездка до гостинницы будет не легкой и может занять довольно много времени из-за заполненных автомобилями авеню, идущих через центр города, где постоянно образовывались пробки из-за плотного движения. Действительно, нам потребовалось почти два часа, чтобы доехать до места. Мой проводник предложила отвезти меня обратно в аэропорт в день отъезда. Зная, насколько утомительно вождение в этом городе, я поблагодарил её, но сказал что возьму такси. Я так и сделал. На сей раз поездка в аэропорт заняла менее десяти минут. Но водитель такси ехал вдоль извилистых рядов убогих, мрачных, захолустных трущеб, полных довольно грубых и, очевидно, праздных людей и немытых, одетых в лохмотья детей. Заверение моего проводника, что нет никакого способа избежать езды через центр, не было ложью. Оно было искренним, совпадающим с её ментальной картой города, где девушка жила с самого рождения. На эту карту не были нанесены неприглядные улицы «диких районов», через которые меня провезло такси: в том месте, куда должны были быть нанесены эти районы, располагалось пустое пространство.
В этом городе, так же как и в любых других, живет множество горожан, и у каждого из них в голове своя карта города. И каждая карта имеет пустые пространства, хотя на каждой из них в разных местах. Карты, которыми руководствуются в своем движении различные категории жителей, не совпадают, но чтобы любая карта «имела смысл», некоторые области города на ней должны быть опущены как бессмысленные. Исключение таких мест позволяет всему остальному сиять и наполнятся значением.

Перепечатал из:
Зигмунт Бауман, «Текучая современность«

freelance and life line..

19.03.2009 (12:43 дп) – Filed under: socium,wetware

Хороший способ, завещанный маримбамэном.
Чтобы что-то сделать или познать чего-то, что давно хотел,
но не находил времени – наймись на соответствующую работу.

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

И как это работает..
Есть истинное желание создать X и наслаждаться его существованием.
При этом всегда переживаешь и испытываешь недовольство тем,
что X ещё не существует или его существование не приблизилось
хоть сколько-нибудь. Но чтобы создать X нужно приложить усилия,
порою побороть лень, избавится от смятения и понять
что нужно делать в частности. Постепенно мотивация падает.
Во многом от того, что фидбэк окончательно становится равным нулю,
если он был конечно. И все это превращается в тяжелую и/или рутиную
неоплачиваемую работу, от которой тоже уже нет радости.
Что порождает великий соблазн бросить все нафиг.
Но получить _результат_ (т.е. X) хочется ничуть не меньше,
но даже больше. И самокритика и недовольство от нереализованности X
все наростает. Подстегивает или, что чаще, мешает дальнейшему продвижению.

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

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

В нынешнем социуме, воспитанным масс-медиа расспростаняется
осуждение такого образа жизни в вечном стремлении к совершенству
и поиске истины. Лишь предлагают есть что дают, так как считается,
что дает самое вкусное.С весомыми агрументами,
что жизнь одна и надо успеть все попробовать. Так начинается слепая
погоня за средствами «потребления» – т.е. деньгами. И человек тонет в этой рутине.
Истино мы помним лишь тех людей, которые упорно творили то, чего хотели творить.

Я не хочу все пробовать и потреблять все самое вкусное.
Я хочу внести свой вклад в развитие
человечества в целом и человечности в частном.

easy PHP templates

18.03.2009 (4:27 пп) – Filed under: codding

Creating templates for *SQL query output
or other data with many rows and fixed number of columns.

(Русское описание ниже(: )

$arrayForTable = array(    array ('COL1'=>1, 'COL2'=>2),    array ('COL1'=>3, 'COL2'=>4));echo buildFormattedCycledArray($arrayForTable, 'small_table.tmp');function buildFormattedCycledArray($inArray, $template) {    $template = '_templates/'.$template;    if(!file_exists($template) or sizeof($inArray)==0) {        return null;    }    $data = file_get_contents($template);    $keywords = array();    $columns = array();    preg_match_all("/([\d\D\n\r]*)#begin#([\d\D\n\r]*)#end#([\d\D\n\r]*)/i", $data, $keywords);    preg_match_all("/\{(\w+)\}/i", $keywords[2][0], $columns);    $cell_row_templ = $keywords[2][0];    $ret_data = '';    $page_data = '';    $ret_data .= $keywords[1][0];    $arr_counter = 0;    foreach($inArray as $key => $item)  {        $page_data = $cell_row_templ;        $counter = 0;        foreach ($columns[0] as $col) {                        $page_data = str_replace($col, $inArray[$arr_counter][$columns[1][$counter]],$page_data);            $counter ++;                    }                        $ret_data .= $page_data;        $arr_counter ++;    }                    $ret_data .= $keywords[3][0];    return $ret_data;}

And template like this:

<table cellpadding="0" cellspacing="1">#begin#<tr>    <td>{COL1}</td>    <td>{COL2}</td></tr>#end#</table>

Идея очень проста: Регулярное выражение вырезает то, что находится между
#begin# и #end# и повторяет для каждой строчки. Если есть запись вида {COL1} и в строчке есть элемент с ключем COL1 – происходит замена. Все это сваливается в одну большую переменную и отдается. Дальше её мыжно вывести наружу.

Подобным способом можно «ошаблонизировать» весь код. Но реально это не нужно,
ибо большая потеря производительности. В большинстве случаев я не считаю позором
поставить include(‘logic.php’) в начале файла и по ходу в HTML вставлять <?=$datastr;?>. Оно не сильно хуже или неудобней чем какой-нить {DATASTR};

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

Translations in XMLA

11.03.2009 (11:51 дп) – Filed under: codding

MSAS 2003/2005 supports translations for dimensions and measures.
In my task i must set translations for XMLA (OLAP) for PHP client.
(accessing by PHP SOAP through IIS)

If you want to use translations in MDX query you may use properites
like Properties(«LCID1036″), where «LCID1036″ is Locale ID.
Full article about it at sqlblog.com.

Other way is using custom caption in MDX query like this.

WITH member [Measures].[ruClients] as [Measures].[Clients],caption = 'caption'SELECT{[Measures].[ruClients] } ON 0,NON EMPTY [time].[week].children ON 1FROM [payments]

Next you can set location in SOAP request. By using SQL Server Profiler Excel’s XMLA
command can be found. Here exists field 1049.

< PropertyList xmlns="urn:schemas-microsoft-com:xml-analysis">         < Catalog>SomeMSASDatabase         < LocaleIdentifier>1049         < DataSourceInfo/>         < Content>SchemaData         < Format>Tabular       < /PropertyList>

P.S. Sorry for my English :(

network noncomformizm

10.03.2009 (7:40 дп) – Filed under: network,socium,wetware


Нонкомформизм в сети. Или о подмене понятий.

Не для кого не является секретом наличие той самой волны,
на гребне которой надо находится.
При слове «надо» всегда встают вопросы:

  • кому надо.
  • зачем надо.

Надо тем, кто эту волну поддерживает понятное дело.
А вот зачем ? Это вопрос сродни «в чем смысл жизни».
Но если приземленно, то чтобы быть «на плаву».
Чтобы не «помереть от голода» и не терять «чуство собственной важности».
Но нужно это не тем, кто находится на вершине этой самой волны.

Теперь о замене шила на мыло и волне под названием «блоггинг»
и тесно связанном понятии SEO, а говоря простым языком – рекламе.
Реклама – это деньги, а где деньги – там слепой рационализм.

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

Раньше, когда «небо было голубее, а трава зеленее», интернет использовался в масее (!)
для обмена полезной информацией. И человекоресурсы уходили на созидание этой самой информации, вместо её «подачи». Сейчас те ресурсы, которые сосредоточены на
созидании не находятся на гребне волны и известны не многим. Исключение составляют ресурсы, которые образовывают собой дно и воду океана, в которым мы живем. Так php.net или wikipedia.org могут позволить себе сугубо локаничный дизайн по вполне ясным причинам. Так вот все вышеперечисленные являются сетевыми нонкомформистами, которые умышленно или не умышленно стали образовывать волну, а не усердно держаться на её гребне. Так концентрируя внимание возможных аппонентов на волне вместо конкуренции на дне, куда реально оседает питательный планктон, оглушенный волной.
Действительные нон-комформисты держатся в толще воды не поднимаюсь на волну и не опускаясь на дно.

panasonic CF-73

07.03.2009 (10:55 пп) – Filed under: hardware


I love this machine.
But for this price ($900) it’s weird..
Centrino 1.4, 768 ram, ATI 7500 instead of Core2Duo and so on..heh.
But it’s perfect laptop assembled in japan with oldschool design..

just it

05.03.2009 (12:24 пп) – Filed under: trash

so cruel and f**cking good!!