我看过Stack Overflow(替换字符......呃,JavaScript如何不遵循关于RegExp的Unicode标准等)并且没有真正找到问题的具体答案:
How can JavaScript match for accented characters (those with diacritical marks)?
我强迫UI中的字段匹配格式:( last_name, first_name
最后[逗号空间]),我想提供对变音符号的支持,但显然在JavaScript中它比其他语言/平台要困难一些.
这是我的原始版本,直到我想添加变音支持:
/^[a-zA-Z]+,\s[a-zA-Z]+$/
目前我正在讨论增加支持的三种方法之一,所有这些我都经过测试和工作(至少在某种程度上,我真的不知道第二种方法的"范围"是什么).他们来了:
var accentedCharacters = "àèìòùÀÈÌÒÙáéíóúýÁÉÍÓÚÝâêîôûÂÊÎÔÛãñõÃÑÕäëïöüÿÄËÏÖÜŸçÇߨøÅ寿œ";
// Build the full regex
var regex = "^[a-zA-Z" + accentedCharacters + "]+,\\s[a-zA-Z" + accentedCharacters + "]+$";
// Create a RegExp from the string version
regexCompiled = new RegExp(regex);
// regexCompiled = /^[a-zA-ZàèìòùÀÈÌÒÙáéíóúýÁÉÍÓÚÝâêîôûÂÊÎÔÛãñõÃÑÕäëïöüÿÄËÏÖÜŸçÇߨøÅ寿œ]+,\s[a-zA-ZàèìòùÀÈÌÒÙáéíóúýÁÉÍÓÚÝâêîôûÂÊÎÔÛãñõÃÑÕäëïöüÿÄËÏÖÜŸçÇߨøÅ寿œ]+$/
Run Code Online (Sandbox Code Playgroud)
accentedCharacters
..
字符类,以获得更简单的表达式:var regex = /^.+,\s.+$/;
Run Code Online (Sandbox Code Playgroud)
something, something
.那我觉得好吧......我有这样的表
table
id Varchar(45) NOT NULL AUTO_INCREMENT PRIMARY KEY,
name CHAR(30) NOT NULL,
Run Code Online (Sandbox Code Playgroud)
我想增加我的id字段,比如'LHPL001','LHPL002','LHPL003'
......等等.我应该为此做些什么?请让我知道任何可能的方式.
我正在尝试通过更改和测试变量的值来实现我的代码在不同Node.js环境中正常工作的测试NODE_ENV
.
我坚持的是,试图理解为什么以下代码:
process.env.NODE_ENV = undefined;
var test = process.env.NODE_ENV || 'empty';
console.log(test);
Run Code Online (Sandbox Code Playgroud)
输出undefined
而不是empty
.
这是我在这里缺少的一些JavaScript或Node.js功能吗?
在Node.js版本下测试:0.10.47,4.6.1和6.9.1
作为这个具体案例的解决方法,我必须做以下事情:
delete process.env.NODE_ENV; // now it is undefined
Run Code Online (Sandbox Code Playgroud) 这个问题已经持续了一段时间,只是偶尔在随机时间发生,没有任何变化.我也不知道如何重现这个问题,但我会详细解释发生了什么.
通常该importRange
函数工作正常,看起来如下所示:
正确键入电子表格键 - 我已经在Google Spreadsheets中使用此策略一段时间了.
每隔一段时间,Google Spreadsheets似乎就会崩溃,或者至少importRange
功能会......并产生如下内容:
谷歌今天似乎有时会冻结,这就是发生这种情况的时候.我已经尝试将importRange
参数调整为!X1:X,!X2:X5,更改正在导入的Sheet的标题等.
在过去,从!X:X更改为!X1:X修复了一些列,但并不总是全部.我发现,唯一能够解决这个问题的万无一失的解决方案就是重新创建两个电子表格.由于后端(正在导入的那个)最终成为一个报告,我想让我的老板多花一些时间来引用多个电子表格,而宁愿只修复它并完成它.
有谁知道这个故障的潜在原因?有时它会修复自己,有时则不会.它是随机发生的,并且只发生在某些电子表格中(我有一组8个左右全部使用importRange
,并且不会超过2个同时受到影响).所以我真的不知道这是从哪里来的.
旁注:就其所有服务而言,谷歌今天一直没有反应 - 我大学的App Engine电子邮件服务已经停止了大约半小时.资源/网络攻击者的限制是否会在电子表格中引起这种行为?
更新:我试图从不同的电子表格导入相同的电子表格数据(即,为该函数提供不同的电子表格键).虽然键和范围在导入到不同的电子表格中是有效的,但是在我的原始电子表格中(完整的#REF!),该范围未正确导入.这使我相信,这个故障可能只适用于单一的电子表格,其中的任何企图从任何其他来源是不是功能.importRange
importRange
我正在为法语文本设计一个语言分析器.我有一个XML格式的字典,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<Dictionary>
<!--This is the base structure for every entry in the dictionary. Values on attributes are given
as explanations for the attributes. Though this is the structure of the finished product for each word, definition, context and context examples will be ommitted as they don't have a real effect on the application at this moment. Defini-->
<Word word="The word in the dictionary (any word that would be defined)." aspirate="Whether or not the word starts with an …
Run Code Online (Sandbox Code Playgroud) 我真的不明白Postgres to_tsvector
和之间的区别::tsvector
.我在to_tsvector
这里阅读了文档,但似乎没有任何其他文档,::tsvector
- 这有点问题.这里提到了它,但它在查询之前说了一些关于规范化的事情,并且通过规范化完成了to_tsvector
.
我创建了这个SQL Fiddle来演示这两个; 如果您不想离开,这里是代码:
DDL:
CREATE TABLE text (
text_id serial PRIMARY KEY,
source_text text NOT NULL,
destination_text text NOT NULL
);
Run Code Online (Sandbox Code Playgroud)
和SQL:
-- Throw some stuff in there
INSERT INTO text (source_text, destination_text) VALUES
('Hello', 'Hello Result'),
('With Comma, Query', 'WithComma, Result');
-- Forced to use punctuation in the query to match what is in the …
Run Code Online (Sandbox Code Playgroud) Facebook需要一个website URL
网站,用于验证Oauth请求.Facebook也需要有效的callback URLs
,基本上是Facebook可以安全地传递Oauth令牌的URL列表.
关于Facebook Oauth设置,我的本地环境与我的cloud9环境有所不同:
本地主机:
http://localhost:3000
http://localhost:3000/auth/facebook/callback
Cloud9:
http://myapp-cireficc.c9.io/
http://myapp-cireficc.c9.io/auth/facebook/callback
我的localhost设置工作得很好.但是,当我在cloud9上运行我的应用程序时,我从Facebook收到以下错误:
应用程序配置不允许使用URL:应用程序的设置不允许使用一个或多个给定的URL.它必须与网站URL或Canvas URL匹配,或者域必须是App域之一的子域.
这意味着这两个参数中的一个是错误的......经过一些调试后,看起来Facebook正试图访问这个回调URL:
redirect_uri=http%3A%2F%2Fmyapp-cireficc.c9.io%3A80%2Fauth%2Ffacebook%2Fcallback
在将其解码为更易读的字符后,我们有:
http://myapp-cireficc.c9.io:80/auth/facebook/callback
这似乎是随机的:80被添加到回调URL中,这使我认为当Oauth请求被发送出去时,它被追加,并且Facebook正在尽职地将它附加到响应回调,现在这是不正确的.因为正在添加:80,所以预期和实际回调会有所不同:
预期:http://myapp-cireficc.c9.io/auth/facebook/callback
实际:http://myapp-cireficc.c9.io:80/auth/facebook/callback
在我看来,这是cloud9在发出请求时添加的内容(可能是由于他们的域名是如何设置的?).如何让Facebook Oauth在cloud9上工作?
注意:Cloud9 env.PORT
是8080
,而且env.IP
是0.0.0.0
.这似乎是:回调中的80来自哪里,但我不知道如何解决这个问题.
有趣的是,我在Heroku上设置了我的暂存环境,而Heroku没有这个问题.我可以通过使用http://myapp-staging.herokuapp.com
和正确的回调URL 轻松访问Facebook Oauth .
目前undo()
,电子表格/表格/范围类中没有Google Apps脚本功能.在问题跟踪器上打开了一些问题,我现在只能找到一个(我不知道Triaged的含义):这里.
有人提出使用DriveApp和修订历史记录的变通方法,但我环顾四周并没有找到任何东西(也许它被埋没了?).无论如何,undo()
对于许多不同的操作来说,功能是非常必要的.我只能想到一种解决方法,但我无法让它工作(数据的存储方式,我不知道它是否可能).这是一些伪 -
function onOpen () {
// Get all values in the sheet(s)
// Stringify this/each (matrix) using JSON.stringify
// Store this/each stringified value as a Script or User property (character limits, ignore for now)
}
function onEdit () {
// Get value of edited cell
// Compare to some value (restriction, desired value, etc.)
// If value is not what you want/expected, then:
// -----> get the stringified value and parse …
Run Code Online (Sandbox Code Playgroud) 所以,我读过的文件上pg:pull
,但似乎无法得到它的工作.当我使用正确的参数运行命令时,将获取我的Heroku数据库并创建本地数据库,但架构未在本地填充; 例如,没有创建表,没有设置触发器,没有约束,没有数据等.
这是heroku pg:info
我的数据库的日志:
=== HEROKU_POSTGRESQL_ORANGE_URL (DATABASE_URL)
Plan: Hobby-dev
Status: Available
Connections: 1
PG Version: 9.3.3
Created: 2014-04-02 19:24 UTC
Data Size: 7.4 MB
Tables: 6
Rows: 1376/10000 (In compliance)
Fork/Follow: Unsupported
Rollback: Unsupported
Run Code Online (Sandbox Code Playgroud)
这是我正在使用的命令:
PGUSER=postgres PGPASSWORD=password heroku pg:pull HEROKU_POSTGRESQL_ORANGE mylocaldb --app myappname
我无法弄清楚如何设置环境变量PGUSER
和PGPASSWORD
(如果有人能指出我在正确的方向,那么你将获得+1.我读到这个问题并回答无济于事).
mylocaldb
已创建,但未填充架构.
这是pg_dump
命令运行后的一次:
pg_dump: reading schemas
pg_dump: reading user-defined tables
pg_dump: reading extensions
pg_dump: reading user-defined functions
pg_dump: reading user-defined types
pg_dump: …
Run Code Online (Sandbox Code Playgroud) 我有以下代码,可在添加液体代码块后重置编号列表:
...
6. Install the Ruby Google API client with `gem install google-api-client`, or if you prefer in a Gemfile:
{% highlight ruby lineanchors %}
source 'https://rubygems.org'
gem 'google-api-client', '~> 0.9.1'
{% endhighlight %}
(If you've never used [Bundler](http://bundler.io) before, you should start!)
7. Let's get a quick script set up to post a Google Calendar event to...
Run Code Online (Sandbox Code Playgroud)
问题在于以下内容呈现为:
有序列表被重置,这显然是一个问题。我看过许多详细介绍降价有序列表重置问题的文章,但没有一个讨论液体标签。我在这里找到另一篇讨论该问题的帖子,无济于事。
这是HTML输出,以防万一。该<ol>
标签显然被打破一个<div>
由液体标签发动机产生的元素...我不知道如何嵌入pre
块的<ol>
块...
<ol> …
Run Code Online (Sandbox Code Playgroud) javascript ×2
postgresql ×2
c# ×1
cloud9-ide ×1
facebook ×1
github-pages ×1
heroku ×1
jekyll ×1
liquid ×1
mysql ×1
node.js ×1
oauth ×1
regex ×1
struct ×1
unicode ×1
windows ×1