fractal morning  

Posted in

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

images  

Posted in

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

.

workspace  

Posted in



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

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

Bauman, empty places  

Posted in

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



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

freelance and life line..  

Posted in , ,

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

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


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

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

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

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

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

easy PHP templates  

Posted in

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  

Posted in ,

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 1
FROM [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  

Posted in ,


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

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

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

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

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

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

panasonic CF-73  

Posted





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  

Posted in



so cruel and f**cking good!!

not python  

Posted in ,

Одну из новых поделок я хотел сделать на Python'е.
Но запуск "Hello world!" занял слишком много времени,
жалось и сочуствие к которому пересилила стремления к новым знаниям.
Итого изучения Python'а было отложено до лучших времен.

Приключения начались с Denwer'а, который был бухнут вместе
с модулем для питона (2.5).
Модуль это работает через CGI. Это вообщем не так плохо, т.к. хостеры
не долюбливают mod_python.

Далее начались новые сюрпризы. Питон 3.0 ныне никем не поддерживаемый и даже не
включенный в стабильные ebuild'ы горячо обожаеой gentoo имеет другой синтаксис..
Во первых он полностью юникодный, во вторых print там со скобочками.
(на этом мои знания обновок подходят к концу) 2.6 является переходной версией.

Но вот чтобы прикрутить питон к MySQL есть модуль. Модуль с удовольствием ставится на виндовый Python, 2.4 и 2.5 версии. Для 2.6 есть неофициальный модуль.
У меня не заработал..

На том я порешил, что игра свеч не стоит, и свою поделку я напишу тупо на PHP.
Процесс написания начался со сбора в единую либу кода со всех своих залежей и поделок. Получился генератор форм и запросов.. Но об этом позже.

new notebook  

Posted in

My new "old notebook"

Photos coming soon.

freelance  

Posted in

О фрилансе коммерческом и идейном.
Изначально фриланс родился как некоторый свободный заработок.
Но меня во фрилансе всегда привлекало именно большое количество свободного
времени, которое может образоваться сейчас или в перспективе, свободы от офисных или иных пространсвенно-временных рамок. Фрилансерство кажется таким романтичным и манящим своей свободой. Но реальный фриланс - это такой род монашества. Особенно если речь идет о технической направленности. Много работы, мало денег и постоянное повышение своей квалификации, чтобы в конце концов ты смог сделать то, чего никто не смог. Например так.

Но это тяжело и не выгодно на достаточно долгом начальном этапе.

Поэтому есть несколько вещей в "классическом русском фрилансе", которыми многие пользуются, ещё больше народу советует и которые вообщем работают..
..и которые я идейно не приемлю.
1) однотипность/монотонность. Есть много рекомендаций о том, как стать "успешным" фрилансером. Но все они сводятся к тому, чтобы заниматься только одним, достичь в выбраной области большого портфолио и торговать своими наработками за все бОльшие и бОльшие деньги, при этом делая все меньше и меньше. Прогнозируемый подъем 1-2 года.
2) проксирование. Организовать свою "студию" или просто подхватывать проекты (при том не владея тех.частью) и перепродавать их дешевле реальным исполнителям.
3) рекламинг. Развивать "пофиг-что", главное чтобы туда ходил трафик и жмякал баннеры.

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

Самый труидейный фриланс - это когда ты что-то сделал для себя и для всех и с донейшенов тебе хватает на бутерброд с маслом.

я сейчас виду 2 почти не связанных проекта:
1) 49406.org - абсолютно некомерческое коммунити по "техномагии"
2) 1-core.net - "a commertical part of 49406". Единый "бренд" для тех,
кто хочет работать по таким-же принципам что и я. (Сейчас только я)

Сейчас на 1-core.net я публикую свои эксперементальные поделки,
вроде wall.1-core.net. На самом деле такие поделки занимают у меня уйму времени
и я их гордо зову Проектами.

Offline.

blog banner  

Posted in

just banner.. Maybe not only for me =)



JS killing  

Posted


from http://gail.rucus.net/index2.html

gtalk and other jabbers  

Posted in ,

Now google talk work fine with other jabbers daemons.

I have jabberd2 on my own server and about month connections
between google talk and my jabber daemon fails. I try many solutions without results.
Now it work fine without any special configurations.

Opera and syntaxhighlighter  

Posted in ,

I found that opera don't understand syntaxhighlighter.
Bug on "<" under <pre> tag, managed by syntaxhighlighter.
I'm fix bad posts by replacing "<" with "&rt;"

metanews


Add to Google