Kategoria: Random

    Problem Boga vs P = NP

    Zacząłem się pewnego razu zastanawiać, czy między nauką, a religią nie ma silnych powiązań, a konkretniej - czy można wyprowadzić pewne izomorfizmy między problemami z teizmu, a problemami z matematyki.

    Ten post jest raczej satyryczny i filozoficzny niż merytoryczny. Zachęcam do czytania z przymrużeniem oka.

    Czytaj dalej Problem Boga vs P = NP

    Personal Branding

    Temat tworzenia marki jest bardzo ciekawy. Marka (ang. brand) to nazwa i pewien zbiór cech z nią utożsamiany. W przypadku dużych firm, te które potrafią zbudować markę i zaistnieć w świadomości konsumentów, mają więcej klientów niż te, które są nieznane. A ten post będzie o marce personalnej, jaką każdy z nas może budować.

    Czytaj dalej Personal Branding

    Mój własny język programowania

    Na Językach i Paradygmatach Programowania mamy duże zadanie zaliczeniowe - napisać interpreter do jakiegoś języka programowania. Postanowiłem skorzystać z okazji i zaprojektować swój własny język programowania, któremu nadałem nazwę Functional Script. Interpreter mamy napisać w Haskellu (jak zacząć pracę z Haskellem?). Poniżej możecie przeczytać opis mojego języka.

    Czytaj dalej Mój własny język programowania

    Dalsza przyszłość mojego bloga

    Strasznie ciężko żyć z myślą, że nasze hobby stało się obowiązkiem. Przez ostatni miesiąc nie wypuściłem ani jednego posta, częściowo ze względu na studia i sesję, a częściowo ponieważ rozpocząłem tą serię .NET Web. Z jakiegoś powodu nie chce mi się na razie jej kontynuować, ale za każdym razem kiedy myślami wracałem do bloga, dochodziłem do ściany “powinienem napisać kolejny post z tej serii” mimo, że mam inne tematy, które mogą się tu pojawić. I tak o to nic się nie pojawiało.

    Więc zmieniam teraz podejście. Moje posty często będą krótsze, z różniejszych dziedzin -> bezpieczeństwo, programowanie funkcyjne, Windows, Linux, .NET, inne języki, itd. No i nie będzie żadnych serii.

    Czytaj dalej Dalsza przyszłość mojego bloga

    Masowe wysyłanie maili

    Spotkaliście się kiedyś z problemem wysłania czegoś do dużej liczby osób, tak żeby nie zdradzać każdemu listy adresatów? Albo wysyłając maile, chcieliście zmienić treść dla każdej osoby (np. zacząć od “Cześć [Imię]”)?

    Ja też spotkałem się z tym problemem i poniżej opisuję po krótce, co miałem zrobić i jak to zrobiłem.

    Czytaj dalej Masowe wysyłanie maili

    Programowanie, a obok Twitter

    Mam konto na Twitterze od roku i nadal zadziwia mnie ilość informacji jaka przepływa przez niego każdego dnia. Odkąd prowadzę bloga, około raz w tygodniu wrzucam tweet z informacją o nowym poście. Do tego często rano, gdy jadę z rodzicami do Warszawy, to podczas gdy oni słuchają informacji w radiu, ja przeglądam mój feed.

    Jeśli znajdę coś co uważam za warte podzielenia się ze światem to robię ‘Retweet’ i pokazuje się to wszystkim, którzy mnie obserwują. Jeśli spodoba mi się tweet lub chcę do niego wrócić w przyszłości to daję ‘♥’.

    No dobra, a jak to się ma do programowania?

    Czytaj dalej Programowanie, a obok Twitter

    Podcasty

    Istnieje mnóstwo blogów, artykułów, filmów instruktarzowych, ale nie zawsze jesteśmy w stanie znaleźć czas, aby usiąść i poczytać. Już dłuższy czas temu zacząłem słuchać podcastów o tematyce informatycznej i uważam, że jest to świetne źródło wiedzy i rozrywki.

    Czytaj dalej Podcasty

    Code Kata

    Ucząc się karate poznajesz wiele różnych kopnięć i uderzeń. Aby je przećwiczyć wymyślono kata. Jest to jakby powolny taniec, gdzie poruszając się po literze H z każdym krokiem wykonujesz dane kopnięcie, uderzenie, blok. W tym poście piszę jednak o code kata, czyli wyćwiczeniu programowania.

    Czytaj dalej Code Kata

    "N" Libs

    Kiedy budujemy naszą bibliotekę, w końcu nadejdzie czas aby ją nazwać. Ponieważ siedzę po uszy w dotnecie, zacząłem przyglądać się niektórym nazwom bibliotej dotnetowych i zauważyłem m.in. wzorzec “n”. Podobnie dużo bibliotek w Javie ma w nazwie “j”. Zebrałem więc kilka ciekawych n-bibliotek:

    Czytaj dalej "N" Libs

    Mapowanie typów

    Spotkałem się ostatnio z następującym problemem: Mam bibliotekę z modelami, oraz drugą opisującą Dto (Data Transfer Object), w której typy danych są bardzo zbliżone do modeli, ale są to mimo wszystko inne typy. Szukając rozwiązania, trafiłem na Mapster, bibliotekę do mapowania typów.

    Czytaj dalej Mapowanie typów

    MVVM - o prezentacji

    Zaczęły się wakacje i musiałem na razie przerwać spotkania Grupy .NET. Ale nie chciałem całkowicie usypiać grupy, więc postanowiłem nagrać dla nich prezentację o wzorcu Model View ViewModel, ponieważ zaczęliśmy pod koniec semestru robić projekt oparty o Windows Presentation Foundation, a tam MVVM świetnie pasuje.

    Czytaj dalej MVVM - o prezentacji

    Microsoft 3C

    W ostatni poniedziałek (07.03) wziąłem udział w konkursie Microsoft College Code Competition (link). Grupy, 1-3 osobowe, miały do rozwiązania 7 zadań (3 po 1, 2 po 2 i 2 po 3 punkty). Na rozwiązanie zadań dostaliśmy około 2 godziny. Biorąc udział samemu, nie miałem wielkich nadziei na powodzenie, ale i tak udało mi się zdobyć 4 punkty (rozwiązałem 3 zadania). Na koniec mieliśmy szansę porozmawiać z Melissą B., rekruterką Microsoftu, o procesie rekrutacji na staże i pracę.

    Czytaj dalej Microsoft 3C

    Hackathon eth1

    eth1 logo

    W ostatnią sobotę wziąłem z kolegą udział w hackathonie eth1 organizowanym przez Jane Street. Można było pisać w dowolnym języku, więc wybrałem C#. Program musiał działać na maszynie wirtualnej z Ubuntu postawionej w chmurze Amazona, którą dostarczał organizator.

    Czytaj dalej Hackathon eth1

    Nowy projekt: SharpOS

    Wpadłem na genialny pomysł: weźmy Android, rozbierzmy go na części, wyrzućmy wszystko co związane z Javą i napiszmy nowe moduły oparte o .NET. Dopiero po chwili dotarło do mnie ile to pracy. Po pierwsze muszę zapoznać się z architekturą Androida, co, jak i dlaczego działa, zrozumieć jego kod źródłowy, a następnie zacząć reimplementować moduły aby spełniały moje oczekiwania.

    Czytaj dalej Nowy projekt: SharpOS