https://b2n.ir/r76122
گاهی نیازه تا بعضی از تسک ها رو در لینوکس خودکار کنیم و در یک زمان خاصی اجرا بشوند.
مثل فرایند بکاپ ها که ممکنه نیاز باشه تا هر ماه یک بار اجرا بشه.
توی این پست سعی کردم نحوه استفاده از سرویس cron برای اینکار را توضیح بدم.
امیدوارم مفید باشه.
گاهی نیازه تا بعضی از تسک ها رو در لینوکس خودکار کنیم و در یک زمان خاصی اجرا بشوند.
مثل فرایند بکاپ ها که ممکنه نیاز باشه تا هر ماه یک بار اجرا بشه.
توی این پست سعی کردم نحوه استفاده از سرویس cron برای اینکار را توضیح بدم.
امیدوارم مفید باشه.
وبلاگ گیتی سرور
زمان بندی اجرای برنامه ها در لینوکس - وبلاگ گیتی سرور
گاهی نیازه تا هرچند وقت یک بار یک برنامه یا دستور خاصی را به صورت خودکار اجرا کنیم. مثلا ممکن است نیاز باشد تا هر روز یک بکاپ کامل از پوشه /etc بگیریم. یا مثلا ممکن است نیاز شود تا هر ماه به یک دیوایس متصل بشید و یک سری اپدیت رو دریافت کنید. […]
>
همه ما میدونیم که پایتون یک زبان خیلی محبوب و پرکاربرده. اما مشکل هایی وجو داره که باعث میشه زبان پایتون در اینده با یک زبان دیگر جایگزین بشه.
1- سرعت. پایتون به شدت کنده. شما به 2-10 برابر زمان برای تکمیل یک فرایند نیاز دارید نسبت به زبان های دیگر.
یکی از دلایل کند بودن پایتون interpreter(مفسری) بودن پایتون است. پایتون نیاز دارد تا یک بار اجرا شود و سپس اسکریپت شما را اجرا کند.
2- وایت اسپیس ها. شما برای تعیین کردن حوزه ها باید از indent(تورفتگی) استفاده کنید. تورفتگی ها در نگه داری و توسعه پروژه ها ی بزرگ کد را ناخوانا میکند. اما در سی-پلاس-پلاس شما به براکد متکی هستید که بسیار مفید تر است.
3- مبایل. ما شاهد این هستیم که بیشتر کاربران درحال مهاجرت از دسکتاپ به گوشی های همراه هستند, برنامه های زیادی برای مبایل با پایتون نوشته نمیشود. این به این معنی نیست که نمیشود با پایتون این کار را کرد. بلکه پایتون برای این کار ساخته نشده. پکیجی به اسم kivy وجود دارد که میشود با این پکیج برای مبایل برنامه نویسی کرد. اما بهتر است از زبانی استفاده کنیم که برای این کار ساخته شده باشد.
زبان های رقیب زیادی برای جایگزین شدن با پاینون ووجود دارد. از جمله:
Go, به خوبی پایتون برای برای تازه کار ها آسان است
Rust, امنیتی که پایتون در متغییر ها دارد را دارد
Julia, رقیب پایتون در محاسبات فنی است
یک پلی لیست خیلی خوب فارسی برای یادگیری زبان راست.
https://www.youtube.com/playlist?list=PLprJq5MbyJebie1Xps1Cap82gkId9EIuU
همه ما میدونیم که پایتون یک زبان خیلی محبوب و پرکاربرده. اما مشکل هایی وجو داره که باعث میشه زبان پایتون در اینده با یک زبان دیگر جایگزین بشه.
1- سرعت. پایتون به شدت کنده. شما به 2-10 برابر زمان برای تکمیل یک فرایند نیاز دارید نسبت به زبان های دیگر.
یکی از دلایل کند بودن پایتون interpreter(مفسری) بودن پایتون است. پایتون نیاز دارد تا یک بار اجرا شود و سپس اسکریپت شما را اجرا کند.
2- وایت اسپیس ها. شما برای تعیین کردن حوزه ها باید از indent(تورفتگی) استفاده کنید. تورفتگی ها در نگه داری و توسعه پروژه ها ی بزرگ کد را ناخوانا میکند. اما در سی-پلاس-پلاس شما به براکد متکی هستید که بسیار مفید تر است.
3- مبایل. ما شاهد این هستیم که بیشتر کاربران درحال مهاجرت از دسکتاپ به گوشی های همراه هستند, برنامه های زیادی برای مبایل با پایتون نوشته نمیشود. این به این معنی نیست که نمیشود با پایتون این کار را کرد. بلکه پایتون برای این کار ساخته نشده. پکیجی به اسم kivy وجود دارد که میشود با این پکیج برای مبایل برنامه نویسی کرد. اما بهتر است از زبانی استفاده کنیم که برای این کار ساخته شده باشد.
زبان های رقیب زیادی برای جایگزین شدن با پاینون ووجود دارد. از جمله:
Go, به خوبی پایتون برای برای تازه کار ها آسان است
Rust, امنیتی که پایتون در متغییر ها دارد را دارد
Julia, رقیب پایتون در محاسبات فنی است
یک پلی لیست خیلی خوب فارسی برای یادگیری زبان راست.
https://www.youtube.com/playlist?list=PLprJq5MbyJebie1Xps1Cap82gkId9EIuU
👍1
https://github.com/LeCoupa/awesome-cheatsheets
زمانی که یک زبان, ابزار فریمورک, جدیدی رو باید یاد بگیرم. گاهی شده که سینتکس و دستوراتش رو فراموش میکنیم.
برای این که سینتکس هارو به خوبی به ذهنمون بسپریم, معمولا یک cheatSheat درست میکنیم و تا یک زمانی موقع کار با ابزار بهش نگاه میکنیم.
این ریپو CheatSheat کلی از ابزار ها رو یک جا جمع کرده. میتونه خیلی مفید و کاربردی باشه.
زمانی که یک زبان, ابزار فریمورک, جدیدی رو باید یاد بگیرم. گاهی شده که سینتکس و دستوراتش رو فراموش میکنیم.
برای این که سینتکس هارو به خوبی به ذهنمون بسپریم, معمولا یک cheatSheat درست میکنیم و تا یک زمانی موقع کار با ابزار بهش نگاه میکنیم.
این ریپو CheatSheat کلی از ابزار ها رو یک جا جمع کرده. میتونه خیلی مفید و کاربردی باشه.
GitHub
GitHub - LeCoupa/awesome-cheatsheets: 👩💻👨💻 Awesome cheatsheets for popular programming languages, frameworks and development…
👩💻👨💻 Awesome cheatsheets for popular programming languages, frameworks and development tools. They include everything you should know in one single file. - LeCoupa/awesome-cheatsheets
چطوری برای یک ریپازیتوری گیت هاب badge(نشان) قرار بدیم.
https://www.rostrum.blog/2020/05/08/readme-badge
https://www.rostrum.blog/2020/05/08/readme-badge
https://web.archive.org/web/20210508020101/https://dev.to/aakatev/executable-size-rust-go-c-and-c-1bna
بنچمارک حجم نهایی تولید شده با چهار زبان:
بنچمارک حجم نهایی تولید شده با چهار زبان:
go, rust, C, C++DEV Community
Executable Size: Rust, Go, C, and C++
I had never been curious on how the compiled languages compare in term of the binary sizes, until rec...
https://github.com/TGExplore/Awesome-Profile-README-templates
یک کالکشن از کلی پروفایل های مختلف گیتهاب.
یک کالکشن از کلی پروفایل های مختلف گیتهاب.
>
دانلود منیجر چطوری فرایند دانلود فایل رو تسریع میکنه؟
1. کانکشن های مختلف به سایت:
ساده ترین دانلود منیجر ها برای سرعت بیشتر در دانلود، یک فایل رو قبل از دانلود به چند قسمت تقسیم میکنند. فرض کنید یک فایل 100 مگا بایتی داریم، که با توجه به کانفیگ شما، دانلود منیجر فایل رو به 4، 8 یا 16 قسمت تقسیم میکنه، توی مثال ما، ما فرض میکنیم فایل رو به 4 قسمت 25 مگابایتی تقسیم میکنیم، دانلود منیجر به سرور سایت 4 درخواست ارسال میکنه، هر درخواست قسمت های مختلف فایل رو دانلود میکنه، اولین درخواست از 0 تا 25 مگ اول فایل رو دانلود میکنه، همزمان درخواست دوم از 26 تا 101 مگابایت بعدی رو میگیره، و همینطور تا درخواست چهارم. این باعث میشود که اگر سرور برای هرکانکشن محدودیت سرعت تنظیم کرده باشه، شما با چندین کانکشن مختلف اون محدودیت رو دور بزنید.
2. استفاده از میرور های یک سرور:
نمیدونم ترجمه آینه برای کلمه میرور درسته یا نه، اما میرور به سرور هایی میگن که توی یک کشور، شهر، و در کل در منطقه های مختلف جغرافیایی محتوای سرور ها رو ارائه میدن، مثلا اگه من قراره یک برنامه از archive.ubuntu.com دانلود کنم، درحالت عادی فایل ها از سرور هایی در آمریکا دانلود خواهند شد، اما یک دانلود منیجر هوشمند، میرور های این سرور ها رو پیدا میکنه، و کانکشن های مختلفی به چند میرور متفاوت میزنه، و از هر م میرور قطعه از فایل رو دانلود میکنه.
مثلا یکی از میرور های این سایت توی ایران میشه ir.archive.ubuntu.com که خب چون سرور ها توی ایرانه پس سرعت دانلود شما زیاد تره نسبت به url عادی.
[ابزار]
دوتا از ابزار هایی که من میشناسم که این قابلیت رو دارن، اولیش FDM هست که یک دانلود منیجر گرافیکیه، دومی axel که برپایه کامند لاینه.
دانلود منیجر چطوری فرایند دانلود فایل رو تسریع میکنه؟
1. کانکشن های مختلف به سایت:
ساده ترین دانلود منیجر ها برای سرعت بیشتر در دانلود، یک فایل رو قبل از دانلود به چند قسمت تقسیم میکنند. فرض کنید یک فایل 100 مگا بایتی داریم، که با توجه به کانفیگ شما، دانلود منیجر فایل رو به 4، 8 یا 16 قسمت تقسیم میکنه، توی مثال ما، ما فرض میکنیم فایل رو به 4 قسمت 25 مگابایتی تقسیم میکنیم، دانلود منیجر به سرور سایت 4 درخواست ارسال میکنه، هر درخواست قسمت های مختلف فایل رو دانلود میکنه، اولین درخواست از 0 تا 25 مگ اول فایل رو دانلود میکنه، همزمان درخواست دوم از 26 تا 101 مگابایت بعدی رو میگیره، و همینطور تا درخواست چهارم. این باعث میشود که اگر سرور برای هرکانکشن محدودیت سرعت تنظیم کرده باشه، شما با چندین کانکشن مختلف اون محدودیت رو دور بزنید.
2. استفاده از میرور های یک سرور:
نمیدونم ترجمه آینه برای کلمه میرور درسته یا نه، اما میرور به سرور هایی میگن که توی یک کشور، شهر، و در کل در منطقه های مختلف جغرافیایی محتوای سرور ها رو ارائه میدن، مثلا اگه من قراره یک برنامه از archive.ubuntu.com دانلود کنم، درحالت عادی فایل ها از سرور هایی در آمریکا دانلود خواهند شد، اما یک دانلود منیجر هوشمند، میرور های این سرور ها رو پیدا میکنه، و کانکشن های مختلفی به چند میرور متفاوت میزنه، و از هر م میرور قطعه از فایل رو دانلود میکنه.
مثلا یکی از میرور های این سایت توی ایران میشه ir.archive.ubuntu.com که خب چون سرور ها توی ایرانه پس سرعت دانلود شما زیاد تره نسبت به url عادی.
[ابزار]
دوتا از ابزار هایی که من میشناسم که این قابلیت رو دارن، اولیش FDM هست که یک دانلود منیجر گرافیکیه، دومی axel که برپایه کامند لاینه.
>
تلگرامی که از گوگل پلی دانلود میکنید، ربات ها، فایل ها یا هرچیزی که شامل کپی رایت بشه رو بهتون اجازه نمیده بهش دسترسی داشته باشید، برای همین بهتره تلگرام رو از سایت خودش دانلود کنیم، البته ممکنه بگید کنید رعایت کپی رایت که درسته. اما مشکل اینجاست که ربات هایی هستند که از یوتوب دانلود میکنند، خب همه ویدیو های یوتوب که شامل کپی رايت نمیشن، پس میتونیم اونا رو دانلود کنیم، اما گوگل پلی به هر نحوی این کار رو منع میکنه، و ربات یوتوب دانلودر و کلا ربات هایی از این مدل رو بن میکنه.
تلگرام دوتا نسخه رسمی داره. یکی از گوگل پلی و یکی هم از سایت خودش
سایت خود تلگرام برای دانلود مستقیم:
https://telegram.org/android
تلگرامی که از گوگل پلی دانلود میکنید، ربات ها، فایل ها یا هرچیزی که شامل کپی رایت بشه رو بهتون اجازه نمیده بهش دسترسی داشته باشید، برای همین بهتره تلگرام رو از سایت خودش دانلود کنیم، البته ممکنه بگید کنید رعایت کپی رایت که درسته. اما مشکل اینجاست که ربات هایی هستند که از یوتوب دانلود میکنند، خب همه ویدیو های یوتوب که شامل کپی رايت نمیشن، پس میتونیم اونا رو دانلود کنیم، اما گوگل پلی به هر نحوی این کار رو منع میکنه، و ربات یوتوب دانلودر و کلا ربات هایی از این مدل رو بن میکنه.
تلگرام دوتا نسخه رسمی داره. یکی از گوگل پلی و یکی هم از سایت خودش
سایت خود تلگرام برای دانلود مستقیم:
https://telegram.org/android
Forwarded from PR Podcast
مهمان قسمت پنجم پیآر پادکست: سپند از پروژهی Art
کتابخانه هنری Ascii برای python
https://github.com/sepandhaghighi/art
کتابخانه هنری Ascii برای python
https://github.com/sepandhaghighi/art
GitHub
GitHub - sepandhaghighi/art: 🎨 ASCII art library for Python
🎨 ASCII art library for Python. Contribute to sepandhaghighi/art development by creating an account on GitHub.
6 new Windows 11 features we are looking forward to | HT Tech
https://tech.hindustantimes.com/laptops-pc/news/6-new-windows-11-features-we-are-looking-forward-to-71629094981981.html
https://tech.hindustantimes.com/laptops-pc/news/6-new-windows-11-features-we-are-looking-forward-to-71629094981981.html
HT Tech
6 new Windows 11 features we are looking forward to
Microsoft Windows 11 has been the talk of the town for the last couple of months. The new OS has changed the look and feel as well as added new features to its old apps including mail, calendar, snipping tool and much more..While the Windows 11 release date…
Forwarded from تواناتک Tavaanatech
همه چیز درباره اینترنت ماهوارهای
آیا اینترنت ماهوارهای به ایران رسیده؟ قیمت آن چقدر است؟ سرعت آن چطور؟ جمهوری اسلامی میتواند روی آن پارازیت بیندازد یا تجهیزات آن را ردیابی کند؟
علیرضا تبریزی، کارشناس آی.تی و برنامهنویس، به سوالات رایج درباره اینترنت ماهوارهای پاسخ میدهد.
یوتیوب:
https://www.youtube.com/watch?v=VEFR6q1QKrA
ساندکلاد:
https://soundcloud.com/tavaana/live-tt2
#اینترنت_ماهوارهای #فیلترینگ #اینترنت
@tavaanatech
آیا اینترنت ماهوارهای به ایران رسیده؟ قیمت آن چقدر است؟ سرعت آن چطور؟ جمهوری اسلامی میتواند روی آن پارازیت بیندازد یا تجهیزات آن را ردیابی کند؟
علیرضا تبریزی، کارشناس آی.تی و برنامهنویس، به سوالات رایج درباره اینترنت ماهوارهای پاسخ میدهد.
یوتیوب:
https://www.youtube.com/watch?v=VEFR6q1QKrA
ساندکلاد:
https://soundcloud.com/tavaana/live-tt2
#اینترنت_ماهوارهای #فیلترینگ #اینترنت
@tavaanatech
YouTube
همه چیز درباره اینترنت ماهوارهای
آیا اینترنت ماهوارهای به ایران رسیده؟ قیمت آن چقدر است؟ سرعت آن چطور؟ جمهوری اسلامی میتواند روی آن پارازیت بیندازد یا تجهیزات آن را ردیابی کند؟
علیرضا تبریزی، کارشناس آی.تی و برنامهنویس، به سوالات رایج درباره اینترنت ماهوارهای پاسخ میدهد.
این برنامه…
علیرضا تبریزی، کارشناس آی.تی و برنامهنویس، به سوالات رایج درباره اینترنت ماهوارهای پاسخ میدهد.
این برنامه…
https://s4.uupload.ir/files/ezgif.com-gif-maker_6tmk.gif
دیروز توی گوگل سرچ کردم گلچین آهنگ های مهستی، اولین سایتی که اومد رو باز کردم و دیدم 40 تا از برترین آهنگ های این خواننده رو گذاشتن، وقتی خواستم دانلود کنم متوجه شدم که باید 40 بار روی دکمه دانلود کلیک کنم تا بتونم گلچین رو دانلود کنم!!!
به این نتیجه رسیدم که باید اسکریپتی درست کنم که خیلی ساده بیاد و تمامی لینک هایی که توی یک سایت ووجود داره رو لیست کنه.
درواقع لینک های توی هر سایت، داخل تگ <a> است، و یکی از مقادیر این تگ href است که لینک داخلش نوشته شده. مثلا:
اینطوری تمامی لینک هایی که توی سایت ووجود داشت رو بدست میاوردم، اما توی سایت لینک های زیادی وجود داره که نیازی بهشون نیست. مثلا لینک هایی که شما رو به صفحه های دیگهی سایت میبره.
توی این مرحله با استفاده از Regex توی هر لینک دنبال یک پترن خاص گشتم، پترن این بود:
و در نهایت وقتی mp3 توی یک خط پیدا بشه، اون خط رو توی خروجی چاپ میکنم.
توی مورد من، من نیاز داشتم تا تمامی لینک های mp3 سایت رو بدست بیارم، اما گفتم شاید روزی نیاز باشه توی یک سایتی مشابه به این، نیازم بشه که تمامی لینک های mp4 یا gif یا هر لینک دیگه ای رو بدست بیارم، این شد که با کمی تغییرات کاری کردم برنامه یک آدرس سایت و یک پترن از ورودی بگیره. و دنبال لینک هایی با الگوی داده شده بگرده. و اگر اون الگو پیدا بشه لینک ها رو در خروجی چاپ کنه.
برنامه رو با یک readme کوچک که نحوه کار با برنامه رو توضیح میده توی گیت هاب منتشر کردم، امیدوارم به اندازه ای که برای من مفیده، برای شما هم باشه (;
چنتا نکته:
1- پترن ریجکس ها به کپیتال بودن حروف حساس نیست.
2- اسم برنامه هم href شد، فقط چون href توی html مقدار لینک رو نگه میداره.
لینک برنامه توی گیت هاب : https://github.com/shabane/href
دیروز توی گوگل سرچ کردم گلچین آهنگ های مهستی، اولین سایتی که اومد رو باز کردم و دیدم 40 تا از برترین آهنگ های این خواننده رو گذاشتن، وقتی خواستم دانلود کنم متوجه شدم که باید 40 بار روی دکمه دانلود کلیک کنم تا بتونم گلچین رو دانلود کنم!!!
به این نتیجه رسیدم که باید اسکریپتی درست کنم که خیلی ساده بیاد و تمامی لینک هایی که توی یک سایت ووجود داره رو لیست کنه.
درواقع لینک های توی هر سایت، داخل تگ <a> است، و یکی از مقادیر این تگ href است که لینک داخلش نوشته شده. مثلا:
<a href="htps://example.com/songs/someOne_folan.mp3"> Text </a>
خب پس شروع کردم و برنامهای نوشتم تا تمامی تگ های a رو لیست کنه و بعد، از هر تگِ توی لیست مقدار href رو داخل یک لیست نگه داری کنه،اینطوری تمامی لینک هایی که توی سایت ووجود داشت رو بدست میاوردم، اما توی سایت لینک های زیادی وجود داره که نیازی بهشون نیست. مثلا لینک هایی که شما رو به صفحه های دیگهی سایت میبره.
توی این مرحله با استفاده از Regex توی هر لینک دنبال یک پترن خاص گشتم، پترن این بود:
".*mp3.*"
این پترن توی هر لاین دنبال نوشته mp3 میگرده و اگر این نوشته پیدا بشه یک ابجکت match بر میگردونه که شامل خود اون خطی که داخلش mp3 وجود داشت میشه.و در نهایت وقتی mp3 توی یک خط پیدا بشه، اون خط رو توی خروجی چاپ میکنم.
توی مورد من، من نیاز داشتم تا تمامی لینک های mp3 سایت رو بدست بیارم، اما گفتم شاید روزی نیاز باشه توی یک سایتی مشابه به این، نیازم بشه که تمامی لینک های mp4 یا gif یا هر لینک دیگه ای رو بدست بیارم، این شد که با کمی تغییرات کاری کردم برنامه یک آدرس سایت و یک پترن از ورودی بگیره. و دنبال لینک هایی با الگوی داده شده بگرده. و اگر اون الگو پیدا بشه لینک ها رو در خروجی چاپ کنه.
برنامه رو با یک readme کوچک که نحوه کار با برنامه رو توضیح میده توی گیت هاب منتشر کردم، امیدوارم به اندازه ای که برای من مفیده، برای شما هم باشه (;
چنتا نکته:
1- پترن ریجکس ها به کپیتال بودن حروف حساس نیست.
2- اسم برنامه هم href شد، فقط چون href توی html مقدار لینک رو نگه میداره.
لینک برنامه توی گیت هاب : https://github.com/shabane/href
https://github.com/ali0sam/discord-guide-fa
احتمالا دیسکرد رو میشناسید، این ریپو به فارسی قدم به قدم آموزش درست کردن ربات دیسکرد رو آموزش داده.
احتمالا دیسکرد رو میشناسید، این ریپو به فارسی قدم به قدم آموزش درست کردن ربات دیسکرد رو آموزش داده.
GitHub
GitHub - ali0sam/discord-guide-fa: اینجا یاد میگیرید چطور از صفر یک دیسکورد بات بسازید 🐱🏍
اینجا یاد میگیرید چطور از صفر یک دیسکورد بات بسازید 🐱🏍 - ali0sam/discord-guide-fa
>
kill switch چیست
وقتی یک VPN متصل میکنید، به هر دلیلی ممکنه که اتصال شما به سرور VPN قطع بشه.
توی این موقعیت اگر شما درحال استفاده از یک محتوایی دارای کپی رایت(مثل تورنت) یا محتوای خاصی باشید که استفاده ازش ممنوعه، زمانی که اتصال شما به VPN قطع میشه، ISP یا همون ارائه دهنده اینترنت شما متوجه محتوایی که دارید استفاده میکنید میشود. این ممکنه باعث دردسر بشه،
راه حلی که VPN ها برای این کار ارائه میدن kill switch هست، این ابزار وقتی اتصال شما به سرور VPN قطع میشه، کلا کانکشن اینترنت رو هم قطع میکنه تا هیچ دیتایی به ISP لیک نکنه.
kill switch چیست
وقتی یک VPN متصل میکنید، به هر دلیلی ممکنه که اتصال شما به سرور VPN قطع بشه.
توی این موقعیت اگر شما درحال استفاده از یک محتوایی دارای کپی رایت(مثل تورنت) یا محتوای خاصی باشید که استفاده ازش ممنوعه، زمانی که اتصال شما به VPN قطع میشه، ISP یا همون ارائه دهنده اینترنت شما متوجه محتوایی که دارید استفاده میکنید میشود. این ممکنه باعث دردسر بشه،
راه حلی که VPN ها برای این کار ارائه میدن kill switch هست، این ابزار وقتی اتصال شما به سرور VPN قطع میشه، کلا کانکشن اینترنت رو هم قطع میکنه تا هیچ دیتایی به ISP لیک نکنه.