Dev Perfects
40 subscribers
9.23K photos
1.26K videos
468 files
13K links
بخوام خیلی خلاصه بگم
این کانال میاد مطالب کانالای خفن تو حوزه تکنولوژی و برنامه نویسی رو جمع میکنه

پست پین رو بخونید
https://t.iss.one/dev_perfects/455


ارتباط:
https://t.iss.one/HidenChat_Bot?start=936082426
Download Telegram
Forwarded from 🎄 یک برنامه نویس تنبل (  MΞ)
typescript-generator

#tips

@TheRaymondDev
عیدتون مبارک باشه
ارزو می‌کنم که ۳۶۵ گردش بعدی زمین و همه ی گردش های بعدیش لحظات خوب زیادی براتون به همراه داشته باشه.

@y_adam_adi
Forwarded from 🎄 یک برنامه نویس تنبل (  MΞ)
last value
Anonymous Quiz
30%
1
28%
2
43%
3
Forwarded from Md Daily (Mahan)
سلام سلام 💖

اول از همه 🎆🎆🎆🎆🎆. سالی پر از اتفاقات خوب و پر از Notification's واریزی💸 و از همه مهم تر حال خوب و سلامتی به همراه باگ 🪲 های کمتر براتون آرزو میکنم :)

امیدوارم وقتی آخر سال ۱۴۰۴ رسید به لیست کار هاتون که نگاه می کنید همه ی هدف هاتون رو تیک زده باشید

تقریبا سه سال پیش بود که یه گروهی شیش نفره با دوستام داشتیم و خب هنوزم داریم و توی گروه مقالاتی که میخوندم و برام جالب بود رو مینوشتم بعد گفتم خب چرا براش یه کانال نزنم و عمومی ترش نکنم ؟ روزی که این کانال رو با هدف انتشار چیزایی که بلدم و میخونم زدم (۵ آذر ۱۴۰۱) اولین عضو های کانال بچه های همون گروه بودن و الان به لطف شما عزیزان و در کنارتون خانوادمون روز به روز بزرگتر شده و از همتون ممنونم ❤️

پ ن :
دوستان از چند روز قبل تذکر دادن با ۴۰۴ شوخی نکنم. منم گفتم حله با ۴۰۳ شوخی میکنم. توی ۴۰۳ همه چیز forbidden، پارتنر پیدا نکردم، ۴۰۴ هم که باهاش شوخی نمیکنیم ایشالا همین جمع ۴۰۵ .


ارادتمند شما
ماهان

---

امسال بیشتر از پارسال کنجکاو باشید :)

🆔 @MdDaily
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from  (Z ِ y n َ b)
This media is not supported in your browser
VIEW IN TELEGRAM
Forwarded from Geniuses Group (Omid Hekayati)
🌏🥳 سال نو مبارک 💐🌳

🧠 قبلا هم بارها اشاره کردیم جشن گرفتن مناسبت ها بر اساس الگوهای توافق شده جمعی، برای انسان ها کلی مزایا داره، یکی از این مزایا خروج ما از روتین های فکری و علمی گرفتار شده در آنها هست. پس به راحتی از کنار این مناسبت ها گذر نکنیم!

💬پیشنهاد می کنم سال جدید را با دقت به اینکه #تفکر یک حالت درونی ما انسان ها هست، بیشتر برای ارتقا این خصیصه درونی وقت بذاریم تا بتونیم درک بهتری از جهان پیرامون خودمون داشته باشیم. وقتی تاکید فراوان به یادگیری انواع تفکر مثل #تفکر_سیستمی یا #تفکر_انتقادی داریم، منظور ارتقا حالت درونی خودمون هست، نیاز نیست به سرعت انتظار داشته باشیم در خروجی های ذهن خودمون تغییری را مشاهده کنیم، یادمون باشه #توسعه امری زمان بر هست. به خودمون فرصت بدیم و از زندگی نهایت #شادی و #لذت را ببریم.
Forwarded from a pessimistic researcher (Kc)
نوروز مبارک ❤️
Forwarded from Agora (Alireza Azadi)
سلام به همه.

اول که داشتم مینوشتم، میخواستم بگم امسال سال ساده‌ای بود ولی یهو یادم اومد که نخیر! یادم رفت که چه روز‌های مهیبی گذشت و البته که این فراموشی حتماً خبر خوبیه و من این رو به فال نیک میگیرم. پوستی کلفت تر از کرگدن و چی مهم تر از این؟ چه چیزی مهم‌تر از تاب‌آوری؟ همه‌ی این‌ها در کنار داشتن همراهی ثابت قدم که هرجا نشستم و مشغول به خاک‌بازی شدم، عاشقانه دست‌گیر بود و بلندم کرد تا هم قدم بشیم. و رفقایی که بودند و هستند و اون‌هایی که اومدند و رفتند. چه به جبر، چه به اختیار.

فکر نمیکنم یه روزی برسه که بیام و بگم امسال سال ساده‌ای بود و تا وقتی که تو پستی‌بلندی این زنده بودن و این زندگی غلت میخورم و تا این کشتی عنقریب به گل نشسته، هنوز به گل ننشسته، چیزی ساده نخواهد بود. باید تو این نفس‌بریدگی‌ها تماشا کرد.

به هر حال! سال نوتون (کمی زود‌تر) مبارک. من از آینده‌ تصویری نه چندان واضح ولی حتما روشنی دارم و امیدوارم که آینده‌ی روشنی پیش روی همه‌تون باشه. فرصت‌هایی برای قرار گرفتن در مسیر‌های بهتر و انتخاب‌های تحمیلی خوب و آدم‌هایی خوب‌تر از انتخاب‌ها.

ارادتمند.
خب خب خب Alembic 🧪

مروز می‌خوام درباره یه ابزار کاربردی تو دنیای پایتون حرف بزنم: Alembic اگه با دیتابیس کار می‌کنین و دنبال یه راه ساده برای مدیریت تغییراتش هستین، این پست برای شماست. بیاین با هم ببینیم Alembic چیه، چطوری کار می‌کنه و چرا باید ازش استفاده کنین.

🧠 Alembic چیه؟

Alembic یه ابزار متن‌باز (open-source) برای مدیریت مهاجرت‌های دیتابیس (database migrations) تو پایتونه. این ابزار بیشتر با SQLAlchemy (یه ORM معروف) جفت‌وجوره و بهتون کمک می‌کنه تغییرات ساختاری دیتابیستون رو (مثل اضافه کردن جدول، تغییر ستون یا حذف فیلد) به صورت خودکار و منظم مدیریت کنین. به جای اینکه دستی کوئری‌های SQL بنویسین و دیتابیس رو عوض کنین، Alembic این کار رو براتون ساده و خودکار می‌کنه.

فکر کنین یه جدول جدید به پروژه‌تون اضافه کردین یا یه ستون رو تغییر دادین؛ Alembic این تغییرات رو به یه فایل مهاجرت (migration script) تبدیل می‌کنه که می‌تونین هر وقت خواستین اعمالش کنین یا حتی برگردونین (rollback).

📚 Alembic چطوری کار می‌کنه؟

‏Alembic مثل یه مدیر پروژه برای دیتابیستونه. بیاین قدم‌به‌قدم ببینیم چطوری کار می‌کنه:

1⃣ نصب و راه‌اندازی:
اول با
pip install alembic

نصبش می‌کنین. بعد با دستور
alembic init نام اختیاری

یه پوشه برای تنظیماتش می‌سازین (معمولاً به اسم alembic).

2⃣ ساخت Migration:
وقتی مدل‌های SQLAlchemy‌تون رو تغییر می‌دین (مثلاً یه ستون به کلاس اضافه می‌کنین)، با دستور زیر Alembic تغییرات رو تشخیص می‌ده و یه اسکریپت Migration می‌سازه:

   alembic revision --autogenerate -m "اضافه کردن ستون جدید"

این اسکریپت دو تا تابع داره:
**‏upgrade()** برای اعمال تغییرات و

**‏downgrade()** ‏برای برگردوندنش.


3⃣ اعمال migration:
با دستور زیر تغییرات رو روی دیتابیس اعمال می‌کنین:

   alembic upgrade head


اگه بخواین برگردین به نسخه قبلی:

   alembic downgrade -1


4⃣ مدیریت نسخه‌ها:
‏ Alembic یه جدول به اسم alembic_version تو دیتابیستون می‌سازه و نسخه فعلی رو اونجا نگه می‌داره تا همیشه بدونین کجای کار هستین.

🚀 چرا Alembic به وجود اومد؟
قبل از ابزارهایی مثل Alembic، اگه می‌خواستین دیتابیستون رو تغییر بدین، باید خودتون کوئری‌های SQL می‌نوشتین و دستی اجرا می‌کردین. این چندتا مشکل داشت:

خطا:
یه اشتباه کوچیک تو کوئری می‌تونست دیتابیس رو به هم بریزه.

پیچیدگی:
تو پروژه‌های تیمی، هماهنگ کردن تغییرات دیتابیس بین اعضا سخت بود.

بازگشت پذیری:
اگه یه تغییر اشتباه می‌کردین، برگردوندنش یه کابوس بود.


Alembic اومد که:

اتوماسیون:
تغییرات رو خودکار تشخیص بده و اسکریپت
بسازه.

نسخه بندی:
تاریخچه تغییرات رو نگه داره و بتونه عقب و
جلو بره.

هماهنگی:
تو تیم‌ها همه بتونن با یه سیستم مشخص کار کنن.


🛠 یه مثال ساده

فرض کنین یه مدل Sqlalchemy دارین
from sqlalchemy import Column, Integer, String
from sqlalchemy.ext.declarative import declarative_base

Base = declarative_base()

class User(Base):
__tablename__ = 'users'
id = Column(Integer, primary_key=True)
name = Column(String)

حالا می‌خواین یه ستون email اضافه کنین:

class User(Base):
__tablename__ = 'users'
id = Column(Integer, primary_key=True)
name = Column(String)
email = Column(String)

با دستور
 alembic revision --autogenerate -m "add email"

‏Alembic یه فایل می‌سازه که تغییرات رو اعمال می‌کنه بعد با
 alembic upgrade head 

دیتابیستون آپدیت می‌شه. به همین راحتی 😎

جمع‌بندی
Alembic یه ابزار قدرتمند و باحاله که مدیریت Migrations های دیتابیس رو تو پایتون به یه تجربه لذت‌بخش تبدیل می‌کنه. با Alembic دیگه لازم نیست نگران کوئری‌های خام یا هماهنگی تیمی باشین؛ همه‌چیز خودکار و منظمه. اگه با SQLAlchemy کار می‌کنین، حتماً یه امتحانش کنین و ببینین چقدر زندگی‌تون رو راحت می‌کنه.

#️⃣ #db #alembic #sqlalchemy


🥷 CHANNEL | GROUP
سال نو مبارک ❤️
Forwarded from Gopher Academy
💐 هر روزتان نوروز نوروزتان پیروز

❤️ سالی به مهربانی میترا
🔥 به نیکی زرتشت
👑 به اقتدار کوروش داشته باشید

نوروز بر همگی دوستان همایون باد


https://t.iss.one/addlist/KpzXaiSpKENkMGM0
Forwarded from یه شعر (Abolfazl)
بر چهره ی گل نسیم نوروز خوش است
در صحن چمن روی دل افروز خوش است
از دی که گذشت هر چه گویی خوش نیست
خوش باش و ز دی مگو که امروز خوش است

عیدتون مبارک🎉
Forwarded from Md Daily (Mahan)
سلام سلام 💖

اول از همه 🎆🎆🎆🎆🎆. سالی پر از اتفاقات خوب و پر از Notification's واریزی💸 و از همه مهم تر حال خوب و سلامتی به همراه باگ 🪲 های کمتر براتون آرزو میکنم :)

امیدوارم وقتی آخر سال ۱۴۰۴ رسید به لیست کار هاتون که نگاه می کنید همه ی هدف هاتون رو تیک زده باشید

تقریبا سه سال پیش بود که یه گروهی شیش نفره با دوستام داشتیم و خب هنوزم داریم و توی گروه مقالاتی که میخوندم و برام جالب بود رو مینوشتم بعد گفتم خب چرا براش یه کانال نزنم و عمومی ترش نکنم ؟ روزی که این کانال رو با هدف انتشار چیزایی که بلدم و میخونم زدم (۵ آذر ۱۴۰۱) اولین عضو های کانال بچه های همون گروه بودن و الان به لطف شما عزیزان و در کنارتون خانوادمون روز به روز بزرگتر شده و از همتون ممنونم ❤️

پ ن :
دوستان از چند روز قبل تذکر دادن با ۴۰۴ شوخی نکنم. منم گفتم حله با ۴۰۳ شوخی میکنم. توی ۴۰۳ همه چیز forbidden، پارتنر پیدا نکردم، ۴۰۴ هم که باهاش شوخی نمیکنیم ایشالا همین جمع ۴۰۵ .


ارادتمند شما
ماهان

---

امسال بیشتر از پارسال کنجکاو باشید :)

🆔 @MdDaily
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from LinAcademy
😁😁 دوباره یک سال دیگه رو در کنار هم بودیم 🤩🥳
سالی که گذشت سالی پر از ماجرا های عجیب و تغییرات توی دنیای تکنولوژی بود، گنوم ۴۸ و گیمپ ۳ و تغییر اینتل و قدرت گرفتن AMD، هوش مصنوعی های جدید توی چین و حتی ایردراپ های عجیب تلگرامی، ولی درکنار همه اینا یه چیزی هنوز باقی مونده و هست و امید دارم که تا همیشه ماندگار باشه و اونم شور و اشتیاقی هستش که برای پیداکردن دانش ها و تست کردن چیزای جدید داریم.

سال جدید رو به همه دوست داران آزادی 🕊و نرم افزار آزاد 🐧 تبریک میگم، باشه که امسال خوبی های بیشتری رو تجربه کنیم 🙂‍↔️🙂‍↕️ و بیشتر از هرساله دیگه ای از زندگی لذت ببریم
با تشکر تیم ادمین های جامعه لین آکادمی ❤️

به ما بپیوندید :
@LinAcademy
Forwarded from LearnPOV | لرن پی او وی (Mohammad hossein)
عزیزان دلم، سال نو رو به همگی شما عشقا تبریک میگم، و هم‌چنین امیدوارم سالی پر برکت و موفقیت های روز افزون برای خودتون و خانواده عزیزتون رقم بخوره ❤️

🌱 @CoolyCode
آغاز سال ۱۴۰۴ هجری خورشیدی بر همه شما مبارک باد.


امیدوارم سال خوبی در پیش باشه برخلاف پارسال که 403 forbidden بود.



@SohrabContents
Forwarded from CleverDevs (Mammad)
عیدتون مبارک
امیدوارم تو سال جدید به همه اهدافتون برسید

@CleverDevs - @CleverDevsGp
Forwarded from Syntax | سینتکس (Daimon)
نوروزتان پیروز باد!
سال نوی خورشیدی رو به شما و خانواده‌تان تبریک می‌گم. 
آرزو دارم که این سال نو برای شما پر از شادی، سلامتی و برکت باشه. همیشه شاد و کامگار باشید!
این نوروز باستانی، تحول سال و نو شدن روزگار رو به شما قشنگا تبریک میگیم.

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

@DevTwitter
Forwarded from Sadra Codes
گشت گرداگرد مهر تابناك، ايران زمين
روز نو آمد و شد شادى برون زندر كمین

اى تو يزدان، اى تو گرداننده مهر و سپهر
برترين‌اش كن برايم اين زمان و اين زمين

سال خوبی داشته باشن! ❤️