Fork me on GitHub

Mały blog DIY

Potyczki małe i duże z elektroniką i programowaniem

Zakupy

| Comments

W końcu udało mi się pchnąć sprawę upgrade’u mojego kompa! Już za chwilę, już za momencik powinien pojawić się u mnie Dell T1650 w oszałamiającej konfiguracji z Intel Xeon E3-1270 3.5GHz i 16GB RAM!

Do tego drugi monitor 23 cale, czyli Dell U2312HM (niestety produkcja U2311H już się zakończyła więc będą dwa lekko odmienne)

Nie obyło się jednak bez dodatkowych gadżetów elektronicznych :)

Najpierw trochę wiedzy teoretycznej, czyli książka z Helionu “Język C dla mikrokontrolerów AVR. Od podstaw do zaawansowanych aplikacji” (w końcu dowiem się jak korzystać z przesunięć bitowych :)

Do tego najnowsza płytka deweloperska od Texas Instruments - C2000 Piccolo Launchpad (32 bity, yeah!)

ecdb.net - Baza Dla Elektronika

| Comments

Odkrycie ostatnich dni - serwis ecdb.net.

Wyśmienita baza danych dla posiadanych komponentów elektronicznych (które jak wiadomo lubią się przewalać byle gdzie i trudno je znaleźć :)

Dla każdego komponentu można podać: nazwę, komentarz, producenta, położenie w naszym biurku czy szafce, masę, link do noty katalogowej, zdjęcia, typ obudowy, cenę, wymiary, posiadaną ilość i ilość wymaganą do zamówienia.

Serwis umożliwia tworzenie projektów i dodawanie do nich komponentów z posiadanych zbiorów oraz list zakupowych (tzw. BOM - Bill Of Material).

Dla niecierpliwych (takich jak ja) przygotowałem szybki skrypcik Greasemonkey pokazujący na czerwono brakujące komponenty w wybranym projekcie - link (efekt widoczny powyżej)

Przydałby się też ewentualny import/export do zjadliwych formatów lub porządne API - nie ma nic lepszego niż aplikacja mobilna dla takiego serwisu :)

Błąd W Adobe AIR 3.1 Dla iOS

| Comments

Jeśli po instalacji aplikacji Adobe AIR dla iOS nazwa aplikacji jest skopana to znaczy, że macie do czynienia z błędem 3052344.
Konkretnie chodzi o to, że nazwa aplikacji wyświetlana w menu brana jest z application-app.xml z pola:

<filename>Filename</filename>

a nie z pola:

<name>Appname</name>

Rozwiązaniem jest wypakowanie z pliku IPA konfiguracji w info.plist, zmiana pola:

<key>CFBundleDisplayName</key>
<string>Filename</string>

na:

<key>CFBundleDisplayName</key>
<string>Appname</string>

i wpakowanie tego pliku z powrotem do IPA.

Code Snippet Dla PropertyChanged (MVVM)

| Comments

Zajmuję się ostatnio poznawaniem programowania dla Windows Phone 7.5. Dość poważnym problemem było dla mnie zrozumienie jak działa bindowanie (bardzo prosta rzecz we Flexie) i jak włączyć aktualizację danych z modelu w widoku.
Po chwili googlania znalazłem bardzo dobry tutorial na stronach bazy wiedzy Codeguru.
Można się z niego dowiedzieć, że rozwiązaniem tego problemu jest implementacja interfejsu INotifyPropertyChanged dla każdego modelu (lub ViewModelu - ale to kwestia na osobny post).
Wspomniana implementacja wygląda mniej więcej tak:

public event PropertyChangedEventHandler PropertyChanged;

protected void OnPropertyChanged(string propertyName)
{
    if (PropertyChanged != null)
    {
        PropertyChanged(this,
            new PropertyChangedEventArgs(propertyName));
    }
}

W efekcie czego wystarczy dla każdej zmiennej w obiekcie dać takie gettery i settery:

private int myField;

public int MyProperty
{
    get
    {
        return this.myField;
    }

    set
    {
        if (this.myField != value)
        {
            this.myField = value;
            this.OnPropertyChanged("MyProperty");
        }
    }
}

Problem pojawia się w momencie gdy trzeba stworzyć dużo zmiennych do modelu, albo skonwertować obiekt z AS3 (tak jak w moim przypadku). Wtedy z pomocą przychodzą snippety stworzone przez Mariano Omar Rodriguez. Tworzą one kod identyczny z tym podanym wcześniej.
Na wszelki wypadek lokalna kopia do ściągnięcia tutaj.

W Visual Studio 2010 snippety dostępne są pod skrótami: propnpc oraz onpc. (czyli wpisujemy propnpc, naciskamy Tab dwa razy i wpisujemy nazwę zmiennej :)

Jestem Developerem Windows Phone 7!

| Comments

Dzięki uprzejmości firmy Microsoft z dniem dzisiejszym dołączyłem do grona developerów Windows Phone 7 :)
Przedemną teraz ciężki okres poznawania C#, .NET, Silverlight, etc Na szczęście na pierwszy rzut oka nie wygląda to wszystko zbyt strasznie. Dodatkowo można zupełnie za darmo ściągnąć sobie książkę Programming Windows Phone 7, autor: Charles Petzold ze stron MSDN Microsoftu.
A więc do dzieła!

Stojak Do Wiertarki

| Comments

Korzystając z aktualnej promocji w Lidlu kupiłem sobie stojak do wiertarki w cenie 69.90pln (chyba nawet nie jest chiński :)
Wygląda całkiem korzystnie i sprawia wrażenie dość solidnego. Nic nie lata, nie ma luzów, brak jakichkolwiek uszkodzeń.

Biurko

| Comments

Przygotowania do przeprowadzki idą pełną parą. Z racji tego, że w nowym mieszkaniu nie będzie dla mnie biurka szukam czegoś ciekawego na sieci. Mike Szczys z Hack a Day zapodał ciekawy opis jak zbudować wiszące biurko wzdłuż całej ściany.