RSS
środa, 20 czerwca 2012
WWDC 2012 - nagrania z sesji

 

WWDC 2012 - nagrania z sesji

 

Nagrania z zesji WWDC 2012 - Apple Worldwide Developer Conference, która odbyła się w zeszłym tygodniu w San Francisco, są już dostępne na stronach Apple (link otwiera się w nowym oknie). 

 

Materiały dostępne są dla zarejestrowanych programistów Apple (wystarczy rejestracja bezpłatna)

 

Polecam!

 

wtorek, 19 czerwca 2012
Ulepszanie blox -a. Eleganckie komunikaty

 

Niedawno natknąłem się na post Janko At Warp Speed pokazujący jak w prosty sposób, wykorzystując arkusze styli CSS, utworzyć ładne komunikaty, przyciągające uwagę czytelnika:

 

Przykład – informacja

 

...więcej przykładów znajdziecie niżej...


Sam używam tej techniki na od kilku miesięcy. Jeśli chcecie ja dodać do swojego bloga wystarczy, że wkleicie poniższy kod CSS w sekcji EDYCJA CSS w wyglądzie bloga:


 

Ulepszanie blox -a. Eleganckie komunikaty

 

.info, .success, .warning, .error, .validation {
border: 1px solid;
margin: 10px 0px;
padding:15px 10px 15px 50px;
background-repeat: no-repeat;
background-position: 10px center;
}
.info {
color: #00529B;
background-color: #BDE5F8;
background-image: url('/resource/info_msg.png');
}
.success {
color: #4F8A10;
background-color: #DFF2BF;
background-image:url('/resource/success_msg.png');
}
.warning {
color: #9F6000;
background-color: #FEEFB3;
background-image: url('/resource/warning_msg.png');
}
.error {
color: #D8000C;
background-color: #FFBABA;
background-image: url('/resource/error_msg.png');
} 

 

Teraz możecie dodawać komunikaty do swoich postów używając poniższych kodów (wykorzystując edycje HTML):

 

<div class="info">Przykład – informacja</div>

 

Przykład – informacja

 

<div class="success">Przykład – informacja pozytywna :)</div>

 

Przykład – informacja pozytywna :)

 

<div class="warning">Przykład - ostrzeżenie</div>

 

Przykład - ostrzeżenie

 

<div class="error">Przykład – błąd/niebezpieczeństwo</div>

 

Przykład – błąd/niebezpieczeństwo

 

Wszystkie komunikaty wykorzystują ikonki z pakietu Knob Toolbar.

Tagi: blox css HTML
18:50, m0rt1m3r
Link Dodaj komentarz »
piątek, 15 czerwca 2012
MacBook Pro nowej generacji rozłożony na czynniki pierwsze

 

Zespół iFixIt  rozłożył na czynniki pierwsze MacBooka Pro nowej generacji (z wyświetlaczem Retina). Został on okrzyknięty najtrudniejszym, niesamowicie kosztownym w naprawie i niemal niemożliwym w rozbudowie modelem laptopa rozebranym jak dotąd przez iFixIt. Główne spostrzeżenia poniżej:

 

-

16GB pamięci RAM przylutowane jest do płyty głównej, nie oferując żadnej możliwości dalszej rozbudowy,

 

-

wyświetlacz jest wtopiony w szkło, co powoduje, że jakakolwiek awaria LCD będzie skutkować koniecznością wymiany całości,

 

-

w laptopie wykorzystane zostało niestandardowe złącze SSD,

 

-

bateria nie jest przykręcona do obudowy a przyklejona, w efekcie aluminium, z którego została wykonania nie nadaje się tak naprawdę do odzyskania.

 

MacBook Pro nowej generacji rozłożony na czynniki pierwsze

 

Pełny artykuł wraz ze szczegółowymi zdjęciami znajdziecie tutaj . Polecam!


czwartek, 14 czerwca 2012
Zabawa z datami - część 5 - Oracle SQL

 

Często przydatna jest dokładna znajomość różnicy pomiędzy dwiema datami w na przykład minutach bądź sekundach. W sytuacji, gdy użytkownik narzeka na szybkość działania raportu, możemy zmierzyć jego faktyczny czas wykonania i jeśli dysponujemy danymi historycznymi, porównać ten czas ze średnią.

 

Oracle nie oferuje dedykowanej funkcji, która mogłaby nam pomóc, ale tak naprawdę nie jest ona potrzebna. Wystarczy odjąć od siebie dwie daty początkowa i końcową:

 

SELECT   SYSDATE, (SYSDATE - TO_DATE ('04-Jun-2012')) diff FROM DUAL;

 

Zabawa z datami - część 5 - Oracle SQL

 

Powyższe zapytanie zwraca różnicę pomiędzy datą bieżącą a północą 4 czerwca 2012 w dniach. Aby uzyskać bardziej przyjazny wynik, np. w minutach bądź sekundach, wystarczy pomnożyć rezultat powyższego zapytania przed odpowiednią wartość. Tak jak pokazuje to poniższa tabelka:

 

Mnożnik Wzór Rezultat w
1 1 dniach
24 24 godzinach
1440 24 * 60 minutach
86400 24 * 60 * 60 sekundach
8640000 24 * 60 * 60 * 100 milisekundach

 

Zmieniając nasze zapytanie następująco...

 

SELECT   SYSDATE, 
         (SYSDATE - TO_DATE ('04-Jun-2012')) diff_days,
         (SYSDATE - TO_DATE ('04-Jun-2012')) * 24 * 60 * 60 * 100 diff_ms,
         (SYSDATE - TO_DATE ('04-Jun-2012')) * 24 * 60 * 60 diff_sec,
         (SYSDATE - TO_DATE ('04-Jun-2012')) * 24 * 60 diff_min,
         (SYSDATE - TO_DATE ('04-Jun-2012')) * 24 diff_hrs
          FROM DUAL;

 

...uzyskamy:

 

Zabawa z datami - część 5 - Oracle SQL

 

Na zakończenie jeszcze rzeczywisty przykład wykorzystania powyższego zapytania, zwracającego czasy wykonania/średni czas wykonania konkretnego raportu dla konkretnego użytkownika. Dane o uruchamianych raportach przechowywane są w tabeli replog.

 

  SELECT
--  AVG(   
      ROUND (
              (endtime - starttime)
              * DECODE (UPPER ('mi'),
                        'MS', 24 * 60 * 60 * 100,
                        'SS', 24 * 60 * 60,
                        'MI', 24 * 60,
                        'HH', 24,
                        NULL),
              2
           )
-- )           
              timediff_min
              , rl.*
    FROM   replog rl
   WHERE       reportname = 'Report Name'
           AND userid = 'user id'
ORDER BY   repid DESC;
wtorek, 12 czerwca 2012
WWDC 2012 - konferencja dla programistów Apple
Emocje po meczu już chyba nieco opadły, można więc wrócić do innych spraw :). W dniu wczorajszym rozpoczęła się konferencja programistów Apple Worldwide Developer Conference - WWDC 2012. Poniżej, w skrócie, najciekawsze nowinki zapowiedziane pierwszego dnia. Miedzy innymi trochę technicznych informacji na temat nowego MacBook-a Air i Pro, oraz nowej generacji MacBook-ow Pro, parę słów o nowej wersji OSX oraz o tym, co nowego przyniesie nam iOS 6.
WWDC 2012 - Apple w liczbach

 

Poniżej kilka liczb zaprezentowanych na prezentacji otwierającej konferencje dla programistów WWDC 2012 Apple Worldwide Developers Conference

 

 • 

sklep AppStore ma już ponad 400 milionów zarejestrowanych użytkowników i oferuje ponad 650 000 aplikacji, w tym 225 000 napisanych specjalnie z myślą o iPad-zie,

 

 •

ze sklepu pobrano jak dotąd ponad 30 miliardów aplikacji,

 

 •

Apple wypłacił programistom ponad $5 miliardów,

 

 •

usługi AppStore oferowane są w 120 krajach (w najbliższych miesiącach liczba ta ma zwiększyć się do 155),

 

 •

od czasu uruchomienia platformy sprzedało się 365 milionów urządzeń iOS (iPod, iPad, iPhone),

 

 •

ponad 80% osób korzysta z systemu iOS 5,

 

 •

korzystając z iOS 5 wysłano na Twitter-a ponad 10 miliardów wiadomości, ponadto połowa zdjęć pojawiających się w serwisie wysyłanych jest z wykorzystaniem tegoż właśnie systemu,

 

 •

ponad 150 milionów osób wykorzystuje usługę iMessage wysyłając każdego dnia ponad miliard wiadomości,

 

 •

w pierwszym roku funkcjonowania, nowy serwis powiadomień (notification center) wygenerował ponad 1.5 tryliona wiadomości (w przybliżeniu 7 miliardów powiadomień dziennie),

 

 •

ponad 130 milionów osób korzysta z wersji iOS Game Center, wysyłając ponad 5 miliardów wyników w każdym tygodniu,

 

 •

uczestnicy WWDC 2012 pochodzą z 60 krajów. Konferencja podzielona została na 112 sesji i 125 warsztatów.

 

 

Tagi: apple wwdc
19:22, m0rt1m3r
Link Komentarze (2) »
poniedziałek, 11 czerwca 2012
WWDC 2012 - konferencja dla programistów Apple

 

W San Francisco rozpoczęła się niedawno konferencja dla programistów Apple:

 

WWDC 2012 Apple Worldwide Developers Conference


Ogłoszono już kilka ciekawych rzeczy miedzy innymi nowego MacBook-a Pro z wyświetlaczem retina. Zapowiedziano również nową wersję systemu iOS 6.

 

 

Niedługo postaram się wrzucić krótkie podsumowanie nowinek z pierwszego dnia :)





 

 



wtorek, 05 czerwca 2012
Programowanie iPhone / iOS - aplikacja lista zadań - ToDo - cześć 5 (SQLite)
W poprzedniej części, wykorzystując SQLite, stworzyliśmy prostą bazę danych, którą dziś dodamy do naszego programu. Pokażę jak skonfigurować projekt, aby możliwe było wykorzystanie bazy danych w naszej aplikacji. Do projektu dodamy tez FMDB jeden z dostępnych wraperów SQLite, który bardzo ułatwia wszelkie operacje bazodanowe. Na przykładowej funkcji zademonstruje jak rożni się kod wykorzystujący i niewykorzystujący FMDB. Następnie zaimplementujemy wszystkie niezbędne funkcje tj.: odczyt, aktualizacja, dodawanie oraz usuwanie danych. Zapraszam...
Tagi




PowerBuilder Tetris
D - Tetris



Programowanie iOS

C# ToolBox

SQL / TSQL / PLSQL ToolBox

Linux / Unix ToolBox





Zaprzyjaznione Strony

Sprite Bandits

Cake Time