我想将我的网站国际化,以便可以使用多种语言访问.将自动在请求数据中检测语言设置,并且可以在用户的设置中覆盖/存储在会话中.
我的问题是关于如何根据页面的URL显示基于语言的同一页面的各种版本.假设我们只是查看索引页面http://www.example.com/,默认为英文.现在,如果讲法语的人加载索引页面,我应该只保留URL http://www.example.com/,还是应该将其重定向到http://www.example.com/fr/?
我试图弄清楚这在SEO方面有什么好处或后果.我不希望该网站的法语版本显示在google.com上,如果它阻止相同页面的英文版本显示在那里,但我希望它显示在google.fr中.
我的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) 我正在构建一个Cordova应用程序,我正在我的iOS 6设备(iPod Touch w/iOS 6.1.6)上进行测试.出于某种原因,WebView可以滚动额外的20px,似乎弥补了屏幕顶部的20px状态栏.这有时会导致可滚动的WebView获得焦点,实际上导致"无"在用户眼中滚动,而不是允许div我的应用程序中的可滚动s滚动.我尝试了很多与config.xml更改,插件等有关的修复,但没有什么区别,我在下面概述了.
尝试手动隐藏状态栏,没有任何效果.
// 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)尝试强制状态栏覆盖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)试图强制状态栏不覆盖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)试图将身体的边缘顶部偏移20px,这只会增加额外20px的死空白:
// index.css:
body {
margin-top: 20px;
}
Run Code Online (Sandbox Code Playgroud)尝试将应用程序设置为全屏,这对应用程序无论如何都没有影响:
// config.xml:
<preference name="Fullscreen" value="true" />
Run Code Online (Sandbox Code Playgroud)我甚至使用Safari检查 …
在我的Android应用程序,我打电话都startService和bindService:
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呼叫相关联.但是,这似乎并非如此.
在我的一个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) Ruby的String#gsub方法是否提供了包含替换索引的方法?例如,给定以下字符串:
我喜欢你,你,你,你.
我想最终得到这个输出:
我喜欢你1,you2,you3和you4.
我知道我可以使用\1,\2等匹配括号字符,但有类似的东西\i或\n将提供当前匹配的数量?
值得一提的是,我的实际术语并不像"你"那么简单,因此假定搜索词是静态的替代方法是不够的.
我刚刚在Google Play开发者控制台中创建了一个新应用.我没有上传或发布任何测试版或制作APK.我只上传了一个alpha版本.
一旦上传(并且过了几个小时),我如何/在哪里可以找到我的应用程序的alpha版本?我似乎无法在手机上的Google Play商店中找到它.
我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文件夹,这看起来也很糟糕.
我做错了什么,或者是否有一个更好的社区认可的方式解决这个可能的常见问题?
我正在使用基于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) 我已经找到了许多用于剪切弧的外部区域的示例(例如:此示例).我似乎无法弄清楚如何在弧形内部进行剪裁.
这是我当前如何剪切外部区域的示例,这实际上与我想要的相反:
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)