Skip to content

Instantly share code, notes, and snippets.

@digilord
digilord / gist:8209867
Created January 1, 2014 17:41
Meteor Nginx configuration with SSL
server {
listen 80;
server_name www.example.com;
# $scheme will get the http protocol
# and 301 is best practice for tablet, phone, desktop and seo
# return 301 $scheme://example.com$request_uri;
# We want to redirect people to the https site when they come to the http site.
return 301 https://example.com$request_uri;
}
Knox = Npm.require("knox");
var Future = Npm.require('fibers/future');
var streamBuffers = Npm.require("stream-buffers");
var knox;
var S3;
Meteor.publish('s3files', function(){
return S3files.find({user: this.userId})
Template.s3progress.helpers({
progress: function () {
var file_name = Session.get('s3-file-name')
console.log(file_name);
if(file_name != null){
var file = S3files.findOne({file_name: file_name});
if(file){
console.log(file);
var percent = file.percent_uploaded
if(percent)
@digilord
digilord / gist:8154137
Last active January 1, 2016 13:49
Tough Futures question
put.on('progress',function(progress){
// Update SOMETHING with the progress data
Meteor.bindEnvironment(function(){
S3files.update({file_name: file.name}, {$set: {percent_uploaded: progress.percent}});
},function(err){
console.log(err);
});
});
users = new Meteor.Collection('Users');
Meteor.startup ->
Iconv = Meteor.require('iconv').Iconv
userIds = '53882537:128'
userInfo = HTTP.get(
'http://search.baihe.com/mystruts/userInfo.action',
{
params: {userIds: userIds}
headers: {"Content-Type": "application/json; charset=utf-8"}
}
{
"iconv":"2.0.7"
}
Meteor.startup () ->
# Countries collection initialization.
countries_csv = Assets.getText('country.csv')
csv = Meteor.require('csv')
countries_count = Countries.find().count()
if countries_count is 0
Future = Npm.require('fibers/future')
future = new Future()
csv()
.from.string(countries_csv, {comment: '#'})
@digilord
digilord / publish_groups.js
Created December 23, 2013 23:40
Publish and subscribe that are reactive for groups
Meteor.publish('groups', function(group_id) {
return Groups.find({_id: group_id});
});
# Do we have swap?
grep swap /etc/fstab -q
status=$?
if [ $status -ne 0 ]; then
dd if=/dev/zero of=/swapfile bs=1024 count=1048576
echo "/swapfile none swap sw 0 0" >> /etc/fstab
swapon /swapfile
fi
Meteor.startup () ->
# Countries collection initialization.
countries_csv = Assets.getText('country.csv')
csv = Meteor.require('csv')
countries_count = Countries.find().count()
if countries_count is 0
Future = Npm.require('fibers/future')
future = new Future()
csv()
.from.string(countries_csv, {comment: '#'})