За последние 24 часа нас посетили 18286 программистов и 1634 робота. Сейчас ищут 1689 программистов ...

Потральная система в одном файле.

Тема в разделе "Решения, алгоритмы", создана пользователем mpak, 19 сен 2010.

Статус темы:
Закрыта.
  1. Koc

    Koc Активный пользователь

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    круто, ты достиг!
     
  2. mpak

    mpak Активный пользователь

    С нами с:
    30 окт 2006
    Сообщения:
    440
    Симпатии:
    0
    Далеко не факт что что то получится. Да и они не первые. Но все равно приятно.
     
  3. vasa_c

    vasa_c Активный пользователь

    С нами с:
    22 мар 2006
    Сообщения:
    1.760
    Симпатии:
    0
    Адрес:
    гор.Ленинград
    С чем вас искренне поздравляю.
     
  4. mpak

    mpak Активный пользователь

    С нами с:
    30 окт 2006
    Сообщения:
    440
    Симпатии:
    0
    Еще одну тему хотел обсудить. Может будут прикольные мысли.
    В системе есть механизм подключения модуелй. Я сделал один для того чтобы можно было посмотреть

    Вот система установленная из такого архива. http://phar.mpak.su/
    И я открыл доступ к этой директории

    ftp://phar.mpak.su
    Логин: phar.mpak.su
    Пароль: uHpo65wsQm76is

    Директория доступна для записи.
    Примен как создается модуль. В директории с файлом системы создается директория для хранения модулей.
    /modules/

    В ней уже создается директория самого модуля где будут хранится все файлы относящиеся к модулю
    /modules/my

    И в ней уже создаем исполняемый файл с кодом.
    /modules/my/index.php

    Я данном случае код модуля следующий

    Код (Text):
    1. <? die;
    2.  
    3. echo 'Hello World';
    4.  
    5.  ?>
    В начале кода конструкция die входит в текст каждого исполняемого файла. Она исключает все обращения к файлу модуля исключая движок. И выризается самим движком.
    Вот таким образом я подсоединяю у себя новые модули. Обращаться к ним можно добавив имя директории модуля к адресу страницы: http://phar.mpak.su/my

    Другие файлы модуля создаются так. Файлу дается другое имя к примеру first.php
    Обращаться к нему можно по адресу http://phar.mpak.su/my:first - http://Имя_хотса/модуль:файл
    Подобным образом можно создавать неограниченное количество файлов в модулей.

    Модуль доступен для записи можно поиграться.
     
  5. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Eval чтоли?
     
  6. mpak

    mpak Активный пользователь

    С нами с:
    30 окт 2006
    Сообщения:
    440
    Симпатии:
    0
    Исключает такие запросы:
    http://phar.mpak.su/modules/my/index.php

    Или такие:
    http://phar.mpak.su/mpak.phar/modules/users/index.php Это внутрь архива. Думаю на него настройки системы безопасности апача не работают и .htaccess там если даже и разместить он не будет работать. Поэтому оно очень кстати.

    Точнее запросы можно делать. Но они становятся бесполезными так как на странице ничего не будет и код не выполнится.

    Подобную тему с поддержкой много сайтовости я видел только у битрикса. Но мне при рабое с ним не понравилась реализация. Большое количество файлов и плюс то что каждый раз платить по 60тр за возможность поставить систему себе на сайт мне не улыбается. Хотелось бы иметь что то легкое, простое в установке и бесплатное. Поддерживаемое сообществом и с постоянно обновляемыми компонентами.
     
  7. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    ппц система...
     
  8. mpak

    mpak Активный пользователь

    С нами с:
    30 окт 2006
    Сообщения:
    440
    Симпатии:
    0
    Кому интересно вот админстраница http://phar.mpak.su/admin

    Лонин phar
    Пароль phar

    Модули подключаются на этой странице http://phar.mpak.su/?m[modules]=admin

    Права доступа к сайту полные. Если кто то убьет - не страшно :) максимум за минуту можно вернуть все в рабочее положение. Убив всю базу и опустошив все файлы в директории. Оставив один phar архив и произведя установку.
     
  9. mpak

    mpak Активный пользователь

    С нами с:
    30 окт 2006
    Сообщения:
    440
    Симпатии:
    0
    Подобным образом можно добавлять темы. Размещаем директрию /themes/ И скопируем в нее любую тему из понравившихся ftp://mpak.su/themes/ скрипноты можно посмотреть здесь http://mpak.su/themes:edit После чего в админке данная тема становится доступной для подключения. В выпадающем списке можно выбрать данную тему и сохранить параметр. Тема будет видна на сайте
     
  10. admyx

    admyx Активный пользователь

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
  11. mpak

    mpak Активный пользователь

    С нами с:
    30 окт 2006
    Сообщения:
    440
    Симпатии:
    0
    Мы недавно обновили админку. Поэтому возможны некоторые недоработки верски. Верстальщик работает над этим. Если есть желание можно сделать самому Для отображения админки используется тема zhiraf и скопировав директорию ftp://mpak.su/themes/zhiraf сюда ftp://phar.mpak.su@phar.mpak.su/themes/zhiraf После копирования системой для отображения будут использоваться вновь добавленные файлы. Станет доступно ее редактирование. Все изменения сразу же будут видны в админке.
     
  12. mpak

    mpak Активный пользователь

    С нами с:
    30 окт 2006
    Сообщения:
    440
    Симпатии:
    0
    Вот вам и результаты тестирования. В нижнюю часть темы главной страницы я поставил счетчик времени загрузки.

    0,01692 c. Очень достойный результат. Учитывая то что стоит все это дело на ВДС на котором уже расположено больше 200 сайтов. Не обманули разработчики когда обещали быстродействие архива сопоставимое с обычной файловой системой. А в настройках пхп есть еще параметр который при загрузке апача загружает весь архив в память после чего работает только с памятью. Параметр в настройки пхп я еще не ставил.

    Список выполняемых запросов к базе данных можно посмотреть в админке по адресу: http://phar.mpak.su/?m[sqlanaliz]=admin
    Предварительно авторизуйтесь в админке: http://phar.mpak.su/admin phar phar
     
  13. mpak

    mpak Активный пользователь

    С нами с:
    30 окт 2006
    Сообщения:
    440
    Симпатии:
    0
    Кстати интересно налблюдать как пошли письма со ссылками на сайт архива. Для отслеживания рефереров я использую сессии. Вся информация о посетителях собирается там и доступно место откуда человек пришел. Есть ссылки в закрытые разделы http://mail.ru/ Естественно посмотреть содержимое письма я не могу но становится понятно что ссылка была в письме. Кто то сливает информацию по майлу. :)
     
  14. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    хватит апать тему. админы закройте
     
  15. Апельсин

    Апельсин Активный пользователь

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    Mr.M.I.T.
    +1. в который раз захожу в этот раздел и обламываюсь этим топом.
     
  16. mpak

    mpak Активный пользователь

    С нами с:
    30 окт 2006
    Сообщения:
    440
    Симпатии:
    0
    Еще тема создание блоков.

    Создаем директорию для блока в нашем модуле /modules/my/blocks/

    И ложем туда файл my.php с текстром:

    Код (Text):
    1. <? die; # Мой блок
    2.  
    3. echo "<b>Ваш браузер</b>:". $_SERVER['HTTP_USER_AGENT'];
    4.  
    5. ?>
    В админке ставим его на сайт и на главной видим его в верхнем правом углу списка блоков.
     
  17. Volt(220)

    Volt(220) Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    1.640
    Симпатии:
    1
    Апельсин
    Я с почты читаю и не обламываюсь. :Р
     
  18. mpak

    mpak Активный пользователь

    С нами с:
    30 окт 2006
    Сообщения:
    440
    Симпатии:
    0
    Раскажите как у вас реализованы подобные вещи. Очень интересно.
     
  19. Апельсин

    Апельсин Активный пользователь

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    харе уже задвигать. порекламировал и хватит, в душу тут влазишь со своим "жирафом".
     
  20. mpak

    mpak Активный пользователь

    С нами с:
    30 окт 2006
    Сообщения:
    440
    Симпатии:
    0
    Цель это простота и удобство использования. Разве у тебя не стоит такой цели при разработке? Если так тогда вообще вопрос что ты тут делаешь? Анекдоты приходишь почитать или посраться в темах? И не особо важно на какой это системе. Если у тебя удобнее сделано раскажи обсудим и может быть чему нибудь научимся.

    Я лично пришел обсудить работу. То что делаю показать и посмотреть что есть у других пообщаться со знающими людьми.
     
  21. Апельсин

    Апельсин Активный пользователь

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    Тебе бы косметикой или книгами торговать, хорошо зубы заговариваешь своими "давайте поговорим" для того чтобы эту недотему апнуть. Я ушел от сюда.
     
  22. admyx

    admyx Активный пользователь

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    Мрак, я тебя лично расстрелял бы за "ложем".
    Ну капец какой-то.
    Блядь, хотя бы родной язык можно знать?????????
     
  23. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    по просьбе трудящихся
     
  24. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Давно пора. =)
     
Статус темы:
Закрыта.