Size: a a a

2021 February 07

M

Marat in dbGeeks
Ты хоть прочитать успел? Уже печатаешь)
источник

M

Marat in dbGeeks
🤦‍♂️🤦‍♂️
источник

YS

Yaroslav Schekin in dbGeeks
Marat
Начнём с того, что ты предлагаешь держать отдельно редактор запроса от интерфейса работы с базой. Это постоянное копирование запроса и переключение между окнами. Продуктивненько так)

Про DDL. Да, окно с ним можно убрать, но GUI построен так, что место под всё хватает. Например, горизонтальный скролл с выводом select * из таблицы с десятками колонок очень помогает. Но в DDL сразу видны индексы, значения по умолчанию и прочее. Разве возможно всё в голове держать? Когда сотни таблиц в десятках баз.

Про переключение результатов я тебя не понял. Делаю два независимых select из двух таблиц и в каждой по 100 результатов. Вот они выведутся не в одном окне, а в разных вкладках. Это удобно, попробуй. Табы откроются сами, на количество результатов.

Я не понимаю, как ты можешь вести обсуждение, если не имеешь опыта

Простой кейс. Есть таблица с текстовой колонкой ~500 символов в каждой строке. Тебе нужно исправить в тексте одной строки одну букву.
Что проще?
1. Делать селект, далее этот текст вставлять в апдейт, экранировать, делать исправление и применять апдейт

2. В результате исправить букву и при blur ячейки автоматом накатится апдейт, при этом если кто-то изменил эту строку, апдейт не пройдёт, о чём gui тебе сообщит
> Начнём с того, что ты предлагаешь держать отдельно редактор запроса от интерфейса работы с базой.

Я этого не предлагал. И я так обычно не работаю, например.

> Да, окно с ним можно убрать, но GUI построен так, что место под всё хватает.

Это называется "визуальный мусор", кажется?
И нет, не построен же — на том же экране можно разместить больше полезной информации, очевидно.

> Но в DDL сразу видны индексы, значения по умолчанию и прочее. Разве возможно всё в голове держать?

Я не понимаю, зачем мне загромождать экран тем, что сейчас не нужно (захочу — посмотрю)? Ладно, можно убрать — хорошо.

> Делаю два независимых select из двух таблиц и в каждой по 100 результатов.
> Вот они выведутся не в одном окне, а в разных вкладках.

Я понимаю, о чём речь.

> Это удобно, попробуй. Табы откроются сами, на количество результатов.

Иногда удобно, и тогда я так делаю, но чаще всего — нет.

> Я не понимаю, как ты можешь вести обсуждение, если не имеешь опыта

Мне не нужно иметь опыт в пользовании каменного топора, чтобы знать, что это не лучший инструмент.
Или, может, стоит лично сравнить, впустую "сжечь" часть моей жизни, а? ;)
Я "имею" документацию и news этих средств, и рассказы пользующихся — вроде, должно хватать?
Или документация (и т.п.) navicat плоха?

> Тебе нужно исправить в тексте одной строки одну букву.

Мне проще получить update statement, который я посмотрю и потом выполню (или передам на выполнение кому-то) в production.
Если мне подобное будет нужно часто, я "подточу" что-то для этого (сделаю макрос и т.п.).

> и при blur ячейки автоматом накатится апдейт

И это, ещё раз, отвратительно (т.е. UPDATE statement у меня не будет, сделать то, что я написал выше, невозможно), если иной возможности нет.
источник

M

Marat in dbGeeks
Yaroslav Schekin
> Начнём с того, что ты предлагаешь держать отдельно редактор запроса от интерфейса работы с базой.

Я этого не предлагал. И я так обычно не работаю, например.

> Да, окно с ним можно убрать, но GUI построен так, что место под всё хватает.

Это называется "визуальный мусор", кажется?
И нет, не построен же — на том же экране можно разместить больше полезной информации, очевидно.

> Но в DDL сразу видны индексы, значения по умолчанию и прочее. Разве возможно всё в голове держать?

Я не понимаю, зачем мне загромождать экран тем, что сейчас не нужно (захочу — посмотрю)? Ладно, можно убрать — хорошо.

> Делаю два независимых select из двух таблиц и в каждой по 100 результатов.
> Вот они выведутся не в одном окне, а в разных вкладках.

Я понимаю, о чём речь.

> Это удобно, попробуй. Табы откроются сами, на количество результатов.

Иногда удобно, и тогда я так делаю, но чаще всего — нет.

> Я не понимаю, как ты можешь вести обсуждение, если не имеешь опыта

Мне не нужно иметь опыт в пользовании каменного топора, чтобы знать, что это не лучший инструмент.
Или, может, стоит лично сравнить, впустую "сжечь" часть моей жизни, а? ;)
Я "имею" документацию и news этих средств, и рассказы пользующихся — вроде, должно хватать?
Или документация (и т.п.) navicat плоха?

> Тебе нужно исправить в тексте одной строки одну букву.

Мне проще получить update statement, который я посмотрю и потом выполню (или передам на выполнение кому-то) в production.
Если мне подобное будет нужно часто, я "подточу" что-то для этого (сделаю макрос и т.п.).

> и при blur ячейки автоматом накатится апдейт

И это, ещё раз, отвратительно (т.е. UPDATE statement у меня не будет, сделать то, что я написал выше, невозможно), если иной возможности нет.
Ты в своём ответе про редактор несколько раз сказал. Сейчас ты сказал, что так не делаешь. Раздвоение личности?

Причём тут production? Основная работа с данными в базе происходит во время разработки и если ты во время разработки просишь кого-то сделать апдейт ради одной буквы - стоит ли дальше вести разговор?

Работать с табличными данными в текстовом представлении - это и есть тот самый «каменный топор». Для табличных данных должно быть табличное отображение с ячейками, сортировками, скроллом и удобным выделением.

Про оценку инструмента по рассказам пользующихся - это странно. Ладно, ты можешь для себя сделать выбор, но для того чтобы рекомендовать другим не пользоваться этим инструментом, нужно иметь свой опыт
источник

YS

Yaroslav Schekin in dbGeeks
Marat
Ты хоть прочитать успел? Уже печатаешь)
Можно отставить переходы на личности, ещё раз?
Вы с коллегами общаетесь или с кем?
Мне кажется, что в глазах адекватных программистов такое веса аргументам не добавляет.
источник

M

Marat in dbGeeks
Yaroslav Schekin
Можно отставить переходы на личности, ещё раз?
Вы с коллегами общаетесь или с кем?
Мне кажется, что в глазах адекватных программистов такое веса аргументам не добавляет.
🤦‍♂️🤦‍♂️
источник

M

Marat in dbGeeks
Разговор закончен. Ты сейчас как уж на сковородке пытаешься завести тему в оффтопик. Не вижу смысла в дальнейшем обсуждении
источник

YS

Yaroslav Schekin in dbGeeks
Marat
Ты в своём ответе про редактор несколько раз сказал. Сейчас ты сказал, что так не делаешь. Раздвоение личности?

Причём тут production? Основная работа с данными в базе происходит во время разработки и если ты во время разработки просишь кого-то сделать апдейт ради одной буквы - стоит ли дальше вести разговор?

Работать с табличными данными в текстовом представлении - это и есть тот самый «каменный топор». Для табличных данных должно быть табличное отображение с ячейками, сортировками, скроллом и удобным выделением.

Про оценку инструмента по рассказам пользующихся - это странно. Ладно, ты можешь для себя сделать выбор, но для того чтобы рекомендовать другим не пользоваться этим инструментом, нужно иметь свой опыт
> Ты в своём ответе про редактор несколько раз сказал. Сейчас ты сказал, что так не делаешь. Раздвоение личности?

SQL shell можно "завернуть" в любой адекватный редактор (даже современные "блокноты" это умеют).

> Основная работа с данными в базе происходит во время разработки

И мне почему-то обычно не нужно править их описанным Вами образом. Если будет нужно — см. выше.

> стоит ли дальше вести разговор?

Да это дело Ваше.

> Работать с табличными данными в текстовом представлении - это и есть тот самый «каменный топор».

Правда? Кто это сказал или доказал? ;)

> для того чтобы рекомендовать другим не пользоваться этим инструментом, нужно иметь свой опыт

Нет, не нужно. См. про каменный топор (и сотни подобных инструментов).
источник

YS

Yaroslav Schekin in dbGeeks
Marat
Разговор закончен. Ты сейчас как уж на сковородке пытаешься завести тему в оффтопик. Не вижу смысла в дальнейшем обсуждении
По-моему, это бездарная демагогия.
источник
2021 February 10

v

vasyok28 in dbGeeks
Всем привет)
есть таблица:
id(AI) / user_id(UNIQUE) / point(INT)
1 /  1 / 50
2 / 15 / 1
3 / 11 / 105
4 / 3 / 44
.. / .. / ..

Как мне составить запрос чтобы узнать допустим у user_id 11 на каком он месте в зависимости от point, у user_id самый большой point  я должен получить что он на первом месте. Заранее спасибо
источник

SD

S Dublii in dbGeeks
Всем привет, есть вопрос по пхп . очень нужна помощь не знаю куда обратиться. суть дела в следующем при регистрации нового пользователя не идет запись в бд , может кто то увидит ошибку
источник

SD

S Dublii in dbGeeks
источник

P

Phoenix in dbGeeks
Интересно через сколько времени твое поделие ломанут?
источник

EK

Evgeniy Kuvshinov in dbGeeks
прямо все лучшие практики в одном скрине
источник

SD

S Dublii in dbGeeks
Критике рад, но конструктивной
источник

SD

S Dublii in dbGeeks
Phoenix
Интересно через сколько времени твое поделие ломанут?
Это просто практика для себя
источник

EK

Evgeniy Kuvshinov in dbGeeks
S Dublii
Критике рад, но конструктивной
sql injection  (почитай о placeholders)
md5 для паролей не рекомендованно почитай о password_hash
загрузка файлов и имя пользовательского файла, можно перезаписать им что угодно (куда может писать вебсервер)

достаточно конструктивно?
источник

SD

S Dublii in dbGeeks
Evgeniy Kuvshinov
sql injection  (почитай о placeholders)
md5 для паролей не рекомендованно почитай о password_hash
загрузка файлов и имя пользовательского файла, можно перезаписать им что угодно (куда может писать вебсервер)

достаточно конструктивно?
Понял, спасибо, я в самом начале изучения прям действительно в начале, поэтому ещё не со всем разобрался ,да, конструктивно
источник

EK

Evgeniy Kuvshinov in dbGeeks
по поставленному вопросу почему не работает, там используется переменная $connect которая тут не объявлена, возможно она объявляется в connect.php, но это тут не видно
в любом случае так тоже лучше не делать

другая причина возможная пути для сохранения относительные, лучше задавать абсолютные используй DIR

ну и третий совет это задавать такие вопросы в чаты про php
источник

SD

S Dublii in dbGeeks
Evgeniy Kuvshinov
по поставленному вопросу почему не работает, там используется переменная $connect которая тут не объявлена, возможно она объявляется в connect.php, но это тут не видно
в любом случае так тоже лучше не делать

другая причина возможная пути для сохранения относительные, лучше задавать абсолютные используй DIR

ну и третий совет это задавать такие вопросы в чаты про php
Понял, спасибо большое! Хорошего вечера!
источник