小编sa1*_*125的帖子

Python - 我可以检测unicode字符串语言代码吗?

我遇到的情况是我正在阅读一串文本,我需要检测语言代码(en,de,fr,sp等).

在python中有一个简单的方法吗?

python unicode internationalization detection

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

Mercurial - 使用类似于货架的队列?

我最近开始使用MQ,因为我喜欢处理孤立补丁和提交而不影响回购的想法,直到变更集足够精确.在此之前,我曾经使用Mercurial的货架扩展,但发现它有点不稳定.我在MQ中仍然想要弄清楚的是如何使补丁彼此分离并且不按特定顺序应用它们,以及跨越不同的分支.这是我的正常流程 -

1.开始处理新补丁:

hg qnew fix-bug-1234 -m "fix bug 1234"
# do some work
hg qrefresh
Run Code Online (Sandbox Code Playgroud)

2.获取要处理的新功能/错误:

hg qpop fix-bug-1234
hg qnew some-feature -m "implement feature X"
# some work on feature X (perhaps in a different branch)
hg qrefresh
Run Code Online (Sandbox Code Playgroud)

3.此时,我想重新开始修复bugfix,并将功能放在一边.我觉得它很简单:

hg qpop some-feature
hg qpush fix-bug-1234
# wrap up bug fix
hg qfinish fix-bug-1234
# get back to work on feature
Run Code Online (Sandbox Code Playgroud)

但是,MQ似乎总是使用系列中创建的最新补丁,并且无论我使用的qpop/qpush命令如何都应用它.我应该注意,我工作的文件也是完全独立的(虽然它们有时可以是相同的).

我在这里错过了什么吗?我应该用hg qqueue它吗?谢谢.

workflow mercurial shelve mercurial-queue

12
推荐指数
2
解决办法
1267
查看次数

ActiveRecord - 用警告替换模型验证错误

我希望能够在rails中保存/更新模型时用警告替换字段错误.基本上我想只是编写一个包装器,围绕验证方法生成错误,保存模型,也许可以在警告哈希中使用(就像错误哈希一样):

class Person < ActiveRecord::Base
  # normal validation
  validates_presence_of :name

  # validation with warning
  validates_numericality_of :age, 
                            :only_integer => true, 
                            :warning => true # <-- only warn
end

>>> p = Person.new(:name => 'john', :age => 2.2)
>>> p.save
=> true # <-- able to save to db
>>> p.warnings.map { |field, message| "#{field} - #{message}" }
["age - is not a number"] # <-- have access to warning content
Run Code Online (Sandbox Code Playgroud)

知道如何实现这个吗?我能够 通过扩展模块添加:warning => false默认值ActiveRecord::Validations::ClassMethods::DEFAULT_VALIDATION_OPTIONS,但我正在寻找有关如何实现其余部分的一些见解.谢谢.

validation extension-methods activerecord ruby-on-rails

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

Rails - 如何创建一个完全没有命中数据库的请求?

为了追踪一些性能问题,我正在尝试创建一个通过Rails(2.3.8)框架呈现的页面,但不对数据库进行任何调用.

我希望请求通过典型的中间件(routes.rb> controller> view),而不是渲染一个简单的静态页面(如404.html),并且在数据库服务器关闭时它应该工作(Web服务器)仍在运行).实际呈现的页面是一个简单的html页面,使用erb显示货币时间.现在,当我关闭数据库时出现错误,我可以看到仍然有2个查询:

SQL (0.1ms)   SET NAMES 'utf8'
SQL (0.1ms)   SET SQL_AUTO_IS_NULL=0
Run Code Online (Sandbox Code Playgroud)

知道如何在发出请求时完全覆盖数据库吗?谢谢.

mysql performance overriding middleware ruby-on-rails

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

Ruby中的通配符字符串匹配

我想编写一个实用程序函数/模块,它将为字符串提供简单的通配符/ glob匹配.我没有使用正则表达式的原因是用户将最终使用某种配置文件提供匹配的模式.我找不到任何这样稳定的宝石 - 试过小丑,但是设置有问题.

我正在寻找的功能很简单.例如,给定以下模式,以下是匹配:

pattern | test-string         | match
========|=====================|====================
*hn     | john, johnny, hanna | true , false, false     # wildcard  , similar to /hn$/i
*hn*    | john, johnny, hanna | true , true , false     # like /hn/i
hn      | john, johnny, hanna | false, false, false     # /^hn$/i
*h*n*   | john, johnny, hanna | true , true , true
etc...
Run Code Online (Sandbox Code Playgroud)

我希望这样做尽可能高效.我考虑过从模式字符串创建正则表达式,但这在运行时似乎效率很低.有关此实施的任何建议吗?谢谢.

编辑:我正在使用ruby 1.8.7

ruby glob pattern-matching string-matching

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

Vim状态栏预测/完成?

昨天我玩了一些vim脚本,并设法得到一些过度状态栏预测到我正在打字的任何东西,骑车 - 看截图(灰色+黄色条).

问题是,我不记得我是怎么做到的,或者找到我用于vim魔术的代码片段(我记得很简单):它既是文档中的一个例子,也是我在vim wiki中提到的东西.所以,我试图回溯我的步骤 - 任何关于什么vimscript函数/ s来查找这些的线索?我意识到这是一个奇怪的问题,但任何线索都会很棒 - 谢谢.

在此输入图像描述

vim omnicomplete

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

Hadoop HDFS - 无法连接到master上的端口

我已经建立了一个小型Hadoop集群进行测试.使用NameNode(1台机器),SecondaryNameNode(1)和所有DataNodes(3),安装程序运行良好.这些机器被命名为"master","secondary"和"data01","data02"和"data03".所有DNS都已正确设置,无密码SSH已从主/备用配置到所有计算机并返回.

我使用了格式化集群bin/hadoop namenode -format,然后启动所有服务bin/start-all.sh.检查所有节点上的所有进程是否已启动并运行jps.我的基本配置文件如下所示:

<!-- conf/core-site.xml -->
<configuration>
  <property>
    <name>fs.default.name</name>
    <!-- 
      on the master it's localhost
      on the others it's the master's DNS
      (ping works from everywhere)
    -->
    <value>hdfs://localhost:9000</value>
  </property>
  <property>
    <name>hadoop.tmp.dir</name>
    <!-- I picked /hdfs for the root FS -->
    <value>/hdfs/tmp</value>
  </property>
</configuration>

<!-- conf/hdfs-site.xml -->
<configuration>
  <property>
    <name>dfs.name.dir</name>
    <value>/hdfs/name</value>
  </property>
  <property>
    <name>dfs.data.dir</name>
    <value>/hdfs/data</value>
  </property>
  <property>
    <name>dfs.replication</name>
    <value>3</value>
  </property>
</configuration>

# conf/masters
secondary

# conf/slaves
data01
data02
data03
Run Code Online (Sandbox Code Playgroud)

我现在只是想让HDFS正常运行.

我已经创建了一个用于测试的目录hadoop fs -mkdir …

port networking hadoop hdfs

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

Golang:如何用冒号解组XML属性?

我正在使用的一些SVG/XML文件在属性名称中包含破折号和冒号 - 例如:

<g>
  <a xlink:href="http://example.com" data-bind="121">...</a>
</g>
Run Code Online (Sandbox Code Playgroud)

我试图找出如何使用解组这些属性golangencoding/xml包.虽然虚线属性有效,但带冒号的属性不起作用:

[ 见这里的实例 ]

package main

import (
    "encoding/xml"
    "fmt"
)

var data = `
<g>
    <a xlink:href="http://example.com" data-bind="121">lala</a>
</g>
`

type Anchor struct {
    DataBind  int    `xml:"data-bind,attr"`  // this works
    XlinkHref string `xml:"xlink:href,attr"` // this fails
}

type Group struct {
    A Anchor `xml:"a"`
}

func main() {
    group := Group{}
    _ = xml.Unmarshal([]byte(data), &group)

    fmt.Printf("%#v\n", group.A)
}
Run Code Online (Sandbox Code Playgroud)

这些看似合法的属性名称; 任何想法如何提取xlink:href一个?谢谢.

xml-attribute go xml-parsing

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

使用C处理音频wav文件

我正在处理wav文件的幅度并按一些小数因子进行缩放.我试图以有效记忆的方式阅读和重写文件,同时也试图解决语言的细微差别(我是C的新手).该文件可以是8位或16位格式.我想这样做的方法是首先将头数据读入一些预定义的结构,然后在循环中处理实际数据,我将把一大块数据读入缓冲区,做任何需要它,然后将其写入输出.

#include <stdio.h>
#include <stdlib.h>


typedef struct header 
{
    char chunk_id[4];
    int chunk_size;
    char format[4];
    char subchunk1_id[4];
    int subchunk1_size;
    short int audio_format;
    short int num_channels;
    int sample_rate;
    int byte_rate;
    short int block_align;
    short int bits_per_sample;
    short int extra_param_size;
    char subchunk2_id[4];
    int subchunk2_size;
} header;

typedef struct header* header_p;

void scale_wav_file(char * input, float factor, int is_8bit)
{
    FILE * infile = fopen(input, "rb");
    FILE * outfile = fopen("outfile.wav", "wb");

    int BUFSIZE = 4000, i, MAX_8BIT_AMP = 255, MAX_16BIT_AMP …
Run Code Online (Sandbox Code Playgroud)

c wav audio-processing

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

ImageMagick将SVG转换为PNG,无法启用RSVG

我正在使用ImageMagick的convert实用程序将SVG文件转换为PNG图像.起初,我在OSX(brew install imagemagick)上使用IM的vanilla安装来转换SVG:

$ convert file.svg file.png
Run Code Online (Sandbox Code Playgroud)

除了该文件中的某些图像对象是偏移的(实际链接到图像)之外,这个工作正常.然后我读了一个相关的问题,建议使用rsvg支持编译ImageMagick (自制软件用它brew install imagemagick --use-rsvg).

现在,当我尝试执行转换时,不会渲染任何图像.我尝试使用此SVG文件,生成的PNG为空.但是,如果SVG上存在任何文本,则会将其呈现在正确的位置.任何想法如何进行?谢谢.

svg png imagemagick rsvg

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