آرشیو مرداد, ۱۳۹۵

پوسته ویندوز ۱۰ با نرم افزار Bash shell

منتشر شده در مرداد ۲۱ام, ۱۳۹۵ موضوع سیستم عامل توسط

با نصب Bash shell مبتنی‌ بر اوبونتو در ویندوز ۱۰ شرکت مایکروسافت، قادر به بهره‌مندی از محیط کامل اوبونتو در سیستم عامل ویندوز خواهید بود. محیط یاد شده اجازه‌ی نصب و اجرای نرم‌افزارهای مشابهی را که می‌توانستید در سیستم لینوکسی مبتنی‌بر اوبونتو اجرا کنید، به کاربران می‌دهد. دقیقا همانند اوبونتو، می‌توانید از فرمان apt-get برای نصب و بروزرسانی برنامه از طریق منابع اوبونتو، استفاده کنید.

توجه داشته باشید که زیر سیستم (subsystem) لینوکس موجود در ویندوز ۱۰ (Bash shell)، به طور رسمی از نرم‌افزارهای گرافیکی یا نرم‌افزار سرور پشتیبانی نمی‌کند؛ اگرچه به طور غیررسمی امکان اجرای برخی از نرم‌افزارهای گرافیکی در آن وجود دارد. به طو رسمی، این ابزار برای نرم‌افزارهای ترمینال لینوکس و دیگر ابزارهای خط فرمانی که مورد نیاز توسعه دهندگان است، طراحی شده است.

به منظور برخورداری از محیط کامل اوبونتو در ویندوز، می‌توانید Bash shell مبتنی‌ بر لینوکس را در ویندوز ۱۰ نصب کنید. با انجام این کار امکان نصب و اجرای نرم‌افزارهای مشابهی که می‌توانید در سیستم‌های لینوکسی مبتنی‌ بر اوبونتو اجرا کنید، در اختیار شما قرار خواهد داشت.
ابزار بش شل (Bash shell) ویندوز ۱۰، فقط از باینری ۶۴ بیتی پشتیبانی می‌کند؛ بنابراین نمی‌توانید نرم‌افزارهای ۳۲ بیتی لینوکس را در آن نصب و اجرا کنید.

برای بهره‌مندی از ابزار Bash shell نیازمند اجرای فرمان apt-get همراه با دستور sudo خواهید بود. دستور یاد شده، مجوز دسترسی سوپر یوزر (superuser) یا روت (root) را در اختیار کاربران می‌گذارد. وجود مجوزهای یاد شده، امکان تغییر و نصب فایل‌های سیستمی را از طریق فرمان صادر شده به کاربران می‌دهد. هنگام استفاده از فرمان sudo، نیازمند وارد کردن رمز عبور حساب کاربری جاری خواهید بود.

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

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

برای مثال، اگر مایل به نصب بسته‌ی روبی (Ruby) باشید، باید دستور زیر را در محیط بش شل اجرا کنید.

در اوبونتو و دیگر توزیع‌های لینوکسی مبتنی‌ بر دبیان (Debian)، از فرمان apt-get برای نصب نرم‌افزار استفاده می‌شود. Apt مخفف عبارت “Advanced Package Tool” به معنی ابزار بسته‌ی پیشرفته است. این فرمان یا دستور، بسته‌های مربوط به نرم‌افزارها را از منابع نرم‌افزاری متمرکز اوبونتو دانلود کرده و در سیستم نصب می‌کند. به علاوه، در صورتی که بسته‌هایی که قصد نصب آن‌ها را دارید، نیازمند یا وابسته به دیگر بسته‌ها (پکیج‌ها) باشند، فرمان apt-get به طور خودکار چنین بسته‌هایی را هم دریافت و نصب خواهد کرد. این بسته‌ها تحت عنوان وابستگی (dependency) شناخته می‌شوند. فرمان apt-get با بسته‌های دارای پسوند “deb.” که برای دبیان نام‌گذاری شده است، کار می‌کند. توزیع لینوکسی اوبونتو، برپایه‌ی دبیان که یک توزیع پایه محسوب می‌شود توسعه داده شده است
هنگام تایپ نام بسته‌ی مورد نظر خود یا هر دستور دیگر در بش شل، می‌توانید با فشردن کلید Tab از صفحه کلید، از ویژگی تکمیل خودکار بش استفاده کنید. این ویژگی کمک می‌کند تا فرآیند تایپ دستور به طور خودکار تکمیل شود و در صورت وجود گزینه‌های چندگانه‌ی قابل دسترس، این گزینه‌ها را به کاربر پیشنهاد می‌دهد.

پس از اجرای دستور یاد شده و دیگر فرمان‌های apt-get، تغییراتی که اعمال خواهد شد برای کاربر نشان داده می‌شود که در این مرحله باید حرف y را تایپ کرده و برای ادامه‌ی کار، کلید اینتر را از صفحه کلید بفشارید.

احتمالا همیشه از نام بسته‌ای که قصد نصب آن را دارید، اطلاع نخواهید داشت. در این موارد می‌توانید با استفاده از دستور apt-cache موجود در زیر، به دنبال کش بسته‌ی دانلود شده (فهرستی که با فرمان apt-get update دانلود شده بود) برای یک نرم‌افزار بگردید. فرمان apt-cache امکان جستجوی نام بسته‌ها و توضیحات مرتبط با متن تعیین شده را فراهم می‌کند.

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

به عنوان مثال اگر قصد جستجوی بسته‌ای را که مربوط به w3m (مرورگر وب مبتنی‌بر متن برای ترمینال) است را داشته باشید، باید دستور زیر را اجرا کنید.

پس از این که کار شما با بسته‌ی مورد نظر تمام شد، می‌توانید با استفاده از دستور زیر آن را حذف (uninstall) کنید.

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

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

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

برای مثال، جِم‌های روبی با استفاده از دستور “gem install” نصب خواهند شد. پیش از این، بسته‌ی Ruby را با استفاده از دستور apt-get نصب کردیم. روبی دارای سیستم نصب نرم‌افزاری شخصی است که مجزا از apt-get است.

برخی از بسته‌های نرم‌افزاری در آرشیو بسته‌های شخصی (PPA) قابل دسترس هستند که به وسیله‌ی افراد سوم شخص میزبانی می‌شود. برای نصب بسته از این منبع، نیازمند افزودن PPA به سیستم خود خواهید بود. بعد از آن، فقط باید از همان فرمان‌های عادی apt-get استفاده کنید.

نصب نرم‌ افزار لینوکسی در ابزار Bash Shell ویندوز 10

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

به خاطر داشته باشید که باید قبل از اجرای دستور قبلی، دستور زیر را اجرا کنید. زیرا قبل از این که فرمان apt-get قبلی، آخرین نسخه‌ی بسته‌های در دسترس را دریافت کند، باید فهرست بسته‌های شما بروز باشد.
احتمالا نرم‌افزار جدیدتر نیازمند کامپایل شدن و نصب از منبع خواهد بود. همه‌ی بسته‌هایی که با فرمان apt-get نصب کردید، به وسیله‌ی منبع سیستم داخلی اوبونتو کامپایل شده بودند؛ به طوری که به راحتی می‌توانند به صورت “deb.” به بسته‌های قابل نصب تبدیل شوند. تا حد امکان باید از این کار اجتناب کنید، اما در برخی موارد هم ممکن است اجتناب‌ ناپذیر باشد.

به هر صورت اگر در حال تلاش برای نصب دیگر نرم‌افزارهای لینوکسی هستید، می‌توانید دستورالعمل‌های مربوط به شیوه‌ی نصب آن را بیابید. همان دستورالعمل‌هایی که در Ubuntu 14.04 LTS عمل می‌کنند، در ابزار Bash shell ویندوز ۱۰ هم عمل خواهند کرد. هنگامی که نسخه‌ی ۱۴.۰۴ یاد شده به نسخه‌ی اصلی بعدی اوبونتو بروزرسانی شود، همان دستورالعمل‌هایی که در Ubuntu 16.04 LTS کار می‌کنند، در ویندوز ۱۰ هم کار خواهند کرد.

آیا از ابزار Bash shell ویندوز ۱۰ استفاده می‌کنید؟ لطفا نظرات خود را با ما به اشتراک بگذارید.

منبع HOWTOGEEK.

عطرهای چوبی

منتشر شده در مرداد ۲۰ام, ۱۳۹۵ موضوع دسته‌بندی نشده توسط

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

 Untitled-2

عطر زنانه با رایحه چوبی و همین طور عطرمردانه با رایحه چوب داریم. بنابراین رایحه چوب یک رایحه محبوب در میان هم مردان و هم زنان است. این عطرها هم مانند عطرهای شرقی بوی تندی دارند اما قدری ملایم تر، دلپذیر تز و جاافتاده تر هستند. درون مایه بوی این عطرها رایحه چوب، خزه، صندل، سدر، و نعناع را در بر دارد. عطرهایی که در این گروه جای می گیرند می توانند اغلب هم مورد استفاده خانم ها قرار بگیرند و هم آقایون. خانم هایی که تمایل به استفاده از عطرهای با رایحه چوب دارند عموماً سرزنده، آزاد منش، و خاکی هستند. از جمله محبوب ترین عطرهای چوبی که در حال حاضر مورد استفاده قرار می گیرد عبارتند از:
Gucci Rush
Fendi Palazzo
Miss Boucheron

قدیمی ترین مورد سرطانی در فسیلی شناسایی شد

منتشر شده در مرداد ۱۸ام, ۱۳۹۵ موضوع علمی توسط

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

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

نکته‌ی جالبی که در خصوص این تومور خوش‌خیم و غیر عادی وجود دارد، این است که تومور یاد شده در مهره‌های یک کودک ۱۲ یا ۱۳ ساله شناسایی شده است. تا‌کنون فسیلی از این نوع بیماری در یک کودک مشاهده نشده بود و در عصر مدرن نیز بیماری یاد شده به ندرت در ستون فقرات رخ می‌دهد. بنابراین موارد یاد شده، یافته‌ی جدید را بسیار ارزشمند می‌کند.

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

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

هر دو استخوان در حفاری‌های صورت گرفته در غارهای‌ سایت میراث جهانی گهواره‌ی نوع بشر (the Cradle of Humankind) در آفریقای جنوبی، کشف شده‌اند. این سایت منبعی غنی از فسیل‌هایی انسانی است که قدمت آنها به درازای تاریخچه‌ی بشریت است. پژوهشگران با استفاده از تکنیک‌های پیشرفته‌ی تصویربرداری سه بعدی، به بررسی این فسیل پرداخته و آثاری از رشد تومور را در آن شناسایی کرده‌اند.

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

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

آدز می‌گوید:

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

حداقل در حال حاضر می‌دانیم که اجداد دور ما نیز از برخی مشکلات کنونی ما رنج می‌برده‌اند، و چنانچه چگونگی پیدایش این نوع از سرطان را شناسایی کنیم، می‌توانیم در جهت متوقف ساختن آن نیز اقدام کنیم.
به گزارش جیمز گلگر از بی‌بی‌سی، ایده‌ی سرطان به عنوان یکی از خطرات نسبتا جدید، بر مبنای مطالعات صورت گرفته بر روی اجساد مومیایی مصری، شکل گرفته است. در این اجساد، توموری شناسایی نشده بود.
این یافته‌ها در ژورنال South African Journal of Science منتشر شده است.

عطرهای سرد

منتشر شده در مرداد ۱۷ام, ۱۳۹۵ موضوع عطر و ادکلن توسط

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

 

این قبیل عطرها معمولاً بوی تمیزی، جوانی، و انرژی می دهند. درون مایه رایحه این قبیل عطرها بوی اقیانوس ها را در ذهن زنده می کند. در اسم چنین عطرهایی اغلب نام “آب ” ، “یخ ” ، “باران ” ، و یا “خنک ” به کار می رود و معمولاً در شیشه های آبی تولید شده و جعبه های بسته بندی آنها نیز به رنگ آبی انتخاب می شوند. خانواده این قبیل عطرها بیشتر برای خانم های فعال و ورزش دوست پیشنهاد می شود. از مشهورترین انواع این عطرها می توان به موارد زیر اشاره کرد:
Issey Miyake L’Eau de Issey
Bulgari Blu Notte
Marc Jacobs Rain
Giorgio Armani Acqua di Gio
Davidoff Cool Wate

کمپانی کولرمستر منابع تغذیه جدید خود را رو نمایی کرد.

منتشر شده در مرداد ۱۶ام, ۱۳۹۵ موضوع تکنولوژی توسط

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

این شرکت به تازگی سری جدیدی از منابع تغذیه خود با نام مستروات را رونمایی کرده که در ادامه توجه شما را به بیانیه خبری رسمی آواژنگ (نماینده این شرکت در ایران) در رابطه با آن جلب می کنیم.

فن ۱۳۵ میلی متری Silencio FP کولر مستر که در پاور ۱۲۰۰ وات جدید مورد استفاده قرار گرفته، سکوت مطلق را با محدوده نویز ۸ تا ۲۴ دسی بل ارائه می دهد. کانکتور های پاور MasterWatt Maker 1200W شامل دو کانکتور ۴+۴ پین، ۱۰ کانکتور ۲+۶ پین PCI، ۱۶ عدد ساتا و ۱۲ کانکتور ۴ پین Molex می شود که مجموعه قابل توجهی برای نصب انواع تجهیزات مورد نیاز برای کاربران کامپیوتر شخصی حرفه ای فراهم می سازد. تمامی کابل های پاور به صورت Flat هستند تا مدیریت کابل کشی درون کیس به بهترین شکل ممکن صورت گیرد.

با MastereWatt Maker 1200W در هر ریل ۱۲ ولت به صورت جداگانه شدت جریان ۵۰ آمپر را دریافت می کنید و این میزان برای شاخه های ۳٫۳ و ۵ ولت به صورت مجزا ۲۵ آمپر است. حضور فناوری بلوتوث نسخه ۴ و در نظر گرفتن اپلیکیشن اختصاصی به کاربران امکان می دهد تا عملکرد پاور را مورد بررسی و نظارت قرار دهند. نسل دوم طراحی سه بعدی مدار در پاور ۱۲۰۰ وات MasterWatt Maker کولرمستر به کار رفته و در نتیجه از فضای موجود به بهترین شکل ممکن برای کاهش میزان کابل های درون پاور و ارتباط نزدیک تر تجهیزات داخلی به منظور انتقال سریع ولتاژ و جریان و در نتیجه افزایش راندمان استفاده شده است.

سری جدید منابع تغذیه کمپانی Cooler Master با نام MasterWatt به عنوان پاور های دیجیتال و قدرتمند در دسترس کاربران حرفه ای قرار خواهد گرفت. اولین محصول تولید شده از سری MasterWatt با توان ۱۲۰۰ وات و دو ریل ۱۲ ولت، توان مورد نیاز برای راه اندازی سیستم های حرفه ای با دارا بودن دو، سه یا چهار کارت گرافیک به صورت SLI و Crossfire را ارائه می دهد.
طراحی جدید مدار سبب کاهش ۶۰ درصدی ابعاد مبدل ها و کاهش ۴ درصدی از دست رفتن راندمان می شود. با به کارگیری تجهیزات با کیفیت بالا و بر اساس نتایج تست های پیش از تولید، کولرمستر مدت زمان گارانتی پاور ۱۲۰۰ وات جدید خود را به مدت ۷ سال تعیین کرده است. پاور جدید کولرمستر به صورت فول ماژولار تولید می شود و جنس قطعات به کار رفته درون کابل ها سبب افزایش ۱٫۵ برابر انتقال جریان می شود. طراحی کانکتور به گونه ای صورت گرفته که به ساده ترین حالت و در سریع ترین زمان قادر به نصب و جداسازی کابل های پاور خواهید بود.

چند عود خوش بو را می شناسید؟

منتشر شده در مرداد ۱۵ام, ۱۳۹۵ موضوع عطر و ادکلن توسط

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

خواص عود یاس (Jasmine):

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

خواص عود رز (Rose) :

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

خواص عود خورشید (Sun) :

عود خورشید ؛ سرشار از انرژی و سرزندگی است.

خواص عود توت فرنگی (: (Strawberry

نقش این عود ایجاد عشق، شانس و دوستی است.

آموزش PHP : پروژه ارسال ایمیل

منتشر شده در مرداد ۱۲ام, ۱۳۹۵ موضوع علمی توسط

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

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

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

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

<form method="post" action="send.php">
email to : <input type="text" name="email"><br>
your name : <input type="text" name"uname"><br= 
subject : <input type="text" name="subject"><br>
message : <textarea name="message" rows="3" cols="4"></textarea>
<input type="reset" value="Reset">
<input type="submit" value="Send Email">
</form>

خب این‌ موارد مهم‌ترین بخش‌هایی هستند که ما باید ایجاد کنیم. ما باید دو فایل ایجاد کنیم که البته می‌توان کل پروژه را در یک فایل ایجاد کرد اما بهتر است هر بخش را در یک فایل جداگانه ایجاد کنیم. الگوریتم ساده‌ای که من برای این پروژه در نظر گرفته‌ام به این صورت است:

<?php
$mailto = trim($_POST['email']);
$username = trim($_POST['uname']);
$subject = trim($_POST['subject']);
$message = trim($_POST]'message']);

//merge name and message
$final_message = $username . " : " . $message;

if ($mailto != "" && $username !="" && $subject !="" && $message != "")
{
//we know user filled the form
    $email_send = mail ($mailto, $from_mail, $final_message);
    //check for send email
    if ($email_send){
        echo "Your Email Has Been Send Successfully!";
    }else{
        echo "sorry, there is problem in sending email, try again!";
    }
}else{
    echo 'You Must Fill All Fields! Go <a href="index.php">Back</a>';
}
?>

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

ابتدا نرم افزار زمپ را اجرا کرده و در پوشه htdocs یک پوشه جدید به نام email می‌سازیم. سپس در این پوشه دو فایل به نام‌های index.php و send.php ایجاد می‌کنیم. فایل اول قرار است فرم ما را نشان دهد و فایل دوم پردازشگر و ارسال کننده ایمیل است.

در فایل index.php مطابق با نیاز خود که در بالا به آن اشاره کردم یک فرم با فیلد‌های مورد نظر ایجاد می‌کنیم. برای زیباتر شدن نتیجه کار می‌توانید از دستورات اچ‌تی‌ام بهره ببرید ولی ما به منظور ساده‌تر بودن هر چه بیشتر کدها از حداقل کد ممکن استفاده کرده‌ایم.

در فرم بالا ما به تعداد مورد نیاز فیلد ایجاد کرده‌ایم. فیلد ایمیل، نام کاربر، موضوع و متن پیام و نیز دو دکمه ریست و ثبت فرم.

حالا در فایل send.php باید کد زیر را قرا دهید:

<?php
mail('email@domain.com', 'subject', 'email message');
?>

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

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

پس در نتیجه مقدار متغیر email_send یا true می‌شود یا false. سپس با یک دستور if مجددا بررسی کرده‌ایم که اگر ارسال ایمیل موفق بوده یعنی email_send = true بوده باشد، پیام موفق بودن ارسال ایمیل و در غیر این صورت، (یعنی email_send = false بوده) پیام خطای ارسال نشدن ایمیل به کاربر نمایش می‌یابد.

نکته: ما نام کاربر و متن پیام او را به هم ترکیب کرده‌یم و در یک متغیر دیگر به نام final_message قرار داده‌ایم تا کسی که ایمیل را دریافت می‌کند بداند این ایمیل از طرف چه شخصی برایش ارسال شده است.

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

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

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

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

همچنین می‌توانید از آنچه که در این جلسه یاد گرفتید به منظور ایجاد فرم تماس با ما برای سایت خود استفاده کنید.

عطرها باعث ترک سیگار می شوند.

منتشر شده در مرداد ۱۱ام, ۱۳۹۵ موضوع عطر و ادکلن توسط

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

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

  

 

رایحه فلفل سیاه

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