我真的不明白之间的差别#encode,并#force_encoding在Ruby中的String类.我明白"kam".force_encoding("UTF-8")将强制"kam"采用UTF-8编码,但有何#encode(encoding)不同?
我有一个功能,我想执行一些服务器端验证,但我不知道如何做到这一点?我应该看看的任何建议.在如何做的文档中没有什么?
我知道redis-cli,以及info和config命令.但是,它们没有任何说明当前数据库大小的内容.我怎么能想到这个?
这是我的配置和我的赘述,我不知道如何解决这个问题?
compileSdkVersion 23
buildToolsVersion "23.0.1"
defaultConfig {
applicationId "com.rithmio.coach"
minSdkVersion 19
targetSdkVersion 23
}
Run Code Online (Sandbox Code Playgroud)
09-17 22:52:15.645 15249-15249/com.rithmio.coach E/AndroidRuntime? FATAL EXCEPTION: main
Process: com.rithmio.coach, PID: 15249
java.lang.NoSuchMethodError: No virtual method getColor(ILandroid/content/res/Resources$Theme;)I in class Landroid/content/res/Resources; or its super classes (declaration of 'android.content.res.Resources' appears in /system/framework/framework.jar)
at com.rithmio.coach.mobile.fragment.WorkoutsListFragment.onCreateView(WorkoutsListFragment.java:55)
at android.support.v4.app.Fragment.performCreateView(Fragment.java:1962)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1016)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1197)
at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:738)
at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1562)
at android.support.v4.app.FragmentController.execPendingActions(FragmentController.java:330)
at android.support.v4.app.FragmentActivity.onStart(FragmentActivity.java:511)
at com.rithmio.coach.mobile.MobileMainActivity.onStart(MobileMainActivity.java:269)
at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1236)
at android.app.Activity.performStart(Activity.java:6006)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2288)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387)
at android.app.ActivityThread.access$800(ActivityThread.java:151)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5254)
at …Run Code Online (Sandbox Code Playgroud) 假设我有单个Vim选项卡显示9个缓冲区(同样分开,如表3x3).目前,从左上方窗口右下角一送,我必须按3,Ctrl+ W,J,然后3,Ctrl+ W,L.这是麻烦的,我想只能够按Ctrl+ 9转到第九窗口和Ctrl+ 3去第三窗口,等有没有简单的方法可以让我在地图Vim的这样呢?
目前我正在使用puts,但我确定这不是正确的答案.如何在我的gem中正确设置记录器,以输出我的内部日志而不是puts?
我正在使用Mandrill API并有一个简单的模板:
<html>
<body>
<p>Hello *|name|*
</p>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我从这里使用send-template.json API:https://mandrillapp.com/api/docs/messages.JSON.html#method=send-template
当我插入我的有效载荷时,'name'var仍然没有填充,任何想法为什么?
{
"key": "secret",
"template_name": "mandrill-sunday",
"template_content": [
{
"name": "example name"
}
],
"message": {
"html": "<p>Example HTML content</p>",
"text": "Example text content",
"subject": "example subject",
"from_email": "message.from_email@example.com",
"from_name": "Example Name",
"to": [
{
"email": "myemail@gmail.com",
"name": "Recipient Name"
}
],
"headers": {
"Reply-To": "myemail@yahoo.com"
},
"important": false,
"track_opens": null,
"track_clicks": null,
"auto_text": null,
"auto_html": null,
"inline_css": null,
"url_strip_qs": null,
"preserve_recipients": null,
"bcc_address": "kamil@myemail.com",
"tracking_domain": …Run Code Online (Sandbox Code Playgroud) 我目前有单独的game_date和game_time字段,由于时区问题,我有一段时间将我的DateTime.now与连接的DateTime进行比较.我应该重新设计我的数据库以使用DateTime吗?我有一个时间字段,因为在某些时间点,时间可能为NULL.什么是典型的做法,以及我应该如何解决以下时区的问题?
now = DateTime.now
@upcoming_games = []
@past_games = []
games.each do |game|
game.game_time = DateTime.now if game.game_time.nil?
dt = DateTime.parse("#{game.game_date}T#{game.game_time.strftime("%H:%M:00")}")
if dt >= now
@upcoming_games << game
else
@past_games << game
end
end
Run Code Online (Sandbox Code Playgroud) 我们最近将我们的github从一个帐户所有者移动到另一个帐户所有者,现在突然间,当我git pull在远程仓库上执行或任何git命令时,它会要求我输入github用户名和密码.
我的git-config说:
[github]
user = kamilski81
token = *********
Run Code Online (Sandbox Code Playgroud)
我知道如何阻止它询问我的凭据并记住所有内容,新的所有者是否必须设置我的ssh密钥或类似的东西?
如何让以下工作?
player = Player.objects.get(pk=player_id)
game = Game.objects.get(pk=game_id)
game_participant = GameParticipant.objects.filter(player=player, game=game)
game_participant.save()
Run Code Online (Sandbox Code Playgroud)
当对象已存在于数据库中时,我得到:
'QuerySet'对象没有属性'save'.
在我的模型来看,GameParticipant有ForeignKey既Game和Player.我理解过滤器会返回一个QuerySet,但我不知道如何将其转换为GameParticipant或者是不正确的思考?
class Player(models.Model):
name = models.CharField(max_length=30)
email = models.EmailField()
class Game(models.Model):
game_date = models.DateTimeField()
team = models.ForeignKey(Team)
description = models.CharField(max_length=100, null=True, blank=True)
score = models.CharField(max_length=10, null=True, blank=True)
class GameParticipant(models.Model):
STATUS_CHOICES = (('Y','Yes'),('N','No'),('M','Maybe'))
status = models.CharField(max_length=10, choices=STATUS_CHOICES)
game = models.ForeignKey(Game)
player = models.ForeignKey(Player)
Run Code Online (Sandbox Code Playgroud)
或者有更好的方法做什么我想做什么?即.使用.get()而不是.filter()然后我遇到其他问题???