我有两个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)
Run Code Online (Sandbox Code Playgroud)ERROR: syntax error at or near "SELECT" LINE 3: WHERE NOT EXIST (SELECT ip_location.ip`
我也想知道这个查询(通过调整使其工作)是否是用于此目的的最佳性能查询.
从一个数据库中,我正在拉出一种具有某个起点和某个终点的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) 我用查询/滑块创建了一个滑块,并用css设置了它.(http://jsfiddle.net/9qwmX/)
我成功地将所选值放入div容器中; 但现在我希望容器与滑块"相关".我试图使用ui.handle
和它的css left
属性,这是一个百分比.但这种行为有点奇怪:有时它会在滑块的左侧移动,有时偏移量为10px.
问题:有没有人知道一个好方法让包含滑动值的盒子随手柄移动?
在我的数据库中,我存储了通过PHP类动态加密和解密的信息.
每个应用程序我使用附加用户密钥的私钥,以确保只有当用户尝试解密自己的数据时才能成功解密.
用户'密钥'存储在数据库中; 但私钥(应用程序级别)存储为FS中的txt文件.当然,在"网络根"之上.
注意事项: - 如果数据库被黑客入侵:他们最终得到密钥的一部分和加密数据 - 如果PHP停止或损坏:他们最终只有一个页面,只有include('../private/private.php')
在其中.
- 如果NGINX失败:连接"正好"掉线.
我能想到的唯一场景是系统本身的腐败.但是服务器运行防火墙,定期更新,运行fail2ban,只运行所需的服务.SSH只能通过密钥访问等登录
我想知道这是否是"最佳"做法.或者,如果有更好的方法来执行上述规范的这种加密?密钥文件的正确访问权限是什么?
目前,数据库和网络服务器都在面向互联网的同一台服务器上.拆分它们并创建一个只有Web服务器的面向Internet的服务器是否更好; 并将数据库服务器和密钥文件放在专用网络中的其他服务器上?
编辑:加密数据的私钥由两个组件构成:
$key = $app_key . $user_key
我在新行上每隔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) 我有一个按钮组,我愿意根据活动按钮更新其他一些更改字段.在这里查看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行的行为应该如此.
然后我在.arrUpdate
div 上观察点击事件以进行更改.我有多个按钮组,都有.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) 我正在尝试更新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中有类似的语法吗?
我正在尝试将我的包中的链接链接到同一个包中的视图。
这是文件结构:
/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] 定义提示路径
所以不知何故它找不到报告提示......我在这里错过了什么?
我从一个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(显然)不起作用.
我有一个 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 应用程序中使用。
我已经建立了一个用户登录的网站.现在,出于某种原因,当我从网站的IP和网站的域中输入时,会创建一个不同的会话.
在网站中我使用了一个名为:ROOT的全局参数,其中:
define("HOST", "localhost/final-project-management-system");
define("ROOT", "http://".HOST."/");
Run Code Online (Sandbox Code Playgroud)
我ROOT
在网站上提供了很多相关的链接.
当我尝试连接到IP时,会创建一个初始会话,但是当我移动到其中一个涉及的页面时ROOT
,会创建一个新会话并删除旧会话.
有谁知道为什么会这样?
谢谢 ..
我用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 ×7
javascript ×3
jquery ×2
mysql ×2
postgresql ×2
atan2 ×1
bcrypt ×1
boolean ×1
charts ×1
crypt ×1
csv ×1
database ×1
degrees ×1
encryption ×1
exists ×1
freebase ×1
hash ×1
jquery-ui ×1
laravel-5 ×1
left-join ×1
null ×1
radians ×1
regex ×1
session ×1
slider ×1
sql ×1
trigonometry ×1
uislider ×1
web ×1