منبع اصلی نوشتار زیر در این لینک قرار دارد

مدل انشعاب گیری موفق در گیت

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

The post مدل انشعاب گیری موفق در گیت appeared first on دست نوشته های یک تازه کار.

ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

جستجو در تاریخچه دستورات

تا به حال به این فکر کرده اید که چطور می توان در کامندهای گذشته شده search انجام داد ؟؟ برای این کار کافی است که از ترکیب کلید های ctrl+r استفاده کرده و عبارت مورد نظر را search کنیم .

برای اجرای آخرین کامند می‌توان از علامت!! استفاده کرد و برای اجرای آخرین دستوری که به طور فرض با ss شروع شده است کافی است !ss را زده و اینتر کرده تا آخرین دستوری که با ss شروع شده است اجرا شود.

برای اجرای n امین دستور به صورت زیر عمل می‌کنیم !n و برای اجرای n امین دستور از انتها به صورت زیر عمل می‌کنیم.

!-n

ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

تکرار کردن دوره‌ای تعدادی از کامندها

خیلی از مواقع شما نیاز دارید مثلا ۴ دستور گذشته خود را به صورت پشت سر هم تکرار کنید. برای این کار بسیاری از لینوکس کارها از کلید بالا استفاده کرده و دستورات را یکی یکی اجرا می کنند . ولی آیا راه ساده تری نیز وجو داره؟

فرض کنید لیست ۴ دستور زده توسط شما به صورت زیر است:

Ls

Ls -l

Ls -la

Ls -ltr

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

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

ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

فراموشی پسورد root

آیا پسورد root سیستم را فراموش کرده اید؟؟؟

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

ولی ریست کردن پسورد root بسیار ساده است.

در ابتدا سیستم را reboot کنید. وقتی که سیستم reboot گردید و شما به Grub screen رسیدید. کرنل مورد نظر را انتخاب کرده و کلید e را فشار دهید. در صفحه بعدی در انتهای خطی که با عبارت kernel شروع می‌شود رفته و باز هم کلید e را زده و عبارت 1 را در انتهای خط اضافه کرده و کلید b را فشار دهید.

با انجام عملیات‌های فوق کرنل به صورت single user بوت شده و به شما prompt می‌دهد . حال با زدن دستور passwd پسورد root را عوض می‌کنیم .

ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

ارسال ایمیل از طریق شل

همه ما انقدر خوش شانس نیستیم که از یک mail client گرافیکی با تمامی امکانات مانند thunderbird و یا kmail و از این نظیر برنامه‌ها برای ارسال ایمیل استفاده کنیم. گروهی از افراد بدشانس به نام system administrator وجود دارند (مثل من :دی) که باید از command line و یا اسکریپت برای ارسال ایمیل استفاده کنند. اگر شما هم مثل من جز این دسته از افراد بد شانس هستید توصیه می‌کنم ادامه مطلب را بخوانید.

در اینجا سعی خواهم کرد به چگونگی ارسال ایمیل از طریق command line و از طریق پروتکل telnet بپردازیم.

برای شروع ابتدا باید از run بودن mail server بر روی سرور مورد نظر مطمئن شویم

سپس به سرور مورد نظر بر روی پورت 25 telnet خواهیم زد .

در اینجا میل سرور ما دارای آدرس فرضی roshak.org می‌باشد.

در مرحله اول برای ارسال میل به آدرس مورد نظر بر روی پورت 25 که Simple Mail Transfer Protocol) SMTP) می‌باشد telnet می‌زنیم:

telnet laitec.ir 25

Trying 192.168.100.1…

Connected to roshak.org (192.168.100.1).

Escape character is ‘^]’.
220 roshak.org ESMTP Sendmail 8.13.8/8.13.8; Sat, 23 Feb 2013 00:35:05 -0800

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

برای انجام این کار از کامند helo استفاده می کنیم . البته دقت شود که بعضی از میل سرورها به این دستور نیازی ندارند
در اینجا domain مورد نظر ما نیز roshak.org است

helo roshak.org

250 roshak.org Hello roshak.org [192.168.100.1], pleased to meet you

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

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

برای این کار از دستور MAIL FROM: و یا mail from: استفاده می‌کنیم

MAIL FROM: info@roshak.org

250 2.1.0 info@roshak.org… Sender ok

خوب طبیعتا در مرحله بعدی باید گیرنده ایمیل را مشخص کنیم که با دستور RCPT TO: و یا rcpt to: این کار را انجام می‌دهیم

RCPT TO: google@gmail.com

250 2.1.5 google@gmail.com… Recipient ok

توجه: اگر در این مرحله گیرنده وجود نداشته باشد به شما ارور خواهد داد.

بعد از مشخص کردن دامین ، فرستنده و گیرنده باید Subject و متن نامه را مشخص کنیم برای این کار از دستور DATA و یا data استفاده میکنیم. به طور مثال میل ما دارای subject و یا موضوع happy new year می‌باشد و در متن آن نیز عبارت

Norooz Pirooz Baad را می نویسیم. توجه کنید که باید انتهای میل را با یک . (dot) مشخص کنیم.

DATA

354 Enter mail, end with “.” on a line by itself

subject:Happy New Year

Noroozetan Pirooz Bad

.

بعد از اتمام متن و گذاشتن . در انتهای نامه و زدن ENETR به ما پیغامی به صورت زیر داده می شود که نشان از درستی ارسال میل دارد:

250 2.0.0 r1N8Z5ke027980 Message accepted for delivery

بعد از ارسال میل با دستور QUIT و یا quit کارمان پایان می یابد .

telnet 192.168.100.1 25

Trying 192.168.100.1 ….

Connected to roshak.org (192.168.100.1).

Escape character is ‘^]’.

220 roshak.org ESMTP Sendmail 8.13.8/8.13.8; Sat, 23 Feb 2013 01:23:46 -0800

helo roshak.org

250 roshak.org Hello roshak.org [192.168.100.1], pleased to meet you

MAIL FROM: info@roshak.org

250 2.1.0 info@roshak.org… Sender ok

RCPT TO: google@gmail.com

250 2.1.5 google@gmail.com… Recipient ok

DATA

354 Enter mail, end with “.” on a line by itself

subject:HAPPY NEW YEAR

Norooz Pirooz Bad

.

250 2.0.0 r1N9NkDk004318 Message accepted for delivery

QUIT

221 2.0.0 roshak.org closing connection

Connection closed by foreign host.

ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

خطای ۵۰۰ OOPS: vsftpd: refusing to run with writable root inside chroot در ftp

این نوشته بر آمده از یک تجربه شخصی است. بر روی یک سرور اوبونتو ۱۲.۰۴ برای سرویس ftp برنامه vsftp را نصب کرده بودیم. و برای استفاده از آن یک کاربر را با مسیر شاخه home ای به غیر آنچه که مرسوم است ایجاد کردیم. مثلا: var/www/ftp/ که همزمان دو برنامه دیگر هم نیاز به […]

The post خطای ۵۰۰ OOPS: vsftpd: refusing to run with writable root inside chroot در ftp appeared first on دست نوشته های یک تازه کار.

ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

استفاده از چک باکس به صورت دسته ای

با سلام. در طراحی صفحات وب معمولا برای برخی فیلد های درون فرمها، طراحان نیاز به استفاده از چک باکس دارند تا کاربر  آن ها را تیک بزند، این امر با تگ های ساده HTML به راحتی و با کد زیر قابل اجر است: [crayon-53e301a626831136445307/] اما برنامه نویسان و توسعه دهندگانی که از فریمورک محبوب […]

The post استفاده از چک باکس به صورت دسته ای appeared first on دست نوشته های یک تازه کار.

ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

آنچه که قبل از شروع کار با لینوکس باید بدانید!

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

The post آنچه که قبل از شروع کار با لینوکس باید بدانید! appeared first on دست نوشته های یک تازه کار.

ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

۱۰ مثال از دستور find برای تازه کاران

دستور find برای یافتن فایلها در سیستم سلسله مراتبی لینوکس/یونیکس به کار می رود. می توانید این کار را با در نظر گرفتن نام، مالک، گروه، نوع، مجوزها، تاریخ و دیگر مؤلفه های یک فایل را جستجو نمایید. جستجوهای تعریف شده با این دستور در تمامی زیر شاخه های تعیین …

The post ۱۰ مثال از دستور find برای تازه کاران appeared first on دست نوشته های یک تازه کار.

ادامه مطلب

منبع اصلی نوشتار زیر در این لینک قرار دارد

نکات مهم قبل از انتخاب یک Framework

در برنامه نویسی php بعد از گذشت مدتی یا از طریق اینترنت و یا دیگر دوستان گفته می شود که چرا برنامه نویسی خود را تحت یک فریمورک ادامه نمی دهید؟ تازه اینجا است که این سوال برای شما پیش می آید که فریمورک چیست؟ ایا زبان برنامه نویسی جدیدی … ادامه مطلب