Skip to content

Instantly share code, notes, and snippets.

View iskigow's full-sized avatar
🏠
Working from home

Rodrigo Catto iskigow

🏠
Working from home
  • TecSinapse
  • Campo Grande - MS, Brasil
View GitHub Profile
Twitter autoresponder bot
=========================
By Daniel15 (dan.cx)
This is a very simple Twitter autoresponder bot. It requires PECL OAuth extension to be installed (run "pecl install oauth", or if on Windows, grab php-oauth.dll. If using cPanel you can install it via WHM). The authentication is designed for command-line usage, it won't work too well via a web browser. You'll have to sign up for an application on Twitter's site to get the consumer key and secret.
Could be modified to be more advanced (match regular expressions to answer questions, etc.)
By Iskigow
Added Match regular expressions...
@iskigow
iskigow / Anagram.groovy
Created December 21, 2011 03:35
TecSinapse DOJO -> One solution for the anagram's problem, using Groovy.
package br.com.tecsinapse.dojo
class Anagram {
def static anagram ( word ) {
// If the word has the size 1 it is itself the anagram, otherwise I want the permutations
return (word?.size() == 1) ? [ word ] : permutation( word )
}
def static permutation ( word ) {
@iskigow
iskigow / LazyProdutoDataModel.java
Created November 8, 2012 00:12
Mostra um modo (usando LazyDataModel) de tratar o problema com a paginação uma listagem com filtros, quando a página selecionada é maior que a quantidade de páginas necessárias para exibir o resultado da listagem (filtrada).
public class LazyProdutoDataModel extends LazyDataModel<Produto> {
// ...
private ProtudoService produtoService;
// ...
@Override
public List<Produto> load(int first, int pageSize, String sortField, SortOrder sortOrder, Map<String, String> filters) {
@iskigow
iskigow / script.hsrc
Created February 1, 2013 02:11
A HTTP Live header script for renew IP of Thomson DWG850-B4.
[[[HSRC]]]
[[[STEP]]]
[[[DEFINE routername="Thomson DWG850-B4"/]]]
[[[/STEP]]]
[[[STEP]]]
[[[REQUEST]]]
GET /RgDhcp.asp HTTP/1.1
Host: %%%routerip%%%
@iskigow
iskigow / exemplo.txt
Last active December 24, 2015 21:59
Seletiva Facebook Hackaton 2013: Dados dois inteiros positivos n e k, gerar todos os binários entre os inteiros 0 e (2^n)-1, inclusive. Estes binários serão ordenados em ordem descrescente segundo a quantidade de 1s existentes no numero binário. Caso haja empate deve escolher o menor valor númerico. Retorne o k-ésimo elemento da lista ordenada.
Ex.: n = 3 e k = 5
['0b111', '0b11', '0b101', '0b110', '0b1', '0b10', '0b100', '0b0']
quinto elemento '0b1'
n = 4
['0b1111', '0b111', '0b1011', '0b1101', '0b1110', '0b11', '0b101', '0b110', '0b1001', '0b1010', '0b1100', '0b1', '0b10', '0b100', '0b1000', '0b0']
n = 5
['0b11111', '0b1111', '0b10111', '0b11011', '0b11101', '0b11110', '0b111', '0b1011', '0b1101', '0b1110', '0b10011', '0b10101', '0b10110', '0b11001', '0b11010', '0b11100', '0b11', '0b101', '0b110', '0b1001', '0b1010', '0b1100', '0b10001', '0b10010', '0b10100', '0b11000', '0b1', '0b10', '0b100', '0b1000', '0b10000', '0b0']
#!/bin/bash
unload() {
sudo killall VBoxNetDHCP
sudo /Library/Application\ Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh stop
}
load() {
sudo /Library/Application\ Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh start
}
@iskigow
iskigow / Example.java
Created January 17, 2014 13:01
Example of week intervals generation in Gregorian model using JodaTime and Guava;
package br.com.tecsinapse.examples;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import org.joda.time.LocalDate;
import org.joda.time.YearMonth;
import com.google.common.base.Objects;
// ==UserScript==
// @name Solve Huetest Kiosk Test
// @namespace http://tampermonkey.net/
// @version 2.0
// @require http://code.jquery.com/jquery-3.4.1.min.js
// @require https://raw.githubusercontent.com/padolsey-archive/jquery.fn/master/sortElements/jquery.sortElements.js
// @description try to take over the world!
// @author You
// @match https://www.xrite.com/hue-test
// ==/UserScript==
@iskigow
iskigow / password.groovy
Created August 3, 2016 20:56
Groovy script for password generation
#!/usr/bin/env groovy
import org.apache.shiro.crypto.UnknownAlgorithmException
@Grab('org.apache.shiro:shiro-core:1.2.4')
import org.apache.shiro.crypto.hash.SimpleHash
private getOptions(CliBuilder cli, args) {
OptionAccessor options = cli.parse(args)
if (!options) {
return null
Caught: org.codehaus.groovy.runtime.metaclass.MissingMethodExceptionNoStack: No signature of method: org.joda.time.LocalDate.next() is applicable for argument types: () values: []
Possible solutions: get(org.joda.time.DateTimeFieldType), get(org.joda.time.DateTimeFieldType), wait(), era(), now(), year()
org.codehaus.groovy.runtime.metaclass.MissingMethodExceptionNoStack: No signature of method: org.joda.time.LocalDate.next() is applicable for argument types: () values: []
Possible solutions: get(org.joda.time.DateTimeFieldType), get(org.joda.time.DateTimeFieldType), wait(), era(), now(), year()