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 / 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 / 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 / main.dart
Last active April 4, 2018 05:06
Tab Indicator simple
import 'dart:math';
import 'package:flutter/foundation.dart';
import 'package:flutter/widgets.dart';
import 'package:flutter/animation.dart';
import 'package:flutter/material.dart';
void main() => runApp(new MyApp());
class MyApp extends StatelessWidget {
@override
@nhancv
nhancv / demo3.dart
Last active April 6, 2018 02:32
Simple particle motion
import 'dart:math';
import 'package:flutter/foundation.dart';
import 'package:flutter/widgets.dart';
import 'package:flutter/animation.dart';
import 'package:flutter/material.dart';
import 'package:flutter/scheduler.dart' show timeDilation;
class DemoPage extends StatefulWidget {
@override
_DemoPageState createState() => new _DemoPageState();
@nhancv
nhancv / demo2.dart
Last active April 10, 2018 21:09
Curves simulation
import 'dart:async';
import 'dart:ui' as ui;
import 'package:flutter/foundation.dart';
import 'package:flutter/widgets.dart';
import 'package:flutter/animation.dart';
import 'package:flutter/material.dart';
import 'package:flutter/scheduler.dart' show timeDilation;
class DemoPage extends StatefulWidget {
@override
@nhancv
nhancv / quadraticbezier.dart
Last active April 22, 2018 11:14
Bezier function
Offset getQuadraticBezier(List<Offset> offsetList, double t,
{Canvas canvas, Paint paint}) {
return getQuadraticBezier2(
offsetList, t, 0, offsetList.length - 1, canvas, paint);
}
Offset getQuadraticBezier2(List<Offset> offsetList, double t, int i, int j,
Canvas canvas, Paint paint) {
if (i == j) return offsetList[i];
@nhancv
nhancv / dartpros.dart
Created April 11, 2018 05:31
High light in Dart
import 'dart:async';
class April {
// Public by default, private by prefixing “_”
int publicInt = 2;
int _privateInt = 2;
// Collection literals
void collectionLiterals() {
print([1, 2, 3, 4]);
# Make sure you grab the latest version
curl -OL https://github.com/google/protobuf/releases/download/v3.2.0/protoc-3.2.0-linux-x86_64.zip
# Unzip
unzip protoc-3.2.0-linux-x86_64.zip -d protoc3
# Move protoc to /usr/local/bin/
sudo mv protoc3/bin/* /usr/local/bin/
# Move protoc3/include to /usr/local/include/
@nhancv
nhancv / install_labelImg_macos.sh
Created May 9, 2018 18:14
Install labelImg on macOS High Sierra
#!/bin/sh
brew install python@2
pip install --upgrade virtualenv
# clonde labelimg source
rm -rf /tmp/labelImgSetup
mkdir /tmp/labelImgSetup
cd /tmp/labelImgSetup
curl https://codeload.github.com/tzutalin/labelImg/zip/master --output labelImg.zip