środa, 1 grudnia 2010

Mój Pulpit

Czy kiedykolwiek miałeś tak dużo plików na pulpicie, że nie mogłeś znaleźć najważniejszych rzeczy? Ciężko było stwierdzić, jakie pliki są ważne, a jakie są do usunięcia?
Na początku tworzyłem katalog o nazwie shit i w nim trzymałem wszystkie rzecz.
Później tworzyłem w tym katalogu kolejny katalog o takiej samej nazwie.
Aż nie mogłem tym wszystkim zarządzać. Czy nie miałeś takiego przypadku??

Jeśli tak to z pomocą przyjdzie ci metodyka DTAS. O co chodzi??
Na pulpicie tworzysz 4 katalogi o nazwie:
- 1.DO
- 2.TODO
- 3.Archive
- 4.Shortcut

To wygląda mniej więcej tak:



W pierwszym katalogu są rzeczy, jakie mamy teraz zrobić, w tym momencie.

W drugim - rzeczy, które robimy w wolnych chwilach. Tych elementów nie robimy do póki nie skończymy spraw z pierwszego katalogu

W katalogu Archive przetrzymujemy rzeczy, które już są zrobione a w dłuższym czasie (np. za miesiąc) nie przydadzą nam się i będzie można je usunąć.

Ostatni katalog przechowuje skróty.

Metodyka jest bardzo prosta, a pozwala na przejrzyste i efektywne utrzymywanie całego pulpitu.



P.S. Wcześniej korzystałem z 5tym katalogiem Delete, gdzie miałem pliki do usunięcia pod koniec dnia. Ale okazało się, że w ogóle nie usuwałem ich :) Dobrze jest trzymać jak najmniej elementów w katalogu DO i Archive.

wtorek, 23 listopada 2010

matematyka != obliczenia

Widziałem video Conrad Wolfram o aspektach nauczaniu matematyki. Wolfram mówi o tym, aby obliczenia, symulacje, wyniskowanie oraz nauczaniem było zadaniem komputerów, a nie ludzi. Ludzie są od utworzenia zadania oraz ustaleniem problemu. Conrad Wolfram jest jednym z twórców świetnej wyszukiwarki . Więcej o projekcie Wolfram Alpha można znaleźć w drugim filmiku.





piątek, 22 października 2010

Send Later

Czy kiedykolwiek chciałeś wysłać maila z życzeniami do znajomej osoby parę dni przed uroczystością. Albo chciałeś, aby dana wiadomość sama przypomniała się po miesiącu. Mi z pomocą przyszedł dodatek do GMAILa.
Aplikacja nazywa się Boomerang for Gmail i można znaleźć tutaj lub na nowej stronie.


Po prostu podłącz i używaj :)

Więcej można przeczytać na darmowych orzeszkach.

P.S.
Minusem boomerang jak na razie jest wymóg zmiany języka używanego w gmail na język angielski - szkoda.

czwartek, 23 września 2010

AroLibraries

Pisząc kod bardzo często powtarzam tą samą sentencje kodu.
Wraz w c#3.0 pojawiły się extension methods, które ukrywają kod.
Standardowy przykład to zastosowanie konwersji z typu string na int.

string valueString="1";
int valueInt;
int.TryParse(valueString, out valueInt); // valueInt == 1


to zapisujemy w postaci:
string valueString="1";
valueString.ToInt(); // == 1

Kiedy nie podoba mi się zapis:
if(boolVariable == flase )

((details["Node"] as TreeNode).Parent as TreeNodeExt).Name

Przerabiam na bardziej czytelny:
if(boolVariable.IsFalse())

details["Node"] .As<TreeNode>()
.Parent .As<TreeNodeExt>() .Name

Ale to kwestia gustu :)

Extension methods mają duże zastosowanie w LINQ to Object
NP:
Aby mieć informacje o wszystkich plikach na dysku o podanym rozszerzeniu należy napisać troszkę kodu:

static void Main(string[] args)
{
string path = @"D:\";
DirectoryInfo dr = new DirectoryInfo(path);
FileCollection = new List<FileInfo>();
FillFilesInDirectories(dr);
}

private static List<FileInfo> FileCollection = null;
private static void FillFilesInDirectories(DirectoryInfo dir)
{
var dirs = dir.GetDirectories();
foreach (var vDir in dirs)
{
FileCollection.AddRange(vDir.GetFiles());
FillFilesInDirectories(vDir);
}
}



Lub za pomocą LINQ:

static void Main(string[] args)
{
string path = @"D:\";
var FileCollection = new DirectoryInfo(path)
.GetDirectories()
.SelectRecursive(x => x.GetDirectories()) //Rekurencja
.SelectMany(x => x.GetFiles()); //Pobieramy Pliki
}


Od razu widać, że kod w LINQu jest bardziej czytelny.

Projekt rozszerzający możliwości Extension Methods można pobrać ze strony AroLibraries

Przenośny pendrivik

Ile to razy potrzebowałeś pendriva, żeby coś skopiować od kolegi??
A jak byłeś w podróży, to ile razy żałowałeś, że czegoś nie wziąłeś??
Korzystasz z wielu komputerów, gdzie pracujesz na tych samych plikach??
Na pomoc przychodzi Ci dropbox.
Dropbox jest do synchronizacji plików, gdzie możesz przetrzymywać dane.
Obecnie kożystam z plików, które mam na 2 komputerach oddalonych od siebie o 100km. Do tego dziele pliki z bratem (wielki miłośnik MacOSa). A zawsze mogę mieć wgląd w pliki dzięki aplikacjom mobilnym.
Wystarczy obejrzeć filmik i spróbować.

What is Dropbox?