If I was stranded on an island and the only way to get off the island was to make a pretty UI, I’d die there.
- Linus Torvalds
https://blog.ted.com/the-quotable-linus-torvalds-live-onstage-at-ted/
- Linus Torvalds
https://blog.ted.com/the-quotable-linus-torvalds-live-onstage-at-ted/
Ted
The quotable Linus Torvalds, live onstage at TED | TED Blog
I am not a visionary. I'm an engineer. [As a kid] I was into computers, I was into math, I was into physics. I don't think I was particularly exceptional. My sister said my biggest exceptional quality was that I would not let go. Q.
در مورد ریبیس (git rebase) یکی از بهترین آموزشهایی بود که دیدم. خیلی خوب توضیح داد و با عمق کافی هم پوشش داد به نظرم. کلا چنل دوستداشتنیایه.
https://youtu.be/DkWDHzmMvyg?si=Zyl-RMPXRABZmsdq
https://youtu.be/DkWDHzmMvyg?si=Zyl-RMPXRABZmsdq
YouTube
git rebase - Why, When & How to fix conflicts
Why, when and how to do git rebase. How to fix merge conflicts during git rebase.
If you like my style of teaching, I'd love to see you at a workshop!
https://philomatics.com/git-workshop/
Fixing merge conflicts:
https://youtu.be/DloR0BOGNU0
Video on `git…
If you like my style of teaching, I'd love to see you at a workshop!
https://philomatics.com/git-workshop/
Fixing merge conflicts:
https://youtu.be/DloR0BOGNU0
Video on `git…
Forwarded from Mahi in Tech
یکی از مواردی که میتونه دید خیلی خوبی نسبت به سناریوهای مختلف توی پروژههای کوچیک و بزرگ بهتون بده و شما رو به مهندس بهتری تبدیل کنه نه صرفا کدنویس، مطالعهی tech blog شرکتهای بزرگ هست؛ حالا چه ایرانی و چه خارجی. معمولا تجربیات و مقالات ارزشمندی بینشون پیدا میشه.
در ادامه لیستی از مقالات تخصصی و فرانتاندی شرکت PayPal رو که توسط Soheib Kiani معرفی شده بود قرار دادم:
🔻 چطور PayPal Checkout اپلیکیشن frontend خودش رو مقیاسپذیر کرد؟
https://bluepnume.medium.com/sane-scalable-angular-apps-are-tricky-but-not-impossible-lessons-learned-from-paypal-checkout-c5320558d4ef
🔻 PayPal درباره Dependency injection چه نظری داره؟
https://bluepnume.medium.com/dependency-injection-in-angular-isn-t-worth-it-more-lessons-learned-from-scaling-paypal-checkout-2189ec9c21a0
🔻 کاهش 1000 دکمه PayPal به iFrame
https://bluepnume.medium.com/less-is-more-reducing-thousands-of-paypal-buttons-into-a-single-iframe-using-xcomponent-d902d71d8875
🔻 درخواستهای cross-origin بدون CORS
https://bluepnume.medium.com/reinventing-cross-origin-requests-without-cors-b9c4cb645376
🔻 چرا اپلیکیشن وب جدید در PayPal از Typescript استفاده میکنه؟
https://medium.com/@kentcdodds/why-every-new-web-app-at-paypal-starts-with-typescript-9d1acc07c839
🔻 مقیاسپذیری GraphQL در PayPal
https://medium.com/paypal-tech/scaling-graphql-at-paypal-b5b5ac098810
🔻 کامپوننتهای UI قابل اشتراکگذاری PayPal در سطح Enterprise
https://medium.com/paypal-tech/reusing-ui-components-at-enterprise-level-a7df1ea1f8dd
🔻 اپلیکیشنهای PayPal معماری Microfrontend رو دنبال میکنند
https://medium.com/paypal-tech/how-micro-frontend-has-changed-our-team-dynamic-ba2f01597f48
🔻 توضیح PayPal درباره پذیرش GraphQL
https://medium.com/paypal-tech/graphql-at-paypal-an-adoption-story-b7e01175f2b7
🔻 داستان موفقیت PayPal Checkout
https://medium.com/paypal-tech/graphql-a-success-story-for-paypal-checkout-3482f724fb53
#PayPal #FrontEnd
در ادامه لیستی از مقالات تخصصی و فرانتاندی شرکت PayPal رو که توسط Soheib Kiani معرفی شده بود قرار دادم:
https://bluepnume.medium.com/sane-scalable-angular-apps-are-tricky-but-not-impossible-lessons-learned-from-paypal-checkout-c5320558d4ef
https://bluepnume.medium.com/dependency-injection-in-angular-isn-t-worth-it-more-lessons-learned-from-scaling-paypal-checkout-2189ec9c21a0
https://bluepnume.medium.com/less-is-more-reducing-thousands-of-paypal-buttons-into-a-single-iframe-using-xcomponent-d902d71d8875
https://bluepnume.medium.com/reinventing-cross-origin-requests-without-cors-b9c4cb645376
https://medium.com/@kentcdodds/why-every-new-web-app-at-paypal-starts-with-typescript-9d1acc07c839
https://medium.com/paypal-tech/scaling-graphql-at-paypal-b5b5ac098810
https://medium.com/paypal-tech/reusing-ui-components-at-enterprise-level-a7df1ea1f8dd
https://medium.com/paypal-tech/how-micro-frontend-has-changed-our-team-dynamic-ba2f01597f48
https://medium.com/paypal-tech/graphql-at-paypal-an-adoption-story-b7e01175f2b7
https://medium.com/paypal-tech/graphql-a-success-story-for-paypal-checkout-3482f724fb53
#PayPal #FrontEnd
Please open Telegram to view this post
VIEW IN TELEGRAM
یه لیست شامل ابزارها و نرمافزارهای مرتبط با chatgpt (و apiش)
https://github.com/korchasa/awesome-chatgpt
https://github.com/korchasa/awesome-chatgpt
GitHub
GitHub - korchasa/awesome-chatgpt: A curated list of awesome ChatGPT software.
A curated list of awesome ChatGPT software. Contribute to korchasa/awesome-chatgpt development by creating an account on GitHub.
نوشتههای ترمینالی
https://rtyley.github.io/bfg-repo-cleaner/ تمیز کردن کامیت های گیت با bfg مخصوصا اگر اشتباهی چیزی کامیت کردین که نباید (مثل پسوردها یا فایل های حجم بالا) بسیار مفیده
امروز خیلی اتفاقی با git extras آشنا شدم!
من دنبال این بودم که کاری که bfg انجام میده یعنی پاک کردن یه فایل بزرگ یا فایل رمز رو از همه کامیتها و تگها و برنچهای گیت انجام بده که نمیدونم قابلیتش وجود نداشت یا من موفق نشدم با bfg repo cleaner
برای همین با git extras اشنا شدم که یک سری کامند از جمله obliterate رو به گیت اضافه میکنه. obliterate که توضیحش همین بود که دادم ولی بسیاری از قابلیتهای جالب دیگه داره که میتونید از اینجا لیستشون رو ببینید:
https://github.com/tj/git-extras/blob/main/Commands.md
نصب و اطلاعات کلیش هم در صفحه اصلی گیتهابشون:
https://github.com/tj/git-extras/tree/main
من دنبال این بودم که کاری که bfg انجام میده یعنی پاک کردن یه فایل بزرگ یا فایل رمز رو از همه کامیتها و تگها و برنچهای گیت انجام بده که نمیدونم قابلیتش وجود نداشت یا من موفق نشدم با bfg repo cleaner
برای همین با git extras اشنا شدم که یک سری کامند از جمله obliterate رو به گیت اضافه میکنه. obliterate که توضیحش همین بود که دادم ولی بسیاری از قابلیتهای جالب دیگه داره که میتونید از اینجا لیستشون رو ببینید:
https://github.com/tj/git-extras/blob/main/Commands.md
نصب و اطلاعات کلیش هم در صفحه اصلی گیتهابشون:
https://github.com/tj/git-extras/tree/main
GitHub
git-extras/Commands.md at main · tj/git-extras
GIT utilities -- repo summary, repl, changelog population, author commit percentages and more - tj/git-extras
این پنج شنبه اگه حوصله داشتید در ایونت رایگان مربوط به estimate دادن در روند توسعه نرم افزار، شرکت کنید.
اطلاعات بیشتر در لینکدین:
https://www.linkedin.com/posts/faezeh-hosseini-3791b81a0_%D8%A7%D8%B3%D8%AA%DB%8C%D9%85%DB%8C%D8%B4%D9%86-%D8%A7%D8%B2-%D8%AD%D8%AF%D8%B3-%D8%AA%D8%A7-%D9%88%D8%A7%D9%82%D8%B9%DB%8C%D8%AA-%DB%8C%DA%A9%DB%8C-%D8%A7%D8%B2-%DA%86%D8%A7%D9%84%D8%B4%D9%87%D8%A7%DB%8C-activity-7291895445822345216-vJPn?utm_source=share&utm_medium=member_ios
اطلاعات بیشتر در لینکدین:
https://www.linkedin.com/posts/faezeh-hosseini-3791b81a0_%D8%A7%D8%B3%D8%AA%DB%8C%D9%85%DB%8C%D8%B4%D9%86-%D8%A7%D8%B2-%D8%AD%D8%AF%D8%B3-%D8%AA%D8%A7-%D9%88%D8%A7%D9%82%D8%B9%DB%8C%D8%AA-%DB%8C%DA%A9%DB%8C-%D8%A7%D8%B2-%DA%86%D8%A7%D9%84%D8%B4%D9%87%D8%A7%DB%8C-activity-7291895445822345216-vJPn?utm_source=share&utm_medium=member_ios
Linkedin
هنر تخمین : از حدس تا واقعیت!
یکی از چالشهای بزرگ در سازمانها، برآورد یا… | Faezeh Hosseini | 55 comments
یکی از چالشهای بزرگ در سازمانها، برآورد یا… | Faezeh Hosseini | 55 comments
هنر تخمین : از حدس تا واقعیت!
یکی از چالشهای بزرگ در سازمانها، برآورد یا استیمیشن هست. اما آیا روشهای فعلی در سازمانها واقعا قابل اعتمادند؟ چه موانع و تجربیاتی در این مسیر داشتیم؟
در رویداد ویژه روز پنجشنبه، 18 بهمن ساعت ۱۹:۳۰ تا ۲۱ به وقت ایران دور هم…
یکی از چالشهای بزرگ در سازمانها، برآورد یا استیمیشن هست. اما آیا روشهای فعلی در سازمانها واقعا قابل اعتمادند؟ چه موانع و تجربیاتی در این مسیر داشتیم؟
در رویداد ویژه روز پنجشنبه، 18 بهمن ساعت ۱۹:۳۰ تا ۲۱ به وقت ایران دور هم…
Forwarded from Milad Nouri(ツ) میلاد نوری
دیروز، ۴ فوریه، تولد کن تامپسون (کنت لین تامسون)، یکی از تاثیرگذارترین متخصصان کامپیوتر جهان بود و او ۸۲ ساله شد.
او مخترع زبان برنامهنویسی B است، زبانی که جد زبان C به حساب میآید.
او همچنین خالق سیستم عامل یونیکس (Unix) است که پایه لینوکس، مکاواس، اندروید و... است.
کن تامپسون از سال ۲۰۰۶ به گوگل پیوست و در توسعه زبان برنامهنویسی گو (Go) مشارکت داشت.
همکاری در توسعه رگولار اکسپرشن (عبارتهای باقاعده / regex) و انکودینگ UTF-8 از دیگر در سوابق کاری اوست.
اگر علاقهمند بودید، در مورد کارهای او جستجو کنید و بخوانید.
🖥 @MiladNouriChannel
او مخترع زبان برنامهنویسی B است، زبانی که جد زبان C به حساب میآید.
او همچنین خالق سیستم عامل یونیکس (Unix) است که پایه لینوکس، مکاواس، اندروید و... است.
کن تامپسون از سال ۲۰۰۶ به گوگل پیوست و در توسعه زبان برنامهنویسی گو (Go) مشارکت داشت.
همکاری در توسعه رگولار اکسپرشن (عبارتهای باقاعده / regex) و انکودینگ UTF-8 از دیگر در سوابق کاری اوست.
اگر علاقهمند بودید، در مورد کارهای او جستجو کنید و بخوانید.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
نوشتههای ترمینالی
دیروز، ۴ فوریه، تولد کن تامپسون (کنت لین تامسون)، یکی از تاثیرگذارترین متخصصان کامپیوتر جهان بود و او ۸۲ ساله شد. او مخترع زبان برنامهنویسی B است، زبانی که جد زبان C به حساب میآید. او همچنین خالق سیستم عامل یونیکس (Unix) است که پایه لینوکس، مکاواس،…
گاهی تعجب میکنم چطوری یک نفر اینقدر در زندگی ما و کلا روند کامپیوتر، تاثیر گذاشته. :)))
Forwarded from نوشتههای ترمینالی
هرچیزی که برنامهنویس های سی در مورد رفتار غیرقطعی باید بدانند:
http://blog.llvm.org/2011/05/what-every-c-programmer-should-know.html
http://blog.llvm.org/2011/05/what-every-c-programmer-should-know.html
The LLVM Project Blog
What Every C Programmer Should Know About Undefined Behavior #1/3
People occasionally ask why LLVM-compiled code sometimes generates SIGTRAP signals when the optimizer is turned on. After digging in, they find that Clang generated a "ud2" instruction (assuming X86 code) - the same as is generated by __builtin_trap().
Forwarded from مکشوفات علیز
به صورت کلی اسلاید درست کردن برای من کار سختی بوده و هست. این مدتی هم که درگیر فرآیند اپلای، مصاحبههای بعدش و اینجور چرت و پرتها بودم، نیازم به اسلاید درست کردن بیشتر از همیشه بوده. ولی خب یه ابزاری هست که مدتهاست من ازش استفاده میکنم و من رو این مدت هم نجات داد!
این ابزاره (presenterm) یه ابزار برای تولید اسلاید و پرزنتیشن توی ترمیناله. به این صورت که یه فایل markdown مینویسی و بهش میدی و اسلاید تحویلت میده. حداقل خیلی به درد من خورده گفتم شاید به درد شما هم بخوره :)
https://github.com/mfontanini/presenterm
این ابزاره (presenterm) یه ابزار برای تولید اسلاید و پرزنتیشن توی ترمیناله. به این صورت که یه فایل markdown مینویسی و بهش میدی و اسلاید تحویلت میده. حداقل خیلی به درد من خورده گفتم شاید به درد شما هم بخوره :)
https://github.com/mfontanini/presenterm
Forwarded from مکشوفات علیز
نوشتههای ترمینالی
به صورت کلی اسلاید درست کردن برای من کار سختی بوده و هست. این مدتی هم که درگیر فرآیند اپلای، مصاحبههای بعدش و اینجور چرت و پرتها بودم، نیازم به اسلاید درست کردن بیشتر از همیشه بوده. ولی خب یه ابزاری هست که مدتهاست من ازش استفاده میکنم و من رو این مدت هم…
گفتم شاید در ادامهی زندگی ترمینالیتون، جا به جا شدن از ترمینال به مرورگر براتون سخت باشه و یهو دلتون خواست اسپاتیفای رو هم روی ترمینالتون داشته باشید.
https://github.com/Rigellute/spotify-tui
https://github.com/Rigellute/spotify-tui
Forwarded from Out of Distribution (Mahdi)
سایت بسیار خوبیه در مقایسه llmها با هم از نظر معیارهای مختلف (کیفیت و سرعت و هزینه و ....):
https://artificialanalysis.ai/
https://artificialanalysis.ai/
artificialanalysis.ai
AI Model & API Providers Analysis | Artificial Analysis
Comparison and analysis of AI models and API hosting providers. Independent benchmarks across key performance metrics including quality, price, output speed & latency.
آیا مهندس نرمافزار، واقعا مهندس حساب میشود؟
https://www.hillelwayne.com/post/are-we-really-engineers/
https://www.hillelwayne.com/post/are-we-really-engineers/
Hillel Wayne
Are We Really Engineers?
This is part one of the Crossover Project. Part two is here and part three is here. A conference talk based on this work is now available here.
I sat in front of Mat, idly chatting about tech and cuisine. Before now, I had known him mostly for his cooking…
I sat in front of Mat, idly chatting about tech and cuisine. Before now, I had known him mostly for his cooking…
نوشتههای ترمینالی
آیا مهندس نرمافزار، واقعا مهندس حساب میشود؟ https://www.hillelwayne.com/post/are-we-really-engineers/
روز مهندس رو بهتون تبریک میگم :)))))
Forwarded from نوشتههای ترمینالی
YouTube
Dennis Ritchie - Write in C
یه مطلب خیلی خوب در مورد تاثیر generative ai بر برنامهنویسی و تیمهای توسعه. در آخر هم نظراتش در مورد برنامهنویس جونیور و اینکه چرا برای اکثر تیمها وجودش لازمه رو میگه.
https://stackoverflow.blog/2024/12/31/generative-ai-is-not-going-to-build-your-engineering-team-for-you/
خلاصه ماجرا اینه که نوشتن کد کوچکی که قیافه خوبی داشته باشه، کاریه که ai خوب امکان میده ولی کار سخت برنامهنویسها نیست. در واقع برای ai از مثال برنامهنویس جونیوری استفاده میکنه که همیشه هم جونیور میمونه و سازوکار و ساختارهای فعلی پروژه/شرکت رو یاد نمیگیره.
البته همچنان تاکید داره استفاده از ai خوبه در برنامهنویسی، در جای درستش، ولی حتی جونیورها نیاز نیست نگران جایگزین شدن با ai باشن.
یه نکته خودم اضافه کنم: فرض کنیم یه برنامهنویس با کمک ai الان پروداکتیویتیش ده برابر شده، خب این به این معنی نیست که ۹ تا برنامهنویس قراره اخراج بشن، بلکه به این معنیه که شرکت قراره زودتر به اهدافش برسه و از رقیبهاش جلو بزنه و پروداکتهای جدید رو سریعتر لانچ کنه و ...
https://stackoverflow.blog/2024/12/31/generative-ai-is-not-going-to-build-your-engineering-team-for-you/
خلاصه ماجرا اینه که نوشتن کد کوچکی که قیافه خوبی داشته باشه، کاریه که ai خوب امکان میده ولی کار سخت برنامهنویسها نیست. در واقع برای ai از مثال برنامهنویس جونیوری استفاده میکنه که همیشه هم جونیور میمونه و سازوکار و ساختارهای فعلی پروژه/شرکت رو یاد نمیگیره.
البته همچنان تاکید داره استفاده از ai خوبه در برنامهنویسی، در جای درستش، ولی حتی جونیورها نیاز نیست نگران جایگزین شدن با ai باشن.
یه نکته خودم اضافه کنم: فرض کنیم یه برنامهنویس با کمک ai الان پروداکتیویتیش ده برابر شده، خب این به این معنی نیست که ۹ تا برنامهنویس قراره اخراج بشن، بلکه به این معنیه که شرکت قراره زودتر به اهدافش برسه و از رقیبهاش جلو بزنه و پروداکتهای جدید رو سریعتر لانچ کنه و ...
stackoverflow.blog
Generative AI is not going to build your engineering team for you - Stack Overflow
به نظر میاد موزیلا داره هرکاری در توانش هست انجام میده که کاربرای فایرفاکس رو ناراحت کنه.
در ساعتهای اخیر یه تغییری در FAQشون دادن و اون قولی که داده بودن از دیتای ملت استفاده نکنن رو برداشتن! همچنین یه acceptable usage policy اضافه کردن که چیکار ها حق ندارید با این مرورگر بکنید.
مهم ترین چیزی که مردم رو ناراحت کرده اینه:
When you upload or input information through Firefox, you hereby grant us a nonexclusive, royalty-free, worldwide license to use that information to help you navigate, experience, and interact with online content as you indicate with your use of Firefox.
توضیحات:
https://www.omgubuntu.co.uk/2025/02/mozilla-introducing-terms-of-use-to-firefox
نظرات مردم در هکرنیوز:
https://news.ycombinator.com/item?id=43194536
نظرات مردم در ردیت:
https://www.reddit.com/r/firefox/comments/1iyuvjf/introducing_a_terms_of_use_and_updated_privacy/
یک ویدیوی خوب در X
https://x.com/LundukeJournal/status/1895198058289471966?t=UaJHNMxAgOfeCdbLzKXRDg&s=19
متن aup رو میتونید از اینجا بخونید:
https://mozilla.org/en-US/about/legal/acceptable-use/
این کامنتها روی کامیتی که مربوط به حذف «ما هیچوقت دیتای شما رو نمیفروشیم» هم قابل توجه بود:
https://github.com/mozilla/bedrock/commit/d459addab846d8144b61939b7f4310eb80c5470e#commitcomment-153095625
در ساعتهای اخیر یه تغییری در FAQشون دادن و اون قولی که داده بودن از دیتای ملت استفاده نکنن رو برداشتن! همچنین یه acceptable usage policy اضافه کردن که چیکار ها حق ندارید با این مرورگر بکنید.
مهم ترین چیزی که مردم رو ناراحت کرده اینه:
When you upload or input information through Firefox, you hereby grant us a nonexclusive, royalty-free, worldwide license to use that information to help you navigate, experience, and interact with online content as you indicate with your use of Firefox.
توضیحات:
https://www.omgubuntu.co.uk/2025/02/mozilla-introducing-terms-of-use-to-firefox
نظرات مردم در هکرنیوز:
https://news.ycombinator.com/item?id=43194536
نظرات مردم در ردیت:
https://www.reddit.com/r/firefox/comments/1iyuvjf/introducing_a_terms_of_use_and_updated_privacy/
یک ویدیوی خوب در X
https://x.com/LundukeJournal/status/1895198058289471966?t=UaJHNMxAgOfeCdbLzKXRDg&s=19
متن aup رو میتونید از اینجا بخونید:
https://mozilla.org/en-US/about/legal/acceptable-use/
این کامنتها روی کامیتی که مربوط به حذف «ما هیچوقت دیتای شما رو نمیفروشیم» هم قابل توجه بود:
https://github.com/mozilla/bedrock/commit/d459addab846d8144b61939b7f4310eb80c5470e#commitcomment-153095625
OMG! Ubuntu
Updated: Mozilla is Introducing ‘Terms of Use’ to Firefox
Hot off the back of its recent leadership rejig, Mozilla has announced users of Firefox will soon be subject to a 'Terms of Use' policy — a first for the
دوست دارید فرق Developer و Tech lead و Engineering manager رو بدونید؟
این ریپوی گیتهاب، میاد و میگه هر نقش چطوری رو تکنولوژی، سیستم، افراد، پروسه ها تاثیر میذاره (یا تاثیر میپذیره). همچنین میتونه ایده خوبی بده چطوری میتونیم تو نردبان شغلی پیشرفت کنیم.
https://github.com/jorgef/engineeringladders
این ریپوی گیتهاب، میاد و میگه هر نقش چطوری رو تکنولوژی، سیستم، افراد، پروسه ها تاثیر میذاره (یا تاثیر میپذیره). همچنین میتونه ایده خوبی بده چطوری میتونیم تو نردبان شغلی پیشرفت کنیم.
https://github.com/jorgef/engineeringladders
GitHub
GitHub - jorgef/engineeringladders: A framework for Engineering Managers
A framework for Engineering Managers. Contribute to jorgef/engineeringladders development by creating an account on GitHub.