Payamvdn/NorthPersian_fa_wiki huggingface dataset:
م استوارت و ژنرال لی عمل می کرد هر چند، افراد این یگان خارج از هنجارهای سواران منظم ارتش زندگی می کردند. طبق اظهارات مانسون، یکی از پارتیزان های مشارکت کننده در جنگ داخلی، مازبی از داوطلبانی که مجذوب شکوه جنگ و جذابیت کسب غنیمت جنگی بودند استقبال می کرد و توجه ویژه ای به هوش، شجاعت و تدبیر داشت. او با ناپلئون هم عقیده بود که می گفت؛ پسران مجرد، بهترین سربازان یگان هستند چرا که بدون ترس و اضطراب از عاقبت فرزند و همسر، صرفاً به مقوله سربازی می پردازند و ابراز شجاعت می کنند. سربازان مازبی هر کدام ۲ کلت ارتشی مدل ۱۸۶۰ داشتند که در غلاف سلاح کمری آنها قرار گرفته بود. برخی از آنها ۲ کلت اضافه دیگر نیز حمل می نمودند. مازبی و افرادش علاقه ای به استفاده از شمشیرهای سواره نظام نداشتند و از آنها استفاده نمی کردند. مانسون می گوید؛ در جنگ هایی که ما مشارکت داشتیم هرگز ندیدم که خون یک سرباز با شمشیر سواره نظام ریخته شود هر چند که من، در نبرد برندی استشن هزاران تیغه شمشیر دیدم که از چپ به راست چشمک می زد نبوغ نظامی. در مارس ۱۸۶۳، مازبی یورشی جسورانه به داخل خطوط اتحادیه در نزدیکی فرفکس، ویرجینیا انجام داد. او به اتفاق افراد
ش ۳ افسر اتحادیه از جمله سرتیپ (ایالات متحده) ادوین هنری استوتون را به اسارت گرفت. مازبی در خاطراتش نوشته؛ سرتیپ استوتون بدون پیراهن در رختخواب خوابیده بود که او را بیدار کردم و بلافاصله از او پرسیدم، آیا تاکنون نام مازبی را شنیده اید؟ سرتیپ پاسخ داد بله، آیا او را گرفتید!؟ و مازبی پاسخ می دهد که من خود مازبی هستم. در جریان این یورش متهورانه، مازبی به اتفاق تنها ۲۹ سرباز و بدون شلیک حتی یک گلوله، توانست ۱ سرتیپ، ۲ سروان، ۳۰ سرباز وظیفه و ۵۸ اسب از ارتش اتحادیه را به اسارت بگیرد.
ویرایشگر نگاشتار (گرافیک) شطرنجی برنامه ای رایانه ای است که به کاربران این قابلیت را می دهد که تصاویر را به طور تعاملی روی نمایشگر رایانه و تصاویر خود ذخیره کنند و آنها را در یکی از فرمت های مختلف بیت مپ یا گرافیک شطرنجی مانند نمادیس، پینگ، گیف ذخیره کند. تفاوت با ویرایشگر گرافیک برداری. ویرایشگر گرافیک برداری یک برنامه رایانه است که کاربران اجازه ایجاد یا ویرایش انواع تصاویر برداری می دهد. قالب های پراستفاده در ویرایشگرهای برداری VML, WMF, EPS, PDF, SVG هستند. ویرایشگرهای برداری بر اساس فرمول های ریاضی محاسبه و ایجاد شده اند، دارای قابلیت مقیاس Scaleable بوده و تغییرپذیری یا اندازه و بزرگ و کوچک کردن آنها هیچ تأثیری بر کیفیت تصویر یا ترسیم مورد نظر ندارد درحالی ویرایشگرهای شطرنجی به دلیل اینکه از فرمول های ریاضیاتی استفاده نمی کنند تغییرپذیری یا اندازه و بزرگ و کوچک کردن آنها تأثیری بر کیفیت تصویر یا ترسیم مورد نظر دارد.
جوزف ولر (; – ) سیاست مدار، و پرسنل نظامی اهل ایالات متحده آمریکا بود.
بنجامین باتلر (; – ) سیاست مدار اهل ایالات متحده آمریکا بود.
ویلیام روزکرانس (; – ) سیاست مدار، افسر (ارتش)، و دیپلمات اهل ایالات متحده آمریکا بود.
پمپ توربومولکولی نوعی پمپ خلاء است که ظاهری شبیه به توربوپمپ ها دارد که برای ایجاد و حفظ خلاء بالا استفاده می شود. پمپ توربومولکولی بر اساس این اصل کار می کند که می توان با برخورد مکرر مولکول های گاز با یک سطح جامد در حال حرکت به آنها در یک جهت مشخص مومنتوم ایجاد کرد. در پمپ توربومولکولی برای ایجاد خلاء، یک فن روتوری با سرعت بالا دوران می کند و مولکول های گاز را از سمت ورودی به سمت خروجی «شلیک» می کند. ماکزیمم فشار. در فشارهای اتمسفریک طول پویش آزاد متوسط هوا تقریباً ۷۰ نانومتر است. پمپ توربومولکولی فقط در حالتی می تواند کار کند که مولکول هایی شلیک شده توسط پره های متحرک قبل از اینکه با مولکول دیگری تماس پیدا کنند به پره های ساکن برسند. برای رسیدن به حالت، فاصله بین پره های ساکن و متحرک باید کمتر یا مساوی طول پویش آزاد متوسط باشد. تاریخچه. پمپ توربومولکولی توسط W.Becker در سال ۱۹۵۸ اختراع شد. ساخت این طرح بر پایه پمپ های کششی قدیمی تر که توسط ولفگنگ گید در سال ۱۹۱۳ ساخته شده بود، انجام شده است.
سامال یسلیامووا (؛ زادهٔ ۱ سپتامبر ۱۹۸۴) بازیگر اهل قزاقستان است. او به خاطر بازی در فیلم آیکا، جایزه نخل بهترین بازیگر زن از جشنواره کن ۲۰۱۸ را به دست آورد. یسلیامووا تحصیلات حرفه ای خود را سال ۲۰۱۱ در موسسه هنرهای نمایشی روسیه که به عنوان GITIS شناخته می شود به پایان رسانده است. وی در دوران دانشجویی برای نخستین بار در فیلم تولپان به کارگردانی سرگئی دوورتسووی ایفای نقش کرد. ده سال بعد در دومین همکاری با سرگئی دوورتسووی در فیلم آیکا توانست جایزه بهترین بازیگر زن را در جشنواره های کن، پرتقال طلایی آنتالیا و جوایز سینمایی فیلم آسیایی و نیکا از آن خود کند.
هانو-والتر کروفت (، ۲۲ ژوئن ۱۹۳۸ در دوسلدورف - ۱۰ سپتامبر ۱۹۹۳) تاریخ نگار هنر اهل آلمان و عضو آکادمی علوم و علوم انسانی باواریا بود. از آثار او می توان به "تاریخ نظریهٔ معماری از ویتروویوس تا کنون" اشاره کرد که توسط نشر معماری پرینستون به چاپ رسیده است.
در رایانه حافظه پنهان نرم افزار یا سخت افزاری است که اطلاعات را ذخیره می کند و زمان دسترسی به داده ها را تسریع می بخشد. الگوریتم های حافظه پنهان الگوریتم و دستورالعمل های بهینه سازی شده ایست که یک حافظه پنهان برای مدیریت ذخیره سازی داده در رایانه به کار می گیرد. می توان با نگهداری داده هایی که در زمانی نزدیک استفاده شده اند، یا داده هایی که اغلب در گذشته در دسترس قرار گرفته اند (همجواری زمانی)، در مکان های حافظه ای که سریعتر از حافظه های معمولی هستند، عملکرد دسترسی داده ها را در آینده تسریع بخشید. الگوریتم و سیاست ها. الگوریتم بلاودی. بهینه ترین الگوریتم ذخیره سازی، الگوریتمی است که داده هایی را که در مدت طولانی در آینده مورد استفاده قرار نمی گیرند، در ساختار حافظهٔ پنهان ذخیره نکند. این عملکرد ایده آل با نام الگوریتم منحصر به فرد یا الگوریتم بهینه بلاودی بیان شده است. چون تقریباً غیرممکن است پیش بینی این که چه اطلاعاتی در آینده مورد نیاز است، این الگوریتم ایده آل در عمل قابل اجرا نیست. الگوریتم حافظه پنهان تنها می تواند با آزمایش و تجربه، بازدهی ذخیره سازی را بهبود ببخشد. برای مثال در شکل بالا، ۵، ۶ و ۰ به ت
رتیب در جایگاه های ۱، ۲ و ۳ قرار گرفته اند اما لحظه ای که حافظه پر شده و داده ای جدید استفاده می شود، به ناچار ۵ را حذف کرده و ۱ را جایگزین می کنیم زیرا احتمال دسترسی به ۵ نسبت به ۶ و ۰ به دلیل دورتر بودن زمان دسترسی کمتر است. ازآن جا که در عمل نمی توان به طور قطع پیش بینی کرد که ۵ درچه زمانی در آینده مورد استفاده قرار می گیرد، پس الگوریتم بلاودی را نمی توان در چنین سیستمی پیاده سازی کرد. اولین ورود اولین خروج. این الگوریتم درصورت پرشدن حافظه نهان بدون توجه به تعداد دفعات دسترسی، آیتمی را که برای اولین بار در حافظه قرار گرفته است حذف می کند. این الگوریتم با ذخیره کردن آیتم ها در یک لیست پیوندی ترتیب ورود صفحه ها را حفظ می کند. اخیراً کمتر استفاده شده. این الگوریتم آیتم هایی را که اخیراً استفاده شده است در حافظه نگه می دارد. در صورتی که حافظه پنهان پر شود، آیتمی که تعداد دفعات کمتری مورد دسترسی قرار گرفته باشد حذف می شود. برای پیاده سازی این الگوریتم لازم است زمان استفاده شدن هر آیتم را بدانیم. معمولاً در عمل رتبه هر آیتم را در کنارش ذخیره می کنیم و در هر بار که حافظه پر شد برای اضافه شدن آیتم جدید، آیتمی با ک
مترین رتبه را حذف می کنیم. برای مثال در جدول زیر اعداد ۱، ۲، ۶، ۸، ۹، ۲، ۵ به ترتیب استفاده شده اند. برای اضافه شدن ۹ به حافظه، عنصری را که کمترین رتبه را دارد یعنی ۱ با رتبه ۰ را حذف می کنیم و هربار با اضافه کردن عنصر جدید مقدار رتبه را یکی اضافه می کنیم. با دسترسی مجدد به ۲ رتبه آن به رتبه ۵ به روز می شود. در آخر با دسترسی به ۵، عضو ۶ با کمترین رتبه جایگاه خود را به عضو جدید می دهد. اخیراً بیشتر استفاده شده. این الگوریتم بر خلاف الگوریتم اخیراً کمتر استفاده شده آیتم هایی که اخیراً بیش تر استفاده شده اند را زودتر حذف می کند؛ این روش برای موقعیت هایی که احتمال دسترسی به آیتم هایی قدیمی بیش تر باشد، مناسب است. شبه اخیراً کمتر استفاده شده. در حافظه پنهان با اندازه های بزرگ هزینه پیاده سازی الگوریتم اخیراً کمتر استفاده شده زیاد است. با توجه به اینکه حذف عناصری که اخیراً کمتر استفاده شده در الگوریتم حافظه پنهان به صرفه می باشد، طراحان پردازنده الگوریتم شبه اخیراً کمتر استفاده شده انتخاب می کنند. برخلاف الگوریتم اخیراً کمتر استفاده شده این الگوریتم برای ذخیره هر آیتم تنها یک بیت نیاز دارد. این الگوریتم به نسبت الگ
وریتم اخیراً کمتر استفاده شده توان کمتری مصرف می کند، مخارج کمتری نیاز دارد و زمان اجرا و تأخیر بهتری دارد. اساس این الگوریتم یک درخت دودویی می باشد که در هر راس بیت صفر نشان دهندهٔ یک اشاره گر به فرزند سمت چپ خود و بیت یک نشان دهندهٔ یک اشاره گر به فرزند سمت راست خود خواهد بود. برای پیدا کردن عنصری که داوطلب حذف و جایگزین شدن است از ریشه به سمت پایین اشاره گرها را دنبال می کنیم و برگ مقصد همان آیتم مورد نظربرای جایگزینی می باشد. سپس جهت تمام اشاره گرهای طی شده را تغییر می دهیم. مثال زیر ترتیب یک دسترسی به صورت E , D , C , B , A نشان می دهد. ابتدا برای اضافه شدن هر آیتم به حافظه بررسی می کنیم که آیا این عنصر در حافظه موجود است یا خیر. درصورتی که وجود نداشت، اشاره گرها را از ریشه به سمت برگ ها دنبال کرده و آیتم مورد نظر را در بلوک یافت شده جایگزین می کنیم؛ سپس از پایین به بالا اشاره گرها را به جهت مخالف تغییر می دهیم. جایگزینی تصادفی. این الگوریتم به صورت تصادفی بلوکی را برای حذف و جایگزینی انتخاب می کند. در نتیجه به حافظه اضافی برای ذخیره زمان دسترسی به آیتم ها نیازی ندارد. به دلیل سادگی، این الگوریتم را در ب
رخی پردازنده ها به کار می گیرند. مکرراً کمتر استفاده شده. در این الگوریتم شمارنده ای به هر آیتم نسبت داده می شود که تعداد دفعات استفاده از آن را ذخیره می کند. در صورت پرشدن حافظه آیتمی که کمترین تعداد دفعات استفاده را دارد حذف می شود. این الگوریتم بسیار شبیه الگوریتم اخیراً کمتر استفاده شده می باشد با این تفاوت که به جای ذخیرهٔ زمان دسترسی قبلی به آیتم، تعداد دفعات دسترسی آیتم را ذخیره می کند. این الگوریتم برای بعضی از برنامه ها نامناسب است؛ مثلاً آیتم هایی ممکن است برای مدتی محدود و به تعداد زیاد مورد استفاده قرار گیرند ولی بعداً برای مدت زیادی بلااستفاده باشند. بدین ترتیب آیتم هایی که در آینده مورد استفاده نیستند، در حافظه باقی می مانند. جستارهای وابسته. https://en.wikipedia.org/wiki/Cache_(computing) https://en.wikipedia.org/wiki/Cache https://en.wikipedia.org/wiki/CPU_cache
ورزشگاه عمومی آندورا لا ولا () یک ورزشگاه فوتبال در آندورا لا ولا پایتخت کشور آندورا می باشد. این ورزشگاه در سال ۱۹۹۰ ساخته شده و ۱۲۴۹ نفر گنجایش دارد. این ورزشگاه تا سال ۲۰۱۴ و افتتاح میزبان بازی های تیم ملی فوتبال آندورا بود.
ورزشگاه پود دوبنوم () یک ورزشگاه فوتبال تماماً صندلی که در ژیلینا، اسلواکی واقع شده است و ورزشگاه خانگی باشگاه فوتبال ژیلینا می باشد.
جغرافیا و نقشه کشی در تمدن اسلامی به دلیل نیاز به حج و ادارهٔ مملکتی نیاز به جغرافیا و نقشه کشی در دولت های اسلامی به شدت احساس شد. شروع پیشرفت جغرافیا در قرن هشتم میلادی زیر نظر خلافت عباسیان بود. کسانی چون ابوریحان بیرونی، ابن سینا، خوارزمی و ابو زید بلخی از پیشگامان این عرصه بودند. در قرن ۱۲ در زمان ادریسی این علم به اوج خود رسید. گسترش این دانش در زمان حکومت های ترک و ایرانی به خصوص عثمانی و صفویه ادامه یافت.
موستانگ به انگلیسی (The Mustang) یک فیلم درام ۲۰۱۹ به کارگردانی لور دو کلرمون-تونر، از فیلمنامه ای از کلرمون-تونر، مونا فاستولولد و بروک نورمن بروک است و ستارگان عبارتند ماتیاس اسخونارتس، جیسون میچل، گیدئون ادلون، کانی بریتون و بروس درن. این فیلم در جشنواره فیلم ساندنس در ۳۱ ژانویه سال ۲۰۱۹ به نمایش گذاشته شد و در ۱۵ مارس ۲۰۱۹ در ایالات متحده توسط فوکس فیچرز منتشر شد. داستان. موستانگ داستان مردی به نام رومان کلمن را روایت می کند، یک زندانی که به او فرصت مشارکت در یک برنامهٔ درمانی نوتوانی شامل تمرین دادن به اسب های وحشی موستانگ داده می شود و… گویندگان(دوبله). دوبله این فیلم در پاییز سال 1398 به مدیریت بهمن هاشمی و صدابرداری پیمان صالحی در واحد دوبلاژ تلویزیون انجام شد و در نهایت از شبکه چهار پخش شد. تولید. در ماه مه ۲۰۱۷، ماتیاس اسخونارتس اعلام شد و جیسون میچل به کارگردانی این فیلم با لور دو کلرمون تننر از فیلمنامه ای که او نوشت، همراه با مونا فاستولولد و بروک نورمن بروک، با کارگردانی این فیلم، پیوست. فیلمبرداری در زندان کارسون سیتی، نوادا انجام شد. در تاریخ ۳۱ ژانویه ۲۰۱۹، جشنواره فیلم ساندنس در آن حضور داشت
. در تاریخ ۱۵ مارس ۲۰۱۹ منتشر شد. پذیرش. بر اساس رتبه بندی راتن تومیتوز، فیلم دارای امتیاز تأیید ۹۴٪ است که براساس ۹۶ بازبینی با میانگین میانگین ۷٫۵۵ / ۱۰ است. اجماع حیاتی این سایت می گوید: "موستانگ" دیدگاه های تازه را در یک داستان تخیلی آشنا به ارمغان می آورد با عملکرد قدرتمند از بروس درن و ماتیاس اسخونارتس. در متاکریتیک، این فیلم به طور متوسط ۷۷ نمره از ۱۰۰، بر اساس ۳۳ منتقد، نشان می دهد که "به طور کلی بررسی مطلوب می باشد.
ورزشگاه دو لا فونتنته () یک ورزشگاه فوتبال می باشد که در شهر کروژ، سوئیس واقع شده است. این ورزشگاه ۷٬۲۰۰ نفر گنجایش دارد و ورزشگاه خانگی باشگاه می باشد.
توراتزو یک برج ناقوس در کلیسای کرمونا در لمباردی است که در شمال ایتالیا واقع شده است. سومین برج بلند ناقوس آجری در جهان است. اولی در کلیسای سنت مارتین لاندسهوت بایرن، و دومی در کلیسای بانوی ما در بروخه بلژیک قرار گرفته است. تاریخ اتمام بنای توراتزو به سال ۱۳۰۹ میلادی برمی گردد.
رمزهای عبور تصادفی. این تصادفی بودن عدد و رمز عبور می تواند درجه های مختلفی داشته باشد. تعداد زیادی سایت ها و åبرنامه های مختلفی وجود دارند که توابع مختلفی برای ساخت زمز عبور تصادفی ارائه می دهند و تعدادی از این توابع را در ادامه نشان داده شده اند .رمز عبورها در واقع کلیدی برای دسترسی به اطلاعات اشخاص هستند بنابراین اهمیت آنها بسیار واضح است اما اهمیت رمز عبورهای تصادفی را می توان زمانی فهمید که مرورگرهای اینترنت از جمله گوگل کروم و فایر فاکس و از این دست مرورگرهای معتبر در خود مولد رمز عبور تصادفی دارند و هنگامی که متوجه می شوند که می خواهید در سایتی ثبت نام و رمز عبور انتخاب کنید، به شما یک رمز عبور تصادفی پیشنهاد می دهند و پس از زدن رمز عبور، آن را در خود ذخیره می کنند که در واقع یکی از ابزارهای این مرورگرها مدیریت رمز عبور هامی باشد. این گونه ابزارها برای برنامه های مختلف در سیستم عامل اندروید از طریق برنامهٔ اصلی گوگل تعبیه شده اند .از آنجایی که کد منبع اینگونه برنامه ها را در اختیار نداریم برای اطمینان بیشتر از تابع مولد رمز عبور تصادفی و میزان تصادفی بودن آن می توان از منابع آزاد (متن باز) که کد منبع آ
نها در دسترس است، استفاده کرد .برای اینکه میزان تصادفی بودن رمز عبور را زیاد یا کم کرد می توان از عناصر مختلفی در رمز عبور استفاده کرد. به عنوان مثال رمز عبور می تواند تنها از اعداد تشکیل شده باشد یا حاوی کاراکترهای الفبایی یا کاراکترهای نگارشی مثل " _ ,) , (, [,] , * , # , @ " باشد. در واقع هدف از رمز عبور تصادفی این است که رمزهای عبور به راحتی قابل حدس زدن نباشند از طرفی به قدری هم سخت نباشند که قابل بازیابی نباشند . روش های مختلف ایجاد رمز عبور تصادفی. روش نرم افزاری. مولد رمز عبور تصادفی هم با استفاده از اعداد تصادفی و هم با استفاده از شبه تصادفی که از طریق مولد اعداد شبه تصادفی ساخته می شود کار می کند اما اعداد شبه تصادفی کاملاً تصادفی نیستند و در واقع یک دنبالهٔ از قبل تعیین شده دارند و قابل پیش بینی هستند؛ بنابراین از توابعی مانند تابع ()rand که در زبان های برنامه نویسی هست می توان استفاده کرد اما امنیت لازم را ندارد. پی اچ پی. function randomPassword() { $alphabet = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890'; $pass = array(); $alphaLength = strlen($alphabet) - 1; for ($i = 0; $i
&lt; 8; $i++) { $n = rand(0, $alphaLength); $pass[] = $alphabet[$n]; return implode($pass); از تابع مذکور و تنها از حروف کوچک و بزرگ الفبای انگلیسی و اعداد استفاده شده است. سی شارپ. در کد زیر که نشان داده شده است میزان خوبی از عناصری که می توانند در رمز عبور بیایند گنجانده شده اند و در صورت نیاز کاربر می توان از عنصرهای مختلفی استفاده کرد. //Written by Paul Seal. Licensed under MIT. Free for private and commercial uses. using System; using System.Text.RegularExpressions; using CodeShare.Library.Passwords; namespace CodeShare.Library.Passwords public static class PasswordGenerator public static string GeneratePassword(bool includeLowercase, bool includeUppercase, bool includeNumeric, bool includeSpecial, bool includeSpaces, int lengthOfPassword) const int MAXIMUM_IDENTICAL_CONSECUTIVE_CHARS = 2; const string LOWERCASE_CHARACTERS = "abcdefghijklmnopqrstuvwxyz"; const string UPPERCASE_CHARACTERS = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; const string NUMERIC_CHARACTERS = "0123456789"; const string SPECIAL_CHARACTERS = "!#$
%&amp;*@"; const string SPACE_CHARACTER = " "; const int PASSWORD_LENGTH_MIN = 8; const int PASSWORD_LENGTH_MAX = 128; if (lengthOfPassword &lt; PASSWORD_LENGTH_MIN || lengthOfPassword &gt; PASSWORD_LENGTH_MAX) return "Password length must be between 8 and 128."; string characterSet = ""; if (includeLowercase) characterSet += LOWERCASE_CHARACTERS; if (includeUppercase) characterSet += UPPERCASE_CHARACTERS; if (includeNumeric) characterSet += NUMERIC_CHARACTERS; if (includeSpecial) characterSet += SPECIAL_CHARACTERS; if (includeSpaces) characterSet += SPACE_CHARACTER; char[] password = new char[lengthOfPassword]; int characterSetLength = characterSet.Length; System.Random random = new System.Random(); for (int characterPosition = 0; characterPosition &lt; lengthOfPassword; characterPosition++) password[characterPosition] = characterSet[random.Next(characterSetLength - 1)]; bool moreThanTwoIdenticalInARow = characterPosition &gt; MAXIMUM_IDENTICAL_CONSECUTIVE_CHARS &amp;&amp; password[characterPosition] == pass
word[characterPosition - 1] &amp;&amp; password[characterPosition - 1] == password[characterPosition - 2]; if (moreThanTwoIdenticalInARow) characterPosition--; return string.Join(null, password); جاوا. در زبان جاوا مانند زبان های دیگر یک تابع پیش فرض برای تولید عدد تصادفی دارد که گفته شد که در اصل شبه تصادفی است. در این زبان برای اینکه عدد تصادفی واقعی داشته باشیم کلاسی به نام SecureRandom به وجود آورده اند که در پایین کد مربوط به آن را می بینید. import java.security.SecureRandom; import java.util.Random; public class GenerateSecurePassword { private static final Random RANDOM = new SecureRandom(); private static final String ALPHABET = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; public static void main(String[] args) { int passwordLength = 10; String password = generatePassword(passwordLength); System.out.println("Secure password: " + password); public static String generatePassword(int length) { StringBuilder returnValue = new StringBuilder(length); for (int i = 0; i &lt; length; i++)
{ returnValue.append(ALPHABET.charAt(RANDOM.nextInt(ALPHABET.length()))); return new String(returnValue); از این دست کلاس ها مانند SecureRandom که عدد شبه تصادفی ایجاد نمی کنند می توان به CryptGenRandom نیز اشاره کرد که کاربردهای زیادی از جمله در ساختن کلید در سیستم عامل ویندوز دارد. روش سخت افزاری. در کامپیوترها و در محاسبات دستگاهی وجود دارد که با استفاده از الگوریتمی خاص و پروسه های فیزیکی یک عدد تصادفی ایجاد می کند که سخت افزار مولد عدد تصادفی نامیده می شود. تعداد کل کاراکترهایی که در اسکی (استاندارد) وجود دارند ۹۵ کاراکتر است. حال اگر یک جدول ۵×۱۹ داشته باشیم که خانه های آن را با کاراکترهای اسکی پر کرده باشیم، با سخت افزار مولد عدد تصادفی ابتدا عددی در بازه ۱ تا ۵ و سپس عددی در بازهٔ ۱ تا ۱۹ بدست آورده و کاراکتر خانهٔ متناظر آن در جدول را می خوانیم و در رشتهٔ رمز عبور قرار می دهیم .نسخهٔ جدول ۶×۶ برای حروف الفبای لاتین و اعداد به صورت زیر می باشد. استحکام رمز ایجاد شده. در سایت های مختلف دیده می شود زمانی که قصد انتخاب رمز عبور داریم نواری در مقابل آن وجود دارد که نشان می دهد که رمز عبوری که انتخاب کرده
ایم از استحکام کافی برخوردار است یا خیر. استحکام گذرواژه مبحثی است که برای تمامی رمز عبورها مطرح می شود و بستگی به احتمال این دارد که در چند آزمایش یک فرد مهاجم می تواند این گذرواژه را حدس بزند . در رابطه با استحکام رمز عبورهای تصادفی می توان گفت که در صورتی که هیچ کدام از کاراکترهایی که در رمز می آیند به هم وابسته نباشند، با استفاده از آنتروپی اطلاعات می توان فرمول زیر را نوشت (L طول رمز و N تعداد کل کاراکترهایی است که می توان در رمز به کار برد) : formula_1 همان طور که در این فرمول مشاهده می شود، کارایی رمز عبور ایجاد شده به تعداد کاراکتری که می تواند استفاده کند (N) محدود می شود.
بهینه سازی پرسش پرسش یک درخواست اطلاعات از پایگاه داده است. پرسش می تواند به سادگی یک عبارت مثل" پیدا کن آدرس فردی را با شماره ملی ۱۲۳۴۵۶۷۸۹" یا یک عبارت پیچیده مثل " پیدا کن نام دانشجویانی از دانشکده کامپیوتر دانشگاه شریف که درس پایگاه داده را اخذ کرده اند ولی درس ساختمان داده را اخذ نکرده اند و درس طراحی الگوریتم را با نمره بیشتر از ۱۷ گذرانده اند سپس آنها را بر حسب شماره دانشجویی مرتب کن" یکی از وظایف سیستم های مدیریت پایگاه های داده رابطه ای بهینه سازی پرسش است. بهینه ساز پرسش به معنی انتخاب پربازده ترین راه اجرای پرسش در میان تمام راه های ممکن برای اجرای آن پرسش است. این موضوع وقتی که پرسش شامل عبارت های پیچیده است بسیار مهم است. نحوه اجرای پرسش. ابتد مروری می کنیم بر نحوه اجرای پرسش در پایگاه داده. ترتیب اجرای عمومی پرسش به شکل زیر است. لزوم بهینه سازی پرسش. ابتدا با یک مثال تشریح می کنیم برای اجرای یک پرسش راه های مختلفی وجود دارد، سپس در ادامه اهمیت بهینه سازی پرسش را نشان خواهیم داد. پرسش زیر را در نظر بگیرید: select student.stuID,course.course_name,course.grade from student , course where student.st
uID=course.stuID and course_name="database" and course.grade = 20 فرض می کنیم در جدول student تعداد ۱۰۰ سطر و در جدول course، تعداد ۱۰۰۰ سطر را داریم. در بین ۱۰۰۰ سطر جدول course، تعداد ۳۰۰ سطر فقط شرط "course_name="database و تعداد ۲۵۰ سطر فقط شرط course.grade = ۲۰ را ارضا می کنند و تعداد ۲۰۰ سطر هر دو شرط را ارضا می کنند. با روش های مختلفی می توان پرسش ذکر شده را اجرا کرد که در اینجا به دو روش اشاره می کنیم: روشن است که خروجی هر دو روش یکسان است اما روش اول به مراتب منابع بیشتری برای اجرا نیاز دارد (نگهداری ۱۰۰٬۰۰۰ سطر حافظه بیشتری نسبت به ۲۰٬۰۰۰ سطر نیاز دارد) و زمان پردازش آن نیز بیشتر خواهد بود. این مثال لزوم انتخاب روش درست برای اجرای پرسش را تأیید می کند. به طور کلی، کاربران نمی توانند به شکل مستقیم به بهینه ساز پرسش دسترسی داشته باشند. البته بعضی از سیستم های مدیریت پایگاه داده اجازه راهنمایی بهینه ساز را توسط راهنماها می دهند. راهنما یک دستورالعمل اضافه نسبت به زبان SQL استاندارد است که به بهینه ساز در جهت بدست آوردن بهترین روش اجرای پرسش کمک می کند. از آنجایی که ساختار پایگاه های داده پیچیده است، به
جز در پرسش های ساده نیاز است تا اطلاعات مورد نیاز برای پرسش از راه های مختلفی تأمین گردد، به عنوان نمونه از جداول مختلف، از داده ساختارهای مختلف، از داده ها با ترتیب های مختلف؛ و هر راه هم زمان اجرای خاص خود را دارد. همان گونه که در مثال بالا نشان داده شد برای یک پرسش واحد زمان پردازش می تواند از کسری از ثانیه تا چندین ساعت متغیر باشد و این زمان بستگی به روش اجرای پرسش دارد. هدف بهینه سازی پرسش به عنوان یک فرایند خودکار پیدا کردن راهی است که بتوان پرسش را در حداقل زمان ممکن اجرا کرد. همان طور که ذکر شد بازه زمانی اجرای پرسش می تواند خیلی متغیر باشد و این موضوع لزوم بهینه سازی پرسش را برای رسیدن به بهینه ترین راه اجرا تأیید می کند. از آنجایی که پیدا کردن راه بهینه از میان تمام راه های ممکن خیلی پیچیده است و زمان صرف شده برای این موضوع خیلی مهم است و همین زمان باعث می شود از لحاظ عملی بررسی تمام راه ها برای اجرای پرسش غیرممکن باشد؛ بنابراین در بهینه سازی پرسش تلاش می کنیم تا به شکل تقریبی نقشه های اجرایی را برای پرسش بدست آوریم که از لحاظ زمانی قابل قبول بوده و تفاوت زیادی با زمان بهینه نداشته باشد. تبدیل پرسش
به جبر رابطه ای. همان طور که قبلاً گفته شد هر پرسش می تواند از راه های متفاوتی با هزینه های متفاوت اجرا شود. دو عبارت جبر رابطه ای را یکسان گوییم هرگاه خروجی های آن دو عبارت با یکدیگر برابر باشد. در نظر داشته باشید در این تعریف ترتیب سطرهای خروجی مهم نیست. در این مقاله از نمادهای زیر استفاده می کنیم: برای بیان شرط ها از نمادهای formula_1استفاده می کنیم. برای بیان صفات رابطه از نمادهای formula_2استفاده می کنیم و برای بیان عبارت های جبر رابطه ای از نمادهای formula_3استفاده می کنیم. قوانین برابری جبر رابطه ای. قوانین برابری جبر رابطه ای بیان می کنند چگونه دو عبارت با هم برابر هستند و می توان آنها را به جای یکدیگر استفاده کرد. formula_5 formula_6 formula_8 این عبارت formula_9را می توان به شکل formula_10نوشت. formula_11 از این قوانین می توان برای بدست آوردن درخت پرسش استفاده کرد و نقشه های اجرا را بدست آورد. اجزای بهینه ساز. در سیستم های مدیریت پایگاه های داده ممکن است اجزای متفاوتی وجود داشته باشد، اما می توان به طور کلی گفت همه آن ها دارای اجزا زیر هستند (این اجزا به ترتیب مرحله اجرا ذکر شده اند). تبدیل کننده پ
رسش. در این مرحله تشخیص داده می شود آیا بازنویسی پرسش به شکلی که خروجی با پرسش اولیه یکسان باشد مفید است یا خیر. مثال زیر می تواند این موضوع را روشن کند. پرسش اولیه به شکل زیر به پایگاه داده فرستاده می شود. هدف از این پرسش بدست آوردن اسم درس و نمرات دو دانشجو با شماره دانشجویی های ۱۲۳ یا ۲۳۴ است. select course.name , course.grade from course where course.stuID = '123' or course.stuID='234' این پرسش پس از گذر از تبدیل کننده پرسش به شکل زیر در خواهد آمد. select course.name , course.grade from course where course.stuID = '123' union select course.name , course.grade from course where course.stuID='234' با استفاده از دستور UNION، پرسش به شکل معادل خود تبدیل شده است. تخمین زننده. تخمین زننده از سه معیار برای انجام کار خود استفاده می کند. تولیدکننده نقشه پرسش. کم هزینه ترین نقشه اجرا برای یک بلاک از پرسش را انتخاب می کند. برای درک بهتر این موضوع در نظر بگیرید برای یک عملیات join می توان از سه روش متفاوتnested loop joint,sort merge یا hash join استفاده کرد. برای هر کدام از این روش ها زمان های زیر تخمین زده شده است.