小编Jay*_*Jay的帖子

如何将本地git repo从一个hdd移动到另一个hdd?

我目前正在我的一个本地硬盘上设置git,但最终会将我所有的git repos移动到另一个硬盘(我想从我自己的文件中分割我的工作文件,但我还没有驱动器).是否可以通过拖放将这些本地工作git repos移动到新的hdds?

我有一台Mac OSX Lion,我正在为使用我家用NAS服务器作为母舰的多台mac设置本地存储库.我仍然是这个git的初学者,所以任何提示都非常感谢.谢谢!

git repository nas

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

如何在搜索查询中允许使用连字符进行全文搜索

我有像"some-or-other"这样的关键字,其中连字符在搜索我的mysql数据库时很重要.我目前正在使用全文功能.

有没有办法逃脱连字符?我知道有一个选项是#define HYPHEN_IS_DELIMmyisam/ftdefs.h文件中注释掉,但不幸的是我的主机不允许这样做.还有其他选择吗?

编辑3-8-11这是我现在的代码:

$search_input = $_GET['search_input'];
$keyword_safe = mysql_real_escape_string($search_input);
$keyword_safe_fix = "*'\"" . $keyword_safe . "\"'*";


$sql = "
    SELECT *,
        MATCH(coln1, coln2, coln3) AGAINST('$keyword_safe_fix') AS score
        FROM table_name
    WHERE MATCH(coln1, coln2, coln3) AGAINST('$keyword_safe_fix')
    ORDER BY score DESC
";
Run Code Online (Sandbox Code Playgroud)

mysql search full-text-search special-characters hyphen

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

git + assembla +多个ssh密钥/多台计算机

我有多台计算机在同一个项目上工作,我正在使用免费的assembla git repo帐户来管理所有这些.

为了访问git repo,我需要在每台计算机上生成唯一的SSH密钥.但是,计算机也可能正在处理其他的assembla项目,因此每当我生成一个新的ssh密钥时就会出现冲突(就像我必须继续替换id_rsa文件).一旦我在本地机器上重新创建id_rsa文件(并替换它们),它就会使用先前生成的ssh密钥失去对先前的assembla git项目的访问权限.

我对整个git业务都很陌生,并且在我去的时候努力学习.

我找到的东西听起来像是我问题的解决方案:"不同项目的不同SSH密钥" http://www.assembla.com/spaces/breakoutdocs/wiki/Different_SSH_keys_for_different_projects

但是,我不明白怎么做#1?它说"在$ PATH这个脚本中放置一个地方(让它的名字将是gitssh)",但我不知道"$ PATH"是什么/在哪里?

任何帮助将不胜感激.谢谢!!

git ssh assembla

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

Gitolite:添加用户无法正常工作,并在以root身份克隆时被fallthru拒绝?

我已经设法在我的NAS上启动一个空的git repo,我试图通过生成一个新的公共密钥"foo.pub"并复制+粘贴到keydir /并提交并将其推送到NAS来添加新用户.

首先,文件:

这是我的〜/ .ssh/config文件:

Host root
    HostName iptonas
    User root
    Port 123        

Host foo
    HostName iptonas
    User foo
    Port 123
    identityfile ~/.ssh/foo
Run Code Online (Sandbox Code Playgroud)

从NAS获取gitolite-admin的副本:

git clone ssh://root/gitolite-admin
Run Code Online (Sandbox Code Playgroud)

我明白了:

Cloning into 'gitolite-admin'...
remote: Counting objects: 12, done.
remote: Compressing objects: 100% (9/9), done.
remote: Total 12 (delta 1), reused 0 (delta 0)
Receiving objects: 100% (12/12), done.
Resolving deltas: 100% (1/1), done.
Run Code Online (Sandbox Code Playgroud)

这是我的gitolite.conf文件:

repo gitolite-admin
    RW+     =   git

repo testing
    RW+     =   @all

repo newrepo
    RW+     =   foo
    RW+     = …
Run Code Online (Sandbox Code Playgroud)

git clone gitolite

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

正则表达式使用PHP,任何包含数字0-9的非零数字

我有这个正则表达式:

/^[0-9]+$/i
Run Code Online (Sandbox Code Playgroud)

在此代码中使用:

preg_match('/^[0-9]+$/i', $var);
Run Code Online (Sandbox Code Playgroud)

我希望以下内容为真:$ var = 1; $ var = 50; $ var = 333;

以下是假的:$ var = 0; $ var = 01; $ var ='abc';

我认为到目前为止我的工作除了"0"部分..?

我浏览了这个指南(http://www.phpf1.com/tutorial/php-regular-expression.html),但无法得出完整的答案.

任何帮助将不胜感激,谢谢!

php regex preg-match

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

如何将日语编码为“日本に行って”之类的内容?(UTF-8)

正如标题中的问题所述。我似乎找不到以下任何一个的答案:php 标头、css 标头、html 标头、mysql 字符集(到 utf8_general_ci)或

<form acceptcharset="utf-8"... >
Run Code Online (Sandbox Code Playgroud)

真的被这个难住了。

我基本上正在经历这个过程:

  1. 输入日语字符,通过表格进行处理
  2. 表单保存在 MySQL DB 中
  3. PHP 从 MySQL DB 中提取数据,并将其格式化为网页

在第 3 步,我检查代码,发现它确实显示了日语字符。因为它正在这样做,所以我猜测它导致了我收到的 PHP 错误(对于英文字符工作正常的函数对于日语文本工作得不太好)。

所以我想以UTF-8格式编码,但我不知道该怎么做?

编辑:这是我在日语文本上使用的 PHP 函数

function short_text_jap($text, $length=300) { 
    if (strlen($text) > $length) { 
            $pattern = '/^(.{0,'.$length.'}\\b).*$/s'; 
            $text = preg_replace($pattern, "$1...", $text); 
    } 
    return $text;
Run Code Online (Sandbox Code Playgroud)

但它返回的是整个内容,而不是缩短的文本量。

php encode utf-8

3
推荐指数
1
解决办法
4555
查看次数

如何将嵌入式mysql查询简化为JOIN?

我最近读了一些关于嵌入式mysql查询的性能问题的内容,所以我想知道如何将以下内容更改为"JOIN"(假设性能更好?).

我有两张桌子:

CREATE TABLE IF NOT EXISTS `blog_categories` (
  `category_id` int(11) NOT NULL AUTO_INCREMENT,
  `category_name` varchar(300) COLLATE utf8_unicode_ci NOT NULL,
  `category_name_url` varchar(300) COLLATE utf8_unicode_ci NOT NULL,
  `category_status` enum('online','offline') COLLATE utf8_unicode_ci NOT NULL DEFAULT 'offline'
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=8 ;


CREATE TABLE IF NOT EXISTS `blog_articles` (
  `article_id` int(11) NOT NULL AUTO_INCREMENT,
  `article_title` tinytext COLLATE utf8_unicode_ci NOT NULL,
  `category_name` varchar(100) COLLATE utf8_unicode_ci NOT NULL
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=26 ;
Run Code Online (Sandbox Code Playgroud)

逻辑基本上是选择具有与之关联的文章的所有类别.blog_articles表中的每一行都包含一个category_name
.这里是我正在使用的查询(检出并正常工作):

$sql = "SELECT category_name
     , …
Run Code Online (Sandbox Code Playgroud)

mysql sql performance join

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