Passenger – apache mod for ruby

Strona domowa passenger’a. Instalacja modułu do apache nigdy nie była tak prosta: $$ gem install passenger passenger-install-apache2-module$$ Skrypt sam wyszuka źródła apache, skomplikuje sobie modulik i poprosi o wklejenie kodu do konfoguracji apache: $$ LoadModule passenger_module /usr/local/lib/ruby/gems/1.8/gems/passenger-2.0.6/ext/apache2/mod_passenger.so PassengerRoot /usr/local/lib/ruby/gems/1.8/gems/passenger-2.0.6 PassengerRuby /usr/local/bin/ruby18$$ Działa i śmiga. Dla debianowców (Ubuntu): $$ deb http://apt.brightbox.net hardy main$$

grudnia 24, 2008 · paramah

Merb + Ruby on Rails = Rails 3

Dzisiaj ukazała się informacja o połączeniu tych dwóch doskonałych frameworków. Czyli już niebawem trzeba będzie upgradeować wszystkie projekty i siągnąć mah 3 :) Co nam da rails 3 ? Otóż pozwoli na pisanie “lżejszych” aplikacji, kod zostanie zoptymalizowany, railsy będą bardziej otwarte na alternatwne rozwiązania niż dotychczas. No i co chyba najlepsze dla developerów pojawi się oficjalne API do testowania i tworzenia pluginów dla railsów, co niechybnie ucieszy wszystkich tych, którzy musieli robić szybkie “haki” do swoich aplikacji po upgradzie core’a railsów. Dużo pozytywnych informacji i to tuż przed świętami. Wszystkich zainteresowanych odsyłam do źródeł: ...

grudnia 23, 2008 · paramah

Motorola Cable Modems

Dla pamięci, piotrze przydać się może :D : $$ cmConfigFreq1. 1.3.6.1.4.1.1166.1.19.3.1.1.0 cmConfigFreq2. 1.3.6.1.4.1.1166.1.19.3.1.2.0 cmConfigFreq3. 1.3.6.1.4.1.1166.1.19.3.1.3.0 cmQam16Preamble. 1.3.6.1.4.1.1166.1.19.3.1.7.0 cmFreqPlanType. 1.3.6.1.4.1.1166.1.19.3.1.8.0 cmUpstreamChannelId 1.3.6.1.4.1.1166.1.19.3.1.11.0 cmCarrierFrequencyOffset 1.3.6.1.4.1.1166.1.19.3.1.12.0 cmBabbleControl 1.3.6.1.4.1.1166.1.19.3.1.13.0 cmSnmpHFCPort 1.3.6.1.4.1.1166.1.19.3.1.14.0 cmSnmpHFCTrapPort 1.3.6.1.4.1.1166.1.19.3.1.15.0 cmSnmpHFCSetPort 1.3.6.1.4.1.1166.1.19.3.1.16.0 cmSnmpDisplayHtml 1.3.6.1.4.1.1166.1.19.3.1.17.0 cmResetToDefaults 1.3.6.1.4.1.1166.1.19.3.1.18.0 cmStandbyMode 1.3.6.1.4.1.1166.1.19.3.1.19.0 cmCustomerSpecificScanPlan 1.3.6.1.4.1.1166.1.19.3.1.28.0 sb2100FactoryVersion 1.3.6.1.4.1.1166.1.19.4.1.0 sb2100FactoryDbgBootEnable 1.3.6.1.4.1.1166.1.19.4.2.0 sb2100FactoryEnetMacAddr 1.3.6.1.4.1.1166.1.19.4.3.0 sb2100FactoryHfcMacAddr 1.3.6.1.4.1.1166.1.19.4.4.0 sb2100FactoryEnetAddrByte 1.3.6.1.4.1.1166.1.19.4.5.0 sb2100FactorySerialNumber 1.3.6.1.4.1.1166.1.19.4.6.0 sb2100FactoryRSAPublicKey 1.3.6.1.4.1.1166.1.19.4.7.0 sb2100FactoryRSAPrivateKey 1.3.6.1.4.1.1166.1.19.4.8.0 sb2100FactoryClearFreq 1.3.6.1.4.1.1166.1.19.4.9.0 sb2100FactoryClearFreq 1.3.6.1.4.1.1166.1.19.4.10.0 sb2100FactoryClearFreq 1.3.6.1.4.1.1166.1.19.4.11.0 sb2100FactorySetReset 1.3.6.1.4.1.1166.1.19.4.12.0 sb2100FactoryClrConfigAndLog 1.3.6.1.4.1.1166.1.19.4.13.0 sb2100FactoryPingIpAddr 1.3.6.1.4.1.1166.1.19.4.14.0 sb2100FactoryPingNumPkts 1.3.6.1.4.1.1166.1.19.4.15.0 sb2100FactoryPingNow 1.3.6.1.4.1.1166.1.19.4.16.0 sb2100FactoryPingCount 1.3.6.1.4.1.1166.1.19.4.17.0 sb2100FactoryTMStatus 1.3.6.1.4.1.1166.1.19.4.18.0 sb2100FactoryTMMessage 1.3.6.1.4.1.1166.1.19.4.19.0 sb2100FactoryTMBaudRate 1.3.6.1.4.1.1166.1.19.4.20.0 sb2100FactoryTMOpen 1.3.6.1.4.1.1166.1.19.4.21.0 sb2100FactoryTMWriteString 1.3.6.1.4.1.1166.1.19.4.22.0 sb2100FactoryTMWrite 1.3.6.1.4.1.1166.1.19.4.23.0 sb2100FactoryTMReadTimeOut 1.3.6.1.4.1.1166.1.19.4.24.0 sb2100FactoryTMReadString 1.3.6.1.4.1.1166.1.19.4.25.0 sb2100FactoryTMRead 1.3.6.1.4.1.1166.1.19.4.26.0 sb2100FactoryTMClose 1.3.6.1.4.1.1166.1.19.4.27.0 sb2100FactoryCliFlag 1.3.6.1.4.1.1166.1.19.4.28.0 sb2100FactoryDisableMib 1.3.6.1.4.1.1166.1.19.4.29.0 sb2100FactoryUpstreamPowerCalibration 1.3.6.1.4.1.1166.1.19.4.30.0 sb2100FactorySuspendStartup 1.3.6.1.4.1.1166.1.19.4.31.1.0 sb2100FactoryDownstreamFrequency 1.3.6.1.4.1.1166.1.19.4.31.2.0 sb2100FactoryDownstreamAcquire 1.3.6.1.4.1.1166.1.19.4.31.3.0 sb2100FactoryTunerAGC 1.3.6.1.4.1.1166.1.19.4.31.4.0 sb2100FactoryIfAGC 1.3.6.1.4.1.1166.1.19.4.31.5.0 sb2100FactoryQamLock 1.3.6.1.4.1.1166.1.19.4.31.6.0 sb2100FactoryBCMCommandType 1.3.6.1.4.1.1166.1.19.4.32.1.0 sb2100FactoryBCMAddressOrOpcode 1.3.6.1.4.1.1166.1.19.4.32.2.0 sb2100FactoryBCMByteCount 1.3.6.1.4.1.1166.1.19.4.32.3.0 sb2100FactoryBCMData 1.3.6.1.4.1.1166.1.19.4.32.4.0 sb2100FactoryBCMActivate 1.3.6.1.4.1.1166.1.19.4.32.5.0 sb2100FactoryBigRSAPublicKey 1.3.6.1.4.1.1166.1.19.4.50.0 sb2100FactoryBigRSAPrivateKey 1.3.6.1.4.1.1166.1.19.4.51.0 sb2100FactoryCMCertificate 1.3.6.1.4.1.1166.1.19.4.52.0 sb2100FactoryManCertificate 1.3.6.1.4.1.1166.1.19.4.53.0 sb2100FactoryRootPublicKey 1.3.6.1.4.1.1166.1.19.4.54.0 sb2100FactoryCodeSigningTime 1.3.6.1.4.1.1166.1.19.4.55.0 sb2100FactoryCVCValidityStartTime 1.3.6.1.4.1.1166.1.19.4.56.0 sb2100FactoryMSOId 1.3.6.1.4.1.1166.1.19.4.57.0 sb2100FactoryCMManufacturerName 1.3.6.1.4.1.1166.1.19.4.58.0 sb2100FactoryHtmlReadOnly 1.3.6.1.4.1.1166.1.19.4.59.0 sb2100FactoryCmUsbMacAddr 1.3.6.1.4.1.1166.1.19.4.60.0 sb2100FactoryCpeUsbMacAddr 1.3.6.1.4.1.1166.1.19.4.61.0 sb2100FactoryCmAuxMacAddr 1.3.6.1.4.1.1166.1.19.4.62.0 sb2100FactoryTunerId 1.3.6.1.4.1.1166.1.19.4.63.0 sb2100FactoryHwRevision 1.3.6.1.4.1.1166.1.19.4.64.0 sb2100FactoryUsAmpId 1.3.6.1.4.1.1166.1.19.4.65.0 cm.6.1.1.2.0 MaxDown 1.3.6.1.4.1.1166.1.19.6.1.1.2.0 cm.6.1.1.3.0 MaxUp 1.3.6.1.4.1.1166.1.19.6.1.1.3.0$$

grudnia 16, 2008 · paramah

Z zupełnie innej beczki.

Teraz coś z zupełnie innej beczki, nie technicznie. Przez zupełny przypadek wpasła mi w łapy płyta Metamorfozy Kory, z lekką nieśmiałością wkładałem ją do CD ale po przesłuchaniu paru kawałków jestem zachwycony. Bardzo dobre nowe aranżacje starych przebojów, naprawdę zupełnie inne, ale za razem wprowadzają w nie nową jakość i to naprawdę dobrą jakość. Wszystkim szczerze polecam.

grudnia 8, 2008 · paramah

Google AdWords przeginają

Dzisiaj wchodząc na moje konto Last.fm deko się zdziwiłem, potem zdegustowałem. Zastanawiam się czy serwowanie wszytkich treści na Google AdWords jest fajne. Jako ateista i osoba będąca daleko od dewocjonaliów na swojej stronie domowej widzę coś takiego: Przykro mi bardzo, ale mnie się to zupełnie nie podoba. Rozumiem, że serwisy sołecznościowe muszą jakoś zarabiać na swoje utrzymanie, jednakże czy użytkownik nie powinien wyrażać zgody na serwowanie pewnych treści na jego stronie domowej? W końcu jest to, i tu posłużę się pewnym uogólnieniem, strona prywatna - przynajmniej “profil” tak traktuję. Osobiście nie mam nic przeciwko AdWords’om ale chciałbym mieć możliwość wykluczania pewnych treści. Jestem za wolnością informacji, ale na Marduk’a nie dewocjonalia. ...

grudnia 7, 2008 · paramah

Finder i hidden files

Czasami denerwujący jest fakt, że w Finderze nie widać plików ukrytych, tą prostą komendą można to zmienić: $$ defaults write com.apple.finder AppleShowAllFiles Yes killall Finder$$ Po ponownym odpaleniu Finder’a mamy już pliczki w okienkach. Smacznego.

grudnia 6, 2008 · paramah

Ruby LDAP

Ogólnie wyklikanie obsługi LDAP’a w ruby’m jest bajecznie proste, osoby które twierdzą, że stara wersja Ruby-net-ldap jest zła bo jest stara, wyjaśniam że LDAP jako usługa jest raczej projektem statycznym i jako taki nie zmienia się co miesiąc. Wersja net-ldap z roku 2006 jest jak najbardziej ok i wspira właściwie wszystkie możliwości protokołu LDAP. Pierwsze co trzeba zrobić to zainstalować bliblioteki LDAP dla Ruby’ego: $$ gem install ruby-net-ldap$$ Jak już mamy biblioteki to piszemy nasz pierwszy skrypt, powiedzmy LDAP’owy “Hello World”: ...

grudnia 6, 2008 · paramah

Keychain reaktywacja.

Czas jakiś temu używałem, ale przestałem (ot po prostu) zdarza się. Ale jako, że ostatnio coraz częściej zwykłem logować się na różne maszynki po ssh wróciłem do ssh-keychain. Jak to zrobić i tak aby działało ? (specjalnie dla ciebie misiek zeby nie było - Debian like) co .zshrc (lub .bashrc) wiem wiem jak to niejaki ktoś mówi bash jest lepszy ;P $$keychain --eval id_rsa host=`uname -n``` . $HOME/.keychain/$host-sh . $HOME/.keychain/$host-sh-gpg$$ Oczywiście nazwa id_rsa będzie różna w zależności od nazwy wygenerowanych wcześniej kluczy. ...

listopada 25, 2008 · paramah

Odzyskaj multimedia.

Lenistwo matką potrzeby, czyli babcią wynalazku. Pewnie nie tylko mnie zdarzyło się stracić zdjęcia z pamięci flash, lub podobnej. Niedawno tak mi się właśnie zdarzyło, klasycznie szukanie i próbowanie odzyskania danych jest pracochłonne i czasożerne, ale od czego jest internet ;) szukałem, szukałem i znalazłem bardzo przydatne narzędzie. PhotoRec, bo o nim tu mowa to doskonałe narzędzie, jak piszą autorzy “PhotoRec is file data recovery software designed to recover lost files including video, documents and archives from Hard Disks and CDRom and lost pictures (thus, its ‘Photo Recovery’ name) from digital camera memory.” i generalnie tak właśnie jest ;) naprawdę pomocne. ...

listopada 13, 2008 · paramah

Trac AUTH PLAIN

Niestety czasami jest tak, że trzeba wymusić PLAIN w SMTP ;) domyślnie TRAC tego nie potrafi, więc trzeba było dodać mały hack do konfiguracji, żeby wymuszać. Hack: $$ trac:/home/trac/sites# diff /usr/share/python-support/trac/trac/notification-orig.py /usr/share/python-support/trac/trac/notification.py 87c87,90 < --- > > force_plain = BoolOption('notification', 'force_plain', 'false', > """Force AUTH PLAIN in SMTP Authentication.""") > 162a166 > self._force_plain = self.env.config.getbool('notification', 'force_plain') 279c283 < # self.server.set_debuglevel(True) --- > self.server.set_debuglevel(True) 285a290,292 > if self._force_plain: > self.server.ehlo() > self.server.esmtp_features["auth"] = "LOGIN PLAIN"$$ W trac.ini dodajemy: ...

listopada 13, 2008 · paramah