vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner
[livejournal.com profile] shaplov - тестер от бога. Причем сильно подозреваю, что бога в данном случае зовут Шива.

Date: 2016-03-23 12:49 pm (UTC)
From: [identity profile] trilirium.livejournal.com
Вот если выяснится, что это баг в самом Питоне -- тогда уж точно от бога )))

Date: 2016-03-23 12:55 pm (UTC)
phd_ru: (Default)
From: [personal profile] phd_ru
Такой ценой исправлено, что может, лучше не надо?

Date: 2016-03-23 01:18 pm (UTC)
phd_ru: (Default)
From: [personal profile] phd_ru
Да вот ровно этим и не нравиться — тотальной юникодизацией. Я предпочитаю иметь возможность не использовать юникод там, где он мне не нужен или мешает.

Date: 2016-03-23 01:41 pm (UTC)
phd_ru: (Default)
From: [personal profile] phd_ru
В ближайшие 100 лет кодировки никуда не денутся, так что выбросьте из головы эти мечты. С моей точки зрения правильным способом программирования на Python3 является использования байтовых строк, и лишь в редких случаях юникода.

Несколько примеров из моей личной практики:
— FTP сервер и rsync; имена файлов в koi8-r, cp1251, utf-8;
— файлы mp3; теги в них в cp1251, реже в utf-8;
— zip-архив или torrent с файлами mp3 и плей-листами; имена файлов будут в локальной кодировке ФС или в utf-8, а плей-листы будут обязательно в cp1251.

(no subject)

From: [personal profile] phd_ru - Date: 2016-03-23 02:20 pm (UTC) - Expand

(no subject)

From: [personal profile] phd_ru - Date: 2016-03-23 02:32 pm (UTC) - Expand

(no subject)

From: [personal profile] phd_ru - Date: 2016-03-23 02:50 pm (UTC) - Expand

(no subject)

From: [personal profile] phd_ru - Date: 2016-03-23 02:57 pm (UTC) - Expand

(no subject)

From: [personal profile] phd_ru - Date: 2016-03-23 03:00 pm (UTC) - Expand

(no subject)

From: [personal profile] phd_ru - Date: 2016-03-23 03:31 pm (UTC) - Expand

(no subject)

From: [identity profile] qkowlew.livejournal.com - Date: 2016-03-23 02:30 pm (UTC) - Expand

(no subject)

From: [identity profile] qkowlew.livejournal.com - Date: 2016-03-23 03:32 pm (UTC) - Expand

(no subject)

From: [identity profile] mc6312.livejournal.com - Date: 2016-03-24 08:33 am (UTC) - Expand

(no subject)

From: [identity profile] mc6312.livejournal.com - Date: 2016-03-24 09:53 am (UTC) - Expand

(no subject)

From: [identity profile] mc6312.livejournal.com - Date: 2016-03-24 12:03 pm (UTC) - Expand

(no subject)

From: [identity profile] mc6312.livejournal.com - Date: 2016-03-24 12:22 pm (UTC) - Expand

(no subject)

From: [identity profile] mc6312.livejournal.com - Date: 2016-03-24 01:01 pm (UTC) - Expand

(no subject)

From: [identity profile] mc6312.livejournal.com - Date: 2016-03-24 03:20 pm (UTC) - Expand

(no subject)

From: [identity profile] tzirechnoy.livejournal.com - Date: 2016-03-24 12:16 pm (UTC) - Expand

(no subject)

From: [identity profile] besm6.livejournal.com - Date: 2016-03-23 04:10 pm (UTC) - Expand

Date: 2016-03-23 04:01 pm (UTC)
From: [identity profile] tzirechnoy.livejournal.com
Кодировки utf-8 несуществует. Это довольно обшырный набор стандартных кодировок и деталей их поддержки плюс пачка нестандартных расшырений для того, что не влезло в стандарт.

Date: 2016-03-23 04:04 pm (UTC)
From: [identity profile] tzirechnoy.livejournal.com
И да, я, в отличие от некоторых собеседников, категорически против юникода. Люди, поставившые себе цэль перечислить все используемые человечеством символы -- либо дебилы либо идиоты, а, скорее всего, и то и другое. Пользоваться их поделиями не следует.

(no subject)

From: [identity profile] tzirechnoy.livejournal.com - Date: 2016-03-23 04:05 pm (UTC) - Expand

(no subject)

From: [identity profile] shadowfoto.livejournal.com - Date: 2016-03-24 11:04 am (UTC) - Expand

(no subject)

From: [identity profile] tzirechnoy.livejournal.com - Date: 2016-03-24 11:34 am (UTC) - Expand

(no subject)

From: [identity profile] shadowfoto.livejournal.com - Date: 2016-03-24 11:35 am (UTC) - Expand

(no subject)

From: [identity profile] tzirechnoy.livejournal.com - Date: 2016-03-24 11:48 am (UTC) - Expand

(no subject)

From: [identity profile] mc6312.livejournal.com - Date: 2016-03-24 12:05 pm (UTC) - Expand

(no subject)

From: [identity profile] shadowfoto.livejournal.com - Date: 2016-03-24 12:12 pm (UTC) - Expand

(no subject)

From: [identity profile] mc6312.livejournal.com - Date: 2016-03-24 12:25 pm (UTC) - Expand

(no subject)

From: [identity profile] shadowfoto.livejournal.com - Date: 2016-03-24 12:27 pm (UTC) - Expand

Date: 2016-03-23 01:07 pm (UTC)
From: [identity profile] trilirium.livejournal.com
А, так эта проблема Питона, причем известная...

Дети Зевса

Date: 2016-03-23 12:54 pm (UTC)
phd_ru: (Default)
From: [personal profile] phd_ru
От Аполлона! (-:

Кто сторожит сторожей?

Date: 2016-03-23 12:52 pm (UTC)
phd_ru: (Default)
From: [personal profile] phd_ru
Меня всегда интересовало — как находить ошибки в тестах?! :-P

Re: Кто сторожит сторожей?

Date: 2016-03-23 01:01 pm (UTC)
From: [identity profile] besm6.livejournal.com
Проверкой инвариантов.

Re: Кто сторожит сторожей?

Date: 2016-03-23 01:12 pm (UTC)
From: [identity profile] http://users.livejournal.com/_slw/
а инварианты постулируются божеством?

Re: Кто сторожит сторожей?

Date: 2016-03-23 01:25 pm (UTC)
From: [identity profile] besm6.livejournal.com
Задачи "найти ВСЕ ошибки в тестах" и "иметь инварианты без ошибок" не ставились.

Полного решения задача не имеет.

Date: 2016-03-23 02:14 pm (UTC)
ext_613079: Default userpic (Бритый небритый)
From: [identity profile] shaplov.livejournal.com
Есть еще реальная жизнь... Как в реальной жизни на грабли наступишь, так сразу новый тест появляется, или правится старый... Ну это в идеальной ситуации конечно...

Re: Кто сторожит сторожей?

Date: 2016-03-23 03:28 pm (UTC)
From: [identity profile] os80.livejournal.com
В тестах же ошибок по определению быть не может. В них же сравнивается "заранее известный" результат с результатом выполнения функции.

Re: Кто сторожит сторожей?

Date: 2016-03-23 03:40 pm (UTC)
From: [identity profile] os80.livejournal.com
1. Это "сторожат" теоретики и психиатры :-)
2. Это "сторожит" уже сам твой код (хотя на 100% такому сторожу доверять нельзя).
3. Это уже оттестировано создателями языка и не моя забота (либо это относится к п. 1)

Re: Кто сторожит сторожей?

Date: 2016-03-23 11:45 pm (UTC)
From: [identity profile] astarsan.livejournal.com
На этот счет как раз есть милейшее обсуждение в pgsql-bugs вида:

http://www.postgresql.org/message-id/flat/9688.1458605021@sss.pgh.pa.us#9688.1458605021@sss.pgh.pa.us

И ваш ответ на вариант 3 - он неудачен явно в таком случае (равно как и вариант ответа на 1).

Re: TDD

Date: 2016-03-23 03:32 pm (UTC)
phd_ru: (Default)
From: [personal profile] phd_ru
Ну тогда и тесты не нужны, ведь программы пишутся по известным алгоритмам, какие там могут быть ошибки? ;-)

Re: TDD

Date: 2016-03-23 03:43 pm (UTC)
From: [identity profile] os80.livejournal.com
>программы пишутся по известным алгоритмам
Краткий ответ — нет.
(программы, которые пишутся по известным алгоритмам, уже написаны либо не нужны)

Date: 2016-03-23 02:28 pm (UTC)
From: [identity profile] qkowlew.livejournal.com
Матиаш Скутник с его серией игр про Субмашину одобряет. :)

Date: 2016-03-23 04:07 pm (UTC)
From: [identity profile] tzirechnoy.livejournal.com
И да, ещё про utf-8: us-ascii был заметно более универсален.

Profile

vitus_wagner: My photo 2005 (Default)
vitus_wagner

June 2025

S M T W T F S
1 234567
891011121314
15161718192021
22232425262728
2930     

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 2nd, 2025 02:37 pm
Powered by Dreamwidth Studios