The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  вход/выход  слежка  RSS
"Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreSQL"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreSQL"  +/
Сообщение от opennews (ok) on 01-Окт-16, 21:19 
Состоялся (https://www.postgresql.org/about/news/1704/) первый стабильный релиз новой серии многоплатформенного графического интерфейса для управления СУБД PostgreSQL - pgAdmin 4 1.0 (http://www.pgadmin.org/).  Если pgAdmin III поставлялся в виде обособленного графического приложений, написанного на C++ с использованием wxWidgets, то четвёртая серия pgAdmin с нуля переписана на языках Python и Javascript/jQuery с задействованием отдельных runtime-компонентов для рабочего стола, написанных на C++  и Qt. Подобный подход позволил обеспечить возможность работы pgAdmin не только в форме локально выполняемого обособленного графического приложения, но и в виде работающего в браузере web-приложения,  загружаемого с сервера.

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


URL: https://www.postgresql.org/about/news/1704/
Новость: http://www.opennet.ru/opennews/art.shtml?num=45260

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreS..."  +9 +/
Сообщение от A.Stahl (ok) on 01-Окт-16, 21:19 
>pgAdmin III...написанного на C++ с использованием wxWidgets, то четвёртая серия pgAdmin с нуля переписана на языках Python и Javascript/jQuery

Ну нихрена себе даунгрейд. Ну и хрен с ними: это всего лишь админка и особой производительности ей не нужно. На 4-ядерном 2ГГц процессоре сильно тормозить не будет и ладно...

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. "Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreS..."  +16 +/
Сообщение от кверти (ok) on 01-Окт-16, 21:41 
>сильно тормозить не будет

Не будет??? Все, что написано на веб фреймворках тормозит адово. Ну или требует сильно мощного железа. Эта упоротость тащить вебню в офлайн уже порядком достала.

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

53. "Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreS..."  –6 +/
Сообщение от rshadow (ok) on 02-Окт-16, 15:57 
>> Эта упоротость

Как и упоротость писать всю гуйню на сях: модули никто не пишет, самому хрен что поправить и развитие такое же - релиз раз в два года. Все таки инструменты должны соответствовать задачам.

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

59. "Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreS..."  –1 +/
Сообщение от Легион on 02-Окт-16, 19:35 
Для такой хрени как модули есть всякие там эмбэдэд пайтоны да луа.

А по поводу поправить - так нет никакой разницы какой сырей править - сишный или жабаскриптовый.

Ответить | Правка | ^ к родителю #53 | Наверх | Cообщить модератору

71. "Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreS..."  –1 +/
Сообщение от rshadow (ok) on 03-Окт-16, 15:18 
Прекрасно вас понимаю. Поскольку у большинства мнение такое же, на линуксе нету хороших _гуевых_ инструментов. Значит наверно и не нужны...
Ответить | Правка | ^ к родителю #59 | Наверх | Cообщить модератору

68. "Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreS..."  +/
Сообщение от Аноним (??) on 03-Окт-16, 12:13 
А зачем там более частые релизы?
А вот теперь ещё и Питон нужен, вот н...?
Ответить | Правка | ^ к родителю #53 | Наверх | Cообщить модератору

20. "Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreS..."  +5 +/
Сообщение от crypt (ok) on 02-Окт-16, 00:12 
я еще по заголовку понял, что сейчас в новости про новую мажорную версию будет обязательно переход на новый фреймворк... но этого я предвидеть не мог...
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

35. "Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreS..."  +/
Сообщение от vantoo (ok) on 02-Окт-16, 04:53 
Следующую версию напишут на джаве?
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

45. "Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreS..."  +/
Сообщение от fi (ok) on 02-Окт-16, 13:21 
DbVisualizer  - рекомендую :))))
Ответить | Правка | ^ к родителю #35 | Наверх | Cообщить модератору

36. "Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreS..."  +4 +/
Сообщение от Алексей (??) on 02-Окт-16, 06:38 
Тормозить местами будет, но уход с С++ на таких технологии скорее всего связан с тем, что на них писать дешевле, в прямом смысле, оно стоит дешевле чем на С++ и разработчиков больше, что возможно позволит увеличить размер сообщества и как следствие увеличить функционал и качество продукта. Ну и дополнительных бонусом это работа через браузер, когда можно запустить на сервере и работать с админкой с любого устройства. Что бывает критично, когда на сервере что-то поломалось, а у тебя под рукой только смартфон.
Скорее всего это решение обосновано в первую очередь выживанием продукта, а только потом уже заботой о быстродействии, что при текущих мощностях рабочих станций не очень актуально для такого ПО.
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

39. "Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreS..."  +5 +/
Сообщение от _KUL (ok) on 02-Окт-16, 09:06 
С нетерпением ждём безпарольных открытых вебок пострега по всему интеннету! Ура!
P.s. Очень жаль, что от шустрой и удобной нативной версии отказались. Да, поддерживать ресурсозатратнее конечно ...
Ответить | Правка | ^ к родителю #36 | Наверх | Cообщить модератору

56. "Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreS..."  +/
Сообщение от anonymous (??) on 02-Окт-16, 18:37 
>Да, поддерживать ресурсозатратнее конечно ...

Да, проще выкинуть и переписать.

Ответить | Правка | ^ к родителю #39 | Наверх | Cообщить модератору

67. "Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreS..."  –2 +/
Сообщение от CSRedRat email(ok) on 03-Окт-16, 10:50 
phpPgAdmin есть же
Ответить | Правка | ^ к родителю #39 | Наверх | Cообщить модератору

2. "Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreS..."  +2 +/
Сообщение от Аноним (??) on 01-Окт-16, 21:24 
Ну ежели буфер обмена станет от этого лучше, то пусть будет, я правда лениво на psql свалил
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

21. "Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreS..."  +2 +/
Сообщение от Stax (ok) on 02-Окт-16, 00:14 
Согласен. САМОЕ бесячие, что бывает в разработке - невозможность скопировать из pgadmin в gvim. Приходится делать что-то вроде cat > file в терминале, копировать туда, потом это уже брать в виме... брр.
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreS..."  +1 +/
Сообщение от Аноним (??) on 01-Окт-16, 21:50 
Не осилили клиент-сервер на c++, пустились во все тяжкие
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

5. "Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreS..."  +/
Сообщение от mumu (ok) on 01-Окт-16, 22:10 
Очевидно желающих писать это за спасибо не нашлось.
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

10. "Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreS..."  +3 +/
Сообщение от all_glory_to_the_hypnotoad (ok) on 01-Окт-16, 22:29 
А делать мало кому нужное дерьмо на веб технологиях (извинте, что ругаюсь публично) за спасибо желающие нашлись? Собственно, на плюсах то pgadmin уже есть и ничего особенного изобретать не нужно было.
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

16. "Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreS..."  +6 +/
Сообщение от Michael Shigorin email(ok) on 01-Окт-16, 23:00 
> Очевидно желающих писать это за спасибо не нашлось.

Дописывать не нашлось, а переписывать нашлось -- всё верно понимаю?

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

22. "Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreS..."  +/
Сообщение от Аноним (??) on 02-Окт-16, 00:17 
Да - все верно.
Новый pgadmin унифицирован (web+desktop) и выглядит интырпрайзно. Очевидно что ориентирован на "крупных" пользователей. И ничего плохого в этом нет...
Третий был инструментом средней паршивости по юзабилити... И на с++ такие такого рода программы писать в принципе дороже (не говоря о том что новая версия - это два в одном..).

[сообщение отредактировано модератором]

Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

78. "Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreS..."  +/
Сообщение от Акроним on 03-Окт-16, 23:10 
Как у вас удачно "крупных" выделено кавычками. После 2 миллионов набитых символов в старом добром pgAdmin III, констатирую: в этой новой г-но-поделке работать невозможно. Придется уйти на коммерческие GUI, когда придет время.

Это просто бред, господа. Интерфейс глючит и в буквальном смысле "разваливается" на запчасти. Панели какие-то которые черти куда липнут. Нет поиска и замены. Убили многооконность. И это только первое что лезет в глаза и что было очень ценным в III.

Любой C++ GUI-программист знает, что если хочешь уткнуться в непробиваемый потолок - начни городить Web GUI. Эта лживая "простота" ни к чему хорошему не приведет. Надеюсь, четверка их научит уму разуму.

Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору

46. "Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreS..."  +/
Сообщение от fi (ok) on 02-Окт-16, 13:25 
>> Очевидно желающих писать это за спасибо не нашлось.
> Дописывать не нашлось, а переписывать нашлось -- всё верно понимаю?

скорей дело в багах wxWidgets - самое паршивое что   "copy" по "Ctrl+C" через раз срабатывало  :( , а select&paste совсем не работало.

Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

85. "Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreS..."  +/
Сообщение от Вареник on 10-Окт-16, 05:49 
Вся школота хочет писать, "творить!" и не дебажить, ни за собой, ни за другими.
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

75. "Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreS..."  –1 +/
Сообщение от Kodir (ok) on 03-Окт-16, 15:33 
> Очевидно желающих писать это за спасибо не нашлось.

Весь FOSS держится на "спасибе". Только одним хватает ума проектировать грамотно (но нет времени делать это для FOSS), а другие просто сразу прыгают велосипедить после 10-дневных курсов "похапэха для суперпрограммистов".

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

76. "Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreS..."  +/
Сообщение от Michael Shigorin email(ok) on 03-Окт-16, 15:50 
> Весь FOSS держится на "спасибе". Только одним хватает ума проектировать грамотно
> (но нет времени делать это для FOSS)

Это крайне примитивные представления -- см., скажем, http://www.dwheeler.com/oss_fs_why.html

Ответить | Правка | ^ к родителю #75 | Наверх | Cообщить модератору

6. "Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreS..."  +/
Сообщение от Яр on 01-Окт-16, 22:24 
вылетает на подключении к БД
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

15. "Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreS..."  –1 +/
Сообщение от You Might Not Need jQuery on 01-Окт-16, 22:42 
'undefined' 'null' :)

> NaN == NaN

false

Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

23. "Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreS..."  +9 +/
Сообщение от Аноним (??) on 02-Окт-16, 01:18 
Все объявленные переменные по умолчанию имеют тип (и значение) undefined, если при объявлении не было присвоено что-то иное.

var hello;
hello; // => undefined
typeof hello; // => 'undefined'

Оно и правильно, так как не понятно, как будет использоваться переменная дальше (какой ты предлагаешь тип в данном случае? number? а почему не string?) Любая функция также по умолчанию возвращает undefined, если результат функции не был присвоен явно через return.

function hello () {}
hello(); // => undefined
typeof hello(); // => 'undefined'

Это тоже вполне логично, и даже изящно. Если в объекте обращаются к несуществующему ключу, результатом тоже будет undefined. И это тоже логично: не стоит кидаться исключениями по любому пустяку, а то придется писать бойлерплейт типа:

var myValue = myObject.hasKey('myKey') ? myObject.get('myKey') : 0;
// сравни с:
var myValue = myObject.myKey | 0;

null - в отличие от undefined, null используется как что-то вполне себе определенное (defined). Обыкновенно используется, если нужно обозначить, что в переменной, в которой должен быть объект, прямо сейчас объекта нет:

var myObject = null; // объект зададим позже
typeof myObject; // => 'object' -- все правильно, так как myObject используется как ссылка на объект, хоть ссылка и пустая
myObject = { hello: 'world' };
typeof myObject; // => 'object'

Теперь по поводу "NaN не равен NaN". Утверждение "NaN не равен NaN" звучит логично, как и "не-суслик не равен не-суслику". Очевидно, что первый не-суслик мог быть шкафом, а второй не-суслик -- инопланетным существом. Поэтому они и не равны. Было бы очень странно, если бы все-таки NaN был всегда равен NaN. Если же хочется проверить, является ли нечто наном -- делаешь isNaN(нечто).

Все твои претензии высосаны из пальца и теряют всякий смысл при более близком рассмотрении вопросов.

Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору

24. "Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreS..."  +/
Сообщение от You Might Not Need jQuery on 02-Окт-16, 01:36 
Генератор костылей прибежал
Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору

30. "Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreS..."  +5 +/
Сообщение от Ilya Indigo (ok) on 02-Окт-16, 02:38 
> Генератор костылей прибежал

Ты бы его послушал. Он как раз очень понятным и простым языком объясняет умные, хоть и тривиальные вещи, которые должны быть понятны даже школьнику.

Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору

86. "Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreS..."  +/
Сообщение от Вареник on 10-Окт-16, 05:54 
>> Генератор костылей прибежал
> Ты бы его послушал. Он как раз очень понятным и простым языком
> объясняет умные, хоть и тривиальные вещи, которые должны быть понятны даже
> школьнику.

Нам нужна работающая программа, а не понимание почему она глючит.

Ответить | Правка | ^ к родителю #30 | Наверх | Cообщить модератору

25. "Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreS..."  +1 +/
Сообщение от Аноним (??) on 02-Окт-16, 01:45 
Иллюзия нормальности.
Null это и так "отсутствие значения" и городить undefined не нужно - лишщнее это.

"NaN не равен NaN" спорное утверждение. К примеру нам надо выяснить а "находятся ли переменные в одинаковом состоянии?" и простым сравнением не отделаешся, нужно городить хитрое выражение, реализующий отдельный тип эквивалентности.

NaN тоже лишнее - особое обозначение отсутствия значения, вполне можно обойтись null.

Скольский путь многозначной логики до добра не доводит, а порождает лишь путаницу.

Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору

28. "Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreS..."  +3 +/
Сообщение от Аноним (??) on 02-Окт-16, 02:07 
> Null это и так "отсутствие значения"

Ты правильно сделал, что взял в кавычки. Потому что подлинным отсутствием значения является, как подсказывает даже англо-русский словарь, undefined. Аналогия из доступного тебе мира:

1) Когда перед тобой белый лист бумаги -- это undefined. На этом листе теоретически может быть все, что угодно: рисунок, рассказ и т. д.
2) После того, как ты вывел на бумаге строчку "Номер и серия паспорта: ________" -- это null. То есть ссылка на другой документ (объект), который пока что никуда не указывает. Одновременно с этим уже исключается присутствие на листе рисунка или рассказа (в рамках данной аналогии), поэтому это уже не undefined.
3) Когда ты впишешь реальный номер и серию паспорта -- это уже будет заполненной ссылкой. Это теперь уже объект. (В JavaScript всегда работают со ссылками, а не с непосредственно объектами.)

Отличаешь ли ты первую ситуацию от второй?

> нам надо выяснить а "находятся ли переменные в одинаковом состоянии?"

Ну так "одинаковое состояние" -- слишком размытое понятие, чтобы уложиться в простейший оператор сравнения. Будут ли обладать одинаковым состоянием строка "привет мир" и результат деления 0 на 0? Для кого-то да, а для кого-то и нет. Для кого-то еще одним требованием к "одинаковому состоянию" будет еще и то, чтобы обе переменные имели один и тот же тип: в нашем случае:

typeof "привет мир"; // => 'string'
typeof (0 / 0); // => 'number'

isNaN("привет мир"); // => true -- потому что "привет мир" действительно не является числом :)
Number.isNaN("привет мир"); // => false -- потому что "привет мир" не имеет типа 'number'

И как ты уместишь это в простейший оператор сравнения?

Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору

31. "Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreS..."  +/
Сообщение от Ilya Indigo (ok) on 02-Окт-16, 03:05 
С кое чем не согласен.
> 1) Когда перед тобой белый лист бумаги -- это undefined.

0) Когда перед вами пустой стол или пустота, это, выходит, тоже underfined?
Состояние 0 и состояния 1 неотличимы?
> 2) После того, как ты вывел на бумаге строчку "Номер и серия паспорта: ________" -- это null

Для этого отдельно null не нужен, это можно сделать, как я и делаю, что бы не путаться в типах, пустым объектом {}.

Итого мне кажется, что правильнее было бы
0) underfined, при этом это было бы запрещённое значение, которое выдавало бы ошибку при попытке чтения из не инициализированной переменной, как в PHP.
1) null переменная инициализирована и доступна для чтения.
2) {},0,'',/,false в переменную занесено пустое значение, при этом анализатору типов сообщается о том, какой тип этой переменной для более оптимального выделения памяти.
3) В переменную занесено значение.

Не исключаю, что я что-то мог упустить и/или не понять.

Ответить | Правка | ^ к родителю #28 | Наверх | Cообщить модератору

33. "Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreS..."  +2 +/
Сообщение от Crazy Alex (??) on 02-Окт-16, 04:33 
Сказал бы скромненько что наличие и поведение NaN - результат следования IEEE 754 и не морочил бы голову. И в чём великое различие null и undefined, если и то, и другое - единственное значение в отдельном типе? Это не пропущенная графа для номера паспорта - потому что null не несёт относительно undefined никакой новой информации.

А потом, не включая голову, пишут то, что выше - ну вот для
"var myValue = myObject.myKey | 0;" что будет, если значением была пустая строка? Правильно, она тихо-незаметно превратились в 0. Иногда годится, а иногда - и нет. А всё потому, что нет понимания разницы между отсутствием значения и его вычислением в false. А вот первая запись - громоздка (но это уже к разработчикам языка, можно и синтаксис сделать на подобные случаи), но корректна.

Ответить | Правка | ^ к родителю #28 | Наверх | Cообщить модератору

40. "Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreS..."  +1 +/
Сообщение от Аноним (??) on 02-Окт-16, 12:00 
>Потому что подлинным отсутствием значения является, как подсказывает даже англо-русский словарь, undefine

Язык программирования имеет мало отношения к естественному языку.

>Отличаешь ли ты первую ситуацию от второй?

Аналогия сильно хромает. Есть пустые значения в широком смысле 0,"",{},[] и т.п. Аналогия с номером паспорта из этой же оперы.
undefined и null искуственное разделение отсутствия значения вследствии отсутсвия инициализации и явного определения отсутсвия значения. Типа, чтобы программист мог эти моменты различить, но никому это не нужно.

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

Это следствие многозначной логики в языке. Поэтому многозначная логика в ЯП - вредно.

>И как ты уместишь это в простейший оператор сравнения?

Решать подобные проблемы за счет введения NaN не очень умно со стороны создателей языке. Если есть сомнения - надо проверять операнды, а не результат 0/0

Ответить | Правка | ^ к родителю #28 | Наверх | Cообщить модератору

29. "Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreS..."  –1 +/
Сообщение от Ilya Indigo (ok) on 02-Окт-16, 02:32 
В PHP тоже своих костылей хватает, например ('1st' == 1) true, так как только для автоприведения типов PHP число приоритетнее строки, и PHP именно строку переводит в число при простом сравнении.
Вы скажете, так используй только строгое сравнение (===). Так это ещё костыльнее, так как данные из инпутов всегда приходят как строки, и при строгом сравнении не совпадут с проверкой на >== 0
А также функции определения позиций, которые при наличии совпадения возвращают целое натуральное число, включая 0, а при отсутствии совпадения с какого-то перепугу логическое false вместо логичного -1.
Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору

32. "Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreS..."  +/
Сообщение от Crazy Alex (??) on 02-Окт-16, 04:20 
Ну и на кой ты сюда этого образцового урода приплёл? ЧТо PHP из костылей состоит примерно полностью и так все знают.
Ответить | Правка | ^ к родителю #29 | Наверх | Cообщить модератору

34. "Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreS..."  –1 +/
Сообщение от Ilya Indigo (ok) on 02-Окт-16, 04:35 
> Ну и на кой ты сюда этого образцового урода приплёл? ЧТо PHP
> из костылей состоит примерно полностью и так все знают.

Приплёл его не я, а Аноним, которого я комментировал.
И как видите, не все.

Ответить | Правка | ^ к родителю #32 | Наверх | Cообщить модератору

41. "Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreS..."  +/
Сообщение от Аноним (??) on 02-Окт-16, 12:03 
> В PHP тоже своих костылей хватает, например ('1st' == 1) true, так

...
>Приплёл его не я, а Аноним, которого я комментировал. И как видите, не все.

При чем тут PHP? Прочитал свое сообщение еще раз, но не увидел и намека на PHP.

Ответить | Правка | ^ к родителю #29 | Наверх | Cообщить модератору

55. "Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreS..."  +/
Сообщение от Ан (??) on 02-Окт-16, 16:27 
>Вы скажете, так используй только строгое сравнение (===). Так это ещё костыльнее, так как данные из инпутов всегда приходят как строки, и при строгом сравнении не совпадут с проверкой на >== 0

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

Ответить | Правка | ^ к родителю #29 | Наверх | Cообщить модератору

42. "Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreS..."  –2 +/
Сообщение от anonymous (??) on 02-Окт-16, 13:05 
>Теперь по поводу "NaN не равен NaN".

что-же тогда false != false например? не нужно оправдывать бред ok?

Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору

43. "Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreS..."  –2 +/
Сообщение от anonymous (??) on 02-Окт-16, 13:08 
>>Теперь по поводу "NaN не равен NaN".
> что-же тогда false != false например? не нужно оправдывать бред ok?

имеется ввиду что-ж раз "NaN не равен NaN" то нет такого что "false не равен false"?

Ответить | Правка | ^ к родителю #42 | Наверх | Cообщить модератору

58. "Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreS..."  +1 +/
Сообщение от Ilya Indigo (ok) on 02-Окт-16, 19:08 
>>Теперь по поводу "NaN не равен NaN".
> что-же тогда false != false например? не нужно оправдывать бред ok?

Бред сивой кобылы и тупическую невнимательность демонстрируете сейчас Вы.
true и false это единственные и допустимые значения типа boolean. Элементарная булева алгебра, всё что не истина ложь, всё что не лож - истина. Из этого и ежу понятно, что false != false (true) (Один человек не женского пола того же пола, которого и другой человек не женского пола, потому что кроме женского и мужского полов у людей не существует.)

NaN - это недопустимой числовой значение, сообщающее об ошибке. Оно может возникнуть и при делении на нуль, и при умножении на строку, и в куче других арифметических операциях.
По вашему 8/0 == 5*'jjj' должно выдавать истину?

Другой вопрос, что NaN, как и underfined костыли JS, и по-хорошему их вообще быть не должно, и при попытках чтения из не инициализированных переменных, как и при ошибках арифметических операций интерпретатор должен останавливаться, сообщая об ошибке и не присваивать никаких ненужных спорных типов.

НО в JS решили так, и в рамках этого решения всё правильно и логично. NaN - это ошибка, и перед сравнением нужно проверять корректность данных, как и во всех нормальных ЯП, и оператор сравнение этим заниматься не должен.

Ответить | Правка | ^ к родителю #42 | Наверх | Cообщить модератору

60. "Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreS..."  –2 +/
Сообщение от anonymous (??) on 02-Окт-16, 22:41 
что бы ты знал милок в pure С например есть FALSE и есть TRUE. С FALSE некую переменную сравнивать можно, а вот с TRUE глупо ибо может не совпасть ибо определено как 1 а по факту все что не FALSE. вообщем включай мозг и развивай кругозор а не оправдывай уродство JS
Ответить | Правка | ^ к родителю #58 | Наверх | Cообщить модератору

69. "Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreS..."  +1 +/
Сообщение от Аноним (??) on 03-Окт-16, 12:25 
> что бы ты знал милок в pure С например есть FALSE и
> есть TRUE. С FALSE некую переменную сравнивать можно, а вот с
> TRUE глупо ибо может не совпасть ибо определено как 1 а
> по факту все что не FALSE. вообщем включай мозг и развивай
> кругозор а не оправдывай уродство JS

Зачем приводить в пример "не удачное" решение?

Ответить | Правка | ^ к родителю #60 | Наверх | Cообщить модератору

63. "Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreS..."  +1 +/
Сообщение от Какаянахренразница (ok) on 03-Окт-16, 06:10 
> Из этого и ежу понятно, что false != false (true)

По-моему, у ежа проблема с логикой.

Ответить | Правка | ^ к родителю #58 | Наверх | Cообщить модератору

64. "Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreS..."  +/
Сообщение от Ilya Indigo (ok) on 03-Окт-16, 06:19 
>> Из этого и ежу понятно, что false != false (true)
> По-моему, у ежа проблема с логикой.

Извиняюсь, запутался, конечно же, false == false (true).

Ответить | Правка | ^ к родителю #63 | Наверх | Cообщить модератору

65. "Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreS..."  +/
Сообщение от Какаянахренразница (ok) on 03-Окт-16, 06:42 
ОК, теперь моему ежу тоже понятно.
Ответить | Правка | ^ к родителю #64 | Наверх | Cообщить модератору

79. "Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreS..."  +/
Сообщение от Крутомен on 04-Окт-16, 07:16 
>По вашему 8/0 == 5*'jjj' должно выдавать истину?

Должна быть остановка выполнения скрипта с диагностикой

Ответить | Правка | ^ к родителю #58 | Наверх | Cообщить модератору

54. "Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreS..."  +/
Сообщение от Ан (??) on 02-Окт-16, 16:17 
>var myObject = null;
>typeof myObject; // => 'object' -- все правильно, так как myObject используется как ссылка на объект, хоть ссылка и пустая

Это ошибка дизайна которую пытались исправить, но не смогли потому что ломаются сайты при этом. http://wiki.ecmascript.org/doku.php?id=harmony:typeof_null

Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору

80. "Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreS..."  +/
Сообщение от Крутомен on 04-Окт-16, 07:17 
В html подобный переход решили за счет "квирк мода" и доктайпа с нужной версией
Ответить | Правка | ^ к родителю #54 | Наверх | Cообщить модератору

7. "Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreS..."  –7 +/
Сообщение от Аноним (??) on 01-Окт-16, 22:24 
Приятный вид стал. Можно было и десктопную версию на пайтоне написать с qt
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

9. "Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreS..."  –1 +/
Сообщение от Аноним (??) on 01-Окт-16, 22:28 
Python каким боком без WebSocket?

JavaScript/Node.js/ES6? Ретрограды негодуют!!

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

11. "Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreS..."  +9 +/
Сообщение от Rodegast (ok) on 01-Окт-16, 22:30 
За активное использование web-технологий проект получает однозначный незачёт.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

13. "Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreS..."  +1 +/
Сообщение от Аноним (??) on 01-Окт-16, 22:38 
Сейчас еще перепишут на электрон для декстопа!
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

47. "Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreS..."  –1 +/
Сообщение от Аноним (??) on 02-Окт-16, 13:29 
Внезапно, это было бы гораздо лучше. Electron вполне годный фреймворк хоть и на JS.
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

17. "Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreS..."  –1 +/
Сообщение от Аноним (??) on 01-Окт-16, 23:09 
> За активное использование web-технологий проект получает однозначный незачёт.

Ты так и на PHPMyAdmin говоришь?

Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

18. "Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreS..."  –2 +/
Сообщение от Michael Shigorin email(ok) on 01-Окт-16, 23:12 
>> За активное использование web-технологий проект получает однозначный незачёт.
> Ты так и на PHPMyAdmin говоришь?

Это какой-то проект, кардинально отличающийся от решета с названием phpMyAdmin?

Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

19. "Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreS..."  –1 +/
Сообщение от Аноним (??) on 01-Окт-16, 23:44 
Вот именно что нет, но уважаемой аудитории не нравится именно данный проект. Хотя по сути это всего лишь средство созданное для удобства людей не имеющих опыт работы в CLI
Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

66. "Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreS..."  –2 +/
Сообщение от stalkerdroad (ok) on 03-Окт-16, 07:14 
>  от решета с названием phpMyAdmin?

Не тупи. Даже в ядре линукса постоянно находят баги повышающие привилегии до рута.
Вопрос в том патчат ли эти баги.

Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

87. "Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreS..."  +/
Сообщение от Вареник on 10-Окт-16, 05:58 
>>  от решета с названием phpMyAdmin?
> Не тупи. Даже в ядре линукса постоянно находят баги повышающие привилегии до
> рута.
> Вопрос в том патчат ли эти баги.

И что даст доступ к руту, если дыры phpMyAdmin позволяют залезть в самое ценное на сервере - базу?

Ответить | Правка | ^ к родителю #66 | Наверх | Cообщить модератору

44. "Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreS..."  –1 +/
Сообщение от Rodegast (ok) on 02-Окт-16, 13:14 
> Ты так и на PHPMyAdmin говоришь?

Но ведь речь идёт не о my/pgAdmin-е, а о более серьёзной системе нацеленной на разработку, а не только на администрирование. Что-бы понять о чём я говорю посмотри на аналогичные софтины от M$/Oracle.

Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

57. "Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreS..."  +1 +/
Сообщение от anonymous (??) on 02-Окт-16, 18:40 
>> За активное использование web-технологий проект получает однозначный незачёт.
> Ты так и на PHPMyAdmin говоришь?

Он не нужен.

Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

12. "Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreS..."  +3 +/
Сообщение от Аноним (??) on 01-Окт-16, 22:30 
pgcli наше все
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

49. "Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreS..."  +/
Сообщение от Аноним (??) on 02-Окт-16, 14:44 
А как там хотя бы 50 строчный запрос редактировать?
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

77. "Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreS..."  +/
Сообщение от _ (??) on 03-Окт-16, 17:08 
ВНЕЗАПНО! В любимом текстовом редакторе! И кто бы мог подумать?
Ответить | Правка | ^ к родителю #49 | Наверх | Cообщить модератору

14. "Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreS..."  +2 +/
Сообщение от You Might Not Need jQuery on 01-Окт-16, 22:39 
языках …/jQuery
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

51. "Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreS..."  –2 +/
Сообщение от Аноним (??) on 02-Окт-16, 15:07 
Да и само использование jquery в 2016м году - это смешно. Сейчас его исподьзуют только те, кто не умеет программировать на js, ну или если почему-то до сих пор нужна поддержка msie
Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

26. "Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreS..."  +4 +/
Сообщение от Аноним (??) on 02-Окт-16, 01:50 
Зачем вообще эти пхпадмины с уеб-интерфеэйсом? Если сервер не виден снаружи, то пробрасываем порт на сервер и подключаемся.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

48. "Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreS..."  –1 +/
Сообщение от Aleks Revo (ok) on 02-Окт-16, 14:44 
Чтоб подключаться с машин, на которых отсутствует установленный клиент и проблематично его поставить. Браузер есть везде.
Ответить | Правка | ^ к родителю #26 | Наверх | Cообщить модератору

61. "Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreS..."  +/
Сообщение от You Might Not Need jQuery on 03-Окт-16, 00:51 
JS не в каждом консольном браузере есть. Да и браузер не везде.
Ответить | Правка | ^ к родителю #48 | Наверх | Cообщить модератору

73. "Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreS..."  –1 +/
Сообщение от Kodir (ok) on 03-Окт-16, 15:23 
С такой логикой можно и для микроволновки написать админку - не у всех же есть с собой компьютер! А микроволновка - везде. :)

Этот четвёртый клиент - опять шаг назад и таймбомба на самые дебильнейшие баги.

Ответить | Правка | ^ к родителю #48 | Наверх | Cообщить модератору

27. "Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreS..."  +/
Сообщение от You Might Not Need jQuery on 02-Окт-16, 01:54 
Этот проект делает тоже самое, правда без лишней зависимости от пайтона http://rickbergfalk.github.io/sqlpad/

Postgres, MySQL, SQL Server, Crate, Vertica

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

52. "Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreS..."  +/
Сообщение от COBA on 02-Окт-16, 15:32 
Ну вместо питона там JS. Какая разница?
Если нужно десктопное приложение, то рекомендую посмотреть на dbeaver. Он на Java, кушает память хорошо, но на удивление приятная штука.
Ответить | Правка | ^ к родителю #27 | Наверх | Cообщить модератору

83. "Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreS..."  +/
Сообщение от Led (ok) on 05-Окт-16, 00:46 
> dbeaver. Он на Java, кушает память хорошо, но на удивление приятная штука.

Это вместо SQL-Workbench, что ли?

Ответить | Правка | ^ к родителю #52 | Наверх | Cообщить модератору

38. "Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreS..."  –1 +/
Сообщение от о on 02-Окт-16, 08:00 
json редактор не сделали в нем?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

50. "Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreS..."  +2 +/
Сообщение от Аноним (??) on 02-Окт-16, 14:48 
> json редактор не сделали в нем?

Ты ещё предложи картинки сохранённые в bytea показывать :-)

Ответить | Правка | ^ к родителю #38 | Наверх | Cообщить модератору

62. "Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreS..."  +/
Сообщение от Аноним (??) on 03-Окт-16, 01:10 
Будьте осторожнее с проверкой SSL сертификата сервера к которому подключаетесь.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

70. "Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreS..."  –1 +/
Сообщение от Аноним (??) on 03-Окт-16, 13:44 
Как это исправить: Failed to connect to the pgAdmin application server. Click here to try again.?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

82. "Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreS..."  +/
Сообщение от Nas_tradamus (ok) on 04-Окт-16, 17:39 
>"pgAdmin is designed to answer the needs of all users, from writing simple SQL >queries to developing complex databases."
> simple SQL queries
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

84. "Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreS..."  +1 +/
Сообщение от Nazir email(ok) on 08-Окт-16, 22:23 
Сравнил по скорости работы pgAdmin III (1.22.1) и pgAdmin 4 (1.0) - 4ка тормозит,
не говоря уж о скорости запуска.
Характеристики ПК:
ЦП: AMD FX-8350 (8x4000MHz)
Память: 2x8Gb (DDR3 1600MHz)
Видео: NVIDIA GeForce GTX 970

К окнам pgAdmin III привык. Начал располагать как удобно (он сохраняет позиции). Например слева у меня было основное окно, а справа остальные (окно запросов или таблиц).
И копировать данные у меня без проблем получалось.

Для меня скорость работы очень важна.
А если мне нужно через браузер, то не плох Adminer (хоть и функционал слабоват для PostgreSQL).

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

88. "Релиз pgAdmin 4 1.0, интерфейса для управления СУБД PostgreSQL"  +/
Сообщение от Вареник on 10-Окт-16, 06:03 
> pgAdmin с нуля переписана на языках Python и Javascript/jQuery с задействованием
> отдельных runtime-компонентов для рабочего стола, написанных на C++  и Qt.

- Пацанам 5+ за диверсию! Выкинуть все что работало, впихнуть 3 языка, 3 фреймворка...
Оракл должен выдать им грант, если еще не выдал.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру