سفر کهکشان با ابوراجا :)
390 subscribers
77 photos
7 videos
1 file
55 links
گپ های فنی و آموزشی برنامه نویسی

دایرکت
@abooraja

https://abooraja.ir
Download Telegram
snapp_report-abooraja_ir.pdf
3 MB
یه شرکت سرمایه گذاری اومده بر اساس گزارشات مالی اسنپ و یه سری معیارهای دیگه شرکت اسنپ رو ارزش گذاری کرده. این شرکت عدد ۱۶ تا ۲۱ همت ( هزار میلیاد تومان ) رو به عنوان ارزش شرکت اسنپ محاسبه کرده. فارغ از صحت و درستی اطلاعات و ارزش نهایی که در تخصص من نیست، خود مستند و اعداد و نحوه محاسبه برای کسانی که دغدغه کارفرینی و ارزش گذاری دارند جالبه. پیشنهاد میکنم یه نگاهی بهش بندازید

@abooraja_ir
This media is not supported in your browser
VIEW IN TELEGRAM
راه های زیادی برای رسیدن به هدف وجود دارند. اما کوتاه ترین مسیر لزوما سریع ترین مسیر نیست

@abooraja_ir
روز همه برنامه نویس ها مبارک، به جز برنامه نویس های واتساپ!

@abooraja_ir
تایپ اسکریپت امروزه عضو جدایی ناپذیر و حیاتی پروژه های جاوااسکریپت شده. تایپ اسکریپت مزایای زیادی داره که اگر درست ازش استفاده نشه، ارزشش رو کم میکنه. در لینک زیر چندتا از نکات مهم و اصلی که باید هنگام استفاده از تایپ اسکریپت رعایت بشه گفته شده

TypeScript Best Practices 2021

https://medium.com/@warkiringoda/typescript-best-practices-2021-a58aee199661

@abooraja_ir
امروز به یکی از همکاران میگفتم که حتما بخاطر خودت هم که شده، این قسمت پیچیده از محصول رو مستند کن، در حال حاضر فقط خودت به عنوان مدیرمحصول و برنامه نویسی که مسئول اون قسمت بوده از فرآیندهاش سردرمیارین.
گفت چرا میگی بخاطر خودت؟
بهش گفتم برای اینکه بتونی توی کارت پیشرفت کنی. چون اگر کسی نتونه مسئولیت فعلی تو رو به عهده بگیره و فقط خودت سردربیاری، مدیر بالادستی قطعا هیچ وقت بهت پیشنهاد مسئولیت بعدی رو که حتما از مسئولیت فعلی بهتر هست رو نمیده. حتی اگر استحقاقش رو داشته باشی و اون هم بخواد، اما نمیتونه، چون برات جایگزینی نداره.
بنابراین اگر خودت رو آدم باهوش و مستعدی میدونی و دوست داری رشد کنی، هم برای بعد از خودت نیرو تربیت کن و هم کارات رو مستند کن که بهت وابسته نباشن.

اگه کسی نتونه توی شرکت جایگزین شما بشه، لزوما معنیش این نیست که شما خیلی خفنی،
بلکه مانع رشد خودت در سازمان شدی!

#تجربه #رشد #تیم #مستندسازی

@abooraja_ir
از ۸ مهر برابر با ۳۰ سپتامبر تغییری جزیی در شیوه‌ی اعتماد مرورگرها و دستگاه‌های قدیمی به گواهی‌های Let’s Encrypt اتفاق افتاد که ممکنه باعث شده باشه بعضی کاربران شما هنگام استفاده از سایت با اختلال مواجه بشوند.
البته نگران نباشید. اگر یه سایت معمولی با بازدیدکننده های معمولی دارید براتون مشکلی پیش نمیاد. چون اکثر مرورگرها به طور خودکار این تغییر رو پیشتیبانی میکنند و جای نگرانی نیست. ولی مثلا فایرفاکس نسخه های قبل از ۵۰ در باز کردن این سایت ها به مشکل میخوره. راه حلش هم اینه که بروزرسانی کنه مرورگرش رو.
ولی مثلا اگر سایتتون api میده و یه دستگاه iot بهش وصله یا یه برنامه اندرویدی خیلی قدیمی نسخه ۷ به قبل ازش استفاده میکنه، براش مشکل بوجود میاد.

طبق مستندات سایت letsEncrypt این دستگاه ها کامل پیشتبانی میکنند و مشکلی ندارند
Windows >= XP SP3 (assuming Automatic Root Certificate Update isn’t manually disabled)
macOS >= 10.12.1
iOS >= 10 (iOS 9 does not include it)
iPhone 5 and above can upgrade to iOS 10 and can thus trust ISRG Root X1
Android >= 7.1.1 (but Android >= 2.3.6 will work by default due to our special cross-sign)
Mozilla Firefox >= 50.0
Ubuntu >= xenial / 16.04 (with updates applied)
Debian >= jessie / 8 (with updates applied)
Java 8 >= 8u141
Java 7 >= 7u151
NSS >= 3.26

و این لیست کار میکنند اما گواهینامه ssl سایت رو معتبر شناسایی نمیکنند
macOS < 10.12.1
iOS < 10
Mozilla Firefox < 50
Ubuntu >= precise / 12.04 and < xenial / 16.04
Debian >= squeeze / 6 and < jessie /8
Java 8 >= 8u101 and < 8u141
Java 7 >= 7u111 and < 7u151
NSS >= v3.11.9 and < 3.26
Amazon FireOS (Silk Browser) (version range unknown)
Cyanogen > v10 (version that added ISRG Root X1 unknown)
Jolla Sailfish OS > v1.1.2.16 (version that added ISRG Root X1 unknown)
Kindle > v3.4.1 (version that added ISRG Root X1 unknown)
Blackberry >= 10.3.3 (version that added ISRG Root X1 unknown)
PS4 game console with firmware >= 5.00 (version that added ISRG Root X1 unknown)

اگر سایت شما هم به مشکل خورده در نظرات کانال بنویسید

@abooraja_ir
گوگل زبان جدید خود به نام لاجیکا logica را معرفی کرد. هدف از ساخت این زبان رفع اشکالات اساسی sql اعلام شده است.
گوگل توی توئیتر رسمی برنامه های متن باز خودش از این زبان با افتخار یاد کرده و گفته حتما اون رو دوست خواهید داشت. و البته گفته که این زبان به sql هم کامپایل میشه و میتونه روی google bigQuery هم اجرا بشه.
لاجیکا برای محاسبات سنگین و پردازش داده های بزرگ خیلی میتونه مفید باشه. بزودی یه مثال کوچک باهاش میزنم

سایت رسمی زبان لاجیکا
https://logica.dev/

@abooraja_ir
بیش از دوساعت از قطعی اینستاگرام و فیس بوک و واتساپ در کل دنیا میگذره و همچنان این سرویس ها دردسترس نیستند.
صفحات سایت های این شبکه ها خطای ۵۰۰ نشون میده و بازار شایعات داغ شده. از ادعای هک شدن توسط نوجوان ۱۳ ساله چینی تا قطعی برق و اشکال بروزرسانی.
عموما رسانه های غربی موضوعات این چنینی را به یک نوجوان چینی مرتبط میکنند تا هم فرافکنی کنند و هم موضوع را به یک بازی تقلیل دهند. در هرحال اگر هک اتفاق افتاده باشه یک اتفاق بزرگ محسوب میشه و اگر مشکل فنی هم بوده باشه، یک گاف بزرگ برای این شرکت ها محسوب میشه.
بنظر من مهمترین نکته قطعی همزمان این سرویس ها و وابستگی شدید این شبکه ها از نظر فنی به همدیگه هست.
سخنگوی فیس بوک در توئیتر دلیل خاصی برای قطعی ذکر نکرده و فقط گفته ظاهرا تعداد زیادی از مردم به سرویس های ما دسترسی ندارند. بابت این اتفاق عذرخواهیم و درحال تلاش برای رفع کردن مورد هستیم.
در این لحظه که بزرگترین شبکه های اجتماعی دنیا قطع هستند، هجوم به تلگرام ظاهرا بسیار زیاد شده. کندی تلگرام کاملا مشهود است. عکس ها و اطلاعات تصویری به سختی باز می شوند.
قطعی این شبکه ها میتونه برای تلگرام کاربر زیادی بیاره، بشرطی که از این بار زیاد سربلند بیرون بیاد
@abooraja_ir
مشکل اختلال در سرویسهای فیسبوک از جمله اینستاگرام و واتساپ ناشی از DNS هست که ظاهرا به دلیل ناپدید شدن BGP فیسبوک از اینترنت ناشی شده.

ناپدید شدن BGP فیسبوک از اینترنت، باعث میشه سرویسهای DNS نتونن IP سرورهای فیسبوک رو پیدا کنن که نتیجه اون این هست که کاربران هم امکان وصل شدن به سرورهای فیسبوک رو نخواهد داشت که اثراتش همین قطع شدن اپهای فیسبوک، اینستاگرام و واتساپ برای اونهاست.

این مورد توسط شرکت کلاوفلیر که صاحب یکی از شلوغ ترین DNS های جهان یعنی 1.1.1.1 هست، تایید شده و این شرکت به خاطر پیدا نشدن IP های فیسبوک، درخواستهای بسیار زیادی از کاربران دریافت کرده و نرخ خطاهای این سرویس بالا رفته.

طبق گفته یکی از مهندسان فیسبوک در ردیت، در اشتباهی بزرگ، اپدیتی که مهندسان فیسبوک امروز برای تجهیزات شبکه فیسبوک ارسال کردن باعث مشکلی در تنظیمات این تجهیزات شده، بنابراین این تجهیزات نمیتونن IP سرورهای فیسبوک رو به بقیه BGP ها مخابره کنن، این مشکل ناپدید شدن BGP فیسبوک رو از اینترنت به دنبال داشته که باعث شده سرویس های فیسبوک توسط کاربران قابل دسترسی و پیدا کردن نباشن.

این اپدیت جدید باعث شده که مهندسان نتونن از راه دور تجهیزات شبکه فیسبوک رو اصلاح کنن و از شبکه بیرون بیافتن. در نتیجه تنها کسانی که دسترسی فیزیکی به این تجهیزات دارن امکان تغییر در تنظیمات و اصلاح اونهارو دارن. اما همین افراد، که به این تجهیزات دسترسی فیزیکی دارن، دارای اعتبار لازم برای دسترسی نرم افزاری به اونها نیستن.

در نتیجه این قضیه باعث مشکلات لجستیکی زیادی شده چون کسانی که دسترسی لازم برای اعلام تغییرات دارن از اون دورن و باید حضوری در محل حاضر بشن و کسانی که حضوری در محل هستن، دسترسی های لازم برای اعمال تغییرات رو ندارن.

علاوه بر این که به خاطر پاندمی، تعداد افراد حاضر در دیتاسنترهای فیسبوک کم هست که این قضیه رو بیش از پیش بدتر میکنه.

@developerDiaries
Forwarded from DotNetZoom (Ali)
10 افزونه برتر که یک Github-باز باید اونا رو داشته باشه

1️⃣ Enhanced GitHub
کاربردی ترین و پر فیچر ترین افزونه گیتهاب که کلی قابلیت و بهبود رو به صفحات گیتهاب شما اضافه میکنه و کارکردن با اون رو خیلی راحت تر (این یکی جزء باید های منه)

2️⃣ GitHub Hovercard
یه افزونه باحال و فوق العاده مفید که باعث میشه وقتی موس تون رو روی لینک یه issue یا commit یا repo یا user میگیرین، یه پیش نمایش از اون به صورت hover card نمایش داده بشه

3️⃣ File Icons for GitHub and GitLab
یه افزونه خیلی باحال که کنار فایل های ریپازیتوری، آیکون مخصوص بهش رو نمایش میده

4️⃣ Octotree
یه افزونه باحال و کاربردی که میاد فایل ها و فولدر های ریپازیتوری تون رو به صورت درختی (tree) نمایش میده (مثل پنجره Solution Explorer در VS)

5️⃣ GitHub Isometric Contributions
یه افزونه باحال که میاد و Contribution Graphs یا همون نمودار مشارکت های شخص رو به صورت 3 بعدی و ملموس تر نشون میده

6️⃣ Sourcegraph
یه افزونه کاربردی که امکان Go to definition و Find references رو به کد های ریپازیتوری اضافه میکنه و توسطش میتونین ببینین کجا این کلاس یا متد تعریف شده و کجا های دیگه ازش استفاده شده

7️⃣ GitHub Writer
این افزونه به شما این امکان رو میده که موقع نوشتن متن Issue و Pull Request و Comment بتونین از امکانات یک rich-text editor (مانند CKEditor) استفاده کنین

8️⃣ Git History Browser Extension
یه افزونه باحال که به شما این امکان رو میده بتونین تاریخچه تغییرات و Commit های یه فایل رو به شکلی زیبا تر و ملموس تر ببینین.

9️⃣ GitZip for github
بعضی وقتا لازم میشه صرفا یه سری فایل یا پوشه خاص رو از یه مخزن دانلود (نه کل مخزن رو که ممکنه خیلی حجیم باشه). این افزونه کاربردی به شما اجازه میده که Folder یا File هایی از یک ریپازیتوری گیتهاب رو به دلخواه در قالب یک فایل Zip دانلود کنین

🔟 Refined GitHub
اینم مثل همون اولی میمونه و کلی قابلیت و بهبود باحال و کاربردی به صفحات ریپازیتوری اضافه میکنه و کار کردن با اونها رو خیلی راه دست تر

🔸به شخصه این لیست جز باید های منه و خیلی سال هست که ازشون استفاده میکنم و بسیار راضی ام. واسه دیدن اطلاعات بیشتر در مورد قابلیت هاشون حتما لینک هاشون رو ببینید. در ضمن این افزونه ها برای روی مروگر Chrome هستند و قاعدتا روی Edge هم قابل نصب هستند
__________________
@DotNetZoom
اولین گام در همه نقشه راه های دواپس، یادگیری یک زبان برنامه نویسی است. این مهم رو خیلی از علاقه مندان به عنوان شغلی دواپس درنظر نمیگیرند. بعضی از دوستان هم با سابقه کار شبکه فکر میکنند که اگر داکر یاد بگیرند کافیه و متخصص دواپس شدند. در حالی که هدف از دواپس اتوماسیون هست و بدون دانش برنامه نویسی نمیشه به این هدف رسید.
اگر دانش شبکه ( نرم و سخت ) رو دارید، برای کار داوپس حداقل دو چیز دیگه باید یاد بگیرید:
۱- یک زبان برنامه نویسی ترجیحا nodejs یا پایتون
۲- یادگیری git و git flow

ترکیب اینها با چاشنی خلاقیت از شما یک متخصص دواپس میسازه

نقشه راه دواپس
https://roadmap.sh/devops

@abooraja_ir
لینکدین میتونه ما رو از شبکه سازی های کوچک حضوری خودمون بیرون ببره و ما رو با دنیای بزرگی به وسعت جهان آشنا کنه. اما لازمه ش اینه که قوانین شبکه سازی رو در اینجا هم رعایت کنیم.
مهمترین مدل شبکه سازی فعالیت مفید و هدفمند داشتن هست. در مورد کار و تخصص خودتون حرف بزنید و نظر بدین. مطالب مفید آموزشی کوتاه منتشر کنید. ماه پیش من فقط سه تا پست گذاشتم که از بین اونها دو عددش بیش از ۱۰ هزار بازدید داشت و بیش از ۲۰۰ تا لایک و کامنت دریافت کرد. همین کنش ساده در این شبکه باعث کلی پیام کاری و همکاری برای من از جغرافیاهای متفاوت شد. خودم اصلا انتظارش رو نداشتم.
لیندکین با گزارش ها و تحلیل های خوبش خیلی کمک میکنه به اینکه در مسیر درست قرار بگیریم. عکس زیر ایمیل لیندکین هست که حالت گزارشی و تشویقی داره.
بنظرم چه به عنوان کارفرما و چه به عنوان کارجو شبکه لینکدین خیلی مفید هست و میتونه ارتباطات خوبی برامون ایجاد کنه

https://www.linkedin.com/in/abolfazl-rajabpour

@abooraja_ir
Media is too big
VIEW IN TELEGRAM
توی این ویدئو به طور مختصر در مورد تاریخچه HTTP و مشکلات امنیتی اون صحبت میکنیم. در نهایت به HSTS و راه حل گوگل برای رفع این مشکل می پردازیم. با من همراه باشید.

لینک در آپارات
https://www.aparat.com/v/VCKJz/

@abooraja_ir
باروش سخته
ولی گوگل لیست آیپی های ربات هاش رو منتشر کرده و خلقی ( ادمین های شبکه و دواپس و غیره) خوشحال شدند.
خیلی وقت ها ربات های متفرقه با تنظیم کردن هدر google bot ادای بات های گوگل رو در می آوردند و منابع سرور الکی اشغال میشد. الان دیگه میشه با خیال راحت بات گوگل رو از بقیه تشخیص داد.
البته قبلا هم میشد از طریق های دیگری فهمید که یک ربات آیا مال گوگل هست یا خیر
https://developers.google.com/search/docs/advanced/crawling/verifying-googlebot#use-command-line-tools
ولی خب همه جا قابل پیاده سازی نیست و کاربردهای خاص خودش رو داره
.
حالا با این لیست json زیر دیگه کار راحت شده و خیالتون راحت میشه
https://developers.google.com/search/apis/ipranges/googlebot.json

@abooraja_ir
جل الخالق!
پارالل دسکتاپ جوری ویندوز ۱۱ رو توی مک مجازی سازی و مجتمع کرده که اصلا نمیدونم کی توی مک هستم و کی توی ویندوز!

منو استارت ویندوز داخل خود مک باز باز میشه. ویندوز اکسپلورر که جای خود. خیلی جذابه. تمام برنامه های ویندوز داخل کادرهای سیستم عامل مک باز میشن.
بهش میگه coherence mode

@abooraja_ir
حسین سوال قشنگی پرسیده. میگه من به عنوان یه جوون توی بیست سالگی توصیه هایی بهم میشه که باهم در تناقض اند. چکار باید کرد!
یکی میگه بیشتر کار کن، یکی میگه بیشتر تفریح کن، یکی میگه بیشتر درس بخون!

نظر من به عنوان یه آدم که سی سالگی رو رد کرده اینه که
هرکسی حسرت کارایی رو میخوره که نکرده. یکی فقط کار کرده، بنابراین حسرت تفریحات نکرده رو داره. یکی فقط تفریح کرده، حسرت کار و درآمد رو داره. بنظرم منطقی ترین توصیه به آدم ها این میتونه باشه که هر سنی شرایط خودش رو داره و نباید به بعدا موکول کرد. هم باید کار کرد، هم باید تفریح کرد.
فقط یه نکته ظریف داره: چنددرصد باید کار کرد؟ چنددرصد باید تفریح کرد؟
این قسمتش بسته به جهان بینی و هدف از زندگی شما داره.
اگر زندگی ایده ال برات مالی تعریف شده باید بیشتر کار کنی، اگه تفریح و خانواده و این چیزها، طبیعتا بیشتر باید تفریح کنی.

پانوشت: به عنوان یه برنامه نویس باید خیلی حواستون به روند زندگیتون باشه. برنامه نویسی خیلی مستعد اینه که تمام روز و شبتون رو بگیره. بعدا پشیمون نشین دوستان عزیز 🙏🌹

#زندگی

@abooraja_ir
Forwarded from TondTech Team ️
یه سری از بچه های خوب .net میخوان یه سری ویدیو کنفرانس تو این حوزه برگزار کنند، با پر کردن فرم زیر کمک کنید که اتفاق بهتری رو رقم بزنن

https://survey.porsline.ir/s/m4zX6e7/
#تندتک
@tondTech
دیجی کالا هم رفت روی nextjs

@abooraja_ir
تلگرام توی‌ کانال روسی خودش یه مسابقه برنامه نویسی گذاشته و ۴۰ هزاردلار یعنی ۱ میلیارد تومان جایزه میده.
یه کد با ++c باید بنویسید که به صورت بلادرنگ روی‌ ویدئو بتونه فیلتر تغییر چهره مثل کوچک و بزرگ کردن دماغ و چشم یا تمیزکردن پوست رو انجام بده.
قوانین مسابقه اینه که کارایی خوبی داشته باشه 30fps
و حجم نهایی کد کمتر از ۲ مگابایت باشه.
همچنین برنده امکان کار توی دفتر تلگرام در دوبی هم داره.
چالش جذاب و خوبی میتونه باشه. اگه برنامه نویس سی پلاس پلاس هستید بشتابید...

#تلگرام #مسابقه

@abooraja_ir
حتی ادوبی!
این حجم از دغدغه بشر هم خوبیت نداره :)

@abooraja_ir