بایگانی

Archive for نوامبر 2011

چ‌چ‌چ (۴)‌: ایجاد یک کاربرد جدید در MySQL


وقتی که برای دسترسی به کارگزار (Server) پایگاه داده MySQL از طریق مشتری‌ای (Client) نظیر mysql یا حتی زبان‌های برنامه نویسی نظیر php یا perl اقدام می‌کنید‌، به یک حساب کاربری نیاز دارید‌.
MySQL دارای سیستم مدیریت کاربر خبره‌ای است که قادر به کنترل کردن دسترسی کاربران از مشتری‌های مختلف به کارگزار می‌باشد‌. برای این کار MySQL از جداول مخصوص در پایگاه داده کمک می‌گیرد‌. به همین دلیل برای ساخت یک کاربر جدید در MySQL شما نیاز به کاربر root دارید‌.
سپس باید با دستوری به MySQL اجازهٔ ساخت یک کاربر جدید را بدهید‌. و در آخر‌، با استفاده از کاربر جدید ارتباطی را با کارگذار MySQL برقرار کنید‌.
لطفا توجه داشته باشید حساب کاربری در MySQL با اکانت‌های یونیکس‌/‌لینوکس متفاوت است‌. برای مثال‌، کاربر root در MySQL و کاربر root در یونیکس‌/‌لینوکس جدا از هم بوده و هیچ ارتباطی با هم ندارند‌، حتی اگر نام کاربریشان شبیه به هم باشد‌.

روند ساخت یک حساب کاربری در MySQL

با استفاده از کاربر root برنامهٔ mysql وارد شوید (‌در پوستهٔ فرمان‌، دستور زیر را وارد کنید‌:):
[bash]
$ mysql -u root -p
[/bash]
و یا
[bash]
$ mysql -u root -h myserver-server. com -p
[/bash]
یک پایگاه دادهٔ جدید به اسم demo ایجاد کنید‌:
[bash]
mysql> CREATE DATABASE demo;
[/bash]
یک کاربر جدید برای پایگاه داده demo به اسم user۱ بسازید‌:
[bash]
mysql> GRANT ALL ON demo.* TO user1@localhost IDENTIFIED BY ‘mypassword’;
[/bash]
توجه‌: GRANT ALL به این معنی است که کاربر قادر است هر کاری انجام دهد‌. می‌تواند اطلاعات را بخواند‌، دستکاری کند و یا پاکشان کند‌، اما تنها برای جداول موجود در پایگاه دادهٔ demo. او قادر به دسترسی به دیگر پایگاه‌های داده نیست‌.

من چطور می‌توانم با استفاده از حساب user۱ به کارگزار پایگاه داده MySQL متصل شوم؟

کاربر user۱ می‌تواند با استفاده از دستور زیر به حساب کاربری‌اش در پایگاه داده demo متصل شود‌:
[bash]
$ mysql -u user۱ -p demo
[/bash]
و یا‌:
[bash]
$ mysql -u user۱ -h mysql. server. com -p demo
[/bash]
که پارامتر‌های دستور به شکل زیر معنا می‌شوند‌:

  • ‎-user1 : کاربر MySQL
  • ‏‎-h : نام کارگزار MySQL (به صورت پیش‌فرض localhost)
  • ‎-p : اعلان برای رمز عبور
  • demo: demo نام پایگاه داده در mysql می‌باشد (اختیاری)

منبع

چ‌چ‌چ (۳)‌: MySQL چیست‌؟

نوامبر 30, 2011 2 دیدگاه

MySQL یک کارگزار (Server) پایگاه دادهٔ متن‌باز قابل اطمینان است‌، که توسط توسعه دهندگان وب زیادی در سراسر جهان مورد استفاده قرار می‌گیرد‌. شما می‌توانید  با اسکریپت‌نویسی در PHP و یا پرل به یک پایگاه دادهٔ MySQL دستیابی داشته باشید‌. به هر حال‌، هزاران ابزار کاربردی برای MySQL در دسترس است‌، که شما در این‌جا دسته‌ای از محبوب‌ترین‌هایشان را می‌بینید‌ که در PHP (پیش‌پردازندهٔ فرامتن PHP یا PHP Hypertext Preprocessor) یکی از پر استفاده‌ترین‌، زبان اسکریپت‌نویسی که بسیار مناسب توسعهٔ وب است و می‌تواند به صورت تو‌کار در HTML مورد استفاده قرار گیرد‌.

نرم‌افزار دفتر مهمان

نرم‌افزار انجمن

سیستم مدیریت محتوا

نرم‌افزار بلاگ‌دهی

گالری عکس

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

منبع

چ‌چ‌چ (۲) ‌: پوستهٔ Korn در یونیکس‌/‌لینوکس چیست‌؟


پوستهٔ Korn در یونیکس‌/لینوکس چیست‌؟
پوستهٔ Korn توسط دیوید کورن در آزمایشگاه‌های بل توسعه پیدا کرد‌. این پوسته با بیشتر ویژگی‌های پوستهٔ Bourne (پدر Bash) به طور فزاینده‌ای هم‌خوانی دارد‌.
همچنین این پوسته دارای ویژگی‌های تعاملی‌ای نظیر پوستهٔ C می‌باشد‌، اما با اجرای سریع‌تر و قابلیت‌های ویرایش بر‌خط توسعه یافته‌تر‌.
نسخهٔ ksh۹۳ از شرکت‌پذیری آرایه‌ها و قوانین ریاضی نقطهٔ سر‌ریز (Floating point) نیز پشتیبانی می‌کند‌.

ویژگی‌های پوستهٔ Korn

  1. تازیخچهٔ دستورات – بله
  2. ویرایش خط – بله
  3. تکمیل نام فایل – بله
  4. دستورات مستعار (‌Alias Commant) – بله
  5. پوستهٔ محدود (Restricted shells) – بله
  6. کنترل فعالیت‌ها – بله

‎‎/usr/bin/ksh‏

تمام اسکریپت‌های پوستهٔ KSH با خط زیر شروع می‌شوند‌:
[bash]
#! /usr/bin/ksh
[/bash]
نام این خط shebang‌، hashbang‌، hashpling و یا pound bang است‌. در ادامه نمونه دستوری از اسکریپت پوستهٔ KSH را مشاهده می‌کنید‌:
[bash]
#!/usr/bin/ksh
echo “Hello World!”
[/bash]

شما می‌توانید مکان KSH را با استفاده از دستور which پیدا کنید‌:
[bash]
$ which ksh
[/bash]

نمونهٔ خروجی‌:
[bash]
/usr/bin/ksh
[/bash]

Shebang‌ها مکان اصلی دستورات اجرایی سیستم را مشخص می‌کنند‌. این می‌تواند مشکلاتی را در سیستمی که از سیستم فایل غیر استاندارد استفاده می‌کند فراهم کند‌. حتی در مواقعی که سیستم مکان کاملا استانداردی را برای دستورات اجرایی‌اش استفاده می‌کند‌، کاملا ممکن است که نقاط مختلفی را برای ذخیر مترجم دستوراتتان استفاده کند‌. این مشکل می‌تواند با قابل حمل سازی اسکریپت‌، توسط Shebang‌ای به صورت زیر حل شود‌:
[bash]
#!/usr/bin/env ksh
echo “Hello World!”
[/bash]

منبع

چ‌چ‌چ (۱) ‌: پوستهٔ POSIX چیست؟


منظور از پوستهٔ POSIX که در سیستم‌عامل‌های یونیکس‌/‌لینوکسی وجود دارد چیست؟

POSIX که مخفف عبارت «‌رابط قابل حمل سیستم عامل‌» (Portable Operating System Interface) است نشانگر استانداردی به همین منظور است که به شماره P۱۰۰۳. ۲ در IEEE به ثبت رسیده است‌. (‌طبق اطلاعات ویکی‌پدیا این نام توسط ریچارد استالمن انتخاب شده است‌.)
با استفاده از این استاندارد می‌توان امکان هماهنگ‌سازی‌، ارتباط و پرت کردن (‌انتقال‌) آسان‌تر نرم‌افزار را در محیط‌های تابع این استاندارد به وجود آورد‌. و می‌توان گفت که این استاندارد به منظور استفادهٔ برنامه‌نویسان ابزار‌های کاربردی و مدیران سیستم تهیه شده است‌.
پوستهٔ POSIX برای بسیاری از سیستم‌عامل‌های شبه یونیکس پیاده سازی شده است‌. در این رابطه می‌توانید به نقل قول زیر از ویکی‌پدیا توجه فرمایید‌:

برخی از سیستم‌عامل‌های کاملا سازگار با پازیکس عبارت هستند از BSD/OS، HP-UX، مک اواس ده، می‌نیکس و سولاریس و OpenSolaris. لازم به ذکر است که سیستم‌عامل‌های فری بی‌اس‌دی، گنو/لینوکس، NetBSD، OpenBSD از جمله سیستم‌عامل‌هایی هستند که تا حد زیادی سازگاری با پازیکس را حفظ کرده‌اند.

بسیاری از ویژگی‌های پوستهٔ POSIX به پوستهٔ Korn شباهت دارد‌.

منبع

عشق لینوکسی (۱): چسباندن چند فایل PDF

نوامبر 27, 2011 2 دیدگاه

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

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

[bash]
gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=finished.pdffile1.pdf file2.pdf
[/bash]

و بله کار برایم به درستی جواب داد‌، اما در بعضی شرایط نتایج عجیبی در بر داشت‌! یکی از فایل‌هایی که می‌خواستم به بقیه بچسبانم‌، نوشته‌هایی با حاشیه رنگی داشت‌، در حین پروسه‌ی چسباندن‌، اخطار‌هایی با همین موضوع دریافت کردم و در okular برنامه‌ی نمایش PDF در KDE هم کادر رنگی نمایش داده می‌شد ولی خبری از نوشته‌ها نبود‌. من هم زیاد به خودم سختی ندادم و بی‌خیال این نوشته‌ها شدم‌، اما بعد از پرینت‌، دیدم که همه چیز سر جایش است‌!

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

[bash]
gs
[/bash]
خوب کار این بخش که کاملا معلوم است‌، برنامه‌ی ghostscript را اجرا می‌کند‌.
[bash]
-dBATCH
[/bash]
وقتی که برنامه یک بار فایل‌ها را پردازش کرد‌، باید بسته شود‌، اگر این آپشن را وارد نکرده باشید‌، برنامه همچنان به کارش ادامه می‌دهد‌.
[bash]
-dNOPAUSE
[/bash]
ghostscript را مجبور می‌کند‌، بدون این که برای تعامل با کاربر pause شود به کارش ادامه دهد‌.
[bash]
q
[/bash]
از نمایش پیغام‌ها در حین کار برنامه جلوگیری می‌کند‌.
[bash]
-sDEVICE=pdfwrite
[/bash]
به ghostscript می‌فهماند از نویسنده‌ی PDF توکار ghostscript برای تولید فایل استفاده کند‌.
[bash]
-sOutputFile=finished.pdf
[/bash]
این قابلیت را به دستورمان اضافه می‌کند که نام فایل خروجی را معین کنیم‌، در این‌جا نام فایل خروجی finished.pdf است‌.
در ادامه‌ی دستور هم که نام فایل‌های pdf مورد نظرتان را وارد می‌کنید‌. به نظرم بهتر است برای صرفه‌جویی در مصرف کیبورد فایل‌ها را در یک پوشه‌ی خالی کپی کرده و در این قسمت به جای نام فایل‌ها یک «*» قرار دهیم 😉

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

پوسته Oulipo برای وردپرس پارسی

نوامبر 4, 2011 4 دیدگاه

پوسته‌ی Oulipo با مشخصاتی مانند سادگی و سادگی و سادگی‌اش نظرم را به خودش جلب کرد‌. من هم پس از ترجمه و استفاده از آن در وبلاگ شخصی‌ام‌، تصمیم گرفتم که آن را طبق قوانین لیسانس این پوسته‌ (GPL) ، آزادانه منتشرش کنم 😉 برای دیدن پیش‌نمایشی از نتیجه‌ی استفاده‌ی این تم‌، می‌توانید همین وبلاگ رو ببینید‌، و برای دانلود‌اش از لینک زیر اقدام کنید!

لینک دانلود (‌Dropbox)