Skip to main content

MF Refactoring notes

Refactoring của Martin Fowler đã ra bản 2 rồi nhưng bản 1 còn chưa đọc xong.
https://refactoring.com/catalog/
Có nhiều kỹ thuật khá cool về kỹ thuật coding, refactor code, OOP ...
Nhiều kỹ thuật bên OOP tôi ko biết nhưng qua các ví dụ refactor thì học thêm được 1 cách tiếp cận nó. VD như nhiều pattern nổi tiếng như Observer Pattern, Replace Type Code with State/Strategy ... khá hay.
Trong 1 bài về nghiên cứu về Wordpress mình thấy Observer Pattern chỉ là hữu danh vô thực, rất ít thư viện, app thực tế dùng observer pattern.
http://cheatortrick.blogspot.com/2018/02/design-pattern-kien-truc-wordpress-so.html

Consolidate Conditional Expression
Consolidate Duplicate Conditional Fragments
semantics preserving change => Gtrans "ngữ nghĩa bảo tồn thay đổi"

Design:
Translations of design
verb
bày ra một kiểu
design
dành riêng cho
design
dự định
design, purpose, predetermine, provide
quyết định cho
design
sáng kiến
design
sắp đặt
layout, dispose, devise, install, file, design
noun
bức vẻ kiểu
design
chủ tâm
intention, design
dự định
design, calculation
dự tính
design
sáng kiến
initiative, idea, design, designation
kế hoạch
plan, scheme, program, design, excogitation, game
kiểu mẫu
model, style, design
khái lược
design
mẫu hàng
design
Definitions of design
noun
a plan or drawing produced to show the look and function or workings of a building, garment, or other object before it is built or made.
he has just unveiled his design for the new museum
synonyms: planblueprintdrawingsketchoutlinemapplotdiagramdraftrepresentationschememodel
purpose, planning, or intention that exists or is thought to exist behind an action, fact, or material object.
the appearance of design in the universe
synonyms: intentionaimpurposeplanintentobjectiveobjectgoalendtargethopedesirewishdreamaspirationambition
verb
decide upon the look and functioning of (a building, garment, or other object), typically by making a detailed drawing of it.
a number of architectural students were designing a factory
synonyms: planoutlinemap outdraftdrawinventoriginatecreatethink upcome up withdeviseformulateconceivemakeproducedevelopfashiondream up
See also
graphic designinterior designfashion designproduct designindustrial designdesign patternarchitectural designby designdesign engineerurban design
Translations of architecture
noun
mô hình
architecture
phép cấu tạo
architecture
sự kết cấu
architecture
thuật kiến trúc
architecture, defilade, tectonics
xây dựng
foundation, architecture
Definitions of architecture
noun
the art or practice of designing and constructing buildings.
Tom Low practices architecture and town planning in the Carolinas.
synonyms: building designbuilding styleplanningbuildingconstructionarchitectonics
the complex or carefully designed structure of something.
the chemical architecture of the human brain
  https://refactoring.com/catalog/splitTemporaryVariable.html

    Case study Remove unused CSS, JS
We often forgot or feel lazy, panic ab remove "unused" CSS since it take time to test, remove code JS, stylesheet ... rebuild if it use grunt, gulp to combine code. Test multi screen size .etc...
If there are some automated tool like FF Selenium. But Selenium is super expensive.

Comments

Popular posts from this blog

AWS Elasticache Memcached connection

https://docs.aws.amazon.com/AmazonElastiCache/latest/mem-ug/accessing-elasticache.html#access-from-outside-aws http://hourlyapps.blogspot.com/2010/06/examples-of-memcached-commands.html Access memcached https://docs.aws.amazon.com/AmazonElastiCache/latest/mem-ug/GettingStarted.AuthorizeAccess.html Zip include hidden file https://stackoverflow.com/questions/12493206/zip-including-hidden-files phpmemcachedadmin ~ phpMyAdmin or phpPgAdmin ... telnet mycachecluster.eaogs8.0001.usw2.cache.amazonaws.com 11211 stats items stats cachedump 27 100 https://docs.aws.amazon.com/AmazonElastiCache/latest/mem-ug/VPCs.EC.html https://lzone.de/cheat-sheet/memcached VPC ID Security Group ID (sg-...) Cluster: The identifier for the cluster memcached1 Creation Time: The time (UTC) when the cluster was created January 9, 2019 at 11:47:16 AM UTC+7 Configuration Endpoint: The configuration endpoint of the cluster memcached1.ahgofe.cfg.usw1.cache.amazonaws.com:11211 St...

Simulate Fail2ban on Apache request spam with mod_evasive limitipconn ...

https://en.wikipedia.org/wiki/Manchu_alphabet https://en.wikipedia.org/wiki/Sweet_potato https://en.wikipedia.org/wiki/New_World_crops https://www.mdpi.com/journal/energies http://www.cired.net/publications/cired2007/pdfs/CIRED2007_0342_paper.pdf https://www.davidpashley.com/articles/writing-robust-shell-scripts/ trap command https://en.wikipedia.org/wiki/Race_condition https://unix.stackexchange.com/questions/172541/why-does-exit-1-not-exit-the-script exit 1 not work it seem { } brace bound fixed it. cat access_log | cut -d ' ' -f 1 > ip1 sort -n -t. -k1,1 -k2,2 -k3,3 -k4,4 | uniq -c | sort -n -r -s https://unix.stackexchange.com/questions/246104/unix-count-unique-ip-addresses-sort-them-by-most-frequent-and-also-sort-them https://stackoverflow.com/questions/20164696/how-to-block-spam-and-spam-bots-for-good-with-htaccess  Code: ------------------------------------------------------------------- #Block Spam Bots and Spam on your website #Block proxies...

Notes Windows 10 Virtualbox config, PHP Storm Japanese, custom PHP, Apache build, Postgresql

 cmd => Ctrl + Shift + Enter mklink "C:\Users\HauNT\Videos\host3" "C:\Windows\System32\drivers\etc\hosts" https://www.quora.com/How-to-create-a-router-in-php https://serverfault.com/questions/225155/virtualbox-how-to-set-up-networking-so-both-host-and-guest-can-access-internet 1 NAT + 1 host only config https://unix.stackexchange.com/questions/115464/how-to-properly-set-up-2-network-interfaces-in-centos-running-in-virtualbox DEVICE=eth0 TYPE=Ethernet #BOOTPROTO=dhcp BOOTPROTO=none #IPADDR=10.9.11.246 #PREFIX=24 #GATEWAY=10.9.11.1 #IPV4_FAILURE_FATAL=yes #HWADDR=08:00:27:CC:AC:AC ONBOOT=yes NAME="System eth0" [root@localhost www]# cat /etc/sysconfig/network-scripts/ifcfg-eth1 # Advanced Micro Devices, Inc. [AMD] 79c970 [PCnet32 LANCE] DEVICE=eth1 IPADDR=192.168.56.28 <= no eff => auto like DHCP #GATEWAY=192.168.56.1 #BOOTPROTO=dhcp BOOTPROTO=static <= no eff ONBOOT=yes HWADDR=08:00:27:b4:20:10 [root@localhost www]# ...