我删除了一些文件.
我还没有承诺.
我想重置我的工作区以恢复文件.
我做了一个git checkout ..
但删除的文件仍然缺失.
并git status显示:
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# deleted: cc.properties
# deleted: store/README
# deleted: store/cc.properties
#
Run Code Online (Sandbox Code Playgroud)
为什么不git checkout .将工作区重置为HEAD?
对于绘图应用程序,我将鼠标移动坐标保存到数组,然后使用lineTo绘制它们.生成的线条不平滑.如何在所有聚集点之间生成单条曲线?
我用谷歌搜索但我只找到了3个绘制线的函数:对于2个样本点,只需使用lineTo.对于3个样本点,quadraticCurveTo,对于4个样本点,bezierCurveTo.
(我尝试在阵列中每4个点绘制一个bezierCurveTo,但这会导致每4个采样点扭结,而不是连续的平滑曲线.)
如何编写一个函数来绘制一个包含5个样本点的平滑曲线?
我希望防止在rails设置超时时发生的一些闪烁,但是角度在资源的下一个授权错误之前不会知道.
发生的是模板被渲染,一些ajax调用资源发生,然后我们被重定向到rails设计登录.我宁愿在每次状态更改时对rails进行ping操作,如果rails会话已经过期,那么在呈现模板之前我会立即重定向.
ui-router有解决方案,可以放在每条路线上,但看起来根本不干.
我拥有的就是这个.但是,在国家已经过渡之前,这个承诺并没有得到解决.
$rootScope.$on('$stateChangeStart', function(event, toState, toParams, fromState, fromParams){
//check that user is logged in
$http.get('/api/ping').success(function(data){
if (data.signed_in) {
$scope.signedIn = true;
} else {
window.location.href = '/rails/devise/login_path'
}
})
});
Run Code Online (Sandbox Code Playgroud)
在呈现新模板之前,如何根据承诺的结果中断状态转换?
运行git命令时空格和斜杠之间有什么区别?
我有时会看到
git push origin master (这是一个空间)
还有其他时候我看到了
git rebase origin/master (使用斜线)
这个约定有什么区别?是否斜杠表示法访问本地缓存副本,而空间版本实际上是远程访问远程仓库(github)?
我有一个搜索输入字段,其中包含与ng-change绑定的requery函数.
<input ng-model="search" ng-change="updateSearch()">
Run Code Online (Sandbox Code Playgroud)
然而,这对每个角色来说都会过快.所以我最终做了类似的事情:
$scope.updateSearch = function(){
$timeout.cancel(searchDelay);
searchDelay = $timeout(function(){
$scope.requery($scope.search);
},300);
}
Run Code Online (Sandbox Code Playgroud)
因此,请求仅在用户停止输入后300ms进行.是否有任何解决方案将其包装在指令中?
在其他rails项目中,我有一个本地database.yml,在源代码库中只提交database.sample文件.在部署时,会使用capistrano脚本将database.yml的共享版本符号链接到所有版本.
当部署到heroku时,使用git并且它们似乎完全覆盖database.yml并在内部执行某些操作.
这对于database.yml来说一切都很好,但是如果我在config/s3.yml中有s3配置怎么办呢.我将我的项目放在github上,所以我不想提交s3.yml,每个人都可以看到我的凭据.它宁可提交一个示例s3.sample,人们将使用自己的设置覆盖它们,并在我的工作目录中保留一个本地s3.yml文件.
处理这个问题的最佳方法是什么?
我有一个ajax投票按钮:如果用户点击"竖起大拇指"图像,但没有登录,那么他们应该会看到一个对话框,要求他们先登录.
要执行此对话框,我使用jQuery和facebox绑定到ajax:failure事件.如果用户未登录,Devise将引发401 Unauthorized .facebox在弹出对话框中加载远程html以进行登录,该对话框显示DEVISE登录表单.
一切正常,除了成功登录后,用户被重定向到主页.如果用户被重定向回他们正在查看的帖子,那么他们可以继续投票,这将更加直观.
是否有实现此行为的最佳实践方法?
谢谢.
我有一个使用html5画布的绘图应用程序.当用户绘图并且笔滑出画布区域时,chrome会以亮蓝色或黄色突出显示页面上的html元素.

这对绘图体验具有破坏性.有没有办法防止这种亮点发生?
事件处理和绘图代码基于这篇文章:http://jsfiddle.net/rnNFB/1/
var x ;
var y ;
var lower = $('#lower').get(0).getContext('2d') ;
var upper = $('#upper').get(0).getContext('2d') ;
var dragging = false ;
function drawStroke(ctx){
var i ;
ctx.strokeStyle='rgba(0,0,0,0.5)' ;
ctx.lineWidth=10 ;
ctx.beginPath() ;
ctx.moveTo(x[0],y[0]) ;
for (i=1; i < x.length; i++){
ctx.lineTo(x[i],y[i]) ;
}
ctx.stroke() ;
}
$('#upper').mousedown(function(e){
x=[e.layerX];
y=[e.layerY];
dragging=true}) ;
$('#upper').mousemove(function(e){
if (dragging){
x.push(e.layerX);
y.push(e.layerY);
upper.clearRect(0,0,upper.canvas.width,upper.canvas.height) ;
drawStroke(upper) ;
}}) ;
$('#upper').mouseup(function(e){
dragging = false ;
upper.clearRect(0,0,upper.canvas.width,upper.canvas.height) ;
drawStroke(lower) ;
}) ;
Run Code Online (Sandbox Code Playgroud)
如果在画布标签上方添加一些h1标签然后在画布上绘制,在边界框外拖动,您将看到蓝色突出显示.有没有办法防止这种行为?
我升级到了mavericks并且在安装/编译新宝石时遇到了一些麻烦,所以我重新安装了xcode并进行了brew更新和升级.宝石现在工作,甚至postgres继续工作一段时间,直到最近重新启动.现在postgres似乎有问题.
postgres:
postgres does not know where to find the server configuration file.
You must specify the --config-file or -D invocation option or set the PGDATA environment variable.
brew info postgres:
postgresql: stable 9.3.2 (bottled)
http://www.postgresql.org/
Conflicts with: postgres-xc
/usr/local/Cellar/postgresql/9.2.4 (2842 files, 39M)
Built from source
/usr/local/Cellar/postgresql/9.3.2 (2924 files, 39M) *
Poured from bottle
postgres -D /usr/local/var/postgres:
FATAL: database files are incompatible with server
DETAIL: The data directory was initialized by PostgreSQL version 9.2, which is not compatible with this …Run Code Online (Sandbox Code Playgroud) 我有角度1.2.3,我想升级到1.2.7
> cat bower.json
...
"dependencies": {
"json3": "~3.2.4",
"jquery": "~1.9.1",
"es5-shim": "~2.0.8",
"toastr": "~2.0.1",
"angular-ui-tinymce": "latest",
"underscore": "~1.5.2",
"underscore.string": "~2.3.3",
"angular-ui-utils": "~0.0.4",
"angular-dragdrop": "~1.0.5",
"angular-cookies": "~1.2.3",
"angular-animate": "~1.2.3",
"angular-resource": "~1.2.3",
"angular": "~1.2.3"
},
"devDependencies": {
"angular-mocks": "~1.2.3",
"bootstrap": "~3.0.1",
"font-awesome": "~4.0.3",
"angular-bootstrap-affix": "~0.3.0"
}
...
Run Code Online (Sandbox Code Playgroud)
我不知道以下输出甚至意味着什么......,它在做什么?
> bower update angular
bower angular#~1.x cached git://github.com/angular/bower-angular.git#1.2.7
bower angular#~1.x validate 1.2.7 against git://github.com/angular/bower-angular.git#~1.x
bower angular#>= 1.0.2 cached git://github.com/angular/bower-angular.git#1.2.7
bower angular#>= 1.0.2 validate 1.2.7 against git://github.com/angular/bower-angular.git#>= 1.0.2
bower angular#1.2.3 cached git://github.com/angular/bower-angular.git#1.2.3
bower angular#1.2.3 …Run Code Online (Sandbox Code Playgroud)