小编stU*_*Urb的帖子

选择其他表中不存在的行

我有两个postgresql表:

table name     column names
-----------    ------------------------
login_log      ip | etc.
ip_location    ip | location | hostname | etc.
Run Code Online (Sandbox Code Playgroud)

我想得到每个login_log没有行的IP地址ip_location.
我尝试了这个查询,但它抛出了语法错误.

SELECT login_log.ip 
FROM login_log 
WHERE NOT EXIST (SELECT ip_location.ip
                 FROM ip_location
                 WHERE login_log.ip = ip_location.ip)
Run Code Online (Sandbox Code Playgroud)
ERROR: syntax error at or near "SELECT"
LINE 3: WHERE NOT EXIST (SELECT ip_location.ip`
Run Code Online (Sandbox Code Playgroud)

我也想知道这个查询(通过调整使其工作)是否是用于此目的的最佳性能查询.

sql postgresql null exists left-join

150
推荐指数
2
解决办法
18万
查看次数

垂直对齐div但保持水平位置不变

从一个数据库中,我正在拉出一种具有某个起点和某个终点的Div的时间轴.它们中的一些重叠,其中一些可以彼此相邻. 来自数据库

最终我想将它们一起滑动,以便它尽可能紧凑,如下所示: 我们想要实现的目标

我怀疑如何应对这一挑战:通过服务器端(php)脚本或一些javascript浮动脚本thingy.或者当然是一种完全不同的方法

有人可以把我推向正确的方向吗?

编辑::重要的是,因为它是一个时间轴,div的水平位置保持不变.所以将所有div向左浮动或内联阻塞它们是没有选择的:)

我的数据库设置:

id | name | start | end  
1  | a    | 2     | 7  
2  | b    | 5     | 10  
etc
Run Code Online (Sandbox Code Playgroud)

javascript php mysql jquery

24
推荐指数
3
解决办法
1081
查看次数

jquery滑块,其值高于它,随滑块一起移动

我用查询/滑块创建了一个滑块,并用css设置了它.(http://jsfiddle.net/9qwmX/)

我成功地将所选值放入div容器中; 但现在我希望容器与滑块"相关".我试图使用ui.handle和它的css left属性,这是一个百分比.但这种行为有点奇怪:有时它会在滑块的左侧移动,有时偏移量为10px.

问题:有没有人知道一个好方法让包含滑动值的盒子随手柄移动?

jquery jquery-ui slider uislider jquery-ui-slider

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

在PHP环境中存储用于加密的私钥的位置

在我的数据库中,我存储了通过PHP类动态加密和解密的信息.

每个应用程序我使用附加用户密钥的私钥,以确保只有当用户尝试解密自己的数据时才能成功解密.

用户'密钥'存储在数据库中; 但私钥(应用程序级别)存储为FS中的txt文件.当然,在"网络根"之上.

注意事项: - 如果数据库被黑客入侵:他们最终得到密钥的一部分和加密数据 - 如果PHP停止或损坏:他们最终只有一个页面,只有include('../private/private.php')在其中.
- 如果NGINX失败:连接"正好"掉线.

我能想到的唯一场景是系统本身的腐败.但是服务器运行防火墙,定期更新,运行fail2ban,只运行所需的服务.SSH只能通过密钥访问等登录

我想知道这是否是"最佳"做法.或者,如果有更好的方法来执行上述规范的这种加密?密钥文件的正确访问权限是什么?

目前,数据库和网络服务器都在面向互联网的同一台服务器上.拆分它们并创建一个只有Web服务器的面向Internet的服务器是否更好; 并将数据库服务器和密钥文件放在专用网络中的其他服务器上?

编辑:加密数据的私钥由两个组件构成:
$key = $app_key . $user_key

php encryption

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

计算MySQL中风向的平均值

我在新行上每隔10秒就有一张带风向的表格(以及其他天气值).方向存储为度数:0 - 360.


目的

这个平均值是什么意思?数据库每隔10秒存储一行信息.对于性能问题,我想将5天之前的数据汇总到每小时一(平均)线.

随着温度很容易实现:avg(temp)可以解决问题,因为温度不会在很多不同的值之间跳跃.

随着盛行风,获得这种"平均"要困难得多.


以度为单位计算平均风向并不像使用聚合函数avg()那样简单,因为它是一个圆,例如:

dir1 = 10; dir2 = 350;
avg() = (10+350)/2 = 180;
Run Code Online (Sandbox Code Playgroud)

哪个不准确; 它应该是:0或360.

因此,在我的脑海中,我的大学三角学课程认为,如果我将其转换为Radians,并计算x和y分量,我将能够重新计算平均方向.

在PHP中,$ w ['w']是存储在数据库中的方向.

while($w = $stmt->fetch()){
    $x += cos(deg2rad($w['w']));
    $y += sin(deg2rad($w['w']));     
}

$angle = atan2($y, $x);
$angle = 360 + round(rad2deg($angle));
Run Code Online (Sandbox Code Playgroud)

这个公式是否正确?

如果这个公式是正确的; 理想情况下,我想获得MySQL的完整功能.我是这样做的; 但我发现很多()的......

(360 + degrees(atan2(sum(sin(radians(W))), sum(cos(radians(W))))))) AS angle
Run Code Online (Sandbox Code Playgroud)

mysql trigonometry degrees atan2 radians

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

获取按钮组中的活动按钮(引导程序)

我有一个按钮组,我愿意根据活动按钮更新其他一些更改字段.在这里查看jsfiddle

这是从文档中复制的HTML:

<div class="btn-group arrActiviteit arrUpdate" data-toggle="buttons">
    <label class="btn btn-primary active" data-wat='foo'>
       <input type="checkbox"> Item 1
    </label>
    <label class="btn btn-primary" data-wat='bar'>
       <input type="checkbox"> Item 2
    </label>
    <label class="btn btn-primary" data-wat='something'>
      <input type="checkbox"> item 3
    </label>
    <label class="btn btn-primary" data-wat='orElse'>
      <input type="checkbox"> item 4
    </label>
</div>
Run Code Online (Sandbox Code Playgroud)

Button行的行为应该如此.
然后我在.arrUpdatediv 上观察点击事件以进行更改.我有多个按钮组,都有.arrUpdate类.这就是第二堂课的原因:.arrActiviteit

$('.arrUpdate').click(function(e){
   val = ''; // for holding the temporary values

   $('.arrActiviteit label').each(function(key, value){
       if(value.className.indexOf('active') >=0){
           val += value.dataset.wat
       }
   })

   // just for debug …
Run Code Online (Sandbox Code Playgroud)

javascript twitter-bootstrap twitter-bootstrap-3

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

如何在一个查询中切换postgres中的布尔值

我正在尝试更新postgres表中的一行.我想切换一个布尔字段.

我想知道是否有一个查询来更新字段,而不是先检查值是什么并更新相反的字段.

我找到了MySQL的解决方案,但它不适用于postgres:

 UPDATE table SET boolean_field = !boolean_field WHERE id = :id

 Error: Operator does not exist. ! boolean
Run Code Online (Sandbox Code Playgroud)

postgres中有类似的语法吗?

database postgresql boolean

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

Google Charts显示错误的月份

我有一个谷歌折线图,显示正确的线; 但是日期的注释完全偏离了一个月.json数据具有正确的日期; 但不知何故谷歌图表转换它: 图表错误的日期

有人知道为什么会这样吗?

javascript charts google-visualization

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

没有为 [xxx] 定义提示路径

我正在尝试将我的包中的链接链接到同一个包中的视图。
这是文件结构:

/report/src
/report/src/ReportServiceProvider.php
/report/src/views/test.blade.php
/report/src/SomeClass.php
Run Code Online (Sandbox Code Playgroud)

在我的ReportServiceProvider.php我指定应该从中加载视图的目录(如指定here):

public function boot()
{
    $this->loadViewsFrom(__DIR__.'/views', 'reports');
}
Run Code Online (Sandbox Code Playgroud)

使用“提示”报告,所以我应该能够访问它们 view('reports::test')

当然,我将我的 ServiceProvider 添加到/config/app.php's providers 数组,如下所示:

....
Vendor\Report\ReportServiceProvider::class,
....
Run Code Online (Sandbox Code Playgroud)

我在 composer 中加载我的包,如下所示:

"autoload": {
  ....
  "psr-4": {
     "App\\": "app/",
     "Vendor\\Report\\": "packages/vendor/report/src"
  }
  ...
 }
Run Code Online (Sandbox Code Playgroud)

但是当我使用view('reports::test')in 时SomeClass.php,出现以下错误:

没有为 [reports] 定义提示路径

所以不知何故它找不到报告提示......我在这里错过了什么?

php laravel-5

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

获取带有斜杠的对象属性

我从一个api请求回到freebase数据库得到一个json结果.这是返回的对象的一部分,名为$ json.$ json的var转储:

stdClass Object
(
[name] => Abomey
[/location/statistical_region/population_growth_rate] => 
[/common/topic/article] => Array
    (
        [0] => stdClass Object
            (
                [id] => /m/0jk2c
            )
    )
Run Code Online (Sandbox Code Playgroud)

如何减去/ m/0jk2c部分?

$ json - >/common/topic/article [0] - > id(显然)不起作用.

php freebase

4
推荐指数
1
解决办法
965
查看次数

RegExp 查找/替换双引号内的换行符,不影响双引号外的换行符

我有一个 CSV 文件,由于包含换行符的字段而导致导入问题。由于 CSV 导入器将每个换行符视为新行,因此字段中的换行符会造成混乱。

所以我想替换双引号内的每个换行符同时<br>保留双引号外的“真实”换行符不变。

第一步是能够创建一个正则表达式来获取文本文件中的换行符。

(\n|\r)
Run Code Online (Sandbox Code Playgroud)

但是在这之后我迷路了,因为我在这个表达式中找不到xxx:

(")(xxx)(\n|\r)(xxx)(") 
Run Code Online (Sandbox Code Playgroud)

以及让“真正的”换行符保持不变的解决方案。

结论:如何替换字段中的每个换行符,用双引号括起来 <br>

我现在使用 sublime text 来测试正则表达式,但稍后它将在 php 应用程序中使用。

php regex csv

4
推荐指数
1
解决办法
8745
查看次数

IP和域创建不同的会话

我已经建立了一个用户登录的网站.现在,出于某种原因,当我从网站的IP和网站的域中输入时,会创建一个不同的会话.

在网站中我使用了一个名为:ROOT的全局参数,其中:

define("HOST", "localhost/final-project-management-system");
define("ROOT", "http://".HOST."/");
Run Code Online (Sandbox Code Playgroud)

ROOT在网站上提供了很多相关的链接.

当我尝试连接到IP时,会创建一个初始会话,但是当我移动到其中一个涉及的页面时ROOT,会创建一个新会话并删除旧会话.

有谁知道为什么会这样?

谢谢 ..

php session session-cookies web

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

从password_hash()确定salt

我用bcrypt哈希我的密码(因为我运行php 5.3.10 实际上是用password_compat)
我想把函数的结果字符串分成两部分:使用的盐和哈希本身.(我知道使用password_verify()来验证密码.但是我需要使用哈希作为密钥来加密更广泛的安全系统中的私钥.)

对于给定的密码(abcdef),这是结果:

 $2y$10$ult68Ti4/zEWX4VQ       ....           YCOWjL6
Run Code Online (Sandbox Code Playgroud)

我已经改变了一点功能,吐出了concat,salt,hash和hash_format.

 ... from the password_compat ...
 $salt = substr($salt, 0, $required_salt_len);
 $hash = $hash_format . $salt;
 $ret = crypt($password, $hash);
 if (!is_string($ret) || strlen($ret) <= 13) {
        return false;
 }

 return array( 'concat'=>$ret, 
               'salt'=>$salt, 
               'format'=>$hash_format,
               'hash_format'=>$hash);
Run Code Online (Sandbox Code Playgroud)

我想结果哈希是的一个CONCAT $hash_format,$salt以及hash......但最后一个字符是不同的...

                                               _
[concat] =>        $2y$10$oWfFYcNqlcUeGwJM0AFUguSJ5t  .....  SvWG
[salt] =>                 oWfFYcNqlcUeGwJM0AFUgw
[hash_format] =>   $2y$10$oWfFYcNqlcUeGwJM0AFUgw
[format] =>        $2y$10$
                                               ^
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,在crypt函数之前和函数之后,salt中的最后一个字符是不同的.

这怎么可能?

php hash crypt bcrypt

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