Skip to content

Instantly share code, notes, and snippets.

@quydm
quydm / ReadFileLineByLine.java
Created June 17, 2017 06:12
Read a text file line by line using Java
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
public class ReadFileLineByLine {
public static void readFile(String fileName) {
try {
BufferedReader br = new BufferedReader(new FileReader(fileName));
<?php
/*
* I have many .mp3 files with naming rule is: <song's name> - <singer's name> [MP3 320kbps].mp3. Ex: Dao Nguyen - NSUT Thuy Huong [MP3 320kbps].mp3
* I want to rename them using new naming rule is: <song's name>.mp3. Ex: Dao_Nguyen.mp3
*/
date_default_timezone_set('Asia/Ho_Chi_Minh');
$dir = "directory";
@quydm
quydm / xxtea_sample.c
Created December 13, 2016 09:30
XXTEA sample for C
#include <stdio.h>
#include <string.h>
#include "base64.h"
#include "xxtea.h"
int main(int argc, const char * argv[]) {
const char *key = "123456";
const char *str = "Lorem ipsum dolor sit amet, consectetur adipiscing elit";
size_t len;
@quydm
quydm / xxhash_ sample.c
Created December 13, 2016 09:27
xxHash sample
#include <stdio.h>
#include <string.h>
#include "xxhash.h"
int main(int argc, const char * argv[]) {
const char *str = "Lorem ipsum dolor sit amet, consectetur adipiscing elit";
unsigned int sum = XXH32(str, strlen(str), 0);
printf("hash: %08x\n", sum);
return 0;
@quydm
quydm / StringUtils.java
Created December 13, 2016 07:50
Improved version of Apache's StringUtils
/**
* @author quydm
*/
public class StringUtils {
public static final String EMPTY_STRING = "";
public static String join(Object[] array, String separator) {
return join(array, separator, 0, array.length);
@quydm
quydm / MapFragment.java
Created October 21, 2016 04:17
Google Maps in Android fragment sample
import android.Manifest;
import android.app.Fragment;
import android.content.pm.PackageManager;
import android.location.Location;
import android.os.Bundle;
import android.support.v4.content.ContextCompat;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
@quydm
quydm / dimens.php
Last active November 11, 2016 08:21
Create dimens.xml file with screen density
<?php
$file = 'dimens.xml';
$ratio = 1;// change ratio with screen density. Example: ratio = 1 for values, 1.5 for values-hdpi or values-sw600dp
$tab_size = ' ';
$str = '<?xml version="1.0" encoding="utf-8"?>' . PHP_EOL;
$str .= '<resources>' . PHP_EOL . PHP_EOL;
for ($i = 1; $i <= 600; $i ++)
$str .= $tab_size . '<dimen name="n' . $i . 'dp">' . ($i * $ratio) . 'dp</dimen>' . PHP_EOL;
@quydm
quydm / GetFacebookKeyHash.java
Last active November 11, 2016 08:20
Get Facebook key hash using Android code
try {
PackageInfo info = getPackageManager().getPackageInfo(getPackageName(), PackageManager.GET_SIGNATURES);
for (Signature signature : info.signatures) {
MessageDigest md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
Log.d("KeyHash: ", Base64.encodeToString(md.digest(), Base64.DEFAULT));
}
} catch (NameNotFoundException e) {
e.printStackTrace();
} catch (NoSuchAlgorithmException e) {