Archiwum kategorii ‘Coding’ Kategoria

phpUnZipper

czwartek, Sierpień 27th, 2009

Dodałem kolejną moją małą twórczość (właściwie jej wynik) - phpUnZipper. Skrypt przyda się szczególnie tym, którzy często wrzucają na FTP stron hostingowych skrypty typu joomla, WordPress czy jakieś fora, galerie, które zawierają wiele małych plików. Wrzucenie jednego pliku .zip znacznie przyspiesza kopiowanie. Następnie można po prostu plik odpakować – w prosty i przyjemny sposób :)

Dwa szybkie zrzuty ekranowe:

phpunzipper1

phpunzipper2

Skrypcik ma niecałe 19KB.

D Compiler IDE

czwartek, Sierpień 13th, 2009

Dzisiaj wypuściłem pierwszą, testową wersję swojego programu-ułatwiacza dla użytkowników języka programowania D. Projekt zacząłem już w kwietniu, ale dopiero ostatnio wydzieliłem trochę czasu, aby doprowadzić go do stanu użytkowego.

Owy program to D Compiler IDE, więcej informacji w linkach podstrony o DCIDE (z prawej strony).

Tłumaczenia programisty

niedziela, Kwiecień 19th, 2009

Ostatnio w starym kodzie napotkałem taki kod C#:

throw new NotImplementedException( "bo mi sie nie chcialo :P" );

Kolega rocket zauważył, że to nie powinno nazywać się wyjątek ale raczej… wymówka. Szybko doszedłem do wniosku, że nic straconego, poprawię:

public class NotImplementedExcuse : System.NotImplementedException
{
    private static String ultimateExcuse = "bo mi sie nie chcialo :P";

    public NotImplementedExcuse()
        : base(ultimateExcuse)
    {
    }

    public NotImplementedExcuse(String message)
        : base(message)
    {
    }
}

throw new NotImplementedExcuse(); //ultimate excuse
throw new NotImplementedExcuse("kiedys mi sie zachce");

Czyż nie prościej?

Obiekty DOM dynamicznie

poniedziałek, Marzec 30th, 2009

Napotkałem w JavaScript mały “błąd”. Oczywiście owy wynikał z mojej niewiedzy, ale mógłby przysporzyć wiele kłopotów. Kiedy tworzymy dynamicznie listę pewnych linków i zamiast atrybutu ‘href’ przypisujemy odpowiednio ‘onclick’, wtedy właśnie napotykamy tę omyłkę. Przedstawiam krótkie rozwiązanie.

(więcej…)

Uwolnijcie nasze mózgi

środa, Styczeń 28th, 2009

To moje hasło przewodnie tej akcji, o której zaraz powiem. Akcja niezwykle ważna, popełniana nie pierwszy raz, ale za to w bardzo istotnej sprawie. Jest to właściwie druga próba odrzucenia możliwości opatentowania każdej możliwej bzdury w technologii informacyjnej. Jeszcze przed rokiem Unia Europejska zatwierdziła patentowanie oprogramowania. Teraz została rozpoczęta próba odwrócenia tego faktu poprzez głos ludu. Zależy Ci na tym aby każdy Twój pomysł potencjalnie opatentowany i niewykorzystany w żaden sposób? Nie? To podpisz się pod petycją!

(więcej…)

brzozowiak.pl – boją się mnie?

niedziela, Wrzesień 28th, 2008

Ostatnio w moim małym miasteczku (50 km od Rzeszowa – Brzozów, przypominam) rozszerzyła się reklama nowego serwisu ogłoszeniowego – brzozowiak.pl. Cóż, wydaje się fajnie. Można wrzucić ogłoszenie za darmo, poczytać inne, wszystko jest podzielone na dość intuicyjne kategorie. No i racja – wydawało się fajne.

Czemu o tym piszę? Aby autor, który być może zauważy mojego bloga, a “nie zauważył” 2 maili oraz 2 (może 3, już nie pamiętam) ogłoszeń z moim – jakże konkurencyjnym – nazwiskiem, choć trochę zainteresował się, co w jego serwisie kuleje oraz co mi się nie podoba. Poza tym będę dobry i jeżeli ja nie mogę mieć reklamy tam, to Państwo i tak mogą mieć ją u mnie. [UPDATE: kilka rzeczy poprawiono w serwisie i staje się to nieaktualne, ale autor powinien być wdzięczny za skorzystanie z mojej uprzejmości - niezniszczeniu serwisu oraz poinformowaniu o lukach]

(więcej…)

C# na Linuxie?

czwartek, Lipiec 24th, 2008

Chciałem swego czasu coś pokodować w języku C#… na Linuxie. Wsparcie jest śmieszne i żenujące. Jak przeczytałem po wszystkich próbach na którymś z forum: jeden dyskutant rozmawiał kiedyś z programmerem od środowiska Mono. Powiedział mu (tłumacząc na polski) – “nie bądź głupi, myśląc, że Mono będzie w 100% kompatybilne z C# od Microsofta”. Innymi słowy – programu szczęśliwie za często nie przekompilujesz :) Chociaż ostatnio udało mi się to z jednym moim edytorem do zapisywania animacji postaci dla gier 2D.

Język jest bardzo miły podczas tworzenia aplikacji okienkowych, wszystko można uzyskać w łatwy sposób, a biblioteka .NET jest tak intuicyjna, że można przeglądać referencję i większość z niej zakodować. W przypadku Javy muszę znacznie więcej zaglądać do artykułów na internecie. Ostatnio przesiadłem się na Linux Gentoo [0]. Skoro tak fajnie z C#, to zacznę kodować w tym języku pod Linuxem! – pomyślałem.
(więcej…)

D Programming Language

wtorek, Lipiec 8th, 2008

Jak niektórzy być może spostrzegli ostatnio blog był nieaktywny. Musiałem wyczarować templatkę całkowicie od nowa, więc są drobne zmiany. Ale jak widać – blog powrócił :)

Przez dłuższy czas śledzę rozwój nowego języka programowania. Wyobraźcie sobie język, który daje nam efektywność działania (szybkość) jak język C/C++, ale jednocześnie daje możliwość znacznego zmniejszenia potrzebnej ilości czasu oraz powstałych bugów – jak np. Java czy Python. Wierzcie lub nie, ale takim właśnie językiem jest D.

(więcej…)

Tworzenie funkcji

niedziela, Luty 10th, 2008

Co chwilę, jako programiści, tworzymy sobie w naszych programach nowe funkcje. I jakiekolwiek każda z nich ma znaczenie, często mamy dylemat jak od początku do końca dobrze je zapisać. Powstaje w związku z ich deklaracją kilka dylematów.

W całym zagadnieniu wyszło mi, że owe podproblemy są posortowane od najtrudniejszego/najbardziej spornego do najbardziej fundamentalnych.

Spis treści:
1. Kolejność argumentów
2. “Piętnaście” argumentów
3. Nazewnictwo
3.1. Nazewnictwo od bytu obiektowości
3.2. Nazewnictwo właściwymi słowami kluczowymi
4. Sens tworzenia funkcji

(więcej…)

Funkcje wątkowe o wielu parametrach

piątek, Luty 8th, 2008

Na podstawie moich nowych Callback’ów obmyśliłem sobie na szybko mini system do tworzenia wątków o dowolnej ilości parametrów. Używam biblioteki POSIX Thread (pthread) i jest tam dosyć osobliwe – bo znane – ograniczenie. Można – a nawet trzeba – tam podać tylko jeden argument, ściśle określonego typu – void*. Ja oczywiście postanowiłem temu zapobiec.

(więcej…)

class Callback – wskaźnik do funkcji i metod

czwartek, Luty 7th, 2008

Mały update (tudzież info) dotyczący tego bloga: jako że będę pisał teraz częściej na temat codingu, zrezygnowałem z numeracji postów.

Dzisiaj pracowałem nad czymś, co pozwoliłoby mi trochę uelastyczniść pisany kod przy użyciu mojego frameworka. Chodzi mianowicie o tzw. callbacki. Czemu uelastycznić? W silniku używam Mediatora. Jest to klasa zajmująca się modułami Graphs, Input itd. Czasem nie mam ochoty tworzyć wskaźnika do niego, a później dopiero do poszczególnych modułów i jeszcze ich metod.

(więcej…)

10 okoliczności historii pisania programu

czwartek, Styczeń 17th, 2008

Są takie czasy, kiedy przypominamy sobie o czymś, co kiedyś zaczęliśmy, a potem o tym zapomnieliśmy. Jest to nie tyle, co bolesne dla tego czegoś, ale uciążliwe dla  naszego własnego sumienia. Nawiązuję tutaj szczególnie do projektów programistycznych, które wydały nam się niemalże idealne, a bardzo chcieliśmy, aby były udane i zakończone jednocześnie. Przedstawię tutaj krótką – może ironiczną, może trochę o charakterze satyrycznym – historię… “Historię Dowolnego Programu”.

(więcej…)

Debugacja pod WM6

niedziela, Styczeń 13th, 2008

Wynalazłem ciekawszy sposób na debugowanie aplikacji, które piszemy pod Windows Mobile. Standardowym sposobem jest każdorazowe “wysyłanie” exe’ka przez ActiveSync (poprzez zwykłe naciśnięcie klawisza F5). Visual C# robi to automatycznie, jednak dogrywanie trwa zbyt długo – czy to na prawdziwy PDA czy na emulator. Alternatywą takiego podejścia do sprawy jest użycie klasy System.Diagnostics.Debugger i metody Launch.

(więcej…)

z cyklu “Patrzcie, umiem wyłączyć komputer!”

piątek, Grudzień 21st, 2007

Ostatnimi czasy doszedłem do starego stwierdzenia, które mówi o potrzebie świeżej energii, tudzież świeżej krwi, do pracy. Praca ta to samorealizacja, stawia więc na wyłączność moją ochotę do jej wykonywania. W tym (moim) przypadku owa ochota jest praktycznie zawsze, ale nie zawsze w pozytywnej postaci.

(więcej…)

Dzień Programisty

czwartek, Wrzesień 13th, 2007

Krótko. Kończy się nam właśnie dzień koderów – 256-ty w roku. U mnie soczyście obfituje ten czas świętowania w tosty i herbaty. Jako że przez kilka dni nie jestem w szkole, to poświęcam się trochę frameworkowi 2D.

(więcej…)