小编Kim*_*cks的帖子

删除一堆项目的宁静方式

REST的wiki文章中 指出,如果您使用http://example.com/resources DELETE,则表示您正在删除整个集合.

如果您使用http://example.com/resources/7HOU57Y DELETE,则表示您正在删除该元素.

我正在做一个网站,请注意不要WEB服务.

我有一个列表,列表中的每个项目都有1个复选框.一旦我选择了多个要删除的项目,我将允许用户按下名为DELETE SELECTION的按钮.如果用户按下按钮,将弹出一个js对话框,要求用户确认删除.如果用户确认,则删除所有项目.

那么我应该如何满足以RESTFUL方式删除多个项目?

注意,目前对于网页中的DELETE,我所做的是使用带有POST作为操作的FORM标签,但是包含值为DELETE的_method,因为这是其他人在SO中指示如何对网页进行RESTful删除.

rest

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

在.gitmodules中找不到路径和缺少.gitmodules文件的子模块映射

当我运行时git submodule init,我收到以下错误:

在.gitmodules中找不到路径'xxx'的子模块映射

我搜索了一个.gitmodules文件,我无法在任何地方找到它.

我已经在同一主题上阅读了这个最受欢迎的SO问题.但不幸的是,我无法解决问题.特别是考虑到我不再拥有.gitmodules.

根据我的GitHub私人仓库,我仍然有我的存储库的子模块.只是我无法在.gitmodules任何地方找到该文件.

git git-submodules

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

如何打包未使用vagrant up命令创建的现有VM?

我安装了一个VirtualBox,然后在其中安装了Ubuntu 12.10 Server Base OS.我已经安装了各种php包和其他包.我的朋友们建议我使用Vagrant,这样我就可以轻松地与队友分享我的设置.

因为我当前的VirtualBox VM不是使用创建的vagrant up,所以我不知道如何打包它.Vagrant 的文件谈到了包装,但首先说:

在完成本页的其余部分之前,请确保通过运行vagrant来构建虚拟环境.

在我的情况下,我最初使用vagrant up创建了我现有的VM.

如何打包现有VM?

packaging virtualbox virtual-machine vagrant

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

所有编程语言都有布尔短路评估吗?

在PHP代码中

if(a() && b())
Run Code Online (Sandbox Code Playgroud)

当第一个操作数求值时false,b()将不会被求值.

同样地,在

if (a() || b())
Run Code Online (Sandbox Code Playgroud)

当第一个操作数计算到true,b()将不会被评估..

这适用于所有语言,如Java,C#等吗?

这是我们使用的测试代码.

<?php
function a(){
echo 'a';
return false;
}

function b(){
echo 'b';
return true;
}


if(a() && b()){
echo 'c';
}
?>
Run Code Online (Sandbox Code Playgroud)

language-agnostic if-statement short-circuiting

38
推荐指数
7
解决办法
9890
查看次数

如何在电报机器人中获得身份验证?

电报机器人现在准备好了.

如果我们使用Web浏览器和网站的类比,电报客户端应用程序就像浏览器客户端.

电报聊天室就像网站一样.

假设我们有一些信息,我们只想限制某些用户,在网站上,我们将进行身份验证.

我们如何在Telegram Bots上实现同样的效果?

有人告诉我,我可以使用深度链接.请参阅此处的说明

我将在下面复制它:

  1. 使用合适的用户名创建机器人,例如@ExampleComBot
  2. 为传入消息设置webhook
  3. 生成足够长度的随机字符串,例如$ memcache_key ="vCH1vGWJxfSeofSAs0K5PA"
  4. 将带有$ memcache_key键的值123放入Memcache中3600秒(一小时)
  5. 向我们的用户显示按钮https://telegram.me/ExampleComBot?start=vCH1vGWJxfSeofSAs0K5PA
  6. 配置webhook处理器以使用以/ start开头的传入消息中传递的参数来查询Memcached.如果密钥存在,则将传递给webhook的chat_id记录为用户123的telegram_chat_id.从Memcache中删除密钥.
  7. 现在,当我们想要向用户123发送通知时,检查他们是否具有字段telegram_chat_id.如果是,请使用Bot API中的sendMessage方法在Telegram中向它们发送消息.

我知道如何做第1步.

我想了解其余部分.

这是我在尝试破译第2步时想到的图像.

在此输入图像描述

因此,当与ExampleBot在应用程序上交谈时,各种电报客户端与Telegram Server进行通信.沟通是双向的.

步骤2建议Telegram Server将通过webhook更新ExampleBot服务器.webhook只是一个URL.

到目前为止,我是对的?

使用它进行身份验证的下一步是什么?

python authentication telegram telegram-bot

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

如何在docker build之后测试容器或图像?

我有以下Dockerfile

############################################################
# Purpose   : Dockerize Django App to be used in AWS EC2
# Django    : 1.8.1
# OS        : Ubuntu 14.04
# WebServer : nginx
# Database  : Postgres inside RDS
# Python    : 2.7
# VERSION   : 0.1
############################################################

from ubuntu:14.04

maintainer Kim Stacks, kimcity@gmail.com

# make sure package repository is up to date
run echo "deb http://archive.ubuntu.com/ubuntu $(lsb_release -sc) main universe" > /etc/apt/sources.list

run apt-get update

# install python

# install nginx
Run Code Online (Sandbox Code Playgroud)

在我的VM中,我做了以下事情:

docker build -t …
Run Code Online (Sandbox Code Playgroud)

docker dockerfile

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

如何使用q.js promises来处理多个异步操作

注意:此问题也在此处的 Q.js邮件列表中交叉发布.


我遇到了多个异步操作的情况,我接受答案指出使用诸如q.js之类的库使用Promise会更有益.

我确信重构我的代码以使用Promises但因为代码很长,我已经修剪了不相关的部分并将关键部分导出到一个单独的repo中.

回购在这里,最重要的文件就是这个.

要求是我希望在遍历所有拖放的文件后,pageSizes不为空.

问题是getSizeSettingsFromPage函数中的FileAPI操作导致getSizeSettingsFromPage异步.

所以我不能放置checkWhenReady(); 像这样.

function traverseFiles() {
  for (var i=0, l=pages.length; i<l; i++) {
    getSizeSettingsFromPage(pages[i], calculateRatio);   
  }
  checkWhenReady(); // this always returns 0.
}
Run Code Online (Sandbox Code Playgroud)

这有效,但并不理想.在完成所有pages已成功完成此函数calculateRatio 之后,我更喜欢将checkWhenReady调用为ONCE .

function calculateRatio(width, height, filename) {
  // .... code 
  pageSizes.add(filename, object);
  checkWhenReady(); // this works but it is not ideal. I prefer to call this method AFTER all the `pages` have …
Run Code Online (Sandbox Code Playgroud)

javascript asynchronous callback task-queue

23
推荐指数
1
解决办法
4万
查看次数

如何在对私有github存储库进行推送时触发Jenkins构建

我的Jenkins Continuous Integration Server正在Ubuntu主机上运行,​​配置如下:

  • 詹金斯诉1.463
  • github-api 1.23
  • Jenkins GIT插件1.1.18
  • GitHub插件1.2

轮询SCM有效.这很重要,因为我希望你知道我的其他jenkins相关配置运行良好,除了这个帖子构建触发器废话.

我想配置Jenkins,以便当更改被推送到私有github存储库中的开发分支时,这将触发包含最新更改的构建.

回购在我的个人github帐户下作为所有者.我们打电话给这位老板

我包括另一个github.com帐户作为合作者.我们打电话给这个合作者吧

我这样做的原因是因为如果我不再参与该项目,其他人可以继续进行维护.

ubuntu中jenkins用户的SSH密钥存储在协作者下

我咨询过以下链接:

http://nepalonrails.tumblr.com/post/14217655627/set-up-jenkins-ci-on-ubuntu-for-painless-rails3-app-ci

https://issues.jenkins-ci.org/browse/JENKINS-10391

https://wiki.jenkins-ci.org/display/JENKINS/Github+Plugin

http://kohsuke.org/2011/12/01/polling-must-die-triggering-jenkins-builds-from-a-git-hook/

https://wiki.jenkins-ci.org/display/JENKINS/Logging

http://blog.cloudbees.com/2012/01/better-integration-between-jenkins-and.html

它都不起作用.有些看起来有点过时甚至矛盾.

我已经为jenkins ubuntu用户添加了github.com到knownhosts.我添加了github webhook.

我在jenkins尝试过手动和自动github webhook设置.

什么都行不通.

我需要一步一步指导如何在不轮询github的情况下实现这一目标.

git plugins build-process github jenkins

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

如何更改包装贴纸以稳定释放?

这是我写的开源代码.

https://github.com/simkimsia/UtilityBehaviors/blob/master/README.mdown

我有一个No Stable Release来自packagist.org

我如何获得稳定版贴纸packagist

github composer-php packagist

15
推荐指数
1
解决办法
8361
查看次数

如何为Jekyll Now添加其他主题?

我在GitHub页面上使用Jekyll Now.

Version 1.2.0

我的问题是如何添加其他兼容的主题Jekyll Now

这只是一个添加theme: <themename>_config.yml?的情况?

这是与之兼容的主题列表Jekyll Now

jekyll github-pages

15
推荐指数
1
解决办法
1221
查看次数