This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
https://stackoverflow.com/questions/16699007/regular-expression-to-match-standard-10-digit-phone-number | |
(\(?\+84\)?\s?[0-9 -.\\?]+)|([0-9][.\- ]?){10} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
for docker build golang | |
https://blog.nashtechglobal.com/how-to-optimize-docker-images-for-size-and-performance/ | |
https://medium.com/@kittipat_1413/optimizing-multi-stage-builds-with-dockerfile-in-golang-a2ee8ed37ec6 | |
for docker build laravel | |
https://dev.to/er_dward/dockerfile-optimization-using-multistage-builds-caching-and-lightweight-images-2ec6 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
xpath find grandparent node contains class name | |
elem_parent_btn_download = driver.find_element_by_xpath("(//span[contains(.,'Tải về danh sách')])[4]/ancestor::div[contains(@class,'download-button-dropdown')]") | |
xpath find chidld node: | |
child_element = element.find_element_by_xpath('./') | |
child_element = element.find_element_by_xpath('.//') | |
https://stackoverflow.com/questions/66166788/get-child-element-using-xpath-selenium-python | |
https://stackoverflow.com/questions/20216541/selenium-find-childs-child-elements | |
https://stackoverflow.com/questions/68385050/selenium-python-xpath-find-element-that-has-a-child-grandchild | |
https://stackoverflow.com/questions/43478965/find-out-all-child-elements-xpath-from-parent-xpath-using-selenium-webdriver-in |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
https://stackoverflow.com/questions/70807705/how-to-use-redis-username-with-password-in-docker-compose | |
https://stackoverflow.com/questions/46569432/does-redis-use-a-username-for-authentication | |
http://antirez.com/news/96 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
([\w.-]+)@(\[(\d{1,3}\.){3}|(?!hotmail|gmail|googlemail|yahoo|gmx|ymail|outlook|bluewin|protonmail|t\-online|web\.|online\.|aol\.|live\.)(([a-zA-Z\d-]+\.)+))([a-zA-Z]{2,4}|\d{1,3})(\]?) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import React, { useRef, useState, useEffect } from "react"; | |
import asset from "plugins/assets/asset"; | |
import CONFIG from "web.config"; | |
const FormData = require("form-data"); | |
const Editor = (props) => { | |
const editorRef = useRef(); | |
const [editorLoaded, setEditorLoaded] = useState(false); | |
const { CKEditor } = editorRef.current || {}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
git remote prune origin |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
use basic config: | |
from apscheduler.schedulers.background import BackgroundScheduler | |
from apscheduler.executors.pool import ThreadPoolExecutor, ProcessPoolExecutor | |
executors = { | |
'default': ThreadPoolExecutor(20), | |
'processpool': ProcessPoolExecutor(5) | |
} | |
job_defaults = { | |
'coalesce': False, |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
https://www.baeldung.com/linux/docker-fix-no-space-error |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
db.getCollection("fb_report_detail").aggregate([ | |
{"$match":{ | |
"campaign_id":{"$in":["23852528555800329"]}, | |
"adset_id":{"$in":["23852528555870329","23852661751140329"]}}}, | |
{ '$group': { | |
'_id': '$ad_id', | |
'inline_link_clicks': { | |
'$sum': { | |
'$cond': [ | |
{ '$eq': ['$inline_link_clicks', NaN]}, |
NewerOlder