А я вам так же не в первый раз отвечаю, что для меня сейчас выкладывать разработку не актуально, так как я на 97% её уже завершил.
Данную тему создал чтобы делать видео о том как сделать юзабилити контрольной панели и др. некоторые вопросы, но после очередных наездов, что я занимаюсь не тем и это никому не надо эта тема засрана по началу адептами ВП, потом Джангой и др.
Я не против чтобы Aisamiery говорил о том что хотел бы попробовать применить, сервер на PHP и др. это интересно, я высказался что как бы не оптимальное решение по мне и тд.
Сейчас данная тема для меня не актуальна. Как всегда буду додумывать сам...
Было бы не плохо, но к сожалению это не так 😝
Ну ну 😀 а мякголобые никогда ничего не могут сделать, соображать то нечем 😁
Так не ищут единомышленников. Сто раз уже говорилось, что надо выложить код на гитхаб, написать мини инструкцию как запускать и получать обратный фидбэк. Вы одну простую истину понять не можете, возможно ваш инструмент никому не нужен, и не будет нужен, так как вы не спрашиваете "а что нужно?" у той аудитории кто им будет пользоваться.
Я в самом начале был только за, чтобы вместе заниматься разработкой. Но когда тебя оскорбляют школололо и тп., говорят, что придумываешь велосипед и тд. никому это не надо, пиарят существующие инструменты не понимая зачем я хочу свой, так как те что есть для меня мягко говоря плохо сделаны. Мне ничего не оставалось как самому потихоньку всё делать. А когда ты столько времени в одиночку тратишь на разработку, как приходится решать сложнейшие задачи, тем кто пользуется готовыми решениями и не понять никогда этого. Вот тогда никому свой труд не хочется уже передавать.
Я понимаю, что после релиза мой инструмент всё же окажется в открытом доступе. Но я продумал механизм при котором документация будет доступна только при покупке того или иного узла.
Есть хорошие продукты. Но с профессиональной точки если посмотреть как они сделаны, то хочется переделать. А в веб-строительстве где вход порога очень низкий тут вообще беда, по мне практически всё шлак, это сугубо моё личное мнение.
ЗЫ. Когда я пару лет назад захотел сначала сделать просто свой движок для создания сайтов. Потом после общения с своей знакомой узнал о появлении BEM, MVC, паттернов проектирования(которые и раньше были, но я самоучка и раньше их не использовал), так же и языки программирования усовершенствовались пришлось заново учится, ещё о готовых решениях как бутстрап, разные фреймворки и др. Я смотрел как они сделаны и использовал некоторые подходы в своём движке. Далее уже зародилась идея создания своего фреймворка в котором движок будет управляем(через некие команды, я сделал это через XML) и который может генерировать, подключать разные технологии от шаблона HTML, CSS, JS, работа с разными источниками данных и др. Я перерос свою знакомую в разработке(так как придумывал свои принципы которые лучше существующих) и вас тоже кто мне что-то тут советовали, я всё это анализировал и разрабатывал свой инструмент чтобы в нём это было заложено и чтобы это было сделано лучше чем в существующих инструментах.
Сейчас занимаюсь доработкой. После релиза я вам это продемонстрирую.
Когда вы уже научитесь описывать так, чтобы кроме вас это еще кто-нибудь понимал?
Схемы, фрагменты кода что ли используйте.
Для этого чтобы научится и создаю тут темы. Ещё хотелось чтобы и вы понимали 😀
Вот ты капец неугомонный 😬
Я устал уже тебе по всякому объяснять.. Я хочу сделать для себя и других свой инструмент, который соответствует нужным характеристикам и удобством в создании быстрых-современных веб-сайтов. Есть люди которые не понимают зачем я это делаю, но после некоторых пояснений всё же перестают гнуть свою линию. Тебя же хоть об стену головой бей, бесполезно наверно.
Не надо тут офтопить.. создавай отдельные темы и рассказывай как на Джанге круто делать сайты, наверняка кому-то это будет интересно и полезно. Но мне это втирать не надо, моё мнение по поводу Джанги и прочих ты и сам давно знаешь и зачем-то продолжаешь засирать своими нравоучениями мои темы. Я создаю темы чтобы узнавать мнение людей по своим идеям, а не ссылки на то о чём я и так знаю, которое мне не подходит и на фиг не надо. Если бы нашлись единомышленники, то показывал тут свои наработки, также вместе додумывали, что и как сделать и тд. Но ты втыкаешь палки в колёса, ведь люди думают, а чего это он действительно не делает на тех инструментах которые есть и обсуждение переходит в деструктивное русло..
А вот краткое описание моего фреймворка:
OWNI фреймворк(да, теперь он так называется) использует стек разработки PHP 8 + MySql(другие базы данных) + JS + HTML + CSS + XML(как внутренний язык инструкций для движка фреймворка)
Архитектура фреймворка построена на узлах. Узел это связка управляющего класса узла с компонентами(файл HTML шаблон с JS кодом(если нужен) и файл стилей CSS(если нужен) к этому шаблону) другими дополнительными файлами, так же методы класса узла выполняют необходимые действия для получения и обработки данных. Движок фреймворка управляется модулями — это XML указания, что должен делать движок и как должны выглядеть страницы, что должно располагаться на страницах сайта, то есть описание от каких узлов, какие брать компоненты и данные, соединение шаблонов с данными движок производит сам, а также подключает необходимые CSS стили и JS код.
Поэтому с данной архитектурой намного проще и быстрее найти что-либо настроить и прописать нужные указания для движка. С такой архитектурой простой сайт сделается с ноля за несколько часов, большой проект за несколько дней.
Так же с помощью XML инструкций прописываются указания для подключения к сформированной странице нужных CSS стилей, шрифтов(при необходимости, в основном подключение производится в скине разработчиком дизайна), HTML шаблонов\template(которые js может заполнять и добавлять\заменять на странице), JS модули(работа с тегами, формами, компонентами\юнитами, обработка событий и др), можно дополнительно прописывать при необходимости свои JS функции. То есть всё что относится к конкретной странице будет указано в одном месте. Это указание страницы не значит что формируется только одна единственная страница, это указание может генерировать тысячи разных страниц так как по навигации по сайту url движок будет формировать различный контент. Для экономии ресурсов сервера есть кэширование, страницы или её части.
В фреймворке разработаны самые базовые узлы с которыми уже можно создать простой сайт, со временем количество узлов будет увеличиваться. Под конкретный сайт можно написать нужный узел или несколько, использовать их на других сайтах с фреймворком или удалить если в них нет необходимости.
Создание сайта на OWNI это увлекательное занятие, которое принесёт удовольствие в разработке, предотвратит массу проблем какие могут возникнуть при разработке сайта на любых других фреймворках и конструкторах. Ведь в нём всё продумано до мелочей. К примеру при переключении скина\дизайна\оформления сайта происходит обновление CSS переменных настроек цветовой палитры при этом все элементы, компоненты страницы приобретают цвета данного скина, не надо ничего подстраивать под конкретный дизайн. Сдвиги между элементами, стили или классы другие параметры легко прописать в XML указании или даже в тексте контента. Так же в тексте контента можно даже подключать компоненты и заполнять их данными. Уже подготовленные JS функции сделают страницы сайта интерактивными, для простых действий не нужно писать своих скриптов достаточно просто добавить нужный аргумент с параметром и всё будет работать.
Хотелось бы добавить и про работу с сущностями данных. Это на столько просто, что мне самому не верится, что я такое смог сделать(я разрабатывал это немного более полгода, очень трудно пришлось, да всё в принципе не просто давалось, но с связями сущностей особенно). Через менеджер данных можно создать сущность указав ей нужные свойства или загрузить существующую. Далее работать как с обычным объектом PHP, перебирать строки через foreach, изменять, добавлять, удалять, получать данные связанной сущности. Никаких команд для работы сущностью не нужно знать это просто объект, движок сам при необходимости внесёт\передаст необходимые изменение в базу данных или другой источник.
И это лишь малая часть характеристик(в перспективе ещё будут добавляться) которыми обладает мой фреймворк. Мне хочется делать сайты\проекты именно на таком инструменте, а не каком то джанге или прочем шлаке..
ЗЫ. Тебе забавно, а меня ты уже притомил.. ОТВАЛИ ПОЖАЛУЙСТА.
Виртуальная машина входит в ядро PHP. Не надо ничего приспосабливать. Оно автоматически работает.
Не виртуальная машина входит в PHP, а PHP включён в виртуальную машину Zend. То есть PHP интерпретирует исходный код, а опкод который движок zend преобразует в машинный код и процессор уже выполняет нужные действия. А тут создают ещё одну ВМ чтобы постоянно была в памяти в бесконечном цикле ловила запросы потом передавала на обработку PHP.
Оптимально написать службу сервера с лаконичным обработчиком запросов\ интерпретатором языка это в идеале и уже на этом делать проект. А не приспосабливать итерируемый язык в виртуальную машину чтобы эмулировать работу сервера. Да это ускорит обработку запросов, но это неоптимальное решение ИМХО.
ЗЫ. Тот кто пишет говнокод его решение устраивает и считает его оптимальным так как не имеет достаточных знаний для написания хорошего кода.
С этого и надо было начинать, так как "своё г не пахнет" =))
Согласен 😀
ЗЫ. Возможно вы не понимаете чем моё лучше вашего, а я не понимаю чем ваше лучше моего 😁
Пример к сожалению сильно сложный для его понимания =) Человек php ни разу не запускал с консоли, он не знает что такое режим демона, для него php это OpenServer или вообще какой нибудь Denver, вот он и думает что php работает на сервере, скорее всего он подразумевает что php это mod_php для апача, потому что даже php-fpm это уже FastCGI реализация
Запуск PHP из консоли, в виртуальной машине или где ещё не обеспечит серверную работу. Это может сделать только служба которая прослушивает порты принимает запросы и отвечает. Виртуальная машина на то и виртуальная\гостевая так как устанавливается поверх какой либо оперативки\хоста, в которой можно эмулировать работу другой оперативки или др.
Раньше я ваши сообщения брал во внимание, но после того как вы тут на виртуальной машине пытаетесь эмулировать работу сервера посредством PHP вы в моих глазах потеряли авторитет.
О чём вообще речь вести если люди не знают, что такое порты и как их используют.
Это конечно относится с низкоуровневому программированию, но те кто занимаются программированием должны наверно обладать базовыми техническими знаниями о том как внутри компьютера всё работает.
Написание сервера это не пару строк кода, это довольно сложный алгоритм. Я вот могу сказать, что писал свой сервер и то использовал библиотеку сокетов.
А то что тут говорят:
Это не написание сервера, это просто использование библиотеки работы с сетью.
Кстати, если отставить техчасть, тут видна еще одна крупная проблема у Арбнета, о которой я постоянно твержу - он не agile. Абсолютное большинство его оппонентов обладает гибкостью, это умение изменить подход к решению проблемы. А он мало того что уперся в тупиковую разработку, так и еще абсолютно не умеет общаться. Вот мне было его реально жалко - хотелось чем-то помочь. Но это общение приводит к тому что в итоге начинаются оскорбления.
Представляю как бы проходило его общение с заказчиком
Вообще умение коммуницировать - важный скилл у разработчика. Недавно пришлось разруливать ситуацию, когда с талантливым разрабом отказалась работать команда именно из-за его стиля общения. Пришлось выводить его в проект с минимумом коммуникаций и оправили его на курсы по навыкам общения.
Так что обратную связь мало запросить - нужно еще фидбэк еще и уметь обработать...
Sly32 я извиняюсь конечно, но какой ты всё таки бестолковый.
Я на данном этапе занимаюсь разработкой инструмента для облегчения своей работы, приблизительные планы я описал и вот для реализации этих планов мне нужен инструмент который будет соответствовать моим требованиям.
Перед тем как начать свою разработку я ознакомился с существующими инструментами, некоторые принципы взял на вооружение, но по большому счёту пришёл к выводу, что надо делать свой инструмент который бы меня полностью устраивал.
Ты мне говоришь: “Я красавчик, я леплю замки из говна”. Я тебе говорю: “Меня не устраивает такой материал из которого ты ляпаешь, он не соответствует моим критериям. Я ищу материал, более качественный, надёжный, который не пахнет и тд.” Ты мне говоришь: “Ну да, попахивает немного, но ляпать то можно :)” Я тебе отвечаю: “Можно, ляпай на здоровье, но я поищу для себя что-то другое” Ты мне: “Так я ж тебе пытаюсь помочь, столько всякого г валяется, бери и ляпай, зачем искать чего-то ещё” Я тебе: “Нет, спасибо, я почти разработал свой материал лучше” Ты: “Люди он не умеет общаться, говорит, что я из плохого материала делаю, а у самого ничего нет, а я несколько замков уже сляпал” и тд.
Не пытайся навязать мне своё мнение, бестолковое это занятие. Если ты открыв исходник библиотеки или фреймворка не чувствуешь, что код написан коряво, что можно сделать намного лучше. Это твой выбор, он соответствует твоим критериям. У меня совсем другое представление о том, с помощью какого инструмента, с какими характеристиками я смогу сделать то что хочу.
Поэтому я на данном этапе занимаюсь разработкой нужного мне инструмента, а не ляпанием из того что есть. Разработка требует более творческого, расчётливого, нестандартного мышления. Ты же занимаешься говнокодингом, твоё мышление ограничивается нагугливанием готовых инструментов, посмотреть доки и сделать по аналогии.
Кто плохо разбирается в технических нюансах работы станка на котором работает, тот рано или поздно станет калекой.
Говнокодинг для многих это корявое написание кода, а для меня это ещё и неоптимальное использование ресурсов компьютера, т.е. забивание памяти ненужными библиотеками или использование только сотой части их возможностей, написание алгоритма программы так что смотря на это видишь как можно написать более продуктивно и тд. А такое понимание даёт лишь знание того как функционирует компьютер.
Ты спрашиваешь чем мой инструмент лучше, покажи, дай тесты. Я уже говорил, что на стадии приготовления только повар может попробовать блюдо которое готовит. Я пробую своё блюдо которое готовлю и сравнению с тем что пробовал до этого и по моим меркам , моё блюдо лучше. Моё творение имеет несколько составляющих и ещё не готово к массовому употреблению поэтому я не могу продемонстрировать его вкуса в комплексе. Если ты бы принимал участие в разработке ты не пантовал: продемонстрируй, покажи тесты и тд. Как можно показать то, что ещё на стадии разработки?
Кстати я в начале данной темы написал чтобы мне тут не советовали использовать готовые инструменты, а обсуждали разработку моего. Ты же и др. вновь развели тут нравоучения чтобы я делал как вы(то есть ляпал из того что есть..)
ЗЫ. После релиза мой инструмент будет самым лучшим среди существующих, по крайней мере для меня, на котором я смогу реализовать всё то что хочу и как хочу.
Не рассказывай сказки свои, надоело. И ты вправду считаешь, что после твоих оскорблений ты будешь кому-то тут интересен? Тут есть адекватные парни, с кем будет интересно замутить конкурс. Но это точно не ты. Ты свой шанс упустил. Голова не только только чтоб ею есть, некоторые(кроме тебя) ей еще и думают
Слился значит.. Ну туда тебе дорога 😇
Так погодите, чем интерпритатор то не угодил? Даже некоторые процессоры являются интерпритаторами, это просто термин, который обозначает что анализ и выполнение идет во время чтение, а не заранее, если вы уже считали то разницы нет, интерпритатируемый язык хуже компилированного только на этапе старта (прогрева), под капотом там все тоже самое. На каком сервере работает PHP, у хостера что ли на сервере, что за чушь вы несете? Почитайте чуть глубже погрузитесь в инструменты https://habr.com/ru/company/badoo/blog/327068/ узнаете что такое виртуальная машина PHP и как там все под капотом работает.
Именно это и делает эта либа =)) 6 секунд на установку и настройку, выше уже показали
То есть вы хотите на VPS установить виртуальную машину и настроить PHP как демона. С этого и надо было начинать.
Опять же это частное решение и то по моему неудачное 😎
Арба, ты медицинский дебил. Ты описал толо один подвид "сервера", да и тот не полностью. И определяющие параметры "сервера", как АПК - не определены. Заглохни, убогий, как тебе уже посоветовл Слай раньше
Не "дебильный" красавчик нарисовался 😁 вот уж кого не ждали, ума палата..