小编Asa*_*ter的帖子

Moment.js检查日期是今天

如何检查日期实际上是今天(同一天)而不是一天中的小时数之间的差异?

我有三个时间戳作为例子,一个是今天(2014年7月22日),另外两个是昨天(2014年7月21日)

1406019110000 // today
1405951867000 // yesterday
1405951851000 // yesterday
Run Code Online (Sandbox Code Playgroud)

我试过这个,但都回归假:

timestamp = moment.tz(timestamp, tz.name());    
var today = moment('DD/MM/YYYY').isAfter(timestamp, 'DD/MM/YYYY');
console.log(today);
Run Code Online (Sandbox Code Playgroud)

javascript date momentjs

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

使用node.js和socket.io在密钥之间创建私人聊天

如何使用node.js和socket.io向共享conversation_id的私人聊天中的所有用户发送消息?

var express = require('express'),
app = express(),
server = require('http').createServer(app),
io = require('socket.io').listen(server);
conversations = {};

app.get('/', function(req, res) {
res.sendfile('/');
});

io.sockets.on('connection', function (socket) {

socket.on('send message', function (data) {

    var conversation_id = data.conversation_id;

    if (conversation_id in conversations) {

        console.log (conversation_id + ' is already in the conversations object');

        // emit the message [data.message] to all connected users in the conversation

    } else {
        socket.conversation_id = data;
        conversations[socket.conversation_id] = socket;

        conversations[conversation_id] = data.conversation_id;

        console.log ('adding '  + conversation_id …
Run Code Online (Sandbox Code Playgroud)

javascript chat node.js socket.io

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

具有Typeahead/Bloodhound的Bootstrap Tokenfield排除令牌

我正在使用带有typeahead/bloodhound的bootstrap-tokenfield.

我可以阻止在令牌字段中使用相同的令牌两次,但同样的令牌仍然出现在先行响应中.如何排除令牌字段中已有的令牌?

var engine = new Bloodhound({
  remote: {
    url: API_URL + '?action=message_friends&q=%QUERY',
    filter: function (response) {
      return $.map(response.users, function (user) {
        return {
          value: user.user_id,
          label: user.name
        };
      });
    }
  },
  datumTokenizer: function(d) {
    return Bloodhound.tokenizers.whitespace(d.value); 
  },
  queryTokenizer: Bloodhound.tokenizers.whitespace    
);

engine.initialize();

$('#to-tags').tokenfield({
  typeahead: [
    {
      hint: false
    }, 
    {
      name: 'users',
      displayKey: 'label',
      source: engine.ttAdapter()
    }
  ]
}).on('tokenfield:createtoken', function (event) {
  var existingTokens = $(this).tokenfield('getTokens');
  $.each(existingTokens, function(index, token) {
    if (token.value === event.attrs.value) {
      event.preventDefault();
    }
  });
});
Run Code Online (Sandbox Code Playgroud)

bootstrap-typeahead typeahead.js bloodhound bootstrap-tokenfield

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

Blueimp jQuery文件上传音频/视频预览

经过一些谷歌搜索,我无法找到使用jQuery文件上传插件的音频和视频预览扩展的示例.

http://blueimp.github.io/jQuery-File-Upload/

有没有人用过这些可以提供最小例子的人?

jquery-plugins jquery-file-upload

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

如何防止jQuery onload闪烁不引人注目?

我正在使用jQuery UI Tabs.我应该如何防止加载内容的闪烁,同时确保在禁用javascript时内容可见?

我已经尝试在加载文档时向主体添加.js类,但是在添加类的同时加载选项卡时,仍然会闪烁内容.

#container{display:none;}

<div id="container">
  <div id="tabs">
    <ul>
      <li><a href="#tabs-1">Nunc tincidunt</a></li>
      <li><a href="#tabs-2">Proin dolor</a></li>
    </ul>
    <div id="tabs-1">
       <p>Tab 1</p>
    </div>
    <div id="tabs-2">
      <p>Tab 2</p>
    </div>
  </div>
</div>
<script>
$(document).ready(function(){
  $('#tabs').tabs();
  $('#container').show();
});
</script>
Run Code Online (Sandbox Code Playgroud)

jquery tabs load flicker unobtrusive

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

无法缩小Vue.js应用程序

我有一个Vue.js应用程序,其中包含以下代码摘录:

(function() {
    initApp();
})();

function initApp() {
    window.myApp = new Vue({
        el: '#wrapper',
        data() {
		return {
		somedata: []
            }
        }
    });
}
Run Code Online (Sandbox Code Playgroud)
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.16/vue.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

当我尝试缩小它时,它会因错误Error : Unexpected token: punc (()而失败,但应用程序运行成功.我不知道为什么?

javascript minify vue.js

5
推荐指数
1
解决办法
1858
查看次数

Nginx - 从记录到 access.log 中排除特定文件或文件夹

我在 Nginx 中使用访问和错误日​​志。

我有大量的统计请求,这些请求在 access.log 中占用了太多存储空间并且不是必需的。

是否可以从记录到 access.log 中排除特定文件或文件夹?

我想排除所有请求 /stats/

server {
    listen  80 default_server;
    listen  443 ssl default_server;
    server_name ***.co.uk www.***.co.uk;

    root  /var/www/***/html;
    index index.html index.php;

    access_log /var/www/***/log/access.log;
    error_log /var/www/***/log/error.log;
}    
Run Code Online (Sandbox Code Playgroud)

logging nginx

4
推荐指数
1
解决办法
2567
查看次数

切换git分支不更新文件

我创建了一个新分支并添加了一些文件。

我在本地使用乌龟GIT,当我切换到新分支时,文件会更新。

在使用CLI的生产服务器上,当我使用切换到新分支时git checkout mynewbranch,文件不会更新。

当我使用切换时git checkout origin/mynewbranch,文件已更新,但出现以下消息:

You are in 'detached HEAD' state. You can look around, make
experimental changes and commit them, and you can discard any commits     
you make in this state without impacting any branches by performing 
another checkout.
Run Code Online (Sandbox Code Playgroud)

为什么是这样?

git git-branch

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

在php和节点之间共享会话

是否有最近的指南(或示例代码)使用node,express和redis/predis来共享PHPSESSID?

我发现了几个教程1-2岁,他们都使用旧版本快递或不使用快递.

Express cookie解析器也已弃用.

https://simplapi.wordpress.com/2012/04/13/php-and-node-js-session-share-redi/

NodeJS + ExpressJS + RedisStore会话未定义

如果有人可以发布更新的代码,那将是很棒的...

编辑 - 到目前为止节点服务器代码的提取:

var express = require('express'),
app = express(),
server = require('http').createServer(app),
io = require('socket.io').listen(server),
redis   = require('redis'),
client  = redis.createClient();    

var session = require('express-session'),
RedisStore = require('connect-redis')(session);

app.get('/', function(req, res) {
    res.sendfile('/');
});

app.use(
    session({
            name: 'PHPSESSID'
    store: new RedisStore({
        prefix: 'PHPSESSID',
        port: 6379
    })
})
);

io.sockets.on('connection', function (socket) {

    app.use(function(req, res, next) {
        console.log(req.session);
    });

    .......
Run Code Online (Sandbox Code Playgroud)

包:

??? connect@2.17.1
? ??? basic-auth-connect@1.0.0
? ??? body-parser@1.2.0 …
Run Code Online (Sandbox Code Playgroud)

session-cookies redis node.js express

2
推荐指数
1
解决办法
6677
查看次数

Android Kotlin 回收器视图中点击事件的新意图

我刚刚开始学习使用 Kotlin 进行 Android 开发。

我有一个列出项目的回收者视图。

我正在尝试为该项目创建 onClick 事件,然后启动一个新意图并传递项目 id。

尝试实例化意图“无法使用提供的参数调用以下函数”时出现错误。我认为这是因为我无法访问视图的上下文?

override fun onBindViewHolder(holder: ViewHolder, position: Int) {
    holder.id = events[position][0]
    holder.title.text = events[position][1]

    if (events[position][2] == events[position][3]) {
        holder.date.text = events[position][2]
    } else {
        holder.date.text = events[position][2] + " - " + events[position][3]
    }

    holder.itemView.setOnClickListener {
        v: View -> Unit


        Log.d(TAG, "onItemClick for ID: " + holder.id)

        val intent = Intent(this, EventDetail::class.java)
        intent.putExtra("id", holder.id)
        startActivity(intent)
    }
}
Run Code Online (Sandbox Code Playgroud)

错误

android android-adapter kotlin android-recyclerview

2
推荐指数
1
解决办法
8392
查看次数

Kotlin - 无法访问另一个类中的方法

getEventId我在类中调用了方法DataAdapter,但无法从MainActivity类中访问它,不知道为什么?

数据适配器

class DataAdapter (events: ArrayList<Array<String>>) : RecyclerView.Adapter<DataAdapter.ViewHolder>() {

  private val TAG = "Adapter"

  private val events = events

  inner class ViewHolder (view: View) : RecyclerView.ViewHolder(view) {
      var id = ""
      val title: TextView = view.txtTitle
      val date: TextView = view.txtDate
  }

  fun getEventId (position: Int): Int? {
    return if (events.isNotEmpty()) events[position][0].toInt() else null
  }

  .....
}
Run Code Online (Sandbox Code Playgroud)

主要活动

class MainActivity : AppCompatActivity(), RecyclerItemClickListener.OnRecyclerClickListener {

  private val eventsDatabase: DatabaseHelper = DatabaseHelper(this)
  private var events = ArrayList<Array<String>>() …
Run Code Online (Sandbox Code Playgroud)

android kotlin

2
推荐指数
1
解决办法
1397
查看次数

可选外键

我有一个带有列(整数)的MySQL数据库表,该列用外键引用了另一个表中的列。

我希望该值是可选的。如果我尝试将值更新为0(另一个表中不存在的值),查询将失败。

如何在将列中的值保留为可选的同时使用外键?

mysql foreign-keys

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