小编Ale*_*lan的帖子

我应该如何在开发过程中尝试我的宝石?

假设我有一个名为foo的gem,其文件结构如下:

foo.gemspec
test_foo.rb
lib/foo.rb
lib/foo/file1.rb
lib/foo/file2.rb
Run Code Online (Sandbox Code Playgroud)

该文件test_foo.rb包含一些我用来试用我的宝石的代码.它使用以下行访问gem的代码:

require './lib/foo'
Run Code Online (Sandbox Code Playgroud)

然后,lib/foo.rb加入gem所需的其他文件,如下所示:

require './lib/foo/file1'
require './lib/foo/file2'
Run Code Online (Sandbox Code Playgroud)

由于test_foo.rb位于gem目录的根目录中,因此需要lib/foo使用根目录中的完整路径来输入文件.

这一切都很好,并允许我通过更改使用的代码立即玩我的宝石test_foo.rb.

但是,如果我想构建gem,那么我必须更改我的调用require,如下所示:

require 'foo/file1'
require 'foo/file2'
Run Code Online (Sandbox Code Playgroud)

代替

require './lib/foo/file1'
require './lib/foo/file2'
Run Code Online (Sandbox Code Playgroud)

每次我想要构建宝石时,这都是一种乏味的做法.

所以,我想到了另一种尝试它的方法,即rake用于自动构建和安装gem,如下所示:

task :build do
    `gem build foo.gemspec`
    `gem uninstall foo`
    `gem install ./foo-0.0.0.gem`
end
Run Code Online (Sandbox Code Playgroud)

然后当我更改了我的代码,并想尝试一下,只需运行rake build,并调用require 'foo'test_foo.rb.

但这是一个相当缓慢的过程,感觉有点像它击败了红宝石作为一种语言,你不必在尝试之前构建代码.

所以,我的问题是,在积极开发gem并测试它时,最好的工作流程是什么?

ruby rake gem

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

iPhone中这些控件的替代品有哪些

iPhone中这些控件的替代品有哪些

  • 单选按钮
  • 复选框
  • 落下
  • x在UILabel中升至Power y
  • 超链接

建议和答案将不胜感激,谢谢.

iphone

7
推荐指数
2
解决办法
2761
查看次数

PHP获取URL参数及其值

如何拆分URL然后获取其值并将值存储在每个文本输入上?

网址:

other.php?add_client_verify&f_name=test&l_name=testing&dob_day=03&dob_month=01&dob_year=2009&gender=0&house_no=&street_address=&city=&county=&postcode=&email=&telp=234&mobile=2342&newsletter=1&deposit=1
Run Code Online (Sandbox Code Playgroud)

PHP:

$url = $_SERVER['QUERY_STRING'];
$para = explode("&", $url); 
foreach($para as $key => $value){   
    echo '<input type="text" value="" name="">';    
} 
Run Code Online (Sandbox Code Playgroud)

上面的代码将返回:

l_name=testing  
dob_day=3  
doby_month=01  
....
Run Code Online (Sandbox Code Playgroud)

我尝试了另一种方法:

$url = $_SERVER['QUERY_STRING'];
$para = explode("&", $url); 
foreach($para as $key => $value){   
    $p = explode("&", $value);
    foreach($p as $key => $val) {
       echo '<input type="text" value="" name="">';
    }   
} 
Run Code Online (Sandbox Code Playgroud)

php arrays parameters url foreach

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

结果中的SQL Concatenate字符串

假设我有以下查询:

SELECT anInteger FROM table;
Run Code Online (Sandbox Code Playgroud)

如何使该查询在前面连接一个url - 因此返回的每一行变为:

'http://aurl.com/something?q=anInteger'
Run Code Online (Sandbox Code Playgroud)

请注意,它必须是执行串联的查询本身 - 显然在您将结果转换为应该在语言中连接的语言的情况下.

sql sql-server string string-concatenation

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

从PHP获取PHP错误日志

是否有PHP函数或其他一些获取PHP错误日志作为字符串的方法?

我需要这个,因为我无法访问我在其他人的服务器上运行的站点的错误日志. - 他提议给我发错误日志,但这不太方便.

有什么方法可以将错误日志输出到php页面吗?


UPDATE

我现在意识到查看整个服务器的错误日志对我来说真的不会发生,但是,我知道你可以做这样的事情通过电子邮件error_log给自己发一个手动电话:

error_log('A really bad error',3,'me@myemail.com');
Run Code Online (Sandbox Code Playgroud)

是否可以将页面配置为向您发送电子邮件错误而不是显示它们?

php error-handling logging

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

是否可以使用GPU加速Python中的散列?

我最近阅读了Jeff的博客文章" Speed Hashing",除此之外,他还提到你可以通过利用GPU的强大功能来快速处理事情.

我想知道是否有可能利用GPU的力量来处理Python中的东西(md5,sha-1等)?

我对此感兴趣,试图看看我能用多快的速度蛮力(不是现实世界的东西,来自旧的泄漏数据转储).

目前,我正在做这种事情(简化示例):

from itertools import product
from hashlib import md5

hashes = ["some","hashes"]

chars = []
for i in range(97,123): # a-z only
    chars.append(chr(i))

for i in range(1,6): # all combos of a-z, 1-5 chars
    for c in product(chars,repeat=i):
       s = ''.join(c)
       if md5(s).hexdigest() in hashes:
           print "Found",s
Run Code Online (Sandbox Code Playgroud)

但我想知道是否有办法加快使用GPU的速度?我猜我需要一个能够连续生成这样的哈希的模块 - 有人知道吗?

python hash gpu

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

DataTables,Ajax Pipelining

我正在使用DataTables进行流水线操作.我工作得很好,除非我试图输入一个额外的列来保存"编辑"链接.见这个表.

这是一个显示列的server_processing.php片段:

   /* Array of database columns which should be read and sent back to DataTables.
    * Use a space where you want to insert a 
    * non-database field (for example a counter or static image)
    */
    $aColumns = array( 'user','email', ); 
Run Code Online (Sandbox Code Playgroud)

这是客户端:

    $(document).ready( function (){
       $('#example').dataTable({
          "bProcessing": true,
          "bServerSide": true,
          "sAjaxSource": "scripts/server_processing.php",
          "fnServerData": fnDataTablesPipeline,
          aoColumns: [null, null, {"bSortable": false}]
    }).makeEditable({
       sUpdateURL: "UpdateData.php",
       sAddURL: "AddData.php",
       sAddHttpMethod: "POST",
       sDeleteURL: "DeleteData.php",
       sDeleteHttpMethod: "POST",
       aoColumns: [ { } , …
Run Code Online (Sandbox Code Playgroud)

javascript php ajax jquery datatables

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

浏览器重定向循环检测

浏览器(通常)如何检测重定向循环?他们可以处理多大的链条?检测双向重定向循环很容易,但是4或5的链是什么? - 它只是一个可以在任意长度的链上工作的数组算法吗?

browser redirect

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

mysql connect - 应该用户名/密码进行硬编码吗?

我是一名iPhone开发人员,我刚刚开始使用PHP和mysql(为其他人制作网站,为我的应用程序制作网络服务).

每当我将用户名和密码硬编码到PHP文件中以连接到数据库时,我感觉有点奇怪.例:

$con = mysql_connect('localhost:8888','root','password');
Run Code Online (Sandbox Code Playgroud)

如果我必须向任何人展示代码,我觉得这有点尴尬.

  • 这是安全还是良好的做法?
  • 还有另一种方法我应该连接到数据库吗?

对于与此问题相关的任何建议,我将非常感激.

php mysql database security

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

如何避免\ xc2字符或&nbsp; 在我的代码片段?

我刚刚开始编写一个编码博客,我正在使用SyntaxHighlighter Evolved Wordpress插件进行语法高亮显示我的片段.

我刚刚写完Pythonic的帖子,想在发布之前测试我的代码片段.

如果您从我的代码段内双击代码,插件将停止突出显示代码,允许您将其选为纯文本.但是,如果我从我的片段中复制并粘贴一些Python代码,它会包含\xc2或包含&nbsp;chracters.这会导致Python对编码感到困惑:

SyntaxError:第3行文件ex2.py中的非ASCII字符'\ xc2',但未声明编码; 有关详细信息,请参阅http://www.python.org/peps/pep-0263.html

我并不特别想为我编写的每个Python片段声明编码 - 我甚至不知道这是否能解决问题.

最好的解决方案当然是让我的插件不使用&nbsp;纯文本版本中的字符.或者是吗?

有没有人对如何解决这个问题有任何想法?

python wordpress syntax-highlighting

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