🎄 یک برنامه نویس تنبل – Telegram
🎄 یک برنامه نویس تنبل
2.01K subscribers
1.54K photos
284 videos
37 files
1.91K links
کانال یک برنامه نویس تنبل

🔥لینوکس
🔥برنامه نویسی فرانت‌اند
🔥برنامه نویسی بک‌اند
🔥اخبار تکنولوژی و...

ارتباط با مدیریت :

@CoderNap

اسپانسر هاست سایت راییوم توسط پوینا

https://rayium.ir

@poinair
Download Telegram
🔶 با افزایش قیمت هزینه های یونیت هاستینگ و قیمت ارز عملا جلوی رشد شرکت های نوپا تازه تاسیس هاستینگ گرفته است و هزینه های نگهداری آن به حدی بالاست که شرکتی در یک سال اول مشتری و درآمدی نداشته باشد و هزینه آن بر عهدی جیب صاحبش باشد ورشکست خواهد شد.

نمونه دوستی سراغ دارم که هاستینگ آس چند ماه از افتتاح آن می گذارد که هیچ مشتری و درآمدی نداشته است رو جمعش کرد و دامنه را مسدود کرد. امروز شرایط مالی خوبی ندارد که تمام هزینه های هاستینگ از جیبش خرج کرد.

@TheRaymondDev
✔️ خداحافظی سلنا گومز با ۴۳۰ میلیون کاربر از اینستاگرام

▪️سلنا گومز، خواننده و بازیگر ۳۱ ساله آمریکایی که بالاترین تعداد دنبال کننده را با ۴۲۹ میلیون کاربر به عنوان یک زن در اینستاگرام دارد، اعلام کرد که از این رسانه اجتماعی بیرون آمده است.
▪️او گفت: این با ارزش ترین هدیه ای است که برای سلامت ذهنی اش به خود داده است. او در نشست اخیر صد چهره تاثیرگذار تایم گفت اکنون او خوشحال تر است و دیگر با دوستانش به جای ارسال پیام، تلفنی صحبت می کند.

پ.ن: اونوقت بچه های 4-5 ساله ما بلاگر اینستاگرام شدن!

🆔 @kaliboys | کالی بویز
👍12
درباب فاجعه ۲۴.۰۴ بگم و پرونده اوبونتو رو کلا ببندم.

نسخه ۲۴.۰۴ نصب کننده و استور پیشفرض با فلاتر نوشته شدن و توی اسنپ هستن. یعنی شما برای باز شدن نصب کننده باید یک زمان طولانی ای رو صبر کنی. از اون طرف استور جدید امکان نصب فایل deb و پشتیبانی کلی از مخازن deb رو نداره، رسماً اوبونتو ۲۴.۰۴ چیزی جز اسنپ توی استورش نداره.

ای بابا حالا انقدر اسنپ رو هیت نکن ما اسنپ دوست داریم😡

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

جدای از اینها، توزیع هایی که تمام فلت‌پک هستن مثل المنتری او اس انقدر حجم ایزوشون بالانیست. اوبونتو ۲۴.۰۴ حجم ایزویی معادل ۶ گیگابایت داره امیدوارم حجمش بخاطر یک کپی از فیلم اوپن هایمر باشه که برای ما توی مدت زمانی که نصب کننده بخواد باز بشه حوصلمون سر نره! ( بحث درایور و اینهارو وسط نکشید، توزیع های اوبونتو بیس دیگه انقدر حجم ندارن با همین درایورا) و حجم اوبونتو ۲۴.۰۴ از ویندوز ۱۱ بیشتر هستش.


در آینده ای نچندان دور تعجب نمی‌کنم اگه کنونیکال تصمیم بگیره مثل اوبونتو تاچ دسترسی apt و dpkg رو محدود کنه و شمارو به استفاده از snap مجاب کنه.


نسخه ۲۴.۰۴ میخی بود بر تابوت توزیعی که یک زمانی اکثر ماها باهاش شروع کردیم :)
@SohrabContents
🤣1🤨1
🔶 هشدار به ایرانی‌ها؛ بد‌افزار خطرناک PlugX در حال نفوذ به کامپیوترها است

براساس گزارش مؤسسه‌ی امنیتی Sekoia، میلیون‌ها دستگاه در سراسر دنیا دربرابر بدافزار رهاشده‌ی PlugX USB آسیب‌پذیر هستند.

بیش‌ از ۸۰ درصد تمامی دستگاه‌های آلوده‌شده به بدافزار PlugX USB مربوط‌ به ۱۵ کشور بوده‌اند که در بین آن‌ها، نیجریه، هند، چین، ایران، اندونزی، بریتانیا، عراق و آمریکا به‌ترتیب در رتبه‌های اول تا هفتم قرار گرفتند. PlugX USB درمجموع کامپیوترهای ۱۷۰ کشور را آلوده کرد.

بدافزار PlugX حداقل از سال ۲۰۰۸ استفاده شده و بیشتر برای جاسوسی و دسترسی به سیستم‌ها از راه دور کاربرد داشته است. حتی در برهه‌هایی زمانی از PlugX برای حمله به دولت‌ها و سازمان‌های سیاسی در آسیا و سپس غرب استفاده شد. محققان باور دارند که کد منبع PlugX در سال ۲۰۱۵ فاش شده است.

فعلاً راهکار مشخصی برای مقابله‌ با PlugX وجود ندارد. به شما توصیه می‌کنیم که از اتصال دستگاه‌های ناشناس USB به کامپیوتر خود جلوگیری کنید.

#خبر

@TheRaymondDev
4
🔶 اگر نمی خواهید روی فرانت اند مایه بزارید از کتابخونه Next UI استفاده کنید.

این کتابخانه برای فریم ورک React است که زیبایی، سرعت و مدرنیته رو در یک قالب ارائه می دهد.

دارای انیمیشن نرم و روان و کامپوننت هایی مثل دکمه و card های ریسپانسیو شده است و شخصی سازی بالایی هم دارد.

https://nextui.org/

@TheRaymondDev
👍1
Forwarded from Woland's Linux Journal (Woland)
سازنده نئوفچ به کشاورزی روی آورده و تمام مخزن‌هاش رو آرشیو کرده.
#fun #خبر
🤣61💔1
Woland's Linux Journal
سازنده نئوفچ به کشاورزی روی آورده و تمام مخزن‌هاش رو آرشیو کرده. #fun #خبر
🔶 ممکن است این پیام را می رساند که وضعیت جهانی برنامه نویس اصلا خوب نیست.

با این وضعیت ممکنه برنامه نویسان تغییر شغل بدهند.

@TheRaymondDev
👎2
از کامنت ها ارسال شد
#meme
@SohrabContents
👍2
Forwarded from Golden Code
وقتی یک کاربر پسوردش رو تغییر میده از لحاظ امنیتی خب قطعا بهتره api token هم برای کاربر تغییر کنه.
بطور خلاصه با استفاده از متود mutator میتونیم پیش از ذخیره سازی در دیتابیس همچین عملیاتی رو انجام بدیم . (ایجاد تغییراتی دلخواه در دیتای ورودی پیش از ذخیره سازی).🪴🌴
@GoldenCodeir
برای درک بهتر به منبع و مثالش دقت کنید👇🏾)
https://twitter.com/laravelbackpack/status/1785270384293802014?s=19
2👍1
Forwarded from C O M P Ξ Z (C O M P Ξ Z)
سلطان باز موتورش روشن شده!

https://www.tiobe.com/tiobe-index
👍1
Forwarded from CleverDevs (Mammad)
-اصل Command Query Separation در کلین کد

این اصل میگه تابع شما یا باید کاری انجام بده یه به سوالی جواب بده اگه هردوتاش رو میکنه بدون که اشتباه میزنی مثلا یه تابع باید یه چیزی رو تو ابجکتی تغییر بده یا یه اطلاعاتی بگیره ازش اگه جفت کار هارو بکنه یکم گیج کننده میشه

مثلا این مثال رو در نظر بگیرید

public boolean set(String attribute, String value);


این کد میاد به یه اتریبیوتی مقداری رو ست میکنه و اگه موفقیت امیز بود ture بر میگردونه و اگه مشکل داشت false میده حالا اگه بیایم اینو توی شرط استفاده کنیم
if (set("username", "CleverDevs"))...

از نگاه خواننده کد ببینید : «این الان چک میکنه که یوزر نیم unclebob از قبل ست شده یا داره چک میکنه »

کلمه set یه فعله ولی وقتی توی شرط استفاده شده قید بنظر میاد و باعث نامفهموم شدن کد میشه
میتونیم به جای set از setAndCheckIfExists استفاده کنیم اما بازم ممکنه برای if statement جالب نباشه بهترین کار اینه که یچیزی مث کد زیر بزنیم :
if (attributeExists("username")) {
setAttribute("username", "CleverDevs");
x...
}


خلاصه این اصل این بود که تابعتون نباید هم کاری انجام بده هم چیزی بر گردونه

#CleanCode
@CleverDevs - @CleverDevsGp
1
🔶 یوتیوب به صورت آزمایشی در بخش نظرات دکمه ترجمه متن را اضافه کرده است.


#خبر

@TheRaymondDev
2🍌1
این خبر توی کامیونیتی کلاد مثل بمب ترکیده: بصورت فاجعه‌آمیز ومسخره‌ای آمازون طی یک روز ممکنه چند هزار دلار براتون صورتحساب صادر کنه بدون اینکه شما اصلا کاری بکنید! فقط کافیه سر انتخاب اسم برای یک باکت S3 خصوصی و خالی بدشانس باشید!
داستان از این قراره که یکی اومده یه باکت رو S3 با یه اسم متداول مثل example-backup-bucket ساخته (باکت شبیه یه فولدره که اسمش باید منحصر به فرد باشه). از شانس بد طرف، همین اسم توی یه ابزار بکاپ‌گیری به عنوان نام پیشفرض باکت برای بکاپ‌ها استفاده شده بوده که باید قبل اجرای ابزار، به اسم واقعی تغییر داده بشه.
ولی خب می‌تونید حدس بزنید که خیلیا یادشون میره عوضش کنن و یا برای تست با همون کانفیگ و نام اولیه، ابزار رو اجرا می‌کنن. نتیجه این شده که طی یک روز بالای ۱۰۰ میلیون درخواست آپلود آبجکت (فایل) اومده رو باکت. از آنجایی که AWS برای درخواست‌های نامعتبر و غیرمجاز هم از شما پول میگیره، با وجود خصوصی و خالی بودن باکت، باز طرف طی یک روز بالای ۱۳۰۰ دلار پیاده شده!
این یعنی صرفا با دونستن اسم یک باکت برای شخص یا شرکت دیگه و با یه کد چند خطی می‌تونید چندین هزار دلار بهشون ضرر بزنید و عملا هیچ کاری از دستشون بر نمیاد!
همیشه توصیه میشه از اسم باکت‌ها محافظت بشه، ولی هیچوقت گفته نمیشه که باهاشون در حد داده خیلی حساس مثل پسورد رفتار بشه. در نتیجه پیدا کردن اسم باکت نسبتا راحته و سر پیاده‌سازی اشتباه یا ناقص، همین الان کلی اپ و وبسایت دارن اسم باکتاشون رو افشا می‌کنن.
این شخص این داستان رو توی مدیوم نوشته و به دلیل حساسیت موضوع، اسم اون ابزار بکاپ‌گیری و باکت بدشانس رو ننوشته. ولی انقدر کامیونیتی شوکه شده و عکس‌العمل نشون داده که توی توییتی که کوت کردم نایب رئیس AWS مجبور به توضیح دادن شده و گفته مشغول پیگیری موضوع هستن تا مشتریا بابت درخواست‌های غیر مجاز مجبور به پرداخت هزینه نشن. که خب مسلما آمازون از وایرال شدن همچین موضوعی به هیچ وجه خوشحال نیست، چرا که همین تغییر کوچیک احتمالا چند میلیون دلار از درآمد (کاذب) آمازون کم کنه! بماند که همین الان ملت شروع کردن میگن سرویس‌های دیگه AWS هم هزینه‌های کاذب مثل این داره که بعضا هیچ راهی برای کنترل کردنشون وجود نداره.

@DevTwitter | <Yashar/>
👍3😱1
🔶 تا ۲۴ ساعت دیگه سایت subscene مجبوب ترین و بزرگترین سرویس ارائه زیرنویس فیلم و سریال جهان تعطیل خواهد شد.

آخرین زیرنویسی که از این سایت دانلود کردم گودزیلای منهای یک است. 💔


https://forum.subscene.com/topic/subscene-is-closing-so-sorry


دانلود بکاپ کل زیرنویس ها در ردیت :

https://www.reddit.com/r/DataHoarder/comments/1b5rxc2/subscenecom_full_dump/


@TheRaymondDev
2
Forwarded from Golden Code
ممکنه گاهی نیاز داشته باشین یه دسته از رکورد هارو آپدیت کنین یا در صورت عدم وجود ایجادشون کنین !
لاراول متودی تحت عنوان ()upsert در اختیارتون گذاشته که دقیقا همینکارو براتون انجام میده✔️

در مثال زیر قیمته همه رکوردهای اشاره شده برای مدل Flight بروزرسانی یا ساخته خواهند شد.
مثلن در آرایه اول توجه‌کنین، پرواز از مبدا و مقصد تعیین شده رو با قیمت ۹۹ دلار بروزرسانی میکنه(در صورت عدم وجود : میسازتش با مشخصاتی که مشخص کردیم)

📌 این uniqueBy چه نقشی داره؟
بطور خلاصه باعث میشه از پدید آمدن رکوردهای تکراری جلوگیری بشه. 🌴🪴
@GoldenCodeir
(به منبع و مثالش دقت کنین👇🏾)
https://twitter.com/OussamaMater/status/1785770546891768004?s=19
4
This media is not supported in your browser
VIEW IN TELEGRAM
🔶 یه کتابخانه کوچیک برای ایجاد صفحه وریفای کد نوشتم و توی گیت هاب به اشتراک گذاشتم.

برای استفاده کافیه فرم رو بنویسید و جاوا اسکریپت رو فراخوانی کنید.

https://github.com/Rayiumir/OTPJS


ستاره یادت نره ها ❤️🎉🥂

@TheRaymondDev
❤‍🔥7
Forwarded from Python Everywhere
React or Vue ?

دو فریم ورک محبوب جاوا اسکریپت برای طراحی رابط کاربری و تعاملی Front-End؛

-تفاوت ها :
فریم‌ورک React از قالب Jsx برای نوشتن کد های Html استفاده میکنه درحالی که Vue از کد های Html پشتیبانی میکنه و گزینه ای برای نوشتن بصورت Jsx هم داره.

🖼️ از طرف دیگه ری‌اکت از دقت و سرعت کمی بیشتری برخورداره و البته درک React برای کسی که به جاوا اسکریپت کامل مسلط نیست کمی سخت تره.

از طرف دیگه Vue یه فریم ورک کاملا سبک و با سرعت خوبه که با توجه به سیستم DOM که کاملا شبیه به فریم‌ورک angular هستش و همچنین استفاده از کد های Html یادگیری خیلی سریع و آسون رو به همراه میاره.


-مفهوم DOM چیه؟
یک رابط برنامه نویسی (API) برای جاوا اسکریپت که برای تعامل توی وبسایت استفاده میشه.

بزارید ساده توضیح بدم، فرض کنید توی یه وبسایت میخواید با فشردن یه دکمه پیامی نمایش داده بشه و چیزی تغییر کنه.
تمام این تغییر ها نیازمند این هستن که تگ های Html و کد های Css بصورت مداوم بروزرسانی بشن و به عبارتی تغییر کنن.

درحالت عادی تغییر کد های html/css بصورت در لحظه و به دست کاربر ممکن نیست.
اینجاست که DOM با استفاده از یه سیستم درختی مانند، میاد و تمام عناصر (تگ ها) HTML رو تبدیل به اشیاء (Object) میکنه.

حالا عناصر سایتتون به راحتی قابل تغییر، حذف و اضافه شدن هستن!
بنابراین کاری که سیستم DOM انجام میده اینه که به شما اجازه میده کد های وبسایت تون در لحظه تغییر کنن و حذف یا اضافه بشن.

حالا میتونید درک کنید که چرا فریم ورک هایی مثل Vue.js و React.js از این سیستم استفاده میکنن تا رابط کاربری و تعامل بین سایت و کاربر ایجاد کنن.


🖼️ مزایای Vue.js :
• یاد گیری سریع و آسان
• سبک و سرعت بالا
• درحال رشد و دارای انجمن های مختلف

🖼️ معایب Vue.js :
• تجربه و حضور کمتر در عرصه
• چینی زبان بودن برخی افزونه و ابزار ها
• آینده‌ی نامشخص و متخصص های کمتر


🖼️ مزایای React.js :
• حضور قدرتمند و تقاضای زیاد
• سرعت بالای توسعه
• ابزار های بسیار زیاد


🖼️ معایب React.js :
• یادگیری سخت
• استفاده از Jsx


جمع بندی
درکل اگه طراح وبسایت تازه کار هستید میتونید برای پروژه های ساده/متوسط و حتی پیچیده از Vue.js استفاده کنید. چرا که یادگیری این فریم ورک خیلی آسون و سریع رقم میخوره درحالی که برای پروژه هایی با مقیاس بزرگ اطمینانی بهش نیست و بهتره که برید سراغ React
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM