Posts
Techniczni solipsyści
Siedzisz sobie w pracy, która tak naprawdę ani cię już nie bawi, ani nie uczy. Otwierasz przeglądarkę, czytnik RSS, program pocztowy i zasysasz. Wlatuje w Ciebie masa informacji, czytasz zajmuje to około 10% dniówki. W tak zwanym międzyczasie ktoś zadzwoni, czegoś zechce lub po prostu powie Ci, że jest ładny lub nieładny dzień. Ty siedzisz dlalej i zastanawiasz się co tak naprawdę tu robisz. Po pierwsze zdajesz sobie sprawę, że jeszcze rok czy półtorej temu to co robisz było dla Ciebie dość ciekawe i sprawiało, że po pracy czułeś się całkiem fajnie. ...
Jak wylistować sobie miasta u pewnego dużego dostawcy usług internetowych ?
Oczywiście prezentowany sktypt jest banalny, jednak można go sobie ładnie rozbudować, niestety strony znanych mi providerów takich jak UPC i innych podobnoych są bardzo słabo zabezpieczone pod wieloma względami i oto mała prezentacja co można zrobić ze stronami “user frendly”, których jest coraz więcej. #!/usr/local/bin/ruby require 'rubygems' require 'curl-multi' require 'json' curl = Curl::Multi.new towns = Array.new letters = ('a'..'z') on_success_town = lambda do |body| puts JSON.parse(body) end on_failure = lambda do |ex| puts 'Failure.' puts ex end letters.each do |letter| curl.get('http://strefaklienta.upc.pl/cckservices/rfs/city?q='+letter+'&limit=999', on_success_town, on_failure) curl.select([],[]) while curl.size > 0; end W wyniku otrzymamy listę miast w zasięku sieci UPC, oczywiście można pójść kawałek dalej i otrzymać listę ulic, a nawet numery bloków dołożyć do tego googlemaps i w parę minut mamy bardzo dokładną mapkę zasięgu sieci UPC, dane na pozór mało istotne, ale jak się tak głębiej zastanowić to mogą się okazać przydatne. ...
Trafne
Stare czasy :)
Zewnętrzne repozytorium git
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ć ? ...
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
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ł: ...
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
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.