<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>نوشته های احمد</title><link>https://virgool.ir/feed/@CapitaineHaddock</link><description>یک پایتونیست؛ علاقه‌مند به زبان فرانسه</description><language>fa</language><pubDate>2026-11-12 03:49:26</pubDate><image><url>https://files.virgool.ir/upload/users/1076741/avatar/fz1KL2.png</url><title>احمد</title><link>https://virgool.ir/@CapitaineHaddock</link></image><item><title>اعداد در زبان فرانسه؛ چرا اینقدر پیچیده و موهومند؟</title><link>https://virgool.ir/@CapitaineHaddock/اعداد-در-زبان-فرانسه-چرا-اینقدر-پیچیده-و-موهومند-gbbr1cdss80z</link><description>اگر در حد مقدماتی با زبان فرانسه آشنا باشید، حتما اعداد در زبان فرانسه خیلی شما رو حیرت زده کرده. خب حق دارید؛ چون اعداد در زبان فرانسه برای بیانشان از راههایی پیچیده و شاید هم جالب استفاده می شود. توی این پست خیلی کوتاه در مورد اعداد در زبان فرانسه صحبت می کنیم.اعداد ۱ تا ۱۰۰ در یک نگاهاعداد از ۱ تا ۱۰ اعداد از ۱ تا ۱۰ در فرانسه اینگونه اند، خیلی ساده و بدون هیچ گونه پیچیدگی:un, une deuxtroisquatrecinqsixsepthuitneufdixتا اینجا همه چی عادی به نظر میرسه؛ برای بیان اعداد روش های پیچیده ای نیست. البته به جز تلفظ این اعداد که تلفظ ها رو در آخر پست قرار خواهم داد که الآن مورد بحثمان نیست.اعداد ۱۱ تا ۲۰ حالا اعداد ۱۱ تا ۲۰  در فرانسه رو بررسی کنیم:onze douzetreizequatorzequinzeseizedix-septdix-huitdix-neufالان یکم پیچیده شد؛ چون برای ساختن اعداد ۱۱ تا ۱۶ از یک قاعده پیروی می کردیم(که قاعده اش بی قاعده بودنه) و از ۱۷ تا ۱۹ از یک قاعده که اون این بود که عدد ۱۰ (dix) رو به ترتیب کنار ۷ (sept) و ۸ (huit) و ۹ (neuf) بزاریم.اعداد ۲۰ تا ۲۹برای ساختن اعداد ۲۰ تا ۲۹ کافیه که کنار ۲۰ (vingt) اعداد ۱ تا ۹ رو قرار بدیم. اینجا هم چیز خیلی سختی نیست. فقط نکته‌ش اینکه چجوری اعداد ۱ تا ۹ رو قرار بدیم؛ فقط کافیه که برای عدد ۱ از et (به معنای واو یا and در انگلیسی) و برای بقیه از خط تیره (-) استفاده کنیم که به این صورت میشه:vingtvingt et unvingt-deuxvingt-troisvingt-quatrevingt-cinqvingt-sixvingt-septvingt-huitvingt-neufاعداد ۳۰ تا ۳۹ و ۴۰ تا ۴۹ و ۵۰ تا ۵۹ و ۶۰ تا ۶۹برای ساختن اعداد ۳۰ تا ۳۹ و ۴۰ تا ۴۹ و ۵۰ تا ۵۹ و ۶۰ تا ۶۹ از همین روش استفاده می کنیم و فقط کافیه که  ۳۰ و ۴۰ و ۵۰ و ۶۰ رو بلد باشیم که به ترتیب اینگونه اند:trentequarantecinquantesoixanteاعداد ۷۰ تا ۷۹قسمت جالب اعداد فرانسه از اینجا آغاز میشه. ما برای بیان عدد ۷۰ دیگه از اسم خاصی استفاده نمی کنیم و فقط کافیه که برای بیان ۷۰ بگیم ۶۰ و ۱۰. خب حالا حدس بزنید برای اینکه بگیم ۷۱ باید چکار کنیم؟ جواب اینکه باید بگیم ۶۰ و ۱۱ برای ۷۲ میگیم ۶۰ و ۱۲ و الی آخر. پس اعداد ۷۰ تا ۷۹ اینگونه اند:soixante et onzesoixante-douzesoixante-treizesoixante-quatorzesoixante-quinzesoixante-seizesoixante-dix-septsoixante-dix-huitsoixante-dix-neufاعداد ۸۰ تا ۸۹قسمت جالبتر اعداد فرانسه در بیان عدد ۸۰ است. چون ما در فرانسه برای عدد ۸۰ بجای اینکه بگیم ۸ تا ۱۰، میگیم ۴ تا ۲۰! یعنی عدد ۸۰ اینگونه است: quatre-vingts.پس برای اینکه ۸۰ تا ۸۹ رو بیان کنیم باید به شیوه ۲۰ تا ۲۹ پیش بریم؛ یعنی بگیم ۸۰ و ۱ و ۲ و ۳ و الی آخر. فقط فرقش با ۲۰ تا ۲۹ اینکه برای بیان ۸۱ دیگه از et (همان واو یا and در انگلیسی) استفاده نمی کنیم و به شیوۀ اعداد ۲ تا ۹ پیش میریم. پس عدد ۸۱ در فرانسه اینگونه شد: quatre-vingt-un.اعداد ۹۰ تا ۹۹۹۰ هم از قوانین ۷۰ پیروی می کنه؛ یعنی برای گفتن ۹۰ کلمه مشخصی نیست و باید بگیم ۸۰ و ۱۰، برای گفتن ۹۱ میگیم ۸۰ و ۱۱ و الی آخرطریقه بیان عدد ۹۹عدد ۱۰۰عدد ۱۰۰ فرانسه رو در فارسی زیاد به کار می بریم، حالا حدس بزنید چی میتونه باشه. بله؛ «سانت» (cent؛ که البته در فرانسه t آخر در حالت عادی تلفظ نمیشه) که در فارسی میگیم مثلا در «سانتی متر» و الی آخر که در واقع یکی از پیشوند های فیزیک هست که به معنای ۱۰ به توان ۲-. سخن پایانیاگر از این اعداد سرگیجه گرفتین نگران نباشید؛ به نظر خودم این یکی جالبی های زبان فرانسه همین قسمته؛ اعداد پیچیده اما جالب و باحال.در پایان همان طور که در قبل گفتم، فایل صوتی اعداد ۱ تا ۱۰۰ رو قرار میدیم که اولا این چیزی که دربارشون گفتم رو خوب متوجه بشید و ثانیا اینکه زبان فرانسه برای مبتدی ها از لحاظ املایی واقعا اذیت کننده است (البته املای کلمات در فرانسه اکثرا قاعده منده و خیلی قاعده مندتر از انگلیسی که در پست های آینده حتما در موردش صحبت خواهم کرد) برای همین لازمه که تلفظ صحیح رو حتما گوش بدید. https://youtu.be/CEx2fPn-_UE تا پست بعدی؛ بدرود.</description><category>احمد</category><author>احمد</author><pubDate>Mon, 02 Aug 2021 14:18:19 +0430</pubDate></item><item><title>ساخت ربات تلگرام با زبان پایتون- قسمت ۱</title><link>https://virgool.ir/@CapitaineHaddock/ساخت-ربات-تلگرام-با-زبان-پایتون-قسمت-۱-tch7rdce9aur</link><description>توی قسمت گذشته، درباره ایجاد و پیداسازی اولیه تلگرام صحبت کردیم و گفتیم که چطور با botfother حرف بزنیم. توی این قسمت قراره بات تلگرام خام رو که هنوز برنامه نویسی نشده، اول به پایتون متصل کنیم و در آخر یک کد با پایتون بنویسیم که متنی به کاربر از طریق این بات ارسال بشه.توی نوشتن کدها ترجیح دادم از IDE آنلاین رپلیت (replit.com) استفاده کنم. مزیتش اینکه شما می‌تونید با این IDE کدهایی که نوشتم رو ببینید و بررسی کنید. اتصال پایتون به تلگرامبرای اتصال پایتون به تلگرام و برنامه نویسی بات، کتابخونه های زیادی هست که من اینجا از کتابخونۀ pyTelegramBotAPI استفاده می کنم چون تا جایی که دیدم خیلی ساده تر و تمیز تر از بقیه کتابخونه هاست. خیلی خب همونطور که می دونید این کتابخونه external است؛ پس باید اون رو از طریق PIP نصب کنیم؛ برای این کار مثل بقیه کتابخونه های external این دستور رو وارد می کنیم:pip install pyTelegramBotAPIاگه با پایچارم کار می کنید می تونید این کتابخونه و کلا هر کتابخونه ای رو بدون نیاز به اینکه روی سیستم نصب بشه فقط روی خود پروژه نصب بشه و بشه ازش استفاده کرد. چون یکم طولانییه و بهتره که زیاد به حاشیه نریم، می تونید نصب پیکیج در پایچارم رو ببینید.خیلی خب بعد از نصب در قدم بعدی نیاز داریم environment variable تنظیم کنیم. با فایل env. میشه اینکار رو انجام داد؛ برای این کار یک فایل env. بسازید و این کد رو توش قرار بدید:API_KEY = 1934540019:AAGz0VbXA8H5uBoLFsxcJftKRskK7-KWl3Aتوجه داشته باشید که در مقدار ورودی API_KEY باید توکن و یا API خودتون رو وارد کنید که ما در قسمت قبلی این رو از botfahter گرفته بودیم.اما راستش رو بخواید من نتونستم environment variable رو با فایل env. تنظیم کنم؛ شاید برای شما هم این اتفاق بیفته. برای حل این مشکل کافیه که اگر با پایچارم هستید تنظیم environment variable در پایچارم رو ببینید. بعدش در فایل پایتنتون کتابخونه os رو import کنید و environment variable رو دریافت کنید. به این صورت:import osAPI_KEY = os.getenv(&#39;API_KEY&#39;)حالا که environment variable رو تنظیم کردیم، کتابخونه رو import می کنیم:import telebotدر قدم بعدی یک متغیر به نام bot تعریف می کنیم تا بتونیم از API برای برنامه نویسی بات استفاده کنیم. خیلی ساده کد اینجوری میشه:bot = telebot.TeleBot(API_KEY)نکته: به حروف بزرگ و کوچک دقت کنید.حالا ما می خوایم وقتی کاربر کامند مثل hello/ یا hi/ یا hey/ وارد کرد، این بات ما پیامش رو reply کنه و بهش پیام بده؛ برای این کار ابتدا باید کامندمون رو تعریف کنیم؛ در قدم بعدی یک تابع می سازیم به نام hello و یک پارامتر به نام message به اون میدیم. توی تابع می خوایم کدی بنویسیم که بات پیام کاربر رو ریپلای کنه و پیام بده که اینجا از  reply_to استفاده می کنیم و مقدار بهش میدیم، message  و متن پیام. کل کدها اینجوری میشن:@bot.message_handler(commands=[&#39;hello&#39;, &#39;hi&#39; , &#39;hey&#39;])&#xA;def hello(message):&#xA;    bot.reply_to(message, &#39;hello, how are you?&#39;)با کد بالا بات پیام کاربر رو reply کرد و پیام داد؛ اما اگه نخوایم بات این کارو انجام بده و در واقع بات فقط پیام بده، بجای reply_to از send_message استفاده می کنیم و یک chat id مشخص می کنیم که به این صورت میشه:bot.send_message(message.chat.id, &#39;hello, how are you?&#39;)در آخر برای اینکه کد اجرا بشه از این دستور استفاده می کنیم:bot.polling()برای این قسمت فکر می کنم همین قدر کافی باشه. در قسمت های آینده با دستورهای بیشتر، متنوع تر و هیجان انگیز تر آشنا میشیم. تمام کدهایی که نوشتیم در replit هست که میتونید ببینید: https://replit.com/@CapitaineHaddock/BOT#main.py جای دوری نرید؛ تا پست بعدی.</description><category>احمد</category><author>احمد</author><pubDate>Sun, 01 Aug 2021 15:38:06 +0430</pubDate></item><item><title>ساخت ربات تلگرام با زبان پایتون- قسمت ۰</title><link>https://virgool.ir/@CapitaineHaddock/ساخت-ربات-تلگرام-با-زبان-پایتون-قسمت-۰-apuhy8guskcq</link><description>حتما شما هم با تلگرام کار کردید و از بات های اون هم استفاده کردید و شاید هم دوست داشتید که خودتون هم یک بات بسازید. توی این چند پستی که قراره در ویرگول بزارم می خوام برنامه‌نویسی بات تلگرام با استفاده از زبان برنامه‌نویسی پایتون رو به شما آموزش بدم. توی خیلی از سایت های ایرانی که رفتم دیدم که با دریافت هزینه بسیار بالا دوره هایی رو تحت عنوان «ساخت بات تلگرام با پایتون» برگزار می‌کنند. به هر حال اینجا قراره به‌صورت رایگان به شما آموزش بدم. پیش‌نیاز این آموزش آشنایی کامل شما به زبان پایتون است و اینکه با تلگرام کار کرده باشید.توی این قسمت از این چند پست (یعنی قسمت ۰) قراره اول بات تلگرام رو بصورت ابتدایی و مثلا مشخصات اون رو (اسم، ID، عکس پروفایل و غیره ) رو پیداسازی کنیم. در پست های بعدی، برنامه نویسی اون رو به زبان پایتون به صورت تدریجی قرار خواهم داد.آشنایی با BotFatherپدر بات یا همون BotFather رباتی است که توسط خود تلگرام ساخته شده که با استفاده از اون ربات مون رو به صورت ابتدایی پیداسازی می کنیم و به تلگرام می‌گیم که قراره بات رو بسازیم و اون رو برنامه نویسی کنیم. و بعد یه سری مشخصات هم به اون میدیم؛ مثلا اسم اون بات، ID و الی آخر. برای اینکه به پدر بات تلگرام دسترسی داشته باشیم توی سرچ تلگرام BotFather رو سرچ می‌کنیم به این صورت که تصویر می‌بینید:پدر بات به این صورت: @botfatherدستور help/ رو بزنید تا یکسری راهنمایی ها و دستورها برای شما نشون بده. برای ایجاد اولین بات باید newbot/ رو بزنید. وقتی که وارد کردید از شما می‌خواد یک نام برای این باتتون انتخاب کنید؛ بعد از انتخاب نام برای بات باید یک username یا همان ID برای باتتون انتخاب کنید. همان طور که در پیامش گفته‌شده باید ID بات آخرش کلمۀ bot داشته باشه مثل: usernamBot و یا  username_bot.وقتی به صورت صحیح این مراحل رو طی کنید، به شما یک توکن (token) یا API میده که در واقع اصلی‌ترین بخش، همین جاست؛ با استفاده از این API می‌تونیم بات خودمون رو برنامه‌نویسی کنیم.مراحل بالا رو در تصویر زیر می‌بینید:با پدر بات حرف بزن.نکته: API یا token رو که تلگرام در اختیارتون قرار داده در اختیار کسی قرار ندید چون به راحتی می‌تونه بات شما رو کنترل کنه.این رو هم بگم که شما می‌تونید با دستورات زیر بیشتر، باتی که ساختید رو تنظیم کنید:دستور setname/ برای ویرایش نام باتدستور setdescription/ برای ایجاد دیسکرپشندستور setabouttext/ برای اطلاعات درباره باتدستور setuserpic/ تنظیم عکس پروفایل برای باتدستور deletebot/ برای حذف باتنکته‌ای نمی مونه. در پست‌های بعدی میریم به قسمت جالبتر ساخت بات تلگرام و اون برنامه‌نویسی اون و اتصال اون با پایتون است. در پست بعدی یعنی قسمت ۱، اتصال بات به پایتون و ایجاد اولین دستور رو برای شما نشون می‌دم.جای دوری نرید؛ تا پست بعدی.</description><category>احمد</category><author>احمد</author><pubDate>Fri, 30 Jul 2021 16:36:39 +0430</pubDate></item><item><title>سلام به ویرگول</title><link>https://virgool.ir/@CapitaineHaddock/سلام-به-ویرگول-udy4ts5eub6g</link><description>سلام به ویرگولسلام به هر کسی که داره این متن رو می خونه. این پست خیلی کوتاهه و یک شروعی است برای من که بیام توی ویرگول و مطالب منتشر کنم.چند ماهه به طور جدی وارد دنیای برنامه نویسی و دنیای پایتون شدم. دوست داشتم پروژه های پایتونیم رو توی github.com بزارم؛ بعد تصمیم گرفتم که بیام ویرگول و دربارۀ این پروژه های خیلی کوچک توضیح بدم و به اشتراک بزارم. همچنین اینجا قراره یک کمی در مورد زبان فرانسه صحبت کنم چون خودم به این زبان خیلی علاقه داشتم و دارم و مطمئنم خیلی از شما هم اینجوری هستید. تا پست بعدی.</description><category>احمد</category><author>احمد</author><pubDate>Fri, 30 Jul 2021 14:25:13 +0430</pubDate></item></channel></rss>