- PVSM.RU - https://www.pvsm.ru -

DbNinja, MySQL и комфорт, Gtk, Qt и все-все-все

Куда только не заводили поиски идеального гуя для MySQL под Linux :)

Мой личный рейтинг пока выглядит так:

  1. HeidiSQL под вайном
  2. Valentina Studio
  3. MySQL Workbench

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/