Форумы мира Хаддан

Форумы мира Хаддан (http://forum.haddan.ru/index.php)
-   Хаддан Менеджер (http://forum.haddan.ru/forumdisplay.php?f=229)
-   -   Информация для создания клан-сайтов (http://forum.haddan.ru/showthread.php?t=106738)

Fingolfin 11.08.2013 02:58

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

1. Домен и Хостинг

Для начала нужно понимать, что такое домен и хостинг.
Домен - это грубо говоря адрес вашего сайта, то что вы пишите в адресной строке браузера или то, что записано в ссылке (анкоре), по которой открывается Ваш сайт, скажем www.мойсуперклан.ru :crazy:
Хостинг - это "место" на сервере, где располагаются файлы, т.е. ваш сайт. Т.е. Вы размещаете Ваш сайт НА хостинге и подключаете к нему ДОМЕН. Как Вы поняли - это 2 части из которых "состоит" сайт и они приобретаются в одном тарифном плане или отдельно, можно у разных провайдеров.

2. Как выбрать домен?

Очень просто, придумываете любую "прикольную", как вам кажется строчку (см. мойсуперклан.ru), проверяете, не занят ли этот домен, с помощью whois-сервисов, которые есть у любого провайдера (для примера: http://www.nic.ru/whois/ и если доменное имя свободно, можно его зарегистрировать. Домены бывают 1, 2, 3 и т.д. уровней.
Домен первого уровня (TLD) - это так называемая зона .ru, .ua, .su, .рф и т.п. Домен 2-го уровня, это то что следует за зоной справа налево (в примере: мойсуперклан.ru - ru - домен первого уровня, мойсуперклан - домен второго уровня.

Обычно регистрируют именно домены второго уровня в какой-то зоне.
На данный момент самые дешёвые доменные зоны - это .ru, .net и .org. Примерно 100 руб в год стоит обслуживание. Ищите, не покупайте дороже, не стоит оно того)

3. Как выбрать хостинг?

Нужно решить, какой будет Ваш сайт. Если на нём будет только стандартная информация, новостная лента и т.п. контент, Вы можете особо не заморачиваться и выбрать как бесплатные хостинги (больше о них не говорим здесь) так и самые простые и дешёвые платные хостинги. Однако, хостинг, даже самый дешёвый всё же стоит значительно дороже домена) Примерно от 5$ до 10$ в месяц. Есть дешевле, есть дороже. Зависит от того, сколько места под ваш сайт предоставляет провайдер и какие "дополнительные возможности" входят в пакет.
Для простого сайта достаточно 1Гб места, 1-5 доменов, 1-5 баз данных. Некоторые провайдеры дают дополнительные характеристики хостига такие как "мощность процессорной системы", объём оперативной памяти и т.п. Для простого сайта это всё не критично от 500 МГц процессора и от 256 Мб памяти будет даже больше чем нужно.

Обратите внимание, хостинг может как содержать так и не содержать предустановленную систему управления сайтом (контентом) (CMS). т.е. если у Вас был сайт на Юкозе, где установлена специальная Юкозовская CMS и в которой Вам ничего делать не надо, кроме как собирать сайт из отдельных её блоков, на платном хостинге может совсем не быть такой системы и её придётся устанавливать отдельно. Это нужно понимать!

Теперь конкретно о хостингах, которые могут поддерживать игровые сервисы, такие как поисковики, локаторы и т.п.

Для начала забудьте слово хостинг. Ни один хостинг не гарантирует Вам стабильную работу сервисов, ну кроме некоторых, не дешёвых. Почему? Представьте себе компьютер) На нём много папок в каждой папке лежат файлы - сайты. На компьютере есть программа, которая обеспечивает обработку и выдачу этих файлов по запросу пользователя. Эта программа называется сервером. Так вот, физически одновременно куча пользователей может запрашивать данные с кучи сайтов. При этом нагрузка на этот один компьютер, который также называют сервером, делится на все эти сайты, т.е. на все хостинги. И никто не гарантирует Вам, что вашему сайту хватит "сил" обработать какие-то данные в какой-то момент времени.

Для сайта, на котором Вы планируете работу сервисов нужен не хостинг, а как минимум, так называемый виртуальный сервер (VDS). В чём отличие? В том, что виртуальный сервер - это практически аналог физического выделенного сервера, т.е. отдельного компьютера, на котором будет работать только один ваш сайт. При этом для работы Вашего сайта ГАРАНТИРОВАННО выделяются определённые ресурсы, которые всегда доступны для вашего сайта.

Для более менее сносной работы Вам будет достаточен VDS, примерно такой конфигурации:
Процессор: 1 ГГц и больше, Память: 256 и больше, Диск: 5 Гб и больше. Крайне желателен неограниченный трафик. Неограниченный трафик бывает на российских и украинских серверах, на всех западных, сша, восток и т.п. трафики ограничены!
Стоит такой VDS примерно от 12$ в месяц.

Однако, настроить такой сервер - дело совсем не простое. Если у вас нет навыком администрирования linux-серверов (как правила это сборки debian или centos), простите, ничего не выйдет.

Итак, резюмируя, ответы на Ваши вопросы:
Для сайта нужно купить домен и хостинг. Домен оплачивает раз в год, аренда хостинга или VDS платится ежемесячно. Домены стоят от 100 руб в год, хостинги от 5$ в месяц.
Для сайтов с сервисами нужен не хостинг, а виртуальный сервер (VDS). Стоит от 12$ в месяц, требует настройки и навыков администрирования linux-систем.

Надеюсь, теперь мне достаточно будет отсылать народ
с этими вопросами сюда :crazy:

Scorpioniwe 12.08.2013 12:25

Умничка!:)

Gunther 12.08.2013 21:00

Не раскрыта тема: где бесплатно взять сервисы или скрипты.

-DiPe- 12.08.2013 21:23

Цитата:

Сообщение от Gunther
Не раскрыта тема: где бесплатно взять сервисы или скрипты.


написать ручками свои или купить :crazy:

Fingolfin 12.08.2013 21:42

Цитата:

Сообщение от Gunther
Не раскрыта тема: где бесплатно взять сервисы или скрипты.

бесплатно? :) т.е. вы правда думаете, что где-то можно скачать готовый скрипт, который работает именно с апи хаддана?) бесплатно ничего не бывает) как выше написали уже, либо написать самим, либо купить готовые, у тех, у кого они уже есть. я описал минимальные требования, которые нужны, чтобы эти самые сервисы работали)

Gunther 12.08.2013 23:00

То, что выше описано все есть, но вы всерьез думаете что кто-то в трезвом уме и здравой памяти отдаст 500 долларов за скрипты? А такую сумму за них просят. И в то же время их отдают бесплатно и такое слышал, -- непоняточка. Киньте в меня учебником или или ссылкой на почитать мануал какой-нибудь по поводу этих ваших великих сервисов. Это все таки не ядерные технологии, но туману тут наводят изрядно. Вот допустим все есть вышеописанное, что надо чтобы написать скрипт? PHP + MySQL или еще чего?
Что курить? Бамбук не предлагать.:wall:

Цитата:

Сообщение от Fingolfin
бесплатно? :) т.е. вы правда думаете, что где-то можно скачать готовый скрипт, который работает именно с апи хаддана?) бесплатно ничего не бывает) как выше написали уже, либо написать самим, либо купить готовые, у тех, у кого они уже есть. я описал минимальные требования, которые нужны, чтобы эти самые сервисы работали)


Fingolfin 12.08.2013 23:43

Цитата:

Сообщение от Gunther
500 долларов за скрипты? А такую сумму за них просят. И в то же время их отдают бесплатно и такое слышал, -- непоняточка.

За скрипты? Про 500 не знаю, а по 200$ за скрипт, один скрипт, некоторые кланы платили во вполне трезвом состоянии)) Хотя и дешевле можно найти, думаю))
Цитата:

Сообщение от Gunther
То, что выше описано все есть, но вы всерьез думаете что кто-то в трезвом уме и здравой памяти отдаст 500 долларов за скрипты? А такую сумму за них просят. И в то же время их отдают бесплатно и такое слышал, -- непоняточка. Киньте в меня учебником или или ссылкой на почитать мануал какой-нибудь по поводу этих ваших великих сервисов. Это все таки не ядерные технологии, но туману тут наводят изрядно. Вот допустим все есть вышеописанное, что надо чтобы написать скрипт? PHP + MySQL или еще чего?
Что курить? Бамбук не предлагать.:wall:

Нужно не просто иметь php и mysql, нужно понимать как их использовать. Любая программа/скрипт - это прежде всего мысли и взгляды автора, на то как реализовать с помощью инструментов - тех самых php и mysql, к примеру, какую-то задачу.
Нельзя взять и ответить на вопрос, что нужно, нужно иметь голову, иначе тут не ответить. Даже если вы владеете навыками программирования, всё равно, реализация той или иной задачи - это творческий процесс.
Вот простой пример, задачка, которую задают на первом курсе МИФИ, будущим программистам:
Есть две переменные a и b, как поменять их значения местами? На это тут же ответят, через дополнительную переменную, т.е. x = a, a = b, b = x.
Ок, говорит преподаватель, а теперь как сделать тоже самое без использования дополнительной переменной?
Это и показывает, что любую задачу можно реализовать по-разному.

Так что "что тут курить", я затрудняюсь ответить. php, mysql, java, ajax - это инструменты, с помощью которых можно всё сделать, но КАК - я не знаю, как это объяснить, если честно.

Gunther 12.08.2013 23:52

Спасибо! Я понимаю, что полнее на мой вопрос ответить сложно и все таки был бы благодарен за ссылку на какой-нибудь ресурс или книги. С чего начать?:confused: Ну а дальше я уже сам веслами, пока не догребу куда-нибудь.:)

Mr. Bugy men 13.08.2013 13:56

Цитата:

Сообщение от Gunther
Спасибо! Я понимаю, что полнее на мой вопрос ответить сложно и все таки был бы благодарен за ссылку на какой-нибудь ресурс или книги. С чего начать?:confused: Ну а дальше я уже сам веслами, пока не догребу куда-нибудь.:)

http://www.php.net/ - доки
http://phpfaq.ru/ - небольшой мануал, советую с него и начинать
Скорее всего вы будете использовать mysql, гуглите операции SELECT, INSERT, UPDATE, этого хватит вам за глаза
Есть куча форумов, на которых если вы покажите что уже сделали - вам обязательно подскажут, но за вас ничего никто просто так делать не будет
В описании к хаддановскому api уже есть описание работы с ним на php, гуглите simplexml

Хотя если хотите такой поисковик и прочие сервисы, как у фина - лучше действительно у кого-то заказать, дешевле и быстрее выйдет)

Gunther 13.08.2013 15:35

Спасибо! Вопрос не в дешевле, а научиться делать самому хоть что-нибудь ибо многолетнее чтение хабры и Танненбаума ничего кроме знания лексики не дает.

Цитата:

Сообщение от Mr. Bugy men
http://www.php.net/ - доки
http://phpfaq.ru/ - небольшой мануал, советую с него и начинать
Скорее всего вы будете использовать mysql, гуглите операции SELECT, INSERT, UPDATE, этого хватит вам за глаза
Есть куча форумов, на которых если вы покажите что уже сделали - вам обязательно подскажут, но за вас ничего никто просто так делать не будет
В описании к хаддановскому api уже есть описание работы с ним на php, гуглите simplexml

Хотя если хотите такой поисковик и прочие сервисы, как у фина - лучше действительно у кого-то заказать, дешевле и быстрее выйдет)


Fingolfin 13.08.2013 15:44

Цитата:

Сообщение от Mr. Bugy men
Скорее всего вы будете использовать mysql, гуглите операции SELECT, INSERT, UPDATE, этого хватит вам за глаза
Есть куча форумов, на которых если вы покажите что уже

CREATE, DELETE и TRUNCATE забыл)) полезно иногда))

Gunther 13.08.2013 18:20

А у вас профили на гитхабе есть? Ну чисто так приобщиться к великому, я читал что полезно чужой код читать для самообразования.:cool:

Apostol-yar 17.08.2013 00:47

В любой практико ориентированной деятельности без практики чему-нибудь научиться сложно. Вначале определитесь - для чего вам нужно программирование. Выделите основные задачи. Одно дело писать скрипты, другое дело писать игры, третье дело писать драйвера, четвёртое дело проектировать информационные системы и т.д. Определите сферу интересов и тогда будет легче вам что-нибудь посоветовать. Но почти всегда схема будет одна - изучаете околотемный базовый комплекс дисциплин(например алгоритмы, базы данных и т.д. что по теме нужно), потом набираете литературу и придумываете задачу или выбираете уже готовый продукт и параллельно изучаете и решаете поставленную задачу.

Просто читать, ничего не программируя - пустая трата времени. Просто программировать ничего не читая - пустая трата времени (велосипедостроение вещь могучая, но только в умелых руках, но у вас ситуация другая).

Gunther 17.08.2013 01:15

Спасибо, это слишком общий ответ на очень узкий вопрос, как написать поисковик или где взять его скрипт поковырять. Написать Hello World! я могу на любом ЯП, с учебником. Ну а дальше темный лес, ресурсы типа Code Academy тоже ясности не дают. Ну и все наши Гуру любят изображать что программирование это такая Jedi Power. И никто не дает внятный вопрос как этому научиться. Ну и плюс моральный износ технологий то, что я учил в конце прошлого века уже некуда не годится.

Apostol-yar 17.08.2013 02:09

Цитата:

Сообщение от Gunther
Спасибо, это слишком общий ответ на очень узкий вопрос, как написать поисковик или где взять его скрипт поковырять. Написать Hello World! я могу на любом ЯП, с учебником. Ну а дальше темный лес, ресурсы типа Code Academy тоже ясности не дают. Ну и все наши Гуру любят изображать что программирование это такая Jedi Power. И никто не дает внятный вопрос как этому научиться. Ну и плюс моральный износ технологий то, что я учил в конце прошлого века уже некуда не годится.

Ну так а вы как хотели? чтобы вам всё рассказали за 5 секунд? Одно дело рассказать в общих чертах как написать поисковик, другое дело, если вас интересует вообще программирование, как инструмент решения задач. В первом случае можно всё уместить в один пост(без примера кода, а просто объяснение технологии написания подобных вещей на пальцах, вам, кстати, уже написали и дали ссылки на весь нужный материал ), во-втором случае рассказ будет очень большим и который потребует от вас знаний достаточно большого числа предметов.(вы же читаете хабр - должны уже получить какие-то представления о том, что это по сути инструмент решения задач, а поэтому нужно не просто учиться писать код, а нужно учиться решать поставленную задачу)

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

Пы.Сы. Программирование в данном случае имелось в виду как полный цикл создания ПО, а не просто кодирование.

Про "Jedi Power". Любая деятельность по созданию какого-либо продукта не является тривиальной. И если вам кажется, что эти навыки не "Jedi Power", так почему же в век информационной доступности, когда в интернете куча учебников, когда уже ведущие вузы мира бесплатно предоставляют доступ к материалам лекций и семинаров(видео, тексты лекций, задачи с семинаров и экзаменов и т.д.), мало кто можете сам освоить это на достаточно хорошем уровне, чтобы потом прийти в какую-то организацию и без стажерства и помощи сразу влиться без особых проблем в проект? Повторюсь, любая деятельность требует определённых навыков и усилий. Мы можем только направить вас, но для этого должны понять, что вам нужно. Отчасти на ваш вопрос(что нужно для написания поисковика/других сервисов) уже ответил Магистр Души Mr. Bugy men [59] Информация о персонаже
Раса: Эльф.

Gunther 17.08.2013 03:12

Так много слов, понятно что это надо только мне и мне эту проблему решать.

Но все же попытаюсь объяснить как это выглядит со стороны.
<сарказм>
Чуваки как пожать 100 кг с груди?
Финголфин -- Ты не знаешь биохимии, закончи сначала медицинский.
Буги -- Да ты походу еще и букваря не знаешь, купи букварь вот три хороших.
Апостол -- Дзен это состояние души не имеет значения физическое состояние тела, главное духовный настрой, хотя физическое состояние тоже много значит и вообще, хотя да о чем это я?
Чуваки я просто просил программу занятий.
Нет, ты не понял, молиться, поститься, 20 лет аскезы и только потом...
Пойду лучше штангу куплю короче.
</сарказм>:p

Kofr 17.08.2013 09:56

Цитата:

Сообщение от Gunther
Написать Hello World! я могу на любом ЯП, с учебником.

Ну так оберните Ваш Hello World! в теги XML и получите выход API Хаддана, затем напишите скриптик по записи данных из этого ХМЛ в таблицу БД (из определенных тэгов в соответствующие поля). Затем рисуете следущий скриптик по извлечению нужных данных из полей таблицы в том виде, который нужен. Материала в сети, как это сделать полным полно...
Например

Или Вам нужно прочитать курс лекций по PHP, SQL и остальному? Не думаю, что тут найдутся желающие на такой подвиг)))

Пы.СЫ. Сорри за примитивизм...

Fingolfin 17.08.2013 14:32

Цитата:

Сообщение от Gunther
Спасибо, это слишком общий ответ на очень узкий вопрос, как написать поисковик или где взять его скрипт поковырять.

Вы нигде его не возьмёте. Поисковик для Хаддана, это скрипт исключительно для Хаддана. Он больше нигде и никому не нужен и поэтому и взять его нельзя, его просто нигде нет больше.

Ну, ок, как написать поисковик.
У вас должа быть база данных, в которую вы будите кешировать данные из АПИ Хаддана по базару. Вы должны придумать, как будет выглядеть эта база (да, я говорил, что задачи могут решаться по-разному, да). К примеру, у Вас будет одна таблица, которая будет хранить данные о магазинах, и вторая в которой будут данные о всех товарах и возможно третья, в которой будет контрольное время обновления АПИ храниться.
У вас будет 2 скрипта, первый - фоновый скрипт, который обновляет базу поисковика. Второй скрипт - это пользовательский интерфейс.

Первый скрипт, обновляющий базу, должен запускаться по таймеру и проверять, не поря ли обновить АПИ сервера Хаддана. Для этого он должен скачать соответствующий ХМЛ (можно скачать только маленький его кусочек, первые несколько сотен байт) вытащить из них время последнего обновления АПИ (представлено там в unix-формате) и сравнить его с тем, которое храниться в базе поисковика, в контрольной таблице. И если время обновления АПИ больше контрольного, нужно обновить базу по товарам полностью.

Скачивается полностью весь ХМЛ с помощью, скажем, simplexml_load'а, пример использования которого есть в соответствующей теме - http://forum.haddan.ru/showthread.php?t=7336, далее, xml разбирается по узлам (пример там опять же есть) и из него выбирается информация о магазинах и товарах в них, эта информация заносится в таблицы вашей базы - о магазинах и о товарах. Нужно придумать, как отследить закрытые магазины, в АПИ присутствуют только открытые. Простой вариант - перед обновлением данных в таблице магазинов сначала отметить все магазины как закрытые и по мере обновления данных из АПИ, отмечать каждый существующий в АПИ магазин как открытый, тогда после обновления, в базе все открытые будут отмечаны как "открытые", но и останется информация о товарах в закрытых магазах тоже, что бывает полезно.
После обновелния не забываем обновить маркер времени в базе, чтоб значть, когда следует обновить базу по товарам опять ...

Вот так примерно работает кеширующий секрипт. Он запускается по "таймеру", в unix система такой таймер называется CRON.
Запускайте, скажем раз в 15 мин его, чтоб точнее попасть на время обновления АПИ, можно хоть раз в 5 мин, это не принципиально. Если временной маркер написан правильно, лишнего трафика там будет несколько кбайт в час в итоге.

Второй скрипт реализует пользовательский интерфейс, формирует запрос пользователя в виде команды SQL, делает этот запрос и выдаёт данные в каком-то виде, в зависимости от реализации пользовательского интерфейса. Здесь вообще спложное творчество, т.е. как будут выводиться данные, в какой сортировке, какие будут выводиться, какие не будут - скажем, если в магазине нет ни скупки ни продажи, его вообще можно не выводить в результате поиска и т.п.

Ну не знаю, что тут ещё написать можно. Более контретно, это уже реализация будет, т.е. конкретно код поисковика. На слвах - вот так.

Gunther 17.08.2013 15:27

Ну вот теперь спасибо, ответ получен. Полезность темы резко возрастает.

Mr. Bugy men 27.08.2013 10:12

Советую взять микрофреймворк, чтобы не париться с шаблонизацией, роутингом и тд и тп) Аля silex/slim/phppixie/fatfree


Часовой пояс GMT +4, время: 16:05.

Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Адаптация Архивариус & dukei