我正在将YouTube视频嵌入小部件(http://www.betterdonatebutton.com)以帮助非营利组织筹集资金.不幸的是,其中一些技术上并不足以关闭在视频上显示的广告.
如何嵌入YouTube视频并指定我不想展示广告?
我正在尝试将二进制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)
有什么建议?
我正在尝试在页面上显示数据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中?
我正在使用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生成。
我在任何地方都找不到足够的文档。我正在考虑与维护者联系。请帮忙。
我有一个脚本显示最后几个日志更改,但如果一天或两天没有运行提取,我希望脚本手动运行它.
以下是它如何工作的示例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) 我有一个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) 在我们的网站上,我们有一些项目编辑页面.当用户单击"保存"时,表单将发布到同一页面,然后重定向到下一页.出于某种原因,重定向需要很长时间(如60秒).
我在代码中放置了计时措施,我可以告诉你,代码本身的任何内容都不会花费超过1秒的时间来执行.
这是我用来重定向的内容:
header("Location: " . $url, true, 307 ); // 307 is temporary redirect
Run Code Online (Sandbox Code Playgroud) 我很难用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) 我await用来从数据库中提取数据.还有一个变量secuity_ok是true在一个行,然后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) 帮助!我正在做一个替换,将括号内的块转换为 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 ×3
bash ×2
mysql ×2
async-await ×1
binary ×1
encoding ×1
escaping ×1
find ×1
git ×1
javascript ×1
node.js ×1
performance ×1
preg-replace ×1
proxy ×1
redirect ×1
regex ×1
string ×1
tinyproxy ×1
unicode ×1
utf ×1
utf-8 ×1
wc ×1
youtube-api ×1