Skip to content

Instantly share code, notes, and snippets.

View kardolus's full-sized avatar
🔥
crushing it

Guillermo Kardolus kardolus

🔥
crushing it
View GitHub Profile
@kardolus
kardolus / anagrams1.go
Last active June 14, 2020 16:10
Find all anagrams in a string
// Use the sliding window method
func findAnagrams(full string, anagram string) []int {
var (
result []int
sample = []rune(full)
gram = make(map[rune]int)
mirror = make(map[rune]int)
)
for _, character := range anagram {
@kardolus
kardolus / reflection.go
Last active November 30, 2019 18:32
playing with reflection and interfaces
package main
import (
"fmt"
"reflect"
)
type Animal interface {
Move()
}
@kardolus
kardolus / expected.go
Created November 27, 2019 22:53
JSON unmarshalling
package main
import (
"encoding/json"
"fmt"
)
func main() {
type Animal struct {
Name string `json:"name"`
@kardolus
kardolus / go_error_handling.go
Created October 10, 2019 16:08
Common error handling pattern
package main
import (
"fmt"
"os"
)
func main() {
exit(run())
}
$ ./src/check.cr {source: {}, version: {}}
$./src/in.cr dest {"source":{"name":"ruby","type":"ruby","version_filter":"2.4.X"},"version":{"ref":"2.4.6"}}
STDOUT => {"ref":"2.4.6","url":"https://cache.ruby-lang.org/pub/ruby/2.4/ruby-2.4.6.tar.gz","sha256":"de0dc8097023716099f7c8a6ffc751511b90de7f5694f401b59f2d071db910be"}
RESOURCE => /dest/ruby-2.4.6.tar.gz
@kardolus
kardolus / clone_all_cnbs.sh
Created August 6, 2019 18:19
Fly exec and clone all
git clone "https://github.com/cloudfoundry/node-engine-cnb"
git clone "https://github.com/cloudfoundry/npm-cnb"
git clone "https://github.com/cloudfoundry/yarn-cnb"
git clone "https://github.com/cloudfoundry/python-cnb"
git clone "https://github.com/cloudfoundry/pip-cnb"
git clone "https://github.com/cloudfoundry/pipenv-cnb"
git clone "https://github.com/cloudfoundry/go-compiler-cnb"
git clone "https://github.com/cloudfoundry/go-mod-cnb"
git clone "https://github.com/cloudfoundry/dep-cnb"
git clone "https://github.com/cloudfoundry/openjdk-cnb"
@kardolus
kardolus / anonymous.go
Last active May 24, 2019 15:25
Concurrency Ideas
package main
import (
"fmt"
)
func main() {
pingchan := make(chan string)
// Have a channel per callout group
setInterval(() => {
[...document.getElementsByClassName("succeeded")].forEach((e) => {
e.style.background = '#328856';
});
[...document.getElementsByClassName("inner")].forEach((e) => {
e.style.whiteSpace = 'initial';
e.style.fontSize = '40px';
});
}, 1000)
@kardolus
kardolus / order.tml
Last active November 14, 2018 22:22
toml_parsing
[groups]
labels = ["nodejs"]
buildpacks = [
{ id = "org.cloudfoundry.buildpacks.nodejs", version = '0.0.1' },
{ id = "org.cloudfoundry.buildpacks.npm", version = '0.0.1' }
]
public ByteString encrypt(ByteString input){
System.out.println("Encrypting...");
try {
Object lunaSlotManager = Class.forName("com.safenetinc.luna.LunaSlotManager").getDeclaredMethod("getInstance").invoke(null);
lunaSlotManager.getClass().getMethod("login", String.class, String.class).invoke(lunaSlotManager, PARITION_NAME, PARITION_PASSWORD);
Provider provider = (Provider) Class.forName("com.safenetinc.luna.provider.LunaProvider").newInstance();
Security.addProvider(provider);
Cipher cipher = Cipher.getInstance("AES/GCM/NoPadding", provider);