假设我有一个名为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并测试它时,最好的工作流程是什么?
iPhone中这些控件的替代品有哪些
建议和答案将不胜感激,谢谢.
如何拆分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) 假设我有以下查询:
SELECT anInteger FROM table;
Run Code Online (Sandbox Code Playgroud)
如何使该查询在前面连接一个url - 因此返回的每一行变为:
'http://aurl.com/something?q=anInteger'
Run Code Online (Sandbox Code Playgroud)
请注意,它必须是执行串联的查询本身 - 显然在您将结果转换为应该在语言中连接的语言的情况下.
是否有PHP函数或其他一些获取PHP错误日志作为字符串的方法?
我需要这个,因为我无法访问我在其他人的服务器上运行的站点的错误日志. - 他提议给我发错误日志,但这不太方便.
有什么方法可以将错误日志输出到php页面吗?
UPDATE
我现在意识到查看整个服务器的错误日志对我来说真的不会发生,但是,我知道你可以做这样的事情通过电子邮件error_log给自己发一个手动电话:
error_log('A really bad error',3,'me@myemail.com');
Run Code Online (Sandbox Code Playgroud)
是否可以将页面配置为向您发送电子邮件错误而不是显示它们?
我最近阅读了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的速度?我猜我需要一个能够连续生成这样的哈希的模块 - 有人知道吗?
我正在使用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) 浏览器(通常)如何检测重定向循环?他们可以处理多大的链条?检测双向重定向循环很容易,但是4或5的链是什么? - 它只是一个可以在任意长度的链上工作的数组算法吗?
我是一名iPhone开发人员,我刚刚开始使用PHP和mysql(为其他人制作网站,为我的应用程序制作网络服务).
每当我将用户名和密码硬编码到PHP文件中以连接到数据库时,我感觉有点奇怪.例:
$con = mysql_connect('localhost:8888','root','password');
Run Code Online (Sandbox Code Playgroud)
如果我必须向任何人展示代码,我觉得这有点尴尬.
对于与此问题相关的任何建议,我将非常感激.
我刚刚开始编写一个编码博客,我正在使用SyntaxHighlighter Evolved Wordpress插件进行语法高亮显示我的片段.
我刚刚写完Pythonic的帖子,想在发布之前测试我的代码片段.
如果您从我的代码段内双击代码,插件将停止突出显示代码,允许您将其选为纯文本.但是,如果我从我的片段中复制并粘贴一些Python代码,它会包含\xc2或包含 chracters.这会导致Python对编码感到困惑:
SyntaxError:第3行文件ex2.py中的非ASCII字符'\ xc2',但未声明编码; 有关详细信息,请参阅http://www.python.org/peps/pep-0263.html
我并不特别想为我编写的每个Python片段声明编码 - 我甚至不知道这是否能解决问题.
最好的解决方案当然是让我的插件不使用 纯文本版本中的字符.或者是吗?
有没有人对如何解决这个问题有任何想法?