小编Art*_*rth的帖子

如何仅使用chrome中的键盘从html多项选择中选择多个非连续选项?

如何仅使用chrome中的键盘从html多项选择中选择多个非连续选项?

我知道ie和firefox中的方法.

accessibility google-chrome

20
推荐指数
2
解决办法
3899
查看次数

仅当文件存在于shell脚本中时才移动

作为备份脚本的一部分,我想调用mv一个文件来重命名它:

mv example.txt example2.txt
Run Code Online (Sandbox Code Playgroud)

如果该文件不存在,我收到错误:

mv: cannot stat ‘example.txt’: No such file or directory
Run Code Online (Sandbox Code Playgroud)

如果文件已经存在,我该如何调用mv?

我真的不想重定向stderr,dev/null因为我很想保留任何其他错误.

linux sh mv

19
推荐指数
3
解决办法
2万
查看次数

是否可以在PHP函数中定义局部常量?

能够在PHP中的函数范围内定义局部常量可能会很好

这样,任何阅读该函数的人都会知道该定义在函数中是最终的,并且不会影响任何外部代码

像这样的东西(无效的语法):

public function laughManiacally($count){
  const LAUGH = 'HA';

  for($i=0;$i<$count;$i++){
    echo LAUGH;
  }
};  
Run Code Online (Sandbox Code Playgroud)

或者可能(再次无效):

...
final $laugh = 'HA';
...
Run Code Online (Sandbox Code Playgroud)

反正有没有这样做?如果没有,为什么不呢?

UPDATE

JavaScript允许块级常量声明的方式类似于我正在搜索的功能

function laughManiacally(count) {
  const LAUGH = 'Ha';

  for (let i = 0; i < count; i++) {
    console.log(LAUGH);
  }
}
Run Code Online (Sandbox Code Playgroud)

php

15
推荐指数
2
解决办法
7629
查看次数

在ruby正则表达式中匹配换行符`\n`

我试图理解为什么以下返回false:(**我应该把"输出0"**)

puts "a\nb" =~ Regexp.new(Regexp.escape("a\nb"), Regexp::MULTILINE | Regexp::EXTENDED)
Run Code Online (Sandbox Code Playgroud)

也许有人可以解释.

我试图从一个匹配String的多行字符串生成一个Regexp.

提前致谢

ruby regex

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

Yii CDbCriteria加入

我如何编写查询

SELECT *
  FROM doc_docs dd 
  JOIN doc_access da 
    ON dd.id=da.doc_id 
   AND da.user_id=7
Run Code Online (Sandbox Code Playgroud)

CDbCriteria语法?

php sql criteria yii

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

使用SSL与远程DB的PDO连接;验证服务器证书时的FastCGI错误

我有一台带有MariaDB数据库的远程服务器,该服务器仅接受特定用户的SSL连接,并使用以下命令生成了一些自签名SSL证书

# Create CA certificate
openssl genrsa 2048 > ca-key.pem
openssl req -new -x509 -nodes -days 3600 -key ca-key.pem -out ca.pem

# Create server certificate, remove passphrase, and sign it
# server-cert.pem = public key, server-key.pem = private key
openssl req -newkey rsa:2048 -days 3600 
        -nodes -keyout server-key.pem -out server-req.pem
openssl rsa -in server-key.pem -out server-key.pem
openssl x509 -req -in server-req.pem -days 3600 \
        -CA ca.pem -CAkey ca-key.pem -set_serial 01 -out server-cert.pem

# Create client certificate, remove passphrase, and sign …
Run Code Online (Sandbox Code Playgroud)

php mysql ssl pdo mariadb

6
推荐指数
2
解决办法
187
查看次数

检查 Yii 中是否加载了关系

我正在尝试用关系做一些复杂的事情并避免双重加载:

  • 我有一个object活动记录,每个记录都通过关系与某些subjects 有objectSubject关系。

  • subject(相对于object)的类型在objectSubject与另一个关系中定义。

  • 每个都object具有subject每种类型的零个或一个关系

我在Object模型中设置的关系为:

'objectSubjects'=>array(self::HAS_MANY, 'ObjectSubject', 'object_id'),
Run Code Online (Sandbox Code Playgroud)

ObjectSubject型号为:

'type'=>array(self::BELONGS_TO, 'Type', 'type_id'),
'subject'=>array(self::BELONGS_TO, 'Subject', 'subject_id'),
Run Code Online (Sandbox Code Playgroud)

我想补充一个函数来Object得到subjectobject被它的type..

我可以:

public function fetchSubject($key_string){
  $object_subject=$this->objectSubjects(array(
       'with'=>'subject'
       'scopes'=>array('typed'=>$key_string) /* Inner Join to type */
  ));
  return $object_subjects?$object_subjects[0]->subject:null;
}
Run Code Online (Sandbox Code Playgroud)

但这将导致数据库查询,即使object_subjects 及其types 和subjects 急切地加载到object.

我想在它们是的情况下替换逻辑,如果它们不是,则只查询subject一行..有没有办法检查是否已加载关系?

$this->isLoaded('objectSubjects')什么?

php yii

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

关于更新到php 5.6.2的mcrypt警告; 尺寸x的键不受支持

从PHP 5.5.18更新到PHP 5.6.2后,我们收到以下警告:

mcrypt_decrypt(): Key of size 20 not supported by this algorithm. Only keys of sizes 16, 24 or 32 supported
Run Code Online (Sandbox Code Playgroud)

加密算法在此之前似乎工作正常:

$decrypttext = mcrypt_decrypt(
  MCRYPT_RIJNDAEL_256,
  $this->keys[$key_label],
  $crypttext,
  MCRYPT_MODE_ECB,
  $iv
);
Run Code Online (Sandbox Code Playgroud)

重新加密所有东西将是一件很大的痛苦,有什么东西可以用来填充密钥,以便它能像以前一样工作吗?

据推测,这里没有任何安全漏洞.

php security mcrypt

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

Chrome文件上传无法识别接受mimetype'text/csv'

我正在尝试限制弹出文件选择器中显示的文件,当使用chrome只是csv文件(我会满足于只包括csvs的文本文件).

我尝试了以下accept选项:

  • text/csv; 显示所有文件
  • text/comma-separated-values; 显示所有文件
  • application/csv; 显示所有文件
  • application/excel; 显示所有文件
  • application/vnd.ms-excel; 97-03 Excel工作簿,但没有csvs
  • text/*; 显示了一些文本文件,但没有csvs
  • application/*; 显示了一些应用程序文件,但没有csvs

我错过了什么吗?

csv google-chrome mime-types

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

Yii2 扩展或替换核心类

我想扩展或替换yii\db\ActiveQuery为我自己的类,并让整个应用程序使用它。

这是为了引入本 GitHub 问题@alias底部 CedricYii 引用的功能。

由于某些已更改功能的私有性质,我可能必须替换它。

这可能吗?或者我必须分叉存储库吗?

yii2

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

标签 统计

php ×5

google-chrome ×2

yii ×2

accessibility ×1

criteria ×1

csv ×1

linux ×1

mariadb ×1

mcrypt ×1

mime-types ×1

mv ×1

mysql ×1

pdo ×1

regex ×1

ruby ×1

security ×1

sh ×1

sql ×1

ssl ×1

yii2 ×1