小编Lev*_*tna的帖子

JetBrains使用哪些GUI库?

背景

我是Java的新手,我很享受使用JetBrains团队开发的IntelliJ IDE.

我已经下载了社区版的源代码,我正在尝试解析他们用来获取外观和感觉的GUI.

他们使用哪些库来获取非本机选项卡,工具栏和面包屑组件?

他们使用的面板也很有趣但是我觉得他们为项目开发的地方并不是图书馆,这是真的吗?

有人可以提供在GUI项目中生成简化外观所需要的细分吗?

剂量任何人都有教程,到目前为止我能够锻炼的是他们正在使用Swing和jGoodies.

我到底想的是什么

他们正在使用Swing和jGoodies.MyDoggy项目正在尝试生成模拟对接框架,但我不认为这是IntelliJ使用的.

java user-interface swing intellij-idea

90
推荐指数
1
解决办法
3万
查看次数

向 Apache 和 PHP 公开环境变量

背景

我正在尝试使用Wercker来运行我的 PHP 应用程序测试。Wercker 使用 Docker 容器来设置测试环境以在其中执行测试。它使用环境变量来公开任何连接的服务(如 MySQL 和 Elasticsearch)的连接参数。示例 MYSQL_PORT_3306_TCP_ADDR = 127.0.1.1

我的核心 Docker 容器运行 Ubuntu 14.04,容器上已经安装了 PHP 和 Apache。

问题

通过 Apache 运行时,我似乎无法通过 php $_SERVER 或 $_ENV 访问环境变量。如果我通过 CLI 运行脚本php ./db_connect.php或者如果我使用它的内置服务器运行 PHP,它工作正常php -S localhost:8000。但是,如果我尝试通过 Apache 虚拟主机访问页面,则环境变量不可用。

进步

我已经使用 mod 设置了 Apache,用于允许环境变量“我认为”

sudo a2enmod env
sudo service apache2 restart
Run Code Online (Sandbox Code Playgroud)

我正在尝试访问脚本中的环境变量。

$database_host      = $_SERVER["MYSQL_PORT_3306_TCP_ADDR"];
$database_username  = $_SERVER["MYSQL_ENV_MYSQL_USER"];
$database_password  = $_SERVER["MYSQL_ENV_MYSQL_PASSWORD"];
$database_name      = $_SERVER["MYSQL_ENV_MYSQL_DATABASE"];
$elasticsearch_host = $_SERVER["ELASTICSEARCH_PORT_9300_TCP_ADDR"];
Run Code Online (Sandbox Code Playgroud)

我可以在我的 .htaccess 中添加新变量,我只是没有获得所有系统环境变量。

SetEnv TEST_VAR test
Run Code Online (Sandbox Code Playgroud)

我已经阅读了这个问题How …

php apache ubuntu docker

7
推荐指数
3
解决办法
1万
查看次数

WHERE子句中的列别名

问题

我在查询中使用备用列名(化名),我可以使用别名"GIVEN_NAME"由订单的一部分,但我无法使用它作为WHERE子句的一部分.WHERE"given_name"作为请求的结果传入我的控件之外,我不知道应该在WHERE条件中使用的实际列名.

  1. 有没有办法/黑客在WHERE子句中使用列别名?
  2. 有没有办法从别名中找到列名?

研究

经过一些研究后,看起来在WHERE子句之后添加了别名.

SELECT profile.id AS id, given.name AS 'given_name', family.name AS 'family_name'
FROM green_profile profile 
LEFT JOIN green_name given ON given.profileid = profile.id AND given.name_typeid = 0 
LEFT JOIN green_name family ON family.profileid = profile.id AND family.name_typeid = 1 
WHERE given_name LIKE 'levi%' 
ORDER BY given_name DESC LIMIT 0 , 25
Run Code Online (Sandbox Code Playgroud)

mysql alias alternate

6
推荐指数
1
解决办法
8490
查看次数

EXT JS 4使用模型关联来呈现网格显示值

细节

我有一个用于显示发票信息的网格.使用Invoice商店填充网格,Invoice商店使用Invoice模型,Invoice模型与InvoiceStatus模型具有"has one"关联,主键为"id",foren键为"invoice_status_id".

问题

我不确定如何使Invoice Grid的'Status'列的显示值使用invoice_status_id插入的关联模型'name'.我知道我需要创建一个渲染器来执行此操作,但我仍然得到一个空值.Invoice和InvoiceStatus存储都使用正确的值填充.

状态列渲染

renderer: function(value, metaData, record, rowIndex, colIndex, store, view) {
    return record.getStatus().get('name');
},
Run Code Online (Sandbox Code Playgroud)

发票商店

Ext.define('MyApp.store.Invoice', {
    extend: 'Ext.data.Store',

    requires: [
        'MyApp.model.InvoiceModel'
    ],

    constructor: function(cfg) {
        var me = this;
        cfg = cfg || {};
        me.callParent([Ext.apply({
            autoLoad: true,
            autoSync: true,
            model: 'MyApp.model.InvoiceModel',
            remoteSort: true,
            storeId: 'StoreInvoce',
            proxy: {
                type: 'rest',
                url: '/api/invoice',
                reader: {
                    type: 'json',
                    root: 'data'
                }
            }
        }, cfg)]);
    }
});
Run Code Online (Sandbox Code Playgroud)

InvoiceStatus商店

Ext.define('MyApp.store.InvoiceStatus', {
    extend: 'Ext.data.Store',
    alias: 'store.InvoiceStatus',

    requires: [
        'MyApp.model.InvoiceStatus'
    ], …
Run Code Online (Sandbox Code Playgroud)

extjs extjs4 extjs-mvc

6
推荐指数
1
解决办法
1万
查看次数

将 Socket.io 与 Next.js 结合使用

背景

我正在尝试使用 Next.js 建立并连接套接字。我正在遵循标准指南,该指南使用 API 调用来测试套接字服务器是否已在运行,如果没有则创建一个。

我有一个 API 脚本,pages/api/socket/io如下所示:

import { Server } from "socket.io";

export default function SocketHandler(req, res) {

    if (res.socket.server.io) {
        console.log("Already set up");
        res.end();
        return;
    }

    const io = new Server(res.socket.server);

    // Event handler for client connections
    io.on('connection', (socket) => {
        const clientId = socket.id;
        console.log('A client connected');
        console.log(`A client connected. ID: ${clientId}`);
        io.emit('client-new', clientId);

        // Event handler for receiving messages from the client
        socket.on('message', (data) => {
            console.log('Received message:', data);
        });

        // Event …
Run Code Online (Sandbox Code Playgroud)

sockets node.js socket.io next.js socket.io-client

6
推荐指数
1
解决办法
1万
查看次数

MySQL双LEFT OUTER JOIN

我有两个表格配置文件名称,配置文件表包含一些与用户相关的元数据.名称表包含配置文件可能具有的所有可能名称.

我正在尝试创建一个MYSQL查询,它将为我提供profile.age,所有配置文件的给定名称和系列名称,即使它没有给定的名称或系列名称

轮廓


    +-------+---------+
    | ID    | AGE     | 
    +-------+---------+
    | 0     |  10     |
    | 1     |  20     |
    | 2     |  30     |
    | 3     |  40     |
    +-------+---------+  


名称


    +------------+--------+--------+
    | PROFILE_ID |  TYPE  |  NAME  | 
    +------------+--------+--------+
    |      0     |   0    | Jo     |
    |      0     |   1    | Blog   |
    |      1     |   0    | Jim    |
    |      2     |   1    | Smith  |
    +------------+--------+--------+

    Type 0 …

mysql sql join

5
推荐指数
2
解决办法
7701
查看次数

Esky在Windows 7上升级权限后冻结

我们即将开始使用Esky为我们的应用程序部署更新.在Windows 7上,Esky似乎无法获得安装更新所需的升级权限.

我把它缩小到这个简单的脚本.它要求升级权限,但要么冻结,要么崩溃下面的堆栈跟踪.

脚本

import esky
import esky.sudo

class MyProgram(object):

    @esky.sudo.allow_from_sudo()
    def do_stuff(self):
        pass


app = MyProgram()

sapp = esky.sudo.SudoProxy(app)

sapp.start()
sapp.do_stuff()
sapp.drop_root()
Run Code Online (Sandbox Code Playgroud)

堆栈跟踪

$ python test.py
Traceback (most recent call last):
  File "test.py", line 16, in <module>
    sapp.start()
  File "c:\Python27\lib\site-packages\esky\sudo\__init__.py", line 125, in start
    raise RuntimeError("sudo helper process terminated unexpectedly")
RuntimeError: sudo helper process terminated unexpectedly


$ python test.py
Traceback (most recent call last):
  File "test.py", line 16, in <module>
    sapp.start()
  File "c:\Python27\lib\site-packages\esky\sudo\__init__.py", line 140, in start …
Run Code Online (Sandbox Code Playgroud)

python windows

5
推荐指数
1
解决办法
321
查看次数

Angular JS将表单字段设置为无效

我想在我的angular js应用程序中添加一些服务器端表单验证.我很难使表单字段无效并显示错误消息.

我的基本应用程序如下所示:

我有一个带有控制器的模型'客户'

Accounts.controller('Client', ['$scope', 'ClientService', function ($scope, ClientService) {
    $scope.loading = false;
    $scope.errors = null;

    $scope.init = function () {
         $scope.abn = "some value from API call";
    };

    $scope.save = function (client) {
            $scope.form.abn.$setValidity("server", false);
            $scope.errors.abn = "Error message";
    }

    $scope.init();
}]);
Run Code Online (Sandbox Code Playgroud)

和表单视图

<form name="form">
    <div class="form-group">
        <label>ABN Number</label>
        <input type="text" name="abn" ng-model="client.abn">
        <span ng-show="form.abn.$error.server">{{client.errors.abn}}</span>
    </div>
    <button ng-click="save(client)">Save</button>
</form>
Run Code Online (Sandbox Code Playgroud)

和这样的应用程序

var Accounts = angular.module('Accounts', [
    'ngRoute',
    'ui.select2',
    'ui.router'
])
.config(function ($stateProvider, $routeProvider) {
    $routeProvider.otherwise('/404');

    $stateProvider
        .state('client', {
            url: …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs

5
推荐指数
1
解决办法
2万
查看次数