小编Pau*_*ulM的帖子

HTML5shiv vs Dean Edwards IE7-js vs Modernizr - 可以选择哪个?

我正在寻找建立我的第一个HTML5网站,并一直在寻找与IE合作.

有html5shiv,Dean Edwards ie7-js然后是Modernizr.这些都大致相同吗?我对哪条路线感到困惑.

html5 modernizr

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

什么技术为iPhone/iPad开发了"金融时报网络应用程序"

如果你不确定我指的是什么,你可以在这里查看:

英国"金融时报"可以帮助出版商放弃他们的苹果成瘾吗

所以我的问题是(如果有人知道的话),他们用什么技术来开发它?他们使用jQuery UI,jQuery Mobile,iOS特定的东西吗?

我很想知道,因为我在船上,我喜欢我的网站的"应用程序",但我没有时间学习目标C或Java.所以开发同样的东西并为不同的设备调整它似乎是要走的路.

如果您有任何资源在谈论该应用程序,或者如果您回答这个问题,请指出描述该技术的资源可以为像我这样的其他用户提供更多信息.

干杯

jquery html5 mobile-website ios jquery-mobile

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

nodejs/mongodb,删除整个集合

我正在尝试删除集合中的所有项目.

db.collection('sessions', function(err, collection) {                                      
    collection.remove();                 
});
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误:

node.js:134
        throw e; // process.nextTick error, or 'error' event on first tick
        ^
TypeError: Cannot call method 'getRequestId' of null
    at [object Object].executeCommand (/srv/www/www.cidev.com/nodejs/node_modules/mongodb/lib/mongodb/db.js:778:48)
    at Collection.remove (/srv/www/www.cidev.com/nodejs/node_modules/mongodb/lib/mongodb/collection.js:199:26)
    at /srv/www/www.cidev.com/nodejs/session/memory/index.js:15:20
    at [object Object].collection (/srv/www/www.cidev.com/nodejs/node_modules/mongodb/lib/mongodb/db.js:197:12)
    at new <anonymous> (/srv/www/www.cidev.com/nodejs/session/memory/index.js:14:11)
    at Object.<anonymous> (/srv/www/www.cidev.com/nodejs/session/memory/index.js:157:16)
    at Module._compile (module.js:411:26)
    at Object..js (module.js:417:10)
    at Module.load (module.js:343:31)
    at Function._load (module.js:302:12)
Run Code Online (Sandbox Code Playgroud)

但是,我可以通过mongodb罚款这样做:

db.sessions.remove();
Run Code Online (Sandbox Code Playgroud)

通过节点实现我想要的最好方法是什么?

谢谢

mongodb node.js

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

PHP/Beanstalkd:并行生成多个worker

我有一个脚本可以检查哪个MX记录属于一个电子邮件地址.我有大约30万封电子邮件需要检查.因此单线程进程需要很长时间.

我有一个队列的beanstalkd,php正在通过文件向它发送电子邮件.但是我只有一个工作人员来执行队列.我目前无法为一个过程产生10多名工人.

我运行do_job_mx.php然后打开一个只包含电子邮件的文件并将它们传递给队列.

php代码从文件中获取电子邮件并放入队列 - do_job_mx.php:

require_once('pheanstalk_init.php');

$pheanstalk = new Pheanstalk_Pheanstalk('127.0.0.1:11300');

$filename = '_blank.txt';
$filename = dirname(__FILE__) . '/in/' . $filename;

foreach (file($filename, FILE_SKIP_EMPTY_LINES) as $line) 
{
    $json = json_encode(array("email" => trim($line)));

    $pheanstalk
        ->useTube('process_mx')
        ->put($json);
}
Run Code Online (Sandbox Code Playgroud)

worker的php代码 - do_worker_process_mx.php:

class Worker 
{
    public function __construct() 
    {
        $this->log('worker process - starting');

        require_once('pheanstalk_init.php');
        $this->pheanstalk = new Pheanstalk_Pheanstalk('127.0.0.1:11300');
    }

    public function __destruct() 
    {
        $this->log('worker process - ending');
    }

    public function run() 
    {
        $this->log('worker process - starting to run');

        while(1) 
        {
            $job = $this->pheanstalk …
Run Code Online (Sandbox Code Playgroud)

php beanstalkd

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

NodeJS和Mongoskin,不能做简单的更新.传入的参数必须是12个字节或24个十六进制字符串

使用mongoskin.

我正在尝试进行简单的更新,并继续收到错误:

错误:传入的参数必须是12个字节的单个字符串或十六进制格式的24个十六进制字符的字符串

我试过的不同代码:

var mongo = require('mongoskin'),
    store = mongo.db(MONGO_DB_ADDESS + ':' + MONGO_DB_PORT + '/' + MONGO_DB_NAME + '?auto_reconnect=false');

session._id = 4eb5444d39e153e60b000001;

store.collection('sessions').updateById({_id : session._id}, {$set: status_obj}, {upsert : false, multi : false, safe : false}, function() { ... });

store.collection('sessions').updateById(session._id, {$set: status_obj} );      
Run Code Online (Sandbox Code Playgroud)

甚至试过:

store.collection('sessions').update( {'_id': session._id}, {$set: {"status":'unavailable'}} );    
Run Code Online (Sandbox Code Playgroud)

任何帮助赞赏!

谢谢Fyi,我可以通过mongo使用cli进行更新:

db.sessions.update( {'_id': ObjectId('4eb5444d39e153e60b000001')}, {$set: {"status":'unavailable'}} );
Run Code Online (Sandbox Code Playgroud)

mongodb node.js

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

PHP:使用GD/Imagemagick确定通过Curl下载的视觉损坏图像(但仍然有效)

我正在使用Curl via Proxies用我开发的刮刀下载图像.

不幸的是,它得到的奇怪图像看起来像这些,最后一个是完全空白的:/

3/4已损坏 狗腐败了 房间腐败了 完全白了

  • 当我通过imagemagick(使用识别)测试图像时,它告诉我它们是有效的图像.
  • 当我再次通过exif_imagetype()和imagecreatefromjpeg()测试图像时,这两个函数都告诉我图像是有效的.

有没有人有办法确定图像是否具有大部分灰色或是完全空白/白色,这些确实是损坏的图像?

我已经在这里做了很多关于其他问题的检查,但我对其他解决方案没有太多运气.所以请注意建议这是重复的.

谢谢


在了解imgcolorat之后,我进行了搜索并偶然发现了一些代码.我想出了这个:

<?php

$file = dirname(__FILE__) . "/images/1.jpg";

$img = imagecreatefromjpeg($file);

$imagew = imagesx($img);
$imageh = imagesy($img);
$xy = array();

$last_height = $imageh - 5;

$foo = array();

$x = 0;
$y = 0;
for ($x = 0; $x <= $imagew; $x++) 
{
    for ($y = $last_height;$y <= $imageh; $y++ ) 
    {
        $rgb = @imagecolorat($img, $x, $y);

        $r = ($rgb >> 16) & 0xFF;
        $g = ($rgb >> 8) & 0xFF;
        $b …
Run Code Online (Sandbox Code Playgroud)

php imagemagick php-gd

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

PHP分叉:当它变成一个僵尸时杀死它

我有这个代码块,在我的各种php cli程序中完全满足我的需求.除了有时孩子会变成僵尸.

我的问题是在哪里放置代码来检查一个孩子是否跑步说5分钟,如果它长了就杀了它?

我知道posix_kill会杀死它以及如何跟踪它. 这里有任务管理员的例子.

我不确定如何将这些新功能组合到代码中.每次我尝试,我只是陷入混乱.也许知道分叉的人可以修复我的代码?

忽略所有的error_logs - 我喜欢看它运行时发生了什么.

public function __construct($data) {        
    //Keep track of all of the children processes
    $this->children = Array();

    //Specify the maximum number of child processes to fork at any given time
    $this->max_children = 5;
}

private function process()
{
    foreach ($collection as $stuff) 
    {
        //FORK THE PROCESS  
        $pid = pcntl_fork();

        //Something went wrong
        if($pid == -1) 
        {
            error_log ("could not fork");
            die ();
        }

        //PARENT PROCESS
        if($pid) 
        {
            //error_log ("Parent: forked " . …
Run Code Online (Sandbox Code Playgroud)

php php-5.3

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