Skip to content

Instantly share code, notes, and snippets.

@zero-master
zero-master / monitor-mongo.sh
Last active May 21, 2018 18:39
Monitor Mongo with StackDriver
#!/bin/bash
curl -sSO https://dl.google.com/cloudagents/install-monitoring-agent.sh
sudo bash install-monitoring-agent.sh
rm install-monitoring-agent.sh
cd /opt/stackdriver/collectd/etc/collectd.d/
sudo curl -O https://raw.githubusercontent.com/Stackdriver/stackdriver-agent-service-configs/master/etc/collectd.d/mongodb.conf
cd -
sudo service stackdriver-agent restart
@zero-master
zero-master / copyToCipboard.js
Last active May 8, 2018 10:07
Copy to Clipboard Snippet
export default copyToClipboard (text) {
if (window.clipboardData && window.clipboardData.setData) {
// IE specific code path to prevent textarea being shown while dialog is visible.
return clipboardData.setData('Text', text)
} else if (document.queryCommandSupported && document.queryCommandSupported('copy')) {
let textarea = document.createElement('textarea')
textarea.textContent = text
textarea.style.position = 'fixed' // Prevent scrolling to bottom of page in MS Edge.
document.body.appendChild(textarea)
textarea.select()
@zero-master
zero-master / ClickLogConsumer.java
Created April 18, 2018 11:09
Write from Cloud Pub/Sub to BigQuery using Fileload and save cost on streaming inserts!
package ...
import com.google.api.services.bigquery.model.TableFieldSchema;
import com.google.api.services.bigquery.model.TableRow;
import com.google.api.services.bigquery.model.TableSchema;
import com.google.api.services.bigquery.model.TimePartitioning;
import com.google.common.collect.ImmutableList;
import org.apache.beam.sdk.Pipeline;
import org.apache.beam.sdk.coders.Coder;
import org.apache.beam.sdk.io.gcp.bigquery.BigQueryIO;
#!/bin/sh
sudo systemctl enable sshd
clear
@zero-master
zero-master / MongoDB Tracking Tool
Created May 6, 2014 09:28
MongoDB Tracking Tool
Daily Stats:
metadata: {
date: '...'
type: 'CAMPAIGN'
'ref':
}
getJsonResponse(String target, Map params) {
params.addAll({
'client_id':this.client_id, 'api_key':this.api_key
});
var url = new Uri.http(API_HOST, target, params);
var client = new HttpClient();
client.userAgent = 'DoD v1.0';
print(url);
var url2 = Uri.parse('http://google.com');
}).then((HttpResponse resp) {
var json = '';
if (resp.statusCode == 200) {
resp.transform(UTF8.decoder) // use a UTF8.decoder
.listen((String data) => json = json + data, // output the data
onError: (error) => print("UNABLE TO CONNECT"), onDone:() {
});
}
@zero-master
zero-master / gist:9921261
Created April 1, 2014 19:27
Check if SSH Tunnel Started Successfully!
Use netcat -- often nc on Linux systems:
nc -dvzw10 ${HOSTNAME} 23
Works for me, with a response like:
Connection to ${HOSTNAME} 23 port [tcp/telnet] succeeded!
It also returns 0 on success, and is happy with a simple connection after which it goes away.
-d means not to read anything from the keyboard side
-v means to be verbose (turn this off in a script)
@zero-master
zero-master / 0_reuse_code.js
Created April 1, 2014 19:20
Here are some things you can do with Gists in GistBox.
// Use Gists to store code you would like to remember later on
console.log(window); // log the "window" object to the console
@zero-master
zero-master / ping_pong.dart
Created March 28, 2014 16:11
Ping-Pong Server Socket-Socket Client implemetation for Dartlang.
import 'dart:io';
import 'dart:async';
main() {
ServerSocket.bind(InternetAddress.LOOPBACK_IP_V4, 8000).then((s_server) {
s_server.listen((socket) {
socket.write('Ping!');
socket.listen((data){
print(new String.fromCharCodes(data));
sleep(new Duration(seconds:1));