小编feg*_*emo的帖子

Vagrant如何在同一台机器上转发多个端口?

我想知道如何设置一个Vagrant文​​件,该文件将放置一台带有两个端口转发的机器.这是我目前的Vagrantfile,转发8080页面:

Vagrant.configure("2") do |config|

  config.vm.box = "precise32"
  config.vm.box_url = "http://files.vagrantup.com/precise32.box"
  config.vm.provider "virtualbox"

  config.vm.network :forwarded_port, guest: 8080, host: 8080
  config.vm.provision :shell, :path => "start.sh", :args => "'/vagrant'"

  config.vm.network :public_network
end
Run Code Online (Sandbox Code Playgroud)

谢谢!

portforwarding vagrant

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

未经授权通过JavaScript访问Google Calendar API

我正在尝试访问包含国家法定假日的公共日历(来自Google日历):

calendarId: 'pt_br.brazilian#holiday@group.v.calendar.google.com'
Run Code Online (Sandbox Code Playgroud)

由于日历是公开的,我以为我只能使用API​​密钥访问它:

function OnLoadCallback() {
    var config = {
        client_id: '32j4lk32j5kj342l5h.googleuser.com', //fake client id
        scope: 'https://www.googleapis.com/auth/calendar.readonly'
    };
    gapi.client.setApiKey('fId345AM20HXXXXXXXXXXXXXXXXgT3f9kyp2REfkaw2'); //fake api key
    gapi.client.load('calendar', 'v3', function() {
        var today = new Date(),
            request;

        request = gapi.client.calendar.calendarList.get({
            calendarId: 'pt_br.brazilian#holiday@group.v.calendar.google.com',
            timeMin: (new Date(today.getFullYear(), today.getMonth(), today.getDay(), 0, 0, 0, 0)).toISOString(),
            timeMax: (new Date(today.getFullYear(), today.getMonth(), today.getDay(), 23, 59, 59, 999)).toISOString(),
            fields: 'items(creator(displayName,email),end,endTimeUnspecified,start,summary)'
        });

        request.execute(function(response) {
            window.alert('length of items: ' + response.items.length);
        });

    });
}
Run Code Online (Sandbox Code Playgroud)

但是,我一直收到以下响应,这是一个401(未授权)错误:

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": …
Run Code Online (Sandbox Code Playgroud)

javascript google-calendar-api google-api oauth-2.0

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

servlet映射url-pattern上的双通配符(*)是什么意思?

我想知道使用单个双个通配符来描述servlet映射上的url模式有什么不同.

例如:下面有什么区别?

1)

<servlet-mapping id="...">
    <servlet-name>BuyServlet</servlet-name>
    <url-pattern>/buy/*</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)

2)

<servlet-mapping id="...">
    <servlet-name>ShopServlet</servlet-name>
    <url-pattern>/shop/**</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)

编辑:@Andrew是对的,规范只讨论一个通配符(*).

我仔细检查了我的代码并注意到我找到双通配符(**)的地方是在Spring SimpleUrlHandlerMapping bean中.

在这种情况下,它是有道理的.根据类doc,它使用AntPathMatcher,它指出:

映射使用以下规则匹配URL:匹配一个字符*匹配零个或多个字符**匹配路径中的零个或多个"目录"

java spring servlets spring-mvc java-ee

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

是否可以使用npm在多个子文件夹中运行脚本?

我有一个包含3个子文件夹(客户端,服务器,资产)的文件夹(项目).每个子文件夹都有一个不同的命令来启动和处理我需要启动3个应用程序的项目.这是文件夹布局和我用来启动每个子项目的命令:

  • 项目
    • 客户(离子服务)
    • 服务器(节点索引)
    • 资产(http-server -p 8082)

目前,我转到三个文件夹中的每个文件夹并启动每个应用程序.为了使流程更加标准化,每个子项目都有一个带有启动脚本的package.json,所以我只是cd subfolder && npm start.

我的问题:是否可以在父文件夹上使用npm(即,在package.json那里写一个),以便我可以运行以下命令并具有相同(或类似)的效果?

项目> npm开始

我尝试过使用该软件包parallelshell,但它没有用(可能是因为cd:

"scripts": {
  "start": "parallelshell 'cd app && ionic serve' 'cd api && npm start' 'cd assets && npm start'",
}
Run Code Online (Sandbox Code Playgroud)

npm

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

如何在Stylus文件中导入Google字体?

我想知道如何从手写笔(.styl)文件导入Google字体.我试过了:

@import url(http://fonts.googleapis.com/css?family=Overlock:400,700,400italic,700italic|Calligraffitti)
Run Code Online (Sandbox Code Playgroud)

...但在使用以下错误进行编译时,我的控制台失败了:

Potentially unhandled rejection [2] ParseError: C:\Users\Coutinho\Documents\GitHub\bespoke-theme-fancy\lib\theme.styl:5
   1| // Bespoke Classes: https://github.com/markdalgleish/bespoke-classes
   2| // Stylus: http://learnboost.github.io/stylus
   3|
   4| @import 'normalizecss/normalize.css'
 > 5| @import url(http://fonts.googleapis.com/css?family=Overlock:400,700,400italic,700italic|Calligraffitti)
   6|
   7| $font-family-serif 'Calligraffitti', cursive
   8| $font-family-sans 'Overlock', Helvetica, sans-serif

expected ")", got "selector |Calligraffitti)"
Run Code Online (Sandbox Code Playgroud)

谢谢!

stylus google-font-api

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

从m2eclipse运行对话框将-D参数传递给maven

我想知道如何从m2eclipse对话框传递参数到maven的命令行.

这是我想要创建配置的脚本(bat) - 使用m2eclipse:

@echo off
set HOST_NAME=localhost.fds.com
set SECURE_ASSETS_PORT=9678

title Running Legacy Application

mvn -Dhostname=%HOST_NAME% -DASSET_SERVER_URL_OVERRIDE=https://%HOST_NAME%:%SECURE_ASSETS_PORT% -Dassets.port.num=9876 -Dassets.secure.port.num=%SECURE_ASSETS_PORT jetty:run -P assets 
Run Code Online (Sandbox Code Playgroud)

这是作为maven构建对话框运行的

eclipse m2eclipse maven

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

在Rails中,如何组织标签以外的表单元素的本地化数据?

我正在创建我的第一个Rails应用程序,它将获得国际化支持.

我已经阅读了i18n指南,这是一个非常好的来源.它甚至建议本地化文件的文件组织,这是一个非常好的起点:

|-defaults
|---es.rb
|---en.rb
|-models
|---book
|-----es.rb
|-----en.rb
|-views
|---defaults
|-----es.rb
|-----en.rb
|---books
|-----es.rb
|-----en.rb
|---users
|-----es.rb
|-----en.rb
|---navigation
|-----es.rb
|-----en.rb
Run Code Online (Sandbox Code Playgroud)

但是,我不确定在表格中通常可以找到一些额外(国际化)信息的最佳位置,例如:

  • 输入占位符
  • 帮助文本(输入旁边有更详细的信息)

问题是:这些信息与视图(而不是模型)有关.但是,它经常在每个模型中描述,每个属性基础 - 这使我倾向于将它们放在模块文件中,在activerecord属性下.

我的问题:放置本地化数据的最佳位置是什么?无论是文件组织(文件夹)还是文件内部的组织.

ruby-on-rails internationalization

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

指南针给出错误无法识别的文件类型:png'))

我正在研究一个使用指南针的moovweb项目.现在,我正在为精灵实现2x图像的支持.

我正在做的是让指南针生成1x精灵,如下所示:

$icons-dimensions: true;
@import "icons/*.png";
@include all-icons-sprites;
Run Code Online (Sandbox Code Playgroud)

然后,在此之后,我将包含并执行将生成2x精灵规则的scss文件(使用媒体查询):

@import "../_retina-sprites.scss";
$icons2x: sprite-map("icons2x/*.png");
.icons-logo {
  @include retina-sprite(logo, $icons2x);
}
Run Code Online (Sandbox Code Playgroud)

.icons-bag {@include retina-sprite(bag,$ icons2x); }

我创建了这个_retina-sprites.scss(基于Adam Brodzinski的版本)来包含一个mixin来添加媒体查询规则来选择2x图像,如下所示:

@import "compass/utilities/sprites";         // Include compass sprite helpers
@import "compass/css3/background-size";      // Include helper to calc background size

@mixin retina-sprite($name, $sprites2x) {
  background-repeat: no-repeat;
  @media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
    & {
      $pos: sprite-position($sprites2x, $name);
      background-image: sprite-url($sprites2x);
      background-position: nth($pos, 1) / 2 nth($pos, 2) / 2;
      @include background-size(ceil(image-width(sprite-path($sprites2x)) …
Run Code Online (Sandbox Code Playgroud)

sass moovweb compass-sass

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