poniedziałek, 26 września 2011

Metro Style - Nowy interfejs dla Windows 8

Konferencja BUILD już się skończyła i to co Microsoft przygotował dla developerów całkowicie mnie zszokowało. Nowy interfejs dla Windows 8.



Microsoft zdał sobie sprawę, że system operacyjny dla różnych urządzeń powinien być jeden. Diametralne zmiany, które ujednolicają obsługę zwyczajnego notebooka, tableta czy telefonu komórkowego, mogą na samym początku wzbudzać strach. Pamiętam, że tak samo było z Ribbonem. Większość osób, krytykowało nowy interface, ale po któtkim czasie korzystania z niego uważali, że wstążka jest genialna :)





Więcej o Metro Style oraz o samym Windows 8 można znaleźć w poniższym filmiku.




Po obejrzeniu takiego filmiku, jedyne co mi się nasuwa to pytanie:
Jak nadążyć za technologią??

sobota, 3 września 2011

Jak przyspieszyć kodowanie cz.1

Pisząc aplikacje wielokrotnie powtarzam te same zwroty, nazwy zmiennych oraz instrukcje. Jednym z podstawowych narzędzi jakie pomagają mi w pisaniu aplikacji jest CodeSnippet.



Co to takiego?
Jest to mechanizm, który sam uzupełnia kod za Ciebie.
NP:
Dla każdego eventa Page_Load masz do napisania metodę, która będzie działać tylko w stanie debagowania. Wybierając z listy odpowiednie słowo, Visual Studio utworzy potrzebny kod.


Jedynie co Ci pozostanie to zmiana nazwy metody.


Możesz sam tworzyć CodeSnippety, aby kod był dopasowany do Twoich potrzeb.


Poniżej filmik przedstawia MyCodeSnippets w akcji:

piątek, 22 lipca 2011

Office w sieci

Czytałem Life Hackera i natrafiłem na ciekawy wpis o google docs. Był o możliwości przeglądania nowych formatów plików. Te formaty to m.in.
Microsoft Excel (.XLS and .XLSX)
Microsoft PowerPoint 2007 / 2010 (.PPTX)
Apple Pages (.PAGES)
Adobe Illustrator (.AI)
Adobe Photoshop (.PSD)
Autodesk AutoCad (.DXF)
Scalable Vector Graphics (.SVG)
PostScript (.EPS, .PS)
TrueType (.TTF)
XML Paper Specification (.XPS)
plus DOC, DOCX, PPT, PPTX, XLS i XLSX

Najbardziej zainteresował mnie wpis o możliwość przeglądania plików w formacie AutoCada. Co prawda w .dxf, gdzie większość ludzi nie korzysta z tego formatu. Większość projektantów korzysta z .dwg i czekam na taką możliwość.




Microsoft też ma pakiet biurowy w chmurze - office web apps. W tej usłudze masz do dyspozycji 25 GB oraz takie aplikacje jak Word, Excel, PowerPoint oraz OneNote. Co prawda mają podstawowe możliwości edycji, ale to w zupełności wystarcza.

sobota, 16 lipca 2011

Oldies na PowerShellu

Kiedyś pisałem o programie Oldies, który usuwa stare pliki. Przez przypadek znalazłem odpowiednik tej funkcjonalności zaimplementowanej za pomocą PowerShella. Więcej informacji pod tym linkiem:
PowerShell script to delete files older than certain days - Ying Li at myITforum.com

Do Nothing for 2 Minutes

Czy potrafisz poświęcić 2 minuty na zrelaksowanie się przed komputerem??
Sprawdź.

piątek, 24 czerwca 2011

Too many tabs!!!

W dzisiejszych czasach jak przegląda się strony www to automatycznie otwiera się dodatkowe zakładki, aby dało się przeglądać jednocześnie kilka stron, aby 'zaoszczędzić' trochę czasu. Ale czy możesz sobie wyobrazić ludzi, którzy przeglądają tylko jedną stronę (zakładkę)? Kiedyś tak, teraz dla mnie jest to prehistoria. Jesteśmy 'rozpieszczeni' tą możliwością wykonywania kilku czynności na raz. Strony bombardują nas linkami, banerami, dodatkowymi informacjami oraz możliwością gromadzenia danych, z nadzieją na późniejsze wykorzystanie tych 'cennych' informacji.



Posiadanie dużej ilości zakładek w przeglądarce ma wady:
- tracimy czas na przełączanie między zakładkami
- dłużej ładują się strony
- trudniej jest zdecydować, która zakładka jest ważniejsza
- nie kończymy już rozpoczętej rzeczy
- otwieranie nową stronę to takie sprawdzanie co kryje się pod tą stroną nie znając czasu ładowania ani treści tej strony.
- zwiększając ilość stron zwiększamy ilość szumów myślowych


Podobno optymalna liczba wątków(operacji) jaką nasz mózg mógłby wykonać jest równe 1!!
Pewien dobry programista powiedział, że nie potrafi jednocześnie żuć gume i schodzić po schodach :)




Przy problemie otwierania zakładek pomógł mi dodatek do Google Chrome - Controlled multi-tab browsing, gdzie znalazłem na lifekacker.com. Ja mam ustawione maksymalnie na 8 zakładek. Na samym początku bardzo złościło mnie to, że nie mogę nowych stron otwierać, ale dzięki temu byłem bardziej produktywny. Mógłbym powiedzieć, że jest on jednym z moich ulubionych dodatków do chroma.

piątek, 17 czerwca 2011

Oldies

Wcześniej pisałem o moim pulpicie.Ale co robię jak mam za dużo starych plików w archiwum. No cóż... skoro nie są już potrzebne powinno się je usunąć. A skąd wiem, że nie będę ich używał. Z prostej zależności, – jeżeli przez pół roku nie używałem tych plików to prawdopodobnie w przyszłości też nie będę używał. Od tej reguły są wyjątki takie jak zdjęcia, muzyka czy specjalne dokumenty. Nie wiem ile to razy w folderze trzymało się pliku i zawsze się miało się nadzieję, że jeszcze się przydadzą.


Specjalnie do takiego dylematu napisałem małą aplikacje konsolową, która usuwa stare pliki. Aplikacje nazywa się Oldies i można pobrać z codeplex.. Wystarczy wpisać jak stare pliki ma znaleźć (np: pliki, które maja więcej niż 20 dni i 1 miesiąc) oraz jaką operację należy wykonać na nich. Możemy usunąć, wyświetlić w kolejności od najstarszego pliku lub przenieś do folderu Oldies. Aplikacja jest na szybko napisana i jest bardzo prosta w obsłudze.



Jeżeli tak jak ja masz folder o nazwie Download lub staff, w którym znajdują się przeróżne stare rzeczy, o których nie wiesz nawet, po co były Ci potrzebne, to Oldies pozwoli ci na 'oczyszczenie' problemu. Napisałem Oldies.exe, bo pozwoliło mi to mieć kontrole nad niepotrzebnymi rzeczami.

Oldies

niedziela, 29 maja 2011

VALID your Goals

Wyznaczanie celów życiowych jest jedną z najtrudniejszych rzeczy w osiąganiu sukcesu oraz budowaniu swojej świadomości.


Nieodzowną metodą w tym kreowaniu jest koncepcja SMART (SMARTER), ale brakuje mu jednego bardzo ważnego elementu, jakim są wartości osobiste.
Metoda, która to poprawia nazywa się VALID i obejmuje nasz myślący jak i emocjonalny mózg. Ona nie definiuje pojęć, ale grupuje pytania, na które powinieneś sobie odpowiedzieć w trakcie wyznaczania celu. Z metodą pierwszy raz spotkałem się w książce coaching inteligencji emocjonalnej.

Values (wartości) - wartości osobiste są jedne z najważniejszych elementów definiujących człowieka. Postaraj się odpowiedzieć sobie, co jest ważne w tym celu? Jaką wartość wprowadza w twoje życie wykonanie tego celu? Dlaczego ten cel będzie ważnym elementem twojego życia? Co będziesz myślał, kiedy ten cel osiągniesz? Jak będziesz się wtedy czuć?

Attitudes (nastawienia) - pozytywne nastawienie dużo mocniej oddziaływać niż negatywne (a tym bardziej obojętne) nastawienie. Powiedz, jakie masz nastawienie do tego celu? Jakie przekonania przeszkadzają Ci w osiągnięciu tego celu i co chcesz z tym zrobić?

Awareness (świadomość) - bądź świadomy swoich myśli, uczuć oraz kolejności działań zmierzając do celu. Monitoruj to, co wykonujesz. Pozwoli ci to zauważyć potencjalne przeszkody jak i możliwości. Odpowiedz sobie, co czujesz w procesie dążenia do tego celu? Gdzie znajduje się to uczucie?
W korporacjach taką świadomości stanowią anonimowe ankiety, samooceny pracowników, raporty oraz spotkania zespołowe.

Likely (prawdopodobieństwo) - oblicz, jakie jest prawdopodobieństwo osiągnięcia tego celu, świadomy będziesz czy to zadanie jest osiągalne. Czy jest to zadanie realistyczne? Co może pokrzyżować twoje plany? A co może pomóc w osiągnięciu ich?

Intention (intencje) - jeżeli wiesz, dlaczego dążysz do określanego celu to potrafisz wyznaczyć właściwą drogę. Intencja jest mocna związana z wartościami.
Odpowiedz sobie, nad czym masz kontrole i jakie są Twoje mocne strony?

Do( działanie) - zapisz, jakie zachowania należy wykonać, aby osiągnąć ten cel. ZAPISZ, jaki masz plan działania oraz PIERWSZY KROK. Co będziesz czuł, kiedy zaczniesz wykonywać ten pierwszy krok? Jest to bardzo ważna część metody, która wyznacza początek procesu.

Done Date( data zakończenia) - jeżeli cel nie ma daty zakończenia to możemy go całe życie robić. Wiedza na temat ostatecznego terminu zwiększa szansę na sukces. Wyznacz sobie datę zakończenia wykonywania celu. Czy jest to cel krótkoterminowy czy długoterminowy? Jak uczcisz osiągnięcie swojego celu w tym wyznaczonym terminie?

Metoda VALID jest świetna i pozwala naprawdę zmotywować się do działania w realizacji swoich celów.




Jeżeli po metodach smart i valid nadal nie zacząłeś wykonywać swojego celu to Richard Wiseman w swojej książce 59 sekund pisze, że dzięki ogłoszeniu swojego celu publicznie (swoim znajomym, rodzinie, w Internecie, w pracy) oraz rozmowy z osobami, które ten cel osiągnęły, można bardzo zwiększyć swoją motywacji do działania.

Innymi takimi kwestiami wyznaczania celów jest tworzenie otaczającego środowiska. Jeżeli twoje środowisko jest głośne, mówi Ci, że tego nie osiągniesz lub pochłania Twoją energie, to zmień to środowisko. Odpowiedzenia sobie też na pytanie, „Dlaczego nie możesz tego rozpocząć?". Na ogół staram się nie zadawać pytania ze słowem, „dlaczego", gdyż czasami takie pytanie brzmi jak oskarżenie lub jest infantylne. Odpowiedzenie sobie na to pytanie uświadomi Cię, co trzeba zmienić.

Mam nadzieję, że ten wpis pozwoli ci lepiej wyznaczać cele.

poniedziałek, 23 maja 2011

A good old scrum

Dzisiaj znalazłem starą z 2007 roku prezentację na temat Scrumu. Od tamtej pory dużo się zmieniło i teraz firmy chętniej wdrażają w swoje struktury tą metodykę.

Scrum
View more presentations from Arek Bee.

środa, 30 marca 2011

Co z tymi pakietami (NuGet on Visual Studio)

Jedno z najpiękniejszych cech Visual Studio 2010 jest możliwość dodawania bibliotek do projektu za pomocą komend. Dlatego też bardzo spodobał mi się dodatek NuGet.

W poniedziałek (28.03.2011) miałem prezentacje o NuGet.
Do testów Nugeta wykorzystałem moje pakiety. Pierwszy z nich była biblioteka z metodami rozszerzającymi AroLibraries , gdzie można ją również znaleźć na codeplexie.
A druga paczka to PDFLittleSigner - mała paczka do podpisywania PDFów.

View more presentations from arekbee

Nie była to typowa prezentacja, gdyż starałem się wiele rzeczy napisać, a nie przedstawiać już gotowego kodu czy filmiku, gdzie bezbłędnie wszystko działa.

Na myśl przychodzą mi słowa Scott Hanselman który mówił że na prezentacji przy pisaniu kodu powinno się parę razy pomylić w oczywistych miejscach, bo dzięki temu wiem czy słuchacze śledzą to co robimy.

czwartek, 17 marca 2011

Who is Jon Skeet



Szukając rozwiązania danego problemu przeglądam stackoverflow. Bardzo często znajduję odpowiedzi Pana Jona Skeeta. Okazuje się że jest on guru c#.

Nawet powstały fakty o nim w stylu Chuck Norrisa.
NP:

Jon Skeet jest niezmienny. Jeżeli coś się zmieni, to będzie to reszta wszechświata.
Anonimowe metody oraz anonimowe typy tak naprawdę wywołują Jona Skeeta. Ale one nie lubią się o tym chwalić.
Jon Skeet nie przestrzega konwencji kodowania. On jest konwencją kodowania.
Jon Skeet może dzielić przez zero.
Są 2 rodzaje programistów. Ci dobrzy, i ci który nie są Jonem Skeetem.
Jon Skeet iterował do nieskończoności. Dwa razy
Kiedy kod Jona Skeeta nie da się przekompilować - komputer przeprasza.
Za 3 lata Anders Hejlsberg sprawdzi czy język c# sprawdza się z założeniami Jona Skeeta
Kiedy Jon Skeet wskazuje na NULL, NULL znika.
Jon Skeet potrafi wyrecytować liczbę Pi, od tyłu.
Jak Jon Skeet wyrzuci wyjątek to nikt go nie może złapać.
Jon Skeet nie śpi. On czeka na pytania.
Jon Skeet rozpoznaje anonimowe typy. Wie o nich wszystko.
Jon Skeet umie zatrzymać nieskończoną pętlę tylko myśląc o niej.
Jon Skeet nie potrzebuje przycisku 'CTRL'. On wszystko ma pod kontrolą.
Jon Skeet rozwiązuje tylko problemy NP
LINQ to Jon Skeet.
Jon Skeet napisał program 'HelloWorld' za pomocą jednej literki: h
Tag <jonskeet> w XMLu jeszcze nie został zamknięty.
Kiedy program wyrzuci wyjątek, to wcześniej musi mieć pozwolenie Jona Skeeta.
Aby napisać dobry kod, należy używać klauzuli using(JonSkeet) {....}
Wątki Jona Skeet nie śpią.
Kompilator Just-In-Time przed kompilacją potrzebuje pozwolenia Jona Skeeta
Tylko Jon Skeet potrafi przewidzieć liczbę zwracaną przez metodę Random().Next()
DNS pyta się Jona Skeeta.
Jon Skeet pisze opowieści w asemblerze.
Prawdopodobieństwo Jona Skeeta jest większe niż 1.
Za każdym razem jak piszesz zapytanie w google. Google pyta się Jona Skeeta.

Więcej faktów o nim jest pod tym linkiem.

Można powiedzieć, że Jon Skeet jest mikrocelebrytem.
Skeet jest programistą w Google w Londynie oraz ma bloga, w którym opisuje pomysły języka c# i java. Wielokrotnie był wspominany m.in. przez hanselman w prezentacji o Social Networking.

BIOS Password Backdoor

Ostatnio mój wujek bawił się laptopem Fujitsu-Siemens i wyciągnął baterie. Ku jego zdziwieniu komputer nagle wymagał hasła.


Wpisując 3 razy złe hasło wyskakuje jakiś dziwny numer. Ten numer to specjalnie wygenerowane hasło przez laptopa, które jest backdoorem. WOW. Pobierając program z Dogbert's Blog: BIOS Password Backdoors in Laptops można wygenerować takie hasło. Nizzzee.