avva: (Default)
[personal profile] avva
Вот чего я никогда не понимал в программировании, так это как люди помнят все подробности месяцы и годы после того, как они этим пользовались. Какой синтаксис тут, как называется функция там. У меня это все подчистую исчезает из памяти максимум через полгода, а обычно быстрее. Типа, полгода не писал на Перле - забыл ВСЕ. Понадобился язык снова - вспоминаю... не как с нуля, понятно, но не особо легче, чем что-то, чем 10 лет не пользовался.

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




Очень солидарен с этим - прочел и рассмеялся, потому что буквально вчера писал что-то мелкое на Питоне и не мог вспомнить, как брать длину строки.

Re: длина строки

Date: 2017-02-28 05:20 pm (UTC)
From: [identity profile] prol-prolych.livejournal.com
что значит, зависит от кодировки? :о)))
разве тип string меняет длину данных в зависимости от данных динамически? :о)

Re: длина строки

Date: 2017-02-28 05:28 pm (UTC)
epimorphisms_split: (Default)
From: [personal profile] epimorphisms_split (from livejournal.com)
Это значит, что строка, которая выглядит как "привет", может быть представлена с помощью разного количества байтов, в зависимости от используемой кодировки. Это удивительно? Нужна практическая демонстрация?

Re: длина строки

Date: 2017-02-28 05:38 pm (UTC)
From: [identity profile] prol-prolych.livejournal.com
То есть результат компиляции зависит от того в какой кодировке я сохраню исходник?

Типа если сохраню исходник в 1251, то будет один результат выполнения проги, а сохраню в утф-8, будет другой рехультат выполнения? :о)))

Интересно девки пляшут :о)

Re: длина строки

Date: 2017-02-28 06:20 pm (UTC)
epimorphisms_split: (Default)
From: [personal profile] epimorphisms_split (from livejournal.com)
Вообще-то это зависит от execution character set, а не от source character set, это два разных параметра компиляции. Но идея правильная, да, другой.

Re: длина строки

Date: 2017-02-28 06:23 pm (UTC)
From: [identity profile] prol-prolych.livejournal.com
Ну вот, а вы спрашиваете, какое значение имеет единица измерения длины строки :о)))

Re: длина строки

Date: 2017-02-28 06:28 pm (UTC)
epimorphisms_split: (Default)
From: [personal profile] epimorphisms_split (from livejournal.com)
Я совсем не это спрашиваю ;)

Re: длина строки

Date: 2017-02-28 06:29 pm (UTC)
From: [identity profile] prol-prolych.livejournal.com
Тогда я не понял вопроса, сори :о)

Re: длина строки

Date: 2017-02-28 06:43 pm (UTC)
epimorphisms_split: (Default)
From: [personal profile] epimorphisms_split (from livejournal.com)
Я спрашиваю, кому может понадобиться измерять размер строки не в байтах, а в чем-то другом, и зачем. Единица измерения, как видите, важна, она должна быть байтом ;)

Re: длина строки

Date: 2017-02-28 06:48 pm (UTC)
From: [identity profile] prol-prolych.livejournal.com
Тем, кто пишет проги, работающие со строками. :о)
Единицей измерения длины строки байт служить не может, как мы уже увидели :о)

Re: длина строки

Date: 2017-02-28 06:51 pm (UTC)
epimorphisms_split: (Default)
From: [personal profile] epimorphisms_split (from livejournal.com)
Нет, мы ничего такого не увидели. Мы увидели, что в строках "privet" и "привет" может быть разное количество байтов. И что из этого следует? Почему в них должно быть одинаковое количество чего бы то ни было? В каких конкретно ситуациях это полезно?

Re: длина строки

Date: 2017-02-28 07:02 pm (UTC)
From: [identity profile] prol-prolych.livejournal.com
Это может быть полезно при назначении длины текстового поля при применении моноширинных шрифтов, например :о)

Re: длина строки

Date: 2017-02-28 07:23 pm (UTC)
epimorphisms_split: (Default)
From: [personal profile] epimorphisms_split (from livejournal.com)
Да, это одна ситуация, в которой надо знать размер строки в знакоместах.

Теперь возвращаемся к самому первому моему комменту второго уровня, где funny letters. Сколько в этих строках знакомест?

в état — 4
в столя́р — 6
в יָּמִֽין — трудно сказать, но наверное тоже 4, да?
в देव — ну точно 2

Внимание, вопрос. Какой функцией и в каком языке это можно измерить?

Re: длина строки

Date: 2017-02-28 07:55 pm (UTC)
From: [identity profile] prol-prolych.livejournal.com
в голанге utf8.RuneCountInString(s) где s типа string
Edited Date: 2017-02-28 07:55 pm (UTC)

Re: длина строки

Date: 2017-02-28 08:21 pm (UTC)
epimorphisms_split: (Default)
From: [personal profile] epimorphisms_split (from livejournal.com)
Ответ хороший, но, кажется, неправильный ;)

Re: длина строки

Date: 2017-02-28 08:29 pm (UTC)
From: [identity profile] prol-prolych.livejournal.com
Почему неправильный? :о)

Re: длина строки

Date: 2017-02-28 08:36 pm (UTC)
epimorphisms_split: (Default)
From: [personal profile] epimorphisms_split (from livejournal.com)
Потому что эта функция возвращает размер не в знакоместах, а в кодоединицах, а это сильно разные вещи. Я тут ниже в параллельном ответе ссылочку поставил, только она не кликабельная.

Re: длина строки

Date: 2017-02-28 08:39 pm (UTC)
From: [identity profile] prol-prolych.livejournal.com
Как раз для моноширинного шрифта правильно в кодоединицах, не?

Re: длина строки

Date: 2017-02-28 08:46 pm (UTC)
epimorphisms_split: (Default)
From: [personal profile] epimorphisms_split (from livejournal.com)
Ну видно же непосредственно глазами, что нет.

Re: длина строки

From: [identity profile] prol-prolych.livejournal.com - Date: 2017-02-28 08:48 pm (UTC) - Expand

Re: длина строки

From: [personal profile] epimorphisms_split - Date: 2017-02-28 09:19 pm (UTC) - Expand

Re: длина строки

From: [identity profile] prol-prolych.livejournal.com - Date: 2017-02-28 09:23 pm (UTC) - Expand

Re: длина строки

From: [personal profile] epimorphisms_split - Date: 2017-02-28 09:31 pm (UTC) - Expand

Re: длина строки

Date: 2017-02-28 08:41 pm (UTC)
From: [identity profile] prol-prolych.livejournal.com
ну и канеш -1, потому что "\0"

Re: длина строки

From: [personal profile] epimorphisms_split - Date: 2017-02-28 08:45 pm (UTC) - Expand

Re: длина строки

From: [identity profile] prol-prolych.livejournal.com - Date: 2017-02-28 08:49 pm (UTC) - Expand

Re: длина строки

From: [personal profile] epimorphisms_split - Date: 2017-02-28 09:13 pm (UTC) - Expand

Re: длина строки

From: [identity profile] prol-prolych.livejournal.com - Date: 2017-02-28 09:22 pm (UTC) - Expand

Re: длина строки

From: [personal profile] epimorphisms_split - Date: 2017-02-28 09:30 pm (UTC) - Expand

Re: длина строки

From: [personal profile] epimorphisms_split - Date: 2017-02-28 09:16 pm (UTC) - Expand

Re: длина строки

From: [identity profile] prol-prolych.livejournal.com - Date: 2017-02-28 09:30 pm (UTC) - Expand

Re: длина строки

From: [personal profile] epimorphisms_split - Date: 2017-02-28 09:34 pm (UTC) - Expand

Re: длина строки

From: [identity profile] prol-prolych.livejournal.com - Date: 2017-02-28 09:47 pm (UTC) - Expand

Re: длина строки

From: [personal profile] epimorphisms_split - Date: 2017-02-28 10:11 pm (UTC) - Expand

Re: длина строки

From: [identity profile] prol-prolych.livejournal.com - Date: 2017-02-28 10:16 pm (UTC) - Expand

Re: длина строки

From: [personal profile] epimorphisms_split - Date: 2017-03-01 06:08 am (UTC) - Expand

Re: длина строки

From: [identity profile] prol-prolych.livejournal.com - Date: 2017-03-01 07:22 am (UTC) - Expand

Re: длина строки

From: [personal profile] epimorphisms_split - Date: 2017-03-02 02:05 pm (UTC) - Expand

Re: длина строки

From: [identity profile] prol-prolych.livejournal.com - Date: 2017-03-02 02:17 pm (UTC) - Expand

Re: длина строки

From: [personal profile] epimorphisms_split - Date: 2017-03-02 05:52 pm (UTC) - Expand

Re: длина строки

From: [identity profile] prol-prolych.livejournal.com - Date: 2017-03-02 05:59 pm (UTC) - Expand

Re: длина строки

From: [identity profile] prol-prolych.livejournal.com - Date: 2017-03-10 05:09 pm (UTC) - Expand

Re: длина строки

From: [identity profile] prol-prolych.livejournal.com - Date: 2017-03-01 07:25 am (UTC) - Expand

Re: длина строки

From: [personal profile] epimorphisms_split - Date: 2017-03-02 01:39 pm (UTC) - Expand

Re: длина строки

From: [identity profile] prol-prolych.livejournal.com - Date: 2017-03-02 01:48 pm (UTC) - Expand

Re: длина строки

From: [personal profile] epimorphisms_split - Date: 2017-03-02 05:50 pm (UTC) - Expand

Re: длина строки

From: [identity profile] prol-prolych.livejournal.com - Date: 2017-02-28 10:19 pm (UTC) - Expand

(no subject)

From: [identity profile] salamafiko.livejournal.com - Date: 2017-02-28 10:06 pm (UTC) - Expand

(no subject)

From: [identity profile] prol-prolych.livejournal.com - Date: 2017-02-28 10:08 pm (UTC) - Expand

(no subject)

From: [personal profile] epimorphisms_split - Date: 2017-02-28 10:16 pm (UTC) - Expand

(no subject)

From: [identity profile] prol-prolych.livejournal.com - Date: 2017-02-28 10:21 pm (UTC) - Expand

(no subject)

From: [identity profile] salamafiko.livejournal.com - Date: 2017-02-28 10:33 pm (UTC) - Expand

(no subject)

From: [identity profile] salamafiko.livejournal.com - Date: 2017-02-28 10:34 pm (UTC) - Expand

Re: длина строки

Date: 2017-02-28 08:42 pm (UTC)
From: [identity profile] prol-prolych.livejournal.com
нормально работает. только я прям на голанге использую.

Re: длина строки

Date: 2017-02-28 08:28 pm (UTC)
epimorphisms_split: (Default)
From: [personal profile] epimorphisms_split (from livejournal.com)

Re: длина строки

Date: 2017-03-01 12:12 am (UTC)
From: [identity profile] aosypov.livejournal.com
В любых, где вам надо что-то делать с кусками строки так, чтобы граница между ними проходила не по середине буквы.

Re: длина строки

Date: 2017-02-28 06:53 pm (UTC)
epimorphisms_split: (Default)
From: [personal profile] epimorphisms_split (from livejournal.com)
Вообще мне чего-то кажется, что мы тут злоупотребляем гостеприимством ;)

Re: длина строки

Date: 2017-02-28 07:03 pm (UTC)
From: [identity profile] prol-prolych.livejournal.com
Если б злоупотребляли. нас бы уже хозяин попросил. А раз не просит. значит не злоупотребляем :о)

Re: длина строки

Date: 2017-03-01 12:14 am (UTC)
From: [identity profile] aosypov.livejournal.com
может, не успел еще? ;)

January 2026

S M T W T F S
    1 2 3
45678910
11121314151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 4th, 2026 01:46 pm
Powered by Dreamwidth Studios