Stare czasy :)
Od pewnego czasu zacząłem używać git’a do kontrolowania wersji, git wyparł mercurial’a. Git okazał się dla mnie bardziej elastycznym systemem zarządzania wersjami, nie wyprze on co prawda na razie subversion’a którego używam w bardzo wielu projektach, ale jak na razie dobrze sobie radzi z loklanymi projektami. W szczególności świetnie współgra z ruby on rails, w których robię coraz więcej “szybkich” projektów. Dzisiaj okazało się, że potrzebuję mieć zdalnego dostępu do repo (znowu lenistwo) stwierdziłem, że użyjemy git’a. Jak to zrobić ? ...
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
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ł: ...
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$$
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.
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. ...
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.
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”: ...
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. ...