30/09/2018, 16:45

Chia sẻ kinh nghiệm làm việc lập trình

Trong forum mình có nhiều bạn đang học hoặc các bạn đang đi làm. Đạt làm cái topic cho mọi người vào chia sẻ kinh nghiệm làm việc với nhau. Các bạn thấy mình có kinh nghiệm gì hay thì share nhé.

Để giải quyết vấn đề: có quá nhiều thứ để nhớ và có quá nhiều thứ để làm. Làm sao nhớ hết?

Đạt sử dụng note. Lúc nào Đạt cũng giữ một file text chứa thông tin hay sử dụng. Ví dụ một file note của Đạt.

http://askubuntu.com/questions/201505/how-do-i-install-and-run-a-tftp-server

sudo ifconfig eth0:0 192.168.1.10 netmask 255.255.255.0
sudo ifconfig eth0:1 192.168.2.10 netmask 255.255.255.0

# create symbolic link
ln -nsf /home/ltd/workspace/cpx/branches/openwrt/bin/ar71xx /tftpboot/img
ln -nsf /home/ltd/workspace/cpx/trunk/openwrt/bin/ar71xx /tftpboot/img
ln -nsf /home/ltd/workspace/cpx/branches/openwrt/_bin/v173_b150304/wpj531-test /tftpboot/img

# load fw
cpximg img/openwrt-ar71xx-generic-wpj531-squashfs-factory.img && boot
cpximg img/openwrt-ar71xx-generic-wpj344-squashfs-8M-factory.img && boot
cpximg tmp/openwrt-ar71xx-generic-wpj344-squashfs-8M-factory.img && boot

cpximg img/wpj531_mimoap-test_v173_b150304.img && boot
cpximg tmp/openwrt-ar71xx-generic-wpj531-squashfs-factory.img && boot


# copy file to 1.2
sshpass -p abcd1234 scp -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no /home/ltd/workspace/cpx/branches/owrt_packages/alljoyn/alljoyn-config/src/services/base/config/cpp/samples/ConfigServiceSample/alljoyn-config-wifi.sh root@192.168.1.1:/usr/bin

sshpass -p abcd1234 scp -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no /home/ltd/workspace/cpx/branches/owrt_packages/base-files-cpxwrt/files/usr/bin/factory-homemesh.sh root@192.168.1.1:/usr/bin

sh /usr/bin/alljoyn-config-wifi.sh SET MimoSeries2_Dat abcd1234

sshpass -p abcd1234 ssh  -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no root@192.168.1.5

echo "0       3       *       *       * ifconfig ath0 down;ifconfig ath0 up" >> /etc/crontabs/root

cd trunk/openwrt
BOARDS=wpj531 ../rel/relall-forteam.sh

Đạt hay có một cái note chung cho nhiều thứ chung chung. Và có từng note riêng cho mỗi project.

Ngoài ra mỗi project Đạt lại tạo ra một cái todo list để ghi chú những việc cần làm

merge from trunk (done)
create change log (done)
remove unused list in config and make file for coovachlili and batmanadv(done)
detect and save channel number of the AP for mesh router client config (done)
enable dhcp server for RAP (done)
enable dhcp client for RRC MAP (done)
Find alternative for pingplotter (done)
- mtr
add RRC mode picture (done)
support another board config for homemesh and non homemesh
acknowledge the phone to know what’s happening (need test)
ignore strongswan in wpj531 config – do it later :(, so many packages to unselect
update other icons (doing)
correct led blinking indicators
Improvement: Detect if there is only one 5G band then immediately join to that SSID without trying

Và mỗi tính năng thì nếu nó phức tạp thì Đạt lại tạo một file nhật ký cho task đó. Ví dụ hôm trước gặp cái lỗi khá chua, mà làm liên tục hai ba hôm mới xong nên cần 1 file nhật ký để hôm sau lên còn nhớ hôm trước đã làm gì

Copy một đoạn

load the fw again
run mtd -r erase rootfs_data immediately, hang
lets test with trunk, to see if trunk r3809 has this issue.
No, it doesn’t
then see when did this issue come to branch
try with 3892
kernel panic
[ 11.030000] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(31,2)
I think I have to revert some merge from trunk to speed up the process, later I will comback to this
svn up -r 3896
cpximg img/openwrt-ar71xx-generic-wpj531-squashfs-factory.img && boot
svn up -r 3897
just remove coovachilli, can do compexmesh, is it because strongswan?
let remove strongswan and test
patch the old changes for better wireless config approach and test
sh /usr/bin/factory-homemesh.sh on
cpximg img/openwrt-ar71xx-generic-wpj531-squashfs-factory.img && boot
I am so stupid, this change mean that it’s an mtd -r erase rootfs_data. So I just need to, bullshit, update the ssid only, no need to re-write everything.
Shit
implementing RAP 1st, 2nd radio
implementing subfunction
commit the variable for /etc/config/wireless

Phạm Hoàng Tuấn viết 18:57 ngày 30/09/2018

e cũng hay note lại nè a, mà nhiều khi note xog, quăng cái file note ở đâu, tìm mãi chả thấy

Nguyễn Minh Dũng viết 18:52 ngày 30/09/2018

À, vậy sẵn anh giới thiệu thêm cái vụ lưu trữ ở đâu. Lúc nào anh cũng tạo một folder gọi là workspace

Note chung chung sẽ đặt ở

  • workspace/note.txt

Nếu có projectX đang làm thì sẽ tạo

  • workspace/projectX

Nếu có thêm tính năng gì thì sẽ tạo

  • workspace/features/projectX-ten-feature
  • workspace/features/projectX-ten-feature/note.txt
  • workspace/features/projectX-ten-feature/todo.txt
  • workspace/features/projectX-ten-feature/nhatky-bug1.txt
X viết 18:46 ngày 30/09/2018

dùng thằng evernote thấy cũng hay đó anh https://evernote.com/

Nguyễn Minh Dũng viết 18:52 ngày 30/09/2018

Download về bản local hả @david15894, anh thấy nhiều người khen mà không biết xài, toàn note trên máy. Thây gà gà sao đó

X viết 18:59 ngày 30/09/2018

E thấy hay, có các bản hỗ trợ cho mobile, nhưng e dùng web, note trong máy mình rồi sync lên cloud của nó. Rồi truy cập các note đấy qua web ở bất kỳ đâu.

Nguyễn Minh Dũng viết 18:56 ngày 30/09/2018

Ừm, anh thích bản local hơn là bản Web. Hình như evernote có phiên bản ubuntu.

Chỉ có phiên bản Windows, nhưng có thể dùng Wine.

http://monkeyhacks.com/post/installing-evernote-on-ubuntu-14-04

Để có thời gian sẽ thử ^^

X viết 19:01 ngày 30/09/2018

cài mỗi bản local cho máy mình, còn khi dùng máy khác thì dùng web để truy cập vào tiện lợi , e xài cũng lâu rồi

Nguyễn Minh Dũng viết 18:58 ngày 30/09/2018

Mà anh đang move sang evernote rồi. Dùng bản Web cũng được. Ngoài note dạng text, evernote nó còn note web với screenshot được đúng không?

X viết 19:00 ngày 30/09/2018

Đúng rồi anh.

Nguyễn Minh Dũng viết 18:59 ngày 30/09/2018

Cho vài cái mẹo xài đi David?

X viết 18:51 ngày 30/09/2018

E chủ yếu dùng vài tính năng cơ bản nhất thôi. xem trong đây nè anh http://www.pcmag.com/slideshow/story/323014/20-tips-every-evernote-user-must-know

Nguyễn Minh Dũng viết 18:51 ngày 30/09/2018

Thank David, sẽ ngâm cứu.

@All: ai có skill gì share với nhé

Thành Phạm viết 18:51 ngày 30/09/2018

Em note thì hay dùng Google Keep

Nguyễn Minh Dũng viết 18:57 ngày 30/09/2018

Anh cũng dùng Google Keep, nhưng không được tốt như evernote đâu

Tom Nguyen viết 18:47 ngày 30/09/2018

Em trí nhớ kém nên cũng có phương pháp làm việc hơi giống bác ltd.
Nếu làm ở công ty thì tổ chức tài liệu, source code theo dự án.
Các tài liệu của bản thân, tổng hợp kinh nghiệm, ghi chép từ nhiều dự án thì lưu trên cloud để có thể sử dụng ở bất cứ đâu.
Khi làm bất cứ cái gì mà đáng note thì note hết lại, sau này ai cần dùng đến thì dùng hoặc ai cần sử dụng thì share.

Nguyễn Minh Dũng viết 18:57 ngày 30/09/2018

@manhapt mình mới đổi sang dùng Evernote, thấy cũng ổn, sync tài liệu hay hơn là dùng dropbox. Để xài thêm một thời gian rồi chia sẻ kinh nghiệm với mọi người.

@david15894 có kinh nghiệm gì với evernote muốn share không

Lập Trình Sư viết 18:46 ngày 30/09/2018

tớ thì hay làm nhiều để nhớ, cái gì ko nhớ đc luôn thì ngồi loay hoay làm đi làm lại vài chục lần, sau tự nhớ.
lưu file thì hay quên với lại càng lưu nhiều thì giá trị sử dụng càng ít.

X viết 18:53 ngày 30/09/2018

Tiếc là tài khoản free nó limit không cho upload quá 60MB/tháng. text notes thì dư dùng

Nguyễn Minh Dũng viết 18:57 ngày 30/09/2018

À, là nếu mình up hình lên thì trong 1 tháng không được up qúa 60MB? Mỗi tháng up 50 MB vẫn ok hả?

Làm giàu, làm giàu, làm giàu..... viết 18:48 ngày 30/09/2018

Em toàn lưu trong file .txt rồi quăng vào ổ D.

Bài liên quan
0