چچچ (۵): تغییر رمز عبور root در MySQL
من چگونه باید رمز عبور کاربر ریشه MySQL را در گنو/لینوکس، FreeBSD، OpenBSD و سیستمعاملهای شبه یونیکس روی ارتباط ssh / telnet عوض کنم؟
ایجاد رمز عبور MySQL یک کار ضروری است. به صورت پیشفرض کاربر ریشه، کاربر مدیر MySQL است. لطفا توجه داشته باشید که کاربر ریشه در لینوکس/یونیکس در سیستمعامل شما با کاربر ریشهٔ MySQL متفاوت است و هیچ ربطی به هم ندارند. بعضی مواقع ممکن است شما برای حفظ مسائل امنیتی، کاربر root را حذف کنید و به جای آن کاربر admin به عنوان کاربر اصلی در mysql معرفی کنید.
دستور mysqladmin برای تغییر کلمه عبور ریشه
اگر شما هرگز برای کاربر ریشهٔ کارگزار MySQLتان یک رمز عبور تعیین نکردهاید، کارگزار دیگر نیازی به کلمهٔ عبور برای متصل شدن به عنوان کاربر ریشه نخواهد داشت. برای ایجاد رمز عبور ریشه برای اولین بار، از دستور mysqlamin در خط فرمان به صورت زیر عمل کنید:
[bash]
$ mysqlamin -u root pasword NEWPASSWORD
[/bash]
به هر حال، اگر میخواهید رمز عبور کاربر ریشه را تعویض (یا به روز رسانی) کنید، پس باید دستور فوق را به شکل زیر تغییر دهید:
[bash]
$ mysqladmin -u root -p» oldpassword» password newpass
[/bash]
برای مثال، اگر رمز عبور قدیمی abc باشد، شما میتوانید روز جدید را به صورت ۱۲۳۴۵۶ با دستور زیر ایجاد کنید:
[bash]
$ mysqladmin -u root -p» abc» password «۱۲۳۴۵۶»
[/bash]
تغییر رمز عبور MySQL برای دیگر کاربران
برای تغییر رمز عبور کاربر عادی (فرض میکنیم که میخواهیم رمز عبور کاربر vivek را تغییر دهیم) باید از دستور زیر استفاده کنید:
[bash]
$ mysqladmin -u vivek -p oldpassword password newpass
[/bash]
تغییر رمز عبور کاربر ریشه MySQL با استفاده از دستور sql در محیط mysql
این روشی دیگر است. MySQL نامهای کاربری و رمز عبورها را در یک جدول در پایگاه دادهٔ MySQL ذخیره میکند. با استفاده از روش زیر میتوانید مستقیما رمز عبور کاربر Vivek را تغییر دهید:
۱) به کارگزار mysql وارد شوید و دستور زیر را در خط فرمان وارد کنید:
[bash]
$ mysql -u root -p
[/bash]
۲) از پایگاه داده mysql استفاده کنید (فرمان را در اعلان mysql> وارد کنید):
[bash]
mysql> use mysql;
[/bash]
۳) رمز عبور کاربر vivek را با وارد کردن دستور زیر تغییر دهید:
[bash]
mysql> update user set password=PASSWORD(“NEWPASSWORD”) where User=’vivek’;
[/bash]
۴) سرانجام، ابزارها را دوباره بارگزاری کنید:
[bash]
mysql> flush privileges;
mysql> quit
[/bash]
از این روش میتوانید با استفاده از APIها mysql در اسکریپت نویسیها به زبانهای PHP، پایتون و یا پرل استفاده کنید.
چچچ (۳): MySQL چیست؟
MySQL یک کارگزار (Server) پایگاه دادهٔ متنباز قابل اطمینان است، که توسط توسعه دهندگان وب زیادی در سراسر جهان مورد استفاده قرار میگیرد. شما میتوانید با اسکریپتنویسی در PHP و یا پرل به یک پایگاه دادهٔ MySQL دستیابی داشته باشید. به هر حال، هزاران ابزار کاربردی برای MySQL در دسترس است، که شما در اینجا دستهای از محبوبترینهایشان را میبینید که در PHP (پیشپردازندهٔ فرامتن PHP یا PHP Hypertext Preprocessor) یکی از پر استفادهترین، زبان اسکریپتنویسی که بسیار مناسب توسعهٔ وب است و میتواند به صورت توکار در HTML مورد استفاده قرار گیرد.
نرمافزار دفتر مهمان
نرمافزار انجمن
سیستم مدیریت محتوا
نرمافزار بلاگدهی
گالری عکس
وقتی که شما به یک کاربر با تجربه تبدیل شدید، ممکن است تصمیم بگیرید یک صفحه وب پویا یا یک نرمافزار با استفاده از MySQL برای خود بسازید. برای اطلاعات بیشتر در این رابطه میتوانید از لینکهای زیر استفاده کنید:
آموزش HTML بخش آخر: معرفی W3Schools
متاسفانه مدتی میشه که دیگه نمیتونم آموزشهای مربوط به HTML رو ادامه بدم. یکی از دلایلش مشغلهی زیاد این روزهام توی اینترنت هست، که دیگه تقریبا وقت برای همچین روش آموزشی نمیگذاره. ( البته با توجه به این که خودم هم داشتم همزمان با همین آموزشهای یاد میگرفتم میگم ).
یه دلیل دیگش هم یه منبع آموزشی خیلی عالی هست که چند وقتیه باهاش آشنا شدم ( البته خیلی وقته میشناختمش، ولی تا به حال تجربش نکرده بودم). آموزشهای موجود توی سایت W3Schools در زمینهی طراحی وب و توسعهی وب بینظیر هستند. طبقهبندی مناسب مطالب و مثالهای کاربردی، در کنار هر موضوع میتونه به درک خیلی راحت مخاطب کمک کنه. از طرفی ابزار تست آنلاین کد که در بیشتر آموزشهاش کنار دستتونه، این امکان رو میده که با خیال راحت کد بزنین و نتیجهاش رو ببینین.
زبان سایت انگلیسی هست. ولی خیلی ساده نوشته شده، به طوری که با انگلیسی در حد متوسط و یه دیکشنری خوب کنار دستتون، میتونین از درک مفاهیم آموزشیش بر بیاین. این رو گفتم اینجا بزارم که حداقل دوستانی که آموزشهای من رو دنبال میکردن سر درگم نشن. اگر هم خواستین ببینین چقدر از آموزشهای من چیز یاد گرفتین میتونین به صفحهی آزمون HTML توی W3School برین.
آموزش HTML بخش ۱
HTML تشکیل شده از سر حرف کلمات Hyper Text Markup Language است. از این زبان برای طراحی صفحات وب استفاده میشود. در حقیقت حتی در صورت استفاده از زبانهای برنامهنویسی PHP یا ASP و… صفحهٔ نهایی وب به صورت HTML به نمایش در میآید. در این دوره از آموزش قصد بر استفاده از این زبان برای طراحی صفحات ایستا داریم.
اکنون به چند نکتهٔ عمومی دربارهٔ زبان HTML میپردازم:
- صفحات تولید شده با زبان HTML با پسوند .htm یا .html ذخیره میشوند.
- در این زبان کوچک یا بزرگ بودن حروف مهم نمیباشد.
- کلیدهایی که در این زبان مورد استفاده قرار میگیرد، تگ نامیده شده و با <> مشخص میشود.
- تگها به سه دستهٔ کلی تقسیم میشوند:
- تگهایی مانند که میتواند در هر کجای صفحه به صورت انفرادی مورد استفاده قرار میگیرد.
- . تگهایی که ابتدا و انتهای مشخصی دارند. مانند تگ که برای نمایش نام صفحه مورد استفاده قرار میگیرد. در این نوع تگها کلمات یا عناصری که قرار است در صفحه به نمایش در آید، بینشان نوشته میشود.
- دستهٔ سوم تگهایی هستند که علاوه بر مشخص کردن ابتدا و انتهایشان، باید پارامترهایی برایشان تعیین شود. مانند: . در رابطه با این تگ در ادامه بیشتر توضیح خواهم داد.
برای شروع کار، سعی میکنیم که یک صفحهٔ سادهٔ html ایجاد کنیم. پس ویرایشگر خود را باز کنید و با ادامهٔ مطلب همراه باشید.
همانطور که در ابتدای بخش گفتم، یک صفحهٔ HTML متشکل از تگهای متفاوتی است. برای شروع میخواهیم ابتدا و انتهای تگهایمان را تعیین کنیم:
[html]
<html>
.
.
.
</html>
[/html]
این تگها محدودهٔ کدهای یک صفحهٔ HTML را تعیین میکنند. به طور کلی یک صفحهٔ HTML از دو بخشه Head و Body تشکیل شده است. بخش Head مربوط به ابزارها و شناسنامهٔ صفحهٔ وب ما میباشد. عموما تگهای استفاده شده در این بخش در صفحه نمایش داده نمیشود. از این تگ برای تعیین نام صفحه، کلمات کلیدی صفحه و یا بار گذاری ابزارهای Javascript و یا دیگر ابزارها مورد استفاده در صفحات HTML استفاده میشود. حال این بخش را به صفحهٔ ساخته شدهمان اضافه میکنیم.
[html]
<html>
<head>
.
.
</head>
,
,
</html>
[/html]
همانطور که میبینید برای خوانایی بیشتر سعی میشود در نوشتن کدها به صورت والد و فرزند، تو رفتگیهایی ایجاد شود. این کار کاملاً سلیقهایست. حال به ادامهٔ کار بر میگردیم. میخواهیم برای صفحهای که داریم میسازیم، نامی تعیین کنیم که در میلهٔ نام مرورگر نمایش داده شود. برای این کار از تگ به صورت زیر استفاده میکنیم:
[html]
<html>
<head>
<title>First HTML!</title>
</head>
</html>
[/html]
نتیجهٔ کار در مرورگر به صورت زیر نمایش داده میشود:
حالا میخواهیم، بخش دوم صفحه، یعنی بدنهٔ آن را تعیین کنیم. برای این کار به صورت زیر عمل میکنیم:
[html]
<html>
<head>
<title>First HTML!</title>
</head>
<body>
Hello World
</body>
</html>
[/html]
همانطور که میبینید تگ Body به سند HTMLمان افزوده شد. بر اساس گفتههای گذشتهٔ من میدانیم که هر عنصر یا نوشتهای که بین این تگ قرار گیرد، در صفحهٔ نهایی نمایش داده میشود. ما در اینجا پیغام Hello World را چاپ میکنیم.
همچنین باید اضافه کنم که تگ Body از نوع سوم تگهایی است که در ابتدا معرفی کردم. یعنی میتوان به پارامترهای آن مقدار دهی کرد. البته، در این کار اجباری نیست، ولی برای شروع کار بد نیست که این کار را انجام دهیم.
[html]
<html>
<head>
<title>First HTML!</title>
</head>
<body text="yellow" bgcolor="brown">
Hello World
</body>
</html>
[/html]
نتیجهٔ کار به صورت زیر است:
در اینجا ما به دو پارامتر text و bgcolor مقدار دهی کردیم. پارامتر text که رنگ زرد را در این کد به آن افزودیم، تعیین کنند رنگ متن موجود در تگ body میباشد. و تگ bgcolor نیز، که با رنگ قهوهای تعیین شده، پسزمینه را برایمان رنگآمیزی میکند! همچنین میتوان برای تعیین رنگ در صفحات HTML از کد هگز به صورت #ff88ff نیز استفاده کرد. خوبی استفاده از این نوع کد این است که انتخاب بیشتری برای تعیین نوع رنگها در دستمان است.
نکته: لازم به ذکر است که برای دیدن نتیجهٔ کار، متن نوشته شده در ویرایشگر را با یک نام دلخواه برای مثال به صورت: test۱. html ذخیره کنید و با یک مرورگر نظیر Firefox فایل ساخته شده را باز کنید.
بخش اول آموزش در اینجا به پایان رسید. منتظر ادامه آن باشید.
چطور از خودمان برنامه نویسی بیاموزیم؟ دو
خوب بعد از ارسال پست قبلی که نکات پایهٔ این مقاله پرداخته بودم، حالا نوبت به آن رسیده که، کار را سختتر و پیشرفتهتر کنیم! اولا اگر پست قبل را نخواندهاید، از اینجا شروع کنید.
اسکریپت نویسی سمت سرور:
PHP:
خوب بعد از اینکه توانستید صفحههای وبی بسازید که کارهای ساده را انجام دهد و اطلاعات خاصی رو از کاربر دریافت کند، شاید بخواهید برنامههایی بنویسید که روی سرورتان اجرا شود، مثلا شاید بخواهید یک برنامه ارسال ایمیل بنویسید که اطلاعات کاربر را دریافت کند و به آدرس ایمیل دلخواه ارسال کند، و یا برنامهای که بتواند با یک پایگاه داده ارتباط برقرار کند. اینجاست که PHP، Perl، Python، Ruby و چند نمونهٔ دیگر وارد عمل میشوند. در مورد روبی که قبلا مفصلا توضیح دادهام. برای PHP هم میتوانید به «آموزش PHP برای تازهکاران» از وبلاگ Webmonkey استفاده کنید. وقتی هم که به قدر کافی با پایهها آشنا شدید میتوانید برای یادگیری چطور ارتباط برقرار کردن با پایگاه دادهتان از این قسمت، که دوباره کاری از همین وبلاگ است استفاده کنید.
Web Framework:
اگر برای مدتی برنامه نویسی کرده باشید، متوجه میشوید که مدتی است که دارید برای پروژههای متفاوت کارهای تکراری زیادی انجام میدهید. و یا برنامهنویسان متفاوتی را ببینید که دارند روی پروژههای مختلف کار میکنند ولی یک نوع مشکل را دارند در پروژهشان حل میکنند. اینجاست که Frameworkها وارد عمل میشوند. این ابزارها وظیفهٔ انجام بسیاری از اعمال پیچیده و تکراری را در برنامهنویسی را برایتان بر عهده میگیرند. برای شروع میتوانید به این مطلب از لایف هکر مراجعه کنید. همچینین زیادند فریمورکهایی نظیر CakePHP و Django و JQuery که میتوانید برای یاد گرفتنشان به بخش مستندات سایت مربوط به آن فریمورک مراجعه کنید. فقط یادتان باشد که زیادی به فریمورکها عادت نکنید. چون به قول برنامهنویسان واقغی، برنامهنویسی که برنامهنویسی را با فریمورک یاد بگیرد، نمیتواند برنامهنویس خوبی باشد.
اسکریپتنویسی خط فرمان:
Python:
پایتون یک زبان خیلی دوست داشتنی میشود برایتان، وقتی اراده کنید شروع کنید. باور کنید، این را از روی تجربه شخصی میگویم. پایتون با وجود سطح بالا بودنش، واقعا نرم و انعطاف پذیر است. کدهای تولیدیاش، فوقالعاده قابل خواندن و فهم هستند. برای پایتون یک منبع فارسی عالی سراغ دارم که در نوع خود و به زبان فارسی بینظیر است. سایت Pylearn دو کتاب ترجمه شده را در فضایی کاملا پویا و یک انجمن کاربردی در کنار هم جمعآوری کرده است. پیشنهاد میکنم برای شروع کار با این زبان کتاب «یک بایت از پایتون» نوشته: Swaroop C H که ترجمهٔ این تیم است را دانلود و استفاده کنید. کتاب عالیست. ولی در بعضی از مواقع ضعفهای باور نکردنی در ترجمه دارد که امیدوارم در آینده حل شود.
مهمترین مزیت این کتاب این است که علاوه بر آشنا کردن شما با پایتون سعی دارد شما را به خوبی در استفاده از این زبان قوطهور کند! بخوانید، باور میکنید. نویسنده به خوبی سعی کرده که شما را جدای از برنامهنویسی به شیوهٔ انجام و استفاده از ابزارهای آشنا کند.
ادامه دارد…
لیست تصادفی پستها در وردپرس
حتما دیدهاید در بسیاری از وبلاگهای اصولا وردپرسی چند پست آخر را در سایدبار یا فوتر لیست میکنند. بنده با این کار ذرهای مخالفم! خوب از آنجایی که اصولا در صفحهٔ اول وبلاگ معمولا – در ۹۵ در صد مواقع – پستهای جدید نمایش داده میشوند، دیگر عملا نیازی به یک لیست مجزا نیست. اما میتوان لیستی داشت که به شناساندن وبلاگمان کمک بیشتری کند. در زیر کدی را برای وردپرس میآورم که از بین مستنداتش پیدا کردم. این کد از پایگاه دادهٔ وبلاگ تعداد دلخواه از پستهای وبلاگ را به صورت اتفاقی لیست میکند و به نمایش میگذارد:
[php]
<?php
$args = array( ‹numberposts› => 7, ‹posts_per_page› => 5, ‹orderby› => ‹rand› );
$rand_posts = get_posts( $args );
foreach( $rand_posts as $post ) : ?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php endforeach; ?>[/php]
بدیهی است که با تغییر مقدار روبروی عبارت numberposts میتوانید تعداد عناوین داخل لیست را جابجا کنید.