小编Dev*_*vWL的帖子

Babel和TypeScript之间的主要区别是什么

我知道TypeScript用于编写Angular2,这对于想要进入Angular2的人来说可能是一个更好的选择,但是当我看到Babel时,它看起来非常像TypeScript.

我注意到很多知名公司都坚持巴贝尔.

一些问题:

  1. 它们相互之间有什么优势?
  2. 这使他们成为项目/开发人员的更好或更差的选择?
  3. 它们之间的主要区别是什么?它们的独特之处是什么?

javascript typescript babeljs

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

查询半径内的位置

如果我有以下形式的文件:

{
    pos:  { lat: 0, lon: 30 }
}
Run Code Online (Sandbox Code Playgroud)

在收集用户(请假装这些是真正的lat/lon :-))

在所说的半径范围内获取所有值的正确方法是什么:50英里?

mongodb mongodb-query

15
推荐指数
2
解决办法
8626
查看次数

如果用户登录,我该如何实时查询?

我正在使用Ajax为我的网站构建一个简单的支持聊天.我想检查我当前正在聊天的用户是否离开了浏览器.

目前,我通过在客户端设置间隔功能来创建具有名称的文件,从而构建该功能: userId.txt

在管理区域中,我创建了一个检查是否userId.txt存在的区间函数.如果存在,则删除它.如果自定义间隔函数没有重新创建文件 - 下次admin函数将发现该文件不存在时,它会将customer标记userId为非活动状态.

抽象表示:

customer -> interval Ajax function -> php [if no file - create a new file]
admin -> interval Ajax function -> php [if file exists - delete the file] -> return state to Ajax function and do something
Run Code Online (Sandbox Code Playgroud)

我想知道是否有更好的方法来实现您能想到的这个功能?

javascript php ajax session

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

我想在没有路径的情况下回显__FILE__名称.我只想以页面名称为例:index.php

echo __ FILE __ ;

给我:C:\ EasyPHP-DevServer-13.1VC9\data\localweb\projects\FOLDERNAME\index.php

我只想获取没有路径的文件名.我想自己获得index.php.

有任何想法吗?

php filenames path

10
推荐指数
2
解决办法
3320
查看次数

带有圆括号的正则表达式

我正在尝试编写将接受以下电话号码格式的表达式:

508 736 756
505050505
+48 505 505 505
(+48) 505 505 505
++48 505 505 505
(++48) 505 505 505
(23)692 36 99
23 692 36 99
Run Code Online (Sandbox Code Playgroud)

我写了下面的表达式

^(([+]{0,2}?)?([+]{0,2}?)?([0-9 ]+)?)$
Run Code Online (Sandbox Code Playgroud)

但是,此表达式仅涵盖下面列出的格式:

508 736 756
505050505
+48 505 505 505
++48 505 505 505
23 692 36 99
Run Code Online (Sandbox Code Playgroud)

转义括号字符时出现问题:().这就是我无法涵盖以下格式的原因:

(+48) 505 505 505
(++48) 505 505 505
(23)692 36 99
Run Code Online (Sandbox Code Playgroud)

我尝试用反斜杠逃避它们,但由于某种原因它不起作用.

... [(] [+] {0,2} [)]?...

演示:https://regex101.com/r/hY5tG4/2

php regex brackets escaping preg-match

8
推荐指数
1
解决办法
100
查看次数

如何在崇高文本3中复制当前打开文件的文件名?

如何在sublime文本3中复制当前打开的文件的文件名?如果默认情况下这是不可能的,也许你知道一些使用键盘快捷键完成该工作的sublime扩展.

sublimetext sublimetext3

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

如何返回上次提交+删除所有新创建的文件?

如标题所示:"如何返回上次提交+删除所有新创建的文件?" 谢谢.

git git-commands

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

如何重命名自定义 Git 别名?

我创建了一堆别名快捷方式。我想重命名其中之一。例如,让我们创建别名al,它将显示已在我的配置文件中定义的所有别名:

git config --global alias.al '!git config --list | grep ^alias\.'
Run Code Online (Sandbox Code Playgroud)

我的别名现在保存在配置中,它看起来像这样:

alias.al=!git config --list | grep ^alias\.
Run Code Online (Sandbox Code Playgroud)

我可以通过简单地输入来调用它git al

如何重命名此别名?例如,从“al”到“l”?我当然可以使用:

git config --global --unset alias.al
Run Code Online (Sandbox Code Playgroud)

然后输入:

git config --global alias.l '!git config --list | grep ^alias\.'
Run Code Online (Sandbox Code Playgroud)

但是有没有一种方法可以用一个简单的命令来做到这一点,而不使用--unset

git alias rename

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

如何检查是否在textarea中使用'shift'键按下了'enter'键

我知道shift key代码是16,enter key代码是13.

//@ catching any 'enter' keypress in textarea.
    function textareaOnEnter(){
        $('textarea#someId').keypress(function(e)
        {
          if(e.which == 13)
          {
            //.. works only for 'enter'
          }
        });     
    }
Run Code Online (Sandbox Code Playgroud)

我认为它可以像这样简单:

    function textareaOnShiftAndEnter(){
        $('textarea#someId').keypress(function(e)
        {
          if(e.which == 13 && e.which == 16)
          {
            //.. don't work for nothing
          }
        });     
    }
Run Code Online (Sandbox Code Playgroud)

但当然它根本无法正常工作.如何检查shift + enter按键?

javascript jquery enter keypress shift

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

Docker 使用 GitBash / Cmder - 路径问题

Docker 终端命令

\n尝试使用 docker 教程 [https://docs.docker.com/get-started/06_bind_mounts/][1]\n
docker run -dp 3000:3000 -w /app -v "$(pwd):/app" node:12-alpine sh -c "yarn install && yarn run dev"\n
Run Code Online (Sandbox Code Playgroud)\n

我对上面的代码行有疑问。我在 Cmder、GitBash 和 Windows 10 PowerShell 终端中运行此行。

\n

控制台 1 - Cmder - 错误:

\n
docker: Error response from daemon: create $(pwd): "$(pwd)" includes invalid characters for a local volume name, only "[a-zA-Z0-9][a-zA-Z0-9_.-]" are allowed. If you intended to pass a host directory, use absolute path.\nSee \'docker run --help\'.\n
Run Code Online (Sandbox Code Playgroud)\n

控制台 2 - GitBash - `错误`: …

powershell git-bash docker cmder windows-10

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

如何在URL中获取当前页面名称,包括$ _GET变量?

假设我有页面:

index.php?page=page-title-here
Run Code Online (Sandbox Code Playgroud)

我想获取当前页面名称,包括URL中的$ _GET变量.我目前正在使用这个:

basename(__FILE__)
Run Code Online (Sandbox Code Playgroud)

它输出"index.php",实际的文件名.任何想法如何也包括$ _GET变量,以便它将输出"index.php?page = page-title-here"?

php url get

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

Silex - 如果未找到网址,则重定向到主页

我是Silex的新手.如果在Silex应用程序中找不到给定的路由,我想将用户重定向到主页.我已经做了脏的方式放置在我的前端控制器(index.php)的bootom那些代码行:

...
/*
* if no route found in controlers above - get curen route
*/
// input "XL-FOLDER-LEARNINGOWY/SILEX/test1/web/index.php" output ['XL-FOLDER-LEARNINGOWY','SILEX','test1','web','index.php']
$file_with_path = explode('/', $_SERVER['PHP_SELF']);
//input ['XL-FOLDER-LEARNINGOWY','SILEX','test1','web,'index.php'] output ['XL-FOLDER-LEARNINGOWY','SILEX','test1','web']
array_pop($file_with_path); 
// input ['XL-FOLDER-LEARNINGOWY','SILEX','test1','web'] output "XL-FOLDER-LEARNINGOWY/SILEX/test1/web"
$path = implode('/', $file_with_path); 
//input "XL-FOLDER-LEARNINGOWY/SILEX/test1/web/asdasd/asdasdasd/asdasd" output "asdasd/asdasdasd/asdasd"
$route = str_replace($path, '', $_SERVER['REQUEST_URI']); 

/*
* redirect to default view - if non route found
*/
$app->get($route, function () use($app) {

    return $app['twig']->render('index.twig');

})
->bind('home');

// RUN SILEX APP
$app->run();
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来获得在基本路径之后的URL中没有所有这些转换的临终路线?

routing silex

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

有没有办法在批处理文件中使用调用时转义%?

这是我的第一个批处理脚本.我试图逃避%char,因此不用作变量.Double %%在使用start时有效,但是当我使用%% with call时,它输入空的空格和函数缺少参数.

有没有办法在使用呼叫时逃避%?

call wp rewrite structure %%postname%% << FAILED
start wp rewrite structure %%postname%% << OK
Run Code Online (Sandbox Code Playgroud)

我只是想知道为什么同样的声明"开始"按预期工作,"呼叫"缺少一个参数.两者都使用额外的%char来逃避百分号.

escaping batch-file call

0
推荐指数
1
解决办法
67
查看次数