Archiwum dla kategorii Programowanie

Nowości w jTemplates 0.6.6:
- nowy sposób integrowania szablonów w dokumencie XHTML (wygodny w użyciu i zgodny z XHTML 1.1),
- poprawiony błąd z {#cycle} w przypadku użyciu wieloszablonu (Multitemplates),
- “czyszczenie kodu”

Szablony w kodzie XHTML można umieszcza w tagu <textarea/>. Przykład:

<textarea id="template" style="display:none">
  <table>
    {#foreach $T.table as record}
    <tr>
      <td>{$T.record.name}</td>
    </tr>
    {#/for}
  </table>
</textarea>
 

W celu zapewnienia zgodności z XHTML należy użyć:

<p style="display:none"><textarea id="template" rows="0" cols="0"><![CDATA[
  <table>
    {#foreach $T.table as record}
    <tr>
      <td>{$T.record.name}</td>
    </tr>
    {#/for}
  </table>
]]></textarea></p>
 

Przykład można znaleźć na stronie:
http://jtemplates.tpython.com/example4.html

Impulsem do napisania kilku słów na temat Robocode nadała najnowsza wersja (1.5.1) tego oprogramowania.

Czym zatem jest Robocode?

Zapewne każdy widział w telewizji czy na żywo jak Japończycy z pasją konstruują skomplikowane roboty, a następnie wypuszczają je na arenę tworząc Elektroniczne Sumo. Ten robot, który wypchnie inny z kręgu wygrywa. Istnieje wiele odmian rozgrywki, odbywają się nawet mistrzostwa świata robotów walczących.
Wprawdzie dyscyplina nie jest aż taka kosztowna jak się początkowo wydaje, ale mimo wszystko wymaga sporo zaangażowania i podróżowania z całą elektroniką po różnych konkursach.

Dla osób preferujących ciepło domowego kominka powstał Robocode.
W Robocode nie konstruujemy fizycznie robota, a jedynie oprogramowujemy jego funkcjonalność.

Mam więc dostępne funkcje odpowiedzialne za poruszanie, strzelanie (z działa, gdyż pojazdem sterowany jest czołg), radar i inne. Językiem programowania jest w pełni obiektowa Java - klasa naszego robota jest potomkiem klasy Robot. Po oprogramowaniu czołgu, wrzucamy go na arenę razem z innymi maszynami i obserwujemy przebieg batalii.

Program zrealizowany jest w bardzo przystępny i intuicyjny sposób. API programowalne jest dobrze opisane. Polecam zabawę.

Kilka dni po premierze Visual Studio 2008 ukazała się najnowsza wersja środowiska NetBeans - oznaczona pełnym numerem 6.0.
Zmiany w stosunku do 5.5 są znaczące - gównie w sferze wygody obsługi. Tak więc dostajemy poprawiony system podpowiedzi kontekstowych, rewolucji (zdecydowanie na dobre) uległa refaktoryzacja zmiennych.
Pakiet podstawowy obsługuje języki: Java (J2EE, J2SS i bardzo dobrze J2ME), C/C++ (choć wciąż występują problemy z konfiguracją), Ruby (wraz z Ruby on Rails), a także wspierają technologie i rozwiązania jak: UML, SOA, XML i wiele innych.
Pierwsze wrażenia do zainstalowaniu pozytywne. Środowisko działa szybko (w przeciwieństwie do Eclipse) i intuicyjnie. W interfejsie nie poczyniono sporych zmian (choć jest kilka).

Na stronie: http://www.netbeans.org/kb/60/intro-screencasts.html można znaleźć kilka dobrze przygotowanych podcastów prezentujących ceny najnowsze wersji NetBeans.
Więcej podobnych filmików znajduje się na stronie: http://netbeans.tv/

News:
Dzisiaj światło dzienne ujrzała finalna wersja środowiska Visual Studio 2008. Dostępne są również darmowe edycje Express.

Więcej informacji na stronie: http://microsoft.com/vstudio/

Pojawiła się pierwsza wersja zapowiadanego na przyszły rok języka Python 3.0. W porównaniu do obecnej wersji, nie wnosi ona niczego szczególnie innowacyjnego, autorzy przede wszystkim położyli nacisk na uporządkowanie składni i samego języka. Sporo konstrukcji i funkcji znanych z wersji 2.5 została usunięta lub zmodyfikowana. Z tego wniosek, iż 3.0 nie będzie kompatybilna z poprzednikami. Więcej informacji o planach na wersje 3.0 można znaleźć pod adresem: http://docs.python.org/dev/3.0/whatsnew/3.0.html.
Release 3.0a1: Python 3.0

Na stronie http://eclipsetutorial.sourceforge.net/ znajduje się dobrze zrealizowany kurs języka Java i środowiska Eclipse dla początkujących. 16 lekcji, każda około 10-minutowa, w formie filmu z komentarzem (po angielsku) przedstawia między innymi: tworzenie klas, JUnit, kolekcje, refactoring.
Całość dostępna jest na otwartej licencji Educational Community License 1.0.

Ciężko nie zauważyć wielkiej popularności języka JavaScript wzrastającej nieustannie od kilku lat. Inspiracją do napisania tego posta był kolejny znakomity toolkit (właściwie to nawet pełna biblioteka) javascriptowa do wizualizacji graficznego interfejsu użytkownika. Mam tutaj na myśli OAT Framework.

Obecna wersja 2.6 wspiera kilkanaście atrakcyjnie wyglądających widgetów (między innymi bardzo efektowne Dock lub zintegrowany widget do obsługi RSS) oraz sporo innych przydatnych narzędzi (funkcje kryptograficzne, bazodanowe).

Ale niewątpliwie największe wrażenie pozostawił przykład aplikacji do modelowania baz danych napisany w OAT Framework:

http://demo.openlinksw.com/DAV/home/demo/Public/Design/employee_sales_customer_diagram2.xml

Wróćmy jednak jeszcze do kwestii popularności JavaScript. Niedawno przeczytałem, iż obecne badanie w Stanach Zjednoczonych sugerują, iż najwięcej programistów tworzy obecnie programy w JS.

Potwierdzenia postanowiłem poszukać w danych serwisu Freshmeat. Wprawdzie nie ograniczyłem się do czasu obecnego, ale sprawdziłem ile projektów wykorzystuje ten język. JavaScript znalazł się na szczytnym 7. miejscu (licząc wszystkie projekty; należy pamiętać, iż JS rzadko występuje jako jedyna technologia w projekcie).

Poniżej przedstawiam obecny ranking:

  1. C (8737)
  2. Java (5657)
  3. C++ (4746)
  4. PHP (4203)
  5. Perl (3758)
  6. Python (2826)
  7. JavaScript (1019)
  8. Unix Shell (986)
  9. SQL (538)
  10. TCL (493)

W najbliższym czasie należy się spodziewać wkroczenia na listę języka Ruby, zapewne kosztem tracącego znaczenie TCL.

Poprzednia wersja jTemplates (0.2) wprowadziła spore zmiany (zwłaszcza obsługę wielu szablonów w jednym pliku), ale też miała kilka problemów. Jednym z nich był błąd w przypadku wielokrotnego wykorzystania tego samego szablonu w różnych kontekstach. Błąd ten został poprawiony w wersji 0.2.1.

Dodatkowo w wersji 0.2.2 pojawiło się wsparcie dla tagu {#elseif}.

Więcej informacji na stronie projektu: http://jtemplates.tpython.com 

Wczoraj (a właściwie dzisiaj, bo przez ostatnie 24 godziny strona nie wytrzymała obciążenie i była sporadycznie dostępna) ukazała się kolejna (1.1.3) wersja biblioteki JavaScript pod nazwą jQuery.

Wśród nowości na szczególną uwagę zwraca deklarowane przyspieszenie działania nawet kilkukrotne (średnio 867%)!

Więcej informacji w blogu autora.

Na stronie http://jtemplates.tpython.com/ publikuję system szablonów stron w JavaScript o nazwie jTemplates.

jTemplates wcześniej był rozwijany pod nazwą tParser. Obecnie stał się pluginem do biblioteki jQuery. jTemplates dostępny jest na licencjach MIT i GPL.

Najnowsza wersja nosi numer 0.1.9 i zawiera szereg udoskonaleń w stosunku do wersji 0.1.

Więcej informacji na stronie projektu.