小编Mat*_*ins的帖子

国际化和搜索引擎优化

我想将我的网站国际化,以便可以使用多种语言访问.将自动在请求数据中检测语言设置,并且可以在用户的​​设置中覆盖/存储在会话中.

我的问题是关于如何根据页面的URL显示基于语言的同一页面的各种版本.假设我们只是查看索引页面http://www.example.com/,默认为英文.现在,如果讲法语的人加载索引页面,我应该只保留URL http://www.example.com/,还是应该将其重定向到http://www.example.com/fr/

我试图弄清楚这在SEO方面有什么好处或后果.我不希望该网站的法语版本显示在google.com上,如果它阻止相同页面的英文版本显示在那里,但我希望它显示在google.fr中.

seo search-engine url-routing internationalization

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

适用于postgres serial/bigserial列的正确Hibernate id生成器?

我的PostgreSQL表具有类型的id bigserial,这意味着它们是在插入行时生成的(因此,INSERT语句中不提供id列的值).我很难<generator class="...">在XML映射文件中找到属性的正确值.

下面的代码是我发现的最接近Postgres的代码,但是SELECT nextval(...)在插入之前它仍然在序列上执行(并且在插入时明确包含id字段的值).我只是希望Hibernate根本不包含id字段值,允许Postgres完成自己生成值的工作.

    <id name="id" column="id" type="java.lang.Long">
        <generator class="sequence">
            <param name="sequence">my_sequence_name</param>
        </generator>
    </id>
Run Code Online (Sandbox Code Playgroud)

java mapping postgresql hibernate hibernate-mapping

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

为什么我的Cordova WebView有额外的20px滚动?

我正在构建一个Cordova应用程序,我正在我的iOS 6设备(iPod Touch w/iOS 6.1.6)上进行测试.出于某种原因,WebView可以滚动额外的20px,似乎弥补了屏幕顶部的20px状态栏.这有时会导致可滚动的WebView获得焦点,实际上导致"无"在用户眼中滚动,而不是允许div我的应用程序中的可滚动s滚动.我尝试了很多与config.xml更改,插件等有关的修复,但没有什么区别,我在下面概述了.

  1. 尝试手动隐藏状态栏,没有任何效果.

    // config.xml:
    <plugin name="org.apache.cordova.statusbar" version="0.1.7" />
    
    <feature name="StatusBar">
      <param name="ios-package" value="CDVStatusBar" />
    </feature>
    
    // index.js (ondeviceready):
    window.StatusBar && window.StatusBar.hide();
    
    Run Code Online (Sandbox Code Playgroud)
  2. 尝试强制状态栏覆盖webview,实际上使应用程序整个480px高(而不是460px):

    // config.xml:
    <plugin name="org.apache.cordova.statusbar" version="0.1.7" />
    
    <preference name="StatusBarOverlaysWebView" value="true" />
    
    Run Code Online (Sandbox Code Playgroud)
  3. 试图强制状态栏覆盖webview:

    // config.xml:
    <plugin name="org.apache.cordova.statusbar" version="0.1.7" />
    
    <preference name="StatusBarOverlaysWebView" value="false" />
    <preference name="StatusBarBackgroundColor" value="#000000" />
    <preference name="StatusBarStyle" value="lightcontent" />
    
    Run Code Online (Sandbox Code Playgroud)
  4. 试图将身体的边缘顶部偏移20px,这只会增加额外20px的死空白:

    // index.css:
    body {
      margin-top: 20px;
    }
    
    Run Code Online (Sandbox Code Playgroud)
  5. 尝试将应用程序设置为全屏,这对应用程序无论如何都没有影响:

    // config.xml:
    <preference name="Fullscreen" value="true" />
    
    Run Code Online (Sandbox Code Playgroud)
  6. 我甚至使用Safari检查 …

scroll statusbar ios cordova ios6

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

我是否需要为Android服务调用unbindService和stopService?

在我的Android应用程序,我打电话都startServicebindService:

Intent intent = new Intent(this, MyService.class);
ServiceConnection conn = new ServiceConnection() { ... }

startService(intent)
bindService(intent, conn, BIND_AUTO_CREATE);
Run Code Online (Sandbox Code Playgroud)

后来,我尝试unbindService and停止服务`:

unbindService(conn);
stopService(intent);
Run Code Online (Sandbox Code Playgroud)

但是,我在调用时遇到异常unbindService.如果我删除此呼叫,该应用似乎通过stopService呼叫正常运行.

难道我做错了什么?我认为bindService呼叫必须与unbindService呼叫相关联,并且startService呼叫必须与stopService呼叫相关联.但是,这似乎并非如此.

android serviceconnection

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

我应该同时指定INDEX和UNIQUE INDEX吗?

在我的一个PostgreSQL表中,我有一组两个字段,将在表中定义为唯一,但在选择数据时也将一起使用.鉴于此,我是否只需要定义一个UNIQUE INDEX,或者除了UNIQUE INDEX之外还应该指定一个INDEX吗?

这个?

CREATE UNIQUE INDEX mytable_col1_col2_idx ON mytable (col1, col2);
Run Code Online (Sandbox Code Playgroud)

或这个?

CREATE UNIQUE INDEX mytable_col1_col2_uidx ON mytable (col1, col2);
CREATE INDEX mytable_col1_col2_idx ON mytable (col1, col2);
Run Code Online (Sandbox Code Playgroud)

postgresql indexing unique-index unique-constraint

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

带有索引/偏移量的Ruby gsub?

Ruby的String#gsub方法是否提供了包含替换索引的方法?例如,给定以下字符串:

我喜欢你,你,你,你.

我想最终得到这个输出:

我喜欢你1,you2,you3和you4.

我知道我可以使用\1,\2等匹配括号字符,但有类似的东西\i\n将提供当前匹配的数量?

值得一提的是,我的实际术语并不像"你"那么简单,因此假定搜索词是静态的替代方法是不够的.

ruby regex string gsub

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

如何在Google Play上访问我的Android应用的alpha版本?

我刚刚在Google Play开发者控制台中创建了一个新应用.我没有上传或发布任何测试版或制作APK.我只上传了一个alpha版本.

一旦上传(并且过了几个小时),我如何/在哪里可以找到我的应用程序的alpha版本?我似乎无法在手机上的Google Play商店中找到它.

android apk google-play

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

如何协调全局webpack安装和本地加载器

package.json包括webpack和一些加载器:

"devDependencies": {
  "babel-core": "^5.2.17",
  "babel-loader": "^5.0.0",
  "jsx-loader": "^0.13.2",
  "node-libs-browser": "^0.5.0",
  "webpack": "^1.9.4"
}
Run Code Online (Sandbox Code Playgroud)

当我运行webpack它不在我的路径中所以它不显示为找到.我在全局安装它,npm install -g webpack所以二进制文件将出现在我的路径中,但是它找不到安装的加载器模块./node_modules,它需要处理我的依赖树:

$ webpack --progress --colors --watch
10% 0/1 build modules/usr/local/lib/node_modules/webpack/node_modules/webpack-core/lib/NormalModuleMixin.js:206
                throw e;
                      ^
Error: Cannot find module 'jstransform/simple'```
Run Code Online (Sandbox Code Playgroud)

这里的首选解决方案是什么?

我可以在全球范围内安装我的装载机,但由于跨项目问题,我不喜欢这样

我可以尝试从node_modules运行webpack(不确定如何诚实,$PATH为每个项目添加它?)

或者我可以尝试将我的全局webpack访问到我的node_modules文件夹,这看起来也很糟糕.

我做错了什么,或者是否有一个更好的社区认可的方式解决这个可能的常见问题?

node.js webpack

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

Bootstrap模式中选择的下拉列表隐藏在模态页脚后面

我正在使用基于twitter bootstrap示例的模态.我有一个选择使用的元素.当所选择的选择下降时,它会被模态页脚切断.我试图在所选元素上添加z-index值,但没有任何作用.我正在倾斜看它,并想知道它是否只是因为select元素是在模态页脚div之前的div?我正在使用所选的默认CSS和bootstrap,所以我没有修改任何东西.

例. 在此输入图像描述

HTML:

            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-hidden="true">
                    ×</button>
                <h3>
                    Add Tag</h3>
            </div>
            <div class="modal-body">
                <div class="control-group">
                    <label for="addedTags">
                        Add tags (separated by commas)
                    </label>
                    <input id="addedTags" style="width: inherit" type="text">
                </div>
                <div class="control-group">
                    <label for="deleteTags">
                        Delete tags
                    </label>
                    <select style="display: none;" class="tags chzn-done" id="deleteTags" multiple="multiple" name="deleteTags"><option value="49">Accessories</option>
    <option value="69">AG_Adriano_Goldschmied</option>
    <option value="37">BCBG</option>
    <option value="38">Bebe</option>
    <option value="45">Bernie_Dexter</option>
    <option value="19">Black</option>
    <option value="6">Blue</option>
    <option value="66">Body-Con</option>
    <option value="71">Casual</option>
    <option value="39">Christian_Louboutin</option>
    <option value="64">Clear</option>
    <option value="50">Coach</option>
    </select><div style="width: [object Object]px;" class="chzn-container chzn-container-multi chzn-container-active" id="deleteTags_chzn"> …
Run Code Online (Sandbox Code Playgroud)

javascript css twitter-bootstrap jquery-chosen

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

如何在HTML5画布中剪切INSIDE形状?

我已经找到了许多用于剪切弧的外部区域的示例(例如:此示例).我似乎无法弄清楚如何在弧形内部进行剪裁.

这是我当前如何剪切外部区域的示例,这实际上与我想要的相反:

ctx.save();

ctx.beginPath();
ctx.arc(x, y, radius, 0, Math.PI * 2, false);
ctx.clip();

ctx.beginPath();
ctx.lineWidth     = 1;
ctx.shadowBlur    = 10;
ctx.shadowOffsetX = shadowOffset;
ctx.shadowColor   = '#000000';
ctx.strokeStyle   = '#000000';
ctx.arc(x, y, radius, 0, Math.PI * 2, false);
ctx.stroke();

ctx.restore();
Run Code Online (Sandbox Code Playgroud)

canvas clipping

12
推荐指数
3
解决办法
9454
查看次数