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...

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]# ...

Rocket.Chat DB schema

_raix_push_notifications avatars.chunks avatars.files instances meteor_accounts_loginServiceConfiguration meteor_oauth_pendingCredentials meteor_oauth_pendingRequestTokens migrations rocketchat__trash rocketchat_cron_history rocketchat_custom_emoji rocketchat_custom_sounds rocketchat_import rocketchat_integration_history rocketchat_integrations rocketchat_livechat_custom_field rocketchat_livechat_department rocketchat_livechat_department_agents rocketchat_livechat_external_message rocketchat_livechat_inquiry rocketchat_livechat_office_hour rocketchat_livechat_page_visited rocketchat_livechat_trigger rocketchat_message rocketchat_oauth_apps rocketchat_oembed_cache rocketchat_permissions rocketchat_raw_imports rocketchat_reports rocketchat_roles rocketchat_room rocketchat_settings rocketchat_smarsh_history rocketchat_statistics rocketchat_subscription rocketchat_uploads system.indexes users usersSessions https://rocket.chat/docs/developer-guides/sc...