<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description>SAAS Oprogramowanie jako usługa
autor: Sławek Tuleja</description><title>Java, Python i Linux: Zapiski programisty</title><generator>Tumblr (3.0; @sa-as)</generator><link>http://blog.sa-as.pl/</link><item><title>Fedora na razie w odstawkę</title><description>&lt;h1&gt;Fedora 15 vs Mint 12&lt;/h1&gt;
&lt;hr&gt;&lt;p&gt;Stało się. Po pięciu miesiącach używania Fedory – zainstalowałem Mint12 (lisa). Dlaczego? Pojawiło się kilka niedogodności przy pracy z Fedorą.&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Brak paska na górze lub dole ekranu z aktualnie otwartymi oknami.&lt;/strong&gt; Ciągłe uruchamianie skrótu (Alt+F1), wciskanie WindowKey lub przeciąganie myszką w prawy, górny ekran jest uciążliwe w czasie kilkugodzinnej pracy. Zresztą, odnajdywanie konkretnego okienka w widoku Activities za każdym razem wymaga wytężenia wzroku. Na &lt;a href="http://forum.fedora.pl"&gt;forum.fedora.pl&lt;/a&gt; dowiedziałem się, że można doinstalować taki pasek – jednak wyglada on, powiedzmy – tak sobie.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;gnome-shell-frippery (pakietu nie znalazłem w repozytorium)
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Brak ciągłego powiadomienia otrzymanej wiadomość z komunikatora lub z Thunderbirda.&lt;/strong&gt; Notorycznie zdarzało się, że odchodząc od komputera ktoś do mnie napisał, a ja wiadomość zauważyłem po dłuższej chwili, najeżdżając myszką w prawy, dolny róg ekranu. Wystarczyłaby jedna, zielona kropeczka. [Fedora 16 ma możliwość skonfigurowania powiadomień.]&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Nie działa: &lt;em&gt;&amp;#8216;Send to&amp;#8217;&lt;/em&gt; w menu kontekstowym w przypadku, gdy głównym klientem poczty elektronicznej jest &lt;em&gt;Thunderbird&lt;/em&gt; a nie Evolution.&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;h2&gt;Czas na instalację nowego systemu&lt;/h2&gt;
&lt;hr&gt;&lt;p&gt;Instalacja &lt;strong&gt;Mint&amp;#8217;a 12&lt;/strong&gt; nie przeszła bez komplikacji. Po 30 minutach poszukiwań w internecie dowiedziałem się, że w moim przypadku przed uruchomieniem instalatora muszę dopisać parametr: &lt;strong&gt;acpi=off&lt;/strong&gt;, bez tego parametru instalacja kończy się po 10 sekundach - na słowie &lt;em&gt;READY&lt;/em&gt;.&lt;/p&gt;
&lt;h3&gt;Plusy&lt;/h3&gt;
&lt;ol&gt;&lt;li&gt;&lt;strong&gt;WiFi działa od ręki.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;System prezentuje się bardzo okazale.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Jest ciągłe powiadomienie otrzymanej wiadomości.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Komenda &lt;em&gt;&amp;#8216;Send to&amp;#8217;&lt;/em&gt; w menu kontekstowym działa jak powinna.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Jest pasek z otwartymi oknami - na dole ekranu.&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;h3&gt;Trochę dodatkowej konfiguracji&lt;/h3&gt;
&lt;ol&gt;&lt;li&gt;
&lt;p&gt;Brak maven&amp;#8217;a 3 w oficjalnym repozytorium&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo add-apt-repository ppa:natecarlson/maven3
sudo apt-get update
sudo apt-get install maven3
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Oczywiście, trzeba sobie samemu zainstalować Java Sun JDK – jest w repozytorium.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo apt-get install sun-java6-jdk sun-java6-jre
sudo apt-get install sun-java6-source
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Przy wyłączaniu komputera korzystam z komendy: &lt;strong&gt;poweroff&lt;/strong&gt;, która w Mint 12 jest domyślnie przypisana wyłącznie root&amp;#8217;owi, więc trzeba wykonać:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo chmod u+s /sbin/poweroff
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Korzystam z Emacs&amp;#8217;a ustawionego jako daemon, więc musiałem dodać do menu pozycje EmacsClient&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;EMACS DAEMON&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;[Aplikacja do uruchamiania programów startowych]
gnome-session-properties
command: emacs --daemon --no-window-system
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;EMACS CLIENT&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;[Aplikacja do zmiany menu]
sudo apt-get install alacarte
command: /usr/bin/emacsclient -c
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Pobieranie aktualizacji zainstalowanych programów niestety nie działa na zasadzie różnic pomiędzy tym co mamy, a tym co pojawiło się w repozytorium. Z tej przyczyny za każdym razem pobieramy z repozytorium pełen pakiet zamiast różnicy w pakietach jak to ma miejsce w Fedorze.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;</description><link>http://blog.sa-as.pl/post/17283176905</link><guid>http://blog.sa-as.pl/post/17283176905</guid><pubDate>Wed, 08 Feb 2012 23:29:00 +0100</pubDate><category>linux</category><category>fedora 15</category><category>mint 12</category><category>emacs</category></item><item><title>Jak zainstalować bazę Oracle pod Fedorą 15 (32 bit)</title><description>&lt;h1&gt;Fedora 15 i baza Oracle 10g Express Edition&lt;/h1&gt;
&lt;hr&gt;&lt;ol&gt;&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Należy zaciągać bazę ze strony &lt;a href="http://oracle.com"&gt;oracle.com&lt;/a&gt; w formie paczki .rpm (oracle-xe-univ-10.x.x.x-x.x.i386.rpm) i zainstalować&lt;/strong&gt;:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo rpm -vhi oracle-xe-univ-10.x.x.x-x.x.i386.rpm

jeżeli poleci błąd:
/proc/sys/net/bridge/bridge-nf-call-ip6tables: No such file or directory
/proc/sys/net/bridge/bridge-nf-call-iptables: No such file or directory
/proc/sys/net/bridge/bridge-nf-call-arptables: No such file or directory
error: %pre(oracle-xe-univ-10.2.0.1-1.0.i386) scriptlet failed, exit status 255
error: oracle-xe-univ-10.2.0.1-1.0.i386: install failed

należy jeszcze raz wykonać polecenie:
sudo rpm -vhi oracle-xe-univ-10.x.x.x-x.x.i386.rpm
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Konfiguracja bazy&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo /etc/init.d/oracle-xe configure

- na jakim porcie ma działać Application Express, port [8080] domyślny
- port na którym nasłuchuje baza danych, port [1521] domyślny
- hasło dla SYS i SYSTEM
- czy chcesz, aby baza danych wystartowała
  przy każdym uruchomieniu systemu operacyjnego?, [tak] domyślnie
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Start bazy&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo /etc/init.d/oracle-xe start
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Aktualny status bazy&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo /etc/init.d/oracle-xe status
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Przechodzimy na stronę: http://localhost:8080/apex lub &lt;a href="http://127.0.0.1:8080/apex"&gt;http://127.0.0.1:8080/apex&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Unable to connect
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Jeżeli przydarzy się ten błąd być może problem jest w ustawieniach firewall&amp;#8217;a.&lt;/p&gt;
&lt;p&gt;Uruchom:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo system-config-firewall
dodaj nowy port 8080 dla protokołu tcp
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Ponownie wejdź na &lt;a href="http://127.0.0.1:8080/apex"&gt;http://127.0.0.1:8080/apex&lt;/a&gt; (login: system, hasło: hasło ustalone przy konfiguracji bazy)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Po ponownym uruchomieniu komputera, jeżeli nie wybrałeś &amp;#8216;włącz bazę przy uruchomieniu systemu operacyjnego&amp;#8217; należy wykonać:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo /etc/init.d/oracle-xe force-reload
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;/ol&gt;</description><link>http://blog.sa-as.pl/post/17368724585</link><guid>http://blog.sa-as.pl/post/17368724585</guid><pubDate>Tue, 07 Feb 2012 13:18:00 +0100</pubDate></item><item><title>Dlaczego nie NetBeans</title><description>&lt;p&gt;Dla programisty, który tworzy aplikacje internetowe ważne jest, aby środowisko programistyczne (IDE) w którym pracuje wspierało oprócz głównego języka (java, python, ruby) - języki: js, html, css przynajmniej w taki sposób, aby nie skakać po plikach, żeby przypomnieć sobie czy taka - owaka klasa, metoda istnieje.&lt;/p&gt;
&lt;p&gt;Niestety już myślałem, że &lt;strong&gt;NetBeans 7&lt;/strong&gt; daje radę - ale dalej nie da się na tym pracować.&lt;/p&gt;
&lt;p&gt;1) Na przykład w pliku js jest:&lt;/p&gt;
&lt;pre&gt;var Do = {
    validation:{
        showMarkIfEmpty:function (pSelector, pMark) {
            ...
        },
        clearElement:function (pSelector) {
            ...
        }
    }
}&lt;/pre&gt;
&lt;p&gt;Okno nawigatora &lt;strong&gt;NetBeans 7&lt;/strong&gt; nie widzi funkcji: &lt;strong&gt;showMarkIfEmpty()&lt;/strong&gt;, &lt;strong&gt;clearElement()&lt;/strong&gt;, a jest jeszcze gorzej! W tym samym lub w innych plikach js nie działa uzupełnianie o te funkcje.&lt;/p&gt;
&lt;p&gt;2) Szkoda, że w plikach html nie ma uzupełniania tagu: &lt;em&gt;class&lt;/em&gt; jak to ma miejsce w Idea&amp;#8217;i.&lt;/p&gt;
&lt;pre&gt;&amp;lt;div class="menu p(wciskam ctrl+space i otrzymuję wszystkie klasy&lt;br/&gt;                 rozpoczynające się na literę 'p' )"&amp;gt;&amp;lt;/div&amp;gt;&lt;/pre&gt;
&lt;p&gt;3) Żeby do końca nie narzekać na &lt;strong&gt;NetBeans&lt;/strong&gt; wymieniam jeszcze plusy tego IDE&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;svn działa od razu po instalacji NetBeans, nie ma nawet kłopotów z połączeniem z repozytorium po ssh i z udziałem certyfikatu p12 + hasła&lt;/li&gt;
&lt;li&gt;klikając na klasę w tagu htmlowym przenosimy się do pliku css w którym jest definicja tej klasy&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;4) &lt;strong&gt;Eclipse&lt;/strong&gt; w dalszym ciągu nie radzi sobie z svn&amp;#8217;em, tzn. po instalacji pluginu, wywala błąd i jesteśmy odsyłani na stronę z opisem problemu. Przysiągłem sobie, że ponownie sprawdzę jak pisze się pod &lt;strong&gt;Eclipse&lt;/strong&gt;, ale dopiero kiedy ten plugin zadziała od razu - tak jak to ma miejsce pod &lt;strong&gt;NetBeans&lt;/strong&gt; i &lt;strong&gt;Ideą&lt;/strong&gt;. Na razie, &lt;em&gt;bye Eclipse&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;5) Cóż, pozostaje nadal bardzo dobra, płatna i &lt;strong&gt;bezkonkurencyjna&lt;/strong&gt; &lt;strong&gt;Idea.&lt;/strong&gt;&lt;/p&gt;</description><link>http://blog.sa-as.pl/post/16598269780</link><guid>http://blog.sa-as.pl/post/16598269780</guid><pubDate>Fri, 27 Jan 2012 23:21:00 +0100</pubDate><category>netbeans 7</category></item><item><title>Texlive: I can’t find file 'ptmr7t'</title><description>&lt;p&gt;&lt;strong&gt;2011-09-12&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Podczas korzystania z programu: &lt;strong&gt;pdflatex&lt;/strong&gt; może pojawić się błąd:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;I can&amp;#8217;t find file &amp;#8216;ptmr7f&amp;#8217;&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Jak temu zapobiec?&lt;br/&gt;Należy doinstalować paczkę: texlive-collection-fontsrecommended&lt;/p&gt;
&lt;pre&gt; sudo yum install texlive-collection-fontsrecommended &lt;/pre&gt;</description><link>http://blog.sa-as.pl/post/10120412129</link><guid>http://blog.sa-as.pl/post/10120412129</guid><pubDate>Mon, 12 Sep 2011 10:11:00 +0200</pubDate><category>fedora</category><category>linux</category><category>texlive</category><category>pdflatex</category></item><item><title>"Pamiętaj, Java to twoja przyjaciółka!"</title><description>“Pamiętaj, Java to twoja przyjaciółka!”</description><link>http://blog.sa-as.pl/post/8376737747</link><guid>http://blog.sa-as.pl/post/8376737747</guid><pubDate>Tue, 02 Aug 2011 09:12:19 +0200</pubDate></item><item><title>Ubuntu 10.8 versus Fedora 15</title><description>&lt;p&gt;&lt;strong&gt;2011-08-01&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Podczas pracy przy dużym projekcie napisanym w języku Java, Ubuntu 10.8 co jakiś czas wysyłało do mnie komunikat:&lt;em&gt; &amp;#8220;Fatal error&amp;#8221; &lt;/em&gt;z biblioteki&lt;em&gt; libjvm.so&lt;/em&gt;*. Problem był nie do zniesienia. Pomyślałem, że może to być wina samego Ubuntu - poprzednio były kłopoty z połączeniem z repozytorium SVN przy wykorzystaniu certyfikatu PKCS12**.&lt;/p&gt;
&lt;p&gt;Rozpocząłem poszukiwanie nowej dystrybucji z przeznaczeniem dla leniwego programisty, który nie ma ochoty i czasu na nadmierne zabawy &amp;#8216;bebechami&amp;#8217; systemu. Padło na dystrybucję - Fedora 15.&lt;/p&gt;
&lt;p&gt;Fedora 15 wygląda bardzo dobrze, korzysta jako jedna z pierwszych dystrybucji z &lt;a title="gnome shell 3" target="_blank" href="http://vimeo.com/13797705"&gt;gnome-shell 3&lt;/a&gt;. Sam proces instalacji nie wymaga komentarza - jest prosty i wygodny. Program instalacyjny uruchomiłem na moim laptopie Dell XPS 1530. Problemy pojawiły się jak zwykle później. Ubuntu przyzwyczaiło mnie chyba do zbytniej wygody.&lt;strong&gt; &lt;br/&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Minusy:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;&lt;strong&gt;WiFi&lt;/strong&gt; - koszmar, po 2 godzinach przeszukiwania sieci udało się zainstalować, w Ubuntu nie ma tego problemu - działa od razu.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;JAVA_HOME&lt;/strong&gt; - trzeba sobie ustawić samemu.&lt;/li&gt;
&lt;li&gt;Co pewien czas pojawiają się komunikaty błędów, różnych np. z SELinux (już nie zgłaszam raportów - nie chce mi się).&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;&lt;strong&gt;Plusy:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;Yum jest naprawdę fajny np. to: &lt;strong&gt;sudo yum history undo &amp;lt;ID&amp;gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Zastosowanie &amp;#8216;&lt;strong&gt;gnome-shell 3&lt;/strong&gt;&amp;#8217; było dobrym posunięciem, w Ubuntu 11.4 jest &amp;#8216;&lt;strong&gt;unity&lt;/strong&gt;&amp;#8217; i nie wszystkim to odpowiada. Ja lubię obsługę systemu za pomocą klawiatury.&lt;/li&gt;
&lt;li&gt;Nie ma problemów z Javą. Pod Ubuntu okienka programów napisanych w Javie nie wyświetlały się (trzeba było rozciągnąć okienko, żeby zobaczyć zawartość - mam kartę GForce Nvidia).&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;Jestem zadowolony z tej dystrybucji, chociaż przez pierwsze godziny po instalacji kląłem jak szewc. Pojawiło się również kilka innych problemów o których nie wspominam bo wynikały wyłącznie z mojej niewiedzy.&lt;/p&gt;
&lt;p&gt;  * Okazało się, że był to problem z pamięcią.&lt;br/&gt;** Aby pozbyć się komunikatu: Handshake failed w Ubuntu 10.8 należy wykonać:&lt;/p&gt;
&lt;pre&gt;sudo apt-get install libneon27&lt;br/&gt;sudo rm /usr/lib/libneon-gnutls.so.27&lt;br/&gt;sudo ln -s /usr/lib/libneon.so.27 /usr/lib/libneon-gnutls.so.27&lt;/pre&gt;</description><link>http://blog.sa-as.pl/post/8350565327</link><guid>http://blog.sa-as.pl/post/8350565327</guid><pubDate>Mon, 01 Aug 2011 21:52:00 +0200</pubDate><category>ubuntu</category><category>fedora</category><category>linux</category></item></channel></rss>

