Релиз Whoaz 1.0.0 топик-ссылка

Whoaz - это ruby библиотека, которая упрощает взаимодействие с Whois.Az, а также предоставляет командную оболочку для whois запросов. Подробности по ссылке.

Небольшое веб приложение на Sinatra.

Пользуясь оставшим временем, которое мне дал военкомат, разработаем/рассмотрим небольшое веб приложение на Sinatra. Sinatra — это вебфреймворк на языке Ruby.В некоторых источниках пишется, что это даже лучщий GUI каркас для приложений на Ruby, представляя всю его мощь. Поэтому задача была такая – написать веб приложение, которое будет расчитывать количество дней до прибития домой из армии. Алгоритм очень прост. Привожу его тут:

 t0=Time.now #задаем настоящее время
 t1=Time.local(2012,10,01)# точка рассчета
 sec0=t1-t0 #вычисляем разницу в секундах
 sec1=sec0.round #округляем
 @dni=(((sec1/60)/60))/24 #вычисляем количество дней

Теперь нам нужно этот код использовать в самом фреймворке. Для этого сначала читаем мануал Sinatra, даже не нужно углубляться(пока не нужно) — информация на главной странице нам уже достаточна. Для начала надо установить gem sinatra. А далее записываем:

( Читать дальше )

AZN Converter.

Chox vaxtdir ki koddinge aid bir teze megale gorunmur. Chaliwag bunu dulezdek. Ona gore de gelin birlikde bir programm yazag. Menim en sevimli programming dillerden biri — Rubydir. Ruby chox gesheng ve lakonik bir dildir. Yukxiro Macumoto terefinden yaradilib. Etrafli wikipediada oxumag olar.
Bizim meqsedimiz ise www ile ishleyen ve lazim gelen bir program yazmagdir. Ela olardiki onu GUI(graphical user interface) ile temin edek. Program Valyutalari convert etmelidir. Yeni biz meblegi daxil etdikden sonra program onu AZN chevirmelidir. Ve valyutani hansi sa bir saytdan goturmelidir. Bunu uchun men Azerbaijan Beynalxalg Bankin — ibar.az sayti goturdum. Birinci ishimiz ele bu olmalidir. Gelin bunu uchun Rubyde kod yazag.
require 'open-uri' # www ile iwleyen bibliotekani goshag.
file=open('http://www.ibar.az/currency/') # burada fayl obyekte html seifeni yukleyek
string= file.readlines.join # ve butun seifeni bir string kimi duzeldib string adli obyekte verek
output = string.scan(/-?\d+\.\d+/) # regular extensions ile html filedan bize lazim gelen butun valutalari massivde saxlayag, yeni parsing edek.

Bura kimi, neticemiz bele olajag:

=> ["0.7867","0.7813" ...., "0.026"]
Burada texmini 50 valyuta gosterilejek.

( Читать дальше )
  • +1
  • 16 сентября 2011, 22:38
  • Biotin
  • 2

Ruby и Gmail.


Напишем программу на Ruby, которая даст возможность проверять почту за программной консолью, не пользуясь браузером или иными какими либо почтовыми приложениями. Ruby насколько динамичный язык, что покопавшись только в его мануалах и усвоив синтаксис языка, можно писать небольшие приложения.

Коротко о Ruby:
Ruby (англ. Ruby ['ɹu:bɪ] — «Рубин») — динамический, рефлективный, интерпретируемый высокоуровневый язык программирования для быстрого и удобного объектно-ориентированного программирования. Язык обладает независимой от операционной системы реализацией многопоточности, строгой динамической типизацией, сборщиком мусора и многими другими возможностями. Ruby близок по особенностям синтаксиса к языкам Perl и Eiffel, по объектно-ориентированному подходу — к Smalltalk. Также некоторые черты языка взяты из Python, Лисп, Dylan и CLU.
Ruby на Википедия.

В данном примере используеться обычный gem «net/pop» и пару строк программного кода. Но для начала надо активировать доступ pop в настройках gmail.


( Читать дальше )
  • +2
  • 20 сентября 2010, 22:20
  • Biotin
  • 4

NetBeans 6.8



Хороших интегрированных средств разработки на данный момент не так уж и много.Cреди них бесплатных и удобных, с поддержкой нескольких языков программирования, очень мало.Но есть один продукт, успешный проект с открытым исходным кодом, разработанный кампанией Sun Microsystems — NetBeans.

( Читать дальше )
  • +2
  • 27 января 2010, 16:28
  • Biotin
  • 6