عیدی

افرادی که این گروه خونی را دارند بیشتر دچار حشره گزیدگی می شوند

۲۹ تیر ۱۳۹۷

گروه خونی گزیدگی حشرات

این گروه خون بیشتر دچار گزدگی حشرات می شوند

هنگام سفر کردن به مناطق جنگلی و سر سبز صاحبان بعضی از گروه های خونی بیشتر از دیگران دچاره حشره گزیدگی می شوند ککه باید بیشتر مواظب باشند.

کارشناسان در جدیدترین پژوهش خود دریافتند افرادی که دارای گروه خونی A هستند بیشتر از دیگران در معرض ابتلا به بیماری لایم قرار دارند؛ بیماری لایم بر اثر نیش نوعی کَنِه در برخی افراد به وجود می‌آید.

 

محققان کشور چک دریافتند حشره‌ها به گزش افراد دارای گروه‌های خونی مختلف رویکردی متفاوت دارند و برخی گروه‌های خونی را ترجیح می‌دهند.

پژوهشگران برای بررسی اینکه چه افرادی بیشتر درمعرض حشره گزیدگی هستند، نمونه‌هایی از گروه‌های خونی A، B، AB و O را در ظروف آزمایشگاهی قرار داده و رفتار حشره‌ها را مورد تحقیق قرارداده اند.

 

بیشتر حشره ها، خون گروه A را مکیده اند که نشان می‌دهند افراد دارای گروه خونی A بیش از دیگران درمعرض حشره گزیدگی هستند.

بیش از ۳۶ درصد حشره‌ها خون افراد دارای گروه خونی A مکیده اند این درحالی است که خون گروه B چندان مورد توجه حشره‌ها نبوده و تنها ۱۵ درصد حشره‌ها از این نوع خون تغذیه کرده اند.

 

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

 

گروه خونی گزیدگی حشرات

 

حشره گزیدگی یکی از مشکل‌های شایع به ویژه در فصل‌های گرم سال و در جریان مسافرت‌های تابستانی است که می‌تواند فرد را درمعرض ابتلا به بیماری‌های مختلف قرار دهد.

 

بیماری لایم نوعی بیماری باکتریایی است که به وسیله نیش حشره‌ها به ویژه کنه به بدن انسان سرایت می‌کند. علامت‌های این بیماری شامل تب، سردرد، خستگی و خارش پوستی است. معمولاً درمان بیماری به وسیله آنتی بیوتیک و در چند هفته انجام می‌شود.

چنانچه بیماری درمان نشود، عفونت به مفصل ها، قلب و اعصاب سرایت می‌کند و حتی می‌تواند سبب مرگ افراد شود.

 

در طی سه الی ۳۰ روز اول ورود عفونت به بدن این علامت‌ها ایجاد می‌شوند.

تب، سردرد، خستگی، درد عضلانی و مفصلی، تورم غدد لنفاوی و بثورات جلدی که در حدود ۸۰ درصد افراد آلوده اتفاق می‌افتد.

علامت‌های ثانویه بیماری شامل سردرد شدید و سختی گردن، بثورات، آرتریت با درد مفاصل و تورم، ورم صورت، تپش قلب، اختلال در حافظه کوتاه مدت و درد‌های عصبی است.

 

گروه خونی گزیدگی حشرات

 

در برخی از کشور‌های دنیا، افراد دارای یک نوع خاص از گروه خونی بیشتر هستند به طور مثال درکشور انگلستان بیش از ۴۴ درصد مردم دارای گروه خونی O و حدود ۴۲ درصد نیز دارای گروه خونی A هستند.

 

پژوهش‌ها نشان داده است حدود ۱۷ درصد از کنه‌ها به باکتری موسوم به (Borrelia) آلوده می‌شوند که عاملی بسیار خطرناک در ابتلا به بیماری لایم است.

بیماری لایم در برخی مواقع حالت مخفی در بدن بیمار پیدا می‌کند و پس از سال‌ها نشانه‌های آن با علامت هایی چون خستگی یا تورم عضله‌های بدن نمایان می‌شود.

 

افرادی که با دام سرو کار دارند به ویژه سوارکاران بیشتر ازسایر گروه‌ها در معرض خطر گزش با کنه و ابتلا به بیماری لایم هستند و توصیه می‌شود قبل از سوارکاری از بهداشت و نظافت اسب اطمینان خاطر حاصل شود و همیشه با لباس کاملاً پوشیده این ورزش انجام شود.

 

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

در صورت مشاهده کنه بر روی بدن به ویژه زمانی که درحال ورود به پوست است، در اولین زمان به پزشک مراجعه کنید تا با استفاده از ابزار، کنه را از پوست شما جدا کند.

حضور بیش از ۱۰۰ غرفه در نمایشگاه پریمیرویژن استانبول

۲۹ تیر ۱۳۹۷

به گزارش عیدی: نمایشگاه بین‌المللی پریمیرویژن در بخش‌های نخ، پارچه و پوشاک، مهرماه سال جاری در استانبول برگزار و میزبان بیش از ۱۰۰ غرفه از سراسر جهان می‌شود.

ثبت‌نام آنلاین برای حضور فعالان عرصه مد و لباس در نمایشگاه بین‌المللی “پریمیرویژن” استانبول آغاز شده است.

جزئیات برپایی این رویداد را در تصویر زیر ببینید:

photo_2018-07-17_14-55-02 - Copy

تکانه از صفر تا صد – بخش دوم: تکانه زاویه‌ای

۲۹ تیر ۱۳۹۷


تعداد بازدید ها:
۹

در بخش اول مبحث تکانه، در مورد اصول این مفهوم فیزیکی بحث کردیم. در این قسمت قصد داریم تا بخشی از این مفهوم تحت عنوان «تکانه زاویه‌ای» (Angular Momentum) را مورد تجزیه و تحلیل قرار دهیم.

تکانه زاویه‌ای یک ذره

ذره‌ای به جرم m، بردار مکانی r (نسبت به مبدا مختصات) و سرعت v را در نظر بگیرید. این ذره مطابق با شکل زیر حول مبدا، دوران می‌کند.

تکانه زاویه‌ای

طبق مفاهیم بیان شده در بخش اول، ذره مفروض در هر لحظه دارای تکانه‌ای خطی برابر با p=mv است. از اصول بیان شده می‌دانیم که تغییرات تکانه نسبت به زمان برابر با نیروی وارد شده به ذره است. بنابراین می‌توان گفت:

$$f={dp over dt}$$

f، برآیند نیروهایی است که به ذره، وارد می‌شوند. بنابراین این نیرو را می‌توان با استفاده از مشتق‌گیری زمانی تکانه ذره، محاسبه کرد. اما شاید توجه کرده باشید که بردار سرعت در این مسئله، با گذشت زمان، تغییر می‌کند. بنابراین به راستی چگونه بایستی از تکانه ذره‌ متحرک روی دایره، مشتق گرفت؟

بدین منظور، عددی تحت عنوان تکانه زاویه‌ای تعریف می‌شود که با حرف L نشان داده شده و برابر با مقدار زیر است.

L=r×p

همان‌طور که می‌بینید، این مقدار، برابر با ضرب خارجی دو بردار است؛ هم‌چنین از ریاضیات می‌دانیم که حاصل ضرب خارجی دو بردار، یک بردار است. بنابراین تکانه زاویه‌ای نیز مقداری برداری محسوب می‌شود که اندازه آن برابر با مقدار زیر است.

L= rpsin (θ)

در این رابطه θ، برابر با زاویه بین بردار r و سرعت ذره است. جهت بردار L، هم بر بردار سرعت و هم بر r عمود شده و با قانون دست راست می‌توان آن را تعیین کرد. مطابق با شکل زیر برای تعیین جهتِ بردارِ تکانه زاویه‌ای، انگشتان دست راست را در جهت بردار r گرفته و سپس آن‌ها در جهت دوران بچرخانید. حال انگشت شستتان، جهت بردار تکانه زاویه‌ای را نشان می‌دهد.

right-hand-rule

با استفاده از قانون دست راست، می‌توان جهت تکانه زاویه‌ای را تعیین کرد.

تغییرات تکانه زاویه‌ای نسبت به زمان

فرض کنید از رابطه مربوط به تکانه زاویه‌ای، مشتق گرفته می‌شود. در این حالت می‌توان گفت:

$$L=r×p rightarrow {dL over dt}=dot r×p+r×dot p$$

توجه داشته باشید که مشتق‌گیری از ضرب خارجی، مشابه با حالت عادی است، با این تفاوت که در ضرب خارجی، ترتیب عبارات بایستی حفظ شوند. می‌دانیم که حاصل مشتق زمانی مکان، سرعت خواهد بود و مشتق زمانی تکانه، نیرو را به ما خواهد داد. با توجه به مفاهیم بیان شده می‌توان گفت:

$$dot r=v={p over m} enspace enspace (1)$$
$$dot p = f enspace enspace (2)$$

$$(۱) , (۲) rightarrow {dl over dt}= {p×p over m}+r×f$$

می‌دانیم که ضرب خارجی یک بردار در خودش صفر است؛ بنابراین عبارت اول در معادله بالا صفر خواهد بود. هم‌چنین از مکانیک می‌دانیم که حاصل‌ضرب خارجی بردار نیرو در مکان، برابر با گشتاور است. بنابراین تغییرات تکانه زاویه‌ای با زمان، به شکل زیر محاسبه می‌شوند.

r×f=τ

$${dl over dt}=τ$$

برای جرم m که به فاصله r از مرکز، دوران می‌کند، مقدار تکانه زاویه‌ای برابر با مقدار زیر است.

l=mvr=mωr2

توجه داشته باشید که در این معادله، ω سرعت زاویه‌ای جرم مذکور است.

قانون پایستگی تکانه زاویه‌ای

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

ذره‌ای را تصور کنید که حول محور ثابتی دوران می‌کند. طبعا ذره مفروض دارای تکانه زاویه‌ای است. قانون پایستگی تکانه زاویه‌ای بیان می‌کند که، در صورتی که گشتاوری به یک سیستم دورانی مفروض وارد نشود، تکانه زاویه‌ای آن تغییر نخواهد کرد. اگر لختی دورانی سیستمی را برابر با I و سرعت دورانی آن حول محور مشخصی را ω فرض کنیم، تکانه زاویه‌ای را می‌توان برابر با مقدار زیر محاسبه کرد.

L=Iω

قانون پایستگی تکانه زاویه‌ای می‌گوید، در صورتی که گشتاوری به سیستم دورانی وارد نشود، تکانه زاویه‌ای آن ثابت می‌ماند. به عنوان مثال در ورزش اسکیت‌ سواری روی یخ، با جمع کردن دستان، I (لختی دورانی) بدن کم می‌شود. بنابراین برای ثابت ماندن L، سرعت زاویه‌ای (ω) بایستی افزایش یابد.

مثال ۱

برای نمونه مطابق با شکل زیر ورزشکاری را تصور کنید که روی یخ و با سرعت ۵۴۰ درجه در ثانیه به دور خود می‌چرخد. ناگهان این شخص دستان خود را به نحوی جمع می‌کند که لختی دورانی او ${۲ over 3}$ برابر می‌شود. در این حالت سرعت زاویه‌ای این ورزشکار را بیابید؟

تکانه زاویه‌ای

از آنجایی که تکانه زاویه‌ای در حالت دست باز و دست بسته، ثابت است، می‌توان گفت:

$$L=I_1ω_۱=I_2ω_۲$$

بنابراین سرعت زاویه‌ای در حالت دوم را می‌توان به‌شکل زیر محاسبه کرد.

$$L=I_1×۵۴۰={۲ over 3}I_1ω_۲ rightarrow ω_۲= {۳ over 2}×۵۴۰=۷۶۰ enspace deg/s $$

در صورتی که به مباحث مرتبط در زمینه مهندسی مکانیک علاقه‌مند هستید، احتمالا می‌توانید از آموزش‌ها زیر استفاده کنید:

آیا این مطلب برای شما مفید بود؟

نحوه مصرف پردنیزولون و عوارض این دارو

۲۹ تیر ۱۳۹۷

پردنیزولون Prednisolone نحوه مصرف و عوارض این دارو

استفاده از این دارو برای مدت زمان طولانی می تواند منجر به سرکوب هیپوتالاموس-هیپوفیز-آدرنال HPA) ) شود، که می تواند تهدید کننده زندگی باشد! اگر این دارو به سرعت متوقف شود خطر این عوارض جانبی افزایش می یابد. بنابراین، لازم است که دوز مصرفی را کم کم، کاهش دهید و یکباره آن را قطع نکنید.

پردنیزولون به گروهی از داروها به نام کورتیکواستروئیدی تعلق دارد و یکی از کورتون های این دسته می باشد. از این گروه دارویی، در مواردی همچون کنترل علائم بیماری آسم، التهاب روده ها، کنترل علائم بیماری خودایمنی همچون لوپوس استفاده می شود. همچنین در درمان مشکلات عضلانی و مفصلی مثل روماتیسم بسیار موثر می باشند. گاهی برای درمان سرطان و حساسیت ها نیز از این گروه دارویی استفاده می گردد. نحوه عملکرد این داروها به این صورت است که با سرکوب کردن سیستم ایمنی بدن منجر به کاهش التهاب بدن می شوند و ورم را کم می کنند. با بخش داروهای دکتر سلام همراه ما باشید.

کاربرد پردنیزولون

در درمان موارد زیر از این دارو استفاده می شود:

  • نارسایی غدد فوق کلیوی
  • کاهش علائم اختلالات التهابی
  • آلرژیک
  • سرکوب سیستم ایمنی
  • ادم مغزی
  • بیماری التهابی روده
  • بیماری های روماتیسمی
  • آسم برونش (معمولا در ترکیب با برونکودیلاتور)
  • بیماری آدیسون
  • سارکوئیدوز
  • فیبروز ریوی
  • فیبروز یبوست تلقیح شده ایدیوپاتیک
  • آسپرژیلوس ریوی
  • کم خونی همولیتیک اتوایمیون
  • هیپرکلسمی ناشی از لنفوم بدخیم
  • پیشگیری از نورالژی
  • مولتیپل اسکلروزیس
  • بیماری چشم های بدخیم گریوز
  • کولیت زخمی
  • بیماری کرون
  • اسکلریت (بیماری التهابی دیواره بیرونی چشم که بینایی را تهدید می کند)
  • لنفوم هوچکین
  • لنفوم غیر هودکین
  • ماکروگلوبولینمی والدنشتروم
  • میلوما چندگانه
  • ترومبوسيتوپني از جمله پورپورا ترومبوسيتوپنيک
  • تب روماتیسمی
  • پلی میالژی روماتیسمی
  • پلیموسیت
  • آرتریت مزمن جوانان
  • لوپوس اریتماتوی سیستمیک
  • پمفیگوس (یک بیماری پوستی خود ایمنی است که با ظهور پلاکتها بر روی پوست، خصوصا در بیماران سالمند تشخیص داده می شود)
  • مننژیت سل ریوی
  • نارسایی قلبی عروقی
  • نفریت لوپوس

پردنیزولون

خطرات و موارد احتیاط پردنیزولون 

مصرف این دارو میتواند منجر به اختلالات زیر شود:

  • عفونت های جدی
  • عفونت تبخال چشمی
  • آلرژی

اگر مبتلا به بیماری های زیر هستید از این دارو استفاده نکنید:

  • هپاتیت B مزمن
  • دو ماه قبل و چهارده روز پس از واکسیناسیون پیشگیرانه
  • عفونت هرپس سیمپلکس
  • عفونت هرپس زوستر
  • سایر عفونت های ویروسی

این دارو با وجود مشکلات پزشکی زیر باید با احتیاط مصرف شود:

  • زخم معده و دوازدهه
  • عفونت های باکتریایی حاد و مزمن
  • عفونت های قارچی روی پوست و اندام های داخلی
  • عفونت ناشی از انگل ها
  • پرفشاری خون
  • پوکی استخوان
  • اختلالات روانپزشکی
  • گلوکوم
  • دیورتیکولیت
  • بیماری کوشینگ

استفاده از این دارو برای مدت زمان طولانی می تواند منجر به سرکوب هیپوتالاموس-هیپوفیز-آدرنال HPA) ) شود، که می تواند تهدید کننده زندگی باشد! اگر این دارو به سرعت متوقف شود خطر این عوارض جانبی افزایش می یابد. بنابراین، لازم است که دوز مصرفی را کم کم، کاهش دهید و یکباره آن را قطع نکنید.

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

اثرات جانبی پردنیزولون

  • درد شدید در معده (که نشانه ای از پانکراتیت است)
  • تشنج
  • مشکلاتی در بینایی
  • ظاهر شدن کبودی، قرمزی پوست به شکل لکه ها و خونریزی مکرر لثه ها یا خونریزی بینی (که نشان دهنده ترومبوسیتوپنی است)
  • افزایش فشار بر چشم
  • افزایش فشار داخل جمجمه و سردرد
  • تنفس دشوار
  • بی خوابی
  • هیرسوتیسم (رشد مو بیش از حد)
  • ضعف عمومی
  • درد عضلانی
  • پارگی تاندون
  • شکستگی استخوان
  • احتباس مایعات
  • فشار خون بالا
  • از دست دادن جرم عضلانی در بازوها و پاها
  • افزایش وزن بدن
  • افزایش عرق
  • پف کردن
  • سوء هاضمه

نحوه مصرف

دوز مصرفی از ۵ تا ۶۰ میلی گرم در روز متغیر است و در درجه اول بستگی به نوع بیماری و شدت آن دارد. استفاده از پردنیزولون در کودکان می تواند رشد آنها را کند کند، بنابراین استفاده از پردنیزولون در بیماران زیر ۱۸ سال باید به کوتاه ترین زمان ممکن محدود شود. به منظور به حداقل رساندن خطر ابتلا به نارسایی و تاخیر در رشد کودکان، پردنیزولون اغلب یک بار در روز مصرف می شود.

اختلالات دارویی پردنیزولون

پردنیزولون نباید همزمان با داروهای زیر مصرف شود:

Adalimumab یا آدالیمومب که یک آنتی بادی مونوکلونال است که در درمان آرتریت روماتوئید و اسپوندیلیت انکیلوزان استفاده می شود. مصرف همزمان این دو دارو می تواند سیستم ایمنی بدن شما را به طور قابل توجهی تضعیف کند، که این امر خطر عفونت شدید را نیز افزایش می دهد.

Leflunomide یا لفلونوماید و تری فلومید (داروهای مورد استفاده در درمان مولتیپل اسکلروزیس). این داروها همانند پردنیزولون سیستم ایمنی را تضعیف می کنند و مصرف این داروها همزمان خطر ابتلا به عفونت های جدی را افزایش می دهد.

آنی بیوتیک های کینولون (نورفلوکساسین، آن فلوکساسین، سیپروفلوکساسین، لووفلوکساسین و مکسی فلوکساسین). استفاده همزمان از پردنیزون با این داروها خطر پارگی تاندون را افزایش می دهد.

بوپروپیون (دارو مصرف شده برای ترک سیگار و همچنین داروهای ضد افسردگی). مصرف همزمان این داروها خطر تشنج را افزایش می دهد.

اتانرسپت و اینفلکسی مب ( داروهای مورد استفاده در درمان بیماری های خودایمنی). این داروها سیستم ایمنی بدن را تضعیف می کند، درست مانند پردنیزولون ، که خطر عفونت های جدی را افزایش می دهد.

دفراسیروکس  ( داروی مورد استفاده برای درمان هموكروماتوز مزمن). استفاده همزمان از این داروها خطر عوارض گوارشی را افزایش می دهد.

پردنیزولون

فارماکوکینتیک این دارو

  • نیمه عمر: ۲ الی ۳ ساعت
  • فراهمی زیستی: ۸۰ تا ۹۰ درصد
  • در کبد به متابولیت های غیر فعال تبدیل و سپس از طریق کلیه ها دفع می گردد.

مصرف این دارو برای کودکان

پردنیزولون نباید در کودکان زیر ۳ سال مصرف شود. اما برای کودکان بالای سه سال، با دوز کم و زیر نظر پزشک مصرف می شود.

اشکال دارویی پردنیزولون

  • قرص ۵ و ۵۰ میلی گرمی
  • قطره استریل چشمی۱ درصد

مصرف در بارداری و شیردهی

مطالعات قبلی بر روی حیوانات نشان داده اند که پردنیزولون باعث بروزعوارضی بر روی جنین می شود. اما مطالعاتی هنوز بر روی انسان انجام نگرفته است. با این حال پردنیزولون نباید در دوران بارداری مصرف شود. همچنین مصرف این دارو در دوران شیردهی ممنوع می باشد.

اطلاعات در وبسایت دکتر سلام فقط برای مقاصد آموزشی ارائه می شوند و برای مشاوره، تشخیص و درمان پزشکی در نظر گرفته نشده است. اگر در مورد سلامتی خود نگرانی یا سوالی دارید، حتما با یک پزشک یا داروساز مشورت کنید.

رمزنگاری و مراقبت از داده ها و فایل ها با استفاده از VeraCrypt

۲۹ تیر ۱۳۹۷


تعداد بازدید ها:
۱۹

«VeraCrypt» یک ابزار رایگان و متن‌باز رمزنگاری است که برای تمام نسخه‌های ویندوز در دسترس قرار دارد. در این مطلب به چگونگی ساخت و استفاده از یک «ولوم» (Volume) رمزنگاری شده در ویندوز توسط «VeraCrypt» خواهیم پرداخت تا بتوانید از فایل‌های خود در هر حافظه‌ای مراقبت کنید.

قبل از این که مراحل کار را شروع کنیم، خیلی مختصر به تفاوت «Volume» و «Partition» خواهیم پرداخت. یک «Partition» به فضایی از دیسک گفته می‌شود که از سایر فضاهای دیسک مجزا شده باشد. یک «Volume» نیز پارتیشنی است که با یک «فایل‌سیستم» (Filesystem) فرمت شده و قابل استفاده است. معمولا در بین کاربران ایرانی از عبارت «پارتیشن» برای هر دو استفاده می‌شود، ولی بد نیست که تفاوت آن دو را بدانیم.

VeraCrypt چیست؟

«VeraCrypt» یک جایگزین برای نرم‌افزار از بین رفته‌ی «TrueCrypt» است که توانسته تمام ایرادات امنیتی «TrueCrypt» را بر طرف کرده و متودهای رمزنگاری آن را بهبود ببخشد. همچنین اگر در گذشته از «TrueCrypt» استفاده می‌کردید، خبر خوش این است که «VeraCrypt» با ولوم‌های ساخته شده توسط آن سازگار است.

به طور کلی، VeraCrypt ولوم‌های رمزنگاری شده ایجاد می‌کند تا بتوانید محتوای خود را به صورت ایمن در آن‌ها ذخیره کنید. همچنین به شما اجازه‌ی رمزنگاری تمامی درایوها و پارتیشن‌های سیستم را نیز می‌دهد.

در این مطلب ما با ویندوز سروکار داریم، ولی اگر از کاربران مک یا لینوکس باشید، برای شما هم نسخه‌ای از VeraCrypt وجود دارد که می‌توانید استفاده کنید. برای شروع کار با این ابزار رایگان، ابتدا به وبسایت «veracrypt.fr» رفته و آخرین نسخه‌ی آن را دانلود و نصب نمایید. در هنگام نصب حتما از تنظیمات پیشفرض آن استفاده کنید.

نحوه‌ی ساخت ولوم توسط VeraCrypt

برای ساخت یک ولوم توسط VeraCrypt، آن را باز کرده و گزینه‌ی «Create Volume» را بزنید.

ساخت ولوم جدید

در پنجره‌ی «VeraCrypt Volume Creation Wizard» نوع ولومی که می‌خواهید بسازید را برگزینید. در اینجا ۳ گزینه وجود دارد:

  • Create an encrypted file container: این گزینه یک دیسک مجازی برای نگه‌داری فایل‌ها ایجاد می‌کند.
  • Encrypt a non-system partition/drive: این گزینه یک پارتیشن یا درایو غیر سیستمی (پارتیشنی که سیستم‌عامل در آن قرار نداشته باشد) را رمزنگاری می‌کند. همچنین از این گزینه می‌توانید برای ساخت یک ولوم مخفی نیز استفاده نمایید.
  • Encrypt the system partition or entire system drive: این گزینه پارتیشن یا درایوی که ویندوز در آن نصب شده باشد را رمزنگاری می‌کند. امکان ساخت یک پارتیشن سیستم مخفی نیز وجود دارد.

ما در این مثال می‌خواهیم یک ولوم رمزنگاری شده برای ذخیره‌سازی فایل‌های شخصی ایجاد کنیم، در نتیجه گزینه‌ی مد نظر ما، گزینه‌ی «Create an encrypted file container» است. با کلیک کردن بر روی گزینه‌ی «More information about system encryption» می‌توانید اطلاعات بیشتری راجع به گزینه‌های رمزنگاری به دست آورید.

پس از انتخاب گزینه‌ی مورد نظر، بر روی «Next» کلیک کنید.

ساخت ولوم رمزنگاری جدید

در بخش بعدی مشاهده می‌کنید که به صورت پیشفرض گزینه‌ی «Standard VeraCrypt volume» برای نوع ولوم انتخاب شده است که ما هم برای این مثال از آن استفاده خواهیم کرد.

اگر نگران این هستید که ممکن است کسی بتواند رمز آن را به دست آورد، از گزینه‌ی «Hidden VeraCrypt volume» استفاده کنید تا یک ولوم مخفی برایتان به وجود بیاید. برای کسب اطلاعات بیشتر راجع به ولوم‌های مخفی می‌توانید بر روی گزینه‌ی «More information about hidden volumes» کلیک کنید.

پس از انتخاب گزینه‌ی مناسب، بر روی «Next» کلیک نمایید.

انتخاب نوع ولوم

در صفحه‌ی «Volume Location» گزینه‌ی «Select File» را زده و از پنجره‌ای که باز می‌شود برای انتخاب محل قرارگیری فایل ولوم VeraCrypt استفاده کنید.

در هنگام نصب VeraCrypt، یکی از تنظیمات پیشفرضی که از آن استفاده کردیم این بود که فایل‌هایی با پسوند hc. را به VeraCrypt پیوند زدیم تا هر گاه بر روی فایل ولوم خود دابل کلیک کردید، مستقیما توسط VeraCrypt باز شود. برای بهره‌وری از این ویژگی، اطمینان حاصل کنید که در انتهای نام فایل خود عبارت «hc.» را وارد کرده باشید.

اگر مایل هستید که لیست «Volume Location» در VeraCrypt شامل ولوم‌هایی که باز کرده‌اید باشد، گزینه‌ی «Never save history» را غیر فعال کنید. این کار به شما این اجازه را می‌دهد که در زمان نیاز بتوانید از طریق لیست موجود ولوم خود را باز کنید و نیازی به استفاده از گزینه‌ی «Select File» نداشته باشید. البته توجه داشته باشید که در این حالت ممکن است افراد دیگری که از رایانه‌ی شما استفاده می‌کنند بتوانند به سادگی به ولوم و محل قرارگیری آن دسترسی پیدا کنند.

پس از انتخاب محل مناسب برای ذخیره‌ی ولوم، گزینه‌ی «Next» را بزنید.

محل ذخیره‌ی ولوم

در صفحه‌ی «Encryption Options» می‌توانید الگوریتم رمزنگاری و الگروتیم هش (Hash) مناسب را برگزینید. اگر مطمئن نیستید که باید از چه چیزی استفاده کنید، گزینه‌های پیشرفرض به اندازه‌ی کافی ایمن هستند و نیاز به تغییر آن‌ها ندارید.

بر روی گزینه‌ی «Next» کلیک کنید.

نوع رمزنگاری ولوم

سایز مناسب را برای ولوم VeraCrypt خود انتخاب کنید. مطمئن شوید که گزینه‌ی صحیح را بین «KB»، ‏«MB»، ‏«GB» و «TB» انتخاب کرده باشید.

با کلیک بر روی گزینه‌ی «Next» به صفحه‌ی بعد بروید.

انتخاب اندازه‌ی ولوم

یک کلمه‌ی عبور قوی برای ولوم خود ایجاد کرده و در دو بخش «Password» و «Confirm» آن را وارد کنید. برای ساخت یک کلمه‌ی عبور قوی نکات زیر باید رعایت شده باشند:

  • کلمه‌ی عبور شما نباید در لغت‌نامه موجود و قابل پیدا کردن باشد.
  • کلمه‌ی عبور شما باید شامل اعداد و کاراکترهای خاص (نظیر @ و ! و …) باشد.
  • کلمه‌ی عبور شما مجموعی از حروف بزرگ و کوچک را در خود داشته باشد.
  • کلمه‌ی عبور شما باید حداقل شامل ۱۰ کاراکتر شود.
  • کلمه‌ی عبور شما نباید چیزی باشد که به سادگی بر اساس اطلاعات شخصی نظیر تاریخ تولد، کد پستی یا شماره تماس قابل حدس زدن باشد.

«Keyfiles» می‌توانند به امنیت ولوم شما بیفزایند. در این مثال ما از آن‌ها استفاده نخواهیم کرد، ولی در صورت علاقه می‌توانید از این لینک اطلاعات بیشتری راجع به آن‌ها به دست آورید.

اگر کلمه‌ی عبوری وارد کنید که کمتر از ۲۰ کاراکتر باشد یک پیغام به شما نمایش داده خواهد شد که به شما می‌گوید گذرواژه‌های کوتاه به سادگی توسط حملات «brute force» قابل باز شدن هستند. در این پیغام با کلیک کردن بر روی گزینه‌ی «No» به صفحه‌ی «Volume Password» باز خواهید گشت و امکان استفاده از کلمه‌ی عبور بلندتر و ایمن‌تر را خواهید داشت.

اگر گزینه‌ی «Next» غیر فعال باشد به این معنی است که گذرواژه‌ی وارد شده در دو بخش با هم یکسان نیستند.

کلمه‌ی عبور ولوم

در صفحه‌ی «Volume Format»، فایل‌سیستم مورد نظر خود را انتخاب کنید. اگر علاوه بر ویندوز قصد استفاده از این ولوم در لینوکس یا مک را دارید، از «FAT» یا «exFAT» استفاده نمایید.

گزینه‌ی «Cluster» را بر روی «Default» قرار داده و از فعال کردن گزینه‌ی «Dynamic» خودداری کنید.

اینک ماوس خود را به صورت شانسی در صفحه‌ی «Volume Format» حرکت دهید تا نوار زیر «Randomness Collected From Mouse Movements» به رنگ سبز در بیاید. VeraCrypt رمزنگاری ولوم شما را به صورت شانسی از روی حرکت ماوس شما ایجاد خواهد کرد. هر چه ماوس خود را بیشتر تکان دهید، رمزنگاری ولوم نیز قوی‌تر خواهد بود.

در نهایت بر روی گزینه‌ی «Format» کلیک کنید. اگر پیغام «User Account Control» نمایش داده شد گزینه‌ی «Yes» را بزنید.

فرمت ولوم

VeraCrypt فایل ولوم شما را در محلی که مشخص کرده‌اید ذخیره خواهد کرد. بر اساس اندازه‌ی ولوم شما، مدت زمان این بخش ممکن است کمی طول بکشد.

پس از ساخته شدن ولوم VeraCrypt پیغامی نمایش داده خواهد شد که در آن باید بر روی «OK» کلیک کنید. سپس در پنجره‌ی «VeraCrypt Volume Creation Wizard» بر روی «Exit» کلیک نمایید یا اگر قصد ایجاد یک ولوم دیگر را دارید گزینه‌ی «Next» را بزنید تا مراحل فوق مجددا تکرار شوند.

اتمام ساخت ولوم

چگونه ولوم ساخته شده با VeraCrypt را باز کنیم؟

اینک که ولوم VeraCrypt ما ساخته شده است، باید برای استفاده از آن، اصطلاحا آن را «Mount» کنیم.

در پنجره‌ی اصلی VeraCrypt یکی از حروف استفاده نشده برای درایوها را انتخاب کنید تا برای ولوم شما مورد استفاده قرار بگیرد. برای این که مطمئن شوید کدام حروف در حال حاضر مورد استفاده قرار نگرفته‌اند وارد مرورگر فایل شده و درایوهای خود را بررسی کنید. اینک گزینه‌ی «Select File» را زده و مسیر فایل ولوم VeraCrypt خود را به آن بدهید.

اگر در هنگام نصب VeraCrypt از تنظیمات پیشفرض استفاده کرده باشید و فایل‌های hc. به VeraCrypt پیوند خورده باشند، میتوانید از طریق مرورگر فایل نیز اقدام به باز کردن ولوم خود نمایید. به محلی که ولوم خود را در آن ذخیره کرده‌اید رفته و بر روی فایل آن دابل کلیک کنید.

انتخاب فایل ولوم

اینک آدرس فایل ولوم VeraCrypt در لیست کشویی موجود نمایش داده خواهد شد. حال بر روی گزینه‌ی «Mount» کلیک کنید.

Mount کردن ولوم

رمز عبور ولوم را وارد نمایید. اگر یادتان هست که در هنگام ساخت ولوم از کدام الگوریتم هش استفاده کرده‌اید، در قسمت «PKCS-5 PRF» آن را انتخاب کنید. اگر به یاد ندارید از گزینه‌ی پیشفرض «Autodetection» استفاده نمایید. در این صورت ممکن است باز شدن ولوم کمی بیشتر زمان ببرد.

اگر در هنگام ایجاد ولوم از فایل‌های کلیدی (Keyfiles) استفاده کرده باشید، باید گزینه‌ی «Use Keyfiles» را نیز فعال کنید. سپس با کلیک کردن بر روی گزینه‌ی «Keyfiles» فایل یا فایل‌هایی که در هنگام ساخت ولوم استفاده کرده‌اید را وارد نمایید. در نهایت بر روی «OK» کلیک کنید.

یک پنجره باز خواهد شد که پروسه‌ی رمزگشایی ولوم را به شما نمایش می‌دهد. این که این مرحله چقدر زمان ببرد بستگی به اندازه‌ی ولوم شما خواهد داشت.

وارد کردن گذرواژه‌ی ولوم

اگر کلمه‌ی عبور را اشتباه وارد کرده باشید یا فراموش کرده باشید که یکی از فایل‌های کلیدی را انتخاب نمایید، پیغام زیر به شما نمایش داده خواهد شد. بر روی گزینه‌ی «OK» کلیک کرده و از صحت رمز عبور یا فایل‌های کلیدی خود اطمینان حاصل نمایید.

پیغام خطا در باز کردن ولوم

پس از این که ولوم با موفقیت بر روی سیستم «سوار» (Mount) شد، ولوم خود را به عنوان یک دیسک مجازی در کنار حرف انتخاب شده مشاهده خواهید کرد. برای دسترسی به ولوم، در VeraCrypt بر روی حرف آن دابل کلیک کنید.

مشاهده‌ی ولوم باز شده

همچنین می‌توانید از مرورگر فایل برای کاوش در ولوم استفاده کنید و تفاوتی با سایر ولوم‌ها و دیسک‌ها نخواهد داشت. برای مثال ما ولوم VeraCrypt را در حرف Z سوار کرده‌ایم و با همان حرف نیز در مرورگر فایل نمایش داده شده است.

VeraCrypt هرگز داده‌های رمزگشایی شده را در دیسک شما ذخیره نخواهد کرد و فقط از حافظه‌ی RAM استفاده می‌کند. حتی زمانی که ولوم را بر روی سیستم سوار می‌کنید نیز داده‌های داخل آن رمزنگاری شده‌اند. در هنگامی که با فایل‌های خود کار می‌کنید، رمزنگاری و رمزگشایی آن‌ها در لحظه صورت می‌گیرد.

مشاهده‌ی ولوم در مرورگر فایل

چگونه ولوم ساخته شده با VeraCrypt را ببندیم؟

هر گاه کارتان با ولوم VeraCrypt تمام شد می‌توانید آن را بسته یا اصطلاحا «Dismount» (پیاده) کنید. تنها کافی است ولوم خود را در لیست حروف درایوها انتخاب کرده و گزینه‌ی «Dismount» را بزنید.

با این کار VeraCrypt ولوم را از حرف آن در لیست حروف جدا خواهد کرد. زمانی که یک ولوم از سیستم پیاده شده است، می‌توانید فایل hc. آن را هر جا که می‌خواهید ببرید. می‌توانید از آن در یک هارد اکسترنال بک‌آپ گرفته یا در یک سرویس ابری نظیر «Dropbox» یا «Google Drive» ذخیره کنید تا بتوانید به سادگی از یک رایانه‌ی دیگر به آن دسترسی داشته باشید.

بستن ولوم

اگر این مطلب برای شما مفید بوده است، آموزش‌های زیر نیز می‌توانند برایتان کاربرد داشته باشند:

^^

آیا این مطلب برای شما مفید بود؟

رازهایی در مورد ارضای جنسی خانمها که آقایان باید بدانند

۲۸ تیر ۱۳۹۷

رازهایی در مورد ارضای جنسی خانمها که آقایان باید بدانند

اولین راه حل اصلی برای اینکه خانم ها به اوج لذّت و ارضاء برسند، این است که از مرد بخواهد، آهسته تر مراحل رابطه جنسی را پیش ببرد. در این بین خود زن نیز می تواند با دخالت خود، روال را به نفع خود آرام تر کند.

اسراری در مورد ارضای جنسی زنان که آقایان باید بدانند

خانم ها، خوشحال باشید که در عصر حاضر زندگی می کنید، چرا که با نگاهی به گذشته، حدود ۱۰۰ یا ۵۰ سال پیش، نه تنها به مسئله ارضای جنسی زن اهمیّتی نمی دادند، بلکه محققین و دانشمندان نیز در این مورد به وضوح نظریه قطعی نداشتند! و در نگاه آنها، تنها مردها نقشی حیاتی در تولید مثل ایفاء می کردند.

 

البته با وجود اهمیّت به ارضای جنسی زنان در قرن حاضر، باز هم در مورد برخی خانم ها، زمان و چگونگی ارضای آنها شفاف نیست و نیاز به بررسی بیشتر دارد.

 

طبق آخرین آمار، حدود ۲۰% خانم ها اصلاً ارضاء نمی شوند، شاید با این آمار فکر کنید که خوشبختانه ۸۰% آنها به درجه ارضای جنسی می رسند، امّا متأسفانه در همین بین هم بخش عمده ای از آنها، با خود ارضایی به این درجه می رسند نه رابطه جنسی واقعی!

در این مقاله، مبحث اصلی، کمک به ارضای طبیعی در حین رابطه ی جنسی برای زنان است.

ارضای جنسی چیست؟ ارضای مردها در ظاهر به دلیل انزال، کاملاً دیده می شود، البته به ندرت این حالت در برخی زن ها نیز وجود دارد، امّا حقیقت این است که ارضاء در اکثر خانم ها قابل تشخیص نیست و به چشم دیده نمی شود. ارضاء در خانم ها، ابتدا با مرطوب شدن دهانه و گردن رحم و دیگر اعضاء بخش تناسلی آنها شروع و بعد ادامه می یابد. دهانه ی رحم آنها تا ۳۰ درصد باز می شود، ماهیچه و عضلات دیواره رحم، گردن رحم و خود دهانه بطور متناوب منقبض و منبسط می شوند.

» همچنین بخوانید : حس مردان و زنان به رابطه جنسی چگونه است؟

مطالعات نشان داده است که زمان رسیدن به اوج لذّت در خانم ها متفاوت است، برخی زمان زیادی باید بگذرد تا ارضاء شوند و در مقابل بعضی نیز خیلی زود ولی چندین بار در طی یک سکس، ارضاء می شوند. (این درحالیست که یک مرد معمولاً ظرف تنها چند دقیقه یا بیشتر به درجه ی انزال می رسد)

یکی از موانع اصلی رسیدن به اوج لذّت در زنان، کنترل مستقیم رابطه جنسی توسط مرد است، در بیشتر مواقع، نحوه ی اجرای مراحل رابطه جنسی و دخول بر اساس آن چیزیست که مرد لذّت می برد و تحت اختیار اوست. البته زن نیز در این بین از رابطه جنسی لذّت می برد ولی این نشانه ی رسیدن به درجه ی ارضاء کامل نیست. مرد به محض انزال می تواند دست از ادامه ی رابطه جنسی بردارد و این زن است که به زمان بیشتری نیاز دارد.

 

اولین راه حل اصلی برای اینکه خانم ها به اوج لذّت و ارضاء برسند، این است که از مرد بخواهد، آهسته تر مراحل رابطه جنسی را پیش ببرد. در این بین خود زن نیز می تواند با دخالت خود، روال را به نفع خود آرام تر کند. می توانید خود، کنترل اوضاع را بدست بگیرید. جالب است بدانید که اکثر مردها این حالت را بیشتر دوست دارند و جذابیت بیشتری برای آنها خواهد داشت.

 

البته خود زن می تواند آن روش و حالتی که دوست دارد و بیشتر از آن لذّت می برد را از همسر خود درخواست کند. دقیقاً این موضوع را بگویید که اگر وی سریع و خیلی زود زمان ارتباط جنسی را تمام کند و خود، تنها به درجه ی انزال برسد، شما لذّتی نخواهید برد.

 

البته لازم به ذکر است که علی رغم آگاهی کم بیشتر مردها درباره ی چگونگی و زمان ارضاء خانم ها، خود آنها حقیقتاً مایلند که زن نیز ارضاء شود و همچون خود، نهایت لذّت را از این رابطه ببرد. اگر روش رابطه جنسی همسرتان با سرعت، خشن و دردآور است، از او با کلماتی محبت آمیز و عاشقانه بخواهبد که آرامتر پیش رود تا شما هم ارضاء شوید.

» همچنین بخوانید : روش های مختلف ارضا کردن جنسی خانم ها

شما نیز می توانید همسرتان را در این راه همراهی کنید، با تحریک اندام تناسلی در حین عمل دخول، زمان رسیدن به ارضاء را کمتر کنید، از همسرتان انتظار نداشته باشید که در حین دخول این کار را برای شما انجام دهد، چرا که او تمرکزش را در ارضای خود گذاشته است.

 

طبق آمار در ۲۰ تا ۳۰ درصد مردها، به دلیل عدم کنترل و درنتیجه انزال زودرس، ناخواسته مجبورند که شما را در همان حالت و در حین رسیدن به اوج ارضاء، رها کنند، که خود عاملیست ویران کننده در روابط زناشویی و البته که خود مردها نیز از این حالت ناراضی و ناراحت هستند.

اختلالات جسمی و روحی، یکی از دلایل انزال زودرس در مردهاست. مردهایی که تجربه ی کمی در روابط جنسی دارند، به دلیل هیجانات و شهوت بیش از حدّ دچار این حالت می شوند. استرس، نگرانی، افسردگی، و … نیز خود، می توانند عواملی مهم در اختلال در عملکرد رابطه زناشویی و انزال زودرس باشند.

 

خانم ها باید بدانند که اگر در حین عمل رابطه جنسی با وجود اینکه از همسرتان خواسته اید آرامتر مراحل را پیش ببرد، با انزال زودرس و در نتیجه عدم ارضای خود روبرو شدند، عصبی نشوید و وی را محکوم نکنید، بهتر است به دنبال عامل روحی یا جسمی در او باشید، چرا که باور کنید، برای مرد هیچ چیزی بدتر از این نیست که نتواند معشوقه و طرف مقابل خود را ارضاء کند.

 

به جای غر زدن و محکوم کردن، از پیش از زمان ارتباط جنسی، با سخنان عاشقانه و تسکین دهنده در مورد رابطه ی مستحکم و رویایی خود صحبت کنید و ذهن و روح وی را آرام کنید، صحبت و بحث در مورد مشکل اصلی (زودانزالی) در مواقعی که زود انزالی مرد شما منشاء روحی، استرس، … داشته باشد اوضاع را بدتر می کند.

در مقابل خیلی از مردها نیز با تکنیکی خاصّ، می توانند طرف خود را به اوج لذّت جنسی و درجه ی ارضاء برسانند، به طوری که در حین عمل دخول، ۲۰ تا ۳۰ ثانیه دست از آن می کشند، نفسی عمیق می کشند و دوباره شروع می کنند، شاید این عمل برای مرد کمی ناخوشایند باشند، امّا کمک شایان توجّهی در کنترل انزال زودرس در آنهاست. با این کار شما نیز فرصت دارید که به خود برسید و بر ارضاء و دستیابی به اوج لذّت خود در حین مراحل دست یابید.

 

در آخر، می توانند با مطالعه در کتابها، اینترنت و مأخذهای جدید، بر آگاهی خود بر چگونگی درجات و حالات ارضای زناشویی بیافزایید، ( این مسئله را جدّی بگیرید، همانطور که قبلاً نیز به آن اشاره کردیم، در زندگی زناشویی، رابطه جنسی، لذّت و ارضاء،  نقشی حیاتی را ایفا می کند و منشأ حقیقی و اصلی بیشتر طلاق ها عدم انجام رابطه ی جنسی مناسب بین زن و شوهر است.)

دانلود آهنگ تیتراژ سریال مدار صفر درجه علیرضا قربانی

۲۸ تیر ۱۳۹۷

این مطلب از وب سایت دانلود آهنگ جدید • آپ موزیک به صورت رپ انتشار گردید است.

دانلود آهنگ تیتراژ سریال مدار صفر درجه علیرضا قربانی

موزیک به یادماندنی سریال زیبای مدار صفر درجه که از شبکه اول پخش شد با صدای علیرضا قربانی

این آهنگ ، من عاشق چشمت شدم نام دارد

آهنگسازی : فردین خلعتبری / شعر : افشین یداللهی

Exclusive Song: Alireza Ghorbani – “Man Asheghe chashmat Shodm” With Text And Direct Links In UpMusic

alireza qorbani دانلود آهنگ تیتراژ سریال مدار صفر درجه علیرضا قربانی

قسمتی از متن موزیک من عاشق چشمت شدم:

───┤ ♩♬♫♪♭ ├───

آن دَم که چشمانش مرا ، از عُمق چشمانم روبود

♫♪♭

وقتی که من عاشق شدم ، شیطان به نامم سجده کرد

♫♪♭

آدم زمینی‌تر شدو ، عالم به آدم سجده کرد

♫♪♭

من بودم و چشمان تو ، نه آتشی و نه گلی

♫♪♭

چیزی نمی دانم از این دیوانگی و عاقلی

♫♪♭

من عاشق چشمت شدم شاید کمی هم بیشتر

───┤ ♩♬♫♪♭ ├───

آهنگ تیتراژ سریال مدار صفر درجه

دانلود آهنگ تیتراژ سریال مدار صفر درجه علیرضا قربانی

داده‌کاوی چیست؟ بخش اول: مبانی

۲۸ تیر ۱۳۹۷


تعداد بازدید ها:
۳۶

داده‌کاوی یک زمینه علمی دارای رشد سریع است که با عنوان کشف دانش از داده (Knowledge Discovery From Data | KDD) نیز شناخته می‌شود. در این مطلب به دلایل استفاده از داده‌کاوی و تعاریف آن (با توجه به فرآیند انجام داده‌کاوی) پرداخته می‌شود. هدف از این نوشتار، ارائه یک نمای کل‌نگر از داده‌کاوی به مخاطبان است.

چرا داده‌کاوی

نیاز، مادر کلیه ابداعات بشر است.

«پلاتو»

بشر در جهانی زندگی می‌کند که هر روز حجم انبوهی از داده‌ها در آن تولید می‌شوند. تحلیل چنین داده‌هایی یک نیاز مهم است. در ادامه به این مبحث پرداخته می‌شود که داده‌کاوی چگونه می‌تواند ابزارهای لازم برای کشف دانش از داده را فراهم کند. پس از مطالعه این مطلب به سادگی می‌توان پی برد که داده‌کاوی نتیجه تکامل طبیعی فناوری اطلاعات است.

پیش‌روی در عصر اطلاعات

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

این رشد انفجاری حجم داده‌های موجود، نتیجه کامپیوتری شدن جوامع و توسعه سریع ابزارهای قدرتمند ذخیره‌سازی و گردآوری داده است. کسب‌و‌کارها در سراسر جهان مجموعه داده‌های عظیمی را تولید می‌کنند که شامل تراکنش‌های فروش، داده‌های بازاریابی، توضیحات محصول‌ها، آگهی‌های تبلیغاتی، سوابق و گزارش‌های شرکت‌ها و بازخوردهای مشتریان می‌شود.

برای مثال فروشگاه‌های بزرگی مانند وال‌مارت (Walmart) چند صد میلیون تراکنش را در هزاران شعبه خود در سراسر جهان مدیریت می‌کنند. فعالیت‌های علمی و مهندس نیز حجم زیادی از داده‌ها را به صورت مستمر با استفاده از حسگرهای دوربرد، اندازه‌گیری فرآیندها، تجربیات علمی، کارایی سیستم‌ها، مشاهدات مهندسی و نظارت‌های زیست محیطی فراهم می‌کنند. شبکه‌هایی که ستون فقرات ارتباطات جهانی هستند، ده‌ها پتابایت ترافیک داده را همه روزه حمل می‌کنند. در صنعت بهداشت و درمان، حجم عظیمی متشکل از داده‌ها از اسناد، داده‌های حاصل از نظارت بر بیماران و تصویربرداری‌های پزشکی تولید می‌شود.

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

تولید انبوه داده

این رشد انفجاری، دسترسی‌پذیری و بدنه غول‌آسای داده‌ها، جهان کنونی را حقیقتا به عصر داده‌ها مبدل می‌سازد. ابزارهای قدرتمند و تطبیق‌پذیر به شدت برای پرده‌برداری از اطلاعات ارزشمند نهفته در حجم انبوه داده‌ها و برای تبدیل چنین داده‌هایی به دانش سازمان یافته مورد نیاز هستند. این نیاز منجر به تولد داده‌کاوی شده که زمینه‌ای نو، پویا و نویدبخش است. داده‌کاوی امکانی فوق‌العاده برای سفر بشر از عصر داده کنونی به عصر اطلاعات در حال وقوع، را فراهم کرده و می‌کند.

مثال ۱: داده‌کاوی حجم انبوه داده‌ها را به دانش مبدل می‌سازد. یک موتور جست‌و‌جو (برای مثال گوگل)، صدها میلیون کوئری را به طور روزانه دریافت می‌کند. به هر کوئری می‌توان به چشم تراکنشی نگاه کرد که کاربر نیاز اطلاعاتی خود را در آن تشریح می‌کند. یک موتور جست‌و‌جو چه دانش کارآمد و بدیعی می‌تواند از چنین مجموعه عظیمی از کوئر‌های گردآوری شده از کاربر در طول زمان کسب کند؟ به‌طور شگفت‌آوری، برخی از الگوهای کشف شده در کوئری‌های جست‌و‌جوی کاربران می‌تواند از دانش ارزشمندی پرده‌برداری کند که صرفا با مطالعه داده‌های فردی قابل اکتساب نیست.

برای مثال، «گوگل فولو ترندز» (Google Flu Trends)، از عبارات جست‌و‌جوی خاصی جهت تعیین شاخص وقوع آنفولانزا استفاده می‌کند. این سیستم، رابطه نزدیکی بین تعداد افرادی که اطلاعات مربوط به بیماری آنفولانزا را جست‌و‌جو می‌کنند و تعداد افرادی که واقعا علائم بیماری را دارند یافته است. الگو هنگامی پدید می‌آید که همه کوئری‌های مربوط به آنفولانزا تجمیع شوند. با استفاده از داده‌های جست‌و‌جوی گوگل، گرایش‌های وقوع آنفولانزا را می‌توان تا دو هفته سریع‌تر از هر سیستم سنتی دیگری تشخیص داد. این مثال نشان می‌دهد که می‌توان مجموعه عظیمی از داده‌ها را به دانشی مبدل کرد که یک چالش جهانی را حل می‌کند.

گوگل فولو ترندز

داده‌کاوی، نتیجه تکامل فناوری اطلاعات

داده‌کاوی را می‌توان به عنوان نتیجه تکامل طبیعی فناوری اطلاعات دید. چنانکه در شکل زیر مشهود است، صنعت پایگاه داده و مدیریت داده طی توسعه برخی کارکردهای حیاتی فناوری‌اطلاعات تکامل یافته‌اند. گردآوری داده‌ها و ساخت پایگاه داده، مدیریت داده (شامل ذخیره‌سازی و بازیابی داده و پردازش تراکنش‌های پایگاه داده) و تحلیل پیشرفته داده (شامل انبار داده و داده‌کاوی) از این جمله هستند. تکامل اولیه مکانیزم‌های گردآوری داده و ساخت پایگاه داده به‌عنوان پیش‌شرطی برای توسعه‌های آتی مکانیزم‌های موثر جهت ذخیره‌سازی و بازیابی داده‌ها، پردازش کوئری و تراکنش محسوب می‌شود. امروزه، سیستم‌های پایگاه داده متعددی امکان پردازش کوئری و تراکنش را به‌عنوان یک قابلیت معمول فراهم می‌کنند. تحلیل‌های پیشرفته داده طبیعتا گام بعدی محسوب می‌شود.

داده‌کاوی، نتیجه تکامل فناوری اطلاعات

از سال ۱۹۸۰، فناوری اطلاعات و پایگاه داده به‌طور سیستماتیکی از سیستم‌های پردازش فایل اولیه به سیستم‌های پایگاه داده پیچیده و قدرتمند تکامل یافت. پژوهش و توسعه سیستم‌های پایگاه داده با آغاز سال ۱۹۷۰ از سیستم‌های پایگاه داده شبکه‌ای و سلسله‌مراتبی اولیه به سیستم‌های پایگاه داده رابطه‌ای، ابزارهای مدل‌سازی داده و روش‌های اندیس‌گذاری و دستیابی پیشرفت آغاز شد (که در آن‌ها داده‌ها در ساختار جدول‌های رابطه‌ای ذخیره می‌شوند). علاوه بر این، در حال حاضر کاربران از طریق زبان کوئری، رابط‌های کاربری، بهینه‌سازی کوئری و مدیریت تراکنش دسترسی راحت و انعطاف‌پذیری به داده‌ها دادند.

راهکارهای کارا برای پردازش تراکنش برخط (Online Transaction Processing | OLTP) که در آن به یک کوئری به چشم یک تراکنش فقط خواندنی نگاه می‌شود، کمک قابل توجهی به تکامل و پذیرش گسترده فناوری رابطه‌ای به عنوان ابزار اصلی ذخیره‌سازی، بازیابی و مدیریت کارای حجم انبوهی از داده‌ها کرده است.

پس از ظهور سیستم‌های مدیریت پایگاه داده، فناوری پایگاه داده به‌منظور تحلیل پیشرفته داده پایگاه داده‌های تحت وب، به سمت توسعه سیستم‌های پایگاه داده پیشرفته، انبار داده و داده‌کاوی حرکت کرد. سیستم‌های پایگاه داده پیشرفته، نتیجه ارتقای پژوهش‌های پایگاه داده از اواسط ۱۹۸۰ میلادی و پس از آن هستند.

این سیستم‌ها مدل‌های داده جدید و قدرتمندی مانند مدل‌های رابطه‌ای گسترش یافته، شی محور، شی رابطه‌ای و مدل‌های استنتاجی را ترکیب کرده‌اند. «سیستم‌های پایگاه داده کاربرد محور» (Application-oriented database systems) که شامل پایگاه داده‌های فضایی، زمانی، چندرسانه‌ای، فعال، جریان‌ها و حسگرها، علمی و مهندسی، پایگاه‌های دانش و پایگاه‌های اطلاعات دفتری می‌شوند رونق قابل توجهی گرفته‌اند.

تحلیل‌های داده پیشرفته از سال ۱۹۸۰ به بعد رشد کردند. پیشرفت پایدار و خیره کننده فناوری‌های سخت‌افزار در سه دهه اخیر منجر به ظهور کامپیوترها، تجهیزات گردآوری داده و رسانه‌های ذخیره‌سازی قدرتمند و مقرون به صرفه شد. این فناوری، رشد قابل توجهی برای صنعت اطلاعات و پایگاه داده و همچنین تعداد زیادی مخزن اطلاعات و پایگاه داده برای مدیریت تراکنش، بازیابی اطلاعات و تحلیل داده فراهم کرده است. اکنون می‌توان داده‌ها را در بسیاری از پایگاه‌های داده و مخازن اطلاعات ذخیره کرد.

انبار داده

یک معماری مخزن داده نوظهور «انبار داده» (data warehouse) است. این مخزن از چندین منبع ناهمگن داده سازمان‌دهی شده تحت یک شمای واحد به منظور تسهیل مدیریت تصمیم‌گیری تشکیل شده است. فناوری‌های پایگاه‌داده شامل پاک‌سازی داده، یکپارچه‌سازی داده و پردازش تحلیل برخط (OLAP) – که شامل روش‌های تحلیل با کاربردهایی مانند خلاصه‌سازی، تحکیم، تجمیع و توانایی مشاهده اطلاعات از زوایای مختلف است – می‌شوند.

اگرچه ابزارهای OLAP تحلیل‌های چند بعدی و تصمیم‌گیری را پشتیبانی می‌کنند، اما به ابزارهای تحلیل داده مازادی برای تحلیل‌های عمیق مانند ابزارهای داده‌کاوی که قابلیت دسته‌بندی، خوشه‌بندی، تشخیص دورافتادگی و ناهنجاری را فراهم می‌کنند و مشخصه‌سازی تغییرات داده در گذر زمان نیاز است.

حجم انبوهی از داده‌ها در سیستم‌های پایگاه داده و انبار داده انباشته شده است. در طول سال ۱۹۹۰، وب جهان گستر و پایگاه داده‌های مبتنی بر وب (مانند پایگاه داده‌های XML) شروع به ظهور کردند. پایگاه‌های اطلاعات جهانی مبتنی بر وب مانند WWW و دیگر انواع پایگاه داده‌های ناهمگن متصل، ظهور پیدا کرده و نقش مهمی در صنعت اطلاعات بازی کردند. تحلیل‌های موثر و کارآمد انواع مختلف داده‌ها با یکپارچه‌سازی، بازیابی اطلاعات، داده‌کاوی و فناوری‌های تحلیل شبکه اطلاعاتی وظیفه‌ای چالش برانگیز است.

تحلیل حجم انبوه داده

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

تلاش‌هایی که برای توسعه سیستم‌های خبره و فناوری‌های مبتنی بر دانش انجام شده، به‌طور معمول بر کارشناسان دامنه یا کاربرانی تکیه دارد که دانش ورودی را به صورت دستی در پایگاه دانش وارد می‌کنند. این در حالیست که متاسفانه روال‌های ورود دانش دستی دارای سوگیری (Bias)، خطا، و در عین حال بسیار پر هزینه و زمان‌بر هستند. شکاف عظیم بین داده و اطلاعات منجر به فراخوانی جهانی جهت توسعه سیستماتیک ابزارهای داده‌کاوی شد که گورهای داده را به شمش‌هایی از طلا مبدل می‌ساختند.

داده‌کاوی چیست؟

تعجبی ندارد که بتوان برای داده‌کاوی به عنوان یک مبحث میان‌رشته‌ای تعاریف متعددی ارائه کرد. حتی عبارت داده‌کاوی واقعا همه مولفه‌های موجود در تصویر را نشان نمی‌دهد. به فرآیند کاوش طلا از سنگ، استخراج طلا گفته می‌شود نه سنگ‌کاوی! اما به فرآیند استخراج دانش از داده، داده‌کاوی گفته می‌شود. به نظر می‌آید که عنوان مناسب‌تری برای این فرآیند مورد نیاز است. عبارت «کشف دانش از داده»، به شکل مناسبی به آنچه طی فرآیند داده‌کاوی اتفاق می‌افتد اشاره دارد، اما متاسفانه بیش از اندازه طولانی است. اصطلاح کوتاه‌تری که گاه به همین معنا استفاده می‌شود، دانش‌کاوی است که ممکن است مفهوم کاوش در حجم انبوه داده را به خوبی نرساند.

کشف دانش از داده

با این اوصاف، «کاوش» عبارت واضحی است که مفهوم فرآیند کشف مجموعه کوچکی از جزئیات دقیق از میان حجم انبوهی از مواد را می‌رساند. بنابراین، اسم بی‌مسمای داده‌کاوی که هم واژه «داده» و هم «کاوش» را در خود دارد، به انتخابی محبوب و متداول برای فعالان این حوزه مبدل شده است. علاوه بر این، اصطلاحات بسیاری دیگری با معنای مشابه داده‌کاوی، از جمله «دانش‌کاوی از داده» (knowledge mining from data)، «استخراج دانش» (knowledge extraction)، «تحلیل داده/الگو» (data/pattern analysis)، «باستان‌شناسی داده» (data archaeology) و «لایروبی داده» (data dredging) نیز وجود دارند.

اغلب افراد از داده‌کاوی به‌عنوان معادلی برای کشف دانش از داده یا KDD استفاده می‌کنند، در حالیکه سایرین به داده‌کاوی به عنوان یک گام اساسی در فرآیند کشف دانش از داده می‌نگرند. داده‌کاوی دارای یک فرآیند هفت مرحله‌ای است که در ادامه بیان شده.

  1. پاک‌سازی داده (حذف نویز و داده‌های ناسازگار)
  2. یکپارچه‌سازی داده (منابع داده چندگانه با یکدیگر ترکیب می‌شوند)
  3. انتخاب داده (داده‌های مربوط به تحلیل از پایگاه داده بازیابی می‌شوند)
  4. نگاشت داده (داده‌ها با انجام خلاصه‌سازی یا عملیات تجمیع به شکل مناسب برای کاوش تبدیل و تلفیق می‌شوند)
  5. داده‌کاوی (فرآیندی حیاتی که طی آن روش‌های هوشمند برای استخراج الگوهای داده‌ها اعمال می‌شوند)
  6. ارزیابی الگو (برای شناسایی الگوهای واقعا جذاب دانش محور با استفاده از سنجه‌های جذابیت)
  7. ارائه دانش (که در آن از روش‌های ارائه و بصری‌سازی دانش به منظور ارائه دانش کاوش شده به کاربر استفاده می‌شود)

فرآیند داده‌کاوی

چهار گام اول این فرآیند را پیش پردازش داده‌ها گویند که طی آن داده‌ها برای کاوش آماده‌سازی می‌شوند. گام داده‌کاوی در تعامل با کاربر یا پایگاه دانش انجام می‌شود و طی آن الگوهای جالب به کاربر نشان داده شده و امکان دارد به عنوان دانش جدید در پایگاه دانش ذخیره‌سازی شوند.

دیدگاه بیان شده، داده‌کاوی را به‌عنوان یک گام حیاتی از کل فرآیند کشف دانش از داده نشان می‌دهد، زیرا از الگوهای پنهان موجود در داده‌ها پرده‌برداری می‌کند. اگرچه در صنعت، رسانه و محیط‌های پژوهشی، اغلب از اصطلاح داده‌کاوی برای بیان کل عبارت کشف دانش از داده استفاده می‌شود. بنابراین، در نهایت و با این اوصاف، داده‌کاوی به عنوان فرآیند کشف الگوهای جالب و دانش از حجم انبوه داده تعریف می‌شود. منابع داده می‌توانند شامل پایگاه‌های داده، انبارهای داده، وب، دیگر مخازن داده یا جریان‌های داده پویا باشند.

اگر نوشته بالا برای شما مفید بوده، آموزش‌های زیر نیز به شما پیشنهاد می‌شوند:

^^


بر اساس رای ۱ نفر

آیا این مطلب برای شما مفید بود؟

دانلود آهنگ امید جهان ای یاروم بیا

۲۸ تیر ۱۳۹۷

این مطلب از وب سایت دانلود آهنگ جدید • آپ موزیک به صورت رپ انتشار گردید است.

دانلود آهنگ امید جهان ای یاروم بیا

امروز ترانه بسیار شاد ای یاروم بیا از امید جهان به همراه دو کیفیت 320 و 128 آماده دانلود است

Exclusive Song: Omid Jahan | Ey Yarom Bia With Text And Direct Links In UpMusic

Omid Jahan Ey Yarom Bia دانلود آهنگ امید جهان ای یاروم بیا

───┤ ♩♬♫♪♭ ├───

آهنگسازی : تاجیکی / تنظیم کننده : سعید ساشا

UpMusicTag دانلود آهنگ امید جهان ای یاروم بیا

───┤ ♩♬♫♪♭ ├───

امید جهان ای یاروم بیا

دانلود آهنگ امید جهان ای یاروم بیا

پایتون و نگاشت‌ های شیء-رابطه‌ ای (ORM) – هر آن چه باید در این مورد بدانید

۲۸ تیر ۱۳۹۷


تعداد بازدید ها:
۱۱

احتمالاً تاکنون چیزهایی در مورد نگاشت شیء-رابطه‌ای (ORM) شنیده‌اید. حتی ممکن است از این نگاشت‌ها استفاده کرده باشید؛ اما واقعاً ORM چیست؟ چگونه می‌توان از آن در پایتون استفاده کرد؟ در این نوشته هر آن چه که در مورد ORM و پایتون لازم است بدانید را ارائه کرده‌ایم.

ORM چیست؟

نگاشت شیء-رابطه‌ای یا ORM یک تکنیک برنامه‌نویسی است که برای دسترسی به پایگاه داده مورد استفاده قرار می‌گیرد. در این تکنیک پایگاه داده در معرض یک سری اشیا قرار می‌گیرد. بدین ترتیب دیگر نیاز نیست که دستورات SQL برای درج یا بازیابی داده‌ها نوشته شود و می‌توان از یک سری خصوصیات و متدهای متصل به اشیا استفاده نمود.

این تکنیک ممکن است پیچیده و غیرضروری تلقی شود؛ اما می‌تواند صرفه‌جویی زمانی زیادی ایجاد کرده و به کنترل دسترسی به پایگاه داده کمک کند.

در ادامه مثال‌هایی برای استفاده از این تکنیک ارائه شده است. فرض کنید هر بار که می‌خواهید یک رمز عبور را در پایگاه داده درج کنید، لازم است که آن را هَش (Hash) نمایید. این حالت در استفاده‌های معمولی مشکلی محسوب نمی‌شود، کافی است قبل از درج رمز عبور این محاسبات را انجام دهید. اما اگر قرار باشد یک رکورد را در جاهای زیادی درون کد قرار دهید چه باید بکنید؟ اگر برنامه‌نویس دیگری در جدول شما مطالبی درج کند و شما در مورد آن اطلاعاتی نداشته باشید، چه باید بکنید؟

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

این حالت به نام «یگانه منبع اعتماد» (single source of truth) نیز نامیده می‌شود. اگر بخواهید یک محاسبه خاص را تغییر دهید، کافی است تنها آن را در یک جا تغییر دهید و نه چند جای مختلف. همچنین امکان اجرای بسیاری از این مفاهیم با برنامه‌نویسی شی‌ءگرا در پایتون وجود دارد؛ اما ORM به همراه مفاهیم شیءگرایی برای کنترل دسترسی به پایگاه داده مورد استفاده قرار می‌گیرد.

زمانی که می‌خواهید از نگاشت‌های ORM استفاده کنید، چند نکته هستند که باید در نظر داشته باشید. همچنین شرایطی وجود دارند که ممکن است نخواهید از ORM استفاده کنید؛ اما این نگاشت‌ها به طور کلی چیز خوبی هستند و به طور خاص در مورد پایگاه‌های داده بزرگ، بسیار مفید محسوب می‌شوند.

نگاشت‌های ORM در پایتون با استفاده از SQLAlchemy

همانند اغلب کارها در پایتون، گزینه سریع‌تر و راحت‌تر این است که یک ماژول را ایمپورت کنید تا این که خودتان کدی را بنویسید. البته می‌توانید خودتان یک ORM بنویسید؛ اما آیا به اختراع مجدد چرخ علاقه‌ دارید؟

مثال‌های زیر همگی از SQLAlchemy استفاده می‌کنند که یک ORM رایج در پایتون است؛ اما بسیاری از مفاهیمی که استفاده شده‌اند کلی‌تر هستند و ربطی به یک پیاده‌سازی خاص ندارند.

تنظیم پایتون برای SQLAlchemy

پیش از آغاز کار ابتدا می‌بایست رایانه خود را برای توسعه پایتون به همراه SQLAlchemy آماده کنید.

برای استفاده از مثال‌های این نوشته باید پایتون ۳.۶ را نصب کنید. با این که نسخه‌های دیگر نیز شبیه هستند؛ اما کدهای زیر برای اجرا در نسخه‌های قبلی‌تر به برخی تغییرات نیاز خواهند داشت.

پیش از کدنویسی می‌بایست محیط پایتون را آماده کنید. بدین ترتیب از بروز مشکلاتی در بسته‌های ایمپورت شده دیگر پایتون جلوگیری می‌کنید. مطمئن شوید که PIP یعنی نرم‌افزار مدیریت بسته‌های پایتون نصب شده است. در نسخه‌های جدیدتر پایتون این ابزار به همراه آن ارائه می‌شود.

زمانی که آماده شدید می‌توانید با راه‌اندازی SQLAlchemy کار خود را آغاز کنید. از درون خط فرمان درون محیط پایتون می‌توان SQLAlchemy را با استفاده از دستور pip install به صورت زیر نصب کرد:


نسخه این ماژول ۱.۲.۹ است. اگر می‌خواهید از جدیدترین نسخه این بسته استفاده کنید، عدد نسخه را حذف کنید؛ اما اشاره به عدد نسخه رویه خوبی در برنامه‌نویسی به حساب می‌آید، چون ممکن است نسخه جدیدی از یک بسته موجب از کار افتادن کد شما شود.

اینک آماده کدنویسی هستید. احتمالاً ممکن است نیاز داشته باشید تا پایگاه داده خود را برای پذیرش اتصال از سوی پایتون آماده کنید؛ اما در همه نمونه‌های زیر از پایگاه داده SQLite استفاده شده است که به صورت درون حافظه‌ای ایجاد می‌شود.

مدل‌ها در SQLAlchemy

یکی از مؤلفه‌های اصلی ORM، مدل (model) است. مدل یک کلاس پایتون است که مشخص می‌کند یک جدول می‌بایست به چه شکل باشد و چگونه باید عمل کند. در واقع این کلاس نسخه ORM از دستور CREATE TABLE در SQL است. برای هر جدول در پایگاه داده به یک مدل نیاز داریم.

ویرایشگر متنی یا IDE محبوب خود را باز کنید و فایل جدیدی به نام test.py ایجاد کنید. کد آغازین زیر را در آن وارد، فایل را ذخیره کرده و آن را اجرا کنید:


این کد چند کار انجام می‌دهد. ابتدا یک ایمپورت داریم که به وسیله آن پایتون درک می‌کند کجا می‌تواند ماژول‌های SQLAlchemy را بیابد. مدل‌های بعدی شما از declarative_base استفاده می‌کنند که تعیین می‌کند مدل‌های جدید چگونه باید مطابق انتظار شما عمل کنند.

متد create_engine یک اتصال جدید به پایگاه داده ایجاد می‌کند. اگر از قبل پایگاه داده‌ای داشته باشید، باید //:sqlite را به URI پایگاه داده خود تغییر دهید. این کد در وضعیتی که هم اینک هست یک پایگاه داده را صرفاً در حافظه موقت ایجاد می‌کند. این پایگاه داده زمانی که اجرای کد پایان یافت، نابود می‌شود.

در نهایت متد create_all همه جدول‌های تعریف شده در مدل‌های شما را در این پایگاه داده ایجاد می‌کند. از آنجا که هنوز مدلی را تعریف نکرده‌اید، هیچ اتفاقی نخواهد افتاد. کد را اجرا کنید تا مطمئن شوید که هیچ مشکل یا غلط املایی ندارید.

در ادامه یک مدل می‌سازیم. دستور ایمپورت دیگری را به ابتدای فایل اضافه کنید:


این دستور ماژول‌های Column, Integer و String را از SQLAlchemy ایمپورت می‌کند. این ماژول‌ها طرز کار جداول، فیلدها، ستون‌ها و انواع داده‌ی پایگاه داده را تعیین می‌کنند.

زیر declarative_base کلاس مدل خود را اعلان می‌کنیم:


این نمونه ساده از خودروها استفاده می‌کند؛ اما جدول شما می‌تواند شامل هرگونه اطلاعاتی باشد.

هر کلاس باید از Base به ارث رسیده باشد. نام جدول پایگاه داده شما در بخش __tablename__ تعیین می‌شود. این نام باید همان نام کلاس باشد؛ اما این تنها یک توصیه است و در صورتی که بدین ترتیب عمل نکنید هم هیچ مشکلی ایجاد نمی‌شود.

در نهایت هر ستون به صورت یک متغیر پایتون درون یک کلاس تعریف می‌شود. انواع داده‌های مختلف مورد استفاده قرار می‌گیرند و خصوصیت primary_key به SQLAlchemy می‌گوید که ستون id را به صورت کلید اصلی (Primary key) ایجاد کند.

به کار خود ادامه می‌دهیم و ایمپورت آخر را اضافه می‌کنیم. این بار ماژول ForeignKey را وارد می‌کنیم. این ماژول در کنار ایمپورت Column وارد می‌شود:


اینک یک کلاس مدل ثانویه نیز ایجاد می‌کنیم. این کلاس دوم CarOwners نام دارد و اطلاعات مالک خودروهای ذخیره شده در جدول Cars در آن نگه‌داری خواهد شد.


چندین خصوصیت جدید وجود دارند که در اینجا معرفی شده‌اند. فیلد car_id به صورت Foreign key تعریف شده است. این فیلد به id در جدول cars مرتبط است. به چگونگی استفاده از حروف کوچک در نام جدول به جای حروف بزرگ در نام کلاس توجه کنید.

در نهایت یک خصوصیت برای car به صورت یک relationship تعریف می‌شود. بدین ترتیب امکان دسترسی مدل به جدول Cars از طریق این متغیر پدید می‌آید. این مسئله در ادامه بهتر مشخص شده است.

اگر این کد را اجرا کنید، می‌بینید که هیچ اتفاقی نمی‌افتد. دلیل این امر آن است که تاکنون کاری که تأثیر به خصوصی داشته باشد از کدمان نخواسته‌ایم.

اشیا در SQLAlchemy

اینک که مدل‌ها همگی ایجاد شدند، می‌توانید دسترسی به اشیا را آغاز بکنید و داده‌ها را نوشته و بخوانید. قرار دادن منطق هر بخش از برنامه در کلاس و فایل مربوط به خود، ایده مناسبی محسوب می‌شود؛ اما در حال حاضر می‌توانیم آن‌ها را در کنار مدل‌های خود بنویسیم.

نوشتن داده‌ها

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

ممکن است عادت داشته باشید از دستور INSERT در اس‌کیوال استفاده نمایید. SQLAlchemy این کار را برای شما انجام می‌دهد. در ادامه روش درج یک ردیف در مدل Cars را توضیح داده‌ایم. ابتدا با یک ایمپورت جدید برای sessionmaker آغاز می‌کنیم:


این ایمپورت برای ایجاد اشیای session و DBSession ضروری است. این اشیا برای نوشتن و خواندن داده‌ها استفاده می‌شوند:


سپس این کد را زیر دستور create_all قرار دهید:


اجازه بدهید کد فوق را بررسی کنیم. متغیر car1 به صورت یک شیء مبتنی بر مدل Cars تعریف شده است. دو متغیر make و color به عنوان پارامترهای آن تعیین شده‌اند. در واقع مثل این است که بگوییم «یک خودرو ایجاد کن، اما هنوز آن را درون پایگاه داده قرار نده». این خودرو در حافظه وجود دارد؛ اما همچنان در انتظار نوشته شدن است.

این خودرو را با دستور session.add به سِشِن خود اضافه می‌کنیم، و سپس آن را با دستور session.commit در پایگاه داده می‌نویسیم.

اینک یک مالک را اضافه می‌کنیم:


این کد تقریباً همانند درج قبلی برای مدل Cars است. تفاوت اصلی در اینجا آن است که car_id یک کلید خارجی است و از این رو باید یک شناسه ردیف در جدول دیگر داشته باشد. این شناسه یا id از طریق خصوصیت car1.id تعریف می‌شود.

نیاز نیست که هیچ کوئری روی پایگاه داده اجرا کرده و یا هرگونه id را پیدا کنید، چون SQLAlchemy این کار را برای شما انجام می‌دهد. ولی می‌بایست مطمئن شوید که ابتدا داده‌ها را کامیت (commit) کرده‌اید.

خواندن داده‌ها

زمانی که برخی انواع داده را در پایگاه داده نوشتید، می‌توانید شروع به خواندن آن‌ها بکنید. در ادامه شیوه اجرای کوئری بر روی جداول Cars و CarOwners آمده است:


این کار به همین سادگی است. با استفاده از متد query که در session قرار دارد، می‌توانید مدل را ذکر کنید و سپس از متد all برای بازیابی همه نتایج استفاده کنید. اگر می‌دانید که تنها یک نتیجه خواهد بود می‌توانید از متد first به صورت زیر استفاده کنید:


زمانی که مدل را مورد کوئری قرار دارید و نتایج بازگشتی را در یک متغیر ذخیره کردید، می‌توانید از طریق یک شیء به داده‌ها دسترسی داشته باشید:


دستور فوق رنگ «silver» را نمایش می‌دهد، چون این رکورد در ردیف نخست قرار دارد. می‌توانید بر روی شی‌ء result، حلقه‌ای اجرا کرده و نتایج را یک‌به‌یک بررسی کنید.

از آنجا که رابطه را در مدل خود تعریف کرده‌اید، امکان دسترسی به جداول مرتبط بدون ذکر کلیدواژه join وجود دارد:


این کد به آن جهت کار می‌کند که مدل شما شامل جزییاتی در مورد ساختار جدول است و خصوصیت car به صورت یک لینک به جدول cars تعریف شده است.

معایب ORM چیست؟

در این راهنما تنها به معرفی مفاهیم مقدماتی پرداختیم؛ اما زمانی که این مفاهیم را به درستی بیاموزید، می‌توانید به سادگی وارد موضوعات پیشرفته نیز بشوید. ORM نیز همچون هر تکنیک دیگری معایبی دارد:

  • پیش از آن‌که هرگونه کوئری را بتوان اجرا کرد، باید مدل خود را بنویسید،
  • یک دستور زبان جدید است که باید آموخته شود،
  • برای نیازهای ساده ممکن است روش بسیار پیچیده‌ای تلقی شود،
  • برای شروع به کار می‌بایست طراحی پایگاه داده خوبی داشته باشید.

این مشکلات فی‌نفسه چندان بزرگ نیستند؛ اما مواردی هستند که می‌بایست در نظر داشت. اگر بر روی یک پایگاه داده از قبل موجود کار نمی‌کنید، ممکن است این مسائل باعث زحمت شما بشوند.

اگر با مطالعه این راهنما قانع نشده‌اید که ORM ابزار مناسبی برای شما است، در این صورت شاید بهتر باشد که مقاله «آشنایی با دستورات مهم SQL» را بخوانید.

اما گر این نوشته مورد توجه قرار گرفته است، احتمالاً به موارد زیر نیز علاقه‌مند خواهید بود:

==

آیا این مطلب برای شما مفید بود؟