如何检查日期实际上是今天(同一天)而不是一天中的小时数之间的差异?
我有三个时间戳作为例子,一个是今天(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) 如何使用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) 我正在使用带有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
经过一些谷歌搜索,我无法找到使用jQuery文件上传插件的音频和视频预览扩展的示例.
http://blueimp.github.io/jQuery-File-Upload/
有没有人用过这些可以提供最小例子的人?
我正在使用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) 我有一个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 (()
而失败,但应用程序运行成功.我不知道为什么?
我在 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) 我创建了一个新分支并添加了一些文件。
我在本地使用乌龟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)
为什么是这样?
是否有最近的指南(或示例代码)使用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) 我刚刚开始学习使用 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)
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) 我有一个带有列(整数)的MySQL数据库表,该列用外键引用了另一个表中的列。
我希望该值是可选的。如果我尝试将值更新为0(另一个表中不存在的值),查询将失败。
如何在将列中的值保留为可选的同时使用外键?
javascript ×3
android ×2
kotlin ×2
node.js ×2
bloodhound ×1
chat ×1
date ×1
express ×1
flicker ×1
foreign-keys ×1
git ×1
git-branch ×1
jquery ×1
load ×1
logging ×1
minify ×1
momentjs ×1
mysql ×1
nginx ×1
redis ×1
socket.io ×1
tabs ×1
typeahead.js ×1
unobtrusive ×1
vue.js ×1