Skip to content

Instantly share code, notes, and snippets.

View quangpd's full-sized avatar
💭
I may be slow to respond.

Pham Quang quangpd

💭
I may be slow to respond.
View GitHub Profile
@quangpd
quangpd / gist:f4579d3edadb7ad2ee3c16de39d5f3a5
Created December 5, 2024 09:34
CompreFace là một giải pháp nhận diện khuôn mặt mã nguồn mở
CompreFace là một giải pháp nhận diện khuôn mặt mã nguồn mở với các chức năng chính sau:
1. NHẬN DIỆN KHUÔN MẶT (FACE RECOGNITION)
Xác định danh tính (Identification):So sánh khuôn mặt được cung cấp với một danh sách (database) các khuôn mặt đã được lưu trữ để xác định danh tính.
Trả về ID hoặc thông tin của người tương ứng.
Xác minh danh tính (Verification):So sánh hai khuôn mặt để kiểm tra xem có phải là cùng một người hay không.
Trả về kết quả là "match" hoặc "no match" với độ chính xác cao.
2. PHÁT HIỆN KHUÔN MẶT (FACE DETECTION)
Phát hiện và xác định vị trí các khuôn mặt trong ảnh.
Hỗ trợ tính năng phát hiện nhiều khuôn mặt trong một bức ảnh.
Trả về tọa độ các vùng chứa khuôn mặt trong ảnh.
@quangpd
quangpd / prevent setState or markNeedsBuild
Created August 1, 2023 00:10
await Future.delayed(Duration.zero); // prevent setState() or markNeedsBuild() error with Getx
This is because you are trying to update an observable value while the widget tree is getting built, this is probably caused because of the method
GetBuilder<CustomerServiceController>(
init: CustomerServiceController(),
initState: (state) async { // Here
await Future.delayed(Duration.zero); // And here
var service = Get.find<CustomerServiceController>();
if (customerService != null) {
service.nameTextController.text = customerService.title;
service.descriptionTextController.text =
@quangpd
quangpd / generate-ios.sh
Created March 1, 2023 01:51 — forked from monmonja/generate-ios.sh
generate ios from command line
# download this file to your project folder and excute
# chmod +x generate-ios.sh
# then run using
# ./generate-ios.sh
# flutter build defaults to --release
flutter build ios
# make folder, add .app then zip it and rename it to .ipa
mkdir -p Payload
@quangpd
quangpd / DraggableScrollableSheet.dart
Created November 18, 2022 09:47
DraggableScrollableSheet open-close with animation
https://stackoverflow.com/a/57233951/794445
https://i.stack.imgur.com/qK0dN.gif
class HomePage extends StatefulWidget {
@override
_HomePageState createState() => _HomePageState();
}
class _HomePageState extends State<HomePage> with SingleTickerProviderStateMixin {
@quangpd
quangpd / gist:4ff7ac2127ba6e8762774f29ce6374fe
Created April 20, 2022 19:34
Make password textbox value visible when hover an icon
#HTML
<div class="col-md-6">
<input id="password-field" type="password" class="form-control" name="password" value="secret">
<span toggle="#password-field" class="fa fa-lg fa-eye field-icon toggle-password"></span>
</div>
#CSS
.field-icon {
float: right;
@quangpd
quangpd / embedded-file-viewer.md
Created April 12, 2022 16:52 — forked from tzmartin/embedded-file-viewer.md
Embedded File Viewer: Google Drive, OneDrive

Office Web Apps Viewer

('.ppt' '.pptx' '.doc', '.docx', '.xls', '.xlsx')

http://view.officeapps.live.com/op/view.aspx?src=[OFFICE_FILE_URL]

<iframe src='https://view.officeapps.live.com/op/embed.aspx?src=[OFFICE_FILE_URL]' width='px' height='px' frameborder='0'>
</iframe>

OneDrive Embed Links

@quangpd
quangpd / PhpSpreadsheet - Disable Formula Cached
Created March 2, 2022 04:53
PhpSpreadsheet - Disable Formula Cached
use \PhpOffice\PhpSpreadsheet\Calculation\Calculation;
Calculation::getInstance($spreadsheet)->disableCalculationCache();
Calculation::getInstance()->setCalculationCacheEnabled(FALSE);
@quangpd
quangpd / main.dart
Created November 12, 2021 16:41 — forked from eduardoflorence/main.dart
Getx - Sample Form
import 'package:flutter/material.dart';
import 'package:get/get.dart';
void main() {
runApp(GetMaterialApp(
initialRoute: '/login',
getPages: [
GetPage(
name: '/login',
page: () => LoginPage(),
@quangpd
quangpd / Routes.php
Created October 6, 2021 08:19
Disable routes check last foward slash on URI
system\Router\Router.php
Add $uri = rtrim($uri, '/');
Before $uri = urldecode($uri); // Line 141
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Multiple Sheets</title>
<!-- Normalize or reset CSS with your favorite library -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/normalize/7.0.0/normalize.min.css">