Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как разбить текст на несколько кусков? (https://javascript.ru/forum/misc/24194-kak-razbit-tekst-na-neskolko-kuskov.html)

Livanderiaamarum 21.12.2011 04:36

Как разбить текст на несколько кусков?
 
Пишу библиотеку для работы с 3D графикой. Она оч большая, решил разделить на модули, ядро, методы и.т.п. чтобы все редактировалось в отдельных файлах. Или по крайней мере в отдельных окнах редактора. При том чтобы можно было быстро проверить работоспособность кода не собирая эти файлы в продакшен версию. Какая среда такое позволяет?

И как подобное реализовать вообще?

trikadin 21.12.2011 08:08

Таки подключить их к странице...

Livanderiaamarum 21.12.2011 14:07

Цитата:

Сообщение от trikadin (Сообщение 144890)
Таки подключить их к странице...

Хитрый план:victory:,
но они часть одной функции:)

----
Есть вариант сделать сборщик на php, допустим у нас 2 файла, один ПРОДОЛЖАЕТ другой.
В имени каждого файла будет содержаться его версия. По запросу, php будет склеивать 2 файла в один, отдавать нам и кэшировать.
При каждом запросе он будет смотреть не изменились ли имена собираемых файлов.Если нет, то отдать закэшированную версию, если изменились пересобрать, отдать, и перекэшировать.

Есть ли вариант без извращений)? Чтобы IDE могла открывать КУСКИ скрипта в разных окнах редактора и работать с ними как с отдельными файлами, при том запоминать где было сделано разделение. так же чтобы у каждого куска была версия и.т.п.

trikadin 21.12.2011 16:16

Livanderiaamarum, возможно, вам поможет вот это (правда, не php, а nodeJS, но так ведь даже лучше - вы же на нём пишете, как я помню? :)):
https://github.com/Kolyaj/BuildJS

Допилите под себя. Но вообще, делить одну ф-цию в два разных файла - извращение. И IDE этого точно не позволят реализовать. Разве что вы свою напишете)

Kolyaj 21.12.2011 17:26

Цитата:

Сообщение от trikadin
правда, не php, а nodeJS

Когда-то, кстати, на PHP было.

trikadin 21.12.2011 17:27

Цитата:

Сообщение от Kolyaj
Когда-то, кстати, на PHP было.

Да ну его...) Кстати... Вы не против такой рекламы?)

Livanderiaamarum 21.12.2011 17:44

правда, не php, а nodeJS
-----------------
я проект на php делаю щас. ну да ладно). спасибо огромное) то есть все таки придется писать сборщик самому)

Kolyaj 21.12.2011 17:52

Цитата:

Сообщение от trikadin
Вы не против такой рекламы?)

С чего бы мне быть против :)

Цитата:

Сообщение от Livanderiaamarum
я проект на php делаю щас

А какая разница, на чём проект? Файлы должны собираться на локальной машине при выкладке проекта.

Livanderiaamarum 21.12.2011 18:25

Цитата:

Сообщение от Kolyaj (Сообщение 144996)
С чего бы мне быть против :)


А какая разница, на чём проект? Файлы должны собираться на локальной машине при выкладке проекта.

а тестироваться они должны на чем?

Kolyaj 21.12.2011 22:32

Для тестов там есть сервер на том же NodeJS, как работать с которым написано на https://github.com/Kolyaj/BuildJS/tree/master/nodejs

Если что непонятно, могу объяснить на пальцах, но завтра :)

Livanderiaamarum 21.12.2011 22:45

Цитата:

Сообщение от Kolyaj (Сообщение 145051)
Для тестов там есть сервер на том же NodeJS, как работать с которым написано на https://github.com/Kolyaj/BuildJS/tree/master/nodejs

Если что непонятно, могу объяснить на пальцах, но завтра :)

еще раз говорю проэкт на php
эта либа позволяет запускать php код на node? шикарная вещь слушай....

Kolyaj 21.12.2011 22:51

Ещё раз говорю: нет разницы, на чём проект. Есть серверная часть, есть клиентская часть. Они пересекаются только ajax-запросами, при этом клиенту всё равно, кто ему отвечает. А могут вообще не пересекаться.

Livanderiaamarum 21.12.2011 23:15

Цитата:

Сообщение от Kolyaj (Сообщение 145053)
Ещё раз говорю: нет разницы, на чём проект. Есть серверная часть, есть клиентская часть. Они пересекаются только ajax-запросами, при этом клиенту всё равно, кто ему отвечает. А могут вообще не пересекаться.

ЕЩЕ РАЗ ГОВОРЮ есть проект на PHP (не на node)!! Он состоит из клинской части и из серверной! Серверная на PHP, клиенская на JS/ Пересекаются они ajax запросами. ЧТО НЕПОНЯТНОГО БЛ***ТЬ??? Вы вообще русский язык знаете или притворяетесь умственно отсталым чтобы меня позлить своей тупостью?

Чтооо?? Вот серьезно, ЧТО вам не понятно??? Я ВАМ РАЗЖУЮ, ТОЛЬКО СПРОСИТЕ!

trikadin 21.12.2011 23:22

Livanderiaamarum, это вы, скажем так, недопоняли. И подбирайте выражения.

Kolyaj говорил (и был прав) вот о чём: ничто не мешает вам запустить на сервере и NodeJS, и PHP одновременно. Если по каким-то причинам вы не можете это сделать - надо было сразу и спокойно об этом сказать.

Livanderiaamarum 21.12.2011 23:26

Цитата:

Сообщение от trikadin (Сообщение 145061)
Livanderiaamarum, это вы, скажем так, недопоняли. И подбирайте выражения.

Kolyaj говорил (и был прав) вот о чём: ничто не мешает вам запустить на сервере и NodeJS, и PHP одновременно. Если по каким-то причинам вы не можете это сделать - надо было сразу и спокойно об этом сказать.

нет Kolyaj не понимает русский язык, ЛИБО ОН НАРКОМАН И ПРЕДЛАГАЕТ МНЕ ТЕСТИРОВАТЬ ПРОЕКТ ТО НА node ТО на PHP и переключаться между ними. либо он подумал что у нас клиенская част не дает запросов.

второе вряд ли потомоу что он сказал про ajax

Kolyaj 21.12.2011 23:29

На сервере не надо ничего запускать, надо запускать дома, на своей рабочей машинке. Запускается скрипт server.js из приведённой выше ссылки, этот скрипт вешает сервер на порт 9595, на этом порту можно брать собранные скрипты, которые лежат на этой же локальной машине. А когда сайт выкладывается на сервер, то все скрипты собираются в один файл и там уже отдаются как статика.

P.S. Я понимаю, что у вас PHP головного мозга, но надо же как-то с этим бороться, ей богу.

P.P.S. Видимо с пониманием всё хуже, чем я думал, завтра разжую воркфлоу подробней.

Livanderiaamarum 21.12.2011 23:33

Уважаемый Kolyaj , простите меня за мою не снисходительность к вам. Вы наверное не очень разбираетесь в этих вещах, а я на васс сорвался. давайте я вам проще обьясню, ок))? скажите мне что вас не понятно в словах "проект на PHP" и я обьясню) вы наверное подумали что у меня клиент не общается с сервером)? та нееет, вы ошииблись)) ой ой ой, ДА НЕТ ЖЕ, вы же упомянули про ajax? тогда что же? что же вам непонятно)? я обьясню))) отныне нормально относиться к менее опытным вроде вас.

И уточню, проект тестироватьяс не может на двух серверах, иначе запросы давать придется то на один то на другой.

А ЕСЛИ МОЖЕТ ТО НАУЧИТЕ МЕНЯ ПОЖАЛУЙСТА)))****!!!!!! Родной)!! научите этому фокусу)!1

Ой а давайтека я вас постебаю и посмотрю как вы будете оправдывать свою глупость))

У меня нет Внешнего сервера, у меня апач и нод.

Пыха при запросе на index.php собирает скрипт из txt файлов в один js файл и отсылает мне вместе со страничкой.

Как заставить node собирать файлы со скриптом в один, при запросе на index.php ??? Ну , очень уж интересно))))
поведайте. может node как то будет перехватывать запросы на пыху))?? или что? что вы там задумали)? моим мозгам не понять)) ой ой ой, какой интересный подход вы наверное придумали) расскажите ка раскажите)

trikadin 21.12.2011 23:48

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

Livanderiaamarum 21.12.2011 23:50

Цитата:

Сообщение от trikadin (Сообщение 145072)
Livanderiaamarum, прежде чем умничать, поучите матчасть, а? Ну правда, надоели, вы пытаетесь давить других мозгом, при этом сами ничего особо не знаете. Выглядит смешно, как минимум.

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

trikadin 21.12.2011 23:58

Цитата:

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

У сервера есть порты... Ничто не мешает вам выделить порт под NodeJS, и посылать запросы за скриптами туда.

Livanderiaamarum 22.12.2011 00:06

Цитата:

Сообщение от trikadin (Сообщение 145082)
У сервера есть порты... Ничто не мешает вам выделить порт под NodeJS, и посылать запросы за скриптами туда.

что писать в браузере чтобы браузер послал запрос ноду собрать скрипт а апачу отдать мне страничку использующую собранный скрипт? как порты надо указать в адресной строке?

trikadin 22.12.2011 00:13

http://yandex.ru:80/

Цитата:

Сообщение от Kolyaj
этот скрипт вешает сервер на порт 9595

Значит, для получения скрипта вам надо обращаться так:
http://my_sait:9595/script.js

Livanderiaamarum 22.12.2011 00:20

Цитата:

Сообщение от trikadin (Сообщение 145088)
http://yandex.ru:80/


Значит, для получения скрипта вам надо обращаться так:
http://my_sait:9595/script.js

но если я залью такой html с такой ссылкой на подключение скрипта, то она не будет работать потому что на внешнем сервере нету нода который бы собрал скрипт. он есть только у меня на локалке. или я что-то путаю?

trikadin 22.12.2011 00:23

А для конечной версии (которая будет лежать на сервере в итоге) ты собираешь файл насовсем и заливаешь его на сервер.

Программу kolyaj'а ты используешь только для отладки.

Livanderiaamarum 22.12.2011 00:25

Цитата:

Сообщение от trikadin (Сообщение 145091)
А для конечной версии (которая будет лежать на сервере в итоге) ты собираешь файл насовсем и заливаешь его на сервер.

Программу kolyaj'а ты используешь только для отладки.

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

trikadin 22.12.2011 00:34

Livanderiaamarum, вы же когда сайт пишете - вы же его на своей домашней машинке пишете, с поднятым апачем (или денвером, тогда всё плохо), с плохо сконфигурированным php и мускулем? Вот и тестируете проект на своей домашней машинке, допиливаете, и один раз заменяете ссылки - когда в конце выставляете сайт на хостинг.

Problem?

Livanderiaamarum 22.12.2011 00:37

Цитата:

Сообщение от trikadin (Сообщение 145096)
Livanderiaamarum, вы же когда сайт пишете - вы же его на своей домашней машинке пишете, с поднятым апачем (или денвером, тогда всё плохо), с плохо сконфигурированным php и мускулем? Вот и тестируете проект на своей домашней машинке, допиливаете, и один раз заменяете ссылки - когда в конце выставляете сайт на хостинг.

Problem?

то есть, как я понял, когда я заливаю сайт на сервер, мне нужно менять адрес скрипта?
потом копировать из папки с нодом собранный файл со скриптом и пихать его на сервер с помощью фтп клиента?
я правильно понял?

trikadin 22.12.2011 00:46

Цитата:

Сообщение от Livanderiaamarum
я правильно понял?

Да.

Ещё есть вариант, что Kolyaj имел в виду что-то другое, а я его неправильно понял)

Livanderiaamarum 22.12.2011 02:43

Цитата:

Сообщение от trikadin (Сообщение 145100)
Да.

оч удобно, гораздо удобнее сборщика на php. Я рад что познакомился с Kolyaj

Kolyaj 22.12.2011 10:20

Цитата:

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

Проще сделать адрес к скрипту в конфигурации, рядом с паролем доступа к MySQL, например. Они же разные на локалхосте и в продакшне, и как то вы их меняете.

Второй вариант, перед апачем и NodeJS поставить nginx, который умеет проксировать запросы к разным ресурсам на разные порты. Тогда урлы скриптов могут быть одинаковыми.


Цитата:

Сообщение от Livanderiaamarum
может я реально тупой.. и чайник.

Может и не тупой, но считающий себя слишком умным. Если думать, что всё и так знаешь, то ничего нового и не узнаешь никогда.

Livanderiaamarum 22.12.2011 14:13

Цитата:

Сообщение от Kolyaj (Сообщение 145147)
Может и не тупой, но считающий себя слишком умным. Если думать, что всё и так знаешь, то ничего нового и не узнаешь никогда.

да, это верно сказал...

Но что бы выбрал ты? Сборщик на PHP или сборщик на NODE?


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