@ru_python

Страница 2885 из 9768
Vasiliy
27.05.2017
17:07:59
А кодировка юникода в два байта с дорисовыванием нулей называется utf16

Vasiliy
27.05.2017
17:09:38
Смысл в том, что код поинты подряд нельзя однозначно декодировать

Совух
27.05.2017
17:09:58
а ниче, что в utf-8 один символ может жрать от 1 до 4 байт?
Там я ж не про ютф, а про юникод поинты. Или там тоже так?

Google
Vasiliy
27.05.2017
17:10:33
Я ща без конкретных примеров потому что в таблицу смотреть не могу

Но если ты на стороне приема, ты не знаешь, это двухьайтовый код поинт буквы Б, начало трехбайтового код поинта, или два однобайтовых

Vasiliy
27.05.2017
17:13:11
А юникод кодировки, в тч утф8, решают эту проблему

Совух
27.05.2017
17:13:16
Хмм, а в UTF-8 знаешь? Хитроо

Vasiliy
27.05.2017
17:13:45
Хмм, а в UTF-8 знаешь? Хитроо
Т.е. википедию не почитал?

Совух
27.05.2017
17:14:49
Не читал, каюсь. Решил сразу чатик загрузить

Мерлин
27.05.2017
17:19:36
Не читал, каюсь. Решил сразу чатик загрузить
https://www.joelonsoftware.com/2003/10/08/the-absolute-minimum-every-software-developer-absolutely-positively-must-know-about-unicode-and-character-sets-no-excuses/

Совух
27.05.2017
17:27:50
Можно. Положить каждому символу 4 байта и слать
Вот кажется понял. Можно слать и юникодпоинты (с нулями), и всё раскодируется норм. Но ютф экономит место

Ruslan
27.05.2017
17:37:39
ютф это кодировка

а юникод стандарт кодирования символов

кодировок дохрена

Google
Совух
27.05.2017
17:41:57
ютф это кодировка
Это понятно, что кодировка. Вопрос был в том, зачем она вообще нужна, когда можно слать юникодпоинты напрямую. Теперь вроде понятно - чтобы экономить байты.

Ruslan
27.05.2017
17:42:37
скажи это тамильцам каким-нибудь с их 8-ми байтными представлениями символов

Совух
27.05.2017
18:00:41
Теперь на примере UCS-4
Непонятно. Почитал вики - это почти то же самое, что слать юникодпоинты напрямую. Вообще бесполезная вещь ?

Сергей
27.05.2017
19:24:23
Кто-нибудь знает есть ли чат ubuntu или linux?

Eldar
27.05.2017
19:33:40
народ, яндекс танк кто-нибудь юзал?

Levent
27.05.2017
19:35:20
Яндекс.Танк ru.wikipedia.org Инструмент для проведения нагрузочного тестирования, разрабатываемый в российской компании Яндекс. Первоначально инструмент не был доступен публично, и использовался только внутри компании Яндекс, но в июле 2012 года был предоставлен в открытый доступ под лицензией LGPL.

Eldar
27.05.2017
19:35:48
да, именно он

этот кусок дерьма не хочет работать

Max
27.05.2017
19:40:00
да, он очень прихотлив) Давно разбирался с ним. Он, если не ошибаюсь, через корутины работает. И через какой-то древний аналог tornado. Но более ничего полезного сказать не могу.

Eldar
27.05.2017
19:41:10
эта дичь еще и ансибл юзает

Vaderoff
27.05.2017
19:43:56
Какими образами можно очистить текст перед инсертом в бд, дабы инъекцию не словить?

Bsod
27.05.2017
19:45:09
в большинстве либ есть экранирование всякого г-на

Проксимов
27.05.2017
19:58:08
Igor
27.05.2017
19:58:21
+

Igor
27.05.2017
19:58:25
пользоваться нормальными инструментами

Google
Igor
27.05.2017
19:58:35
чем пользуешься для вставки?

в документации всегда описаны примеры

обычно это execute("insert into table values (?, ?, ?)", 'foo', 'bar', 'baz')

Eldar
27.05.2017
19:59:01
обычный execute у драйвера умеет экранировать жи

Nikita Kurinnyi
27.05.2017
20:04:01
Orm уже не в теме?

Проксимов
27.05.2017
20:04:11
Nikita Kurinnyi
27.05.2017
20:04:31
Алхимию возьми, она самая гибкая, хоть и кода много

Просто экранировать запросы а 2х17

Проксимов
27.05.2017
20:05:06
Nikita Kurinnyi
27.05.2017
20:05:11
Это пиздец

Igor
27.05.2017
20:05:14
Но тут нафиг надо
откуда ты знаешь, надо или нет

Проксимов
27.05.2017
20:05:16
Igor
27.05.2017
20:05:28
Проксимов
27.05.2017
20:05:29
А тащить модуль норм в 2к17

Igor
27.05.2017
20:05:43
драйвера сами все экранируют

Проксимов
27.05.2017
20:05:44
откуда ты знаешь, надо или нет
Оттуда откуда и он знает что нужно алхимию))

Igor
27.05.2017
20:06:05
если человек делает "INSERT INTO .. {} {} {}".format() вместо того, чтоб нормально пользоваться драйвером - это не значит, что ему нужна алхимия

это значит, что ему надо хотя бы объяснить, как правильно хуячить запросы

Google
Eldar
27.05.2017
20:06:42
очень плохая

Проксимов
27.05.2017
20:06:45
Igor
27.05.2017
20:06:54
как делать? .format()? да, плохая. я этом и сказал.

Nikita Kurinnyi
27.05.2017
20:07:19
А писать на питоне и использовать только драйвер? Ахахха

Igor
27.05.2017
20:07:21
Ну вообще в оффдоке написано...
написано. но почему-то большинство людей что здесь, что в бегиннерсах, категорически не умеют ни в чтение документации, и в гугл.

Nikita Kurinnyi
27.05.2017
20:07:22
Вы упоротые

Eldar
27.05.2017
20:07:24
Igor
27.05.2017
20:07:37
Вы упоротые
а у тебя орм головного мозга

Admin
ERROR: S client not available

Проксимов
27.05.2017
20:08:01
Вы упоротые
Что? Назови хоть одну причину юзать орм для этой задачи

Max
27.05.2017
20:08:20
ОРМ это просто обертка. Вам надо использовать подготовленные выражения.

Igor
27.05.2017
20:08:21
я не спорю, алхимия хороша, но если чел только учится (а похоже, что он только учится, раз спрашивает, как избежать инъекций), заставлять его подтягивать алхимию и изучать работу с моделями - это, ну, такое..

Max
27.05.2017
20:09:28
Подготовленные выражения - готовятся внутри самой БД и вызываются потом через execute.

https://postgrespro.ru/docs/postgrespro/9.6/sql-execute

https://postgrespro.ru/docs/postgrespro/9.6/sql-prepare.html

Например: PREPARE usrrptplan (int) AS SELECT * FROM users u, logs l WHERE u.usrid=$1 AND u.usrid=l.usrid AND l.date = $2; EXECUTE usrrptplan(1, current_date);

А на частых однотипных запросах еще и ускоритесь неплохо за счет того, что пропустите часть SQL анализа

Nikita Kurinnyi
27.05.2017
20:10:19
Если учиться, то как по мне лучше вообще что то типо Django orm юзать, что бы не заморачиватся над сырым sql

Google
Igor
27.05.2017
20:10:42
Если учиться, то как по мне лучше вообще что то типо Django orm юзать, что бы не заморачиватся над сырым sql
а теперь прикинь, что чувак пишет консольную приложуху какую-нибудь, или телеграм бота, или еще чего, а ты ему в ответ джангу советуешь

Проксимов
27.05.2017
20:10:56
В итоге получаем человека который не понимает как у него бд работает

Max
27.05.2017
20:11:05
надо понимать что такое SQL.

и что под капотом

Просто некоторые думают, что SQL - это только select, insert, delete и update. Ну может CREATE) а это, дай Бог, 5% от SQL )

и не понимают, что происходит внутри.

и потом колом ставят продуктовую базу.

Проксимов
27.05.2017
20:13:08
Nikita Kurinnyi
27.05.2017
20:14:15
Чёт вы тупите, лучше начат с высокоуровневых абстракций

Чем копаться в чистом

Max
27.05.2017
20:14:32
Справедливости ради этих операторов хватает на >50% работы
не спорю. Думаю даже на большее количестов задач. Но надо понимать как их использовать. А не бездумно тыкать. Django - это хорошо и полезно и помогает избежать рутинных операций. Но только тогда, когда ты понимаешь что происходит. А не потому что ты не понимаешь и пытаешься нивилировать свое невежество через фреймворки.

Eldar
27.05.2017
20:15:37
Чёт вы тупите, лучше начат с высокоуровневых абстракций
эти высокоуровневые операции очень ограничивают возможности

Max
27.05.2017
20:15:57
Чёт вы тупите, лучше начат с высокоуровневых абстракций
А Django - это разве высокоуровневая абстрация?) Python и SQL - вот высокоуровневые абрстракции. Никто не советует начинать с Ассемблера.

Eldar
27.05.2017
20:16:23
после голого sql намного проще будет генерить те же фильтры с каунтами в джанге

Max
27.05.2017
20:17:02
эти высокоуровневые операции очень ограничивают возможности
Согласен. А для начинающего - еще и мозги зашоривают. Уж лучше потратить недельку, другую на изучение SQL и многое станет понятным)

после голого sql намного проще будет генерить те же фильтры с каунтами в джанге
А потом офигеть, от того, что для подсчетка количества страниц Django делает SELECT COUNT(*) и получить адские тормоза)

Проксимов
27.05.2017
20:17:52
Max
27.05.2017
20:19:54
Django - это хорошо и надо использовать. Но надо понимать что и как ты используешь. Грубо говоря, надо знать свой инструмент)

Nikita Kurinnyi
27.05.2017
20:20:53
Джанга это как пример, бери алхимию и получай гибкость

Я просто говорю что новичка в питон не знающего sql лучше использовать абстракцию питона, чем учить sql

Страница 2885 из 9768