pozmu.net::blog

Blog porzeraczamuzguw
pa 11

Build Your Own Ruby on Rails Web ApplicationsZnany wielu i lubiany przeze mnie (m.in.) serwis Sitepoint udostępnił do nieodpłatnego ściągnięcia pełną książkę w formacie PDF poświęconą zdobywającemu ostatnimi czasy sporą popularność frameworkowi Ruby on Rails pod tytułem “Build Your Own Ruby on Rails Web Applications” autorstwa Patricka Lenza. Podręcznik ten jest przeznaczony dla początkujących i zawiera opis wszelkich czynności związanych z uruchomieniem i efektywnym wykorzystaniem środowiska RoR do celów takich jak projektowanie aplikacji bazodanowych wykorzystujących ActiveRecord, tworzenie stron opartych o technologię Ajax oraz programów zbudowanych według modelu MVC. Oferta ta jest ograniczona czasowo

Download - Pobierz książkę

wrz 1

Far CryWszystkie te gry (pełne wersje oczywiście) można za darmo pobrać z Fileplanet. Haczyk? Są to specjalne wersje “ad-supported” czyli finansowane z reklam, które będziemy oglądać podczas gry (czy też w przerwach pomiędzy kolejnymi etapami).
Linki:

Uwaga: aby zagrać w te gry należy założyć na ubi.com bezpłatne konto jako kraj wybierając USA!

Update - o wiele szybszy download oferuje serwis Gamershell:

wrz 1

command & conquer za darmoZ okazji rocznicy 12 rocznicy serii Command & Conquer, w dniu wczorajszym EA udostępniło dla wszystkich pełną wersję pierwszej gry z tego cyklu, zatytuowaną po prostu Command & Conquer. Jest to wydana w roku 1995 strategia czasu rzeczywistego (RTS) przedstawiająca konfilikt pomiędzy Global Defence Initiative (GDI) i NOD. Program dystrybuowany jest w formie dwóch plików ISO i jednego DOC zawierającego instrukcje pozwalające odpalić tę wiekową już strategię na komputerach z systemem Windows XP.
Linki do bezpośredniego downloadu:

GDI ISO (1)
NOD ISO (2)
instrukcja instalacji pod WinXP
Niestety download z serwerów EA jest baaardzo powolny. Polecam więc mirrory (może też pomóc użycie wyspecjalizowanego downloadera):
Gamershell
Shacknews

Miłego grania :-)

lip 12

Ipod shuffle może być twój. Wystarczy wstawić na swojej stronie linka do tej strony, co właśnie robię :-)

lip 8

 Update: ciekawą alternatywą dla opisywanego programu jest TreeDBNotes

Każdy ma na komputerze jakieś notatki. Występują one w różnych formach, najczęściej jest to zbiór nieskategoryzowanych plików w folderze “moje dokumenty” (jeśli chodzi o Windows) lub, co gorsze, plików porozrzucanych po całym dysku(ach). Można próbować to uporządkować, tworzyć hierarchię folderów, wrzucać wszystko do jednego dużego pliku - ale to wszystko nie przyniesie pożądanego efektu. Rozwiązanie? Treepad - w wersji Lite darmowy edytor plików tekstowych pozwalający na organizację naszych notatek w drzewopodobne struktury. Jak to działa? Bardzo prosto - ekran edytora podzielony jest na dwie części, lewa jest graficzną reprezentacją struktury drzewka a prawa to tekst zawarty w danym węźle/ gałęzi. Klikamy na interesującą nas odnogę i w prawej sekcji widać interesującą nas notatkę (oczywiście jeżeli drzewiasta struktura jest bardziej rozbudowana to dotarcie do interesującego nas fragmentu może zabrać nam więcej kliknięć). Najprostsze zastosowanie? Hmmm, powiedzmy, że gromadzimy ciekawe przepisy kulinarne. W związku z tym tworzymy nową odnogę w naszym dokumencie, zatytułowaną “przepisy”. W niej tworzymy podkategorie - mogą to być już indywidualne przepisy lub ich kategorie np. zupy, desery itp. Program jest mały, szybki i naprawdę wygodny w użyciu - wszystkie teksty można trzymać w jednym dokumencie o łatwej nawigacji Polecam!Treepad Lite - screenshot 1

cze 22

Właśnie sobie uświadomiłem, że nie poleciłem tutaj jeszcze strony giveawayoftheday.com - a jest ona naprawdę warta polecenia. O co chodzi jakby? - jest to witryna na której codziennie można znaleźć jeden komercyjny program (najczęściej klasy shareware) dostępny za darmo. Gdzie jest haczyk? Program można ściągnąć i zainstalować tylko tego dnia. Niedozwolone jest również komercyjne wykorzystywanie tak zdobytych programów. Czy warto? Cóż, warto codziennie zajrzeć na tę stronę i zobaczyć, co dziś akurat ciekawego dają. Jakościowo wypada to bardzo różnie - od niemal bezwartościowych aplikacji, które ustępują możliwościami freewarowym odpowiednikom do programów całkiem niezłych, choć raczej niezbyt szeroko znanych. Strona ma też sekcję “game” gdzie codziennie oferowana jest darmowa gra. Wszystko byłoby dobrze, gdyby nie fakt, że gry te są zazwyczaj prostymi logiczno-zręcznościowymi gierkami a nie grami w pełnym tego słowa znaczeniu, no, może z policzalnymi na palcach jednej ręki wyjątkami.

cze 19

Kiedyś robiłem trochę w PHP. Wszystko było fajnie i w ogóle, do momentu, gdy usłyszałem o sql injection. Padł blady strach, przetestowałem jedną z moich witryn i okazało się, że jest na to podatna. Zacząłem szukać jakiegoś rozwiązania ale prawdę mówiąć kiepsko mi szło… w końcu skleciłem funkcję która, jak mi się wydawało, dawała pełne bezpieczeństwo. Okazuje się jednak, że to zabezpieczenie można było łatwo obejść… na szczęście w owych czasach chyba nikt na to jeszcze nie wpadł. Anyway, jeśli chcecie się dobrze zabezpieczyć to znalazłem takie coś:

$arrArguments = array();
$intArgumentIndex = 0;

function parseArgument($arrMatches) {
global $arrArguments, $intArgumentIndex;

$strMatch = $arrMatches[0];
$strArgument = @$arrArguments[$intArgumentIndex++];
switch ($strMatch) {
case '%d': return (int)$strArgument;
case '%s': return '"'.mysql_real_escape_string($strArgument).'"';
case '%b': return (int)((bool)$strArgument);
}
}

function SQL($strSql) {
global $arrArguments, $intArgumentIndex;

$arrArgs = func_get_args();
array_shift($arrArgs);
$arrArguments = $arrArgs;
$intArgumentIndex = 0;
return preg_replace_callback('/(%[dsb])/', 'parseArgument', $strSql);
}

?>

Zastosowanie:
// Przyjmujemy, dla przykładu:
$_POST['uid'] = 1;
$_POST['name'] = ‘Łukasz “anAKiN” Lach’;
$_POST['username'] = ‘anakin’;
$_POST['password'] = ‘an4kin’;
$_POST['newsletter'] = 1;

$sql = SQL(’INSERT INTO users (id, uid, name, username, password, newsletter) ‘.
‘VALUES (NULL, %d, %s, %s, %s, %b)’, $_POST['uid'], $_POST['name'],
$_POST['username'], md5($_POST['password']), $_POST['newsletter']);

Wynikowa wartość (zapytanie wynikowe):
INSERT INTO users (id, uid, name, username, password, newsletter)
VALUES (NULL, 1, "Łukasz \"anAKiN\" Lach", "anakin",
"97296eca657a093aa379778c237e292d", 1)

Autor: Łukasz Lach.
To co mi się podoba w tym rozwiązaniu to bardzo ładna konstrukcja funkcji, emulująca znaną programistom składnię i ograniczająca kłopotliwość definiowania typu przekazywanych do bazy danych do minimum. Jednocześnie, jako że wszystko dzieje się tuż przed wysłaniem do bazy łatwo sobie przyswoić nawyk stosowania tej funkcji zamiast “gołego” zapytania SQL.

cze 15

Niestety, jak widać od kilku dni na blogu cisza. Powód? Problem z Wordpress, czyli oprogramowaniem na którym stoi ten blog. Przestał mi działać wizualny edytor… w Operze, w IE działa. Naprawdę jest to dziwna sprawa, bo nic nie zmieniałem w konfiguracji, po prostu przestał działać z dnia na dzień. Dla testu zaintstalowałem jeszcze jedną kopię Wordpress (na serwerze gdzie stoi m.in. web proxy) i ta działa bez zarzutu. Ciekawe jak długo… Anyway, problem zgłosiłem autorom, ale czy doczekam się jakiejś pomocy to ina sprawa.

cze 7

Konkretnie SnagIt, wersja 7.2.5. Bardzo dobry program do łapania screenshotów. Rejestrujemy go tutaj , a sam program zasysamy stąd.

cze 6

Raz już o tym było, no ale jest tego więcej i równie zabawne:

With Penis Enlarge Patch your penis can link the two Americas.
(”z naszym lekarstwem twój penis będzie tak długi, że będzie mógł połączyć obie Ameryki)
Since the ancient times men were trying to enlarge their dicks. Today we created Penis Enlarge Patch especially for you.
(Od czasów starożytnych mężczyźni próbowali powiększać swoje ptaszki. Dziś stworzyliśmy nasz specyfik specjalnie dla ciebie)
If penises could talk, they would definitely ask you to order Penis Enlarge Patch.
(Jeśli penisy potrafiłyby mówieć, z  pewnością poprosiłyby ciebie o zakup naszego specyfiku)
The owners of big penises are the owners of the world – try Penis Enlarge Patch.
(Posiadacze dużych penisów rządzą światem - spróbuj naszego specyfiku)

Wszystko to leci od jednego spamera, widać człowiek jest niespełnionym copywriterem ;-)
P.S. Jakby ktoś potrzebował linka to proszę się nie wstydzić :-) i przesłać zapytanie.

« Poprzednie wpisy Następne wpisy »