Articles of 移动

将网站redirect到移动版本,Google移动设备友好testing出现错误

我有以下url: domain.fr (desktop site) domain.fr/m/ (mobile site) 两个网站使用“规范”或“替代”互相“指向”。 我们可以毫无问题地访问这些url。 我想redirect手机上的人:domain.fr/m/ 在PHP中,我试过: $useragent=$_SERVER['HTTP_USER_AGENT']; if(preg_match('/(android|bb\d+).+mobile|….',substr($useragent,0,4))){header('Location: http://domain.fr/m/');} 问题:当我使用Google Mobile-Friendly Test检查domain.fr时,出现以下错误消息: (这就像谷歌无法检查这是否是移动友好的) 如果我删除上面的PHP,谷歌可以做的testing,但说domain.fr不是用户友好的。 如何redirect到移动网站,我认为这是PHP代码的问题,任何想法?

如何在没有脚本(PHP)或服务器configuration(Nginx)的情况下检测移动设备(和/或移动cookie)?

我们即将推出我们网站的移动版本。 我们的完整网站和手机网站只是主题不同,即url相同,只是前端不同。 当用户访问我们的网站时,我们需要能够做到以下几点: 1.检查一个cookie(mobile == true或false),以确定是否已经定义了完整与移动设备的首选项(用户手动或通过检测我们的结束)。 2.如果未设置移动cookie,则在第一个页面视图中检测用户设备,并将移动cookie设置为true或false。 根据#1和/或#2的结果,为您提供适当的全面或移动体验。 最初我使用PHP来检测工作正常的设备。 但是,我们的网站在主页上使用了极其完整的HTMLcaching,其他一些页面(.html文件被写入我们网站根目录的文件夹中,如果Nginxfind它们,而不是通过PHP发送请求, 15分钟),所以我不能依靠PHP来检测我们的主要用户input点的移动设备(据我所知在这一点上…)。 不能依靠PHP,然后我把移动cookie检查和设备检测到Nginx的configuration文件(本地Apache为我开发,由我们的服务器人为Nginx翻译)。 然而,我们的服务器pipe理人员又回到我们这里,说新的Nginxconfiguration文件的性能将会很大(我们的办公室里“性能影响”是一个4个字母的单词)。 基本上我被告知完整的主页的HTMLcaching必须保持原样,并且我根本不能更改Nginxconfiguration文件。 有没有另外一种方法来检测cookie,可以利用上面的限制?

任何HTTP代理具有显式的,可configuration的支持请求/响应缓冲和延迟连接?

在处理移动客户端时,在传输HTTP请求的过程中有很多延迟。 如果您使用prefork Apache服务页面或服务,那么即使您的应用程序服务器逻辑在5ms内完成,subprocess也将被捆绑服务几秒钟。 我正在寻找一个支持以下内容的HTTP服务器,平衡器或代理服务器: 请求到达代理。 代理在RAM或磁盘中开始缓冲请求,包括头文件和POST / PUT主体。 代理服务器不会打开到后端服务器的连接。 这可能是最重要的部分。 代理服务器停止缓冲请求时: 大小限制已经达到(比如4KB),或者 该请求已被完全接收,标题和正文 直到现在,在内存中的(部分)请求中,连接被打开到后端,并且请求被中继。 后端发送回应。 代理服务器再一次开始缓冲它(达到更大的尺寸,比如64KB)。 由于代理具有足够大的缓冲区,后端响应以毫秒为单位完全存储在代理服务器中,后端进程/线程可以自由处理更多的请求。 后端连接立即closures。 代理将响应发送回移动客户端,尽可能快或慢,而不需要连接到后端绑定资源。 我相当肯定你可以用Squid做4-6,而nginx似乎支持1-3(在这方面看起来相当独特)。 我的问题是:是否有代理服务器empathizes这些缓冲和not-opening-connections-until-readyfunction? 也许只有一些Apache的configuration,使这个缓冲行为微不足道? 他们中的任何一个,它不像Squid这样的恐龙,并且支持精简的单进程,asynchronous,基于事件的执行模型? (Siderant:我会使用nginx,但是不支持分块的POST机构,这使得它无法用于移动客户端的东西。是便宜50 $ handsets爱分块职位…叹了口气)

如何将包含名称中特定单词的多个文件夹移动到linux中的另一个目录?

我有一个目录Dir,其中有大约30个子目录。 从这30个子目录中,大约有20个名字是dir_date,另外10个是一些随机的名字。 我想将所有包含目录名称的目录移动到另一个可以在目录下使用命令行创build的目录。 我正在使用CentOS 5.7

在Linux中使用C ++移动文件

我正在尝试写一些在所有平台上跨卷移动文件的东西。 目前,我使用重命名(…)function来移动文件,这可以在Windows上的卷/驱动器上运行。 但是,在Linux上,我得到一个EXDEV错误(通过strace),杀死我的应用程序:( 看来,我可能需要通过系统(…)调用“MV”,但这似乎很hacky。 这个,或者整合到我的应用程序,这不是一个微不足道的操作。 有没有其他的select可供我使用? 感谢您的时间。

SFTP在远程目录中移动文件

我需要在远程目录之间移动文件。 它将永远是多个文件,没有命名约定来处理。 有没有办法使用通配符重命名命令? 例如: rename /dir1/dir2/* /dir1/dir2/history/ 这不起作用,它返回以下错误: Couldn't rename file "/dir1/dir2/*" to "/dir1/dir2/history": No such file or directory build议非常感谢。

在CentOS服务器中编译释放APK

我有我的Android应用程序源代码准备好了,我可以在Windows下编译版本没有任何问题。 我正在寻找解决scheme,以便在CentOS Server 6.5下编译发行版APK 我想通过服务器托pipe的PHP Web应用程序与服务器通信,当用户希望生成他自己的APK时,我修改了用户input的strings.xml中的值,运行PHP的exec函数,我需要生成APK文件,以便将其复制到网站用户可以下载的目录,然后直接上传到Google Play。 Android应用程序的目标是API 10 有关如何在CentOS中编译源代码的任何想法,签署APK发布?

Linux:在一行中移动超过100个逗号的文件

我在一个特定的目录中有100个文件,其中包含多个以逗号分隔的字段的logging。 我需要使用Linux命令来检查每个文件中的行,如果行中包含超过100个逗号,请将其移至另一个目录。 可能吗 ?

在移动设备上修改并引导Linux内核

在我的教育期间,我已经开发了近18个月的Android iOS应用和网站。 现在,作为我的最后一年的项目,我正在开发Linux源代码,目标是在移动设备上启动它,比如Android。 我已经成功地将它作为一个Debian软件包在Internet上的教程。 我目前正在使用Ubuntu。 我有一个策略,但不知道我是否在正确的轨道上。 具体如下: A: 下载Linux源代码。 删除额外的驱动程序,编译并安装在当前运行的Ubuntu上并使用它。 进一步自定义代码并将其作为我自己的发行版启动。 为此,我正在跟踪LFS 。 指定一个特定的目标移动设备,修改它的代码,如果我需要写驱动程序,不知道哪一个(这就是为什么我在这里:)),并启动内核。 我不知道我的策略是否正确。 如果有人能告诉我,我真的很感激: B: 我在正确的轨道上? 如果不是,那么可能是正确的? 我是否需要指定移动设备并为其定制内核代码? 除了驱动程序之外,我还需要在内核中更改哪些内容? 最后,当我在移动设备上启动内核时, 我会在那里有任何接口或terminal? 对不起,如果我的问题没有意义。 我是一名学生,仍然在努力弄清楚事情的真相。 如果有人能提供关于在互联网上search哪些主题的提示,我将非常感激。 更新:我想要确认我的策略是否正确。 如果没有,请只列出我应该遵循的步骤。

bash – 基于从文件名提取的信息移动文件

尝试创build一个脚本,将采取电视节目video文件,并将其移动到我的电视目录层次结构中正确的文件夹。 即。 示例文件名: archer.2009.s01e01.publichd.mkv archer.s05e10.dimension.mkv 我想把这些分别转移到:电视/弓箭手/第1季和电视/弓箭手/第5季/分别创build它们,如果它们不存在的话。 这是我迄今为止的,现在只是根据一个特定的节目,阿切尔的季节sorting。 计划扩大,一旦我得到它的工作: #!/bin/bash for season in 01 02 03 04 05 #06 07 08 09 10 11 12 13 14 15 16 do echo 'Season ' $season #find -iname *archer*s$season\*.* var=$(find -iname *archer*s$season\*.*) var=$(echo $var | cut -c 3-) echo $var var2=$(sed "s/0//" <<< $season) var3=$(echo "Season $var2/") echo […]