Skip to content

Instantly share code, notes, and snippets.

View cchacin's full-sized avatar
🎯
Focusing

Carlos Chacin cchacin

🎯
Focusing
View GitHub Profile
@cchacin
cchacin / usb_disk.sh
Last active November 19, 2017 05:58
Create a USB disk from ISO
$ hdiutil convert -format UDRW -o xubuntu-17.10-desktop-amd64.img xubuntu-17.10-desktop-amd64.iso
$ sudo dd if=xubuntu-17.10-desktop-amd64.img.dmg of=/dev/rdisk2 bs=1m
@cchacin
cchacin / keybase.md
Last active November 18, 2016 07:52

Keybase proof

I hereby claim:

  • I am cchacin on github.
  • I am cchacin (https://keybase.io/cchacin) on keybase.
  • I have a public key ASDU5xW3-2hE6JThVsZ8dgTJJ2ZJOv_o9Ukkh7_rpw1gaQo

To claim this, I am signing this object:

@cchacin
cchacin / Optionals.md
Created October 29, 2016 08:22
Optionals vs. Nulls

Optionals vs. Nulls

Given a computer object get the USB version of the computer's soundcard, and if it's null return UNKNOWN

Java 7 traditional approach

class Computer {
    private final Soundcard soundcard;

    Computer(final Soundcard soundcard) {
@cchacin
cchacin / .atom-build.json
Last active January 26, 2018 03:22
Atom Build for Compile and Run Java code
{
"cmd": "javac *.java && java {FILE_ACTIVE_NAME_BASE}",
"name": "{FILE_ACTIVE}",
"args": [ ],
"sh": true,
"cwd": "{FILE_ACTIVE_PATH}",
"env": {
},
"errorMatch": "^(?<file>[^\\.]+.java):(?<line>\\d+):(?<col>\\d+)"
}
@cchacin
cchacin / resource.xml
Created March 5, 2015 20:31
TomEE + CXF Json configuration (org.apache.cxf.jaxrs.provider.json.JSONProvider)
<resources>
<Service id="jsonProvider" class-name="org.apache.cxf.jaxrs.provider.json.JSONProvider">
dropRootElement=true
supportUnwrapped = true
dropCollectionWrapperElement=true
serializeAsArray = true
</Service>
</resources>
@cchacin
cchacin / .ondirrc
Created February 4, 2015 21:43
Ondir configuration to change git config user.* preferences
enter ~/Git/work/([^/]+)
if [ -r .git ]; then
git config user.name "Username";
git config user.email "user@work.com";
echo 'Switched to git user/email settings for cchacin@work.com - WORK.';
fi
enter ~/Git/personal/([^/]+)
if [ -r .git ]; then
git config user.name "Username";
@cchacin
cchacin / Dependencies.java
Created November 26, 2014 01:27
Arquillian Dependencies from pom.xml
import org.jboss.shrinkwrap.resolver.api.maven.Maven;
import java.io.File;
import java.util.Date;
import java.util.concurrent.Callable;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.Future;
public class Dependencies {
@cchacin
cchacin / openejb-jar.xml
Created November 21, 2014 22:43
Apache TomEE Jettison configuration
<openejb-jar xmlns="http://www.openejb.org/openejb-jar/1.1"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.openejb.org/openejb-jar/1.1">
<pojo-deployment class-name="jaxrs-application">
<properties>
cxf.jaxrs.providers = jsonProvider
</properties>
</pojo-deployment>
</openejb-jar>
@cchacin
cchacin / openejb-jar.xml
Created November 21, 2014 14:25
TomEE + Jackson
<openejb-jar xmlns="http://www.openejb.org/openejb-jar/1.1"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.openejb.org/openejb-jar/1.1">
<pojo-deployment class-name="jaxrs-application">
<properties>
cxf.jaxrs.providers = com.fasterxml.jackson.jaxrs.json.JacksonJaxbJsonProvider
</properties>
</pojo-deployment>
</openejb-jar>
@cchacin
cchacin / update-gh-pages.sh
Last active August 29, 2015 14:10
Script to update gh-pages with maven reports
#!/bin/sh
if [ "$TRAVIS_PULL_REQUEST" = "false" ]; then
echo -e "Starting to update gh-pages\n"
#copy data we're interested in to other place
#mkdir -p $HOME/reports
cp -R ./target/site $HOME/.
#go to home and setup git
cd $HOME