stanford-oval/wikipedia huggingface dataset:
سیارک ۱۹۳۱۰

| کشف | کشف |
| --- | --- |
تاریخ کشف: نوامبر ۴, ۱۹۹۶
ویژگی‌های مداری: ویژگی‌های مداری
مبدأ مه ۱۴, ۲۰۰۸: مبدأ مه ۱۴, ۲۰۰۸
اوج: ۲.۷۸۱۴۹۷۰
حضیض: ۲.۰۳۱۳۶۴۰
خروج از مرکز مداری: ۰.۱۵۵۸۶۰۱
تناوب مداری: ۱۳۶۳.۵۱۰۲۹۰۶
آنومالی متوسط: ۳.۴۸۵۹۶
انحراف: ۳.۷۸۳۰۰
 :  
سیارک ۱۹۳۱۰ (به انگلیسی: 19310 Osawa، نامگذاری:1996VF1) نوزده هزار و سیصد و دهمین سیارک کشف شده‌است که در ۴ نوامبر ۱۹۹۶ کشف شد.
قدر مطلق سیارک برابر ۷.۴ است.
سوفیان دیوپ

| 0 | 1 | 2 | 3 |
| --- | --- | --- | --- |
 :  
اطلاعات شخصی: اطلاعات شخصی
زادروز:  ۹ ژوئن ۲۰۰۰ ‏(۲۴ سال)
زادگاه:  تور
قد:  1.75 m
پست:  هافبک
اطلاعات باشگاهی: اطلاعات باشگاهی
باشگاه کنونی:  آ.اس موناکو
شمارهٔ پیراهن:  ۳۷
باشگاه‌های جوانان: باشگاه‌های جوانان
۲۰۰۶–۲۰۱۴:  Tours
۲۰۱۴–۲۰۱۵:  US Chambray
۲۰۱۵–۲۰۱۸:  باشگاه فوتبال رن
باشگاه‌های حرفه‌ای*: باشگاه‌های حرفه‌ای*
| سال‌ها |  باشگاه‌ها |  بازی† |  (گل)† |
| ۲۰۱۸ |  باشگاه فوتبال رن |  ۱۰ |  (۲) |
| ۲۰۱۸–۲۰۱۹ |  آ.اس موناکو |  ۱۴ |  (۲) |
| ۲۰۱۸– |  آ.اس موناکو |  ۶۶ |  (۱۴) |
| ۲۰۱۹–۲۰۲۰ |  ← باشگاه فوتبال سوشو (قرضی) |  ۱۵ |  (۱) |
تیم ملی‡: تیم ملی‡
| ۲۰۱۸ |  تیم ملی فوتبال زیر ۱۸ سال فرانسه |  ۳ |  (۰) |
| ۲۰۱۸ |  تیم ملی فوتبال زیر ۱۹ سال فرانسه |  ۷ |  (۳) |
| ۲۰۱۹ |  تیم ملی فوتبال زیر ۲۰ سال فرانسه |  ۲ |  (۰) |
| ۲۰۲۱– |  تیم ملی فوتبال زیر ۲۱ سال فرانسه |  ۸ |  (۴) |
 تعداد بازی‌ها و گل‌ها فقط مربوط به بازی‌های لیگ داخلی است و آمار به روز شده در تاریخ ۳ اکتبر ۲۰۲۱.   ‡ آمار بازی‌ها و گل‌های ملی به‌روز شده در تاریخ ۲۸ مارس ۲۰۲۲:  تعداد بازی‌ها و گل‌ها فقط مربوط به بازی‌های لیگ داخلی است و آمار به روز شده در تاریخ ۳ اکتبر ۲۰۲۱.   ‡ آمار بازی‌ها و گل‌های ملی به‌روز شده در تاریخ ۲۸ مارس ۲۰۲۲
سوفیان دیوپ (انگلیسی: Sofiane Diop؛ زادهٔ ۹ ژوئن ۲۰۰۰) بازیکن فوتبال اهل فرانسه است.
از باشگاه‌هایی که در آن بازی کرده‌است می‌توان به آ.اس موناکو و باشگاه فوتبال سوشو اشاره کرد.
وی همچنین در تیم‌های ملی فوتبال زیر ۱۸ سال فرانسه، زیر ۱۹ سال فرانسه، زیر ۲۰ سال فرانسه، و زیر ۲۱ سال فرانسه بازی کرده‌است.
لوسیل هاتون

| لوسیل هاتون | لوسیل هاتون |
| --- | --- |
زادهٔ: ۱۸۹۸ ایندیانا، ایالات متحده آمریکا
درگذشت: ۱۹۷۹ (۸۰−۸۱ سال)
ملیت: آمریکایی
پیشه: بازیگر
سال‌های فعالیت: ۱۹۱۶ تا ۱۹۳۱
لوسیل هاتون (انگلیسی: Lucille Hutton؛ ۱۸۹۸ – ۱۹۷۹) بازیگر اهل ایالات متحده آمریکا بود.
از فیلم‌هایی که وی در آن‌ها نقش داشته‌است، می‌توان به گوش کن لینا و نعل‌بند دهکده اشاره نمود.
کیهان اینترنشنال

کیهان اینترنشنال (به انگلیسی: Kayhan International) یا کیهان انگلیسی روزنامه انگلیسی‌زبان چاپ تهران است که مؤسسه کیهان آن را منتشر می‌کند. این روزنامه که از سال ۱۹۵۹ چاپ می‌شود، خود را قدیمی‌ترین نشریه انگلیسی در ایران می‌داند. معصومه ابتکار از سال ۱۳۶۰ تا ۱۳۶۲ و در دوران سرپرستی سید محمد خاتمی بر مؤسسه کیهان، سردبیر این روزنامه بوده‌است.
ماریو فریک

| ماریو فریک | ماریو فریک |
| --- | --- |
نخست‌وزیر لیختن‌اشتاین: نخست‌وزیر لیختن‌اشتاین
دوره مسئولیت ۱۵ دسامبر ۱۹۹۳ – ۵ آوریل ۲۰۰۱: دوره مسئولیت ۱۵ دسامبر ۱۹۹۳ – ۵ آوریل ۲۰۰۱
پادشاه: هانس ادام دوم، شاهزاده لیختن‌اشتاین
قائم‌مقام: توماس باچل میشائیل ریتر
پس از: مارکوس باچل
پیش از: اوتمار هاسلر
 :  
اطلاعات شخصی: اطلاعات شخصی
زاده: ۸ مهٔ ۱۹۶۵ ‏(۵۹ سال) شور، سوئیس
ملیت: لیختن‌اشتاین
حزب سیاسی: اتحاد وطن پرستی
ماریو فریک (انگلیسی: Mario Frick؛ زادهٔ ۸ مهٔ ۱۹۶۵) سیاستمدار، و وکیل اهل لیختن‌اشتاین بود. او از دسامبر ۱۹۹۳ تا آوریل ۲۰۰۱ نخست‌وزیر لیختن‌اشتاین بود.
یو دوان

| اطلاعات شخصی | اطلاعات شخصی | اطلاعات شخصی | اطلاعات شخصی |
| --- | --- | --- | --- |
نام کامل:  Yu Doan
زادروز:  ۱۴ دسامبر ۱۹۹۵ ‏(۲۸ سال)
زادگاه:  آماگاساکی، هیوگو
قد:  ۱٫۶۹ متر (۵ فوت ۷ اینچ)*
پست:  هافبک
اطلاعات باشگاهی: اطلاعات باشگاهی
باشگاه کنونی:  Nagano Parceiro
شمارهٔ پیراهن:  ۲۳
باشگاه‌های جوانان: باشگاه‌های جوانان
۲۰۱۴–۲۰۱۷:  Biwako Seikei Sport College
باشگاه‌های حرفه‌ای*: باشگاه‌های حرفه‌ای*
| سال‌ها |  باشگاه‌ها |  بازی† |  (گل)† |
| ۲۰۱۸– |  Nagano Parceiro |  ۱۳ |  (۳) |
 تعداد بازی‌ها و گل‌ها فقط مربوط به بازی‌های لیگ داخلی است و آمار به روز شده در تاریخ ۲۳ اوت ۲۰۱۸. :  تعداد بازی‌ها و گل‌ها فقط مربوط به بازی‌های لیگ داخلی است و آمار به روز شده در تاریخ ۲۳ اوت ۲۰۱۸. 
یو دوان (انگلیسی: Yu Doan؛ زادهٔ ۱۴ دسامبر ۱۹۹۵) بازیکن فوتبال اهل ژاپن است.
سلام خانم (فیلم)

| سلام خانم | سلام خانم |
| --- | --- |
کارگردان: آسرانی
بازیگران: آسرانی زارینا وهاب یوگتا بالی
موسیقی: راهول برمن
تاریخ‌های انتشار:  ۱۲ ژانویه ۱۹۷۹ (۱۹۷۹-01-۱۲) (هند)  
مدت زمان: ۱۳۱ دقیقه
کشور: هند
زبان: هندی 
سلام خانم (به هندی: Salaam Memsaab) فیلمی محصول سال ۱۹۷۹ و به کارگردانی آسرانی است. در این فیلم بازیگرانی همچون آسرانی، زارینا وهاب، یوگتا بالی، سونیل دات، ریشی کاپور، رانجیت، رحمان، لیلا میشارا و دالیپ تاهیل ایفای نقش کرده‌اند.
شرکت نفت سرت

| 0 | 1 |
| --- | --- |
نوع: شرکت دولتی
صنعت: صنعت نفت
بنا نهاده: ۱۹۸۱
دفتر مرکزی: بریقه، لیبی
محصولات: صنایع بالادستی صنایع پایین‌دستی
تعداد کارکنان: ۶۶۵۲ نفر (۲۰۱۹)
وبگاه: Official website
شرکت نفت سرت (عربی: شركة سرت للنفط) شرکت دولتی نفت و گاز لیبیایی است، که در سال ۱۹۸۱ تأسیس شد.
سیارک ۳۱۷۱

| کشف | کشف |
| --- | --- |
تاریخ کشف: نوامبر ۱۹, ۱۹۷۹
ویژگی‌های مداری: ویژگی‌های مداری
مبدأ مه ۱۴, ۲۰۰۸: مبدأ مه ۱۴, ۲۰۰۸
اوج: ۳.۶۲۷۹۵۱۳
حضیض: ۲.۷۴۳۳۰۸۳
خروج از مرکز مداری: ۰.۱۳۸۸۴۹۰
تناوب مداری: ۲۰۷۶.۷۸۴۲۵۱۹
آنومالی متوسط: ۳۴۰.۶۲۳۵۹
انحراف: ۱۱.۳۹۵۴۵
 :  
سیارک ۳۱۷۱ (به انگلیسی: 3171 Wangshouguan، نامگذاری:1979WO) سه هزار و صد و هفتاد و یکمین سیارک کشف شده‌است که در ۱۹ نوامبر ۱۹۷۹ کشف شد.
قدر مطلق سیارک برابر ۱۰٫۸۰ است.
۱۷۸۶ (میلادی)

| 0 | 1 |
| --- | --- |
سده:: سده ۱۷ - سده ۱۸ - سده ۱۹
دهه:: ۱۷۵۰  ۱۷۶۰  ۱۷۷۰  ۱۷۸۰  ۱۷۹۰  ۱۸۰۰  ۱۸۱۰ 
سال:: ۱۷۸۳ ۱۷۸۴ ۱۷۸۵ - ۱۷۸۶ - ۱۷۸۷ ۱۷۸۸ ۱۷۸۹
| 0 | 1 |
| --- | --- |
گاه‌شماری ایرانی: ۱۱۶۴–۱۱۶۵
گاه‌شماری میلادی: ۱۷۸۶ MDCCLXXXVI
گاه‌شماری اتیوپیایی: ۱۷۷۸–۱۷۷۹
گاه‌شماری ارمنی: ۱۲۳۵ ԹՎ ՌՄԼԵ
گاه‌شماری اسلامی: ۱۲۰۰–۱۲۰۱
گاه‌شماری ایگبو: ۷۸۶–۷۸۷
گاه‌شماری آشوری: ۶۵۳۶
گاه‌شماری بربری: ۲۷۳۶
گاه‌شماری بنگالی: ۱۱۹۳
گاه‌شماری بهائی: −۵۸ – −۵۷
گاه‌شماری بودایی: ۲۳۳۰
گاه‌شماری بیزانسی: ۷۲۹۴–۷۲۹۵
گاه‌شماری جوچه: نامعلوم
گاه‌شماری چینی: 乙巳年 (چوب مار) ۴۴۸۲ یا ۴۴۲۲     — تا — 丙午年 (آتش اسب) ۴۴۸۳ یا ۴۴۲۳
گاه‌شماری خورشیدی تایلندی: ۲۳۲۹
گاه‌شماری دیسکوردیان: ۲۹۵۲
گاه‌شماری ژاپنی: Tenmei ۶ (天明６年)
گاه‌شماری ژولینی: میلادی منهای ۱۱ روز
گاه‌شماری سنتی برمه‌ای: ۱۱۴۸
گاه‌شماری عبری: ۵۵۴۶–۵۵۴۷
گاه‌شماری قبطی: ۱۵۰۲–۱۵۰۳
گاه‌شماری کره‌ای: ۴۱۱۹
گاه‌شماری مینگو: ۱۲۶ پیش از گاه‌شماری جمهوری چین 民前۱۲۶年
گاه‌شماری هولوسن: ۱۱۷۸۶
گاه‌شماری‌های هندو: 
 - ویکرم سموت: ۱۸۴۲–۱۸۴۳
 - شاکا ساموات: ۱۷۰۸–۱۷۰۹
 - کالی یوگا: ۴۸۸۷–۴۸۸۸
از تاریخ پیدایش رم: ۲۵۳۹
سال سلطنت بریتانیا: ۲۶ جرج ۳ – ۲۷ جرج ۳
این جعبه:  نمایش بحث ویرایش: این جعبه:  نمایش بحث ویرایش
۱۷۸۶ (میلادی) هزار وهفتصد و هشتاد و ششمین سال تقویم میلادی است.
۴ ژانویه – موسی مندلسون، مترجم و فیلسوف آلمانی (ز. ۱۷۲۹)
مازیان

| مازیان | مازیان |
| --- | --- |
روستا: روستا
مختصات: ۳۶°۵۹′ شمالی ۴۹°۳۵′ شرقی﻿ / ﻿۳۶٫۹۸۳°شمالی ۴۹٫۵۸۳°شرقی﻿ / 36.983; 49.583: مختصات: ۳۶°۵۹′ شمالی ۴۹°۳۵′ شرقی﻿ / ﻿۳۶٫۹۸۳°شمالی ۴۹٫۵۸۳°شرقی﻿ / 36.983; 49.583
کشور: ایران
استان: گیلان
شهرستان: رودبار
بخش: بخش مرکزی
دهستان: رستم‌آباد شمالی
جمعیت: ۵۵ نفر (سرشماری ۹۵)
مازیان، روستایی از توابع بخش مرکزی شهرستان رودبار در استان گیلان ایران است.
جمعیت

این روستا در دهستان رستم‌آباد شمالی قرار دارد و براساس سرشماری مرکز آمار ایران در سال ۱۳۸۵، جمعیت آن ۱۹ نفر (۴خانوار) بوده‌است.
الگوی کارخانه انتزاعی

الگوی کارخانه انتزاعی، در الگوهای نرم‌افزاری روشی برای جمع‌بندی گروهی از کارخانه‌های مجازی است که ساختار مشابهی دارند ولی از کلاس‌های مختلفی تشکیل شده‌اند .
به طور مثال کلاس کتابخانه انتزاعی DocumentCreator که رابطی برای ساخت تعدادی از کتابخانه‌ها (ازجمله createLetter و createResume) را فراهم می‌کند. این سامانه می‌تواند به هر تعداد از نسخه‌های کتابخانه‌های مشتق شده از کلاس DocumentCreator را داشته باشد. مثل FancyDocumentCreator یا ModernDocumentCreator هر کدام با یک پیاده‌سازی متفاوت از createLetter و createResume شی‌های مربوط را تولید کنند. و هر کدام از یک کلاس انتزاعی ثابتی مانند Letter یا Resume ساخته می‌شوند. برنامه زیرشاخه یک ساخته از DocumentCreator را دریافت می‌کند که به آن کارخانه انتزاعی گفته می‌شود. اشیاء ساخته شده همگی توسط یک DocumentCreator ساخته می‌شوند و ساختار مشابهی خواهند داشت. برنامه زیرشاخه تنها نیاز است بداند که چگونه یک کلاس از نوع Letter یا Resume را که از کارخانه می‌گیرد استفاده کند.
کارخانه محل کلاس‌های متشابه داخل کد که اشیاء از آنها ساخته می‌شوند می‌باشد. هدف پیاده‌سازی الگو جداسازی ساخت اشیاء از استفاده‎ آنها و ساخت خانواده‌هایی از اشیاء مرتبط بدون نیاز به وابستگی به نوع کلاس آن‌هاست.
استفاده از این الگو تغییر پیاده‌سازی‌های متفاوت را بدون تغییر برنامه‌هایی که از این پیاده‌سازی‌ها استفاده می‌کنند را ممکن کرده است. هرچند، استفاده از این الگو، مانند الگوهای متشابه، ممکن است باعث پیچیدگی و کار اضافه در نوشتن کد اولیه شود. همچنین جداسازی و انتزاعی کردن در سطح‌های بالا ممکن است موجب امکان اشکال‌زدایی و مراقبت از سامانه‌ها را سخت‌تر بکند.
به طور کلی الگوی Abstract Factory برای ساخت برنامه‌های قابل توسعه و قابل تغییر مفید است. این الگو به برنامه‌نویسان امکان می‌دهد تا برنامه‌های پیچیده را با استفاده از شی‌های ساختاری ساده‌تر و با استفاده از استانداردهای مشترک طراحی کنند.
برای مثال، فرض کنید که یک برنامه نیاز به ساخت شی‌های گوناگونی دارد که هر کدام نیاز به پردازش‌های مختلفی دارند. با استفاده از الگوی Abstract Factory، می‌توان یک کلاس فابریک ایجاد کرد که برای هر نوع شی مورد نیاز، یک شی جدید ایجاد کند و پردازش‌های مختلف را برای آن‌ها انجام دهد. به عنوان مثال، یک الگوی Abstract Factory برای ساخت شی‌های گوناگونی می‌تواند به کار گرفته شود.
تعریف

ماهیت کارخانه انتزاعی را می‌توان این طور تعریف کرد که "رابطی برای ساخت خانواده‌ای از اشیاء مرتبط یا وابسته بدون نیاز به مشخص کردن نوع کلاس آن‌ها.
استفاده

کارخانه نوع شیءای که قرار است ساخته بشود را تعیین می‌کند. هرچند که تنها یک شیء از آن را بازمی‌گرداند.
این باعث جلوگیری از ساخت شیء توسط برنامه زیرشاخه می‌شود. برنامه زیر شاخه تنها از کارخانه می‌خواهد تا یک شیء از مدل خواسته شده را برای آن بسازد.
از آنجایی که کارخانه تنها یک نشانه‌گر به شیء ساخته شده را بازمی‌گرداند برنامه زیرشاخه نمی‌داند که این شیء از کدام کلاس ساخته شده است. پس نوع شی لازم نیست برای برنامه مشتری تعریف شود.
در کل این بدین معنی است که:
مشتری هیچ دانشی دربارهٔ این که چه مدلی و چه روابطی در شیء به کار رفته است ندارد و تنها یک نسخه ساخته شده از کلاس انتزاعی دریافت می‌کند و تنها از طریق رابط انتزاعی با آن ارتباط دارد.
اضافه کردن انواع جدید کلاس با تنظیم مشتری به استفاده از کارخانه دیگری انجام می‌شود و این بسیار راحت‌تر از آن است که علاوه بر آن‌که کلاس جدید برای مشتری تعریف شود، قسمت‌های مختلف کد مشتری برای سازگاری با کلاس جدید از نوع نوشته شود. اگر تمامی کارخانه‌ها در یک سینگلتون ذخیره شوند کافیست داخل کد از طریق سینگلتون به کارخانه مورد نظر دسترسی پیدا کنیم و این گونه استفاده از کارخانه‌ها بسیار آسان‌تر خواهد بود.
ساختار > نمودار کلاس‌ها

دستور createButton در رابط GUIFactory یک شی از نوع button دریافت می‌کند و ایده‌ای ندارد که چه پیاده‌سازی از GUIFactory دریافت کرده است.
شبه کد

باید یک کلید در سیستم عامل‌های ویندوز یا مک ایجاد کند. دقت کنید که برنامه هیچ ایده‌ای ندارد که چه نوع GUIFactory و Buttonای به اون می‌دهند.
method paint()
interface GUIFactory is
 method createButton()
 output: a button
class WinFactory implementing GUIFactory is
 method createButton() is
 output: a Windows button
 Return a new WinButton
class OSXFactory implementing GUIFactory is
 method createButton() is
 output: an OS X button
 Return a new OSXButton
class WinButton implementing Button is
 method paint() is
 Render a button in a Windows style
class OSXButton implementing Button is
 method paint() is
 Render a button in a Mac OS X style
class Application is
 constructor Application(factory) is
 input: the GUIFactory factory used to create buttons
 Button button := factory.createButton()
 button.paint()
Read the configuration file
If the OS specified in the configuration file is Windows, then
 Construct a WinFactory
 Construct an Application with WinFactory
else
 Construct an OSXFactory
 Construct an Application with OSXFactory
C# مثال

interface IButton
{
    void Paint();
}

interface IGUIFactory
{
    IButton CreateButton();
}

class WinFactory : IGUIFactory
{
    public IButton CreateButton()
    {
        return new WinButton();
    }
}

class OSXFactory : IGUIFactory
{
    public IButton CreateButton()
    {
        return new OSXButton();
    }
}

class WinButton : IButton
{
    public void Paint()
    {
        //Render a button in a Windows style
    }
}

class OSXButton : IButton
{
    public void Paint()
    {
        //Render a button in a Mac OS X style
    }
}

class Program
{
    static void Main()
    {
        var appearance = Settings.Appearance;

        IGUIFactory factory;
        switch (appearance)
        {
            case Appearance.Win:
                factory = new WinFactory();
                break;
            case Appearance.OSX:
                factory = new OSXFactory();
                break;
            default:
                throw new System.NotImplementedException();
        }

        var button = factory.CreateButton();
        button.Paint();
    }
}
PHP مثال

interface ButtonInterface
{
    public function Paint();
}

interface GUIFactoryInterface
{
    public function CreateButton();
}

class WinFactory implements GUIFactoryInterface
{
    public function CreateButton()
    {
        return new WinButton();
    }
}

class OSXFactory implements GUIFactoryInterface
{
    public function CreateButton()
    {
        return new OSXButton();
    }
}

class WinButton implements ButtonInterface
{
    public function Paint()
    {
        echo "Windows Button";
    }
}

class OSXButton implements ButtonInterface
{
    public function Paint()
    {
        echo "OSX Button";
    }
}

$appearance = "osx";

$factory = NULL;

switch ($appearance) {
    case "win":
        $factory = new WinFactory();
        break;
    case "osx":
        $factory = new OSXFactory();
        break;
    default:
        break;
}

$button = $factory->CreateButton();
$button->Paint();
Java مثال

public interface IButton {
void paint();
}

public interface IGUIFactory {
public IButton createButton();
}

public class WinFactory implements IGUIFactory {
@Override
public IButton createButton() {
return new WinButton();
}
}

public class OSXFactory implements IGUIFactory {
@Override
public IButton createButton() {
return new OSXButton();
}
}

public class WinButton implements IButton {
@Override
public void paint() {
System.out.println("WinButton");
}
}

public class OSXButton implements IButton {
@Override
public void paint() {
System.out.println("OSX button");
}
}

public class Main {

public static void main(String[] args) throws Exception {
IGUIFactory factory = null;

String appearance = randomAppearance();//current operating system
if (appearance.equals("osx")) {
factory = new OSXFactory();
} else if(appearance.equals("windows")) {
factory = new WinFactory();
} else {
throw new Exception("No such operating system");
}

IButton button = factory.createButton();
button.paint();

}

/**
 * This is just for the sake of testing this program, and doesn't have to do
 * with Abstract Factory pattern.
 * @return
 */
public static String randomAppearance() {
String[] appearanceArr = new String[3];
appearanceArr[0] = "osx";
appearanceArr[1] = "windows";
appearanceArr[2] = "error";
java.util.Random rand = new java.util.Random();
int randNum = rand.nextInt(3);
return appearanceArr[randNum];
}

}
مثال کریستال

abstract class Button
  abstract def paint
end

class LinuxButton <Button
  def paint
    "Render a button in a Linux style"
  end
end

class WindowsButton <Button
  def paint
    "Render a button in a Windows style"
  end
end

class MacOSButton <Button
  def paint
    "Render a button in a MacOS style"
  end
end

abstract class GUIFactory
  abstract def create_button : Button
end

class LinuxFactory <GUIFactory
  def create_button
    return LinuxButton.new
  end
end

class WindowsFactory <GUIFactory
  def create_button
    return WindowsButton.new
  end
end

class MacOSFactory <GUIFactory
  def create_button
    return MacOSButton.new
  end
end
# Run program
appearance = "linux"

case appearance
when "linux"
  factory = LinuxFactory.new
when "osx"
  factory = MacOSFactory.new
when "win"
  factory = WindowsFactory.new
end

if factory
  button = factory.create_button
  result = button.paint
  puts result
end
سهره زرد کوهی

| سهره زرد کوهی | سهره زرد کوهی |
| --- | --- |
وضعیت حفاظت: وضعیت حفاظت
 کمترین نگرانی  (IUCN 3.1):  کمترین نگرانی  (IUCN 3.1)
رده‌بندی علمی : رده‌بندی علمی 
فرمانرو:: جانوران
شاخه:: طنابداران
رده:: پرندگان
راسته:: گنجشک‌سانان
تیره:: فرخندگان
سرده:: Sicalis
گونه:: S. mendozae
نام دوبخشی: نام دوبخشی
Sicalis mendozae (Sharpe, 1888): Sicalis mendozae (Sharpe, 1888)
مترادف: مترادف
 Sicalis olivascens mendozae:  Sicalis olivascens mendozae
سهره زرد کوهی (نام علمی: Sicalis mendozae) گونه‌ای از پرندگان خانواده فرخندگان است که در غرب آرژانتین یافت می‌شود. زیستگاه‌های طبیعی آن بوته‌زارهای نیمه‌گرمسیری یا گرمسیری با ارتفاع بالا و جنگل‌های پیشین به شدت دگرگون‌شده‌است.
الکساندر سکولوویچ

| الکساندر سکولوویچ | الکساندر سکولوویچ |
| --- | --- |
زادهٔ: ۲۵ سپتامبر ۱۹۱۸ هرتسگ نووی، مونته‌نگرو
درگذشت: ۲۸ اوت ۱۹۷۴ (۵۵ سال) بلگراد، جمهوری فدرال سوسیالیستی یوگسلاوی
پیشه: فیلم‌بردار
سال‌های فعالیت: ۱۹۴۷ تا ۱۹۷۴
الکساندر سکولوویچ (صربی: Aleksandar Sekulović؛ ۲۵ سپتامبر ۱۹۱۸ – ۲۸ اوت ۱۹۷۴) یک فیلم‌بردار اهل یوگسلاوی بود.
از فیلم‌ها یا مجموعه‌های تلویزیونی که وی در آن‌ها نقش داشته‌است می‌توان به بانو مکبث سیبریایی اشاره نمود.
شارل سوم، پادشاه فرانک خاوری

| شارل سوم | شارل سوم |
| --- | --- |
شارل فربه : شارل فربه 
سکهٔ شارل فربه: سکهٔ شارل فربه
سلطنت: پادشاه سواب (۸۸۲–۸۷۶) پادشاه ایتالیا (۸۸۷–۸۷۹) پادشاه فرانک خاوری (۸۸۷–۸۸۲) پادشاه فرانک باختری (۸۸۸–۸۸۴)
پیشین: کارلمان دوم لوئی ژرمن
زاده: ۱۳ ژوئن ۸۳۹ میلادی
درگذشته: ۱۳ ژانویهٔ ۸۸۸ (۴۸ سال)
دودمان: کارولنژی
پدر: لوئی ژرمن
شارل فربه(به لاتین: Carolus Pinguis؛ آلمانی:Karl der Dicke؛ فرانسوی:Charles le Gros) شارل سوم (زادهٔ ۱۳ ژوئن ۸۳۹- مرگ ۱۳ ژانویهٔ ۸۸۸) از ۸۷۶ میلادی پادشاه سواب، از ۸۷۹ پادشاه ایتالیا، از ۸۸۲ پادشاه فرانک خاوری و از ۸۸۴ پادشاه فرانک باختری نیز بود. در ۸۸۷ او از پادشاهی بر لوتارنژی، فرانک خاوری و ایتالیا برکنار شد و چند هفته پس از آن نیز درگذشت.
وی در زمان پادشاهی لوئی ژرمن بر سواب فرمان می‌راند. پس از کناره‌گیری برادرش کارلمان به پادشاهی ایتالیا رسید. در ۸۸۱ به دست پاپ ژان هشتم تاجگذاری کرد. در آینده سرزمین‌هایی هم که تحت فرمان برادرش لوئی کهتر بودند را بدست آورد. هنگامی که پسر عمویش کارلمان دوم درگذشت. فرانک باختری نیز به شارل رسید. بدین ترتیب برای زمان کوتاهی امپراتوری کارولنژی‌ها احیا شد.
شارل را فردی سست و بیمار وصف نموده‌اند، چنین می‌نماید که او بیماری صرع داشته‌است. او ۲ بار برای برقراری صلح با وایکینگ‌ها به آنها باج داد. یکی از این دو مورد در شهربندان پاریس و به سال ۸۸۶ میلادی رخ داد.
شرکت نفت سنگاپور

| 0 | 1 |
| --- | --- |
نوع: شرکت سهامی خاص
صنعت: صنعت نفت
سرنوشت: پتروچاینا
بنا نهاده: ۱۹ مه ۱۹۶۹؛ ۵۵ سال پیش (۱۹۶۹-19}})
دفتر مرکزی: سنگاپور
جایگاه پمپ بنزین متعلق به شرکت نفت سنگاپور
شرکت نفت سنگاپور (انگلیسی: Singapore Petroleum Company) شرکت پالایش نفت سنگاپوری است، که در سال ۱۹۶۹ تأسیس شد و هم‌اکنون متعلق به شرکت پتروچاینا می‌باشد.
سلام دردسر

| سلام دردسر | سلام دردسر |
| --- | --- |
کارگردان: چارلی چیس
تهیه‌کننده: ایب استرن جولیوس استرن
بازیگران: اولیور هاردی
تاریخ‌های انتشار:  ۲۵ سپتامبر ۱۹۱۸ (۱۹۱۸-09-۲۵)  
مدت زمان: ۲ حلقه
کشور: ایالات متحده آمریکا
زبان: صامت (با میان‌نویس انگلیسی)
سلام دردسر (انگلیسی: Hello Trouble) یک فیلم کمدی صامت کوتاه به کارگردانی چارلی چیس است که در سال ۱۹۱۸ منتشر شد. از بازیگران این فیلم می‌توان به اولیور هاردی، بیلی آمسترانگ، بارتین بورکت، فی هولدرنس، چارلی چیس و چارلز اینسلی اشاره کرد.
مارت اویاوه

| مشخصات فردی | مشخصات فردی |
| --- | --- |
زاده: ۹ نوامبر ۱۹۸۱ ‏(۴۲ سال) تالین، استونی
اطلاعات تیم: اطلاعات تیم
تیم فعلی: بازنشسته
نوع مسابقات: جاده
نقش: Rider
تیم(های) حرفه‌ای: تیم(های) حرفه‌ای
۲۰۰۴–۲۰۰۷: Kalev Chocolate Team
۲۰۰۸: ریتومو بانکا–ریگا
۲۰۰۹: Cycling Club Bourgas
۲۰۱۰–۲۰۱۳: سی‌کی‌تی تی‌ام‌آی‌تی–چمپیون سیستم
 :  
مارت اویاوه (استونیایی: Mart Ojavee؛ زادهٔ ۹ نوامبر ۱۹۸۱) دوچرخه‌سوار اهل استونی است.
از باشگاه‌هایی که در آن بازی کرده‌است می‌توان به چمپیون سیستم اشاره کرد.
ابه لنسترا

| 0 | 1 | 2 | 3 |
| --- | --- | --- | --- |
 :  
اطلاعات شخصی: اطلاعات شخصی
نام کامل:  Abe Minderts Lenstra
زادروز:  ۲۷ نوامبر ۱۹۲۰
زادگاه:  هیرن‌فین
تاریخ مرگ:  ۲ سپتامبر ۱۹۸۵ (۶۴ سال)
پست:  مهاجم
باشگاه‌های حرفه‌ای*: باشگاه‌های حرفه‌ای*
| سال‌ها |  باشگاه‌ها |  بازی† |  (گل)† |
| ۱۹۳۶–۱۹۵۵ |  باشگاه فوتبال هیرنفین |  ۳۹۵ |  (۴۷۱) |
| ۱۹۵۵–۱۹۶۰ |  SC Enschede |  ۱۰۷ |  (۶۵) |
| ۱۹۶۰–۱۹۶۳ |  Enschedese Boys |  ۸۸ |  (۴۰) |
| مجموع |   |  ۵۹۰ |  (576) |
تیم ملی: تیم ملی
| ۱۹۴۰–۱۹۵۹ |  تیم ملی فوتبال هلند |  ۴۷ |  (۳۳) |
دوران مربیگری: دوران مربیگری
۱۹۴۶–۱۹۴۷:  باشگاه فوتبال هیرنفین (بازیکن-مربی)
 تعداد بازی‌ها و گل‌ها فقط مربوط به بازی‌های لیگ داخلی است. :  تعداد بازی‌ها و گل‌ها فقط مربوط به بازی‌های لیگ داخلی است. 
ابه لنسترا (هلندی: Abe Lenstra; ۲۷ نوامبر ۱۹۲۰ – ۲ سپتامبر ۱۹۸۵) بازیکن فوتبال اهل هلند بود.
از باشگاه‌هایی که در آن بازی کرده‌است می‌توان به باشگاه فوتبال هیرنفین اشاره کرد.
وی همچنین در تیم ملی فوتبال هلند بازی کرده‌است.
لیپومو

| لیپومو | لیپومو |
| --- | --- |
کومونه: کومونه
لیپومو: لیپومو
لیپوموموقعیت لیپومو در  Italy: لیپوموموقعیت لیپومو در  Italy
مختصات: ۴۵°۴۸′ شمالی ۹°۷′ شرقی﻿ / ﻿۴۵٫۸۰۰°شمالی ۹٫۱۱۷°شرقی﻿ / 45.800; 9.117: مختصات: ۴۵°۴۸′ شمالی ۹°۷′ شرقی﻿ / ﻿۴۵٫۸۰۰°شمالی ۹٫۱۱۷°شرقی﻿ / 45.800; 9.117
کشور: ایتالیا
ناحیه: لمباردی
استان / شهرستان: استان کومو (CO)
مساحت: مساحت
 • کل: ۲٫۵ کیلومتر مربع (۱٫۰ مایل مربع)
ارتفاع: ۳۸۴ متر (۱۲۶۰ فوت)
جمعیت (دسامبر 2004): جمعیت (دسامبر 2004)
 • کل: ۵۷۵۸
 • تراکم: ۲۳۰۰/کیلومتر مربع (۶۰۰۰/مایل مربع)
اهلیت‌نام: Lipomesi
منطقهٔ زمانی: یوتی‌سی +۱ (زمان)
 • تابستانی (DST): یوتی‌سی +۲ (ساعت تابستانه)
کد پستی: ۲۲۰۳۰
پیش‌شماره تلفن: ۰۳۱
وبگاه: وبگاه رسمی
لیپومو (به ایتالیایی: Lipomo) یک کومونه در ایتالیا است که در استان کومو واقع شده‌است.
خصوصیات

لیپومو ۲٫۵ کیلومترمربع مساحت و ۵٬۷۵۸ نفر جمعیت دارد و ۳۸۴ متر بالاتر از سطح دریا واقع شده‌است.
یواس‌اس الدر (ای‌ان-۲۰)

| 0 | 1 |
| --- | --- |
پیشینه: پیشینه
مالک: 
آغاز کار::  ۱۹ ژوئن ۱۹۴۱
مشخصات اصلی: مشخصات اصلی
گنجایش::  560 tons
وزن::  700 tons
درازا::  151' 8"
پهنا::  30' 6"
آبخور::  10' 6"
سرعت::  15 knots
یواس‌اس الدر (ای‌ان-۲۰) (به انگلیسی: USS Elder (AN-20)) یک کشتی بود که طول آن 151' 8" بود. این کشتی در سال ۱۹۴۱ ساخته شد.
الگوریتم *B

درخت بی‌استار، یک نوع خاص از درخت بی‌پلاس است. درخت‌های بی، بی‌استار و بی‌پلاس در پایگاه داده‌ها و سیستم فایلها کاربرد زیادی دارند. الگوریتم بی استار(به انگلیسی: B*) یک الگوریتم جستجوی ابتدا بهترین در گراف است.
در این روش، کم‌هزینه‌ترین مسیر از یک گره به گرهٔ هدف در گراف محاسبه می‌شود(برای جستجو). این الگوریتم اولین بار در سال ۱۹۷۹ توسط هانس برلینر ارائه شد که با الگوریتم الگوریتم جستجوی آ* مرتبط است.
درخت *B

درخت‌های بی، بی استار و بی پلاس در پایگاه داده‌ها و سیستم فایلها کاربرد زیادی دارند و در داده ساختارها و پایگاه‌داده‌ها به منظور شاخص بندی استفاده می‌شوند.
در علوم کامپیوتر، یک درخت بی یا بی‌تری (به انگلیسی: B-tree) داده‌ساختاری درختی است که داده‌ها را به صورت مرتب‌شده نگه می‌دارد و جستجو، درج و حذف را در زمان لگاریتمی میسر می‌سازد. بر خلاف درخت‌های جستجوی دودویی متوازن (به انگلیسی: Balanced binary search tree)، این داده‌ساختار برای سیستم‌هایی که بلاک‌های عظیم اطلاعات را خوانده و می‌نویسند بهینه‌سازی شده‌است. این داده‌ساختار معمولاً در پایگاه‌داده‌ها و سیستم پرونده استفاده می‌شود.
در درخت بی داده‌ها می‌توانند در برگ‌ها یا گره‌های میانی ذخیره شوند. اما در درخت بی‌پلاس، تمام داده‌ها در برگ‌ها ذخیره می‌شوند و یک گره توانایی نگهداری چند داده به جای یک داده هم دارد.
درخت *B نوع خاصی از درخت +B است که حداقل دو سوم از ظرفیت هر گره تکمیل باشد.
درخت *B > مقایسه با درخت‌های مشابه

تفاوت اساسی که بین درخت بی‌استار و بی پلاس وجود دارد این است که در درخت بی‌پلاس، هر گره وقتی دارای یک گرهٔ فرزند خواهد شد که کامل باشد. داده‌ها در یک گرهٔ درخت بی پلاس، نصف ظرفیت آن هستند؛ که این مقدار در درخت بی‌استار، دو سوم ظرفیت آن است. پس درخت بی‌استار در مقایسه با بی‌پلاس متراکم تر است.
تفاوت‌های اصلی یک درخت دودویی و درخت بی استار عبارتند از:
وجود داده‌های چند گانه در یک گره در درخت به استار به جای یک داده در درخت دودویی
در درخت بی‌استار هر گره در کنار یک لیست از داده‌های مرتب شده، یک اشاره گر به گرهٔ بعدی هم دارد
درخت بی‌استار متوازن است.
خلاصه

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