Skip to content

Instantly share code, notes, and snippets.

@badri
badri / .gitlab-ci.yml
Created February 16, 2018 15:36
Gitlab CI behat
image: tetraweb/php:7.1
services:
- mariadb:latest
variables:
MYSQL_ROOT_PASSWORD: password
MYSQL_DATABASE: drupal
MYSQL_USER: drupal
MYSQL_PASSWORD: drupal
@badri
badri / cbv_multiple_forms.html
Created January 18, 2018 04:03
Django multiple forms code with sample usage
{% extends "base.html" %}
{% block content %}
<form method="post">{% csrf_token %}
{{ forms.subscription }}
<input type="submit" value="Subscribe">
</form>
<form method="post">{% csrf_token %}
{{ forms.contact }}
<input type="submit" value="Send">
@badri
badri / pre-commit
Created December 5, 2017 06:40
pre-commit for preventing unencrypted secrets from getting committed
#!/bin/bash
#
# This pre-commit hook checks that you havn't left and DONOTCOMMIT tokens in
# your code when you go to commit.
#
# To use this script copy it to .git/hooks/pre-commit and make it executable.
#
# This is provided just as an example of how to use a pre-commit hook to
# catch nasties in your code.
@badri
badri / gist:a90149e2089042781039cfc3a6daf447
Created December 4, 2017 10:08
Django secret key generation script
python -c "import string,random; uni=string.ascii_letters+string.digits+string.punctuation; print repr(''.join([random.SystemRandom().choice(uni) for i in range(random.randint(45,50))]))"
@badri
badri / Vagrantfile.rb
Created June 14, 2017 10:42
Ansible 2 machine vagrant setup
Vagrant.configure("2") do |config|
config.vm.box = "ubuntu/trusty64"
config.vm.define "app1" do |app|
app.vm.hostname = "app1.dev"
app.vm.network :private_network, ip: "192.168.60.4"
app.vm.provision "shell", inline: <<-SHELL
sudo apt-get update
sudo apt-get install -y software-properties-common
sudo apt-add-repository ppa:ansible/ansible
sudo apt-get update
@badri
badri / index.html
Last active April 20, 2017 15:27
deepstream express integration
<!DOCTYPE html>
<html>
<head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/deepstream.io-client-js/2.1.4/deepstream.js"></script>
</head>
<body>
<input type="text" />
<script type="text/javascript">
var client = deepstream('localhost:6020').login()
var record = client.record.getRecord('ds/sb')
@badri
badri / node.json
Created March 18, 2017 02:47
Node create response
{
"nid":[
{
"value":"1"
}
],
"uuid":[
{
"value":"182973da-694d-443a-9082-e485665e3bd4"
}
@badri
badri / events.json
Last active November 8, 2016 11:01
FC events
[{
"title": "IT Meeting",
"description": "<p>This is just a fake description for IT meeting</p>",
"url": "https://lakshminp.com/entity-validation-drupal-8-part-1-how-validation-works",
"start": "2016-11-01 09:30"
},{
"title": "Lunch Catered by Jimmy Johns",
"description": "<p>This is just a fake description for Lunch Catered by Jimmy Johns</p>",
"url": "https://lakshminp.com/writing-custom-authenticator-drupal-8",
"start": "2016-11-26 20:45"
@badri
badri / book-template.org
Created October 15, 2016 13:34
leanpub org mode template

Frontmatter

{frontmatter}
@badri
badri / deploy-key.js
Created June 30, 2016 06:13
projspace deploy key add
var gitlab = require('node-gitlab');
var client = gitlab.create({
api: 'http://code.projspace.com/api/v3',
privateToken: 'qc1FmQcy9FoNAYTS2xtW'
});
client.deployKeys.create({id: 239, "title": "nodejs-key", "key":"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDAPupuN3+Dbyay/5/aOHydxv4tXsgowKAs7uZ9NouwTh+Afb045NPbj7HMxMktpu7Y4/hfl53k42L/Cgm2aKpW0NDYwH69MKUVMBUaiwNh6V/EJcf9keAxwM8Qaf8mP85+ELKEhXKiI7fb2S4GqEh9y4I7MElVnQaeE+ljYziW1OFkxYGIyQQJGA+UnaY8QvtxMWl8VQTy4yQ/6YRX8POaAeXP46qnIl+orovkU3mh/4XGPtCTh3dLYDq837+WMn6vD34nl3Noy8wzGx2W3SU8g0nXGfoy2YYtm06zu1VCggXSRDxvMJzh0zSy0rw6upD4FGkCyH7gaHo3fG33czIF root@manomadhu"}, function (err, project) {