poniedziałek, 22 marca 2010

JDK 7 - nowości

W tym roku zostanie (prawdopodobnie) wydane nowe JDK o numerze 7. Z znalezionych przez mnie notatek wynika, że nie szykują się duże zmiany. Oczywiście ma być szybsze ;)
Kilka zmian w kolejności ważności/użyteczności według mnie:
  1. Możliwość używania Stringów w instrukcjach "switch"


  2. Możliwość używania podkreślenia w wartościach typu integer. Umożliwia to czytelniejsze zapisywanie długich liczb. Znak "_" jest "nie brany pod uwagę/usuwany".



  3. Łatwy zapis liczb w postaci dwójkowej, z konwersją do typów integer (byte, short).

  4. Notacja "diament" w deklaracjach kolekcji.




Jak widać te zmiany są raczej powierzchowne, trochę upraszczają notację. Wydaje mi się, że dużych zmian w JDK7 nie ma co oczekiwać. Dopiero w JDK8 które będzie bardziej Oraclowe będzie bardziej ciekawe.

środa, 17 marca 2010

Uruchomienie SyntaxHighlighter na Bloggerze

Po ostatnim poście o nowościach w JDK7 stwierdziłem, że konieczne jest dodanie jakiegokolwiek formatowania dla wklejanego kodu. Najbardziej popularnym rozwiązaniem chyba w tej chwili jest SyntaxHighlighterhttp://alexgorbatchev.com/wiki/SyntaxHighlighter. Rozwiązanie całkowicie oparte na JavaScripcie i css.
Jak go jednak uruchomić na platformie Blogger?
Tutaj znalazłem rozwiązanie: http://blog.cartercole.com/2009/10/awesome-syntax-highlighting-made-easy.html

1. W Ustawieniach wybierz Edytuj kod HTML
2. W okienku z kodem zjedź na dół i przed sekcją zamykającą </body> dodaj:
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shCore.js' type='text/javascript'></script> 
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushCpp.js' type='text/javascript'></script> 
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushCSharp.js' type='text/javascript'></script> 
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushCss.js' type='text/javascript'></script> 
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushJava.js' type='text/javascript'></script> 
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushJScript.js' type='text/javascript'></script> 
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushPhp.js' type='text/javascript'></script> 
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushPython.js' type='text/javascript'></script> 
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushRuby.js' type='text/javascript'></script> 
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushSql.js' type='text/javascript'></script> 
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushVb.js' type='text/javascript'></script> 
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushXml.js' type='text/javascript'></script> 
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushPerl.js' type='text/javascript'></script> 
<script language='javascript'> 
SyntaxHighlighter.config.bloggerMode = true;
SyntaxHighlighter.config.clipboardSwf = 'http://alexgorbatchev.com/pub/sh/current/scripts/clipboard.swf';
SyntaxHighlighter.all();
</script>

3. Podjedź na górę i przed zamknięciem </head> dodaj css:
<link href='http://alexgorbatchev.com/pub/sh/current/styles/shCore.css' rel='stylesheet' type='text/css'/> 
<link href='http://alexgorbatchev.com/pub/sh/current/styles/shThemeDefault.css' rel='stylesheet' type='text/css'/> 

I gotowe ;)
Teraz aby tego używać przy edycji postów należy wejść w "Edytuj kod HTML" i tam otoczyć swój kod znacznikami pre.
<pre class="brush:html">
To jest jakis kod html z tagami skonwertowanymi 
</pre>
UWAGA: Kod musi być zeskejpowany (jakiś polski odpowiednik?) czyli wszystkie znaki np ">" zamienione na & gt; Jedno z narzędzi do tego dostępnych online to np:
http://accessify.com/tools-and-wizards/developer-tools/quick-escape/default.php

Klasa css oznacza nam w jaki sposób biblioteka będzie kolorowała składnię. Dostępne są składnie dla większości języków programowania (java, jscript, ruby, groovy, c, c#, delphi, etc.) jak i innych przydatnych formatów (xml, sql, etc.).

Jeżeli chcemy pominąć konieczność konwertowania znaków specjalnych to możemy zamiast tagu pre użyć tagu script:
<script type="syntaxhighlighter" class="brush: java"><![CDATA[
//java kod nie skonwertowany
]]></script>

Można trochę przyśpieszyć ładowanie całej strony kasując nie potrzebne skrypty do języków których nie zamierzamy używać. Jeżeli dysponujemy też w miarę szybkim serwerem www warto pliki biblioteki zgrać na swój serwer i podmienić w kodzie templatki.

czwartek, 18 lutego 2010

Jednak Netbeans 6.9 ?

Z pewną nieśmiałością zaznaczam, że pokazała się nowa wersja "testowa" Netbeansa. Nosi ona oznaczenie 6.9M1 -> czyli na razie nie będzie wersji 7.0 i dużych zmian się nie ma co spodziewać.
http://wiki.netbeans.org/NewAndNoteworthy69m1 
Powyżej link gdzie można przeczytać wszystko co się zmieniło.
W skrócie:
- netbeans będzie się uruchamiał już tylko dla Javy 6
- wsparcie dla OSGI - jak na razie dla mnie czarna magia ;)
- drobne poprawki dla PHP
- drobne poprawki edytora Javy
- drobne poprawki debugera Javy (np. możliwość grupowania breakpointów w grupy)
- dodano biblioteki dla Springa 3.0
Jako ciekawostkę można zanotować, że zaczęto pracować nad wsparciem dla JDK 7 - jak narazie tylko drobiazgi http://wiki.netbeans.org/Java_EditorJDK7.

środa, 30 grudnia 2009

Trzeci zawodnik wśród czytników ebooków: Nook

W październiku został zapowiedziany "killer" dla Kindla - Księgarnia Barnes & Noble wypuściła czytnik ebooków Nook który ma większe możliwości niż Kindle. Zapowiedziała, że będzie dostępny w cenie Kindle!
Specyfikacja Nook-a wygląda naprawdę miło. Posiada praktycznie wszystko co Kindle + WiFi + czytnik kart SD + zamiast klawiatury mały "dotykowy" (!!!) ekran lcd na którym może być wyświetlana klawiatura lub np. okładki książek do wybrania.

poniedziałek, 28 grudnia 2009

Porównanie czytników ebooków

Zastanawiam się nad zakupem czytnika ebooków - sporo czytam, przeglądam książek w wersji elektronicznej, a laptop nie jest aż tak wygodny (zwłaszcza leżąc w łóżku ;) ). Najważniejsze cechy dla mnie to: czytelność wyświetlacza, możliwość wrzucenia własnych ebooków (najlepiej w różnych formatach epub, mobi lub pdf), cena.
W tej chwili są najciekawsze dla mnie trzy opcje: "polski" eClicto, "amazonowy" Kindle, niezależny czytnik (np. Sony).
Z trzeciej opcji zrezygnowałem - najtańsze wersje czytników podobnych do dwóch pierwszych są w cenie powyżej 1300 zł - i to często "mocno" powyżej. Więc spróbuję porównać dwie pierwsze opcje. Porównanie oczywiście jest subiektywne.

sobota, 12 grudnia 2009

Netbeans 6.8

Wczoraj został wydany najnowszy Netbeans - wersja 6.8. Z tego co czytałem nie ma jakiś dużych zmian - raczej kilka uaktualnień. Dodano Jave EE 6 (i JSF w wersji 2.0), PHP 5.3.
Dodano kilka bajerów do lepszej obsługi platformy Kenai (która była wprowadzona już w 6.7).

PS. Dokładna lista zmian z screenami dostępna jest pod:
http://wiki.netbeans.org/NewAndNoteworthyNB68

czwartek, 10 grudnia 2009

Osadzanie flasha

Spotkałem się dziś z problem osadzania flasha (*.swf) na stronie. Standardowe rozwiązanie przez wpisanie < object > (np. wygenerowane automatyczne przez Flasha) działa, ale ma sporo wad:
- focus nie jest automatycznie ustawiany na osadzoną animacje
- wymaga znacznika embed którego nie ma w najnowszych standardach html

Dużo lepsze jest osadzenie flasha na stronie przez JavaScript. Powstały do tego specjalne biblioteki które robią prawie wszystko ;) Jedną z nich jest SWFObject.
http://blog.deconcept.com/swfobject/
lub nowsza wersja na code.google.com:
http://code.google.com/p/swfobject/wiki/documentation

polecam