<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های امیرمسعود عابدی</title>
        <link>https://virgool.io/feed/@amirmasoud</link>
        <description>دانش آموز - برنامه نویس وب</description>
        <language>fa</language>
        <pubDate>2026-06-16 19:50:20</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/2988096/avatar/Y6tfxE.jpg?height=120&amp;width=120</url>
            <title>امیرمسعود عابدی</title>
            <link>https://virgool.io/@amirmasoud</link>
        </image>

                    <item>
                <title>ساخت ربات بله با پایتون - بلتون (Balethon) 😎</title>
                <link>https://virgool.io/@amirmasoud/%D8%B3%D8%A7%D8%AE%D8%AA-%D8%B1%D8%A8%D8%A7%D8%AA-%D8%A8%D9%84%D9%87-%D8%A8%D8%A7-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-%D8%A8%D9%84%D8%AA%D9%88%D9%86-balethon-d9pvb8hpr66w</link>
                <description>بلتون ، قدرتمند ترین و کامل ترین کتابخانه ساخت ربات با پایتون برای پیامرسان بله هست و بصورت بهینه و اصولی میتوان از آن استفاده کرد.نحوه نصبpip install balethonنمونه کداگر به پیوی این بات یک پیام ارسال کنید با یک پیام با همان متن به شما پاسخ میدهد.from balethon import Client
from balethon.conditions import private, text

bot = Client(&amp;quotBOTFATHER_TOKEN&amp;quot)

@bot.on_message(private &amp; text)
async def echo(message):
    await message.reply(message.text)


bot.run()این بات پیام های دارای سند را شناسایی میکند و سند پیام را دانلود میکند سند را در همان محلی که بات در حال اجراست ذخیره میکند.from balethon import Client
from balethon.conditions import document

bot = Client(&amp;quotBOTFATHER_TOKEN&amp;quot)

@bot.on_message(document)
async def download_document(client, message):
    downloading = await message.reply(&amp;quotDownloading ...&amp;quot)

    response = await client.download(message.document.id)

    mime_type = message.document.mime_type.split(&amp;quot/&amp;quot)[-1]
    file_format = mime_type.split(&amp;quot&amp;quot)[0]
    with open(f&amp;quotdownloaded file.{file_format}&amp;quot, &amp;quotwb&amp;quot) as file:
        file.write(response)

    await downloading.edit_text(&amp;quotDownload completed&amp;quot)


bot.run()ارتباط و حمایتمستندات :  balethon.ir گروه پرسش و پاسخ :  ble.ir/join/6Cp8TNVWCz گیتهاب بلتون :  github.com/Balethon/Balethon کانال اطلاع رسانی :  ble.ir/balethon </description>
                <category>امیرمسعود عابدی</category>
                <author>امیرمسعود عابدی</author>
                <pubDate>Sat, 10 Feb 2024 14:28:46 +0330</pubDate>
            </item>
                    <item>
                <title>وب آی پی آی (Web API) چیست ؟ + نمونه های معروف 😁</title>
                <link>https://virgool.io/@amirmasoud/web-api-gbyxrgslmbmx</link>
                <description>Generated by Ideogram.aiای پی آی (API) چیست ؟؟ای پی آی (API) مخفف عبارت (Application Programming Interface) به معنای رابط برنامه‌نویسی کاربردی بوده که مانند پل ارتباطی بین دو نرم‌افزار عمل می‌کند و به برنامه‌نویسان این امکان را داده تا با استفاده از توابع و دستورات مشخص از قابلیت‌های یک سیستم یا برنامه استفاده کنند برای مثال، با یکی از انواع API به داده‌های یک وب‌سرویس یا خدمات یک‌ پلتفرم ابری وصل شوند. در واقع، به‌جای اینکه خودتان صفر تا صد یک سرویس را کدنویسی کنید، با استفاده از API می‌توانید به سرویس یا سروری وصل شده و اطلاعات آن را دریافت کنید.وب ای پی آی (Web API) چیست ؟؟وب ای پی آی (Web API) اساسا یک مفهوم توسعه وب است که هم در سرور وب و هم در مرورگر وب استفاده می شود. وب ای پی آی (Web API) را می توان با استفاده از فناوری های مختلف مانند جاوا، ASP.NET و غیره توسعه داد.این برنامه به سمت سرویس گیرنده وب (Client) محدود می شود و شامل سرور وب یا جزئیات مرورگر وب نمی شود.اگر قرار است از برنامه ای در سیستم توزیع شده استفاده شود و خدمات را در دستگاه های مختلف مانند لپ تاپ، تلفن همراه و غیره ارائه دهد، از خدمات Web API استفاده می شود.وب ای پی آی (Web API) فرم پیشرفته برنامه وب است.چند نمونه معروف و کاربردی ! :)Fetch APIgetText(&amp;quotfetch_info.txt&amp;quot);async function getText(file) {  let myObject = await fetch(file);  let myText = await myObject.text();  document.getElementById(&amp;quotdemo&amp;quot) = myText;}Drag &amp; Drop APIfunction allowDrop(ev) {
  ev.preventDefault();
}

function drag(ev) {
  ev.dataTransfer.setData(&amp;quottext&amp;quot, ev.target.id);
}

function drop(ev) {
  ev.preventDefault();
 var data = ev.dataTransfer.getData(&amp;quottext&amp;quot);
  ev.target(document.getElementById(data));
}Web Storage APIsessionStorage.setItem(&amp;quotname&amp;quot,&amp;quotJohn Doe&amp;quot);document.getElementById(&amp;quotdemo&amp;quot)
 = sessionStorage.getItem(&amp;quotname&amp;quot);Geolocation APIconst x = document.getElementById(&amp;quotdemo&amp;quot);

function getLocation() {
 if (navigator.geolocation) {
    navigator.geolocation.getCurrentPosition(showPosition);
  } else {
    x = &amp;quotGeolocation is not supported by this browser.&quot;
  }
}

function showPosition(position) {
  x = &amp;quotLatitude: &amp;quot + position.coords.latitude +
 &amp;quot&lt;br&gt;Longitude: &amp;quot + position.coords.longitude;
}SSE APIif (typeof(EventSource) !== &amp;quotundefined&amp;quot) {  var source = new EventSource(&amp;quotdemo_sse.php&amp;quot);  source. = function(event) {    document.getElementById(&amp;quotresult&amp;quot) += event.data + &amp;quot&lt;br&gt;&quot;  };} else {  document.getElementById(&amp;quotresult&amp;quot) = &amp;quotbrowser doesn&#039;t support&quot;}Form APIfunction myFunction() {
 const inpObj = document.getElementById(&amp;quotid1&amp;quot);
 if (!inpObj.checkValidity()) {
    document.getElementById(&amp;quotdemo&amp;quot) = inpObj.validationMessage;
  }
}History APIfunction func() {
  window.history.back();
}</description>
                <category>امیرمسعود عابدی</category>
                <author>امیرمسعود عابدی</author>
                <pubDate>Fri, 15 Dec 2023 15:26:33 +0330</pubDate>
            </item>
                    <item>
                <title>پایتون VS جاوا اسکریپت 😎</title>
                <link>https://virgool.io/@amirmasoud/python-vs-js-a7hgjnaictm6</link>
                <description>Generated by Ideogram.aiپایتون و جاوا اسکریپت هردو از محبوب ترین و پر استفاده ترین زبان های برنامه نویسی جهان هستن که تو شاخه های وب (فرانت اند و بک اند) ، علم داده ، هوش مصنوعی ، اپلیکیشن تحت وب و ویندوز و اندروید و ... استفاده میشن . تو این پست میخوایم ببینیم هر کدوم چه مزایا و معایبی دارن :)پایتون چیست ؟پایتون یک‌زبان برنامه‌نویسی سطح بالا، تفسیر شده همراه کتاب‌خانه‌های فوق‌العاده‌ای است که دارای معناشناسی پویا و طراحی شی گرا است. این به معنای این است که پایتون یک‌زبان آسان برای یادگیری و پیاده‌سازی ایده‌ها با آن است. پایتون اغلب به‌عنوان یکی از ساده‌ترین زبان‌های برنامه‌نویسی برای یادگیری ذکر می‌شود.پایتون همچنین می‌تواند به‌عنوان یک‌زبان برنامه‌نویسی مانند Perl و Ruby برای ایجاد برنامه‌های کاربردی وب عمل کند. مهم‌ترین ویژگی پایتون این است که به برنامه‌نویسان اجازه می‌دهد تا از طیف وسیعی از سبک‌های برنامه‌نویسی برای توسعه برنامه‌های پیچیده و ساده استفاده کنند.جاوا اسکریپت چیست ؟جاوا اسکریپت یا JS یک‌زبان برنامه‌نویسی شی گرا است که به‌طور گسترده برای ایجاد صفحات وب پویا استفاده می‌شود. هم‌اکنون ECMAScript استانداردشده‌این زبان است و محبوبیت زیادی در میان توسعه‌دهندگان وب و اپلیکیشن دارد. JS معمولاً در داخل یک مرورگر وب برای ارائه عملکردهای پویا استفاده می‌شود که دسترسی به این عملکردها با استفاده از CSS و HTML قابل دستیابی نیست. جاوا اسکریپت همچنین از ساخت برنامه‌های وب استاندارد با تاریخ، متن و عبارات منظم پشتیبانی می‌کند.اگرچه جاوا اسکریپت در ابتدا برای توسعه امور مرتبط با فرانت‌اند طراحی‌شده بود، اما اکنون برای توسعه بک‌اند نیز استفاده می‌شود؛ بنابراین، جاوا اسکریپت توانایی انجام توسعه تمام پشته را ارائه می‌دهد. درواقع، با Node.js، JS می‌تواند برای توسعه برنامه‌های دسکتاپ نیز استفاده شود.راحتی !از منظر شروع و یادگیری بین پایتون یا جاوا اسکریپت، یادگیری پایتون بسیار ساده‌تر از یادگیری جاوا اسکریپت است. درواقع یکی از اهداف اصلی طراحی زبان برنامه‌نویسی پایتون، درک و پیاده‌سازی آسان است.این بدان معنا نیست که جاوا اسکریپت زبان سختی برای یادگیری است. همچنین یادگیری آن نسبتاً آسان است و این امکان برای شما وجود دارد که در طی یک یا دو ماه به شرطی که جدی کارکنید آن را یاد بگیرید. ازآنجایی‌که یادگیری هر دو نسبتاً آسان است، باید به‌عنوان یک برنامه‌نویس مبتدی باید بر روی آنچه می‌خواهید بسازید و اهداف نهایی خود تمرکز کنید.برخی تفاوت هایشان :)بلوک های کدجاوا اسکریپت از براکت های برای تعریف بلوک های کد استفاده می‌کند. از طرف دیگر پایتون از دندانه‌گذاری (تورفتگی | Indentation) برای تعریف بلوک های کد استفاده می‌کند. جاوا اسکریپت از سیمی کولون (;) به‌عنوان پایان دهنده دستور استفاده می‌کند (اگرچه اجباری نیست)، پایتون از یک خط جدید استفاده می‌کند. اگر بخوهایم بگوییم نحو پایتون یا جاوا اسکریپت کدام‌یکی آسان‌تر است، احتمالاً جواب سؤال ما پایتون است چون پیچیدگی کمتری دارد.فرمت رمزگذاریجاوا اسکریپت باید به‌صورت UTF-16 کدگذاری شود. همچنین، هیچ پشتیبانی داخلی در زبان برنامه‌نویسی برای دست‌کاری بایت‌های خام در جاوا اسکریپت وجود ندارد. مگر اینکه فرمت کدگذاری مشخص‌شده باشد. از طرفی کد منبع پایتون به‌طور پیش‌فرض ASCII است.آرگومان‌های تابع در پایتون و جاوا اسکریپتپایتون درصورتی‌که تابعی با پارامترهای نادرست فراخوانی شود، یک استثنا ایجاد می‌کند. همچنین پارامترهای اضافی را با نحو خاص “*args” می‌پذیرد.جاوا اسکریپت اهمیتی نمی‌دهد که یک تابع با پارامترهای صحیح فراخوانی شود یا خیر، زیرا به‌طور پیش‌فرض، به هر پارامتر گمشده در JS مقدار «تعریف‌نشده» داده می‌شود. اگر آرگومان‌های اضافی وجود داشته باشد، جاوا اسکریپت به‌عنوان آرگومان‌های خاص در نظر می‌گیرد.جداول هشجداول هش ساختارهای نمایه شده‌ای هستند که به شما امکان می‌دهند لیستی از مقادیر جفت شده را تعریف کنید. آن‌ها برای عملیات جستجو، درج و حذف استفاده می‌شوند. زبان برنامه‌نویسی پایتون دارای جداول هش داخلی به نام دیکشنری، مجموعه و غیره است. جاوا اسکریپت دارای پشتیبانی از جدول هش به‌صورت نقشه و مجموعه است.وراثتهم پایتون و هم جاوا اسکریپت از وراثت پشتیبانی می‌کنند. بااین‌حال، تفاوت‌هایی از این لحاظ باهم دارند. درحالی‌که جاوا اسکریپت از یک مدل وراثت مبتنی بر نمونه اولیه استفاده می‌کند، پایتون از یک مدل وراثت مبتنی بر کلاس استفاده می‌کند. تمایز دیگر بین پایتون و جاوا اسکریپت ازنظر وراثت این است که پایتون راهی برای ارث بردن از نمونه‌ها ندارد، درحالی‌که JS دارد.توسعه موبایلجاوا اسکریپت علاوه بر توسعه front-end و back-end گزینه خوبی برای توسعه موبایل است. بااین‌حال، پایتون معمولاً برای توسعه برنامه‌های کاربردی تلفن همراه استفاده نمی‌شود یا به‌ندرت از آن استفاده می‌کنند. در سال‌های اخیر، برخی از توسعه‌دهندگان شروع به استفاده از پایتون برای توسعه اپلیکیشن موبایل کرده‌اند. قطعاً برای توسعه اپ موبایل اگر بگوییم پایتون یا جاوا اسکریپت کدام بهتر است، پاسخ جاوا اسکریپت است.ماژول‌ها و کتابخانه‌هاپایتون به‌عنوان مجهزترین زبان برنامه‌نویسی ازلحاظ گستردگی کتاب‌خانه‌ای شناخته می‌شود زیرا دارای چندین ماژول و کتاب‌خانه مجهز برای انواع کاربردها است. پایتون کتابخانه‌های متعددی برای انجام تجزیه‌وتحلیل داده‌ها، یادگیری ماشینی و محاسبات علمی دارد.برعکس، جاوا اسکریپت با تعداد کمتری ماژول ارائه می‌شود. عملکردهای اضافی برای JS از طریق محیط میزبان که معمولاً یک مرورگر وب است در دسترس است.کدوم بهتره ؟؟!!برای این سؤال که پایتون یا جاوا اسکریپت کدام‌یکی بهتر است، جواب مشخص و دقیقی وجود ندارد چون هردوی آن‌ها بسته به کاربردی که می‌خواهید ممکن است از دیگری بهتر باشد. هردوی آن ه فرصت‌های شغلی فراوانی دارند، هم یادگیری آن‌ها آسان است و هم از حمایت گسترده‌ای در جامعه برخوردارند. هرکدام پیشرفت شغلی خود را دارند و در صنایع مرتبط به خودشان بیش از سایر زبان‌ها کاربرد دارند. شما باید یک حوزه از برنامه‌نویسی را انتخاب کنید و متناسب با آن حوزه زبان برنامه‌نویسی خود را انتخاب کنید.</description>
                <category>امیرمسعود عابدی</category>
                <author>امیرمسعود عابدی</author>
                <pubDate>Fri, 15 Dec 2023 12:30:20 +0330</pubDate>
            </item>
            </channel>
</rss>