我一直在为项目使用Javascript的日期,但今天注意到我之前工作的代码不再正常工作.下面的代码不是按预期产生二月,而是产生三月.
我的代码看起来像这样:
current = new Date();
current.setMonth(current.getMonth()+1); //If today is Jan, expect it to be Feb now
Run Code Online (Sandbox Code Playgroud)
这段代码每天工作到今天.这是一个Javascript错误还是我错误的方式?
我正在建立一个网页设计商店,希望也可以进入定制软件开发.
所以我现在遇到的问题是为公司提供一个名字.
我想要一些很酷和时髦的东西,但我不知道该去哪里寻找创意.
有人建议我在水果之后命名它(好的"苹果"已经被拿走:)),或者一艘着名的船等,但不知何故,这些名字看起来不太合适.
那么对于那些创办企业的人,我想问一下你是如何提出姓名的,如果有人对此有任何建议?
如果你有一个布尔变量:
boolean myBool = true;
Run Code Online (Sandbox Code Playgroud)
我可以通过if/else子句获得相反的结果:
if (myBool == true)
myBool = false;
else
myBool = true;
Run Code Online (Sandbox Code Playgroud)
有没有更简洁的方法来做到这一点?
所以我有一个脚本可以返回特定月份和年份的周数.我如何从该月开始特定日期并确定它是否属于该月1,2,3,4或5周的一部分?
我正在为Android做一个测验,我想在有限的时间内回答每一个问题.所以我想在从5到0(秒)倒计时的答案下显示ProgressBar.当它达到零时,我想做一些事情.我有测验和一切正常,我只想添加ProgressBar.
提前致谢!
有没有一种可靠的方法来JSON.stringify一个JavaScript对象,保证所有浏览器,node.js等的ceated JSON字符串是相同的,因为Javascript对象是相同的?
我想哈希JS对象
{
signed_data: object_to_sign,
signature: md5(JSON.stringify(object_to_sign) + secret_code)
}
Run Code Online (Sandbox Code Playgroud)
并将它们传递给Web应用程序(例如Python和node.js)和用户,以便用户可以对一个服务进行身份验证,并显示该服务的下一个服务"签名数据",以检查数据是否可信.
但是,我遇到了JSON.stringify在实现中并不是唯一的问题:
有可靠的跨平台stringify方法吗?有没有"正规化的JSON"?
你会推荐其他方法来散列像这样的对象吗?
更新:
这是我用作解决方法的方法:
normalised_json_data = JSON.stringify(object_to_sign)
{
signed_data: normalised_json_data,
signature: md5(normalised_json_data + secret_code)
}
Run Code Online (Sandbox Code Playgroud)
因此,在这种方法中,不是对象本身,而是对其JSON表示(特定于sigining平台)进行签名.这很好用,因为我现在签名的是一个明确的字符串,我可以在检查签名哈希后轻松地JSON.parse数据.
这里的缺点是,如果我将整个{signed_data,signature}对象作为JSON发送,我必须两次调用JSON.parse并且它看起来不太好,因为内部对象被转义:
{"signature": "1c3763890298f5711c8b2ea4eb4c8833", "signed_data": "{\"user_id\":5}"}
Run Code Online (Sandbox Code Playgroud) 给出一周的数字,例如date -u +%W,你如何计算从周一开始的那一周的天数?
第40周的rfc-3339输出示例:
2008-10-06
2008-10-07
2008-10-08
2008-10-09
2008-10-10
2008-10-11
2008-10-12
Run Code Online (Sandbox Code Playgroud) 请帮我写一个货币/货币领域的JavaScript验证.
所以请提供任何正则表达式,如果你有 :)
此外,对于我的地区,在该字段中不需要任何货币符号,如'$'.
只包含小数作为特殊字符进行验证,以及数字.
Rake db:seed使用应用程序的默认数据库值填充数据库吗?那么如果你已经有一个种子并且你需要添加它(你添加了一个需要种子的新功能).根据我的经验,当我再次运行rake db:seed时,它已经添加了现有内容,因此现有内容变为双倍.
我需要的是添加一些种子,当它运行时,它应该只添加最新的种子,并忽略现有的种子.我该如何解决这个问题?(我通常这样做的脏,noob方式是截断我的整个db然后再次运行种子,但是在生产中这不是很聪明,对吧?)
我的活动的布局如下所示.
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<FrameLayout android:id="@+id/title_bar"
android:layout_width="fill_parent"
android:layout_height="25dip"
android:background="@drawable/bg_title" />
<LinearLayout android:id="@+id/main"
android:width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1">
<ListView android:id="@+id/android:list"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
<TextView android:id="@+id/android:empty"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
</FrameLayout>
</LinearLayout>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="50dip" >
<EditText android:id="@+id/query"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:hint="Enter some search terms"
android:singleLine="true"
android:layout_weight="1" />
<Button android:id="@+id/btn_hide"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/btn_hide"
android:layout_marginLeft="6dip" />
</LinearLayout>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
因此,搜索框固定在屏幕的底部.
但是,当用户单击EditText时,软键盘会显示并将布局推出屏幕,但搜索框除外.
我刚刚开始使用Android,所以我在这里做错了什么?
date ×3
javascript ×3
android ×2
php ×2
boolean ×1
countdown ×1
currency ×1
expression ×1
hash ×1
inverse ×1
java ×1
json ×1
node.js ×1
progress-bar ×1
ruby ×1
seeding ×1
validation ×1