Вот и лету конец...

Так и не удалось никуда выехать на природу, до сих пор не удалось открыть купальный сезон и прогноз неутешительный.
Таня сдала сессию и укатила к себе домой, в Усть-Каменогорск, сижу целый день — читаю мастер толк, как обычно, сижу в фотошопе, жабре (кстати, vlazhd@ya.ru) и слушаю музыку. SEO по немногу начинает кушать мозг, а продвижений — всего 10 тИц на одном сайте.
Техподдержка яндекса — сцуки долго не отвечают на запрос по поводу индекса, а я сижу и думаю чем бы себя занять.
Заметил в последнее время тендецию — все меньше и меньше тянет на вконтакт. А ещё меня разражает тамошнее расположение новостей. Не удобно до жути.
Блог как тормозил так и тормозит, но на лучший хостинг денег не хватит, а на домашей машине держать не хочу — она все же для другого.
Почитал статей 10 о фряхе, подчистил по поводу безопасности, посидел «с напильником». Обновил порты, настроил ipfw (а на улице в это время дождь и слякоть. Уже как в сталкере. Постаппокалиптический такой погод (: )
В общем, завтра с утра надо не проспать на экзамен. Закрою эту сессию уже пофиг как (с тройками — так с тройками) и буду отдыхать до следующей сессии (как всегда).
А чем вы маетесь в такую хреновую погоду?

PS Лирушечка меняется не по дням, а по часам (2 раза думал как написать — «чесам» или «чисам». Надо меньше читать этих форумов). Сейчас её уже даже не узнать.

Рабочее

Кажется теперь я понимаю — откуда у меня в последнее время такая большая текучка. Всему виной рекламка:
реклама КПД

Отпускное

Обрадовали сегодня — мне сократят отпуск с 14 до 9 дней из-за того, что я не наработал ещё свои положенные 2 недели и будут они только в сентябре. Ну, одно радует — к следующему отпуску я думаю найти более оплачиваемую работу и свалить куда подальше из этой техподдержки. Одни нервы мотаю себе с этими абонентами (да простят меня все абоненты нашей компании :))
А ещё, ко всему прочему, я загорелся желаением. Желание у меня такое:
Mazda 3 Dandr скажет «фууу!» и сядет на свой байк, но я хочу именно машину. В августе (а дай бог и в середине июля пойду в автошколу. Хватит ездить по закоулкам без прав :)) В общем стоит эта красавица чуть больше полумилиона, но она того стоит! Осталось только найти эти полмиллиона во время кризиса :))

PS В отпуск я все же выйду. Выхожу я 7-го. Думаю рвануть в Усть-каменогорск на автобусе к своей ненаглядной на родину, а может быть (если не получится) и сразу же пойду собирать документы, чтобы поступить в автошколу. Права хочется — аж до жути.

Смена домена

В течении часа будет произведена смена домена с live.progger.ru на progger.ru :)
UPD: Переезд пока не удался из-за загруженности сегодня по времени. Плюс я решил сначала нарисовать новый дизайн для блога, сверстать его, а потом только производить полный переезд :)

Смена домена

Хочу сменить домен с live.progger.ru на progger.ru. Один фиг — и тИЦ у главной странички сайта больше, и простаивает она просто так. Не вижу смысла ждать, когда мне взбредет в голову разработать какой-нибудь мега стартап и я использую для этого этот домен. Так что к концу недели будет организован переезд. Только вот разберусь с сапой, тк. слишком много рекламодателей на этом домене (правда есть идея использовать одну бд для 2-х блогов, тогда и с сапой проблем не будет)))

Снова дизайн

Опять надо будет поменять. Виджеты и всё остальное уже не помещается в боковую панель. Хотя есть идея использовать jQuery и... да )) Наверное так и сделаю.

Печально...

Что благодаря тому, что parasite eliminator настолько сильно загружал бд пришлось его удалить. Кажется, что разработчик забил на разработку плагина. Идея была хорошая.
Progger Notes снова онлайн.

VPS

Подумал я тут — и решил. Надо приобретать. Уже выбрал, осталось дождаться конца отпуска своего июльского и приступать к работе над ним. 39 евро в месяц за 160 гб hdd, pen4, 512 mb ram, 100 mb/sec (unlim) — не так уж много, если учесть, что за интернет я не плачу вовсе (т.е. это все равно, что я платил бы за интернет, но буду тратить деньги на другое), в стоит он у меня приблизительно столько же (правда на самом дорогом тарифном плане, но у меня ни чуть не хуже, а даже лучше). Так что ещё один способ потратить деньги я нашел. Осталось найти способ, чтобы это все чудо окупалось (: Правда у меня уже есть пара идей относительно него (:

Google Charts — строим графики зависимостей

Как я уже говорил — моя практика в университете заключается в том, что я должен написать приложение на php, которые будет подсчитывать количество повторяющихся в тексте символов и которые строго определены в конфиге (который может содержаться и в текстовом файле и просто передаваться через textarea). Как только мне задали это задания — я подумал о Google Charts о котором недавно читал на хабрахабре.
Вчера я сел и написал это небольшое приложение:

function graphfile($SUPPORTCHARS, $file=false, $text=false)
{
	$str = array();	  //for sting
	$ch=0;
	if($text && !$file)
{
	$file = fopen("tmp/tmp.txt", "w");
	fwrite($file, $text);
	fclose($file);
	$file = fopen("tmp/tmp.txt", "r");

}
	while(!feof($file))
	{
		$str = fgets($file);
		$lenstr = strlen($str);
		for($i=0;$i<=$lenstr;$i++)
		{
			if($str[$i]!=NULL && strstr($SUPPORTCHARS, $str[$i]))
			{
				$pt = $ch;
				$tr = 0;
				for($j=0;$j<$ch;$j++)
				{
					if($chars[$j][1]==$str[$i])
					{
						$pt = $j;
						$tr = 1;
					}
				}
				if($tr!=1)
				{
					$chars[$pt][1]=$str[$i];
					$chars[$pt][0]=0;
				}
				for($j=0;$j<=$lenstr;$j++)
				{
				if($str[$j]==$chars[$pt][1])
					{
						$str[$j]=NULL;
						$chars[$pt][0]++;
					}
				}
				if($tr!=1) $ch++;
			}
		}
	}
	fclose($file);
	$charturl = "http://chart.apis.google.com/chart?cht=bvs&chxt=x,y,x&";
	$width = $ch*20;//chs=$widthx$height;
	$height = 400;
	do{
		$height--;
		$width--;
	}while(($width*$height)>300000 || $width>1000);
	sort($chars);
	$vars = "0:|";
	$data = "2:|";
	$maxv = 0;
	$chb = 15;
	for($i=0;$i<$ch;$i++)
	{
		$vars .= $chars[$i][0]."|";
		$data .= $chars[$i][1]."|";
		if($chars[$i][0]>$maxv) $maxv = $chars[$i][0];
	}
	$charturl .= "chs=".$width."x".$height."&";
$simpleEncoding = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-.';
$chartData = "s:";
  for ($i = 0; $i < $ch; $i++) {
    $currentValue = $chars[$i][0];
    if ($currentValue > -1) {
    $chartData.=substr($simpleEncoding,61*($currentValue/$maxv),1);
    }
      else {
      $chartData.='_';
      }
  }
   $charturl .= "chd=".$chartData."&chbh=".$chb."&chco=76A4FB&chxl=".$vars."1:|0|".($maxv/2)."|".$maxv."|".$data;
	?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=<?=$_CHARSET;?>" />
<title><?=_TITLE;?></title>
</head>
<body>
<h3><i><?=_TITLE;?></i></h3>
		<p><i><?=_GRAPHTITLE;?></i></p>
<?=$error;?>
<table>
	<tr>
		<td>
			<?php
				 echo "<a href = \"".$charturl."\" target = \"_blank\"><img src = \"".$charturl."\" border = \"0\" width = \"".$width."\" height = \"".$height."\"/></a>";
			?>
		</td>
	</tr>
	<tr>
		<td>
				<a href = "index.php"><?=_NEWGRAPH?></a>
		</td>
	</tr>
</table>
</body>
</html>
	<?php
}

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

Практика + Google Charts

Решил отмазаться написав небольшой скрипт на php. Написал — не понравилось, что слишком долго работает на больших файлах — стер основной код и теперь пишу заново. С рекурсией, сортировкой и все со старыми добрыми изученными на первом курсе методами.
Программка — ТекстоГрафик. Считает повторяющиеся в текстовом файле или тексте в textarea символы по заранее заданному шаблону и строит графики их использования с помощью Google Charts. Кстати, Google Charts — крайне удобный метод работы с графиками. Мы не подгружаем свой сервер, но и получаем графики, которые и качественные и в любой момент этот график можно изменить на другой не прибегая к особым знаниям в программировании. Надо будет написать как-нибудь статью по использованию этой радости. В общем — советую :)

Минусы работы «инженера по вызову»

Чувствуешь себя как мальчик по вызову (: При том за бесплатно! Потому что платит нам компания 2 раза в месяц. Но ходим по абонентам мы по времени, на каждого 30 минут, но бывает задерживаемся, а бывает приходим и сразу уходим, потому что проблема до смешного простая и мы её решаем за несколько минут/секунд. Всякое бывает. В чем же главный минус — нам негде побездельничать ): Если есть заявка — мы идем на неё по времени. Опаздаешь — получишь пендюлей от начальства, тк. абонент позвонит в исс ):
А как вы бездельничаете на работе? Чем занимаетесь?

Left4Dead2

Как уже писал Илья — вчера, на E3 в Лос-Анджелесе компания Valve представила новую игру «Left 4 Dead 2» — продолжение нашумевшего кооперативного зомби-шутера. По видео это очень хорошее продолжение нашумевшего шутера. Новые зомби, новые карты (чего действительно не хватает), новая обработка физики и тд. Все это мы, я надеюсь, будем наблюдать 17 ноября текущего года. Но пусть Valve и выпускает хорошие игры в сроках сдачи я им пока что не верю (вспоминается результат с Half-Life 2 Episode One и Episode Two).

Что же мне больше всего понравилось из трейлера — это то, что карты наконец будут не только в темном исполнении, но и пре дневном свете. Из нововведений можно особенно выделить новое оружие ближнего боя, улучшенный ИИ, новые боссы (ооо, да! Наконец не только Танк и пара тупых Курильщиков и Охотников), а так же специальная разработка — режиссер, благодаря которому будут меняться как погода, так и закрытие и открытие новых проходов по ходу игры.

Видео так же есть:

Сны и работа

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

Си++ или сетевое программирование

Так получилось, что мне нужно было написать за 2 дня приложение с интерфесом и хоть каким-то сетевым взаимодействием. Не для себя, но надо было. Но стояла одна проблема — я не знаю си++ :) Именно того где классы, процедуры и тд. Недолго думая обратился за помощью к гуглу, поставил по старой памяти борланд 6ой версии (да, я знаю, что он устарел, но это была единственная программа в которой я хотя бы знал куда тыкать) и через несколько часов курения манов по сетевому программированию я, совершенно не зная си++, написал простенький сетевой чат. (далее...)