NARC – jak zapamiętać kiedy robić release na obiekcie?

Zarządzanie pamięcią, to nie jest prosty temat. To obszar w którym należy poruszać się ostrożnie i z dokładną wiedzą. Jakiś czas temy wpadłem na ten wpis na StackOverflow. Zapraszam do przeczytania całego wątku – zajmie chwilę a przy okazji powtórzysz sobie niezwykle ważny obszar programowania. Dla leniwych przytoczę tutaj:

Pamięć w Objective-C należy zwalniać (wywołać metodę release na obiekcie) wtedy, jeśli nasz kod wykonał jedną z operacji NARC na obiekcie. NARC to skrót od metod: New, Alloc, Retain, Copy. Proste. Zapamiętaj i używaj 🙂

Zapraszam także na stronę gdzie zebrałem więcej informacji nt zarządzania pamięcią w Objective-C i nie tylko.

Backup Mac OS. Jak skopiować ręcznie ważne pliki przed reinstalacją systemu.

Dla zmieniających komputer na nowszy, dla tych co chcą przeinstalować system i dla wszystkich innych, którzy po prostu chcą wiedzieć: Oto link pokazujący, gdzie leżą najważniejsze dane na naszym Macu, których backup warto zrobić: http://support.apple.com/kb/ph10941

Tak, znam Migration Assistant i zdarzyło mi się z niego korzystać. Przesiadka na nowy komputer jest wtedy prawie całkowicie bezbolesna. No właśnie: prawie. Sporym minusem takiego rozwiązania jest to, że przesiadka na nowy komputer to dobry powód na małe porządki 🙂 kopiując wszystko ze starego, przenosimy na nowy komputer wszystkie śmieci. Przeprowadzając ten proces ręcznie, mamy szansę na przynajmniej częściową kontrolę.

Time Machine robi to samo. przywracając dane z dysku z kopią zapasową, przywracamy cały śmietnik.

Znając powyższe możliwości – wybierz sam, czy chcesz wykorzystać reinstalację systemu/przenosiny na nowy komputer i zrobić porządki, czy zaoszczędzić czas i użyć gotowych i sprawdzonych rozwiązań.

Filtrowanie tablicy w Objective-C. Porównanie prędkości 4 metod.

W wielu aplikacjach mobilnych istnieje potrzeba przeszukania tablicy z danymi i wybrania pewnego zbioru spełniającego zdefiniwoane kryteria. W języku Objective-C na iOS SDK mamy do dyspozycji kilka różnych metod, aby osiągnąć ten cel. Ich rezultat jest identyczny, różnica (zasadnicza) polega na prędkości działania tych metod. Tworząc kod w odpowiedni sposób, możemy osiągnąć wynik ponad 2 razy szybciej niż w przypadku najwolniejszej metody.  Zapraszam do zapoznania się ze szczegółami.

Czytaj dalej Filtrowanie tablicy w Objective-C. Porównanie prędkości 4 metod.

Postgresapp.com – prosty sposób na PostgreSQL na Mac OS X.

Ostatnio natknąłem się na coś ciekawego dla Mac OS X. Osoby, które potrzebują uruchomić bazę PostgreSQL na swoim Macu i nie chcą instalować „rożnych dziwnych rzeczy” powstała aplikacja Postgres.app – baza danych w jednej aplikacji, bez nadmiernej integracji z Mac OS X.

Postgres.app

Czytaj dalej Postgresapp.com — prosty sposób na PostgreSQL na Mac OS X.

Zarządzanie zadaniami – recencja platformy Nozbe

Jakiś czas temu dowiedziałem się o polskiej firmie, która tworzy platformę Nozbe: aplikację na PC, Mac, przeglądardkę i urządzenia mobilne do zarządzania zadaniami. Przyznam, że bardzo się ucieszyłem, że kolejna polska firma ma jakiś innowacyjny produkt, który zdobywa kolejnych, zadowolonych użytkowników. Okres świąteczny umożliwił mi sprawdzenie ich produktu i efekt tego testu zamieszczam tutaj, być może komuś z Was się to przyda.

NozbeLogo

Czytaj dalej Zarządzanie zadaniami — recencja platformy Nozbe

Mac OS X 10.5 – Rotacja logów apache2

Przeglądając swój system zauważyłem, że plik error_log z logami  apache2 ma ponad 600 MB…. Zdzwiwiło mnie to bardzo i postanowiłem chwilę się nad tym zatrzymać. Okazało się, że logi sięgają czasów sprzed kilku lat, nie były w ogóle rotowane.

Mój MacBook nie jest produkcyjną maszyną, gdzie musiałbym mieć możliwość sprawdzenia logów z błędami bardzo długi okres czasu wstecz, więc stwierdziłem, że musi być jakiś sposób, aby wymusić rotację takich logów. Otoż, po chwili poszukiwań, znalazłem.  Czytaj dalej Mac OS X 10.5 — Rotacja logów apache2

Darmowy hosting prywatnych repozytoriów GITa, wiki oraz trackera.

Tematem posta nie będzie wyższość GITa nad innymi, natomiast chciałem się podzielić z Wami informacją o darmowym hostingu repozytorium GITa lub Mercuriala, wiki oraz trackera. Co ważne, usługa jest też darmowa dla prywatnych repozytoriów (w przeciwieńswie do GitHuba).

Czytaj dalej Darmowy hosting prywatnych repozytoriów GITa, wiki oraz trackera.