@ru_python

Страница 7118 из 9768
Alex
21.11.2018
16:12:28
*чтобы удобно было*
в каком месте это удобно?

Tishka17
21.11.2018
16:12:46
""" """ + """`""" +  Это прям супер!

Alex
21.11.2018
16:13:01
*чтобы удобно было*
почитай про форматирование строк что ли?

Google
Никита
21.11.2018
16:13:28
чтобы можно было просто менять названия и типы колонок

Tishka17
21.11.2018
16:14:02
Alex
21.11.2018
16:14:03
Зачем? Все равно миграции писать
ты что... до миграций он еще не дорос

Никита
21.11.2018
16:14:28
миграции я не умею((

Tishka17
21.11.2018
16:14:31
ты что... до миграций он еще не дорос
Ну я имею ввиду как создаст менять уже не надо будет

Никита
21.11.2018
16:14:36
и вообще не знаю, что это

Tishka17
21.11.2018
16:14:46
Никита
21.11.2018
16:14:48
а если не в два списка то не просто?
а я же вроде в 2 и сделал

Alex
21.11.2018
16:15:09
так вот я и спрашиваю нахрена два списка? отдельно имена, отдельно типы.

а если пользователь ошибется и передаст списки разной длины?

Tishka17
21.11.2018
16:15:45
А когда решишь поменять, будет проблема важнее чем их наличие в скрипте создания

Alex
21.11.2018
16:15:52
а я же вроде в 2 и сделал
почитай штоле еще про *args и **kwargs

Google
Alex
21.11.2018
16:15:59
для общего развития

Alex
21.11.2018
16:16:35
и вообще не знаю, что это
ты ведь понимаешь что твоя вот эта поделка никуда не годится кроме как в качестве учебного примера как делать не надо?

Никита
21.11.2018
16:16:57
нет, почему?

медленно?

Tishka17
21.11.2018
16:17:08
Напиши нормальный скрипт создания таблицы в виде одной (!) строки, будет хотя бы читаемый

Там же кроме типов ещё много всего бывает

Строк - я имею ввиду str, а не строка в файле сорцов

Alex
21.11.2018
16:18:20
и что вот это твое query = """INSERT INTO""" query += """ """ + """`""" + self.table_name + """`""" query += """ """ + """(""" + parameters_string + """)""" query += """ """ + """VALUES""" query += """ """ + """(""" + values_string + """)""" можно переписать просто как query = "INSERT INTO `{table}` ({params}) VALUES ({values})".format(table=..., params=..., values=...) но это все равно неправильно буедт

так как нельзя подставлять параметры в запрос при помощи форматирования строк

нет, почему?
потому что это небезопасный говнокод, который поддерживает примитивное подмножество SQL и нафиг не нужно.

Tishka17
21.11.2018
16:20:37
так как нельзя подставлять параметры в запрос при помощи форматирования строк
Ну это же названия строк и таблиц, их не юзер формирует, для них другие правила экранирования

key_parameter_value_array.append(parameter + " = " + "'" + value + "'") А вот это реально дыра.

Никита
21.11.2018
16:20:53
можешь привести пример, когда будет ошибка помимо разной длины?

Alex
21.11.2018
16:21:13
и там таки подстановка значений

21.11.2018
16:21:31
tkinter.Entry функция insert() хочу чтобы текст был серый который содержится в insert(), а основной вводимый черный, как раскрасить?

Alex
21.11.2018
16:21:36
можешь привести пример, когда будет ошибка помимо разной длины?
да много примеров. почитай про SQL Injection и как передавать параметры в запрос.

Tishka17
21.11.2018
16:23:00
можешь привести пример, когда будет ошибка помимо разной длины?
1. Как сделать foreign key? 2. А primary key? 3. А constraint? 4. А что если юзер вместо значения передаст '-- drop table users;' 5. А как сделать where column > value? 6. А order, distinct в селект?

в смысле? я же привел пример INSERT запроса.
А. Сорри, думал мы ещё про create

Google
Irina
21.11.2018
16:24:23
Всем привет! Друзья, кому могла бы пригодиться скидка на курсы по программированию (Нетология)? Начинающие Питон-программисты, отзовитесь пожалуйста. Взамен нужно пройти 20-25 минут интервью. Вопросы простые, готовиться к интервью не нужно, созвониться можем в любое удобное вам время. Кто готов нам помочь в создании хорошего курса – пишите в лс. Спасибо!

Tishka17
21.11.2018
16:25:14
Оо

Alex
21.11.2018
16:25:24
это такой новый тип хайринга?

Irina
21.11.2018
16:25:37
не не

Tishka17
21.11.2018
16:25:50
Скидка на курсы, что с ней делать, если уже способен ответить на вопросы

Irina
21.11.2018
16:25:51
Интервью об опыте обучения, о том какие курсы проходили/проходят/ что интересует в обучении и тд

не собеседование на работу, а именно UX-исследование. Можно сказать беседа по душам на тему обучения питону )

Tishka17
21.11.2018
16:27:32
да много примеров. почитай про SQL Injection и как передавать параметры в запрос.
Вот мне интересно посмотреть его код на плюсах для такой же задачи

Alex
21.11.2018
16:27:55
да скорей всего он так же на плюсах пишет как и на питоне.

я помню работал на одном плюсовом проекте, где была своя ОРМ... так вот для некоторых граничных случаев она генерила количество запросов равное квадрату строк в таблице... что было гхм... очень забавно

Tishka17
21.11.2018
16:29:18
можешь привести пример, когда будет ошибка помимо разной длины?
В общем, если ты изучаешь, то почитай про **kwarg, про execute с аргументами, про форматирование строк, про отношения между таблицами. Если изобретатешь свой ORM, то брось это дело и все равно почитай, что я выше сказал и возьми sqlalchemy

Никита
21.11.2018
16:30:44
понял, спс...с бд я только начинаю свое знакомство

Alex
21.11.2018
16:32:04
миграции я не умею((
вот допустим у тебя есть проект с базой данных живой, которая крутится на продакшне и которой уже пользуются люди. тебе нужно изменить ее схему (к примеру добавить пару колонок в таблицу). как ты это будешь делать? руками? а как ты потом будешь помнить какой версии твоего проекта соответствует схема базы данных? а если у тебя вдруг ошибка и тебе нужно откатиться на предыдущую версию?

Никита
21.11.2018
16:32:49
буду решать проблему по мере поступления))

Alex
21.11.2018
16:33:20
буду решать проблему по мере поступления))
вот этим и отличается плохой программист от хорошего программиста.

Joseph
21.11.2018
16:34:55
вот этим и отличается плохой программист от хорошего программиста.
А при чем тут программист. Это как отлажен процесс версионирования, релизов, патчей

Google
21.11.2018
16:35:51
кто в sublime text код пишет, скажите пакет какой-нибудь для выравнивания кода, замучился уже при вставке получать ошибку: unindent does not match any outer indentation level Хоть и текст на вид нормальный

Николай
21.11.2018
16:36:07
Привет, кто-то использует Apache Ignite?

Alex
21.11.2018
16:36:50
Вот не понял, ты его похвалил или нет :)
нет =) я к тому что плохие программисты решают проблемы по мере поступления. хорошие - думают на пару шагов вперед. из-за таких вот решателей по мере поступления приходится разгребать говно на проекте.

Николай
21.11.2018
16:36:56
Думаю использовать его как базу для проекта

Tishka17
21.11.2018
16:37:26
Так как знают, что все сразу не решить и не понятно часто какая проблема вылезет

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