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

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




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

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: длина строки

Date: 2017-02-28 08:48 pm (UTC)
From: [identity profile] prol-prolych.livejournal.com
Я курсором пересчитал, всё правильно :о)

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

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

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

Date: 2017-02-28 09:23 pm (UTC)
From: [identity profile] prol-prolych.livejournal.com
какой именно пример вас не устраивает?

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

Date: 2017-02-28 09:31 pm (UTC)
epimorphisms_split: (Default)
From: [personal profile] epimorphisms_split (from livejournal.com)
Если я хочу считать знакоместа, то ни один из примеров не устраивает, все результаты неверные.

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

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

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

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

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

Date: 2017-02-28 08:49 pm (UTC)
From: [identity profile] prol-prolych.livejournal.com
какой пример именно? Номер три? в нём правильно, пересчитайте курсором

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

Date: 2017-02-28 09:13 pm (UTC)
epimorphisms_split: (Default)
From: [personal profile] epimorphisms_split (from livejournal.com)
Почему же надо считать курсором, речь-то о знакоместах? Цель ведь была таблицу выравнять при моноширинном шрифте или как? Если таблица ровная, а шрифт моноширинный, значит, знакомест одинаковое количество. А если курсором считать, таблица не выравнивается, и нужда считать пропадает.

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

Date: 2017-02-28 09:22 pm (UTC)
From: [identity profile] prol-prolych.livejournal.com
Речь одёт о примере номер три?

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

Date: 2017-02-28 09:30 pm (UTC)
epimorphisms_split: (Default)
From: [personal profile] epimorphisms_split (from livejournal.com)
В той программке да, но я новую сделал http://ideone.com/yT4eeh

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

Date: 2017-02-28 09:16 pm (UTC)
epimorphisms_split: (Default)
From: [personal profile] epimorphisms_split (from livejournal.com)
Я сделал побольше пример, http://ideone.com/yT4eeh

В нем видно, кроме всего прочего, что один символ может занимать два знакоместа.

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

Date: 2017-02-28 09:30 pm (UTC)
From: [identity profile] prol-prolych.livejournal.com
минуточку!

"маля́р"

ето точно утф-8???

меня смущает ударение.

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

Date: 2017-02-28 09:34 pm (UTC)
epimorphisms_split: (Default)
From: [personal profile] epimorphisms_split (from livejournal.com)
Да, точно. Почему смущает ударение? Нормальный символ UTF-8, тот же, что во французских акцентах.

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

Date: 2017-02-28 09:47 pm (UTC)
From: [identity profile] prol-prolych.livejournal.com
Я знаком с вёрсткой крайне поверхностно, но полагаю, что "я" и "я́" - ето одна и та же буква алфавита.
и строка "маляр" должна быть == строке "маля́р"

Но ето не так :о)))

http://ideone.com/K73DkR

маляры то не равны :о)
Edited Date: 2017-02-28 09:50 pm (UTC)

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

Date: 2017-02-28 10:11 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 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

Date: 2017-02-28 10:06 pm (UTC)
From: [identity profile] salamafiko.livejournal.com
ударение - это еще один символ с кодом 0x0103 после "я"

Date: 2017-02-28 10:08 pm (UTC)
From: [identity profile] prol-prolych.livejournal.com
Ну так наверна нада верстать ударение через амперсенд #769, а не хардкодить его в строку.
Edited Date: 2017-02-28 10:12 pm (UTC)

Date: 2017-02-28 10:16 pm (UTC)
epimorphisms_split: (Default)
From: [personal profile] epimorphisms_split (from livejournal.com)
Положим, можно при верстке набрать амперсенд #769, и как это поможет считать знакоместа? о_О Все равно программа унутре себя это преобразует в нормальный уникод-символ, да и не всякий текст верстается в *ML.

(no subject)

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

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

ударе́ние

(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
нормально работает. только я прям на голанге использую.

January 2026

S M T W T F S
    1 2 3
4 5 6 78910
11121314151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 6th, 2026 11:22 pm
Powered by Dreamwidth Studios