Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   ООП головного мозга (https://javascript.ru/forum/server/34095-oop-golovnogo-mozga.html)

Tim 24.12.2012 16:26

У вас тут такое активное обсуждение. Не уже ли один я ожидал что разговор пойдёт несколько на другую тему.

Gozar 24.12.2012 17:44

Цитата:

Сообщение от Tim
уже ли один я ожидал что разговор пойдёт несколько на другую тему.

Во первых на какую? Во вторых это стандартное поведение на этом форуме уже лет 5. В третьих я беру таймаут, чтобы всё обдумать. Можешь предложить другое обсуждение ;)

Tim 24.12.2012 18:02

Цитата:

Во первых на какую?
Я имел ввиду CMS (друпал, modx и тп). Я сейчас как раз потихоньку колупаю одну такую. Она небольшая, разобраться не сложно. Вместе с тем она даёт достаточно не плохие возможности. Но написано всё что кажется что дети дошкольного возраста всё это писали (ты имел возможность в этом убедиться). Но чёрт побери! Как дети смогли додуматься написать CMS.

Мне хочется иметь удобную CMS которую я буду знать от и до. Для этого она должна быть либо не слишком большая, либо написана самостоятельно. Брать готовых монстров типа Drupal не хочется. Вот я и хотел поговорить о ядре для такой CMS.

У меня самого, честно говоря, пока идей не много.

Gozar 24.12.2012 18:07

Цитата:

Сообщение от Tim
Вот я и хотел поговорить о ядре для такой CMS.

Так мы и говорим о ядре для такой кмс ;)

Tim 24.12.2012 18:24

Цитата:

Так мы и говорим о ядре для такой кмс
Да ладна? А при чём тут JS тогда. Мне показалось мы о каком то менеджере AJAX запросов.

Я админку пока не беру с её интерфейсом. Мне пхп-код ядра интересен. Роутинг, подключение модулей.

Gozar 24.12.2012 19:54

Цитата:

Сообщение от Tim
пхп-код

Цитата:

Сообщение от Tim
А при чём тут JS тогда. Мне показалось мы о каком то менеджере AJAX запросов.

Не смотря ни на что матерые одмины продолжают писать свои суровые одминки на пихепе.

Может тебе на phpclub.ru поспрошать?

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

tenshi 24.12.2012 20:46

хех, а я уж думал что что-то интересное так подключился бы)

x-yuri 24.12.2012 22:29

Цитата:

Сообщение от Gozar
Не смотря ни на что матерые одмины продолжают писать свои суровые одминки на пихепе.

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

Цитата:

Сообщение от Gozar
Я не пишу веб ос. Я пишу кмс, а какая разница, пусть будет веб ос, можно и так назвать. Если вид поменять то будет и веб ос.

Под webos обычно понимают платформу/среду, работающую в браузере, на базе которой работают другие приложения. Обычно она представляет собой оконный интерфейс с рабочим столом и прочей херней. И что важно в данном случае, у нее нету определенного назначения, типа CMS для сайта. Ты вводишь людей в заблуждение этим термином. У тебя CMS с оконным интерфейсом, наверное.

И это... что там по поводу моего вопроса? Я так и не понял, зачем нужно ядро, кроме отладки/журналирования...

Gozar 24.12.2012 22:49

Цитата:

Сообщение от x-yuri
ты перегибаешь палку, не преуменьшай важность серверной части

Ничего я не перегибаю, так сложно понять, что серверная часть это прослойка между базой с проверялками и распределителем?

Цитата:

Сообщение от x-yuri
важно в данном случае, у нее нету определенного назначения

Да ну?

Цитата:

Сообщение от x-yuri
У тебя CMS с оконным интерфейсом, наверное.

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

Я уже говорил, что писал программу как cms, так как на тот момент нужна была cms. Но она перестала быть cms с тех пор, как я задумался о ядре. Для cms ядро не нужно, там и так всё работает нормально, но если сложность увеличивается, то начинают вылезать баги о которых даже не имел представления.

Цитата:

Сообщение от x-yuri
зачем нужно ядро

чтобы всё нормально работало, чтобы можно было закрыть все текущие процессы и остановить выполнение одних задач и запустить выполнение других
Цитата:

Сообщение от Gozar
процессы это текущее состояние программы в данный промежуток времени.

Как я по твоему должен остановить незавершенные задачи, если я не знаю какие задачи сейчас выполняются? Мне что в каждый метод или функцию впихнуть 100500 проверок?

Gozar 24.12.2012 23:17

Тот код, который я привел лишь отражает общий принцип. Он скорее всего не останется таким. Это если он вводит тебя в недоуменее. Поэтому я и взял
Цитата:

Сообщение от Gozar
таймаут, чтобы всё обдумать.

Я перебираю сейчас варианты реализации. Так что обсуждать мне сейчас тоже особенно нечего. Но без ядра приходиться делать эти 100500 проверок и писать сложно приложение. Поэтому ядру быть. Будем считать, что оно для журналирования, если тебе так проще.

Gozar 24.12.2012 23:21

Цитата:

Сообщение от x-yuri
ты перегибаешь палку, не преуменьшай важность серверной части

Похоже как раз ты преувеличиваешь важность серверной части. А я перераспределил задачи выполняемые серверной частью на клиентскую и серверная часть стала играть гораздо меньшую роль, что и следовало ожидать. Может по этому мы и не понимаем друг друга.

x-yuri 24.12.2012 23:55

Цитата:

Сообщение от Gozar
Ничего я не перегибаю, так сложно понять, что серверная часть это прослойка между базой с проверялками и распределителем?

С тем же успехом, javascript - это рисовалка для браузеров, как сказал самизнаетекто...

Цитата:

Сообщение от Gozar
Похоже как раз ты преувеличиваешь важность серверной части. А я перераспределил задачи выполняемые серверной частью на клиентскую и серверная часть стала играть гораздо меньшую роль, что и следовало ожидать. Может по этому мы и не понимаем друг друга.

Это уже больше похоже на правду... Соотношение клиентская/серверная часть определенно сдвигается.

Цитата:

Сообщение от Gozar
Да ну?

И какое же назначение у операционной системы помимо предоставления удобной платформы для создания приложений?

Цитата:

Сообщение от Gozar
Я не пишу веб ос. Я пишу кмс, а какая разница, пусть будет веб ос, можно и так назвать. Если вид поменять то будет и веб ос.

Цитата:

Сообщение от Gozar
Я уже говорил, что писал программу как cms, так как на тот момент нужна была cms. Но она перестала быть cms с тех пор, как я задумался о ядре.

ты определись, а то tenshi может не понять...

Цитата:

Сообщение от Gozar
чтобы всё нормально работало, чтобы можно было закрыть все текущие процессы и остановить выполнение одних задач и запустить выполнение других

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

Цитата:

Сообщение от Gozar
Как я по твоему должен остановить незавершенные задачи, если я не знаю какие задачи сейчас выполняются? Мне что в каждый метод или функцию впихнуть 100500 проверок?

Почему ты не знаешь, какие задачи сейчас выполняются? Почему твои родители не следят за детьми? О каких 100500 проверках речь?

Цитата:

Сообщение от Gozar
Будем считать, что оно для журналирования, если тебе так проще.

Ты хочешь чтобы я от тебя отстал?

Gozar 25.12.2012 01:06

Цитата:

Сообщение от x-yuri
Почему твои родители не следят за детьми?

Дело не в родителях и детях.

В приложении есть зависимые, слабо зависимые и независимые модули которые могут стать зависимыми при помощи пользователя. Если не просчитать все варианты, то наступает момент Ч. В этот момент приложение падает! Просчитывание вариантов бесполезное занятие.

Нужен, паттерн, модуль, объект, ядро - называй как хочешь. Почему нельзя называть объект централизованно следящий за приложением - ядром? То, что будет отслеживать состояние приложения. Всего приложения. Почему я не могу называть его ядром?

Что в твоём понимании ядро?

Цитата:

Сообщение от x-yuri
Ты хочешь чтобы я от тебя отстал?

Если ты меня не слушаешь, то какой мне смысл спорить? Я думаю, что нашел решение, оно мне подходит. Я не понимаю, почему ты со мной споришь? И не вижу в этом никакого смысла? Ты мне ничего не предложил. Ты говоришь то, что я и так знаю. И то, что не существенно.

Хочешь жирным напишу, что родители знают детей. Ты мне что предлагаешь? Модули могут не знать друг о друге, мне нужно их связать, я их связываю - ядром.

x-yuri 25.12.2012 01:36

Цитата:

Сообщение от Gozar
В приложении есть зависимые, слабо зависимые и независимые модули которые могут стать зависимыми при помощи пользователя. Если не просчитать все варианты, то наступает момент Ч. В этот момент приложение падает! Просчитывание вариантов бесполезное занятие.

Я не понимаю, о каких вариантах идет речь.

Цитата:

Сообщение от Gozar
Нужен, паттерн, модуль, объект, ядро - называй как хочешь. Почему нельзя называть объект централизованно следящий за приложением - ядром? То, что будет отслеживать состояние приложения. Всего приложения. Почему я не могу называть его ядром?

Что в твоём понимании ядро?

Ядро конечно же не очень четкое понятие. Если делить приложение на ядро и не-ядро, то ядро - это то что составляет служебную часть приложения, которая упрощает написание прикладной части. Если ядро составляет только управление процессами, то почему не назвать его менеджером процессов? Хотя это не так важно, пусть будет ядро. По поводу webos, я думал, ты все же cms делаешь. Ну пускай будет webos. Только tenshi тогда тоже тебя не понял, похоже.

Цитата:

Сообщение от Gozar
Если ты меня не слушаешь, то какой мне смысл спорить?

Я тебя слушаю, но не понимаю. Не совсем понимаю. Мне сложно тебя понимать.

Цитата:

Сообщение от Gozar
Я не понимаю, почему ты со мной споришь? И не вижу в этом никакого смысла?

В первую очередь я пытаюсь понять, что ты имеешь в виду. Если с чем-то не согласен, естественно, сообщаю.

Цитата:

Сообщение от Gozar
Ты мне ничего не предложил. Ты говоришь то, что я и так знаю. И то, что не существенно.

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

Gozar 25.12.2012 02:07

Цитата:

Сообщение от x-yuri
А ты привык только получать, ничего не давая, м?

Странно, что из возмущения на твою критику, ты вывел идею что я привык получать ничего не давая. Даже не понимая до конца то, что критикуешь ;)

Цитата:

Сообщение от x-yuri
почему не назвать его менеджером процессов?

processManager куда длиннее чем core. По идее такое название тоже подходит, хотя оно и не отражает всей сути и слишком длинное, а короткого аналога нет.

Цитата:

Сообщение от x-yuri
ты сказал, что я тебе подал какую-то идею.

Она до конца даже не оформилась. Скорее это ещё только догадка или предположение.

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

А так, да, приятно было поболтать.


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