小编tim*_*son的帖子

如何制作像Github这样的52周参与条形图?

我正在尝试制作条形图,类似于Github如何显示有多少提交或有多少人正在观看存储库,例如https://github.com/popular/watched.

有谁知道他们用来制作它的库?

更新我想尽可能重新打开这个问题.重新调查这个,下面的解决方案,虽然他们自己很棒,似乎有点过于涉及我正在寻找的东西.

我已经转而使用这个漂亮的Nettuts教程,该教程绘制了一个条形图,但我很难适应它来绘制多个条形图.http://net.tutsplus.com/tutorials/javascript-ajax/fun-with-canvas-create-a-jquery-graph-plugin/

我已经做了一个小提琴,我手动添加代码来处理第二个图形,但我相信我需要一些for循环来使这个工作适用于可变数量的图形.这是小提琴:http://jsfiddle.net/trpeters1/zHH76/

也许有人能够编辑这个小提琴来解决这个问题?

javascript jquery svg canvas html5-canvas

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

什么时候需要在SQL中为表名提供别名?

我注意到在使用多个JOIN进行查询时,我的查询不起作用,除非我给其中一个表名别名.

这是一个简单的例子来解释这一点:

不起作用:

SELECT subject
from items
join purchases on items.folder_id=purchases.item_id
join purchases on items.date=purchases.purchase_date
group by folder_id
Run Code Online (Sandbox Code Playgroud)

这样:

SELECT subject
from items
join purchases on items.folder_id=purchases.item_id
join purchases as p on items.date=p.purchase_date
group by folder_id
Run Code Online (Sandbox Code Playgroud)

有人可以解释一下吗?

sql alias join table-alias

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

在SQL中命名主键"id"与"something_id"

我想知道在具有许多表的数据库中命名主键/唯一键的最佳实践是什么.如果你总是只需要调用每个表的主键id或者是确定不具有id在每个表中的字段,只是命名他们每个人的something1_id,something2_id等等?

mysql sql naming-conventions primary-key

6
推荐指数
3
解决办法
6450
查看次数

使用Nginx或Apache来提供动态内容?

如果有人正在开发一个网站(2012年夏天),你应该使用Apache或Nginx来提供动态内容(PHP)吗?

Apache和Nginx在以下场景中的优缺点是什么:

  1. 使用从Nginx到Apache的反向代理,直接的Nginx,直接的Apache.
  2. 推送通知:如果您想提供聊天或通知等实时功能,该怎么办?
  3. 操作系统:我选择使用Linux AMI或Ubuntu作为操作系统的Amazon EC2实例,但是如果我使用不同的服务进行托管,这会很重要吗?

这是考虑到没有限制哪个版本的Apache和Nginx可以选择.

php apache concurrency notifications nginx

6
推荐指数
0
解决办法
5288
查看次数

如何查找Amazon RDS生成的自动S3备份的位置?

我已经读过Amazon RDS会自动将您的数据库备份到S3.我想知道如何才能真正看到这些备份及其内容?

我想看到它们的原因是:

  1. 我是偏执狂,对服务不熟悉并且没有经历过无法知道备份过程实际可行的情况.
  2. 我已经读过如果你的某些表是MyISAM,备份不起作用.也就是说,我需要让我的所有表都是InnoDB而不是两者的混合才能生成s3备份.

有没有人有这方面的更多信息?

mysql amazon-s3 database-backups amazon-web-services amazon-rds

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

使用e.stopPropagation()来防止事件冒泡的利弊

很多人都解释说e.stopPropagation()可以防止事件冒泡.但是,我很难找到为什么人们想要或者想要首先阻止事件冒泡.

在我的网站上,我有许多元素,如下所示:

$(document.body).on('click', ".clickable", function(e){ 
   //e.stopPropagation();
  //do something, for example show a pop-up or click a link   
});

<body>
  <p>outside stuff</p>
  <button type="button" class='clickable'>
    <img src='/icon.jpg'> Do Something

  </button>
</body>
Run Code Online (Sandbox Code Playgroud)

我想添加e.stopPropagation()因为我想要将事件处理程序更改'touch''click'使用这个真棒触摸库Hammer.js..这将允许点击在桌面上正常发生以及在移动设备上进行触摸事件.

这个问题(请纠正我,如果我错了)是触摸设备上的滚动减慢停止.

e.stopPropgation()有用吗?这样,无论何时触摸屏幕 - document.body事件冒泡都不会每次都发生?

javascript jquery javascript-events event-bubbling stoppropagation

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

Node.js Forever.js正常运行时间已停止

我正在EC2实例上运行节点脚本.我正在使用forever.js来运行它,因为即使我断开SSH连接,我也想运行它.

我跑:

forever start app.js
Run Code Online (Sandbox Code Playgroud)

然后列出正在运行的进程:

forever list
Run Code Online (Sandbox Code Playgroud)

并且无论我做什么uptime都说STOPPED.

ubuntu@ip-xx-xxx-xxx-xxx:~$ forever list
info:    Forever processes running
data:        uid  command             script          forever pid   id logfile                        uptime  
data:    [0] 79f1 /usr/local/bin/node app.js 17099   17100    /home/ubuntu/.forever/79f1.log STOPPED 
Run Code Online (Sandbox Code Playgroud)

javascript linux node.js forever aws-ec2

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

Laravel无法修改排队的作业代码

当我发送由于例外而失败的作业时,'ErrorException' with message 'Undefined variable: sender'我修复了代码并重新启动了事件,之前的代码再次运行,我得到了同样的错误.

我不知道为什么Laravel一遍又一遍地重新运行我的旧代码.我显然希望能够解决破坏我的工作执行的错误.

我已经尝试了两者composer dump-autoload并且php artisan queue:flush那些没有效果.有帮助吗?

php jobs supervisord laravel composer-php

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

将文本输入定位在textarea光标位置的顶部(javascript,Textarea autcompleting)

我想做一个自动填充,如果有人输入"@",他们会被提供一个自动完成的名单.

我正在使用jQueryUI自动完成,我的解决方案(http://jsfiddle.net/aUfrz/22/)唯一的问题是自动完成文本输入需要放在textarea光标位置的顶部,而不是就目前而言.

这是我在JSFiddle中的JS:

$(document.body).on('keypress', 'textarea', function(e) {
   var names = [
        "johnny",
        "susie",
        "bobby",
        "seth"
    ],
    $this=$(this),
    char = String.fromCharCode(e.which);

    if(char == '@') {
       console.log('@ sign pressed');
       var input=$('<input style="position:relative; top:0px; left:0px;background:none;border:1px solid red" id="atSign" >');
       $this.parent().append(input);
       input.focus();
       input.autocomplete({
        source: names,
        select: function (event, ui) {
            console.log('value selected'+ui.item.value);
            //$this.val('@'+ui.item.value);
            $this.insertAtCaret(ui.item.value);
            $this.focus();
            input.remove();
        } //select
    });  //autocomplete
  } //if 
}); // keypress
Run Code Online (Sandbox Code Playgroud)

HTML:

<textarea></textarea>?
Run Code Online (Sandbox Code Playgroud)

请注意,我没有在这里显示一个jQuery插件,我曾经在插入位置插入所选的自动完成建议:insertAtCaret()我在其他SO问题中找到了.

html javascript css jquery jquery-ui

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

pjax提交表单URL重定向

PJAX的文档指出Github上使用$.pjax.submit()提交要点的形式.Github很好地实现的ajax表单提交的一个理想特性是URL从表单重定向action到新创建的URL(在这种情况下,一个包含新服务器端创建的gist ID).

例如,从这个:

https://gist.github.com/gists //  form action
Run Code Online (Sandbox Code Playgroud)

对此:

https://gist.github.com/tim-peterson/5019589 //assume this ID is generated server side
Run Code Online (Sandbox Code Playgroud)

我已经让这个在我的网站上工作类似(即,页面本身重定向到相当于https://gist.github.com/tim-peterson/5019589),但我不能重定向URL(它保持像https://gist.github.com/gists).

这完全是服务器端问题(设置标题?)还是pjax中有什么东西我缺少?我正在使用我今天下载的pjax版本,因此我不能使用pjax的buggier版本.

javascript php codeigniter pjax pushstate

5
推荐指数
2
解决办法
3369
查看次数