小编red*_*ent的帖子

使用无广告嵌入YouTube视频

我正在将YouTube视频嵌入小部件(http://www.betterdonatebutton.com)以帮助非营利组织筹集资金.不幸的是,其中一些技术上并不足以关闭在视频上显示的广告.

如何嵌入YouTube视频并指定我不想展示广告?

youtube-api youtube-javascript-api

41
推荐指数
3
解决办法
12万
查看次数

SQL:二进制到IP地址

我正在尝试将二进制IP转换为人类可读的IP

SELECT HEX( `ip_bin` ) FROM `log_metadata`
Run Code Online (Sandbox Code Playgroud)

给我 4333D26E000000000000000000000000

SELECT INET_NTOA(0x4333D26E)
Run Code Online (Sandbox Code Playgroud)

给我 67.51.210.110

所以我尝试过:

SELECT
  SUBSTRING( CONVERT(HEX(`ip_bin`), CHAR(32)), 1, 8 ) AS `A`
, INET_NTOA( 
  SUBSTRING( CONVERT(HEX(`ip_bin`), CHAR(32)), 1, 8 ) 
                                                     ) AS `B`
, INET_NTOA(hex(`ip_bin`))  AS `C`
, INET_NTOA(`ip_bin`)       AS `D`
FROM `log_metadata`
Run Code Online (Sandbox Code Playgroud)

但我只能得到

+----------+------------+------------+---------+
| A        | B          | C          | D       |
+----------+------------+------------+---------+
| 4333D26E | 0.0.16.237 | 0.0.16.237 | 0.0.0.0 |
+----------+------------+------------+---------+
Run Code Online (Sandbox Code Playgroud)

有什么建议?

mysql string binary string-formatting

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

PHP:如何编码U + FFFD以进行替换?

我正在尝试在页面上显示数据Feed.我们遇到了奇怪角色的编码问题.出于某种原因,在饲料中有U+FFFD角色.并且htmlentities()不会逃避角色,所以我需要手动更换它.(我使用的是PHP 5.3)

我尝试过以下方法:

$string = str_replace( "\xFFFD",  "_", $string );
$string = str_replace( "\XFFFD",  "_", $string );
$string = str_replace( "\uFFFD",  "_", $string );
$string = str_replace("\x{FFFD}", "_", $string );
$string = str_replace("\X{FFFD}", "_", $string );
$string = str_replace("\P{FFFD}", "_", $string );
$string = str_replace("\p{FFFD}", "_", $string );
Run Code Online (Sandbox Code Playgroud)

以上都不是.

阅读本页后 - http://php.net/manual/en/regexp.reference.unicode.php - 我不确定我做错了什么.我是否需要将UTF-8支持编译到PCRE中?

php escaping character-encoding special-characters

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

Tinyproxy反向代理“访问被拒绝”

我正在使用tinyproxy来反向代理。我有三个指向同一服务器的子域,我们需要它们在内部指向特定的端口。即,来自任何特定子域的端口80映射到特定端口。请参阅下面的配置示例。

配置看起来像这样:

Port 80
#Allow 127.0.0.1
#ReverseOnly yes
upstream 127.0.0.1:8115 "website.example.com"
upstream 127.0.0.1:3000 "api.example.com"
upstream 127.0.0.1:9000 "socket.example.com"
Run Code Online (Sandbox Code Playgroud)

当我拉起任何子域时,我得到的是:

拒绝访问
此代理的管理员尚未将其配置为服务来自主机的请求。
由tinyproxy版本1.8.3生成。


我在任何地方都找不到足够的文档。我正在考虑与维护者联系。请帮忙。

proxy reverse-proxy tinyproxy

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

git:检查最后一次获取的运行时间

我有一个脚本显示最后几个日志更改,但如果一天或两天没有运行提取,我希望脚本手动运行它.

以下是它如何工作的示例bash代码:

#!/bin/bash

# this is what I need:
last_fetch_date=`git fetch --show-last-fetch-date`

# do the math to see how long ago
timestamp=`date -d "$last_fetch_date" +%s`
now=`date +%s`
diff=`echo $now - $timestamp | bc -l`

# two days
if [ `echo $diff' >= 2*24*60*60' | bc -l` == "1" ]; then
    git fetch --tags
fi
Run Code Online (Sandbox Code Playgroud)

git bash

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

Bash:检查条目是否为一行的本地方式?

我有一个find脚本,如果只找到一个文件,它会自动打开一个文件.我目前处理它的方式是对搜​​索结果的行数进行字数统计.有更简单的方法吗?

if [ "$( cat "$temp" | wc -l | xargs echo )" == "1" ]; then
    edit `cat "$temp"`
fi
Run Code Online (Sandbox Code Playgroud)

编辑 - 这是整个脚本的上下文.

term="$1"
temp=".aafind.txt"

find src sql common -iname "*$term*" | grep -v 'src/.*lib'  >> "$temp"

if [ ! -s "$temp" ]; then
    echo "ø - including lib..." 1>&2
    find src sql common -iname "*$term*"  >> "$temp"
fi


if [ "$( cat "$temp" | wc -l | xargs echo )" == "1" ]; then
    # just open it …
Run Code Online (Sandbox Code Playgroud)

bash find wc

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

PHP重定向缓慢; 需要很长的时间

在我们的网站上,我们有一些项目编辑页面.当用户单击"保存"时,表单将发布到同一页面,然后重定向到下一页.出于某种原因,重定向需要很长时间(如60秒).

我在代码中放置了计时措施,我可以告诉你,代码本身的任何内容都不会花费超过1秒的时间来执行.

这是我用来重定向的内容:

  header("Location: " . $url, true, 307 ); // 307 is temporary redirect
Run Code Online (Sandbox Code Playgroud)

php performance redirect

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

MySQL:具有UTF字符的表名

我很难用UTF字符在MySQL中创建表。我完全不知道如何解决这一问题。

这个特定的表格名称中只有两个特殊字符:

码:

CREATE TABLE `_?` (id INT(11) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT);
Run Code Online (Sandbox Code Playgroud)

信息:

Invalid utf8 character string: '_?'
Run Code Online (Sandbox Code Playgroud)

但是,这可行:

SELECT _utf8'_?'
Run Code Online (Sandbox Code Playgroud)

mysql unicode encoding utf-8 utf

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

`await`命令导致变量失去范围

await用来从数据库中提取数据.还有一个变量secuity_oktrue在一个行,然后false在下一次.任何人都可以看到问题是什么?

注意 - 如果我注释掉这一行:let session = ...那么一切正常.

Controller.prototype.changePassword = async function(request, response) {
    let model      = request.body;
    var secuity_ok = false;
    var user       = await userService.getUserByEmail(model.email);

    if (user && this.isAuthenticatedUser(request, user.id)) {
        secuity_ok  = true;
    } else {
        let session  = await authenticationService.createSessionByEmailPassword(model.email, model.oldpassword),
        secuity_ok   = !!session;
        console.log( 'A', secuity_ok ); // true
    }
    console.log( 'B', secuity_ok ); // false

    if (!secuity_ok) {
        this.sendForbiddenError(response, {
            error: 'Cannot change password: Application …
Run Code Online (Sandbox Code Playgroud)

javascript node.js async-await

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

PHP preg_replace 不匹配多行

帮助!我正在做一个替换,将括号内的块转换为 s 包围的块<div>。请看下文。

代码:

$data = '
<p>
{ 
asdf
asdf
asdf
}
</p>
';

echo preg_replace('%{(.*)}%m', '<div>\1</div>', $data);
Run Code Online (Sandbox Code Playgroud)

输出应该是:

<p>
<div>
asdf
asdf
asdf
</div>
</p>
Run Code Online (Sandbox Code Playgroud)

我在这里做错了什么?

php regex preg-replace

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