ФорумПрограммированиеПыхнуть хотите?Готовые решения → Проект с рабочим названием smartparser

Проект с рабочим названием smartparser

  • 1datr

    Сообщения: 5 Репутация: N Группа: Кто попало

    Spritz 2 июля 2014 г. 15:44

    https://github.com/1datr/smartparser . Не cms в полном смысле слова, со временем дай Боже дорастет до нее. Идея строится вокруг попытки описать структуру сайта более общим глобальным образом, чем куча кодов php+html+js+css+… Сейчас имеем что-то типа лебедевского парсера, но гораздо лчуше ибо расширяемо, написано на php и компилируется в простой php-код с html, скриптами и пр.
    К примеру, страница описанная в тегах как :

    [#js src="D:/1.txt" /]
    <h1>Пример вкладок</h1>
    [#bootstrap/tabs]
    [#.tab]
    [#.title]Вкладки снизу[#/.title]
    <h2>Пример вкладок снизу</h2>

    [#bootstrap/tabs tab-align="bottom"]
    [#.tab]
    [#.title]Вкладка 1[#/.title]
    <p>Это вкладка 1</p>
    [#/.tab]
    [#.tab]
    [#.title]Вкладка 2[#/.title]
    <p>Это вкладка 2</p>
    [#/.tab]
    [#/bootstrap/tabs]

    [#/.tab]
    [#.tab]
    [#.title]Вкладки слева[#/.title]
    <h2>Пример вкладок слева</h2>
    [#bootstrap/tabs tab-align="left"]
    [#.tab]
    [#.title]Вкладка 1[#/.title]
    <p>Это вкладка 1</p>
    [#/.tab]
    [#.tab]
    [#.title]Вкладка 2[#/.title]
    <p>Это вкладка 2</p>
    [#/.tab]
    [#.tab]
    [#.title]Вкладка 3[#/.title]
    <p>Это вкладка 3</p>
    [#/.tab]
    [#/bootstrap/tabs]

    [#/.tab]
    [#.tab]
    [#.title]Вкладки справа[#/.title]
    <h2>Пример вкладок справа</h2>

    [#bootstrap/tabs tab-align="right"]
    [#.tab]
    [#.title]Вкладка 1[#/.title]
    <p>Это вкладка 1</p>
    [#/.tab]
    [#.tab]
    [#.title]Вкладка 2[#/.title]
    <p>Это вкладка 2</p>
    [#/.tab]
    [#/bootstrap/tabs]

    [#/.tab]

    [#/bootstrap/tabs]
    (согласитесь, приятнее выглядит чем куча рутинного html,js кода)
    компилируется в страницу со вкладками в стиле twitter bootstrap.
    <head>
    <script type="text/javascript" src="js/jquery.min.js"></script>
    <script type="text/javascript" src="js/_bootstrap.min.js"></script>
    <LINK href="/css/bootstrap-responsive.css" type=text/css rel=stylesheet>
    <LINK href="/css/bootstrap.css" type=text/css rel=stylesheet>
    </head><body>
    <h1>Пример вкладок</h1>

    <div class="tabbable">

    <ul class="nav nav-tabs">
    <li class="active"><a href="#tab4x1" data-toggle="tab" >Вкладки снизу</a></li>
    <li ><a href="#tab4x2" data-toggle="tab" >Вкладки слева</a></li>
    <li ><a href="#tab4x3" data-toggle="tab" >Вкладки справа</a></li>
    </ul>

    <div class="tab-content">
    <div class="tab-pane active" id="tab4x1" >
    <h2>Пример вкладок снизу</h2>


    <div class="tabbable tabs-below">
    <div class="tab-content">
    <div class="tab-pane active" id="tab1x1" >
    <p>Это вкладка 1</p>
    </div>
    <div class="tab-pane" id="tab1x2" >
    <p>Это вкладка 2</p>
    </div>
    </div>

    <ul class="nav nav-tabs">
    <li class="active"><a href="#tab1x1" data-toggle="tab" >Вкладка 1</a></li>
    <li ><a href="#tab1x2" data-toggle="tab" >Вкладка 2</a></li>
    </ul>


    </div>

    </div>
    <div class="tab-pane" id="tab4x2" >
    <h2>Пример вкладок слева</h2>
    <div class="tabbable tabs-left">

    <ul class="nav nav-tabs">
    <li class="active"><a href="#tab2x1" data-toggle="tab" >Вкладка 1</a></li>
    <li ><a href="#tab2x2" data-toggle="tab" >Вкладка 2</a></li>
    <li ><a href="#tab2x3" data-toggle="tab" >Вкладка 3</a></li>
    </ul>

    <div class="tab-content">
    <div class="tab-pane active" id="tab2x1" >
    <p>Это вкладка 1</p>
    </div>
    <div class="tab-pane" id="tab2x2" >
    <p>Это вкладка 2</p>
    </div>
    <div class="tab-pane" id="tab2x3" >
    <p>Это вкладка 3</p>
    </div>
    </div>

    </div>

    </div>
    <div class="tab-pane" id="tab4x3" >
    <h2>Пример вкладок справа</h2>


    <div class="tabbable tabs-right">

    <ul class="nav nav-tabs">
    <li class="active"><a href="#tab3x1" data-toggle="tab" >Вкладка 1</a></li>
    <li ><a href="#tab3x2" data-toggle="tab" >Вкладка 2</a></li>
    </ul>

    <div class="tab-content">
    <div class="tab-pane active" id="tab3x1" >
    <p>Это вкладка 1</p>
    </div>
    <div class="tab-pane" id="tab3x2" >
    <p>Это вкладка 2</p>
    </div>
    </div>

    </div>

    </div>
    </div>

    </div>

    </body>
    Причем к этой странице автоматически добавятся все js и css-файлы. Тэги умные. Пока правда только один тег реально реализован, но он показателен. Можно самому себе написать сколько надо тегов. Это еще цветочки. Скоро будет препроцессинг, переменные из тегов и многое другое. Собственно проект пока чрезвычайно молод - не больше недели. Поэтому если что где глючит - не удивляйтесь. Пока проект вообще широко не анонсировался. Просто удочку закидываю.
  • vasa_c

    Сообщения: 3131 Репутация: N Группа: в ухо

    Spritz 2 июля 2014 г. 15:49, спустя 5 минут 28 секунд

    что есть "структура сайта"?
  • 1datr

    Сообщения: 5 Репутация: N Группа: Кто попало

    Spritz 2 июля 2014 г. 15:54, спустя 4 минуты 33 секунды

    Ну вообще все, начиная от таблиц БД кончая структурой страниц - блоками, баннерами, всплывающими окнами и пр.
  • vasa_c

    Сообщения: 3131 Репутация: N Группа: в ухо

    Spritz 2 июля 2014 г. 15:57, спустя 2 минуты 55 секунд

    вышеприведённое это относится к таблицам БД или баннерам?
  • 1datr

    Сообщения: 5 Репутация: N Группа: Кто попало

    Spritz 2 июля 2014 г. 16:14, спустя 17 минут 25 секунд

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

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 2 июля 2014 г. 16:23, спустя 8 минут 24 секунды

    :-D

    давай еще!

    Сапожник без сапог
  • kostyl

    Сообщения: 5210 Репутация: N Группа: Джедаи

    Spritz 2 июля 2014 г. 21:49, спустя 5 часов 26 минут 41 секунду

    @1datr, бросай это гиблое дело… лучше сразу иди и перепродавай чужоей труд, нафиг тебе это всё нужно…
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 2 июля 2014 г. 22:59, спустя 1 час 10 минут

    А всякие yaml не для этого были придуманы?

    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 3 июля 2014 г. 0:48, спустя 1 час 48 минут 32 секунды

    А, вспомнил, вы придумали Haml [haml.info]

    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 3 июля 2014 г. 0:56, спустя 8 минут 29 секунд

    похоже на шаблонизатор с апи для расширения тегов. куйня короче. коих тысяча.

    Спустя 111 сек.

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

    судя по проекту я так понимаю что это решение для говносайтов. для них конечно подойдет. я в свое время прикалывался над мелкими cms just for fun.

    так и крутится на сателите подобная системка которые выступает в роли препроцессора на вывод данных из файлов. дерево сайта - папка в системе, мета теги в формате http headers в начале файла.

    мусье знает толк в извращениях короче )

    Сапожник без сапог
  • kostyl

    Сообщения: 5210 Репутация: N Группа: Джедаи

    Spritz 3 июля 2014 г. 1:02, спустя 6 минут 6 секунд

    Вообще нах это всё писать? Чтобы потом сказать - вот бля, смотрите, какой я крутой - написал такую штуку?
    Ну написал какой-то чувак какую то штуку. Я всё равно её взял, заюзал и даже и не знаю кто это писал, как круто он там чё то придумал.
    Не знаю как другие, но когда я пользуюсь ВКонтакте я только думаю, почему нет какой-то полезной штуки… А кто там за этим стоит мне всё равно.
    Может я эгоист или типа того, но в чём смысл?
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 3 июля 2014 г. 1:07, спустя 5 минут 5 секунд

    Вообще нах это всё писать? Чтобы потом сказать - вот бля, смотрите, какой я
    крутой - написал такую штуку?

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

    Не знаю как другие, но когда я пользуюсь ВКонтакте я только думаю, почему нет
    какой-то полезной штуки… А кто там за этим стоит мне всё равно.

    Может я эгоист или типа того, но в чём смысл?

    @kostyl, да ты хуйло батюшка! :D

    Спустя 19 сек.

    смотрите дуд какую охуенную штуку для django написал!

    Django-macros-url by phpdude [phpdude.github.io]

    Сапожник без сапог
  • kostyl

    Сообщения: 5210 Репутация: N Группа: Джедаи

    Spritz 3 июля 2014 г. 1:26, спустя 18 минут 18 секунд

    я гдето видел такое… может в php где то…
    ))
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 3 июля 2014 г. 1:31, спустя 5 минут 40 секунд

    @kostyl, если следовать твоей логике, то опенсорс уже бы вымер )

    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 3 июля 2014 г. 1:37, спустя 6 минут 4 секунды

    @kostyl, если следовать твоей логике, то опенсорс уже бы вымер )

    @adw0rd, да он и так умирает)

    Сапожник без сапог

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