小编tim*_*one的帖子

你可以在Ruby中一行创建/写/附加一个字符串

是否有可能做到这一点?

v='some text'
w='my' + Time.new.strftime("%m-%d-%Y").to_s + '.txt'
File.write(w,v) # will create file if it doesn't exist and recreates everytime 
Run Code Online (Sandbox Code Playgroud)

无需在实例上执行File.open?即只是一个将附加或创建和写入的类方法?理想情况下,红宝石1.9.3溶液.

谢谢

编辑1

这是我根据文档尝试的内容.我没见过rdoc,但看过其他一些例子.我再次询问是否可以通过File.write以附加模式打开文件?谢谢

irb(main):014:0> File.write('some-file.txt','here is some text',"a")
TypeError: can't convert String into Integer
    from (irb):14:in `write'
    from (irb):14
    from /usr/local/rvm/rubies/ruby-1.9.3-p392/bin/irb:13:in `<main>'
irb(main):015:0>


irb(main):015:0> File.write('some-file.txt','here is some text',O_APPEND)
NameError: uninitialized constant O_APPEND
    from (irb):15
    from /usr/local/rvm/rubies/ruby-1.9.3-p392/bin/irb:13:in `<main>'
irb(main):016:0>
Run Code Online (Sandbox Code Playgroud)

ruby

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

Javascript中的原始类型/引用类型

我一直假设Javascript中有原始类型和引用类型.在日常工作中,我从来没有对我产生过影响,但我刚刚开始更多的JS,并希望更新我的'思考'.换句话说,我打赌20美元,以下将返回68

var my_obj = {};
var tmp_obj = {};

tmp_obj.my_int = 38;
my_obj.tmp_val = tmp_obj.my_int;
tmp_obj.my_int = 68;

alert('68 means reference, 38 means primitve: ' + my_obj.tmp_val);
Run Code Online (Sandbox Code Playgroud)

但它返回38.

在此输入图像描述

是否所有数字实例都是基本类型,即使它们存在于引用类型的上下文中?如果你,我真的很惊讶,发现这种奇怪的行为(并且会出20美元).或者我的例子没有证明我认为它是什么?

thx提前

更新#1

哇,谢谢所有答案.这是一个微小的变化,这对我有很大的帮助:

var my_obj={};
var tmp_obj={};
var my_obj_2=tmp_obj;
tmp_obj.my_int=38;
my_obj.tmp_val=tmp_obj.my_int;
tmp_obj.my_int=68
alert('68 means reference, 38 means primitve: ' + my_obj.tmp_val);   // 38
alert('68 means reference, 38 means primitve: ' + my_obj_2.my_int);  // 68
my_obj_2.my_int=78;
alert(tmp_obj.my_int); // tmp_obj is now 78 ie two way
Run Code Online (Sandbox Code Playgroud)

javascript

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

写入data-*属性并使用jQuery .data()获取它

可能重复:
jQuery .data()不更新DOM

我在使用on属性时遇到问题.我写了一小组方法来发送api调用.

标记是这样的:

<div data-global-id="1318" data-action="unfollow" class="action text-as-link follow-btn btn" style="text-decoration: none;">unfollow</div>
Run Code Online (Sandbox Code Playgroud)

并有一个这样的事件捕获:

$(document).on('click','.action', function(){
  var t={};
  t.args={};
  t.args.global_id=$(this).data('global-id');
  t.global_id=t.args.global_id;
  t.action=$(this).data('action');
  t.identifier=t.action + '_v2';
  alert('here is action: ' + t.action);
  api_post_v1(t);
});
Run Code Online (Sandbox Code Playgroud)

api_post_v1正确发送呼叫.

有一些代码可以处理回调,它将标记设置为:

<div data-global-id="1318" data-action="follow" class="action text-as-link follow-btn btn" style="text-decoration: none;">follow</div>
Run Code Online (Sandbox Code Playgroud)

这个代码就像:

$foo=$('.action[data-action=unfollow][data-global-id='+global_id+']');
$foo.attr('data-action','follow');
Run Code Online (Sandbox Code Playgroud)

关键是数据动作.我希望上面的事件处理程序的调用说它是'跟随'但它说它仍然是'取消关注'.

顺序如下:

  1. 加载页面,data-action ='unfollow'
  2. 点击这个,api调用得到,你没有关注这个用户; 回调设置data-action ='follow'
  3. 再次单击此值,数据操作将回显为"取消关注"而不是"关注"

我怎么能告诉jQuery刷新这个事件的绑定?我认为这就是$(document).on的作用.

谢谢

jquery

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

有没有办法像这样向NSOperationQueue添加块

我试图了解NSOperationQueue,并试图创建最简单的例子.我有以下内容:

NSOperationQueue *myOQ=[[NSOperationQueue alloc] init];

[myOQ addOperationWithBlock:^(void){
  NSLog(@"here is something for jt 2");
}];
[myOQ addOperationWithBlock:^(void){
  NSLog(@"oh is this going to work 2");
}];
Run Code Online (Sandbox Code Playgroud)

但是想这样做:

void  (^jt)() = ^void(){
  NSLog(@"here is something for jt");
};

void (^cl)() = ^void(){
  NSLog(@"oh is this going to work");
};

NSOperationQueue *myOQ=[[NSOperationQueue alloc] init];

[myOQ addOperation:jt];
[myOQ addOperation:cl];
Run Code Online (Sandbox Code Playgroud)

后一种形式可能吗?我可以将块转换为NSOperation吗?

thx提前

block nsoperationqueue ios

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

混淆了initWithCoder和自定义UIViews

我正在尝试创建一个自定义UIView,从nib文件中引入它的视图.

在我的控制器中我有类似的东西:

self.arcView=[[JtView alloc] initWithCoder:self];
self.arcView.backgroundColor=[UIColor redColor];
self.arcView.frame=CGRectMake(30.0f,200.0f, 100.0f, 100.0f);
[self.view addSubview:self.arcView];
Run Code Online (Sandbox Code Playgroud)

我的第一个问题是应该进入论证的内容initWithCoder (NSCoder *)?我试过自己,但得到了一个不兼容的指针类型,但这似乎工作.但问题#2:

其次,说法是,你用initWithCodernibs,并initWithFrame把您的自定义视图帧时.好吧,我想nib在我的自定义视图中加载一个然后将其放入框架中.我可以像上面一样添加一个框架,它没问题(它看起来像是有效的)?

ios ios6

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

配置nginx以提供静态json文件

切换到网站的nginx,我遇到的一个问题是提供静态json文件.

我添加到mime类型:

application/zip                         zip;
...
application/json                        json;
...
Run Code Online (Sandbox Code Playgroud)

并重新启动,但它尝试提供下载(即http://domain.com/json-tmp/locations.json).我还需要配置什么?

谢谢

ruby-on-rails nginx

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

为什么一切都不能默认为UTF-8?

我只是好奇有现代系统默认为UTF-8以外的东西.我在一个mysql系统可以有不同编码的多个位置上有一整天的人阻塞.很沮丧.

有没有什么好的理由不使用utf-8作为默认值(存储空间似乎不是一个好理由)?不要试图争论,只是好奇.

谢谢

ruby python mysql utf-8

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

如何将特定时间点的特定单个文件签出到另一个文件

我想在6月15日今年12月12日结帐一份文件.我在想这样的事情:

git checkout file.txt 'master@{2013-06-15 12:00:00}' file-a-week-ago.txt
Run Code Online (Sandbox Code Playgroud)

但没有骰子.关于如何做到这一点的任何建议?

谢谢!

git

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

在UITableView中显示和隐藏特定的单元格类型(可能带有动画)

我有一个UITableView并看到了这种效果,并希望为我们的followind数据实现它:

menu_header
  menu_subheader
    * item
    * item
  menu_subheader
    * item
    * item  
    * item
Run Code Online (Sandbox Code Playgroud)

基本上,我想只显示标题和子标题,然后当用户单击其中一个子标题时,它会显示项目(最好是在动画块中)并适当地向下或向上调整其他单元格.像这样:

在此输入图像描述

是否有预制组件可以做到这一点?想一想,似乎我想将这些项目单元格设置为隐藏.我已经看过这个https://github.com/peterpaulis/StaticDataTableViewController但看起来它不适用于动态数据.看起来这应该很简单.有关如何完成这项工作的任何想法?理想情况下,我希望它能够在您单击它时插入数据,然后如果您单击另一个子标题,请关闭另一个并添加到该子标题.

uitableview ios ios7

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

UILabel在启动时不在自定义UITableViewCell中执行多行,但在滚动后执行

编辑#1

我在github上添加了一个项目链接:https: //github.com/trestles/testtable

这是我第一次与Autolayout打交道,所以我希望自己会犯一些业余错误.老实说,我知道我是如何做这个操纵框架,但无法通过自动布局与剪辑内容正常工作.部分问题是,如果我们总是处于纵向模式,我应该使用框架吗?


我有一个自定义的UITableViewCell,我有一些UILabel.它们设置为numberOfLines = 0.有时,他们会截断文本.像这样:

在此输入图像描述

我该如何解决?我试过在viewDidLoad中重新加载数据,但这似乎并不重要.大多数情况下,当您滚动时,它会自行修复(但并非总是如此).它可以是任何三个UILabel,并且与文本数量无关.我第一次使用自动布局的UILabels,所以很可能是我犯了一些错误.这是我的UILabel属性:

在此输入图像描述

和第一个标签的布局:

在此输入图像描述

uilabel ios autolayout

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