powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Как у строки убрать пробелы в конце ?
52 сообщений из 52, показаны все 3 страниц
Как у строки убрать пробелы в конце ?
    #33246686
kvasov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как у строки убрать пробелы в конце ?

1. Есть ли такая функция у COS ?

2. В программе на COS можно ли эту задачу выполнить функциями басика?

Dim MyVar
MyVar = LTrim(" Caché ") 'MyVar contains "Caché ".
MyVar = RTrim(" Caché ") 'MyVar contains " Caché".
MyVar = Trim(" Caché ") 'MyVar contains "Caché".
...
Рейтинг: 0 / 0
Как у строки убрать пробелы в конце ?
    #33246759
LittleCat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смотри описание функции $ZSTRIP
...
Рейтинг: 0 / 0
Как у строки убрать пробелы в конце ?
    #33247421
MX - ALEX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LittleCatСмотри описание функции $ZSTRIP
s t=$p(t_" "," ")
если пробелов внутри t не много
...
Рейтинг: 0 / 0
Как у строки убрать пробелы в конце ?
    #33332793
-Serg-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
RT(S) F Q:$E(S,$L(S))'=" " S S=$E(S,0,$L(S)-1)
Q S
...
Рейтинг: 0 / 0
Как у строки убрать пробелы в конце ?
    #33557576
Sergo Gromov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BEZsimv(P,Str); Р - строка, Str - удаляемый символ
N (P,Str) S P1=P,P="",L=0
F N=1:1:$L(P1,Str) I $P(P1,Str,N)'="" D
.S L=L+1,$P(P,Str,L)=$P(P1,Str,N)
Q P

Удаляёт символ, заданый в переменной Str, лидирующий, в конце, дубликаты ... особенно часто пользую для пробела
...
Рейтинг: 0 / 0
Как у строки убрать пробелы в конце ?
    #33558937
MX -- ALEX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergo GromovBEZsimv(P,Str); Р - строка, Str - удаляемый символ
N (P,Str) S P1=P,P="",L=0
F N=1:1:$L(P1,Str) I $P(P1,Str,N)'="" D
.S L=L+1,$P(P,Str,L)=$P(P1,Str,N)
Q P

Удаляёт символ, заданый в переменной Str, лидирующий, в конце, дубликаты ... особенно часто пользую для пробела
Сергей вопрос не по теме -
команда

N (P,Str)

не напрягает ли слишком процесс на M
ввиду того что ВСЕ лок перемен система как то скрывает.
а это много и долго ?
...
Рейтинг: 0 / 0
Как у строки убрать пробелы в конце ?
    #33559660
AlexanderYe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
у меня вот так получилось..
NoSP(str)
s dlina=$l(str)
f i=$l(str," "):-1 d q:$l($p(str," ",i))>0
.s:$l($p(str," ",i))=0 dlina=dlina-1
s newstr=$e(str,1,dlina)
q newstr
...
Рейтинг: 0 / 0
Как у строки убрать пробелы в конце ?
    #33563464
Sergo Gromov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MX -- ALEX.... вопрос не по теме -
команда

N (P,Str)

не напрягает ли слишком процесс на M
ввиду того что ВСЕ лок перемен система как то скрывает.
а это много и долго ?

Прошу прощения, я немного не понял вопроса :(
...
Рейтинг: 0 / 0
Как у строки убрать пробелы в конце ?
    #33563482
MX -- ALEX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergo Gromov MX -- ALEX.... вопрос не по теме -
команда

N (P,Str)

не напрягает ли слишком процесс на M
ввиду того что ВСЕ лок перемен система как то скрывает.
а это много и долго ?

Прошу прощения, я немного не понял вопроса :(
в том смысле что команда NEW (P,Str)
должна как то скрыть присутствие ВСЕХ
локальных переменных - например их 2000 в этот момент

а это возможно цикл на 2000 ?
и время потраченое
=========
...
Рейтинг: 0 / 0
Как у строки убрать пробелы в конце ?
    #33563488
Sergo Gromov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Трудно говорить про вещи, не являясь разработчиком самого СУБД ......

Но насколько я понимаю - имеется некая область памяти, занятая лок.переменными. Команда NEW создаёт новую область для переменных, а при выходе из программы - удаляет новую область и устанавливает указатель на старую. Такой принцип работы наиболее логичный - переборка кому нужна ?
...
Рейтинг: 0 / 0
Как у строки убрать пробелы в конце ?
    #33563498
Sergo Gromov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если подсмотреть системные программы, то там делается вплоть до наоботот - объявляется обновление только тех переменных, которые будут использоваться программой. Что лучше/быстрее - сказать трудно. Но то что большинство утилит портируется ещё из позаверашних версий и по исполнению далеко от совершенства - так может и NEW там нелогично юзается :)

Я в своих программах имею десяток переменных, что одинаковы во всех моих задачах - как то код раб.места, код пользователя, тек.дата ... ньюкаются переменные все кроме этих, а остальных - не много.

Да и оперативки под М надо много для ньюканья 2000 переменных
...
Рейтинг: 0 / 0
Как у строки убрать пробелы в конце ?
    #33563524
MX -- ALEX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergo GromovТрудно говорить про вещи, не являясь разработчиком самого СУБД ......

Но насколько я понимаю - имеется некая область памяти, занятая лок.переменными. Команда NEW создаёт новую область для переменных, а при выходе из программы - удаляет новую область и устанавливает указатель на старую. Такой принцип работы наиболее логичный - переборка кому нужна ?
дзякую
потестить что ли ..
по уму как вроде не должно подсаживать
в msm ум был
хотя..
...
Рейтинг: 0 / 0
Как у строки убрать пробелы в конце ?
    #33564752
AlexanderYe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
New создает копии локальных переменных, исходные переменные заносятся в стек.После quit значение переменной считывается из стека.
Жрет ресурсы использовать нежелательно.
...
Рейтинг: 0 / 0
Как у строки убрать пробелы в конце ?
    #33565941
AlexanderYe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
команда NEW (P,Str)
должна как то скрыть присутствие ВСЕХ
локальных переменных - например их 2000 в этот момент

а это возможно цикл на 2000 ?
и время потраченое
=========

почему же всех ? ничего она не скрывает, о только создает новые копии P и Str...
NEW (P,Str) в этот момент вам доступны 1998 ваших локальных переменных+2 копии переменных P и Str, а после QUIT вам доступны становяться и изначальные переменные P Str их значение и потомки...
...
Рейтинг: 0 / 0
Как у строки убрать пробелы в конце ?
    #33566078
Фотография ну я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexanderYe
команда NEW (P,Str)
должна как то скрыть присутствие ВСЕХ
локальных переменных - например их 2000 в этот момент

а это возможно цикл на 2000 ?
и время потраченое
=========

почему же всех ? ничего она не скрывает, о только создает новые копии P и Str...
NEW (P,Str) в этот момент вам доступны 1998 ваших локальных переменных+2 копии переменных P и Str, а после QUIT вам доступны становяться и изначальные переменные P Str их значение и потомки...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
USER>s a= 1 ,b= 2 
 
USER>n (b)
 
USER 1S1>w a
 
W a
^
<UNDEFINED>
USER 1S1>
Это из cache. Про который мампс Вы писали?
...
Рейтинг: 0 / 0
Как у строки убрать пробелы в конце ?
    #33566603
AlexanderYe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прошу прощения. Перепутал выборочный NEW с исключающим-(
...
Рейтинг: 0 / 0
Как у строки убрать пробелы в конце ?
    #33625123
токарь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Брацы ! Подкинул в одном топике функцию от Sergo спецам РСУБД-шникам, которыя сказки сказывали, шо пишут приложения на чистом sql. И вот шо получилася. Вчетвером лучшия представители сварганили на чистом sql вот енто:

CREATE FUNCTION aaa( @fld VARCHAR(1000) ) RETURNS VARCHAR(1000)
AS
BEGIN
DECLARE @t VARCHAR(1000)
WHILE (1=1)
BEGIN
SET @t = REPLACE(@fld, ' ', ' ')
IF @t = @fld
BREAK
SET @fld = @t
END
RETURN LTRIM( RTRIM(@fld) )
END

Из чего можно заключить шо:
1) sql - процедурный язык;
2) на котором программы усегда в два раза длиннее чем на mumps;
3) функционал кода Sergo усе равно непосилен - низя удалить любой символ.

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

DECLARE @fld VARCHAR(1000)
SET @fld = ' sdfbsdbvds d dfgb dfgdfb fdgdfgn fgdfgndfn '
SELECT REPLACE(REPLACE(REPLACE(RTRIM(LTRIM(@fld)), ' ', ' '+char(1)), char(1)+' ',''),char(1),'')

Из чего можно заключить шо:
1) на кристальначистом низя повторно использовать код, а усе время нада его повторять;
2) ни на чистом, ни на кристальначистом функционал кода Sergo сделать окончательно низя.
И призадумалось мне. Это шо же РСУБД совсем не конкурентноспособны, ежели по каждому такому пустяку такая бяда ? И шо с ними делать, ежели они со своими тухлыми продухтами лезут во все щели, як тараканы, и вешают лапшу на неокрепшие уши клиентов, не ведающих как дила абстаят на самом деле. Или тока на sql.ru такие спецы по sql, а в жизни усе сложнее, и на РСУБД можо хоть чаво-нибудь сделать окромя запросов к одной аграмадной таблице ? Шо думать ?
...
Рейтинг: 0 / 0
Как у строки убрать пробелы в конце ?
    #33626506
Sergo Gromov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот немного я не понял, то-ли слэнга предыдущего выступающего, то-ли его высказываний ..... предложенный мною код чем хуже/лучше решенного на SQL ?
...
Рейтинг: 0 / 0
Как у строки убрать пробелы в конце ?
    #33626747
MX -- ALEX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sergo GromovВот немного я не понял, то-ли слэнга предыдущего выступающего, то-ли его высказываний ..... предложенный мною код чем хуже/лучше решенного на SQL ?
Код красивый.
Но тема более широкая.
Видимо вопрос в том что сравнивать SQL и M - непродуктивно.
М включает в себя достаточно развитые средства для работы
со строками
чистый SQL в этих ситуациях требует большего напряга от программиста.
в М также легче например создать хранимую процедуру
для последующего многократного использования.

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

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

но чистый SQL затруднительно применять для сложных ситуаций -
например для построения бизнес-логики налогообложения,
для валютно-финансовых расчетов при колебаниях курсов.
Там код становится далеко не таким красивым и удобочитаемым
как хотелось бы.
...
Рейтинг: 0 / 0
Как у строки убрать пробелы в конце ?
    #33627515
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На Cache Basic работает отлично, а главное минимальный код !!!


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
'Test Cache Basic
Dim i as Integer
PrintLn LTrim(" Cache ") 'String contains "Cache ".
PrintLn RTrim(" Cache ") 'String contains " Cache".
PrintLn Trim(" Cache ") 'String contains "Cache".
For i= 1  to  3 
PrintLn LTrim(" Stroca ") & i
PrintLn RTrim(" Stroca ") & i
PrintLn Trim(" Stroca ") & i
Next i

1. Удаляет пробелы в начале строки
2. в конце
3. в начале и конце
...
Рейтинг: 0 / 0
Как у строки убрать пробелы в конце ?
    #33628239
пекарь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Русифицировал для Sergo Gromov текст токаря. Вроде бы понятно, что на SQL эквивалента просто нет. И сказать лучше/хуже, соответственно, не представляется возможным.

"Предложил в одном топике функцию от Sergo Gromov специалистам по SQL и РСУБД, в связи с их утверждениями, что они пишут приложения баз данных на чистом SQL. В результате получился такой вариант кода на чистом (?) SQL:

CREATE FUNCTION aaa( @fld VARCHAR(1000) ) RETURNS VARCHAR(1000)
AS
BEGIN
DECLARE @t VARCHAR(1000)
WHILE (1=1)
BEGIN
SET @t = REPLACE(@fld, ' ', ' ')
IF @t = @fld
BREAK
SET @fld = @t
END
RETURN LTRIM( RTRIM(@fld) )
END

Из чего можно заключить, что:
1) SQL - процедурный (а не декларативный) язык;
2) на котором программы (в части обработки данных - о чтении из БД отдельный разговор) в два раза длиннее чем на MUMPS;
3) и функционал кода Sergo Gromov не реализован - нельзя удалить ЛЮБОЙ символ.

Есть и второй вариант, как бы на "более чистом" (?) SQL, автор которого оригинально использовал вложенную REPLACE с предварительной вставкой служебного символа после "срединных" пробелов:

DECLARE @fld VARCHAR(1000)
SET @fld = ' sdfbsdbvds d dfgb dfgdfb fdgdfgn fgdfgndfn '
SELECT REPLACE(REPLACE(REPLACE(RTRIM(LTRIM(@fld)), ' ', ' '+char(1)), char(1)+' ',''),char(1),'')

И этот вариант не доделан, и получается, что:
1) нельзя повторно использовать код (не оформлена процедура/функция);
2) и снова функционал кода Sergo Gromov не реализован ! (как, кстати, и у Valeriu на Cache Basic - так что заманчивые RTRIM/LTRIM не проходят в обоих случаях).

Складывается впечатление, что это определенная тенденция, то есть на самом деле приложения в РСУБД пишутся на нескольких языках, что вообще говоря плохо, и может быть, понимая это, специалисты по SQL и РСУБД "слегка преувеличивают" (но, надо заметить, систематически).
...
Рейтинг: 0 / 0
Как у строки убрать пробелы в конце ?
    #33628251
лекарь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пекарь...вариант кода на чистом (?) SQL :

CREATE FUNCTION aaa( @fld VARCHAR(1000) ) RETURNS VARCHAR(1000)
AS
BEGIN
DECLARE @t VARCHAR(1000)
WHILE (1=1)
BEGIN
SET @t = REPLACE(@fld, ' ', ' ')
IF @t = @fld
BREAK
SET @fld = @t
END
RETURN LTRIM( RTRIM(@fld) )
END

Из чего можно заключить, что:
1) SQL - процедурный (а не декларативный) язык;
1) А с какого перепугу Вы решили, что приведенный код на "чистом SQL"? Лично я наблюдаю Transact-SQL ( процедурное расширение SQL)...
пекарьСкладывается впечатление, что это определенная тенденция, то есть на самом деле приложения в РСУБД пишутся на нескольких языках, что вообще говоря плохо ...
2) А ПОЧЕМУ это плохо?
3) В том же топике, где опубликованы данные скрипты Вам уже заметили, что задача по удалению пробелов для сервера БД выглядит несколько странно (мягко говоря...) А Вы видеосигнал при помощи М не пытались оцифровывать?
...
Рейтинг: 0 / 0
Как у строки убрать пробелы в конце ?
    #33628287
пекарь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Лично мне в "том топике" никто ничего не заметил. То, что Вы говорите, только подтверждает легкое, но систематическое, преувеличение.
И зачем же нервная "оцифровка видеосигнала", когда речь идет о простейшей обработки строк для помещения в БД ? По всему видно, что Вы не можете написать код на чистом SQL (и даже на "процедурном SQL"). Остается только надеяться, что в будущем Вы и Ваши коллеги не будут "слегка преувеличивать".
И как-то слегка неприлично (или самонадеянно ?) звучит опровержение мысли ведущих специалистов БД об очевидной пользе интегрированного языка. Ведь Вы вынуждены программировать на нескольких языках, так как в Вашем распоряжении нет интегрированного языка. То есть пока продолжаете слегка преувеличивать.
...
Рейтинг: 0 / 0
Как у строки убрать пробелы в конце ?
    #33628290
токарь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Шол бы ты, лекарь, лечить своих бедолаг в своих топиках. Или пиши код на чистом или кристальначистом, или иди в свой топик.
...
Рейтинг: 0 / 0
Как у строки убрать пробелы в конце ?
    #33628293
лекарь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1) В каком месте чего я "преувеличил"?
2) Зачем убирать пробелы в строке ХРАНЯЩЕЙСЯ В БАЗЕ ДАННЫХ?
3) Почему программировать на двух языках плохо ?
...
Рейтинг: 0 / 0
Как у строки убрать пробелы в конце ?
    #33628295
лекарь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
токарьШол бы ты, лекарь, лечить своих бедолаг в своих топиках. Или пиши код на чистом или кристальначистом, или иди в свой топик.
А что, хамство в этом топике - "фирменный стиль"?
...
Рейтинг: 0 / 0
Как у строки убрать пробелы в конце ?
    #33628312
пекарь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вы, господин лекарь, не просто преувеличиваете, а не понимаете, искренне надеюсь (иначе - умышленно лжете), о чем идет речь. Пожалуйста, порассуждайте о вводе данных (а не хранении) в БД и прелестях программирования приложений БД на нескольких языках со своими, себе подобными, друзьями по несчастью.
...
Рейтинг: 0 / 0
Как у строки убрать пробелы в конце ?
    #33628315
токарь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хамство тока у РСУБД-шников фирменный стиль. А я прямо грю. Пиши код - не можешь, иди в свой топик, хде такие же не могущие.
...
Рейтинг: 0 / 0
Как у строки убрать пробелы в конце ?
    #33628335
LittleCat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
лекарь
3) В том же топике, где опубликованы данные скрипты Вам уже заметили, что задача по удалению пробелов для сервера БД выглядит несколько странно (мягко говоря...) А Вы видеосигнал при помощи М не пытались оцифровывать?
Нет, видеосигнал не пробовали, задача такая не стояла... А вот реассемблер для i386 в 32-х битном режиме легко написался, а еще эмулятор работы микропрограммного устройства 15ИЭ0013 (ну это еще на ДИАМС-2, для СМ-4), еще расшифровщик файлов, защищенных какой-то защитой с многопроходным шифрованием (давно было, названия не помню), а еще декомпилятор PI-кода MSM и Cache... Да много всего... Как кто-то мудрый сказал, на М можно запрограммировать даже ветер в голове (от себя добавлю, фантазию надо иметь). Я уж не говрю про простенькую программку, которая регулярно сканировала интернет-версию газеты реклама-шанс (раздел объявления о продаже втомобилей) и складывала все в базу, чтобы потом можно было задав критерии отбора быстренько просмотреть нужные объявления. (Заметим, во всех этих примерах использовался чистый М, без примесей другого кода, реализации только были разные, соответствующие времени - ДИАМС, MSM, MSM Workstation, Cache) Так что Вы зря иронизируете, на М можно практически все ;-)
...
Рейтинг: 0 / 0
Как у строки убрать пробелы в конце ?
    #33628338
лекарь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пекарьВы, господин лекарь, не просто преувеличиваете, а не понимаете, искренне надеюсь (иначе - умышленно лжете), о чем идет речь. Пожалуйста, порассуждайте о вводе данных (а не хранении) в БД и прелестях программирования приложений БД на нескольких языках со своими, себе подобными, друзьями по несчастью.
Коли речь идет о "вводе данных (а не хранении)" , то к чему
вот этот пьяный бред
и это его повторение
если всем хорошо известно, что SQL исполняется на стороне сервера БД и к процессу ввода данных отношения не имеет?
...
Рейтинг: 0 / 0
Как у строки убрать пробелы в конце ?
    #33628343
лекарь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LittleCat[quot лекарь]
... Так что Вы зря иронизируете, на М можно практически все ;-)
А я не иронизирую, просто считаю, что не стоит огульно хаять достаточно мощный язык, предназначенный исключительно для работы с даныыми, хранящимися в БД .
А совсем универсальных языков все равно НЕТ!!! ;-)))
...
Рейтинг: 0 / 0
Как у строки убрать пробелы в конце ?
    #33628349
LittleCat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
лекарь LittleCat[quot лекарь]
... Так что Вы зря иронизируете, на М можно практически все ;-)
А я не иронизирую, просто считаю, что не стоит огульно хаять достаточно мощный язык, предназначенный исключительно для работы с даныыми, хранящимися в БД .
А совсем универсальных языков все равно НЕТ!!! ;-)))
Полностью с Вами согласен, универсальных языков нет... Но если один язык позволяет сделать все то же самое, что и другой, и плюс что-то еще, наверное стоит об этом задуматься ?
...
Рейтинг: 0 / 0
Как у строки убрать пробелы в конце ?
    #33628353
лекарь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LittleCat
Полностью с Вами согласен, универсальных языков нет... Но если один язык позволяет сделать все то же самое, что и другой, и плюс что-то еще, наверное стоит об этом задуматься ?
Думаю, все-таки все дело в личных пристрастиях и привычках. Лично мне связка C++ (C#) + SQL привычней... Хотя, повторюсь, это дело вкуса. ;)
...
Рейтинг: 0 / 0
Как у строки убрать пробелы в конце ?
    #33628362
LittleCat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
лекарь
Думаю, все-таки все дело в личных пристрастиях и привычках. Лично мне связка C++ (C#) + SQL привычней... Хотя, повторюсь, это дело вкуса. ;)
Опять же - кто бы спорил !!! Но заруба была про то "А ты ЭТО на своем языке сделаешь ? А ты ЭТО ???" Так я только про то, что на М и работы с базой можно быстренько сваять, и обработку данных (работа с фалами/сокетами/источниками данных) И все в одном стиле, на одном языке.
...
Рейтинг: 0 / 0
Как у строки убрать пробелы в конце ?
    #33628368
лекарь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LittleCat
Опять же - кто бы спорил !!! Но заруба была про то "А ты ЭТО на своем языке сделаешь ? А ты ЭТО ???" Так я только про то, что на М и работы с базой можно быстренько сваять, и обработку данных (работа с фалами/сокетами/источниками данных) И все в одном стиле, на одном языке.
Про то и речь - МОИХ языков два. И ЭТО лично мне удобнее сделать на С++. Я потому и начал с вопросов - почему два языка это ПЛОХО? Ответа не получил...
А меряться чем-либо, сравнивать - что лучше, что хуже - и в мыслях не было...
...
Рейтинг: 0 / 0
Как у строки убрать пробелы в конце ?
    #33628371
LittleCat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
лекарь
А меряться чем-либо, сравнивать - что лучше, что хуже - и в мыслях не было...
Вот и славно, что наступил мир ! Главное ведь, можешь или не можешь, и если можешь, то в какие сроки и за какие деньги ;-))
...
Рейтинг: 0 / 0
Как у строки убрать пробелы в конце ?
    #33628789
Sergo Gromov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А как всё красиво начиналось ! Один вопрос - один ответ. И опять скатились на "письками меряться" ............

Моё мнение:

- если стоит задача (зри тему), то встречный вопрос " нафига тебе " идёт от лентяйства
- писать можно на любом/любых языках, лишь бы это было удобно писателю и читателю
- преимущество М в моём примере - возможность вызывать однотипный код непредсказуемое число раз, в SQL надо поплясать с бубном
- LittleCat пробовал объяснить, что система, работающая в одной среде программирования, более удобна в написании и саппорте. А М - это не есть набор файло-программ и файло-таблиц, это единый компонент, заключающий в себе всё во флаконе :)
...
Рейтинг: 0 / 0
Как у строки убрать пробелы в конце ?
    #33630870
пекарь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Опять нехорошие преувеличения. Деликатно выражаясь.

"МОИХ языков два."
"И ЭТО лично мне удобнее сделать на С++."

Это не Ваши языки. А такая технология, которую Вы используете, просто не зная другие технологии. Эти "два языка" (как и многие другие) "мои" в той же самой степени, что и "ваши". Технология ВЫНУЖДАЕТ Вас использовать два "ваши" языка. Не нужно преувеличивать.
Мира здесь, к сожалению, не может наступить, потому что все высказывания SQL и РСУБД-шников основаны на невежестве. Возможно сама реляционная технология прививает (своей широкой распространенностью) такое невежество, то есть никуда от этого не денешься. И никто не виноват.
...
Рейтинг: 0 / 0
Как у строки убрать пробелы в конце ?
    #33630874
токарь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну хорош лекарь. Дает стране угля ! ТАК И НЕ НАПИСАЛ КОД ТЕПЕРЬ УЖО И НА С++, шобы потом положить результат в БД на sql. Высший пилотаж !
...
Рейтинг: 0 / 0
Как у строки убрать пробелы в конце ?
    #33630926
токарь
пекарь
Мужики? А у Вас тут часто такие раздвоенные личности бродят?
Я таким через пару лет не стану? :-)))
...
Рейтинг: 0 / 0
Как у строки убрать пробелы в конце ?
    #33633752
Нет - ты не станешь.
...
Рейтинг: 0 / 0
Как у строки убрать пробелы в конце ?
    #33635719
kvasov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> M может все и даже больше - но первоначальное
> изучение затруднено отсутствием русскоязычной доки
> и ценами на лицензии.

А это правда, что web-лицензия на Cache стоит 20 тыс доллоров, а есть еще и за 150 тыс. доллоров?
Давайте скинемся по пятьсот доллоров– и купим одну на всех, на какое-нибудь ООО «Ништяк»!
А потом ООО «Ништяк» за 5% от уставного капиталла будет входить во все супер современные М проекты, официально делая вклад в ук лицензией?

А все, кто скинутся в ООО «Ништяк» - будут учредителями, и потом станут супер-миллеонерами.
Если пришлете деньги, я организую – открою фирму за тристо доллоров.
...
Рейтинг: 0 / 0
Как у строки убрать пробелы в конце ?
    #33635750
Sergo Gromov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тормози лаптём !!!! Здесь загвоздки есть - опишу

1) - цена зависит от кл-ва юзеров на одной тачке и от числа одновременных сетевых подключений. Посему триал безсетевой однопользовательский не стоит ничего и может быть свободно взят, или даже заказан на компакте. Трабла - надо сильно попроситься в ИС дабы снизошли. При желании могу попросить у друзей последний свежак

2) - купить-то одну для ООО «Ништяк» можно, но .... сеть не пойдёт, надо как минимум две разные лицензии для двух сетевых коннектов, соотв. 100 для сотни тачек в сети

3) - "если один человек построил ...." (с) - и работает

Так что ...... за всё это и за ОООООООООЧЕНЬ многое другое я кашу и не люблю
...
Рейтинг: 0 / 0
Как у строки убрать пробелы в конце ?
    #33635767
kvasov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> - купить-то одну для ООО «Ништяк» можно, но .... сеть не пойдёт, надо как минимум две разные лицензии для двух сетевых коннектов, соотв. 100 для сотни тачек в сети


в web-лицензии нет ни юзеров ни коннектов - полный анлимитед по юзерам - у нее ограничения на что-то другое - пул там какой-то
...
Рейтинг: 0 / 0
Как у строки убрать пробелы в конце ?
    #33635796
Sergo Gromov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
НЮ-НЮ :/ надейся
...
Рейтинг: 0 / 0
Как у строки убрать пробелы в конце ?
    #33635897
kvasov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну не знаю, как понял я web-лицензия - это точнее называется Real-Time лицензия.

Интересно, эта Real-Time лицензия за 20 штук - она поддерживает web-сессии и переменные web-сессии ?


********************
> возможно 2 варианта, если говорить о Web-приложении, в которых
> пользователи не идентифицируются (т.е. не распознаются ни Cache, ни
> приложением), подходят лицензии типа Real Time. Для всех других
приложений с
> использованием браузерного интерфейса, должны быть использованы лицензии
> либо Named либо Concurrent User.
> Если приложение смешанного типа используется дополнительный вариант
> лицензирования - Web Add-On в сочетании с одним из типов
пользовательских
> лицензий - Named User или Concurrent User.
> Продукты Cache' Real Time предназначены для приложений, обслуживающих
> очень
> высокое количество транзакций, а также для Web - приложений, к которым
> неприменимо понятие конкретного пользователя.
> Каждая лицензия Cache' Real Time уже включает в себя небольшое
количество
> лицензионных единиц типа Concurrent User - т.е. индентифицируемые
> пользователи (как раз для разработчиков, которые будут работать с БД).
> Существует 2 вида лицензий Cache' Real Time - Extreme и Edge.
> Продукты Extreme обеспечивают производительность и масштабируемость
> высочайшего уровня, оптимизированы для большого объема буферного пула.
> Продукты Edge обеспечивают высокую производительность для менее
> требовательных приложений - с меньшим общим размером баз данных и с
> поддержкой только одно-серверных конфигураций (1-2 процессора) .
> Стоимость Edge соствляет ~20 тыс.$. Цена обусловлена небольшой
> требовательностью Cache' к аппаратному обеспечению, возможностью
поддержки
> большего количества одновременно работающих пользователей. По сравнению
с
> другими СУБД, в которых на 1 процессор приходится обычно не более 30-50
> одновременно работающих пользователей,Cache' поддерживает до 250-300.
>

-------------
>Edge:
>эта лицензия только для 32-разрядных серверов, в сети не больше одного 1-2
>процессорного сервера. Работает только под Linux, Windows или Mac OS X.
>Максимальное количество баз данных - 20, общий размер базы данных не более
>100 Гб, макс. объем буферного пула - 128 Мв. В поставке к Cache Edge идет 4
конкурентных пользователя (для администраторов, разработчиков).
...
Рейтинг: 0 / 0
Как у строки убрать пробелы в конце ?
    #33636373
dolphin278
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Э-э... мужики. Я по теме первого сообщения - чем ZSTRIP-то не устраивает? :-)
...
Рейтинг: 0 / 0
Как у строки убрать пробелы в конце ?
    #33636717
MX -- ALEX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dolphin278Э-э... мужики. Я по теме первого сообщения - чем ZSTRIP-то не устраивает? :-)
нестандартная команда
сработает на m3/gtm/m21 ?
=====================
...
Рейтинг: 0 / 0
Как у строки убрать пробелы в конце ?
    #33638510
LittleCat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MX -- ALEX
сработает на m3/gtm/m21 ?
====================
Нет, не сработает, но для GT.M есть соответствующий патч.
...
Рейтинг: 0 / 0
Как у строки убрать пробелы в конце ?
    #33638692
gontiaval
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Господа, давайте вспомним как первоначально
был поставлен вопрос:

На Cache Basic строим функцию
'
Код: plaintext
1.
2.
3.
 TRim.BAS
Function Spa(Str) 
	Return Trim(Str) ' Аналогично LTrim и RTrim
End Function
На COS-e проверяем как работает:

Код: plaintext
1.
2.
3.
VSG ;Space Del
              Set Str="          Cache'          " 
	Write $$Spa^Trim(Str)
	Quit
Вот и все. И никаких сложных телодвижений....
Всего-то $$Spa^Trim(Str) !!!

Короче некуда, неправда ???
Не зря были добавлены языки (в нашем случае Cache Basic) - так пользуйтесь ими !!!
...
Рейтинг: 0 / 0
Как у строки убрать пробелы в конце ?
    #33638695
Valeriu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прошу извинения, предедущее сообщение мое...
Неправильно зашел на форуме
...
Рейтинг: 0 / 0
Как у строки убрать пробелы в конце ?
    #33681704
-Serg-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
gontiavalГоспода, давайте вспомним как первоначально
был поставлен вопрос:

На Cache Basic строим функцию
'
Код: plaintext
1.
2.
3.
 TRim.BAS
Function Spa(Str) 
	Return Trim(Str) ' Аналогично LTrim и RTrim
End Function
На COS-e проверяем как работает:

Код: plaintext
1.
2.
3.
VSG ;Space Del
              Set Str="          Cache'          " 
	Write $$Spa^Trim(Str)
	Quit
Вот и все. И никаких сложных телодвижений....
Всего-то $$Spa^Trim(Str) !!!

Короче некуда, неправда ???
Не зря были добавлены языки (в нашем случае Cache Basic) - так пользуйтесь ими !!!

И чем это проще приведенного мной чистого кода М !?
RT(S) F Q:$E(S,$L(S))'=" " S S=$E(S,0,$L(S)-1)
Q S

$$TR^prg(STR)
...
Рейтинг: 0 / 0
52 сообщений из 52, показаны все 3 страниц
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Как у строки убрать пробелы в конце ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]