سفر کهکشان ، ابوراجا
Open in Telegram
گپ های فنی و آموزشی برنامه نویسی https://abooraja.ir
Show moreThe country is not specifiedThe category is not specified
398
Subscribers
No data24 hours
No data7 days
No data30 days
Posts Archive
👈 تلهای که معمولا تیمهای زیرساختساز در اون میفتن 😄
بعضی تیمهای نرمافزاری اعتقاد دارند که اول کار باید یک زیرساخت کامل بسازیم بعد پروژه رو بر روی اون زیرساخت یا پلتفرم ایجاد کنیم، اما معمولا اینده نگری بیموردباعث ایجاد اجزایی میشود که لازم نیست ولی چون ساخته شده میخواهیم از آن جایی استفاده کنیم.
دیگه حتما که بالکن لازم خواهد بود...
@abooraja_ir
مجمع دیوانگان عالم :)
ایلان ماسک از پوتین خواسته که بر سر اوکراین جنگ تن به تن کنند. مدیرعامل صرافی بایننس هم زیرش داره باهاش شوخی میکنه.
چندین هزارنفر هم دارن امکان برنده شدن ماسک رو تحلیل میکنند.
واقعا با این آدمها دنیا جای خطرناکی نیست؟
@abooraja_ir
تلگرام توی کانال روسی خودش یه مسابقه برنامه نویسی گذاشته و ۴۰ هزاردلار یعنی ۱ میلیارد تومان جایزه میده.
یه کد با ++c باید بنویسید که به صورت بلادرنگ روی ویدئو بتونه فیلتر تغییر چهره مثل کوچک و بزرگ کردن دماغ و چشم یا تمیزکردن پوست رو انجام بده.
قوانین مسابقه اینه که کارایی خوبی داشته باشه 30fps
و حجم نهایی کد کمتر از ۲ مگابایت باشه.
همچنین برنده امکان کار توی دفتر تلگرام در دوبی هم داره.
چالش جذاب و خوبی میتونه باشه. اگه برنامه نویس سی پلاس پلاس هستید بشتابید...
#تلگرام #مسابقه
@abooraja_ir
Repost from TondTech Team
یه سری از بچه های خوب .net میخوان یه سری ویدیو کنفرانس تو این حوزه برگزار کنند، با پر کردن فرم زیر کمک کنید که اتفاق بهتری رو رقم بزنن
https://survey.porsline.ir/s/m4zX6e7/
#تندتک
@tondTech
سلام دوستان
یه نفر برای همکاری در ساخت صفحات پروژه هامون با tailwindCss میخوایم.
بتونه html ش رو هم بزنه کافیه. بعدش خودمون تبدیل به react میکنیم. اگر خودش میتونه ری اکت هم بزنه که چه بهتر.
فقط میخوایم کار تمیز و حرفه ای دربیاره. طرح ها رو گرافیست توی فیگما میزنه و باید عین طرح دربیاره. دورکار، پاره وقت، تمام وقت همه جوره قابل مذاکره است :))
اگر میتونین به @abooraja پیام بدین
حسین سوال قشنگی پرسیده. میگه من به عنوان یه جوون توی بیست سالگی توصیه هایی بهم میشه که باهم در تناقض اند. چکار باید کرد!
یکی میگه بیشتر کار کن، یکی میگه بیشتر تفریح کن، یکی میگه بیشتر درس بخون!
نظر من به عنوان یه آدم که سی سالگی رو رد کرده اینه که
هرکسی حسرت کارایی رو میخوره که نکرده. یکی فقط کار کرده، بنابراین حسرت تفریحات نکرده رو داره. یکی فقط تفریح کرده، حسرت کار و درآمد رو داره. بنظرم منطقی ترین توصیه به آدم ها این میتونه باشه که هر سنی شرایط خودش رو داره و نباید به بعدا موکول کرد. هم باید کار کرد، هم باید تفریح کرد.
فقط یه نکته ظریف داره: چنددرصد باید کار کرد؟ چنددرصد باید تفریح کرد؟
این قسمتش بسته به جهان بینی و هدف از زندگی شما داره.
اگر زندگی ایده ال برات مالی تعریف شده باید بیشتر کار کنی، اگه تفریح و خانواده و این چیزها، طبیعتا بیشتر باید تفریح کنی.
پانوشت: به عنوان یه برنامه نویس باید خیلی حواستون به روند زندگیتون باشه. برنامه نویسی خیلی مستعد اینه که تمام روز و شبتون رو بگیره. بعدا پشیمون نشین دوستان عزیز 🙏🌹
#زندگی
@abooraja_ir
جل الخالق!
پارالل دسکتاپ جوری ویندوز ۱۱ رو توی مک مجازی سازی و مجتمع کرده که اصلا نمیدونم کی توی مک هستم و کی توی ویندوز!
منو استارت ویندوز داخل خود مک باز باز میشه. ویندوز اکسپلورر که جای خود. خیلی جذابه. تمام برنامه های ویندوز داخل کادرهای سیستم عامل مک باز میشن.
بهش میگه coherence mode
@abooraja_ir
معمولا هنگام خرید ssl بین گزینه های موجود گیج میشیم. بیاین یه کم در مورد انواعش حرف بزنیم که بعدا پول الکی ندیم و بدونیم چی به چیه.
لینک در آپارات
https://aparat.com/v/SkK6p
لینک در یوتیوب
https://www.youtube.com/watch?v=u5O_ja0EkDU
@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
مهمترین نیاز هر تیم نرم افزاری داشتن استانداردی برای کدنویسی هست. توی لینک زیر گوگل برای اکثر زبان های برنامه نویسی معروف یک استاندارد پیشنهادی فراهم کرده. میتونید ازش الگو بگیرید و درصورت نیاز به سلیقه تیم تغییرش بدین. مهمترین نکته اینه که این استاندارد درواقع معیار شما برای ارزیابی کدهای تیم code review هست.
https://google.github.io/styleguide/
@abooraja_ir
ویژوال استودیو 2022 به طور کامل از پردازنده های 64 بیتی پشتیبانی میکند و محدودیت حافظه 4 گیگابایتی آن روی devenv.exe برطرف شده است. به این ترتیب امکان باز کردن سولوشن هایی با هزاران پروژه و چند صد هزار فایل ممکن شده است.
این نسخه قرار است از MAUI هم پشتیبانی کند وامکان پیاده سازی اپ های با UI یکسان در انواع پلتفرم ها را فراهم میکند.
پیش بینی میشود نسخه 22 به همراه دات نت 6 در اواخر سال جاری میلادی منتشر شود.
۴ ساعت قبل nextjs نسخه جدید داد :)
البته از نسخه ۱۰.۱ به ۱۰.۲ . ولی بازم چندتا چیز باحال داشت که گفتم بگم براتون.
اول از همه اینکه مثل نسخه قبلی باز هم performance و کارایی دغدغه مهم تیم بوده. بهبود سرعت build و startup و refresh و خلاصه همه چی!
یه ماژول redirect هم اضافه کرده به تنظیماتش که خیلی پرکاربرد هست. میتونید تنظیم کنید که اگر این شرایط در مورد درخواست برقرار بود به کدوم صفحه هدایت بشه. مثلا اگر IE نسخه پایین بود، بره به صفحه بهینه شده برای این مرورگر. یا حتی اگر فلان کوکی بود و ... خلاصه اینم چیز کاربردی هست. اخیرا ما هم گیرش بودیم.
یه امکان دیگه هم گذاشته که web font ها رو توکار و بهینه میکنه. این باعث میشه که FCP و LCP خیلی بهبود پیدا کنه. اگر اخیرا دغدغه seo داشتید، حتما بهش برخورد کردید.
و دست آخر یه خبر باحال که تاثیرات دیگه ای در آینده داره. اونم اینکه آقای توبیاس کوپرز به تیم نکست وارد شده. کیه؟ نویسنده webpack . وخب معلومه که خبر هیجان انگیزیه واسه عاشقان nextjs :)
https://nextjs.org/blog/next-10-2
@abooraja_ir
آیا میدونید گوگل کروم نسخه ۹۰ رو هم رد کرد؟
اولین نسخه رو سال ۲۰۰۸ منتشر کرد. و ۱۲ سال طول کشیده تا به این نسخه برسه. ولی بازم این این نحوه نسخه گذاری در عالم نرم افزار رکورد محسوب میشه. تقریبا سالی ۸ نسخه major! :)
@abooraja_ir
برنامه نویسی و ناسا ( به بهانه ارسال فضاپیمای مریخ )
شاید خیلی از آدم های جامعه وقتی به مریخ نورد ناسا نگاه میکنند، به کلیت فضاپیما و مریخ و این چیزا فکر میکنند، ولی اکثر ما برنامه نویسا بیشتر تمرکزمون روی اون مانیتورها و نرم افزارهایی هست که این پروژه عظیم رو همراهی میکنند :)
نیازی به گفتن نیست که بیشتر قسمت های اینجور پروژه ها کاملا خودکار و نرم افزاری انجام میشه و امروزه کارها بدون کامپیوتر و نرم افزارهای هوشمند امکان پذیر نیست.
همین الآن داخل اون مریخنوردی که ارسال شده، نرم افزارهایی متشکل از میلیون ها خط کد هست که کار ارتباط با زمین و گرفتن فرامین و اجرای اونها رو انجام میده.
فکر کن یه نفر توی تیم حوصله نداشته و یه جای کوچک رو اشتباه نوشته باشه.
چه اتفاقی می افته؟ توی اینجور پروژه ها خیلی خیلی خطرناک هست و خیلی راحت منجر به انفجار میشه.
بوووووم و میلیاردها دلار پول دود میشه و چندسال پروژه عقب میفته.
فکر میکنین شوخیه؟ تا حالا پیش نیومده؟
سال ۱۹۶۲ یه اتفاق خیلی مسخره افتاد. در واقع یه خط کد که مربوط به یه فرمول ریاضی بود اشتباهی از روی مستندات تایپ شده بود.
همین باعث شد که ماهواره Mariner I منفجر بشه و اون زمان ۸۰ میلیون دلار خرج روی دست ناسا بذاره. معادل ۷درصد کل بودجه سالیانه ناسا
این البته تنها مورد از این اتفاقات نیست. آژانس فضایی اروپا و ناسا بعدش هم از این گاف های وحشتناک داشتند که میتونین توی اینترنت ببینید.
https://www.laserfiche.com/ecmblog/whats-worst-software-bug-history/
برگردیم به بحث نرم افزار. اینکه ناسا از چه زبان برنامه نویسی استفاده میکنه و اینا.
با توجه به اینکه یه سری از این نرم افزارها هم متن باز هستند. یا به انگلیسی openSource، میشه راحت تر این رو فهمید.
نرم افزار متن باز به نرم افزاری گفته میشه که کد منبعش برای همه قابل دیدن باشه.
ناسا یک صفحه داره در سایت گیتهاب که معروف ترین سایت کدهای متن باز هست.
https://github.com/nasa
همون طور که در لیست پروژه ها مشخصه، اکثر بخشها با سی++ و بخشی از اون با پایتون و روبی و c توسعه یافته. حتی جاوااسکریپ هم دارن :) البته دعوای اهمیت جاوااسکریپت بنظر من یکجور شوخی هست فقط و نباید این دعوا جدی گرفته بشه :)
و اینجا هم یک راهنما که میگه به عنوان کارمند ناسا اگر میخواین کدتون رو روی گیتهاب ناسا به صورت عمومی منتشر کنید چه روالی داره و چه قوانینی رو باید رعایت کنید.
https://code.nasa.gov/
طبق راهنما، یه قسمت دارن تحت عنوان SRA که مخفف Software Release Authority هست. کار واحد انتشار نرم افزار، بررسی کدها و چک کردن قوانین سازمان و منتشر کردن اون هست.
البته همونطور که میدونید لزوما نرم افزار متن باز به معنی رایگان نیست. اینکه شما روی کد چکارهایی میتونی انجام بدی کاملا به مجوزی بستگی داره که سازنده روی اون گذاشته.
مجوزهای متن باز خیلی متنوع هستند. بعضی هاشون خیلی سخت گیرانه است. مثلا میگه به شرطی حق استفاده داری که اگر کوچکترین تغییری روی نرم افزار دادی، تو هم تغییراتت رو منتشر کنی.
این نوع مجوز باعث میشه که اون نرم افزار اصلی هم خیلی زود آپدیت بشه و رشد کنه.
در مقابل بعضی مجوزها خیلی سهل گیرانه ست. میگه هرجور دلت میخواد ازش استفاده کن و اگر حال کردی روی کد اصلی هم کمک کن بهبودش بدیم.
حتی مجوزهایی داریم که عنوانش دقیقا اینه: " برو هر غلطی ( ... ) میخوای باهاش بکن (... ) "
WTFPL
Do What The F** You Want To Public License
پروژه های متن باز ناسا اکثرا مجوز apache 2.0 دارن یا mit
این دوتا مجوزهای خیلی معروفی هستند که اکثر پروژه های اوپن سورس ازش استفاه میکنن.
در هر دو مجوز بالا میتونی از کد برای مقاصد تجاری استفاده کنی و حتی کدی که خصوصی تغییر دادی رو منتشر نکنی.
خب دیگه سفری به کهکشان برنامه نویسی زدیم با مریخ نورد ناسا :)
@abooraja_ir
در سال 2018 رایان دال ( خالق nodejs ) یک سخنرانی کرد که در آن به 10 چیزی اشاره کرد که در مورد Node.js اشتباه است و در انتهای ارائه خود Deno را معرفی کرد. Deno در آن زمان صرفاً یک پروژه کوچک بود که رایان مشغول ساختش بود و آن را Node.js نسخه 2 مینامید که موجب بهبود و امنتر شدن آن میشود. پس از سپری شدن سه سال نسخه ۱.۰ به صورت رسمی در سال ۲۰۲۰ منتشر شد.
دنو یک محیط زمان اجرای جدید ( javascript runtime ) برای جاوااسکریپت و تایپ اسکریپت می باشد که مزایایی بیشتر از nodejs دارد و مشکلات قبلی را رفع کرده است.
و اکنون با بررسی آمار گیت هاب متوجه شدیم که deno در سال ۲۰۲۰ بیشترین ستاره را دریافت کرده است. این جایگاه برای ۵ سال پیاپی متعلق به vuejs بوده است.
https://risingstars.js.org/2020/en#section-framework
@abooraja_ir
نگارش جدید آیکون های bootstrap منتشر شد
با اضافه شدن ۶۰ آیکن جدید به کتابخانه Bootstrap Icons، تعداد کل آیکن ها به 1200 عدد رسید.
Bootstrap Icons v1.3.0
https://icons.getbootstrap.com/
@abooraja_ir
ابزاری بسیار جالب برای محاسبه حجم نهایی پروژهای جاوا اسکریپتی
در این سایت می توانید آدرس پکیج را بدهید یا حتی میتوانید فایل package.json را آپلود کنید تا حجم نهایی پروژه شما را بررسی نماید. مزیت این ابزار در این است که شما هزینه اضافه کردن هر بسته جاوااسکریپتی را می توانید محاسبه و بررسی کنید. و اگر حجم بالایی به پروژه اضافه کرد، در صورت لزوم راه های جایگزین را بررسی کنید.
https://bundlephobia.com
@abooraja_ir
