Skip to content

Instantly share code, notes, and snippets.

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

Nhan Cao nhancv

🏠
Working from home
View GitHub Profile
@nhancv
nhancv / Main.Screen.js
Last active December 26, 2020 12:24
React native keyboard bar
import React, {Component} from 'react'
import {
Dimensions,
TextInput,
Animated,
Keyboard,
Platform,
KeyboardAvoidingView,
StyleSheet
} from 'react-native';
@nhancv
nhancv / MainActivity.java
Last active January 28, 2018 08:29
Convert TimeZone [From UTC to LocalTime without Daylight saving (DST)]
try {
//Time formatter input
String dataTime = "2018-01-18 11:59:59";
String dateTimePattern = "yyyy-MM-dd HH:mm:ss";
ZoneId zoneUTC = ZoneId.of("Z");
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern(dateTimePattern).withZone(zoneUTC);
//Get default zone and zone rules
ZoneId zoneCurrent = ZoneId.systemDefault();
ZoneRules rules = zoneCurrent.getRules();
@nhancv
nhancv / MainActivity.java
Last active January 28, 2018 08:30
Convert TimeZone [From UTC to LocalTime with DST mode default]
try {
//Time formatter input
String dataTime = "2018-07-18 11:59:59";
String dateTimePattern = "yyyy-MM-dd HH:mm:ss";
ZoneId zoneUTC = ZoneId.of("Z");
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern(dateTimePattern).withZone(zoneUTC);
ZonedDateTime zonedDateTime = ZonedDateTime.parse(dataTime, dateTimeFormatter);
//Convert UTC Time to Local time
zonedDateTime = zonedDateTime.toOffsetDateTime().atZoneSameInstant(ZoneId.systemDefault());
@nhancv
nhancv / MainActivity.java
Last active January 28, 2018 08:36
Convert LocalTime to UTC
try {
ZonedDateTime localTime = ZonedDateTime.now(ZoneId.systemDefault());
// Convert Local Time to UTC
OffsetDateTime utcTime = localTime.toOffsetDateTime().withOffsetSameInstant(ZoneOffset.UTC);
System.out.println("Local:" + localTime);
System.out.println("--> UTCTime:" + utcTime);
} catch (Exception e) {
e.printStackTrace();
}
@nhancv
nhancv / react-native-reset-cache.sh
Last active February 15, 2019 13:52
React native clear all cache
rm -rf $TMPDIR/react-* && rm -rf $TMPDIR/metro-* && rm -rf $TMPDIR/haste-* && watchman watch-del-all && npm cache clean --force && npm cache verify && rm -rf ios/build && rm -rf node_modules/ && npm i
@nhancv
nhancv / MainScreen.Styles.js
Created February 23, 2018 11:12
Throttle press action
import { StyleSheet } from 'react-native'
export default StyleSheet.create({
container: {
flexDirection: 'row',
flex: 1,
alignItems: 'center',
justifyContent: 'center',
},
center: {
@nhancv
nhancv / android-config.json
Last active December 29, 2020 15:13
React native local build release: https://medium.com/p/17063cc64da5
{
"BUILD_ENVIRONMENT":"staging",
"NEED_RESET_CACHE":false
}
@nhancv
nhancv / lan-address.js
Last active October 30, 2021 12:32
Get current lan ip address with nodejs
var address, ifaces = require('os').networkInterfaces()
for (var dev in ifaces) {
ifaces[dev].filter((details) => details.family === 'IPv4' && details.internal === false ? address = details.address : undefined)
if(address) break
}
console.log(address)
@nhancv
nhancv / env.js
Created March 14, 2018 05:51
Generate .env by .env.${NODE_ENV}
#!/usr/bin/env node
const fs = require('fs')
const path = require('path')
var currDir = path.dirname(fs.realpathSync(__filename))
var env = process.env.NODE_ENV
const fileExists = filePath => {
try {
return fs.statSync(filePath).isFile()
@nhancv
nhancv / android-gradle-fix.js
Last active June 25, 2018 04:30
Fix error: more than one library with package name 'com.google.android.gms...
#!/usr/bin/env node
const fs = require('fs')
try {
console.log('Fix Start')
var rootDir = process.cwd()
// @nhancv: Preparing path
var androidSettingGradleFile = `${rootDir}/android/settings.gradle`
var androidSettingGradleFileData = fs.readFileSync(androidSettingGradleFile, 'utf8')