• Shopee đêm nay có mã cho ngày 5/5

thảo luận Code trên Mac với Win cái nào sướng hơn?

Mình code thuần dotnetcore trên Visual Studio nên mình thấy windows sướng hơn macos, có bạn nào ngược dòng ko cho mình xin kjnh nghiệm vì vẫn đang cài windows trên macbook pro bootcamp 🙄
 
Mình code thuần dotnetcore trên Visual Studio nên mình thấy windows sướng hơn macos, có bạn nào ngược dòng ko cho mình xin kjnh nghiệm vì vẫn đang cài windows trên macbook pro bootcamp 🙄
Lâu rồi ko đụng dotnet. Nhưng đơn giản là nó do ms làm ra mà code trên os khác ngon hơn thì khác gì tự tay bóp dái :byebye:

via theNEXTvoz for iPhone
 
mình cũng đang dùng docker trong cty nên có ý kiến nông cạn thế này:

Docker chỉ sướng và tốt nếu cty có một người hay một đội ngũ system tốt, tạo ra cho dev một môi trường dev từ local -> server dev -> staging -> live đồng bộ và document về docker để dev sử dụng thì quá sướng. Ví dụ cho dễ hiểu, nếu dev ko rành về docker nhưng cầm một src đã đc build tốt chỉ cần docker-compose build và up là có thể làm việc đc ngay sẽ cảm giác tốt hơn rất nhiều nếu cầm một src mà docker-compose build và up xong gặp một đống bug phải mất time debug thì sẽ thấy docker là một cái gì đó quá xa vời.
 
đùa chứ đọc thread mà cười ỉa. các bạn dùng docker container thì cũng là do thằng khác viết configuration script thôi, cái này thì là convention over configuration, bình thường không làm gì đặc biệt thì đíu sao, đến lúc làm cái gì đặc biệt thì vẫn phải tự thân vận động thôi, tôi thì đéo tin là docker là silver bullet, làm cái gì cũng được, cơ mà to each his own, các bạn toàn pro tôi thiếu kiến thức cho nên chắc là tôi sai :-j

nhân tiện thì đéo liên quan lắm, cơ mà gần đây tôi làm cái trang convert từ trung sang việt kia, có một phần khá khốn nạn là phải crawl nội dung liên tục từ một site đánh giá truyện bên tàu để lấy thông tin truyện hay nhất, trang đó số lượng page cần crawl cũng không nhiều, chỉ khoảng 200k pages thôi, cơ mà nó chống bot rất bựa, 100 hits là nó blacklist luôn vài tiếng (các bạn đừng vội thể hiện trình độ viết bot thoả mãn robots.txt, trang này nó đíu có đâu, block trực tiếp trên nginx luôn), cơ mà dù nó không block thì cũng bản thân nó cũng chậm vãi cứt, một giây serve được tầm 10 request là cùng. Cho nên cuối cùng tôi dùng proxy (lượm free tầm 10k cái, cơ mà chất lượng cũng như l`), ném cái script lên server dùng systemd timer cho nó chạy tầm 6h/lần, rồi khi nào cần thì rsync đống dữ liệu về máy bàn xử lý tiếp. Trường hợp như thế này tôi không hiểu dùng docker hay k8s nó có phép màu gì giúp tôi rút ngắn được thời gian crawl site (funny face).

Hoặc tôi có các use case khác như dùng puppeteer phải cài headless chrome, cũng không rõ docker giải quyết được vấn đề gì cho vụ này.... à mà thôi đéo lừa các bạn nữa, tôi biết là đọc dòng này các bạn sẽ lôi một đống container ra thể hiện, ví dụ cái này: https://github.com/buildkite/docker-puppeteer là kết quả đầu tiên từ google search, tiếp đó bị tôi cười vào mặt vì các bạn đéo biết cái l`n gì, cơ mà thế thì lại rỗi việc quá.

Cho nên để tôi nói luôn là cái headless chrome muốn chạy được trên server thì trên server phải cài xserver (cái này là backend cho graphic interface dùng cho desktop, cơ mà muốn chrome chạy dc dù ở chế độ headless thì vẫn phải cài), aka cái container ví dụ ở trên nó sẽ đíu chạy, vì tôi chả thấy có dòng vẹo nào cài thư viện của xserver ở đây:
Code:
RUN  apt-get update \
     && apt-get install -y wget gnupg ca-certificates \
     && wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add - \
     && sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list' \
     && apt-get update \
     # We install Chrome to get all the OS level dependencies, but Chrome itself
     # is not actually used as it's packaged in the node puppeteer library.
     # Alternatively, we could could include the entire dep list ourselves
     # (https://github.com/puppeteer/puppeteer/blob/master/docs/troubleshooting.md#chrome-headless-doesnt-launch-on-unix)
     # but that seems too easy to get out of date.
     && apt-get install -y google-chrome-stable \
     && rm -rf /var/lib/apt/lists/* \
     && wget --quiet https://raw.githubusercontent.com/vishnubob/wait-for-it/master/wait-for-it.sh -O /usr/sbin/wait-for-it.sh \
     && chmod +x /usr/sbin/wait-for-it.sh

cái kết quả bên dưới mới có vẻ đúng (có vẻ thôi vì tôi chưa test):
https://github.com/alekzonder/docker-puppeteer
Code:
RUN apt-get update && \
apt-get install -yq gconf-service libasound2 libatk1.0-0 libc6 libcairo2 libcups2 libdbus-1-3 \
libexpat1 libfontconfig1 libgcc1 libgconf-2-4 libgdk-pixbuf2.0-0 libglib2.0-0 libgtk-3-0 libnspr4 \
libpango-1.0-0 libpangocairo-1.0-0 libstdc++6 libx11-6 libx11-xcb1 libxcb1 libxcomposite1 \
libxcursor1 libxdamage1 libxext6 libxfixes3 libxi6 libxrandr2 libxrender1 libxss1 libxtst6 \
fonts-ipafont-gothic fonts-wqy-zenhei fonts-thai-tlwg fonts-kacst ttf-freefont \
ca-certificates fonts-liberation libappindicator1 libnss3 lsb-release xdg-utils wget && \
wget https://github.com/Yelp/dumb-init/releases/download/v1.2.1/dumb-init_1.2.1_amd64.deb && \
dpkg -i dumb-init_*.deb && rm -f dumb-init_*.deb && \
apt-get clean && apt-get autoremove -y && rm -rf /var/lib/apt/lists/*

nói các khác là bạn đíu nghịch thử trong máy thì có giời mới biết là phải dùng cái nào mới chuẩn.... tất nhiên có khi đấy là tôi trình độ lùn không có kinh nghiệm về ops, các bạn nhiều kinh nghiệm có khi nhìn một cái biết ngay.

lại nói có rất nhiều thư viện thực ra là gọi process bên ngoài, hoặc là dùng shared library, đều phải tự viết custom dockerfile, mà tới bước này thì chả khác kẹc gì các bạn tự viết shell script để setup, có khác chắc là docker nó isolation + persistent, chứ command + knowledge vẫn tương tự..... tất nhiên đây là cái nhìn thiển cận của tôi do tôi không có hiểu biết về devops, các bạn pro tay gõ brew trong đầu dịch ra apt-get, dùng bash 3.2 (2006) tự tin là nó tương thích tuyệt đối với bash 5.0 (2019) thì tất nhiên là tôi không thể bằng được :s
Cho hỏi bác crawl web dùng tool hay tự viết bot vậy, proxy bác kiếm ở đâu dc 10k hay vậy, em chỉ cần 10 con ổn định mà kiếm ko ra,
 
Đọc cmt mấy bác mới thấy, c.ty e giàu vl...cấp team e mỗi đứa 1 server luôn, có đứa đến 2-3 cái, toàn code-build trên server nên ko care về máy lắm. E bỏ Mac vì thích cái bàn phím của Thinkpad nhé :byebye:
 
Cho hỏi bác crawl web dùng tool hay tự viết bot vậy, proxy bác kiếm ở đâu dc 10k hay vậy, em chỉ cần 10 con ổn định mà kiếm ko ra,
Chục con thì bác mua đi. Còn ông kia chắc đi kiếm proxy free. Tất nhiên free thì nó như l rồi.
Crawl web mà chỉ html extract thông thường thì tự viết bot.
Nhiều tiền thì chơi mấy service như scrapinghub luôn. Ít tiền thì chơi proxy, tự manage.

via theNEXTvoz for iPhone
 
Cho hỏi bác crawl web dùng tool hay tự viết bot vậy, proxy bác kiếm ở đâu dc 10k hay vậy, em chỉ cần 10 con ổn định mà kiếm ko ra,
tự viết thôi, có khó đâu.
proxy thì các bạn search bằng yandex nhé, google quá mainstream cho nên mấy cái free proxy lấy từ top đầu google chết rất nhanh.

p/s: 10k là list đầu vào, chạy một hồi thì nó còn tầm 1k cái còn sống là mừng rồi :)
 
Mảng web chỉ là một mảng nhỏ trong cntt thôi mà. Chứ đa số làm các dự án phức tạp desktop app, game aaa nó toàn dùng window vì tool khủng và ổn định nhất.

via theNEXTvoz for iPhone
 
ko liên quan lắm (thực ra là liên quan đến topic), em đang dùng mac, lâu rồi cũng ko dùng linux, dạo này thấy có thằng pop os khá nổi, xem thử video thì nhìn cũng clean, mượt mà phết. thấy nó có tile windows cũng khá hay.
thím nào dùng rồi review cho em phát
hôm nào kiếm con laptop cài nghịch thử xem thế nào
 
ko liên quan lắm (thực ra là liên quan đến topic), em đang dùng mac, lâu rồi cũng ko dùng linux, dạo này thấy có thằng pop os khá nổi, xem thử video thì nhìn cũng clean, mượt mà phết. thấy nó có tile windows cũng khá hay.
thím nào dùng rồi review cho em phát
hôm nào kiếm con laptop cài nghịch thử xem thế nào
nghịch thì cài đi, thử mà cũng phải hỏi

via theNEXTvoz for iPhone
 
Dùng Mac đc tầm 9 tháng. Macbook pro 2019 15inch. Code cả web nodejs vuejs, game godot, mobile android native và flutter. Nói luôn code trên Mac như card. Nếu ko vì nó build đc cho ios thì chắc có lẽ ko bảo giờ mua macbook luôn

via theNEXTvoz for iPhone
ấy, sao thím phũ thế
Wz51zuD.png
hệ điều hành đệ nhất tinh hoa của loài người mà thím chê vậy người ta còn mặt mũi nào
Fan97KZ.png
thế là trình thím còn non rồi, sau này pro sẽ thấy Mac xịn ntn nhé
IoyGGId.png
Win với Linux hửi đít
iR5bNSv.png
 
Câu hỏi newbie vãi. Đi làm lương tháng trăm củ, đưa OS nào cg chiến dc. Quan trọng CPU ngon đủ RAM & SSD (nói ko với HDD, cty cho laptop HDD hay specs CPU U 15W ko thèm kí hợp đồng ok?), màn hình đẹp & bán phím xịn là dc.

Chỉ có mấy người skill troubleshoot quá kém suốt ngày bô bô MacOS thế này thế kia Win ko bằng thôi. 1 từ thôi, Comfort Zone :ah:

Đã là dev thì phải biết Linux, ít nhất Ubuntu + CentOs/Redhat, Win hay Mac là optional thôi nhưng nên làm quen vì mỗi cty nó mỗi kiểu.
 
Last edited:
Code trên windows sướng nhất khỏi phải bàn. Mình dùng cả MAC lẫn windows, nhưng thấy IDE trên mac rất hay lỗi vặt (mình dùng cả visual code lẫn phpstorm bản quyền update latest), ngoài ra những tool cần thiết như mysql manager, ssh manager cho dân backend thì trên mac thực sự đếch có cái nào ra hồn. Rồi đến Office 365 trên MAC cũng lởm vãi cả đái. Sau 2 năm sử dụng thì mình kết luận mac chỉ để xem phim và build app ios là thôi. Còn code và học hành thì khuyên anh em dùng win10
 
https://lemire.me/blog/2020/06/19/computational-overhead-due-to-docker-under-macos/?amp

overhead của docker trên macOS khoảng 3% nên đừng lôi vụ hiệu năng này nọ ra nói chuyện nghe nó nhảm nhí vl...
Cái hiệu năng của Docker trên Mac mà người ta kêu nằm ở IO của shared volume chứ không phải CPU. Ngay trên Docker cũng có hẳn 1 bài nói về vấn đề này: https://docs.docker.com/docker-for-mac/osxfs-caching/

Ai làm web xài đống framework với cả ngàn file be bé mà xài shared fs là biết mùi Docker chậm trên Mac như thế nào.
 
Code trên windows sướng nhất khỏi phải bàn. Mình dùng cả MAC lẫn windows, nhưng thấy IDE trên mac rất hay lỗi vặt (mình dùng cả visual code lẫn phpstorm bản quyền update latest), ngoài ra những tool cần thiết như mysql manager, ssh manager cho dân backend thì trên mac thực sự đếch có cái nào ra hồn. Rồi đến Office 365 trên MAC cũng lởm vãi cả đái. Sau 2 năm sử dụng thì mình kết luận mac chỉ để xem phim và build app ios là thôi. Còn code và học hành thì khuyên anh em dùng win10
PHPStorm trên Win nó khác trên Mac hả? :eek:

Thực sự mình cũng không hiểu dân backend xài *nix tại sao phải cần SSH manager :shame:
 
Back
Top