homebrew package manager OS X

Przez wiele lat używałem MacPorts, jednak jakiś czas temu dotarła do mnie informacja o istnieniu nowego managera pakietów dla OSX - Homebrew. Informację jak zawsze obtagowałem i odłożyłem na potem. Ostatnie przejścia z moim laptopem przyczyniły się do zmiany MacPorts na Homebrew - generalnie jestem zadowolony. System napisany jest w ruby’m, pozawala w prosty sposób zarządzać i dodawać nowe pakiety do repozytorium - wszystko bazuje na git’cie, github’ie i prostych skryptach w ruby’m. ...

sierpnia 19, 2010 · paramah

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. ...

stycznia 2, 2009 · paramah

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

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