Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Ruby: Общие вопросы > Первые попытки применить на практике


Автор: BlindBandiit 20.1.2010, 02:22
Вобщем помогите  сделать первый шаг  я застрял  и не знаю как сдвинутся с мёртвой точки , выучил   синтаксис  языка  понял как  всё это работает , решал задачки , улучшал их  и наконец созрел для  первой программки  
В данный  момент скачал книгу  программирование на Ruby   и   продолжаю усиленно  читать ,  но  вот  проблема   я  не  пойму   что мне нужна  для решения моей  задачи ,  как начать  что применять и как  выбирать что нужно.

Вот  пример   моей задачки для первой программки   
программка будет  не затейливая   минимальный  графический интерфейс   ,  возможность  принимать файлы .txt   в которых записаны  адреса  к примеру  нескольких  сайтов ,  дальше  программка выводит  их в окшечке  по порядку   и   сканирует  эти сайты  на число посещаемости  их в день.
И в  противоположном оконце   напротив адреса сайта выводит  цифру  эту самую статистику .

Но вот  проблема я  не пойму  что именно  мне использовать  для этих  целей  и как  это использовать . Сам  код Интерфейса  с циклами  и  массивами  я  справлюсь  , пусть это будет не просто но  мне это даже интересно  посижу  пусть даже месяц  но  задачу решу , а вот  как   работать  с  модулями   я не могу  понять  smile   
Бьюсь  как  о  закрытую  дверь я понял  что нужно для  моей цели читать РАБОТА С ФАЙЛАМИ , РАБОТА С СЕТЬЮ
В общем  парни помогите  открыть мне эту дверь  smile 
Я не  прошу  писать  программу  за меня  и даже настаиваю чтоб  вы этого не делали  так  как хочу  сделать  это  сам  возможно для  кого то  это  просто  и он свояит такое за 5  минут

Мне  всего лиш нужен   небольшой пример  начало   наглядное  представление  с комментариями и  несколько  строчек кода  связывающий  сам модуль с кодом 

 smile 

Надеюсь  не закидаете  камнями новичка 

Автор: bilbobagginz 26.1.2010, 22:14
BlindBandiit, давай по порядку:
Цитата(BlindBandiit @  20.1.2010,  01:22 Найти цитируемый пост)
и   сканирует  эти сайты  на число посещаемости  их в день

как ты себе это представляешь?
это какие-то сайты, на которые у тебя есть административный доступ?
И кто тебе пообещал, что эти сайты вообще имеют эту статистику?

как бы у меня тоже есть простая идея программки:
програмка получает имя человека, и сканирует его, на предмет личных данных, и выводит тебе дату смерти. smile  всё просто...
правда как это сделать я не знаю...



Автор: solenko 27.1.2010, 12:03
bilbobagginz, поменьше иронии. Данные о очень многих сайтах можно получить с той же alexa.com


BlindBandiit, http://corelib.rubyonrails.org/ и http://stdlib.rubyonrails.org/ могут ответить на многие вопросы

Автор: bilbobagginz 7.2.2010, 13:00
Цитата(solenko @  27.1.2010,  11:03 Найти цитируемый пост)
Данные о очень многих сайтах можно получить с той же alexa.com

спасибо, вспомнил про алёху. однако какая именно статистика нужна и о каких сайтах - автор не уточнил.
не всякий сайт публикует данные на алёху, из-за чего он полагается на подсчет DNS запросов.
а количество DNS запросов не всегда идентично реальному количеству посещений.







Автор: BlindBandiit 7.2.2010, 17:30

[b]BlindBandiit, http://corelib.rubyonrails.org/ и http://stdlib.rubyonrails.org/ могут ответить на многие вопросы[/B]


да это я видел но путь решения  задачи я так и не понял  , как  понять мне  что  именно мне из библиотеки мне понадобится ?
я новичок    и смотрю  на эти библиотеки  " как  говорится смотрю в книгу вижу  фигу "   пытаюсь понять перевожу  но так  и  не понимаю   как  именно   мне  найти  то что мне нужно , google, чужие примеры??
Вот к примеру  хочу  сделать  мелкую программу которая будет  эмитировать  , нажатие  мышки в определённой  области  экрана  , как   мне  из   библиотеки выбрать подходящий метод или модуль для этой   программы  ????
Если можно по шаговое  обьеснение    

Автор: bilbobagginz 11.2.2010, 10:40
Цитата(BlindBandiit @  7.2.2010,  16:30 Найти цитируемый пост)
да это я видел но путь решения  задачи я так и не понял  , как  понять мне  что  именно мне из библиотеки мне понадобится ?

я исхожу из того, что синтаксис ты изучил, и базу языка тоже, как и утверждаешь.
значит у тебя во-первых стоит вопрос понимания задачи.
по твоему описанию, твоя программа 
  • поднимает себя
  • считывает из файла список адресов, и сохраняет это для последующего использования
  • на каждый сайт в списке
    • подключается к какому-то интернет ресурсу
    • делает запрос об информации связанной с обрабатываемым сайтом
    • сохраняет результат запроса в удобной для работы форме
    • выводит информацию результата запроса как-то для пользователя
вот и все, типа "алгоритм" smile

поэтапно разрабатывать такую программу можно просто "тупо по-порядку":

1. научиться поднимать графическую программу, с окошечками нужного вида
это делается изучением и реализацией связки ruby с какой-то графической либой (wxWidgets/QT/GTK)
2. научиться считывать список сайтов из файла
3. научиться подключаться к сетевому ресурсу,  получать результат запроса, и как-то его хранить в своей программе.
4. выводить результат в нужной тебе форме - либо как текст/табличку, либо как-то оригинальнее.

по пути тебе придется как-то решиться как удобно выводить информацию
какой сценарий использования пользователю будет удобнее, понятнее и т.д.


теперь тебе понятнее?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)