小编Joe*_*yle的帖子

Javascript日期:下个月

我一直在为项目使用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错误还是我错误的方式?

javascript date

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

你如何为一家软件公司找到一个好名字?

我正在建立一个网页设计商店,希望也可以进入定制软件开发.

所以我现在遇到的问题是为公司提供一个名字.

我想要一些很酷和时髦的东西,但我不知道该去哪里寻找创意.

有人建议我在水果之后命名它(好的"苹果"已经被拿走:)),或者一艘着名的船等,但不知何故,这些名字看起来不太合适.

那么对于那些创办企业的人,我想问一下你是如何提出姓名的,如果有人对此有任何建议?

graphical-logo

35
推荐指数
8
解决办法
8万
查看次数

获得Java布尔值的倒数的最简洁方法是什么?

如果你有一个布尔变量:

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)

有没有更简洁的方法来做到这一点?

java boolean inverse

34
推荐指数
3
解决办法
4万
查看次数

PHP获得一个月的周数

所以我有一个脚本可以返回特定月份和年份的周数.我如何从该月开始特定日期并确定它是否属于该月1,2,3,4或5周的一部分?

php date

34
推荐指数
5
解决办法
6万
查看次数

Android ProgressBar倒计时

我正在为Android做一个测验,我想在有限的时间内回答每一个问题.所以我想在从5到0(秒)倒计时的答案下显示ProgressBar.当它达到零时,我想做一些事情.我有测验和一切正常,我只想添加ProgressBar.

提前致谢!

android countdown progress-bar

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

如何可靠地散列JavaScript对象?

有没有一种可靠的方法来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在实现中并不是唯一的问题:

  • 在node.js/V8中,JSON.stringify返回没有不必要的空格的JSON字符串,例如"{"user_id":3}.
  • Python的simplejson.dumps留下了一些空格,例如'{"user_id":3}'
  • 可能其他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)

javascript hash json node.js

28
推荐指数
5
解决办法
4万
查看次数

计算一周的周数

给出一周的数字,例如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)

php date

27
推荐指数
3
解决办法
6万
查看次数

货币验证

请帮我写一个货币/货币领域的JavaScript验证.

所以请提供任何正则表达式,如果你有 :)

此外,对于我的地区,在该字段中不需要任何货币符号,如'$'.

只包含小数作为特殊字符进行验证,以及数字.

javascript validation expression currency

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

附加到rake db:seed并在rails中运行而不复制数据

Rake db:seed使用应用程序的默认数据库值填充数据库吗?那么如果你已经有一个种子并且你需要添加它(你添加了一个需要种子的新功能).根据我的经验,当我再次运行rake db:seed时,它已经添加了现有内容,因此现有内容变为双倍.

我需要的是添加一些种子,当它运行时,它应该只添加最新的种子,并忽略现有的种子.我该如何解决这个问题?(我通常这样做的脏,noob方式是截断我的整个db然后再次运行种子,但是在生产中这不是很聪明,对吧?)

ruby ruby-on-rails seeding ruby-on-rails-3

25
推荐指数
3
解决办法
1万
查看次数

Android - 软键盘将我的活动布局推出屏幕

我的活动的布局如下所示.

<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,所以我在这里做错了什么?

android android-softkeyboard android-edittext

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