Skip to content

Instantly share code, notes, and snippets.

Tomas Salazar atomsfat

Block or report user

Report or block atomsfat

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@atomsfat
atomsfat / fillform.js
Created Apr 24, 2017
fillcustomsform
View fillform.js
var head = document.getElementsByTagName('head')[0];
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = 'https://cdn.rawgit.com/Marak/faker.js/master/examples/browser/js/faker.js';
script.onload = function() {
console.log("------>", faker, $("input[name='email']"))
window.randomData = function() {
// console.log("random data");
faker.locale = 'es_MX';
@atomsfat
atomsfat / simpleserver.js
Created Nov 22, 2016
Simple sever to debug header and url behind proxies
View simpleserver.js
var express = require('express');
var app = express();
app.get('/*', function (req, res) {
console.log(req.originalUrl)
console.log(req.headers)
res.send('Hello World!');
});
app.listen(8090, function () {
View url_checker.sh
#!/bin/bash
CURL_FORMAT="URL: %{url_effective} ReturnCode: %{http_code}, TTFB: %{time_starttransfer}, Total time: %{time_total}, Download Size: %{size_download}"
FILE_URL=$1
TOTAL_URL=$(wc -l < $FILE_URL | xargs)
COUNTER=1
echo "1..$TOTAL_URL"
while read LINE
do
RES=$(curl -L -s -o /dev/null -w "$CURL_FORMAT" $LINE)
@atomsfat
atomsfat / varnish.vcl
Created Aug 30, 2016
Mobile Device Detection via User Agent RegEx Varnish
View varnish.vcl
#Mobile detect https://gist.github.com/dalethedeveloper/1503252
if(req.http.User-Agent ~ ".*(Mobile|iP(hone|od|ad)|Android|BlackBerry|IEMobile|Kindle|NetFront|Silk-Accelerated|(hpw|web)OS|Fennec|Minimo|Opera M(obi|ini)|Blazer|Dolfin|Dolphin|Skyfire|Zune).*")
{
set req.http.X-ua = "mobile";
}else{
set req.http.X-ua = "desktop";
}
sub vcl_hash {
hash_data(req.http.X-ua + ":" + req.url );
View gist:dc2ede8cbea2f397cd7f
#!/bin/bash
git@github.com:gextech/json-schema-2-groovy-pojo.git
git@github.com:gextech/json-schema-java-mapper-utils.git
git@github.com:atomsfat/raml2code.git
git@github.com:atomsfat/raml2code-fixtures.git
git@github.com:gextech/raml2code-jaxrs-interfaces.git
git@github.com:gextech/raml2code-retrofit.git
git@github.com:gextech/ram2code-utils.git
View docker_acordeon.txt
boot2docker ip →Get lP
docker info
docker rm <name>
docker stop <name>
docker start <name>
docker attach <name>
docker ps -a
docker logs -f <name>
docker top <name>
docker inspect <name>
@atomsfat
atomsfat / Ingreso Proyecto
Last active Aug 29, 2015
Proyecto GEX Developer SR
View Ingreso Proyecto
Construir una api REST, para hacer altas, bajas cambios de usuarios, documentar la API.
Utilizar las siguientes tecnologias.
* Spring Boot
* PostgreSQL hibernate o Gorm
* Gradle
@atomsfat
atomsfat / concurrent
Created Apr 21, 2014
concurrent closuere
View concurrent
def concurrent(int count, Closure closure) {
def values = []
def futures = []
ExecutorService executor = Executors.newFixedThreadPool(count)
CyclicBarrier barrier = new CyclicBarrier(count)
for (int i = 0; i < count; i++) {
futures.add(executor.submit(new Callable() {
public def call() throws Exception {
@atomsfat
atomsfat / BootStrap.groovy
Created Jan 28, 2014
BootStrap definition to automatically register custom marshaller
View BootStrap.groovy
class BootStrap {
def grailsApplication
grailsApplication.getArtefacts("Domain").each{dc->
//here we register custom marshallers declared in domain classes
if(dc.hasProperty("marshaller")){
dc.clazz.marshaller()
}
}
@atomsfat
atomsfat / Media.groovy
Created Jan 28, 2014
Fat grails domain class with custom marshaller
View Media.groovy
package atoms.fat.media
import grails.converters.JSON
import org.joda.time.DateTime
class Media implements Serializable {
String url
String name
DateTime dateCreated
You can’t perform that action at this time.