Небольшое веб приложение на 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

Steel Storm: Burning Retribution на Linux

Кто там говорил что под Линукс нет нормальных игр?:) Вот на этот раз точно смогу доказать что это не так. Встречайте Steel Storm: Burning Retribution. Аркадный шутер, от которого не оторвать глаз, ну а за*ницу со стула =). Короче, действие происходит в далеком будещем, где мы управляем маленьким самолетиком и уничтожаем захватчиков-инопланетян, их базовые станции и различное вооружение. Сюжет прост и разнообразен — уничтожай противников, с меньшим поражением своего летательного корабля. Но игра захватывает. Зачем много говорить — если можно посмореть.



Далее об установке…

( Читать дальше )
  • +3
  • 07 июля 2011, 20:18
  • Biotin
  • 2

Azerfon 3G və Ubuntu 11.04

Salam hamıya. Bu postda biz Azerfondan 3G modemi Linux Ubuntu 11.04 işlədəcəyik. Geyd edim ki, bu çox cətin məsələ deyil və bu məqalə sadecə bir manual kimi istifadə etmək olar. Gəlin başlayag.
Gnu/Linux və Unix əməliyyat sistemlərdə əsas vacib olan məqam — cür-bəcür xarici cihazların tanınmasıdır. İndiki zamanda bu boyük bir problem deyil, çünki əminlə demək olarki Gnu/Linux əksərriyət cihazları avtomatik olarag tapir.

Yoxlayırıg.
Bunun üçün simkartı USBmodemə salırıg və kompyuterin USB çıxışına salıb Terminalı açırıg.
Orada yıgırıg:
[biotin@biotin ~]$ dmesg

Nəticəsi:
....
[  423.693909] option: v0.7.2:USB Driver for GSM modems
[  429.025608] scsi 7:0:0:0: Direct-Access Vodafone  MMC Storage MMC  Sto PQ: 0 ANSI: 2
[  429.028697] sd 7:0:0:0: Attached scsi generic sg2 type 0
[  429.037568] sd 7:0:0:0: [sdb] Attached SCSI removable disk


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

i2P Анонимность.


Тема анонимности в интернете одна из самых интересныx. Хотя и есть разговоры о том что полной анонимности нельзя гарантировать в сети, но некоторые смелые разработки все ближе продвигают нас к заветной скрытности. Известно, что бесплатную анонимность представляют некоторые программные обеспечения, такие как TOR, I2P, Freenet. Если о сомнительной анонимности первого все еще ходят не только слухи, но и есть фактические доказательства(было продемонстрировано создание «левых» пограничных узлов созданных мошенниками(слово «хакеры» не отражают сути) для получения информации пользователей(логинов и паролей)), то об анонимности второго на официальном сайте говорится многое.
Собственно детище суровых немецких разработчиков представляет собой ту же самую систему маршрутизации, только с дополнительным хешированием узлов, зашифрованными AES IP-адресами. Интересно также отсутствии DNS серверов, а также способность создавать анонимный хостинг, форумы, файлообменные серверы, блоггинг(это очень актуальна на данный момент), электронной почты и даже IP-телефонии. На википедии можно поподробнее ознакомиться со всеми возможностями и механизмом работы, а здесь рассмотрим установку на Debian 6.0 (Squeeze) и Windows.

( Читать дальше )
  • +2
  • 23 апреля 2011, 01:50
  • Biotin
  • 6

Gnuplot - графическое отображение данных.

Развитие научных проектов в области Open Source идет большими шагами. Не все, как говориться, делается ради материальной выгоды. Благо сохранились на свете люди, которые хотя бы частичку своего драгоценного времени из такой короткой жизни уделяют на создание различных приложений, спобоствующей в какой то степени техническому и научному прогрессу. На данный момент в мире есть много интересных и научных разработок. Да еще многое техническое оборудование работает на опен соурс на много эффективнее. Ведь не зря на недавний выпуск Debian 6 среди новшеств указывалось на внедренние в репозитории новых пакетов, которые представляют возможность работать например с фотографиями современного рентген и сканирующего оборудования(Компьютерная томография и Магнитнорезонансная Томография). Это еще только один пример. А таких насчитывается очень много.
Собственно программа, о котором сегодня пойдет речь, представляет графическое оформление различным данным, взятых из файла или непосредственно внесенные из консоли, разработанная еще в далеком прошлом (во времена только возникновения GNU — собственно оттуда и название) двумя разработчиками Thomas Williams и Colin Kelley, но в дальнейшем дополненная другими. В буквальном смысле программа представляет любые данные в виде штрихов и линий на графике и скорее подойдет для математиков. Графическое оформление данных на много легче визуальнее анализировать.
Устанавливаем на Ubuntu:

( Читать дальше )
  • +2
  • 13 февраля 2011, 01:02
  • Biotin
  • 3

Debian 6.0 Squeeze.


Вот он. Наконец вышла очередная стабильная версия одного из самых популярных дистрибутив Линукс — Debian 6.0 Squeeze.
Так какие же новшества вошли в давно ожидаемый 6ой stable релиз — смотрим под катом.


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

Изучаем Vim

Работая с Unix подобными операционными системами, приходиться часто иметь дело с многочисленными текстовыми файлами, будь это файлы настроек, системные файлы или относящие к языкам программирования. У каждого пользователя Linux есть свой любимый текстовой редактор. Многие при переходе с Windows используют Gedit или Kate. Из консольных рекдакторов удобный и простой нано или Easy Editor в BSD. Когда мне нужно было использовать редактор с подсветкой кода — то пользовался Gedit. Правда добавив в него несколько новых плагинов — он у меня чуть тормозил с запуском. Хотя это было не совсем долго сек 5-10, но это сильно раздражало. Для консольных дел я использовал nano. Он очень прост в использовании и интуитивно понятен. Но чтоб редактировать большие файлы, где надо было бежать до конца строки, возврашаться обратно, работать со орфографическими ошибками в словах — он был не очень то и удобен.
Решил попробовать Vi/Vim. Много слышал о нем, но чтоб работать в нем, надо было его еще изучить. Раньше думал зачем изучать еще и текстовой редактор, когда в мире есть простые редакторы, где без труда можно сразу же приступить для работы с текстом. Но это оказалось не так. Начав изучать Vim, выписал полезные(думаю, они понадобятся и вам), необходимые, часто используемые команды, которые очень сильно помогают при редактировании файлов и на столько ускоряют процесс работы, что получаешь удовольствие при работе с ним.
Выписал из O'Reilly's — «Learning the vi Editor(6th Edition)» и Kim Schulz — «Hacking Vim». Для начала надо отметить, что это не простой редактор. Он имеет 2 типа работы. Первый — непосредственно введение, запись текста в файл, а второй — команды которые упрощают редактирование текста.
Команды выписал на английском, думаю они просты и не требуют перевода.

( Читать дальше )
  • +3
  • 24 октября 2010, 14:19
  • Biotin
  • 4

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

Поздравляем, Linux.


Как известно, сегодня день рождение операционной системы Linux. В связи с этим поздравляю всех пользователей этой интересной OS и хотел бы опубликовать пару интересных высказываний из книжки самого Линуса Торвальдса «Just for fun. Рассказ нечаянного революционера».

«Свою первую встречу с компьютером я не помню, знаю только, что мне было около одиннадцати. Мой дедушка купил Commodore VIC-20 году в 81-м.»

«Летом я заработал еще немного на уборке хельсинкских парков.А одно время я работал почтальоном – разносил рекламные проспекты. Вообще-то я не особенно увлекался летними работами, но в тот период я ими занялся. Хотя, наверное, основную сумму я накопил за счет школьных стипендий.Я ежегодно получал стипендии как лучший математик.»

«PC тогда особого интереса не представляли, поэтому когда я мечтал о новой машине, я знал только, что это будет не PC.В итоге я выбрал Sinclair QL.Sinclair был одной из первых 32-разрядных машин на рынке домашних пользователей. Сэр Клайв Синклер, основатель компании,– это своего рода британский Стив Возняк (Стив Возняк)(Steve Wosniak) – один из создателей Макинтоша. На Sinclair стояла операционная система Q-DOS.Тогда я ее знал как свои пять пальцев.У него было 128 килобайт (не мегабайт) памяти, что по тем временам было очень много для домашнего компьютера.В этом компьютере был установлен чип 68008 с частотой 8 мегагерц – вторая и более дешевая версия чипа 68000 компании Motorola.»

( Читать дальше )
  • +1
  • 25 августа 2010, 16:44
  • Biotin
  • 1