środa, 10 listopada 2010

Netbans 7.0 & NetCAT

Nie będzie Nebeans 6.10 - zamiast tego zdecydowano na zmianę numeracji i przyznanie zaszczytnego i szczęśliwego numeru 7.0 dla nowej wersji Netbeans. Zapewne dlatego, że nowe NB ma wspierać JDK7 - w ten sposób numerki się zgadzają ;) Spis nowości dostępny jest pod linkiem http://wiki.netbeans.org/NewAndNoteworthyNB610

Rozpoczął się też nowy program NetCAT dla Netbeans 7.0. Jeżeli ktoś ma chwilę wolnego czasu można się zapisać. Dla tych co nie wiedzą co to NetCAT: http://wiki.netbeans.org/NetCAT

Długo mnie nie było, ale porobiły się duże zmiany w moim życiu osobistym ;) i mam nadzieję pojawiać się teraz częściej.

środa, 15 września 2010

Zaczęły się prace nad nowym Netbeansem 6.10

Rozpoczęto "przymiarki" do wydania nowej wersji Netbeans oznaczonej numerem 6.10. W tej chwili dostępna jest już do ściągnięcia wersja Milstone 1. Nie ma dużych zmian, ale jest kilka ciekawych ułatwień, jak np. odpalenie w JUnit tylko nieudanych testow, wrzucono nowe wersje oprogramowania (JUnit, ant, GlassFish), dodano wsparcie dla WebLogica. Cała lista zmian pod:http://wiki.netbeans.org/NewAndNoteworthyNB610

wtorek, 10 sierpnia 2010

Pisanie testów w groovym i Netbeansie

Netbeans (nawet najnowszy 6.9.1) ma błąd, który "psuje" plik antowy jeżeli chcemy wrzucać klasy Grooviego do testów. Dostajemy na konsoli:

Compiling 1 source file to
/Users/piotrzalewski/NetBeansProjects/JavaApplication5/build/classes
compile:
/Users/piotrzalewski/NetBeansProjects/JavaApplication5/nbproject/build-impl.xml:725:
Unknown attributes [apgeneratedsrcdir, processorpath]
BUILD FAILED (total time: 5 seconds)

Zgłaszałem to jako buga na netbeans.org, został przypisany i trochę zignorowany :(. A szkoda, bo pisanie testów w Groovym jest łatwiejsze i wygodniejsze.

Postanowiłem więc mimo wsystko na tym posiedzieć i poszukać rozwiązania.
Są dwa problemy do rozwiązania:

  • 1. Nieścisłość w plikach anta.
  • 2. Wymuszenie kompilacji plików *.groovy przed testem i ich wykonanie w trakcie testu.

Dla piewszego problemu znalazłem japońskie rozwiązanie pod http://feather.cocolog-nifty.com/weblog/2010/06/netbeans69groov.html. Do pliku groovy-build.xml należy dodać definicje atrybutów:

<attribute default="${javac.processorpath}" name="processorpath"/>
            <attribute default="${build.generated.sources.dir}/ap-source-output" name="apgeneratedsrcdir"/>
w sekcji makrodefinicji dla "javac".

Drugi problem był łatwiejszy i rozwiązanie w bardziej ludzkim języku: http://charliesquires.wordpress.com/2009/08/30/running-groovy-tests-in-netbeans-6-7-1/ Podany kod należy wkleić między tagi w build.xml:

<target depends="init,compile-test,-pre-test-run" if="have.tests" name="-do-test-run">
        <j2seproject3:junit testincludes="**/*Test.class"/>
    </target>

    <target depends="init,compile-test-single,-pre-test-run-single" if="have.tests" name="-do-test-run-single">
        <fail unless="test.includes">Must select some files in the IDE or set test.includes</fail>
        <taskdef name="groovy" classname="org.codehaus.groovy.ant.Groovy" classpath="${javac.classpath}"/>
        <groovy>
            properties."test.includes.class" = properties."test.includes".split("\\.")[0] + ".class"
        </groovy>
        <j2seproject3:junit excludes="" includes="${test.includes.class}"/>
    </target>

    <target name="-init-macrodef-junit">
        <macrodef name="junit" uri="http://www.netbeans.org/ns/j2se-project/3">
            <attribute default="${includes}" name="includes"/>
            <attribute default="${excludes}" name="excludes"/>
            <attribute default="**" name="testincludes"/>
            <sequential>
                <junit dir="${work.dir}" errorproperty="tests.failed" failureproperty="tests.failed" fork="true" showoutput="true">
                    <batchtest todir="${build.test.results.dir}">
                        <fileset dir="${build.test.classes.dir}" excludes="@{excludes},${excludes}" includes="@{includes}">
                            <filename name="@{testincludes}"/>
                        </fileset>
                    </batchtest>
                    <classpath>
                        <path path="${run.test.classpath}"/>
                    </classpath>
                    <syspropertyset>
                        <propertyref prefix="test-sys-prop."/>
                        <mapper from="test-sys-prop.*" to="*" type="glob"/>
                    </syspropertyset>
                    <formatter type="brief" usefile="false"/>
                    <formatter type="xml"/>
                    <jvmarg line="${run.jvmargs}"/>
                </junit>
            </sequential>
        </macrodef>
    </target>
 
A w samym tagu project dodać:
xmlns:j2seproject3="http://www.netbeans.org/ns/j2se-project/3"

Uff - od razu łatwiej ;)

Kindle - internetowy tablet?

Z dużym zdziwieniem zaobserwowałem wczoraj, że mój Kindle bez problemu może wyświetlać strony www. Do tej pory w wersji International przeglądanie stron www było ograniczone do wikipedi (i to tylko mobilnej angielskiej) i sklepu Amazona. Bez problemu wszedłem na stronę swojego bloga, a także na mobilną (uproszczoną) wersje Gmaila.

Internet za darmo? Tak wygląda - bo za bezprzewodową łączność opartą na 3G nic się nie płaci. Kindle staje się bardzo ciekawym konkurentem dla brania laptopa na wakacje. Wady - przeglądarka Kindle jest bardzo uproszczona, nie wyświetla poprawnie wielu zaawansowanych styli css. Obsługa Javascriptu jakaś jest - ale fabrycznie jest wyłączona. Jednak wystarczające aby sprawdzić pocztę, jakieś informacje na blogach, czy gazetach w sieci.

poniedziałek, 26 lipca 2010

Nowy-stary Kindle

Nowa wersja softu zainstalowała się bezboleśnie. Nawet nie wiem kiedy. Wystarczyło zostawić czytnik z włączonym GSM, gdy spojrzałem po pewnym czasie dumnie wyświetlił mi, że ma wersje 2.5.2 softu.

Krótkie rozeznanie bojem nowych cech:

  • Zoomowanie PDF - można ustawić sobie powiększenie 150%, 200%, 300%, oraz to co bylo do tej pory czyli szerokość strony. Powiększony fragment możemy przesuwać skokowo, lub płynie (z naciśniętym shiftem). Niestety ponieważ nie jest to płynne zoomowanie, nie mogę tylko trochę powiększyć sobie aby zlikwidować marginesy w książce. Tu niestety jest to mało przydatne, gdyż najmniejsze powiększenie 150% powoduje, że czytając linijkę tekstu musimy przesuwać w bok wyświetlany fragment. Natomiast bardzo przydatne jest to w momencie gdy czytamy dwukolumnowe (lub wielokolumnowe) teksty np. gazety (JavaExpress ;) ), możemy spokojnie powiększyć sobie tylko ten fragment z kolumną tekstu, która cała będzie nam się mieściła na szerokość. Dzięki temu spokojnie będziemy czytali duże i wyraźne teksty.
  • Kolekcje - bardzo fajna funkcja która pozwala nam na posegregowanie naszych zbiorów ebooków. Każdy dokument może należeć do wielu kolekcji - więc jest to coś co wreszcie pozwoli mi znajdywać dokumenty szybko i sprawnie. Wystarczy na dokumencie dać strzałkę w prawo, a następnie "Add to Collection". Lub utworzyć kolekcję i wybrać książki które w niej się znajdą. Bardzo ładnie i sensownie zostało to zrobione, bez problemu można dodawać i usuwać.
  • Facebook i Twitter ;) - można się cytatami i komentarzami od razu dzielić z przyjaciółmi. Fajne - w dowolnym prawie miejscu mogę napisać komentarz na Facebooku za darmo ;) Aż, żałuję, że nie jestem fanem Facebooka ;). Sprawdziłem - działa całkiem sprawnie.
Innych rzeczy nie testowałem - czcionki większe są, ale są tak duże, że chyba nie potrzebne (może na DX-ie). Nie jestem w stanie stwierdzić czy czytelność czcionek jest lepsza, być może, lub może to tylko moja wyobraźnia.

sobota, 24 lipca 2010

Nowy soft dla mojego Kindelka

Amazon właśnie powiadomił właścicieli czytników Kindle o nowej wersji oprogramowania.
W nowej wersji mają być dostępne:
  • Kolekcje - możliwość przypisania swoich książek, audiobooków, etc do kolekcji. Jeżeli to jest to o czym myślę to jest to najbardziej wyczekiwana funkcja dla mnie. Do tej pory mimo,że książki można było wrzucać i segregować w różnych podkatalogach to ich listę czytnik wyświetlał zawsze "płasko" (nie hierarchicznie), bez podziałów na podkatalogi. Powodowało to, że miałem 5 stron różnych książek na liście i znalezienie konkretnej gdy nie pamiętałem tytułu było czasochłonne.
  • PDF Pan i Zoom - ooooo! to jest chyba druga opcja której mi brakowało, mam wiele pdf-ów i czytanie ich nie było tak wygodne, bo nie dało się powiększyć czcionki. Mam nadzieję, że teraz będzie lepiej.
  • Password protection - czyli można zażądać hasła przy wybudzaniu czytnika.
  • Dwa nowe duże fonty oraz poprawienie pozostałych aby były bardziej czytelne.
  • Możliwość umieszczania komentarzy na Twiterze i Facebooku - ja tam nie wiem ale boję się już zajrzeć do lodówki bo zobaczę tam znaczek Facebooka :)
  • Popularne cytaty - możliwość zobaczenia co inni zaznaczyli najciekawszego w kupowanych książkach - ciekawe może być przydatne przy ocenie nowych książek.

Włączyłem w swoim Kindle GSM i zobaczymy czy będzie się potrafił sam upgredować - jak narazie mam jeszcze soft 2.3 - oznaczenie nowego to 2.5.

Szczegóły i instrukcja instalacji pod: http://www.amazon.com/gp/help/customer/display.html/ref=pe_81240_16401580_hp_kswup_nav_autowire?nodeId=200324680

czwartek, 17 czerwca 2010

Netbeans 6.9 wydany

Po długich testach (od lutego) dostaliśmy nową wersję Netbeans o numerku 6.9.
Zmiany opisywałem przy okazji wydania pierwszej wersji (6.9M1).
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


Dodatkowo ulepszono edycje klas CSS - co może mi się bardzo przydać.


Pełna lista zmian:

http://wiki.netbeans.org/NewAndNoteWorthy#New_And_Noteworthy_in_NetBeans_6.9.