Warning: Undefined array key 0 in /var/www/tgoop/function.php on line 65

Warning: Trying to access array offset on value of type null in /var/www/tgoop/function.php on line 65
3057 - Telegram Web
Telegram Web
نوشته‌های ترمینالی
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
👍72🔥1
Forwarded from Milad Nouri(ツ) میلاد نوری
دیروز، ۴ فوریه، تولد کن تامپسون (کنت لین تامسون)، یکی از تاثیرگذارترین متخصصان کامپیوتر جهان بود و او ۸۲ ساله شد.

او مخترع زبان برنامه‌نویسی B است، زبانی که جد زبان C به حساب می‌آید.
‌‌
او همچنین خالق سیستم عامل یونیکس (Unix) است که پایه لینوکس، مک‌اواس، اندروید و... است.

کن تامپسون از سال ۲۰۰۶ به گوگل پیوست و در توسعه زبان برنامه‌نویسی گو (Go) مشارکت داشت.

همکاری در توسعه رگولار اکسپرشن (عبارت‌های باقاعده / regex) و انکودینگ UTF-8 از دیگر در سوابق کاری اوست.

اگر علاقه‌مند بودید، در مورد کارهای او جستجو کنید و بخوانید.

🖥 @MiladNouriChannel
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥30👍7❤‍🔥11
Forwarded from مکشوفات علیز
به صورت کلی اسلاید درست کردن برای من کار سختی بوده و هست. این مدتی هم که درگیر فرآیند اپلای، مصاحبه‌های بعدش و اینجور چرت و پرت‌ها بودم، نیازم به اسلاید درست کردن بیشتر از همیشه بوده. ولی خب یه ابزاری هست که مدت‌هاست من ازش استفاده می‌کنم و من رو این مدت هم نجات داد!

این ابزاره (presenterm) یه ابزار برای تولید اسلاید و پرزنتیشن توی ترمیناله. به این صورت که یه فایل markdown می‌نویسی و بهش میدی و اسلاید تحویلت می‌ده. حداقل خیلی به درد من خورده گفتم شاید به درد شما هم بخوره :)

https://github.com/mfontanini/presenterm
🔥10👍4💯1
یه شعر کم محتوا ولی احتمالا نوستالژی در مورد C!

https://www.youtube.com/watch?v=H4YRPdRXKFs
👍4
یه مطلب خیلی خوب در مورد تاثیر 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 الان پروداکتیویتیش ده برابر شده، خب این به این معنی نیست که ۹ تا برنامه‌نویس قراره اخراج بشن، بلکه به این معنیه که شرکت قراره زودتر به اهدافش برسه و از رقیب‌هاش جلو بزنه و پروداکت‌های جدید رو سریع‌تر لانچ کنه و ...
👍132👎2
به نظر میاد موزیلا داره هرکاری در توانش هست انجام میده که کاربرای فایرفاکس رو ناراحت کنه.

در ساعت‌های اخیر یه تغییری در 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
💔9👍4
دوست دارید فرق Developer و Tech lead و Engineering manager رو بدونید؟

این ریپوی گیتهاب، میاد و میگه هر نقش چطوری رو تکنولوژی، سیستم، افراد، پروسه ها تاثیر می‌ذاره (یا تاثیر می‌پذیره). همچنین می‌تونه ایده خوبی بده چطوری می‌تونیم تو نردبان شغلی پیش‌رفت کنیم.

https://github.com/jorgef/engineeringladders
👍9👎2🔥2
در مورد این که چه مدلی خوبه که از برنچ‌های گیت استفاده کنیم، ایده‌های مختلفی مطرح می‌شه.
یکی از بهترین‌هاش در این دوره زمونه، trunk based developmentئه. (مدلهای دیگه مثل git flow هم وجود داره)

در مورد trunk based اینجا می‌تونید اطلاعات خوبی کسب کنید.
https://trunkbaseddevelopment.com/
👍5
اگه دوست دارید در مورد hyperloglog بدونید این مطلب مخصوص شماست. این مطلب به این می‌پردازه که توی فیس‌بوک چطوری با کمک این ساختمان داده احتمالاتی، یه کوئری رو بهینه سازی کردن.

ساختمان داده ها احتمالاتی، ساختمان داده هایی هستن مثل bloom filter که پاسخ نزدیکی به ما میدن ولی نه لزوما دقیق. با این که گارانتی دقت رو نمیدن، مزایای دیگه‌ای دارن مثلا مصرف مموری کمتری دارن یا از نظر محاسباتی سبک‌تر هستن.

در این مورد هم hyperloglog تعداد المنت های یونیک یه لیست رو به شکل تقریبی می‌شماره، با مصرف پردازنده و مموری خیلی خیلی کم. توی مطلب پیوست اشاره می‌شه که تعداد بازدید کننده های غیرتکراری فیسبوک رو میخواستن پیدا کنن.

https://engineering.fb.com/2018/12/13/data-infrastructure/hyperloglog/
👍63
2025/07/08 15:27:31
Back to Top
HTML Embed Code: