Skip to content

Instantly share code, notes, and snippets.

View Haosvit's full-sized avatar

Hao Nguyen Haosvit

  • Netherlands
View GitHub Profile
public void PushNotification(string title, string message, string topic)
{
if ((title == null) || (message == null) || (topic == null))
{
return;
}
var jGcmData = new JObject();
jGcmData.Add("to", topic);

#Email

@"^(?("")("".+?(?<!\)""@)|((0-9a-z)(?<=[0-9a-z])@))(?([)([(\d{1,3}.){3}\d{1,3}])|(([0-9a-z][-\w][0-9a-z]*.)+[a-z0-9][-a-z0-9]{0,22}[a-z0-9]))$"

!Regex.IsMatch(UserEmail, @"^(?("")("".+?(?<!\)""@)|((0-9a-z)(?<=[0-9a-z])@))" + @"(?([)([(\d{1,3}.){3}\d{1,3}])|(([0-9a-z][-\w][0-9a-z]*.)+[a-z0-9][-a-z0-9]{0,22}[a-z0-9]))$", RegexOptions.IgnoreCase, TimeSpan.FromMilliseconds(250)

#Phone number

Chia sẻ code hay để dễ dàng tìm kiếm khi cần sử dụng.
1.Replace fragment kèm theo Animation // By Phúc Lưu Ngọc
private void replaceFragment(Fragment fragment) {
FragmentManager manager = getSupportFragmentManager();
FragmentTransaction transaction = manager.beginTransaction();
transaction.setCustomAnimations(R.anim.slide_in_right,R.anim.slide_out_left)
.replace(R.id.content_main, fragment)
.addToBackStack(null)
@Haosvit
Haosvit / Building.cs
Last active July 20, 2021 16:07
Unity doesn't support parsing an array from json. This JsonHelper will help.
using System;
using UnityEngine;
[Serializable]
public class Building
{
public string ID;
public string Name;
public double Area;
public float Height;

Có 1 số chỗ trong source code cần viết theo kiểu tối ưu hơn, anh em có thể tham khảo:

  1. Chỗ register singleton. Thay vì viết: Mvx.RegisterSingleton(new Factory()); thì nên viết thành  Mvx.RegisterSingleton(() => new Factory()); Vì kiểu này () => là lazy tạo object, sẽ giảm thời gian tạo đối tượng lúc ban đầu. Có thể rearch thêm class: Lazy để viết tối ưu hơn nữa.

  2. Lazy command init: Thay vì code:

@Haosvit
Haosvit / StickyFooter.html
Last active September 14, 2017 14:18
Sticky footer: footer sticks to content or bottom of the page.
<html>
<body>
<div class="PageContent">
<!-- Page content -->
</div>
<div class="Footer">
<!-- Footer -->
</div>
</body>
</html>
@Haosvit
Haosvit / adb_commands.md
Last active October 17, 2017 02:55
Adb commands

Start new intent

adb shell am start -n <package_name>/.SplashScreen

Start OS setting screen

adb shell am start -a android.settings.SETTINGS

@Haosvit
Haosvit / fb-msgr-style.css
Last active November 24, 2017 14:09
Facebook Custom Style.
/* left pane */
#leftCol {
display: none !important;
}
/* contact pane */
#pagelet_sidebar {
display: none;
}
@Haosvit
Haosvit / messenger-popup-style.css
Created November 24, 2017 15:13
Using chrome extensions: Open-as-Popup and Stylish to make facebook messenger displays like an window app.
/*
Stylesheet for https://www.facebook.com/messages
Browser: Chrome
With extensions:
+ Open-as-Popup: https://chrome.google.com/webstore/detail/open-as-popup/ncppfjladdkdaemaghochfikpmghbcpc
+ Stylish: https://chrome.google.com/webstore/detail/stylish-custom-themes-for/fjnbnpbmkenffdnngjfgmeleoegfcffe
*/
/* top pane min width */