- PVSM.RU - https://www.pvsm.ru -
Куда только не заводили поиски идеального гуя для MySQL под Linux :)
Мой личный рейтинг пока выглядит так:
Web-based решения особо не интересовали по ряду причин. Но недавно наткнулся на проект DbNinja [1], и стало интересно. Что оно умеет можно посмотреть на страницах проекта, например, тут [2]. Кому-то хватит, кому-то мало, но я о том, как избавиться от браузера, и открывать ЭТО в отдельном окошке, без лишних рюшек и бантиков.
На самом деле всё просто. Устанавиливаем нинзю, настраиваем. И пишем простенькое:
#!/usr/bin/perl
use strict;
use Gtk2 -init;
use Gtk2::WebKit;
use FindBin qw/$RealBin/;
my $window = Gtk2::Window->new;
$window->set_default_size( 1280, 768 );
$window->set_default_icon_from_file( $RealBin.'/dbninja.png');
$window->set_title('DbNinja');
$window->signal_connect( destroy => sub { Gtk2->main_quit } );
my $sw = Gtk2::ScrolledWindow->new;
my $view = Gtk2::WebKit::WebView->new;
$sw->add( $view );
$window->add( $sw );
$view->open( 'http://127.0.0.1/dbninja/' );
$window->show_all;
Gtk2->main;
Всё! Фактически получается отдельное приложение в отдельном окне, ничуть не похожем на браузер [3].
Ну, допустим, не у всех есть перл. Но у кого-то есть Qt. Не беда, создание аналогичной программы в Qt Creator ничуть не сложней. Код примитивен аж до безобразия (несущественные детали опускаю, атрибуты прописаны в соответствующих ресурсах):
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
this->resize(1280, 768);
QWebView *webView = new QWebView;
QVBoxLayout *layout = new QVBoxLayout;
this->centralWidget()->setLayout(layout);
layout->addWidget(webView);
webView->load(QUrl("http://127.0.0.1/dbninja/"));
}
Результат [4]
Вот как-то так. Мелочь, а приятно :)
Автор: kloppspb
Источник [5]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/linux/62955
Ссылки в тексте:
[1] DbNinja: http://www.dbninja.com/
[2] тут: http://www.dbninja.com/?page=screenshots
[3] ничуть не похожем на браузер: http://ato.su/resizer/i/0/d/2b27a754.png
[4] Результат: http://ato.su/resizer/i/4/2/d6c73d96.png
[5] Источник: http://habrahabr.ru/post/227097/
Нажмите здесь для печати.