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

Subbotin
27.05.2017
17:08:36

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

Совух
27.05.2017
17:09:58

Google

Мерлин
27.05.2017
17:10:32

Vasiliy
27.05.2017
17:10:33
Я ща без конкретных примеров потому что в таблицу смотреть не могу
Но если ты на стороне приема, ты не знаешь, это двухьайтовый код поинт буквы Б, начало трехбайтового код поинта, или два однобайтовых

Igor
27.05.2017
17:13:11

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

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

Vasiliy
27.05.2017
17:13:45

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

Мерлин
27.05.2017
17:19:36

Совух
27.05.2017
17:27:50

Ruslan
27.05.2017
17:37:39
ютф это кодировка
а юникод стандарт кодирования символов
кодировок дохрена

Google

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

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

Vasiliy
27.05.2017
17:48:39
Давай еще попытку, зачем нужна кодировка
Теперь на примере UCS-4

Совух
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
+

Vaderoff
27.05.2017
19:58:23

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() вместо того, чтоб нормально пользоваться драйвером - это не значит, что ему нужна алхимия
это значит, что ему надо хотя бы объяснить, как правильно хуячить запросы

Проксимов
27.05.2017
20:06:22

Eldar
27.05.2017
20:06:37

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

Проксимов
27.05.2017
20:10:32

Google

Igor
27.05.2017
20:10:42

Проксимов
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

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

Max
27.05.2017
20:17:02

Проксимов
27.05.2017
20:17:52

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

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