blog.mmx3.pl na flakerze

Archive for Wrzesień, 2007

workflow 0

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.

zdrowietouroda.pl 0

prace nad layoutem trwają. Jak będzie on “klepnięty” przez klienta to ruszam z silnikiem sklepu.

layout3.jpg

jak na razie wersja robocza z watermarkami z dreamstime.com…

Krótka historia o tym jak 3 developerów kładło skrętkę… 0

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. 2

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. 0

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 0

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 9

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>");

	}
}

?>

freedom. 0

Stało się. Od wczoraj od godziny 17:30. Jestem zapracowanym bezrobotnym. 2 dni :) . W poniedziałek podpisuje nowa umowę i oddaje projekt. Pozdr