Miesięczne archiwum: Wrzesień 2007

workflow

Pracuje ciÄ?zko nad: smuglr.com , kikoikan.com, muzhi.com, zdrowietouroda.pl i gozub.com. Generalnie walka trwa. Sporo nowych rzeczy.

W miÄ?dzy czasie uda??o mi siÄ? zrobiÄ? update firmware mojego mp3 playera Sansa  e250. Umar?? mi pendrive emtec’a 2Gb i nie mam nawet kiedy podjechaÄ? do MediaMarkt w M1, bo niestety nie uda??o mi siÄ? kupiÄ? samochodu wiÄ?c zmuszony jestem do korzystania Volvo S-2 doje??d??ajÄ?c do pracy…

Z nowo??ci to do gozub.com bÄ?dÄ? pisa?? skrypt synchronizujÄ?cy sms’y i API samego systemu gozub.com. Kolejna ods??ona stracia z Helderem. A o tym jakim Helder jest klientem to mo??na by??o by osobnego bloga za??o??yÄ?.

Nied??ugo nowe newsy. Od developera z ku??ni BMD.

Kr??tka historia o tym jak 3 developer??w k??ad??o skrÄ?tkÄ?…

Gdy wynika fatal error. I wiert??o okazuje siÄ? zbyt kr??tkie. A ??ciana zbyt gruba. Trzeba do pracy zaprzÄ?gnÄ?Ä? swoje szare kom??rki. Odmierzyli??my odleg??o??ci od ??ciany i pod??ogi i rozpoczÄ?li??my wiercenie od drugiej strony. Po przemy??leniu sprawy i  wyciÄ?gniÄ?ciu wniosk??w z niepowodzenia stwierdzili??my, ??e trzeba wkroczyÄ? z ciÄ???kim sprzÄ?tem, poniewa?? i tak pok??j bÄ?dzie malowany. Do akcji wszed?? m??otek, gdy?? ??ciana mia??a nastÄ?pujÄ?cÄ? strukturÄ?: [nida][we??na][ceg??a][we??na][nida]. Mia??a z 55 cm grubo??ci. A najd??u??sze dostÄ?pne wiert??o mia??o 50 cm. Zatem  zrobili??my dziurÄ? m??otkiem w nidzie. Gdy?? stwierdzili??my: „??e tak siÄ? zagipsuje”.  NastÄ?pnie okaza??o siÄ? ??e wywiercili??my 2 r??wnoleg??e dziury w odleg??o??ci 2 cm od siebie, poniewa?? poziom pod??ogi w 2 pokojach r????ni?? siÄ? o te 2 cm. Kabel przeszed??. Dumni z sukcesu, rozpoczÄ?li??my wiercenie w drugiej ??cianie. I napotka?? nas ten sam problem. ZnajÄ?c ju?? optymalny i efektywny algorytm rozpoczeli??my wiercenie, a nastÄ?pnie zburzyli??my kolejny fragment sciany m??otkiem :).  Za??o??yli??my ko??c??wki, zacisnÄ?li??my i mogli??my odjechaÄ? w poczuciu dobrze spe??nionego obowiÄ?zku. Dobrze ??e w??a??ciciela nieruchomo??ci nie by??o w okolicy, bo dosta?? by zawa??u.

Proporcjonalny resize obraz??w.

Prosty skrypt, kt??ry zwr??ci obraz zmniejszony do odpowiednich rozmiar??w zachowujÄ?c jego proporcje.

function new_picture_size($max_w, $max_h, $path){
	$size = getimagesize($path);
	$w = $size[0];
	$h = $size[1];
	$nw=$w;
	$nh=$h;
	$wx = $max_w/$w;
	$wy = $max_h/$h;

	if(($w <= $max_w)&&($h <= $max_h)) {
 		$nw = $w;
 		$nh = $h;
 	}else if((($wy * $h)<=$max_h)&&(($wy * $w)<=$max_w)) {
 		$nh = ceil($wy*$h);
 		$nw = ceil($wy*$w);
 	}else if((($wx * $h)<=$max_h)&&(($wx * $w)<=$max_w)){
 		$nh = ceil($wx*$h);
 		$nw = ceil($wx*$w);
	}else{
		if($wx<$wy)
			$wyzn = $wx/2;
		else
			$wyzn = $wy/2;

		$nh = ceil($wyzn*$h);
 		$nw = ceil($wyzn*$w);
	}

	$s = array(0=>$nw, 1=>$nh, 2=>$w, 3=>$h);
	return $s;
}

np.

$dim =new_picture_size(400,50, "obrazek.jpg");
echo("nowa szeroko??Ä? to: ".$dim[0]." px");
echo("nowa wysoko??Ä? to: ".$dim[1]." px");
echo("stara szeroko??Ä? to: ".$dim[2]." px");
echo("stara wysoko??Ä? to: ".$dim[3]." px");

Przydatne. Napisane dawno temu. Odkurzone dzisiaj. Z tymi wynikami mo??emy sobie spokojnie wywo??aÄ? funkcje resiz’u np:

imagecopyresampled($newpic, $oldpic, 0, 0, 0, 0, $dim[0], $dim[1], $dim[2], $dim[3]);

bmd reality.

Z denerwujÄ?cych szef??w przerzuci??em siÄ? na denerwujÄ?cych klient??w, kt??rzy przysy??ajÄ? mi ppt z bugami. Mimo wszystko czuje siÄ? bardzo awansowany. Przechorowa??em swoje urodziny. A teraz ??ciga mnie mafia z Chinatown.  Dzisiaj deadline projektu dla nich od 3 dni dostaje po 3 mejle dziennie. Dzisiaj czeka mnie instalacja aplikacji i bazy no i ciÄ?gle co?? layout(made in china) siÄ? rozje??d??a.  ??aden element nie zgadza siÄ? z liniÄ? grida ustawionego co 5 px.  Z??o.  Wracam do walki. Pozdro

mr??z

47 cm ??niegu w tatrach. I prognozy nie bÄ?dzie bo Max’a dopad??a grypa… Du??e ambitne projekty w BlackMoon Development. Jak na razie wsp????praca idzie ??wietnie. Odczuwam wielkÄ? satysfakcje z tego, ??e moja praca jest doceniana. Nikt mnie nie musia?? awansowaÄ?, bo awansowa??em siebie sam zmieniajÄ?c pracÄ?. Za 2 dni urodziny. Zbieram pieniÄ?dze na m??j pierwszy samoch??d. Bo dojazd do nowego biura bez niego siÄ? nie obÄ?dzie.

Wydawa??o mi siÄ? ??e odciÄ???em pÄ?powinÄ? od ex-firmy usuwajÄ?c zmapowane dyski sieciowe. Nie do ko??ca tak jest. Po pierwsze dlatego, ??e nadal dostajÄ? telefony z pytaniami „jak to i tamto zrobiÄ?”. Po drugie dlatego, ??e wsp????pracuje z jednÄ? z kole??anek i tworzÄ? dla niej sklep. Layouty opublikuje wkr??tce.

Trzymajcie siÄ? ciep??o.

Roman2Decimal

Ujawniam tajemnice firmy Komputronik S. A. Publikuje kod, jaki by?? do napisania w trakcie rekrutacji na php developera w komputroniku:

zamiana liczb rzymskich na liczby dziesiÄ?tne w php

<?
function convert($string) {
	$roman = array('I'=> '1','V'=>'5','X'=>'10','L'=>'50','C'=>'100','D'=>'500','M'=>'1000');
	for($i=0; $i<count($string); $i++) {
		$string[$i] = strtr($string[$i], $roman);
	}
	return $string;
}
function sumuj($tablica) {
	for($i=0; $ i< count($tablica); $i++) {
		if(isset($tablica[$i+1]) && ($tablica[$i]<$tablica[$i+1])) {
			$suma += $tablica[$i+1] - $tablica[$i];
			$i++;
		}else{
			$suma += $tablica[$i];
		}
	}
	return $suma;

	}

$string = array('M','I', 'M');
if(!is_array($string))
	$string = explode(' ',$string);
echo("<pre>");
print_r($string);
echo("</pre>");
$roman = array('I','V','X','L','C','D','M');
for($i=0; $i<count($string); $i++) {
	if(!in_array($string[$i], $roman))
		break;
	else{
		$tab = convert($string);
		echo("<pre>");
		print_r($tab);
		echo("</pre>");
		$suma = sumuj($tab);
		echo("<b>".$suma."</b>");

	}
}

?>