Fara Code | برنامه نویسی
Open in Telegram
جایی که صفر و یکها خوش میگذره! 📘 books & codes 🧠 tips & tricks 🎉 fun for devs 👥 group: @FaraCodeGp 🧑💻 admin: @worlddhello
Show more3 186
Subscribers
+324 hours
+47 days
+1530 days
Posts Archive
💠 کلاه برداری و اسکم به شکل «تو سایت پورن بودین و حالا اگر پول ندین...»
📺 مشاهده در یوتیوب
➖➖➖➖➖➖➖
👨💻♾@Learrning_Python♾👨💻
این یکی هوش_مصنوعی حقیقتا داره پدر حریم_خصوصی رو درمیاره!
عکس شهر رو بهش میدی بر اساس اطلاعاتی ک از عکس میگیره لوکیشن رو روی زمین بهتون میده!!
بنظرتون روزای خطرناکی روبرومونه یا اینده بهتری؟
@Learrning_Python
Repost from N/a
یه تیک تاک تو امریکا مسدود شد کل کانالا دارن پوشش میدن
حالا فیلترینگ تو ایران اجرا بشه همه ی اینا خفه خون میگیرن
رفع فیلترینگ هم که بشه میگن چی چرا با فلان دلار 😐
کلا رد دادیم
به جا اینکه به پسرفتا انتقاد کنیم باهاشون جوک میسازیم
به جا اینکه به پیشرفت ها ویژه تر نگاه کنیم و بگیم همین راهو ادامه بدید انتقاد میکنیم 😐
Model-View-Controller
vs
Model-View-Template
📌 معماری MVC به طور گسترده میان فریمورک هایی وب مثل Ruby on Rails، Spring (Java)، Laravel (PHP)، ASP.NET (C#) استفاده می شه. تو این الگو سه چیز وجود داره. و چیزی که قبلا جنگو استفاده میکرد
مدل: مدیریت داده ها و منطق اصلی کسب و کار •
ویو(view): داده ها رو از مدل در یک فرمت خاص رندر می کند •
کنترلر: ورودی کاربر رو می پذیره و منطق خاص برنامه رو اجرا می کنه
تو این الگو، کنترلر وظیفه مسیریابی درخواستها به ویو ها و مدیریت منطق برنامه رو بر عهده داره.
----------------------
جنگو الان از نسخه تقریبا جدیدش که Mvt هست پیروی میکنه
📍حالا MVT چیه؟
• مدل: داده ها و منطق اصلی کسب و کار را مدیریت می کنه•
ویو(view): معلوم میکند که کدام داده برای کاربر ارسال می شود •
تمپلیت: داده ها رو به صورت HTML با CSS، جاوا اسکریپت و دارایی های استاتیک اختیاری ارائه می دهد •
پیکربندی URL: کامپوننت های عبارت منظم پیکربندی شده در یک View
🔍 وقتی که یک URL مثل https://djangoproject.com رو تایپ می کنید، اولین چیزی که در پروژه جنگو اتفاق می افته یک الگوی URL (موجود در urls.py) است که با آن مطابقت دارد. الگوی URL به یک ویو (views.py) مرتبط است که داده های مدل (ذخیره شده در models.py) و استایل از یک الگو (هر فایلی که به .html ختم می شود) رو ترکیب می کند. سپس view یک پاسخ HTTP رو به کاربر برمیگردونه
دقیقا مثل همین:
HTTP Request -> URL -> View -> Model and Template -> HTTP Response"شاید یکم گیج کننده باشه، جلوتر احتمالا توضیحات بیشتری گذاشتم" @Learrning_Python
تیک تاک دوباره دردسترس آمریکایی ها قرار گرفت!
سرعت عملشون در برابر سرعت عمل مسئولین ما، مثل نوره
خیلی جالبه یه تبلیغ رایگان برای تپسی از طرف رقیبشه
قطعا اون فرد زیر 18 سال براش فرقی نمیکرد که اسنپ سوار شه یا تپسی، ولی از اونجایی که اون راننده براش مهمه که کدوم مشتری های بیشتری داره، احتمالا تپسی رشد خوبی خواهد داشت
Repost from Tel Techno | تلتکنو
اسنپ طی یک حرکت غیرقابل پیشبینی، سفر افراد زیر 18 سال رو بدون داشتن همراه بزرگتر ممنوع کرد 😐
@TelTechno
⚡ یه حرکت خیلی خوب توی پایتون، استفاده از Walrus Operator برای کاهش کده
اگه شما از اون دسته برنامهنویسهایی هستید که همیشه دنبال کدنویسی بهینه و کمترین تعداد خط کد میگردید، حتما باید با Walrus Operator (:=) آشنا بشید!
این اپراتور به شما این امکان رو میده که درون یک عبارت، همزمان مقداردهی متغیر و ارزیابی اون رو انجام بدید.
مثال:
فرض کنید میخواهید مقدار یک ورودی رو از کاربر بگیرید و تنها اگر عدد بیشتر از 10 بود، ادامه بدید. بدون Walrus Operator اینطور مینوشتید:
number = int(input("Enter a number: "))
if number > 10:
print(f"Number {number} is greater than 10")
اما با استفاده از Walrus Operator میتونید این کد رو به این شکل بهینهسازی کنید:
if (number := int(input("Enter a number: "))) > 10:
print(f"Number {number} is greater than 10")
📌 مزایای این ترفند:
کاهش تعداد خطوط کد
راحتتر کردن خوانایی کد، مخصوصاً وقتی که کد طولانیتری داشته باشید
بهرهگیری از منطق درون شرطها و حلقهها
@Learrning_Pythonآقا خداروشکر ایرانی هستیم و این مشکلات برای ما پیش نمیاد🥰
ظاهرا توی آمریکا و کانادا تیک تاک از دسترس خارج شده و از اپ استور و گوگل پلی حذف شدن.
اگه استفاده میکنید با وی پی ان امریکا نرید که بالا نمیاره!
اپلیکیشن کپ کات و چندتا اپلیکیشن دیگه هم همین بلا سرشون اومده و بهتره با ویپیان امریکا یا کانادا واردشون نشید.
@Learrning_Python
Repost from Python Hints
میخوام راجب این صحبت کنم (از پروفایل خودم).
من پیغمبر مخالفت با اهمیت تعداد کامیت بودم و هستم؛ حداقل ۳-۴ ساله دارم این حرف رو میزنم و دلیلش رو هم گفتم (اینکه چندتا گیتهاب خودم به اینو اون دادم و ...)
ولی یک جو احمقانه توی لینکدین و توییتر راه افتاده ضد این بخش؛ ببین از من که گذشته ولی این صحبتهای احمقانه برای کل جامعه برنامهنوبسی بد هست چند مورد :
۱- کسی که پروفایلش انقدر کامیت داره؛ حرفهای نیست چون شرکتهای بزرگ خودشون گیتلب دارند و ...
همینجا جواب این رو میدم:
احمق جون تو تازهکاری گیتلب زمانی به یک سری باگها خورد (توی یوتیوب سرچ کنید) که خیلی شرکتها برگشتند روی گیتهاب و نسخه
organization رو خرید زدند.
خیلی از فعالیتهای گیتهاب من ازونجا شروع شد.
۲- اینا همش ادا بازیه و ...
حماقت محض هست این حرف؛ اگر به اینجا رسیدی که این حرف رو زدی (شما تا حالا کسی رو دیدی عکس این کاشیکاری رو توی رزومهاش بذاره ؟)
هیچ شرکت و یا شخص با سوادی رو نمیشناسم که حتی ۱ درصد این موزاییک براش مهم باشه (مگر بچههایی که روش نقاشی میکشند. اونم کل کل برنامه نویسی هست البته)
و چیزهای از این دست.
در نهایت اینکه؛ من خودم بیشتر کامیتهای گیتهابم برای کارهای شخصی (اسکریپت؛ ایده؛ داکیومنت؛ کانفیگ و حتی تمرین هست)
از این 2176 تا کامیت شاید 700-800 تاش برای شرکتهایی هست که روی گیتهاب هستند؛ باقیش کارهای خودمه؛ و حتی اگر یک روز تا ۱۰ شب هم سرکار باشم هرطور شده باید تا آخر شب ۲-۳ تا مطلب کتابی که خوندم رو برای خودم تمرین کنم (این بدترین حالت هست).
ولی خیلی وقتا تیکه کدی زده شده توی شرکت که بنظرم راه خوبی نبوده و باگ میخوره؛ روی گیتهاب خودم یک سناریو مشابه براش درست میکنم و سعی میکنم اون مشکل رو حل کنم یا پروفایلینگ براش بگیرم و اپتیمایز کنم چون من خالق همه پروژههای شرکتها نیستم و خیلی وقتا بیزینس بهم اجازه نمیده روش رو تغییر بدم.
خلاصه که وظیفه ما :
هشدار دادن راجب افراد سودجو بود؛ که نیروی HR به این کاشی کاری گیتهاب اهمیتی نده برای دعوت به مصاحبه.
اما این موج تخریب افراد تازهکار و با انگیزه بالا هم کاری بس کثیفتر هست که مطمئنم از جامعه توسعه دهنده شروع نشده.
مثال از خودم زدم برای حمایت از تمام دولوپرهای تازهکار و با انگیزه دمتون گرم ❤️حالا که اینجا جوین شدید، برای جایزتون یه سایت خوب آوردم که قول میدم بدردتون میخوره!🥰
☄️ این سایت LeetCode سایتیه که خیلی کمکت میکنه تو مهارتای پایتونی یا هر زبان دیگه و حتی مدیریت دیتابیس و.... پیشرفت کنی!
🤼♂ توش میتونی مشکلاتتو رفع کنی، کدتو با کد های بقیه مقایسه کنید، چالش های متفاوت رو انجام بدی و....
📊حتی چیزای دیگه مثل انالیز مهارتتون چیزای دیگه داره که حتما خودتون باید ببینید!
🔗 لینک سایت : LeetCode.com
@Learrning_Python
حالا که اینجا جوین شدید، برای جایزتون یه سایت خوب آوردم که قگل میدم بدردتون میخوره!🥰
☄️ این سایت LeetCode سایتیه که خیلی کمکت میکنه تو مهارتای پایتونی یا هر زبان دیگه و حتی مدیریت دیتابیس و.... پیشرفت کنی!
🤼♂ توش میتونی مشکلاتتو رفع کنی، کدتو با کد های بقیه مقایسه کنید، چالش های متفاوت رو انجام بدی و....
📊حتی چیزای دیگه مثل انالیز مهارتتون چیزای دیگه داره که حتما خودتون باید ببینید!
@Learrning_Python
دوستان این چنل هم چنل خودمونه، توش چیزایی مختلف راجب تمامی زبان ها و هوش مصنوعی ها و اخبار های راجب کمپانی ها و نرم افزار ها و اینجور چیزا میزاریم که چند تا پستشو ببینید اگه خوشتون اومد جوین بدید!
ناگفته نمونه که توش سایت های کاربری زیادی هم معرفی میشه 🥰
@TelTechno
Repost from A X I O M
بات گزارش شفافیت تلگرام (@transparency) به شما میگه براساس ip و/یا شماره تلفن شما چه تعداد درخواست از طرف دولت دریافت کرده و چه تعداد کاربر بابت اون درخواست اطلاعاتشان به دولت داده شده، اگر در ایران هستید خوبه حتما آزمایش کنید
Repost from جادی | Jadi
بحث دکوریتورها از بحث های نسبتا پیشرفته برنامه نویسی است و توی دوره جدید پایتون که دارم ضبط می کنم و احتمالا یکی دو ماه دیگه با مکتبخونه منتشر می شه پوشش دادم. بعد فکر کردم خوبه این تیکه رو انگلیسی هم ضبط کنم و نتیجه اش شد ویدئوی زیر. گفتم اینجا هم بذارم تا هم به نفع زبان انگلیسی مون بشه و هم زودتر از دوره مفهوم دکوریتورها رو (با استفاده از پایتون) خوب درک کنیم و شاید حتی خودمون هم بنویسیم.
Struggling with #Python decorators? 🐍 In this short video, I’ll simplify the concept, show why they’re useful, and how to create one step by step. Watch and start writing your own decorators today! 🚀 #Programming
https://youtu.be/0B01tgso7qw
من تازه دیدم نسخه ویندوزی ChatGPT هم اومده
از اینجا میتونید دانلود کنید.
https://openai.com/chatgpt/desktop
@Learrning_Python
Repost from Tel Techno | تلتکنو
😃 آقا من دیگه جدی دارم صدمو واسه فرانتاند کارا میزارم!
🌟 ببین قول میدم با این وب اصلا حوصلت سر نمیره.
👍 تو این سایت بازی میکنی ولی نه مثل بقیه بازی ها! اینجا با زدن کدهای css بازی میکنی!
🔝 درواقع برای تمرین و پیشرفت مهارت شما در css و استایل دهی به سایت، برای شما یک محیط بازی فراهم کردن که حوصلتون سر نره.
مثلا تو این صفحه باید
display : flex;رو بنویسید تا کاراکتر شما تیرکمونش رو به بالا(تا وسط بدنش) بیاره و بعد کد مربوط به شلیک رو بنویسید! 😏حتما تستش کنید! 🔗 لینک سایت هم اینجاست: mastery.games/flexboxzombies 🔎 @TelTechno
چطور کتاب های خریداری شده از #طاقچه رو ذخیره کنیم؟ 🤷🏻♀️
همونطور که میدونید توی وبسایت و اپلیکیشن طاقچه (واسه کتاب های آنلاین)، کتاب های رایگان قابل دانلوده و کتاب های پولی غیر قابل دانلودن
اگر شما کتابی رو بخرید دوتا حالت داره، یا فرمتش PDF هستش یا Epub که توی اپلیکیشن اونها بعد از خرید توی کش سیو میشه تا بتونید وقتی آفلاین هستید هم بخونیدش...
اگر pdf باشه که خب اگه یه گوشی روت یا جیلبریک شده داشته باشید به راحتی میتونید از کش اپلیکیشن با چندتا کامند ساده فایل های pdf رو گلچین کنید و کتاب مورد نظرتون رو پیدا و ذخیره کنید.
تو پرانتز اینم بگم، eBook های فرمت Epub در واقع یه فایل فشرده یا زیپ با کلی فایل متنی مثل html و css همراه font هستش...
منتها اگه کتاب خریداری شده شما نسخه epub باشه، توی اپلیکیشن های گوشی مستقیما توی کش ذخیره نمیشه و محتوای متنیش جدا پردازش میشه و در لحظه تو قالب xml لود میشه و به شخصه اصلا حوصله نداشتم برم سراغ کدنویسی موبایل و یه برنامه بنویسم که از current-screen اپ بیاد دونه دونه صفحات رو بصورت xml دامپ (Dump) و کانورت (Convert) کنه و بره صفحه بدی...
اگر هم از ورژن وب اپلیکیشن طاقچه استفاده کنید هر صفحه از کتاب Epub شما رو در قالب یک عکس توی یک canvas تعریف میکنه که نتونید مستقیما به المنت هاش دسترسی پیدا کنید...
با خودم فکر کردم اگه نسخه وب رو کراول (Crawl) کنیم و تصاویر هر صفحه رو سیو کنیم و بعد کلشو یه PDF کنیم خیلی خوب میشه، یه کد ساده با پایتون و سلنیوم نوشتم که اینکارو انجام بده و گذاشتمش گیتهابم، اگه دوست داشتید یه نگاهی بهش بندازین:
https://github.com/hctilg/taaghche-dl/
* همچنین تو نسخه های بعدی میتونیم بهش Ocr (مدل تبدیل تصویر به متن) هم اضافه کنیم تا بتونیم با کیفیت بالاتر یا حتی خود فرمت Epub ذخیرش کنیم، یا حتی کارای خفن تری مثل اینکه اپ رو مهندسی معکوسش کنیم و ...، خودم که فعلا تایم همچین کارایی رو ندارم ولی اگه دوست داشتید پول-ریکوئست بدید، خرابکاری نکرده باشید ادغام (merge) میشه 🫂✨
