Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.03.2016, 17:02   #11
rrrFer
Санитар
Старожил
 
Аватар для rrrFer
 
Регистрация: 04.10.2008
Сообщений: 2,577
По умолчанию

Посмотри статью "Получение данных с сайта. Шаблон Producer/Consumer" - там на примере парсера биржи фриланса рассматривается С++, Qt (как и предлагал eoln выше). Кроме того там описан шаблон проектирования "поставщик-потребители", который удобно использовать на любом языке при решении этой задачи.
rrrFer вне форума Ответить с цитированием
Старый 28.03.2016, 21:19   #12
8Observer8
Старожил
 
Регистрация: 02.01.2011
Сообщений: 3,328
По умолчанию

Цитата:
Сообщение от Alexey3 Посмотреть сообщение
Задача:
Создание программы сбора и анализа данных с сайта.
Вопросы:
1) какой тип программы писать для этой цели (интернет бот или программа на компьютере или иные)?
Какие данные хотите собирать с сайта? Эта программа будет работать постоянно на сервере и с какой-то периодичностью запрашивать данные? Или пользователь один раз нажмёт кнопку, программа возьмёт данные, обработает и покажет пользователю на экране? В первом случае лучше писать интернет бот, если вы выключаете компьютер. Во втором случае можно интернет приложение, либо приложение на комьютере

Цитата:
Сообщение от Alexey3 Посмотреть сообщение
2) какой язык программирования выбрать для выбранного типа программы?
Очень многие языки и технологии подходят, вот некоторые:
- PHP (для сервера), JavaScript (для web-клиента)
- C# (WinForms - для PC, ASP.NET - для сервера, WebForms - для web-клиента)
- Java (JSP - для сервера)
- C++ (Qt - для PC)

Цитата:
Сообщение от Alexey3 Посмотреть сообщение
Конечная цель не сама программа по сбору данных а процесс воплощения идеи от постановки задачи и путей ее решения до конкретных результатов.
Это интересней чем просто учиться (самообучаться) писать программу по книге слабо представляя, что должно быть в итоге.
P.S. Изучаю данную науку для саморазвития.
Определитесь сначала с языком и технологиями.
8Observer8 вне форума Ответить с цитированием
Старый 29.03.2016, 05:39   #13
rrrFer
Санитар
Старожил
 
Аватар для rrrFer
 
Регистрация: 04.10.2008
Сообщений: 2,577
По умолчанию

8Observer8
Цитата:
- PHP (для сервера), JavaScript (для web-клиента)
- C# (WinForms - для PC, ASP.NET - для сервера, WebForms - для web-клиента)
- Java (JSP - для сервера)
- C++ (Qt - для PC)
А что так категорично? - на джаве вполне удобно писать под десктоп, а на Qt элегантно пишется сервер. WinForms - это не только C#, а на шарпе опять же нормально пишется сервер (майкрософт вообще гордится своими серверными штуками).
rrrFer вне форума Ответить с цитированием
Старый 29.03.2016, 08:35   #14
8Observer8
Старожил
 
Регистрация: 02.01.2011
Сообщений: 3,328
По умолчанию

Я просто привёл несколько примеров.

Цитата:
на Qt элегантно пишется сервер
На PHP, ASP.NET и JSP намного удобнее написать интернет бота, чем на Qt писать сервер (и ещё держать комп включённым)

Цитата:
на джаве вполне удобно писать под десктоп
Мне не понравилось, как в Java реализуется GUI

Цитата:
WinForms - это не только C#
На C# удобнее работать с WinForms, чем на Visual C++ и более популярно, чем на Visual Basic

Цитата:
шарпе опять же нормально пишется сервер (майкрософт вообще гордится своими серверными штуками)
Можно и на Ассеблере написать сервер. На C# намного удобнее писать интернет бота с использованием ASP.NET и WebForms. Бота можно разместить, например, на этом бесплатном ASP.NET хостинге: https://somee.com/default.aspx
8Observer8 вне форума Ответить с цитированием
Старый 29.03.2016, 08:54   #15
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
На C# удобнее работать с WinForms
Кроме WinForms есть WPF например.
Цитата:
Можно и на Ассеблере написать сервер. На C# намного удобнее писать интернет бота с использованием ASP.NET и WebForms.
Причем тут Ассемблер? А кроме древнего WebForms есть ASP.NET MVC.

и
Цитата:
JavaScript (для web-клиента)
в любом варианте с веб нужен (или не нужен), хоть PHP, хоть JSP (вместо которого тоже есть куча популярных вариантов в Java), хоть ASP.NET.
Ну и HTML, CSS, БД.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 29.03.2016, 10:42   #16
8Observer8
Старожил
 
Регистрация: 02.01.2011
Сообщений: 3,328
По умолчанию

Я просто некоторые привел:
Цитата:
Сообщение от 8Observer8 Посмотреть сообщение
Очень многие языки и технологии подходят, вот некоторые:
Цитата:
Кроме WinForms есть WPF например.
ТС-у будет проще разобраться с WinForms, чем с WPF. Я просто привёл некоторые технологии

Цитата:
Причем тут Ассемблер?
При том что и на нём можно написать сервер. Но зачем TC-у для авто-бота писать сервер с нуля на C++ (или C#), создавать физически сервер у себя дома, если можно зарегится на бесплатном хостинге PHP, JSP, ASP. Неужели вы то же думаете, что ТС для авто-парсера будет писать сервер с нуля на Qt C++?
8Observer8 вне форума Ответить с цитированием
Старый 29.03.2016, 10:56   #17
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
создавать физически сервер у себя дома, если можно зарегится на бесплатном хостинге PHP, JSP, ASP
На бесплатном не факт, что получится работать боту, возможно VPS хотя бы рублей за 200 в месяц придется купить, и тогда не важно С++ или ASP.NET.
И может автору нужно просто чтоб работало 24/7, а веб не нужен.

Вообще варианты с вебом/сервером сложнее, чем просто программа. Но с другой стороны автору все равно надо освоить хотя бы основы HTML/JS и понимать как работают веб-приложения/HTTP и т.п. для осуществления задачи.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 29.03.2016, 11:51   #18
8Observer8
Старожил
 
Регистрация: 02.01.2011
Сообщений: 3,328
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Вообще варианты с вебом/сервером сложнее, чем просто программа. Но с другой стороны автору все равно надо освоить хотя бы основы HTML/JS и понимать как работают веб-приложения/HTTP и т.п. для осуществления задачи.
Что проще/сложнее и что выбрать для изучения зависит от задачи. Например, автору темы нужно собирать данные погоды утром, в обед, вечером и ночью в определённом регионе с помощью Weather API. Нужна возможность открыть web страничку, чтобы посмотреть таблицу/график. Сохранять данные для последующей обработки. Тогда ему нужно знать, как отправлять запрос через API сайта, как парсить данные XML/JSON. Страничку проще сделать на WebForms простым перетаскиванием элементов на форму. Сохранять данные проще на сервере в базу данных SQLite
8Observer8 вне форума Ответить с цитированием
Старый 29.03.2016, 19:15   #19
Alexey3
 
Аватар для Alexey3
 
Регистрация: 26.03.2016
Сообщений: 6
По умолчанию

Большое спасибо за простые (учитывая специфику предмета) советы по конкретным вопросам! Выбирая между С++ и Java я выбрал С. Java хоть и может работать везде и на всем где есть виртуальная машина но она же отбирает часть производительности а С++ больше подходит для моей задачи и быстрее Java (Если я правильно понял эти языки).
Alexey3 вне форума Ответить с цитированием
Старый 29.03.2016, 19:18   #20
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

C++ сложнее/низкоуровневее Java/C#, а производительность вам скорее всего не важна (+чтоб был прирост в производительности вместо прострела ног на С++ еще надо уметь писать), основное время будет занимать отправка/ожидание ответа по сети.
Но если Qt взять, то в принципе не сильно сложнее/низкоуровневее

Цитата:
работать везде и на всем где есть виртуальная машина
С++ тоже компилируется под все платформы (если не привязываться к платформо-зависимым вещам типа WinAPI).
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 29.03.2016 в 19:31.
Alex11223 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проживание в квартире за счет обучения студента программированию!!!! Ивкин Алексей Помощь студентам 1 05.01.2014 22:05
Программы для обучения программированию. кому надо ) Virtson Софт 11 17.03.2013 19:11
Материалы для обучения программированию MasterCell Помощь студентам 0 14.04.2012 08:20
забавно - игрушка для обучения программированию Serge_Bliznykov Свободное общение 24 12.02.2010 21:36
PHP как язык для обучения программированию "с нуля"? DooM1k Свободное общение 10 31.03.2008 17:58