小编Hom*_*man的帖子

git恢复已删除的文件,删除后没有提交

我删除了一些文件.

我还没有承诺.

我想重置我的工作区以恢复文件.

我做了一个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

git

752
推荐指数
15
解决办法
51万
查看次数

如何使用javascript HTML5画布通过N个点绘制平滑曲线?

对于绘图应用程序,我将鼠标移动坐标保存到数组,然后使用lineTo绘制它们.生成的线条不平滑.如何在所有聚集点之间生成单条曲线?

我用谷歌搜索但我只找到了3个绘制线的函数:对于2个样本点,只需使用lineTo.对于3个样本点,quadraticCurveTo,对于4个样本点,bezierCurveTo.

(我尝试在阵列中每4个点绘制一个bezierCurveTo,但这会导致每4个采样点扭结,而不是连续的平滑曲线.)

如何编写一个函数来绘制一个包含5个样本点的平滑曲线?

javascript bezier canvas spline html5-canvas

114
推荐指数
7
解决办法
10万
查看次数

停止angular-ui-router导航直到promise得到解决

我希望防止在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)

在呈现新模板之前,如何根据承诺的结果中断状态转换?

promise angularjs angular-ui-router

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

"原点大师"与"原点/大师"的区别是什么?

运行git命令时空格和斜杠之间有什么区别?

我有时会看到

git push origin master (这是一个空间)

还有其他时候我看到了

git rebase origin/master (使用斜线)

这个约定有什么区别?是否斜杠表示法访问本地缓存副本,而空间版本实际上是远程访问远程仓库(github)?

git

30
推荐指数
1
解决办法
5269
查看次数

angular指令封装了ng-change的延迟

我有一个搜索输入字段,其中包含与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进行.是否有任何解决方案将其包装在指令中?

angularjs angularjs-directive

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

如何使用秘密yaml配置文件部署heroku应用程序而不提交文件?

在其他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文件.

处理这个问题的最佳方法是什么?

deployment yaml config heroku

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

成功进入DEVISE后,如何将用户重定向回以前需要登录的操作?

我有一个ajax投票按钮:如果用户点击"竖起大拇指"图像,但没有登录,那么他们应该会看到一个对话框,要求他们先登录.

要执行此对话框,我使用jQuery和facebox绑定到ajax:failure事件.如果用户未登录,Devise将引发401 Unauthorized .facebox在弹出对话框中加载远程html以进行登录,该对话框显示DEVISE登录表单.

一切正常,除了成功登录后,用户被重定向到主页.如果用户被重定向回他们正在查看的帖子,那么他们可以继续投票,这将更加直观.

是否有实现此行为的最佳实践方法?

谢谢.

redirect login ruby-on-rails devise

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

防止意外选择/拖动突出显示

我有一个使用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标签然后在画布上绘制,在边界框外拖动,您将看到蓝色突出显示.有没有办法防止这种行为?

html5 drawing canvas highlight

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

更新/升级brew后如何修复postgres

我升级到了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)

postgresql homebrew

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

为什么没有凉亭更新角度升级我的角度?

我有角度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)

angularjs bower

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