Vim'a pewnie nikomu przedstawiać nie muszę - edytor, potężny, trochę hermetyczny, więc przez
jednych uwielbiany, przez innych...
NCL to język służący do wizualizacji danych pogodowych, klimatycznych i temu podobnych. Cała masa
funkcji, bajerów, narzędzi analitycznych itp., jednak narzędzie zdecydowanie niszowe.
Co ma jedno z drugim wspólnego? Ano Vim ma przynajmniej częściowe wspomaganie nawet dla tak
niszowego język jak NCL, co mnie bardzo ucieszyło, nawet jeśli już mi się nie przyda. Więcej o
tym tu: http://www.ncl.ucar.edu/Applications/editor.shtml.
Zwolennicy innych edytorów (Emacs, nedit, JED, TextMate) też znajdą tam coś dla siebie.
Szerzej na ten temat napiszę jeśli jeszcze przyjdzie mi używać NCL, w co wątpię, bo przygoda z
fizyką atmosfery chyba mi się kończy, a NCL raczej jest przewidziany do siatek strukturalnych
prostokątnych rozpiętych na powierzchni Ziemi (lub jej fragmentu). Problemy, które mnie
interesują często wymagają siatek niestrukturalnych...
Jak powszechnie wiadomo Rails 3 zostało
wydane. Niektórzy niecierpliwi (w tym ja) już wcześniej bawili się wersjami beta i release
candidate. Kilka osób już chwaliło się udanymi przejściami z wersji 2.3 na 3.0. Dla mnie Rails 3
to przede wszsytkim okazja na przejście z Ruby 1.8 do 1.9. Dziś opiszę w jaki sposób uruchomiłem
tandem Rails 3.0 - Ruby 1.9.2 na hostingu współdzielonym Megiteam.
Ruby 1.9.2
Moja ulubiona firma hostingowa - Megiteam już od
dłuższego czasu dawała możliwość korzystania z Ruby 1.9.1-p0. Jak zrobić to krok bo kroku
w pomocy Megiteam. Bułka z masłem. Napisałem maila
do Pani Magdy i po godzinie wersja była podbita do 1.9.2. Jedyną rzeczą jaką musiałem zrobić, a
której nie ma w ww. artykule to dopisanie katalogu z plikami wykonywalnymi gemów do PATH:
/home/seban/www/.ruby/gems/1.9/bin/. Pierwszy sukces! Tak, pewnie można zrobić to za pomocą
rvm, jednak ja nie próbowałem.
Bundler
Jeśli nie wiesz co to jest Bundler zachęcam do przeczytania artykułu w serwisie rubysfera.pl.
Instalacja bundlera: gem install bundler. Nie powinno być najmniejszych problemów. Drugi sukces!
Thin
Megiteam daje trzy możliwości uruchamiana
aplikacji Rails:
- Mongrel, Ruby 1.8
- Thin, Ruby 1.8
- Thin,Ruby 1.9
Jak widać wybór dla Ruby 1.9 jest bardzo prosty ;). Wybrałem thin. Jednakże tutaj pojawił się problem. Po
zdeployowaniu aplikacji (o tym za chwile) aplikacja nie wstawała. Według mnie problemem okazała
się wersja thina, domyślnie jest to 1.2.2. Po zainstalowaniu (zwykłe gem install) najnowszej
wersji 1.2.7 aplikacja wstała już bez problemu. Dodatkowo trzeba pamiętać by ustawić zmienną
środowiskową RACK_ENV na żądane przez nas środowisko - 'production'.
Deploy
Deploy za pomoca Capistrano nie różni się specjalnie od standardowego.
Musimy jedynie zmienić dwie rzeczy:
- deploy musi uwzględniać użycie bundlera
- restart aplikacji musi się odbyć za pomocą meigteamowego skryptu 'restart-app'
Pierwszą sprawę załatwiłem metodą copy-paste. Kacper Bielecki przedstawił już działające
rozwiązanie połączenia bundlera i
capistrano. Wszystko jest tam całkiem proste i dobrze wytłumaczone.
Restart aplikacji już kiedyś
Użytkownik Minio napisał:
Jak ma się to ukrywanie http:// z paska adresu do stron słanych przez HTTPS?
Bo dla mnie to wygląda jak potencjalna furtka dla phishingu.
W Google Chrome rozwiązano to w następujący sposób:
[Obraz]
Kolorem zielonym zaznaczono prawidłowe szyfrowanie, kolorem czerwonym z przekreśleniem i czaszką
oznaczono błędy w protokole https, zaś jeśli nie używamy szyfrowania znaki https są ukrywane.
Mechanizm jest pokazany w prosty i intuicyjny sposób. Zrozumiały dla każdego użytkownika.
Aktualizacja
[Obraz]
Przeglądarka Google Chrome występuję w kilku wersjach. Można ją zainstalować prawie na wszystkich
popularnych systemach, w dwóch wersjach 32 i 64 bitowej. Skąd pobrać nietypowe pliki
instalacyjne? To zestawienia wam pomoże dopasować wersję do własnych potrzeb.
Windows
Outlook 2010 w przeciwieństwie do innych programów pocztowych przechowuje listy w postaci
przetworzonej. Dla „zwykłego” użytkownika nie ma to większego znaczenia. Problem występuje wtedy,
gdy chcemy podejrzeć źródło oryginalnej wiadomości (wersja zwracana przez program nie jest
identyczna z oryginalną).
(...)
Gdyby ktoś miał ochotę zapoznania się z pierwszym polskim artykułem poświęconym ENIAC-owi to
polecam do zajrzenia na strony Sekcji Historii Informatyki
PTI. Znajduje się tam elektroniczna wersja artykułu
z miesięcznika „Problemy” (nr 6 z 1946). Naprawdę warto go przeczytać chociażby po to, aby
móc zobaczyć, jak bardzo różniło się spojrzenie ludzi sprzed ponad 60 lat na przyszłość
informatyki względem tego, do czego dostęp mamy obecnie.
Bardzo podoba mi się inicjatywa polegająca na próbie skompletowania materiałów dot. historii
informatyki. Zarówno tej światowej, jak i krajowej.
Google Chrome ma już dwa lata. Jak możemy przeczytać na oficjalnym blogu przeglądarki - w stosunku do pierwszej wersji Chrome
przyspieszył, aż o 10 razy wczytywanie JavaScript'u. Zaimplementowano wsparcie dla nowego
standardu HTML5. Każda karta przeglądarki była uruchamiana w osobnym procesie. Przez ostatnie dwa
lata zostało wprowadzonych wiele mniejszych i większych udoskonaleń m.in.
● Konfigurowalna nowa karta
● Wprowadzenie motywów
● Widok side-by-side
● Menadżera haseł
● Kontrole prywatności
● Zintegrowanie Adobe Flash
● Autouzupełnianie
● Automatyczne tłumaczenie stron
● Wsparcie dla HTML5
(...)
Jakiś czas temu zostaliśmy uderzeni po gębie ciekawym problemem z pobieraniem docx/dotx itp.
plików przez IE ze strony, która serwowała dostęp do SVN przez http. Normalnie by się rozeszło po
kościach, człowiek by kulturalnie dodał odpowiedniego mime'a do Apache i zapomniał, że cokolwiek
takiego miało miejsce. Niestety DAV + Apache lubi olewać takie mało znaczące rzeczy jak mime
type. A dodatkowo pewien feature w IE sprawy nie ułatwił.
(...)
Czy wiecie, że 10 najpopularniejszymi rozszerzeniami do Google Chrome posługuję się łącznie 5
611 947 osób! Zobacz TOP 10 najchętniej instalowanych.
10.
Gmail przywitał mnie dziś informacją, że mogę włączyć sobie skrzynkę Priorytety. A żeby się
dowiedzieć co to, mogę obejrzeć filmik. Filmik fajnie przygotowany, po polsku, szkoda, że zamiast
każdej literki "ł" jest literka "ą". ;-)
Swoją drogą: fajne narzędzie, ale wolę sortować samodzielnie na bieżąco. :D
[Obraz]There's one part of my work that really fascinates me on a downright artistic level. It's
the sense of excitement I experience each time it occurs to me that my coworker managed to create a system which, at the
same time, feels both intuitively correct and as simple as possible. Whenever I'm tasked with
modifying such a system, it's always satisfying to remind myself that I do not really have to
think much about how to actually perform the necessary changes, since I can instantaneously
figure out the couple of places where the edits should occur. And most of the times, I'm
right -- the parts of the code I need to change or extend are where I think they should be, and
in the shape I expect them to be. If the code lacks some functionality (and it rarely does),
that's not a cause for alarm -- when coding, my predecessor had only his particular set of
requirements in mind, so he left some parts of the system in a non-flexible state. Now it is my
job to add this flexibility, so that the system can encompass the new functionality. I always get
a feeling of satisfaction whenever I manage to add new features while increasing the complexity
of the whole system by only a minuscule amount.
Granted, both me and Jacek come from more or less the same background -- Linux/FLOSS in general
and PLD in particular, and the (...)
Wczoraj po 4 dniach ciężkiej pracy, w końcu miałem czas pograć w mafię, na którą tak długo
czekałem (jestem wielkim fanem pierwszej części). Niestety (nie mam pojęcia dlaczego) autorzy nie
dali możliwości zagrania w mafię bez wykonywania misji (tak jak np. w GTA IV). Miasto jest
ogromne i aż szkoda, że nie można go całego poznać "w legalny sposób".
Przejdę od razu do dodatku uruchamiającego tryb wolnej jazdy w Mafia.
Ściągamy plik gui-main.zip z adresu:
http://popgniezno.pl/ftp/gui-main.zip
Wypakowujemy plik:
[Obraz]
Otrzymamy plik gui-main.sds, który kopiujemy do:
{główny katalog z grą}\pc\sds_en\gui
czyli np:
C:\Program Files\2K Games\Mafia II\\pc\sds_en\gui
Jeżeli mamy polską wersję to zamiast do folderu sds_en kopiujemy do sds_pl
Pamiętaj, żeby wcześniej zrobić kopie pliku, który już się w tym folderze znajduje, ponieważ
ta operacja go podmieni!
To wszystko. Odpalamy grę i cieszymy (...)
Tym razem postanowiłem zacząć eksperymentować z wizualizacją danych. Program z tego tygodnia robi
prostą pierdółkę - pobiera zdjęcia profilowe Twoich znajomych na NK i układa je w pierścień,
pozwalając na dowolne kliknąć aby je powiększyć. W tym celu poszerzyłem PyNK'a o podstawową
obsługę zdjęć (dodałem też zaczątki cachingu, więcej pewnie następnym razem) i zainteresowałem
się otwartymi enginami 3D pod Pythona - na #python@freenode polecono mi panda3d. Zainstalowałem, skopiowałem kod z tutoriala pt. "Asteroids" i
dzięki pomocy z #panda3d@freenode rozwinąłem o teksturowanie modeli zdjęciami z NK konwertowanymi
dzięki PIL do PNG. Potem dodałem obsługę kolizji łącząc kod z tutoriali na stronie z tutorialem
"Chessboard" i dzięki temu dodałem też powiększanie. Ma parę bugów (właściwie to całkiem sporo),
a kod nie wygląda najładniej (moje pierwsze kroki w interfejsie tasków), ale to już zadania na
następny tydzień. Jako, że kodu jest całkiem sporo, nie wrzucę go do treści strony.
pynk.py (358L, 17216B) - [WKLEJ.ORG] [GIST.GITHUB.COM]
photos.py (121L, 4241B) - [WKLEJ.ORG] [GIST.GITHUB.COM]
Plik square.egg.pz to models/plane.egg.pz, triangle.png to textures/ship.png, oba z katalogu
Asteroids z [TEJ PACZKI]
Screen TUTAJ, paczka z całością TUTAJ (odpalać photos.py, potrzebne
liby do panda3d)
Nadal chcesz przyspieszyć
serwer dzięki SSD? Budżet nie pozwala na zakup dającego 1,5 miliona IOPS Kaminario K2. Pewnie nie starcza nawet na
najmniejszą konfigurację K2 (300 kIOPS, 1TB, $200k), ani na małego RamSan-440.
Pozostaje dopingować (a najlepiej zasponsorować) Bena Chocieja z IBM, który pracuje nad
infrastrukturą do śledzenia temperatury danych. Im gorętsze — częściej używane — tym
bardziej nadają się do przeniesienia na szybszą pamięć masową. Czyli na dyski 10k, 15k RPM,
short-stroked, SSD czy wysokowydajne wolumeny RAID10 na macierzy.
Łatki Bena na początek współdziałają z btrfs.
Pojawiły się głosy za umieszczeniem funkcjonalności na poziomie VFS, co daje możliwość
korzystanie z niej innym systemom plików. Koncepcja jak najbardziej słuszna.
W stosunku do rozwiązań cache'ujących, pojemność szybkiej pamięci masowej wchodzi w
skład dostępnej przestrzeni dyskowej w puli. Stąd już tylko krótki krok do niezłej implementacji
hierarchicznego składowania w Linuksie. I do zastąpienia DMAPI, niedawno usuniętego z XFS w jądrze.
We wpisie, w którym opisywałem supermarket magazynowy, padło
określenie " strumień wartości. W jednym z komentarzy padło też pytanie:
Co to jest strumień wartości?
Strumień wartości to, ogólnie mówiąc, wszystkie czynności, procesy i przepływy materiałów
oraz informacji, niezbędne do wyprodukowania wyrobu.
(...)