Skip to content

Instantly share code, notes, and snippets.

View up1's full-sized avatar

Somkiat Puisungnoen up1

View GitHub Profile
@up1
up1 / CowboyFizzBuzz.java
Last active August 29, 2015 17:37
FizzBuzz with Dependency Injection
public class CowBoyFizzBuzz {
public static void main(String[] args) {
for (int number = 1; number <= 100; number++) {
if (number % 15 == 0) {
System.out.println("FizzBuzz");
} else if (number % 5 == 0) {
System.out.println("Buzz");
} else if (number % 3 == 0) {
System.out.println("Fizz");
@up1
up1 / MainActivity01.java
Last active August 31, 2015 10:13
Android Data Binding
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ActivityMainBinding binding = DataBindingUtil.setContentView(this, R.layout.activity_main);
User defaultUser = new User();
defaultUser.setFirstName("Somkiat");
defaultUser.setLastName("Puisungnoen");
binding.setUser(defaultUser);
}
@up1
up1 / demo.java
Created September 7, 2015 10:50
Example Injection
class A {
a()
}
class B {
b()
}
class C {
@up1
up1 / Example.java
Last active September 10, 2015 04:02
Demo Dependency Injection
public class Example {
private DatabaseThingie myDatabase;
public Example() {
myDatabase = new DatabaseThingie();
}
public void doStuff() {
myDatabase.GetData();
@up1
up1 / bad.java
Last active September 18, 2015 05:52
Demo :: clean code -> handling exception
String status = "";
status = connect();
if(status != null && "success".equals(status)) {
status = prepare();
if(status != null && "success".equals(status)) {
List<User> users = execute();
if(users != null && users.size() > 0) {
....
}
@up1
up1 / DataHolder.java
Last active September 21, 2015 14:43
Better java
public class DataHolder {
public final String data;
public DataHolder(String data) {
this.data = data;
}
}
@up1
up1 / InvalidTest.java
Created September 22, 2015 10:13
Add invalid test
public class InvalidTest {
@Rule
public ExpectedException thrown = ExpectedException.none();
@Test
public void input_is_null_should_thrown_numberformat_exception() {
thrown.expect(NumberFormatException.class);
thrown.expectMessage("ข้อมูลเป็นค่า null (Null Value)");
@up1
up1 / AndroidManifest.xml
Last active September 30, 2015 07:48
Android :: send data in application
<application
android:name="com.devahead.extendingandroidapplication.MyApplication">
...
...
</application>
@up1
up1 / Employee1.swift
Last active October 8, 2015 09:28
TDD Swift
class Employee {
private let id: Int
private let firstname: String
init(id: Int, firstname: String) {
self.id = id
self.firstname = firstname
}
}
@up1
up1 / cli.txt
Last active October 4, 2015 06:08
Swift CLI
$/Applications/Xcode6-Beta1.app/Contents/Developer/usr/bin/xcrun swift -i script.swift
$xcrun swift -i script.swift
$swift -i script.swift
ปัจจุบัน
$swift script.swift