در زمینه ساخت باتهای تلگرامی در پایتون، کتابخونه ها اکثرا از API هایی که خود تلگرام در اختیار توسعه دهنده میذاره میتونن با استفاده از ماژول های مختلف با تلگرام ارتباط بگیرن و ربات توسعه بدن ولی ساختار کتابخونه telethon متفاوت تره ، به این شکل که رفتار کاربر رو تقلید میکنه و مستقیما با خود تلگرام در ارتباطه و این وسط هیچ واسطه ای وجود نداره ، احراز هویتشم به شکل api hash و api id هستش از این جهت سرعت خیلی بالاتر میره و در کل جدیدا این کتابخونه رو بهش سرک کشیدم برای یکی از پروژه های بچه ها و سعیم بر اینه که اگه بخام رباتیو توسعه بدم از همین ماژول استفاده کنم (در تصویر عملکرد تله تون با بقیه کتابخونه ها رو مقایسه کرده)
برای یادگیریشم بهترین راه و کامل ترین راه خود مستنداتشه :
https://docs.telethon.dev/en/
#tutorial
#telethon
برای یادگیریشم بهترین راه و کامل ترین راه خود مستنداتشه :
https://docs.telethon.dev/en/
#tutorial
#telethon
واسه اینکه لایبرری telethon به مشکلی نخوره و یا کلا بهینه باشه ، یه سری ابزار رو باید قبل استفاده ازش نصب کنین که زیر میذارم :
https://pypi.org/project/cryptg/
https://docs.aiohttp.org/en/stable/
https://pypi.org/project/pillow/
و چیزایی که روی لینوکس باید نصب شن :
sudo apt update
sudo apt install python3-dev
sudo apt install libjpeg-dev libwebp-dev
sudo apt install zlib1g-dev
#tutorial
#telethon
https://pypi.org/project/cryptg/
https://docs.aiohttp.org/en/stable/
https://pypi.org/project/pillow/
و چیزایی که روی لینوکس باید نصب شن :
sudo apt update
sudo apt install python3-dev
sudo apt install libjpeg-dev libwebp-dev
sudo apt install zlib1g-dev
#tutorial
#telethon
تعریف تئوری Cursor در پایگاه داده های SQL :
کرسر مانند یک اشارهگر (pointer) به مجموعهای از رکوردها در نتایج کوئری عمل میکند. زمانی که کوئری اجرا میشود و یک مجموعه از رکوردها برگردانده میشود، کرسر به هر رکورد اشاره میکند و شما میتوانید آن رکورد را بخوانید و پردازش کنید.
کرسرها زمانی مفید هستند که شما نیاز دارید مجموعهای از دادهها را به صورت ترتیبی پردازش کنید و هر رکورد را به طور جداگانه مورد استفاده قرار دهید.
چرخه عمر Cursor :
1-تعریف (Declare): کرسر ابتدا باید تعریف شود. این تعریف به کوئری مورد نظر مرتبط است.
2-باز کردن (Open): وقتی کرسر باز میشود، کوئری مربوطه اجرا میشود و مجموعه نتایج حاصل میشود.
3-خواندن (Fetch): از طریق این مرحله، رکوردهای بازگشتی از کوئری به صورت تکتک خوانده میشوند.
4-بستن (Close): پس از پردازش رکوردها، کرسر باید بسته شود تا منابع سیستم آزاد شود.
5-حذف (Deallocate): در نهایت، کرسر از حافظه پاک میشود تا منابع بیشتری آزاد شوند.
#tutorial
#sql
کرسر مانند یک اشارهگر (pointer) به مجموعهای از رکوردها در نتایج کوئری عمل میکند. زمانی که کوئری اجرا میشود و یک مجموعه از رکوردها برگردانده میشود، کرسر به هر رکورد اشاره میکند و شما میتوانید آن رکورد را بخوانید و پردازش کنید.
کرسرها زمانی مفید هستند که شما نیاز دارید مجموعهای از دادهها را به صورت ترتیبی پردازش کنید و هر رکورد را به طور جداگانه مورد استفاده قرار دهید.
چرخه عمر Cursor :
1-تعریف (Declare): کرسر ابتدا باید تعریف شود. این تعریف به کوئری مورد نظر مرتبط است.
2-باز کردن (Open): وقتی کرسر باز میشود، کوئری مربوطه اجرا میشود و مجموعه نتایج حاصل میشود.
3-خواندن (Fetch): از طریق این مرحله، رکوردهای بازگشتی از کوئری به صورت تکتک خوانده میشوند.
4-بستن (Close): پس از پردازش رکوردها، کرسر باید بسته شود تا منابع سیستم آزاد شود.
5-حذف (Deallocate): در نهایت، کرسر از حافظه پاک میشود تا منابع بیشتری آزاد شوند.
#tutorial
#sql
❤1
مشکل نصب نشدن پکیج منیجر snap در توزیع های ابونتو بیس ، مثه mint و .... :
فایل :
nosnap.pref
موجود در مسیر :
/etc/apt/preferences.d/
را پاک کنید.
#linux_tut
فایل :
nosnap.pref
موجود در مسیر :
/etc/apt/preferences.d/
را پاک کنید.
#linux_tut
بهترین اسکرین ریکوردر برای لینوکس با قابلیت شخصی سازی زیادی و تنظیمات زیاد میکروفون ورودی صدا:
https://github.com/MaartenBaert/ssr
برنامه های زیادی رو امتحان کردم ، هیچکدوم مثه این نبودن.
#linux_tools
https://github.com/MaartenBaert/ssr
برنامه های زیادی رو امتحان کردم ، هیچکدوم مثه این نبودن.
#linux_tools
GitHub
GitHub - MaartenBaert/ssr: SimpleScreenRecorder, a screen recorder for Linux
SimpleScreenRecorder, a screen recorder for Linux. Contribute to MaartenBaert/ssr development by creating an account on GitHub.
🔹[ لیست هشتگ ها ]🔹
ابزارهای لینوکسی :
#linux_tools
آموزشهای جنگو :
#django
آموزشها و ترفندهای لینوکسی :
#linux_tut
آموزشهای تخصصی علم نرم افزار :
#tutorial
آموزش های SQL :
#sql
آموزش GIT :
#git
آموزش Telethon :
#telethon
آموزش پایتون :
#python
پروژه های گیتهاب :
#github
امنیت :
#security
پروژه های من :
#my_project
ابزارهای لینوکسی :
#linux_tools
آموزشهای جنگو :
#django
آموزشها و ترفندهای لینوکسی :
#linux_tut
آموزشهای تخصصی علم نرم افزار :
#tutorial
آموزش های SQL :
#sql
آموزش GIT :
#git
آموزش Telethon :
#telethon
آموزش پایتون :
#python
پروژه های گیتهاب :
#github
امنیت :
#security
پروژه های من :
#my_project
MMN-DEV</> pinned «🔹[ لیست هشتگ ها ]🔹 ابزارهای لینوکسی : #linux_tools آموزشهای جنگو : #django آموزشها و ترفندهای لینوکسی : #linux_tut آموزشهای تخصصی علم نرم افزار : #tutorial آموزش های SQL : #sql آموزش GIT : #git آموزش Telethon : #telethon آموزش پایتون : #python پروژه های…»
لیست سرویس های پیاده سازی شده توسط بنده :
1-لوفای باکس ، پخش بی وقفه موسیقی LoFi برای تمرکز در کار و مطالعه:
https://lofibox.pages.dev/
▫️▫️▫️▫️▫️▫️▫️
2-ربات دانلود از سایت Castbox
@castmanbot
▫️▫️▫️▫️▫️▫️▫️
3-ربات ساخت تصویر با هوش مصنوعی به صورت رایگان و نامحدود ❤️🔥 :
@Tasvirakbot
▫️▫️▫️▫️▫️▫️▫️
4- ویرایشگر متن فارسی – تحت وب و رایگان :
https://persian-editor.vercel.app/
▫️▫️▫️▫️▫️▫️▫️
5-مبهم ساز کدهای جاوا اسکریپت:
https://js-obfusecator.pages.dev/
▫️▫️▫️▫️▫️▫️▫️
#my_project
1-لوفای باکس ، پخش بی وقفه موسیقی LoFi برای تمرکز در کار و مطالعه:
https://lofibox.pages.dev/
▫️▫️▫️▫️▫️▫️▫️
2-ربات دانلود از سایت Castbox
@castmanbot
▫️▫️▫️▫️▫️▫️▫️
3-ربات ساخت تصویر با هوش مصنوعی به صورت رایگان و نامحدود ❤️🔥 :
@Tasvirakbot
▫️▫️▫️▫️▫️▫️▫️
4- ویرایشگر متن فارسی – تحت وب و رایگان :
https://persian-editor.vercel.app/
▫️▫️▫️▫️▫️▫️▫️
5-مبهم ساز کدهای جاوا اسکریپت:
https://js-obfusecator.pages.dev/
▫️▫️▫️▫️▫️▫️▫️
#my_project
یکی از مهم ترین قابلیت های هر ویرایشگر متنی ، اون قابلیت راست چین و چپ چین کردن و شورتکات هاشه ، توی لیبر آفیس این قابلیت از طریق منوی option از زبانه tools ، طبق تصویر اینطوری فعال میشه.
و کلید های میانبر اون به صورت زیر هستش :
برای راست چین کردن :
Ctrl+Shift+D یا Ctrl+Right Shift
برای جپ چین کردن :
Ctrl+Shift+A یا Ctrl+Left Shift
#linux_tut
و کلید های میانبر اون به صورت زیر هستش :
برای راست چین کردن :
Ctrl+Shift+D یا Ctrl+Right Shift
برای جپ چین کردن :
Ctrl+Shift+A یا Ctrl+Left Shift
#linux_tut
❤1👍1
بهترین ابزار اسکرین شات گرفتن و snipping در لینوکس با قابلیت های خیلی زیاد:
https://github.com/flameshot-org/flameshot
#linux_tools
https://github.com/flameshot-org/flameshot
#linux_tools
GitHub
GitHub - flameshot-org/flameshot: Powerful yet simple to use screenshot software :camera_flash:
Powerful yet simple to use screenshot software :desktop_computer: :camera_flash: - GitHub - flameshot-org/flameshot: Powerful yet simple to use screenshot software :camera_flash:
یکی بهترین دانلود منیجر ها برای لینوکس
با قابلیت دانلود فایل های m3u8 :
https://github.com/filecxx/FileCentipede
#linux_tools
با قابلیت دانلود فایل های m3u8 :
https://github.com/filecxx/FileCentipede
#linux_tools
GitHub
GitHub - filecxx/FileCentipede: Cross-platform internet upload/download manager for HTTP(S), FTP(S), SSH, magnet-link, BitTorrent…
Cross-platform internet upload/download manager for HTTP(S), FTP(S), SSH, magnet-link, BitTorrent, m3u8, ed2k, and online videos. WebDAV client, FTP client, SSH client. - filecxx/FileCentipede
برای استفاده از نرم افزاری مشابه Microsoft Project در سیستم عامل لینوکس میتوان از ابزار project libre میتوان به شکل زیر استفاده کرد :
wget http://downloads.sourceforge.net/project/projectlibre/ProjectLibre/1.5.7/projectlibre_1.5.7-1.deb
dpkg -i projectlibre_1.5.7-1.deb That's it, now just type in the terminal
projectlibre
#linux_tools
wget http://downloads.sourceforge.net/project/projectlibre/ProjectLibre/1.5.7/projectlibre_1.5.7-1.deb
dpkg -i projectlibre_1.5.7-1.deb That's it, now just type in the terminal
projectlibre
#linux_tools
یه مدت بود یه دستور اساسی رو فراموشم شده بود و نمیدونستم بابت پیدا کردنش چی سرچ بزنم :) ،
داستان از این قراره که وقتی برای پروژه های پایتونی env میسازید و میخواید فایل requirements.txt اون پروژه ایجاد بشه و همچنین پکیجا بهش ایمپورت بشه ، وارد ترمینال بشید و env پروژه رو در حالت اکتیو بذارید و دستور زیر رو بزنید :
خدایا شکر که پایتون و پایپ رو داریم ❤️
#python
داستان از این قراره که وقتی برای پروژه های پایتونی env میسازید و میخواید فایل requirements.txt اون پروژه ایجاد بشه و همچنین پکیجا بهش ایمپورت بشه ، وارد ترمینال بشید و env پروژه رو در حالت اکتیو بذارید و دستور زیر رو بزنید :
pip freeze > requirements.txt
خدایا شکر که پایتون و پایپ رو داریم ❤️
#python
اتصال ژوپیتر نوت بوک به محیط مجازی جدید :
1-ابتدا چک میکنیم که با پایپ هم ژوپیتر نصب باشه :
2-بعد محیط مجازی رو میسازیم و وارد دایرکتوری که پوشه env ما در اون قرار داره میشیم و دستور زیر رو میزنیم تا به کرنل های ژوپیتر اضافه ش کنیم (در اینجا نام env ما venv. است ) :
#python
1-ابتدا چک میکنیم که با پایپ هم ژوپیتر نصب باشه :
pip install jupyter
2-بعد محیط مجازی رو میسازیم و وارد دایرکتوری که پوشه env ما در اون قرار داره میشیم و دستور زیر رو میزنیم تا به کرنل های ژوپیتر اضافه ش کنیم (در اینجا نام env ما venv. است ) :
python3 -m ipykernel install --user --name=.venv --display-name ".venv kernel"
#python
یکی دوساله دارم هر روز یه مقداری تمرین تایپ انجام میدم ، قبلا از rapid typing استفاده میکردم الان خیلی وقته که کل وقتم رو لینوکس میگذره ، واسه کسایی که دنبال یه چیز جذاب و سیمپل برا این کار میکردن یه سر به این بزنن :
https://github.com/lemnos/tt
#linux_tools
https://github.com/lemnos/tt
#linux_tools
🍇 نصب pycharm در لذتبخش ترین حالت و بالاترین سرعت در استفاده :
1-بهترین نسخه توی ریپو های snap هستش ، فقط با اون نصبش کنید :
2-بعد نصب برید پلاگین های غیرضروری رو غیرفعال کنید ، بعد آپشن typo رو هم غیر فعال کنید
3-از فونت fira استفاده کنید ، از پلاگینا برای آیکونا Atom material icon رو نصب کنید و برای خود تم کد ادیتور ، Xcode Theme رو نصب کنید.
#linux_tools
#python
1-بهترین نسخه توی ریپو های snap هستش ، فقط با اون نصبش کنید :
sudo snap install pycharm-community --classic
2-بعد نصب برید پلاگین های غیرضروری رو غیرفعال کنید ، بعد آپشن typo رو هم غیر فعال کنید
3-از فونت fira استفاده کنید ، از پلاگینا برای آیکونا Atom material icon رو نصب کنید و برای خود تم کد ادیتور ، Xcode Theme رو نصب کنید.
#linux_tools
#python
MMN-DEV</> pinned «🍇 نصب pycharm در لذتبخش ترین حالت و بالاترین سرعت در استفاده : 1-بهترین نسخه توی ریپو های snap هستش ، فقط با اون نصبش کنید : sudo snap install pycharm-community --classic 2-بعد نصب برید پلاگین های غیرضروری رو غیرفعال کنید ، بعد آپشن typo رو هم غیر فعال کنید…»
آموزش Lamda در پایتون به زبان ساده 🍌
لامبدا (lambda) در پایتون یه جور تابع کوچیک و بیاسم (anonymous function) هست که میتونی توی یه خط تعریفش کنی. بیشتر وقتها توی جاهایی استفاده میشه که نیاز به یه تابع ساده داری و نمیخوای با
فرم کلیش اینه:
- arguments: ورودیهایی که تابع میگیره (مثل x, y).
- expression: کاری که تابع انجام میده و نتیجهش رو برمیگردونه.
مثال:
فرض کن میخوای یه تابع بسازی که یه عدد رو دو برابر کنه:
هر دو یه کار میکنن! مثلاً
حالا کاربرد اصلیش کجاست؟ توی توابع مثل
خلاصه، لامبدا یه راه سریع و جمعوجور برای ساخت تابعهای کوتاهمدته، بدون اینکه اسم بذاری یا چند خط کد بنویسی.
#tutorial
#python
لامبدا (lambda) در پایتون یه جور تابع کوچیک و بیاسم (anonymous function) هست که میتونی توی یه خط تعریفش کنی. بیشتر وقتها توی جاهایی استفاده میشه که نیاز به یه تابع ساده داری و نمیخوای با
def یه تابع کامل بنویسی.فرم کلیش اینه:
lambda arguments: expression
- arguments: ورودیهایی که تابع میگیره (مثل x, y).
- expression: کاری که تابع انجام میده و نتیجهش رو برمیگردونه.
مثال:
فرض کن میخوای یه تابع بسازی که یه عدد رو دو برابر کنه:
def double(x):
return x * 2
double = lambda x: x * 2
هر دو یه کار میکنن! مثلاً
double(5) میشه 10.حالا کاربرد اصلیش کجاست؟ توی توابع مثل
()map(),filter یا sorted() که یه تابع ساده میخوان:numbers = [1, 3, 2, 4]
sorted_numbers = sorted(numbers, key=lambda x: x**2)
print(sorted_numbers)
خلاصه، لامبدا یه راه سریع و جمعوجور برای ساخت تابعهای کوتاهمدته، بدون اینکه اسم بذاری یا چند خط کد بنویسی.
#tutorial
#python
وقتی لینوکس نصب میکنین و قراره از پایتون 3 استفاده کنید ، این پکیج رو هم نصب داشته باشید که توی ساخت محیط مجازی به مشکل نخورید :
#tutorial
#python
#linux_tools
sudo apt install python-is-python3
#tutorial
#python
#linux_tools