10327
برای موفق شدن 🌱 با این عبارت خداحافظی کن: "باشه فردا"🍃 💻 برای دسترسی راحت تر به مطالب به "لیست پین شده" برو🙃 👩💻 Support: @narges_madhi 🪧 ads: @teachifyads 💁♀️ instagram : instagram.com/teachify_ir
✔️ کدام الگوریتم هش امنتر است؟
▪️این الگوریتمها دیگر امن نیستند!
الگوریتمهای MD5، SHA1 و همخانوادههای قدیمیترشان به دلیل ضعفهای امنیتی، دیگر برای هیچ کاربرد حساسی توصیه نمیشوند. این الگوریتمها در برابر تصادم (Collision) و حملات سریع سختافزاری بهشدت آسیبپذیر هستند.
▪️الگوریتمهای مدرنتر، اما نه بینقص!
الگوریتمهای SHA-256، SHA-512، BLAKE2 و SHA-3 امنیت بهتری دارند و در بسیاری از سیستمها به کار میروند. اما بعضی از آنها مثل SHA-3 کند هستند و برخی دیگر، در برابر تهدیدهای تئوری آسیبپذیرند.
▪️بهترین گزینهها برای هش کردن رمز عبور
الگوریتم Scrypt – مناسب برای ارزهای دیجیتال
+ مقاوم در برابر حملات سختافزاری (ASIC و GPU)
+ استفاده در ارزهایی مثل Litecoin
- مصرف حافظهی بالا نسبت به Bcrypt
▪️الگوریتم Bcrypt – استاندارد طلایی در هشینگ پسورد
+ مقاوم در برابر Brute Force
+ تنظیمپذیری برای افزایش امنیت
+ کاربرد گسترده در سیستمهای مدرن
▪️الگوریتم Argon2 – بهترین انتخاب برای امنیت رمز عبور
+ برندهی رقابت رمزنگاری ۲۰۱۵
+ محافظت در برابر حملات سختافزاری و Side-Channel
+ امکان تنظیم مقدار حافظه و زمان پردازش برای افزایش امنیت
اگر به دنبال روشی امن و استاندارد برای ذخیرهی رمزهای عبور هستید، Argon2 یا Bcrypt انتخابهای بهتری نسبت به گزینههای قدیمی هستند!
✅ @Teachify | برنامه نویسی
✔️ دکوراتور @lru_cache برای بهینهسازی فوقالعاده!
با استفاده از این دکوراتور در ماژول functools، میتونی نتایج تابع رو کش کنی تا اجراهای بعدی سریعتر بشن!
from functools import lru_cache
@lru_cache(maxsize=100)
def fibonacci(n):
if n < 2:
return n
return fibonacci(n-1) + fibonacci(n-2)
print(fibonacci(30))
✔️ اصطلاحات یادگیری ماشین (Machine Learning)
یادگیری ماشین (Machine Learning) یکی از شاخههای مهم هوش مصنوعی (AI) است که به سیستمها توانایی یادگیری از دادهها و بهبود عملکرد بدون برنامهنویسی صریح را میدهد.
مفهوم Supervised Learning (یادگیری نظارتشده): مدل با استفاده از دادههای برچسبدار آموزش میبیند.
مفهوم Unsupervised Learning (یادگیری بدون نظارت): مدل بدون دادههای برچسبدار، الگوها را در دادهها کشف میکند.
مفهوم Reinforcement Learning (یادگیری تقویتی): مدل با دریافت بازخورد از محیط (Reward) یاد میگیرد.
مفهوم Overfitting (اورفیتینگ): زمانی که مدل بیشازحد به دادههای آموزشی وابسته میشود و روی دادههای جدید عملکرد ضعیفی دارد.
مفهوم Underfitting (آندر فیتینگ): زمانی که مدل به اندازه کافی یاد نمیگیرد و روی دادههای آموزشی و تست عملکرد ضعیفی دارد.
مفهوم Cross-Validation (اعتبارسنجی متقاطع): روشی برای ارزیابی مدل با تقسیم دادهها به بخشهای مختلف.
مفهوم Feature Extraction (استخراج ویژگی): فرآیند انتخاب یا ایجاد ویژگیهای مفید از دادهها.
✅@Teachify | برنامه نویسی
✔️ پایتون ۳.۱۴ منتشر شد! یه نسخه خاص برای عاشقان ریاضی (πython)
بالاخره بعد از چندین بهروزرسانی، پایتون به نسخه ۳.۱۴ رسید! این نسخه با تغییرات مهم و بهبودهای چشمگیر، تجربه برنامهنویسی را بهتر از همیشه کرده است.
بهبود عملکرد: مدیریت بهتر حافظه و اجرای سریعتر دستورات، باعث افزایش سرعت اجرای برنامهها شده است.
بروزرسانی ماژولهای استاندارد: ماژولهای داخلی پایتون بهینه شدهاند و امکانات جدیدی به آنها اضافه شده است تا توسعه برنامهها راحتتر شود.
تغییرات در سینتکس زبان: پایتون ۳.۱۴ با سینتکسهای جدید، کدنویسی را سادهتر و خوانایی کدها را افزایش داده است.
✅@Teachify | برنامه نویسی
✔️ Python: Your All-in-One Toolkit! 🐍
#Python #پایتون
✅ @Teachify | برنامه نویسی
فردا تعطیله ولی من باید برم سرکار :))
#fun
✅ @Teachify | برنامه نویسی
✔️ برنامه نویس های گشاد خبر خوب دارم براتون: قهوه لولهای به بازار آمد :))
اولین قهوه لولهای جهان در سوئیس ساخته شد. سازنده مطمئن است که این فرمت برای ورزشکاران و مسافران مناسب خواهد بود.
خمیر را می توان با آب رقیق کرد، روی نان پخش کرد یا مستقیماً از لوله خورد.
سازندگان ادعا می کنند که این محصول هم برای مارتینیس اسپرسو و هم برای سس استیک مناسب است.
✅ @Teachify | برنامه نویسی
✔️ کپچا باید اینجوری باشه :))
با ۳ تا کیل گرفتن تایید میکنه که انسانی !
✅ @kaliboys | کالی بویز
باورتون میشه؟ سال 2025 شد !!
تبریک میگم خدمت دوستان
ولی تنها سالیه که من با تغییر سالش ناراحت نشدم و خوشحالم ...
چون اتفاقات خیلی بزرگی توی زندگی من افتاد.
از کوچ کردن به یه شهر دیگه گرفته تا پیدا کردن شغل برنامه نویسی که واقعا عاشقش بودم و ...
امیدوارم سال 2024 برای شما هم خوب بوده باشه و همچنین سال 2025 هم پر خیر و برکت باشه براتون.
✅ @Teachify | برنامه نویسی
✔️ پیدا کردن کدهای بیاستفاده در پروژه پایتون با ابزار Vulture 🐍
گاهی اوقات در پروژههای پایتون، کدهایی وجود دارند که دیگر استفاده نمیشوند، اما همچنان در فایلها باقی ماندهاند. این کدها میتوانند شامل توابع، کلاسها یا حتی متغیرهایی باشند که هیچ جایی فراخوانی نمیشوند. Vulture یک ابزار فوقالعاده برای شناسایی این کدهای بیاستفاده است.
برای نصب این ابزار، کافی است از دستور زیر استفاده کنید:
pip install vulture
vulture your_project/
✔️ کتاب Pandas Crash Course for Beginners 🐼
در این آموزش فشرده، یاد میگیرید:
+ مدیریت و تحلیل دادهها
+ کار با DataFrame و Series
+ فیلتر، گروهبندی، و مصورسازی دادهها
#Python #Pandas #تحلیل_داده #یادگیری
✅ @Teachify | برنامه نویسی
✔️ موقعیت: وقتی ویندوز به پادشاهی جهان رسیده و همه توزیع های لینوکس رو زندانی کرده :))
کدوم توزیع رو شناختین؟ :))
#fun #فان
✅ @Teachify | برنامه نویسی
ولکام پکی که گرفتم 🥹❤️
✅ @Teachify | برنامه نویسی
✔️ لیست متد های پایتون (List Methods)
متد append() : یک عنصر به انتهای لیست اضافه میکند. عالی برای رشد لیست!
متد extend() : عناصر یک لیست را به انتهای لیست دیگر اضافه میکند. شبیه ترکیب دو لیست با هم.
متد insert() : یک عنصر را در یک موقعیت مشخص از لیست قرار میدهد. کنترل بیشتری روی مکان عنصر دارید.
متد pop() : آخرین عنصر لیست را حذف و بازمیگرداند. همچنین میتوان با آرگومان ایندکس کار کرد.
متد remove() : اولین عنصر مطابق مقدار دادهشده را حذف میکند. لیست خود را تمیز و مرتب نگه دارید!
متد sort() : عناصر لیست را به ترتیب صعودی مرتب میکند. خداحافظی با بینظمی!
متد count() : تعداد دفعات تکرار یک مقدار مشخص در لیست را برمیگرداند.
#برنامهنویسی #پایتون #python
✅ @Teachify | برنامه نویسی
✔️ #مسئله حل کنیم!
یه تابع بنویسید که یه لیست از اعداد رو بگیره و اولین عددی که بیش از یک بار تکرار شده رو پیدا کنه.
مثال:
input_list = [2, 5, 1, 2, 3, 5, 1, 2, 4]
output: 2
input_list = [2, 1, 1, 2, 3, 5, 1, 2, 4]
output: 1
input_list = [2, 3, 4, 5]
output: None
✔️ من دیدم شما هم ببینید :))
پ.ن: از این چینیا هر چی بگی برمیاد. یه جوری یادش دادن که حتی تکرار هم نمیکنه :))
✅@Teachify | برنامه نویسی
✔️ باارزشترین برندهای ۲۰۲۵ دنیا!
پ.ن: شک نکنید که تا چند سال اینده شرکت های چینی این لیست رو فتح میکنند.
✅ @kaliboys | کالی بویز
✔️ تا حالا فکر کردید Google Authenticator چطور حتی بدون اینترنت هم کدهای 2FA تولید میکنه؟
این اپلیکیشن از الگوریتمی به نام TOTP (Time-Based One-Time Password) استفاده میکنه که بر پایه HMAC کار میکنه.
در واقع، این الگوریتم با استفاده از زمان و یک کلید مخفی، کدهای یکبارمصرف تولید میکنه که هر ۳۰ ثانیه تغییر میکنن. همین باعث میشه حتی در حالت آفلاین هم بتونید ازش استفاده کنید.
خیلی جالبه که امنیت تا این حد ساده و در عین حال موثر میتونه باشه!
✅ @Teachify | برنامه نویسی
✔️ نقشهراه کوتاه برنامهنویس هوش مصنوعی
1. مبانی برنامهنویسی
- زبان اصلی: پایتون (Python).
- مفاهیم پایه: متغیرها، حلقهها، توابع، کار با کتابخانهها.
2. ریاضیات و آمار
- جبر خطی، احتمال، حسابان، و بهینهسازی.
3. یادگیری ماشین (ML)
- الگوریتمها: رگرسیون، درخت تصمیم، SVM، خوشهبندی.
- ابزارها: Scikit-Learn, Pandas, NumPy.
4. یادگیری عمیق (Deep Learning)
- مفاهیم: شبکههای عصبی، CNN, RNN, Transformers.
- فریمورکها: TensorFlow, PyTorch.
5. کار با دادهها
- جمعآوری، پاکسازی، و پردازش دادهها.
6. حوزههای تخصصی
- مفاهیم NLP: مدلهای زبانی مثل GPT, BERT.
- بینایی ماشین: تشخیص اشیا با OpenCV, YOLO.
- یادگیری تقویتی: Q-Learning, DQN.
مسیر شغلی:
- مهندس یادگیری ماشین، دانشمند داده، محقق هوش مصنوعی.
✅ @Teachify | برنامه نویسی
✔️ مدیریت پکیجها در پایتون با Poetry 🐍
اگر از pip و virtualenv برای مدیریت وابستگیهای پروژههات استفاده میکنی، Poetry قراره تجربهات رو متحول کنه!
یک ابزار قدرتمند برای مدیریت وابستگیها، ساخت و انتشار پکیجهای پایتونی که همهچیز رو در یک محیط یکپارچه و ساده ارائه میده.
چرا باید از Poetry استفاده کنیم؟
+ نصب و مدیریت وابستگیها فقط با یک دستور
+ ایجاد و مدیریت محیطهای مجازی بهصورت خودکار
+ فرمت استاندارد و خوانا برای وابستگیها (pyproject.toml)
+ نسخهبندی دقیق پکیجها و حل هوشمندانهی وابستگیها
+ ساخت و انتشار پکیجها در PyPI با چند دستور ساده
ایجاد پروژه جدید:
poetry new my_project
poetry add requests
poetry shell
poetry run python script.py
poetry build
poetry publish
✔️ روز مرد مبارک
پ.ن: امروز که رسیدم شرکت، روی کیبورم این صحنه رو دیدم.
✅ @Teachify | برنامه نویسی
✔️ تبدیل سویچ به جا سویچی :))
#fun #فان
✅ @kaliboys | کالی بویز
✔️ منبع طلایی APIهای رایگان برای برنامهنویسها!
اگه دنبال APIهای رایگان برای پروژههاتی، این مخزن یه گنجینه رایگانه!
از آبوهوا تا فیلم و سریال، همهچی داره.
https://github.com/public-api-lists/public-api-lists
✅ @Teachify | برنامه نویسی
✔️ وضعیت اکثر پروژه ها :)))
#fun #فان
✅ @Teachify | برنامه نویسی
✔️ کسی پروژه نمیخواد؟
پ.ن: هی میگین کار نیست :))
#fun #فان
✅ @Teachify | برنامه نویسی
✔️ فریمورکها و کتابخانه های پایتون!
✅ @Teachify | برنامه نویسی
✔️ معرفی کتابخانههای محبوب پایتون در حوزه هوش مصنوعی (AI):
1. TensorFlow
یک کتابخانه قدرتمند برای ساخت و آموزش مدلهای یادگیری عمیق و یادگیری ماشین. توسط گوگل توسعه داده شده و از CPU و GPU پشتیبانی میکند.
2. PyTorch
محبوب در میان محققان و توسعهدهندگان به دلیل سادگی و انعطاف بالا. توسط فیسبوک ارائه شده و برای ساخت مدلهای پیچیده مناسب است.
3. Scikit-learn
کتابخانهای قدرتمند برای یادگیری ماشین کلاسیک شامل الگوریتمهایی مانند رگرسیون، دستهبندی، خوشهبندی و پیشپردازش دادهها.
4. Keras
یک رابط کاربری آسان برای توسعه و آزمایش شبکههای عصبی. معمولاً همراه TensorFlow استفاده میشود.
5. OpenCV
کتابخانهای قدرتمند برای پردازش تصویر و بینایی کامپیوتری. برای تشخیص اشیا، چهرهها و تحلیل ویدیوها بسیار کاربردی است.
6. NLTK
مناسب برای پردازش زبان طبیعی (NLP)، مانند تحلیل متن، ساخت چتباتها، و استخراج اطلاعات از دادههای متنی.
7. Hugging Face Transformers
بهترین ابزار برای کار با مدلهای پیشرفته NLP مثل BERT و GPT. مناسب برای ترجمه متن، چتباتها و خلاصهسازی متن.
8. Pandas
برای تحلیل و پردازش دادهها. معمولاً در پیشپردازش دادههای ورودی مدلهای یادگیری ماشین استفاده میشود.
9. Matplotlib و Seaborn
برای مصورسازی دادهها و تحلیل بصری مدلها و دادهها.
10. FastAPI یا Flask
برای ایجاد API جهت ارتباط بین مدلهای هوش مصنوعی و اپلیکیشنها.
✅ @Teachify | برنامه نویسی
✔️ 7 پیچیدگی زمانی مهم که باید بدانید!
𝐎(1) - زمان ثابت
زمان اجرا بدون توجه به اندازه ورودی تغییر نمیکند.
مثال: دسترسی به یک عنصر در آرایه با استفاده از ایندکس.
𝐎(𝐥𝐨𝐠 𝐧) - زمان لگاریتمی
زمان اجرا بهآرامی با افزایش اندازه ورودی رشد میکند. معمولاً در الگوریتمهایی دیده میشود که مسئله را در هر مرحله نصف میکنند.
مثال: جستجوی دودویی در یک آرایه مرتب.
𝐎(𝐧) - زمان خطی
زمان اجرا به صورت خطی با اندازه ورودی افزایش مییابد.
مثال: یافتن یک عنصر در آرایه با پیمایش تمام عناصر.
𝐎(𝐧 𝐥𝐨𝐠 𝐧) - زمان خطی لگاریتمی
زمان اجرا کمی سریعتر از زمان خطی رشد میکند. این پیچیدگی معمولاً شامل تعداد لگاریتمی عملیات برای هر عنصر ورودی است.
مثال: مرتبسازی آرایه با استفاده از الگوریتمهایی مانند quick sort یا merge sort.
𝐎(𝐧^2) - زمان درجه دوم
زمان اجرا به مربع اندازه ورودی وابسته است.
مثال: الگوریتم حبابی که هر جفت از عناصر را مقایسه و در صورت نیاز جابجا میکند.
𝐎(2^𝐧) - زمان نمایی
زمان اجرا با هر واحد افزایش در ورودی دو برابر میشود. این الگوریتمها برای ورودیهای بزرگ غیرعملی هستند.
مثال: تولید تمام زیرمجموعههای یک مجموعه.
𝐎(𝐧!) - زمان فاکتوریل
زمان اجرا متناسب با فاکتوریل اندازه ورودی است.
مثال: تولید تمام جایگشتهای یک مجموعه.
✅ @Teachify | Hassan Vaezzadeh
✔️ موقعیت: وقتی دوره کارآموزیت تموم نشده!!! ولی برای آگهی شغلی سنیور و تک لید رزومه فرستادی :))
#fun #فان
✅ @Teachify | برنامه نویسی
جذب شدم 🙃
✅ @Teachify | برنامه نویسی