小编Jon*_*Coe的帖子

困惑于"初始规模= 1.0" - iphone 3GS vs 4

我在使我的网站正确扩展移动设备时遇到了一些问题.

我们有一个网站设计的最小宽度为640px,最大值为.我目前有元标记:

<meta name="viewport" content="width=device-width;minimum-scale=0.5,maximum-scale=1.0; user-scalable=1;" />
Run Code Online (Sandbox Code Playgroud)

现在 - 我很困惑的部分是,如果我使用"initial-scale = 1.0",显然该网站将以1:1的比例缩放,并且在iphone 3Gs上看起来很糟糕(只会看到网站的一半).现在,在Iphone 4上,(分辨率为640px),如果使用"initial-scale = 1.0",它将在640px下正确缩放.

或者,如果图形是480px,3Gs将需要scale = .667而iOS 4需要1.3,对吗?

那么如何让网站完美地适应边缘?浏览器可以检测到设备宽度,然后相应地设置比例吗?有很多不同的设备宽度... android,旧的iphone,黑莓等.

变得非常沮丧:(感觉我错过了一些我应该知道的重要事情.

编辑似乎'initial-scale'元标记应该相对于视口缩放网站,然后使用width = device-width设置实际视口大小.

我似乎遇到的问题是视口没有缩放以适应设备,无论我使用什么标签,它都保持在640px.我在这里失踪了什么?

html css mobile html5 css3

16
推荐指数
4
解决办法
5万
查看次数

在负载均衡器上推送多个EC2实例

我试图想出一个很好的方法来推出一个新的提交到ELB(负载均衡器)后面的一组EC2服务器实例.每个实例都运行Nginx和PHP-FPM

我想执行以下工作流程,但我不确定将新版本推送到负载均衡器后面的所有实例的好方法.

  • 开发是在本地机器上完成的
  • 一旦更改准备就绪,我执行"git push origin master"将更改推送到BitBucket(我托管我所有的git repos)
  • 在被推到bitbucket之后,我想将新版本同时推送到所有EC2实例.
  • 我想这样做,而不必SSH到每个实例(显然).

有没有办法配置远程服务器接受远程推送?有一个更好的方法吗?

php git load-balancing nginx amazon-ec2

12
推荐指数
2
解决办法
5531
查看次数

上传jpg/png,转换为pdf并用PHP保存?

今天早上做了一些挖掘工作,并没有看到明显的答案 - 是否可以使用PHP(或其中一个库)将图像保存为pdf格式?

我对GD很熟悉,虽然到目前为止我的阅读似乎没有内置的PDF格式的导出/保存功能.

如果有人有任何建议,将不胜感激!

php gd image imagemagick image-processing

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

在nginx下运行Lua(用Lua编写一个网站)

作为一个学习练习,我花了一些时间通过创建一些基本的应用程序来获取Lua.我已经在Natty/Ubuntu上安装并运行得很好,但是,我有点迷失了如何让它与nginx玩得很好.

我在这里阅读了一下http://wiki.nginx.org/HttpLuaModule#Installation 并将此repo https://github.com/chaoslawful/lua-nginx-module克隆到我的/ etc/nginx文件夹中......

然而,我仍然相当迷失,并且不确定如何在基本水平上使其工作.是否可以在我的nginx.conf文件中包含一些内容来处理/ lua请求,或者我是否需要重新编译/重新安装nginx?(我宁愿避免这种情况).

我已经通过fpm在nginx下使用php了很长一段时间,但我真的不知道从哪里开始让Lua以类似的方式工作.

lua cgi nginx

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

SFTP失败并带有"匹配组"子句

我试图在EC2上的ubuntu/precision上设置一个sftp服务器.我已经成功添加了一个可以通过ssh连接的新用户,但是一旦我添加了以下子句:

Match Group sftp
    ChrootDirectory /home/%u
    AllowTCPForwarding no
    X11Forwarding no
    ForceCommand internal-sftp
Run Code Online (Sandbox Code Playgroud)

我再也无法连接(根本就是ssh或其他),我收到了消息

Error: Connection refused
Error: Could not connect to server
Run Code Online (Sandbox Code Playgroud)

我能够连接子系统设置为:

#Subsystem sftp /usr/lib/openssh/sftp-server
Subsystem sftp internal-sftp
Run Code Online (Sandbox Code Playgroud)

知道为什么ssh服务器失败了这个"匹配"子句?基本上,一切都在工作,除了"chroot"部分.

linux ftp ssh ubuntu sftp

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

Nginx使用http - > https重定向丢失POST变量

我有一个使用重定向方法设置的网站...

server {
    listen 80;
    server_name example.org;
    return 301 https://$server_name$request_uri;
}
Run Code Online (Sandbox Code Playgroud)

但是,当页面发布到" http://example.com "时,它会重定向到" https://example.com ",并在此过程中,它会剥离POST.

我知道它是如何工作的,但是我需要以某种方式做以下其中一个......

  • 从http - > https重定向,同时保持POST变量不变
  • 在重定向期间将POST变量转换为GET变量(这可以正常工作)
  • 重定向除一个文件夹外的所有内容

有什么建议?我有点失落......

apache .htaccess https redirect nginx

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

"二进制"数字与我的日常编程有何关系?

我正在努力发展对整个编程的深刻理解.我理解教科书对"二进制"的定义,但我不明白的是它究竟是如何适用于我的日常编程的?

尽管我最好地尝试研究和理解这个概念,但"二进制数"与......以及"常规"数字的概念完全失去了.

我是一个最初通过在早期的DOS Basic和C中构建愚蠢的小冒险游戏来自学编程的人,现在我用PHP,JavaScript,Rails和其他"网络"语言完成了大部分(呃,所有)我的工作.我发现这些逻辑中的大部分是用这些更高级别的语言抽象出来的,我最终觉得我缺少许多继续进步和编写更好代码所需的工具.

如果有人能指出我在一个良好,可靠的实践学习资源的方向,或在这里解释它,它将受到大力赞赏.

我并不是在寻找"定义"(我现在已经阅读了几次维基百科页面),但更多的方向是如何将这些新发现的知识完全包含在我的日子中的二进制数字中.一天编程,如果有的话.我这些天主要用PHP编写,因此对该语言的引用将非常有用.

编辑:正如所指出的那样..二进制是一个数字的表示,而不是一个完全不同的系统.所以为了修改我的问题,使用数字的二进制表示而不仅仅是...数字有什么好处(如果有的话).

php python binary binary-data

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

创建Redis侦听器-可以在PHP中使用吗?

我在业余时间慢慢地研究和学习Redis,我对可用于为订阅频道的网站创建“侦听器”并在收到消息时更新网页的选项感兴趣。

现在,从我过去的动作脚本时代到现在的javascript工作,我对这两种语言都非常熟悉侦听器的概念。但是,我的服务器端编程功能实际上仅扩展到PHP,一些rails,一些python和伪node.js(我是一个非常有经验的javascript专家,并且了解node.js的作用)。

由于我的主要技能在于php,所以我想知道是否甚至可以与php进行持久连接/套接字,从而在PHP中创建侦听器?

由于我猜想这实际上是不可能的(或者等效于用锤子修复挡风玻璃裂缝),因此服务器端有哪些选择?是否可以仅创建一个JavaScript侦听器,该侦听器使用与Redis服务器的持久连接(当前在localhost上)。我应该研究Socket.io吗?

对于Redis初学者的任何见解将不胜感激。


编辑我在这里找到了很棒的帖子如何在数据值更改时如何将redis PUBLISH / SUBSCRIBE与nodejs一起使用来通知客户端?这部分回答了我的问题。

除了node.js之外,还有没有其他方法可以做到这一点?我可以完全放弃php并为此项目尝试一些新的东西。无论如何都是个人的。

javascript php listener redis socket.io

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

LuaSocket,Lua 5.2和Redis

有没有人能够让这些合作?我已经5.2工作得很好了,它可以找到lua-redis(redis.lua),但它无法加载套接字模块,我似乎无法使用lua(LuaSocket版本2.0.2).任何人都有任何提示让这个工作?

我已经尝试制作luasocket,但它完全失败,我假设是由于我的lua版本5.2.

答案只是恢复到lua 5.1,还是有另一个我不知道的修复?

c sockets lua luasocket redis

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

ffmpeg 重新编码 mp3 文件时出现“标头丢失”错误

我有一个在 Ubuntu (natty) 上运行的 mp3 编码服务器。直到大约一两周前,这一直运作良好。我相信我运行了一个更新,这似乎破坏了我的编码器 - 每次我尝试运行编码脚本时,它都会失败并显示错误“标头丢失”。以前编码没有任何问题的文件不再编码。

当我运行基本的 ffmpeg 脚本(以前运行良好)时,我得到以下输出。有什么想法吗?

FFmpeg version 0.6.6-4:0.6.6-0ubuntu0.11.04.1, Copyright (c) 2000-2010 the Libav developers
  built on Jun 12 2012 16:28:21 with gcc 4.5.2
  configuration: --extra-version=4:0.6.6-0ubuntu0.11.04.1 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-pthreads --enable-zlib --enable-libvpx --disable-stripping --enable-runtime-cpudetect --enable-vaapi --enable-gpl --enable-postproc --enable-swscale --enable-x11grab --enable-libdc1394 --enable-shared --disable-static
  WARNING: library configuration mismatch
  libavutil   configuration: --extra-version=4:0.6.6-1ubuntu1 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libdirac --enable-libgsm --enable-libopenjpeg --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-pthreads --enable-zlib --enable-libvpx --disable-stripping --enable-runtime-cpudetect --enable-vaapi --enable-libopenjpeg …
Run Code Online (Sandbox Code Playgroud)

audio ubuntu mp3 encoding ffmpeg

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