LINUX.ORG.RU

Вопрос по реализации «динамического?» сайта

 , , , whatever


4

7

Слово «динамического?» написано именно так, потому что я не владею в нужной мере терминологией, и, вероятно по этой причине не моуг нагуглить ответ на свой вопрос.
Почему не владею? Потому что я математик по образованию, с программированием знаком только на уровне олимпиадных задачек, и универских лаб на паскале.

Решил податься в wev development (не раздел форуме, а сферу) для интересу, и делания денег.

Почитал значит оф доки, html.net про html5, css, JS, и как мне кажется недостаточно раздуплился. Ну, то есть, всё пока понятно, но это же статические сайты, тупо с набором htm файлов, так сказать, и ссылками друг на друга. Дальше пока я не дошел. Но на самом деле деле тема не об этом...

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

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

Вот в чем мне хотелось бы разобраться, и для чего была создана тема. Хоть я и некомпетентен в вопросе так называемых динамических сайтов, я примерно могу себе представить как оно должно работать. А вот что не могу... Существует значит сайтец такой depositfiles, и еще один ssdepositfiles, или {какой-то символ}depositfiles, я уже и не пропомню, пусть будет ssdepositfles. Работает он следующим образом: У нас есть ссылка на файл http://depositfiles.com/downloadfile1, на которой нам значит предлагают скачать файл с медленной скоростью за бесплатно, и быстро за деньги. Мы дописываем ss (например) к ссылке и получаем http://ssdepositfiles.com/downloadfile1 где мы можем скачать файл быстро, но за бесплатно. Мне все равно каким образом получается ссылка на быстрое скачивание, используется ли там какой-то левый премиум аккаунт, или что еще. Интересует каким образом создается ссылка http://ssdepositfiles.com/downloadfile1, она же создается в момент запроса соответствующего url от сайта, и каким образом происходит обращение к сайту depositfiles.

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

Или еще пример, если вдруг пример в этим депоситфайлсом не совсем прозрачный. Я, например, хочу написать сайт, lolinux.org.ru, у которого есть главная страница, на которой написано «Здарова!», и больше ничего. Остальные страницы каким-то образом(пока магическим для меня) генерируются на лету по такму принципу. Есть у нас ссылка на новость про Нассбаума Лукас Нуссбаум переизбран на пост лидера проекта Debian, я беру и в адресной строке изменяю URL на http://www.lolinux.org.ru/news/debian/10391232 и у меня открывается страничка, на которой тупо списком в столбик перечислены ссылки, которые встречаются в первом сообщении + ссылка на профиль топикстартера. Всё.

Как это реализовать?



Последнее исправление: Io (всего исправлений: 2)

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

Если задача изучить создание «динамических» сайтов, то проблема выбрана неверная. Динамический сайт это когда часть выводимого html генерируется налету, обычно берётся из базы. Я бы предложил такой план изучения:
1. Написать страницу которая выводит время. С одной стороны динамический контент есть, с другой не надо за ним никуда лазить
2. Написать страницу, которая отображает пересланные формой параметры.
3. Написать страницу которая отображала бы содержимое из БД из одной известной таблицы. Известно название, столбцы и т.п.
4. Написать ещё одну страницу, что б это таблицу заполнять.
5. Написать страницу, которая могла бы отображать содержимое таблицы, название которой выбирается на самой форме, в базе несколько известных таблиц
6. Написать страницу для редактирования любой из них
7. Изучить авторизацию и аутентификацию на примере тех же страниц, например пока пользователь не введёт логин и пароль не пускать его на страницу с БД. И ругаться если он пытается редактировать не свою таблицу.
8. Потыкать какой-нибудь фреймворк для выбранного языка и понять что пункты 1-7 в жизни нужны редко.

ya-betmen ★★★★★
()
Ответ на: комментарий от ya-betmen

пункты 1-7 в жизни нужны редко

Зато в жизни офигенно часто нужны абстрактные фабрики фабрик ORM-ов, которые и представляют собой сферические фреймворки в вакууме.

Xellos ★★★★★
()
Ответ на: комментарий от ya-betmen

Похожий попунктовый план есть в туториале по php с html.net. Но за php мне браться не хотелось. Обойтись без него хотелось хотя бы на этапе обучения.
И вот решил немного подправить этот список, дописать пунктов, и потом уже отдельно искать реализацию на питоне том самом, например. И очередным пунктом, родившимся у меня в голове, после всяких там разных home.html poll.html getform.html был «Если пользователь ввел url, а нужного файлика, чтоб ему подкинуть у меня нету, показать ему таки страницу с этим url, как будто бы он есть, а на самой странице текстом этот url написать». Тут уже вспомнился ssdepositfiles. Появилась мысль, что веб сервер таки не просто штука, которая автоматически сует статические .html файлы из директории, пусть даже и динамические сами по себе, как это происходит, когда я открываю фаерфоксом эти файлы у себя на компьютере.
Потом появились непонятки с питоном типа: Если php код можно писать в одном файле с html, тег php - код пхп, тег html - хтмл разметка, все это в одном файле - все это сразу одновремено работает.

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

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

Io
() автор топика
Ответ на: комментарий от Io

Так эти пункты можно и не на пхп делать. Модули к апачу и для питона существуют.

ya-betmen ★★★★★
()
Ответ на: комментарий от heilkitty

Для Django/RoR/Node.js хостинги появляются, но их мало и дорогие по большей части. Вот если писать сайты на Perl, C, Bash или даже на Python/Ruby, но с другими фреймворками - фиг ты чё найдёшь вменяемое.

MiniRoboDancer ★☆
()
Ответ на: комментарий от MiniRoboDancer

VPS на Digital Ocean стоит 5$ в месяц, 512 RAM 1x CPU 2.2 ghz, 20gd SSD диск, размещай что душе угодно, в чем проблема? или вы считаете это «дорого» ?

umren ★★★★★
()
Ответ на: комментарий от umren

Я думаю, что люди считают что еще и настраивать придется. А так залил по ftp/git/ssh и все

trofk ★★★
()
Ответ на: комментарий от MiniRoboDancer

Там стояла 1.3, но через virtualenv завелась 1.4. Ручаться не могу, но, думаю, завёлся бы и flask, и много чего ещё из python+wsgi.

heilkitty ★★
()
Ответ на: комментарий от anonymous

Используй clojure, go или javascript. Всё остальное устарело и уже почти не пользуется спросом.

А можно более подробную информацию по этому поводу, статистику там?

Io
() автор топика
Ответ на: комментарий от Io

Ну, если вас тянет тошнить от php, то браться за него не стоит даже если он популярен. Если несколько языков нравятся более менее одинаково, то хорошо бы посмотреть на биржах труда (вроде oDesk'а) на соотношение предложения и спроса. Можно выучить не самый «мейнстримный» язык и зарабатывать хорошие деньги потому, что специалисты нужны, а их мало. А можно выучить наиболее популярный и востребованный и зарабатывать гроши пытаясь обогнать по привлекательности предложений каких-нибудь азиатских парней.

Weres ★★★
()
Ответ на: комментарий от Apple-ch

Очень странный туториал.
На первый взгля двсе просто: установи ruby, rails, напечатай rails new blog, затем rails server...
Но постоянно вылезают ошибки о нехватке гемов, еще чего-то. Причем тексты ошибок фигово читабельные. Парочку я победил, но вот прошло уже пару часов, а я всё ещё не могу запустить сервер. Черт знает почему.
Это и есть магия rails, или я что-то категорически не так делаю?

Io
() автор топика
Ответ на: комментарий от Io

Это и есть магия rails, или я что-то категорически не так делаю?

Однозначно второе. Беглый гуглёж почти наверняка решит все твои проблемы. Алсо, посмотри заодно инструменты вроде RVM.

Apple-ch ★★
()
Ответ на: комментарий от Io

магия rails

все правильно понял, магия rails это борьба с гемами, нерабочие гемы под оффтопик (если вдруг там запустите когда-нибудь) ну и советы типа «погугли и найди 150 хаков как запустить это»

umren ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.