Skip to content

Instantly share code, notes, and snippets.

Server : mqtt://iot.eclipse.org
Time : 2016-12-22T18:36:12.101Z
Messages: 178.51666666666668 per second
Average topic size: 28.958920735692278 bytes
Average payload size: 121.65670805713752 bytes
Date size: 24 bytes
Total time: 60.289 seconds
------------------
Server : mqtt://test.mosquitto.org
Time : 2016-12-22T18:38:14.669Z
@raed667
raed667 / error_rate.js
Created December 28, 2016 12:21
Display error rate when inserting MQTT data into ES
const mqtt = require('mqtt');
const ES = require('esta');
const INDEX = 'mqtt',
TYPE = 'eclipse';
let counter = 0,
errors = 0;
ES.CONNECT(INDEX, () => {
@raed667
raed667 / mqtt-es-bulk.js
Last active December 29, 2016 09:55
Bulk insertion with a buffer
const elasticsearch = require('elasticsearch');
const mqtt = require('mqtt');
const chalk = require('chalk');
const jsonSize = require('json-size');
const ProgressBar = require('ascii-progress');
const memwatch = require('memwatch-next');
const os = require('os');
const INDEX = 'mqtt',
TYPE = 'eclipse',
@raed667
raed667 / life-loop.js
Created January 6, 2017 21:30
Follow, then unfollow samir
const Twitter = require('twitter');
const client = new Twitter({
consumer_key: 'XYZ',
consumer_secret: 'XYZ',
access_token_key: 'XYZ-XYZ',
access_token_secret: 'XYZ'
});
const params = {
sudo apt-get update
sudo apt-get install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev python-software-properties libffi-dev nodejs
cd
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
exec $SHELL
<template>
<item v-for='item in hn.topStories' :key='item.id' :item='item'>
</item>
</template>
<style>
// ...
</style>
<script>
@raed667
raed667 / nice-sophia.json
Created September 24, 2018 11:48
230 bus line stops
[
{
"paths": ["nord"],
"name": "Fontaine Du Temple",
"coordinates": { "latitude": "43.726072", "longitude": "7.255815" },
"stopId": "1914",
"isPickup": true
},
{
"paths": ["nord"],
@raed667
raed667 / download.js
Last active September 14, 2020 12:44
Download a file using axios (works with Chrome, FireFox, Safari, Edge, IE)
import axios from "axios";
export const download = async (uuid) => {
const { data } = await axios({
url: `/api/download/${uuid}`,
method: "GET",
responseType: "blob",
});
const blob = new Blob([data], {
type: "application/pdf",
@raed667
raed667 / checkstyle.js
Created March 8, 2019 08:09
Small utility that merges 'checkstyle' files into one
var fs = require("fs");
var xml2js = require("xml2js");
var argv = require("yargs")
.alias("d", "dir")
.alias("o", "out").argv;
var INPUT_DIRECTORY = "./";
var OUTPUT_FILE = INPUT_DIRECTORY + "merged/checkstyle.xml";
@raed667
raed667 / game-of-life.js
Last active April 12, 2020 10:56
Very basic JS implementation of Conway's Game of Life
let Matrix = [];
const fillMatrix = (m, size) => {
for (let index = 0; index < size; index++) {
m[index] = Array(size).fill(false);
}
};
const getCellSafe = (i, j) => {
if (Matrix[i] && Matrix[i][j]) return Matrix[i][j];