۱۳۹۰ اردیبهشت ۱۹, دوشنبه

مصاحبه ی اختصاصی گروه برنامه نویسی bugX با LarryUllman

رگی زرینی بر دفتر گروه برنامه نویسی تحت وب bugX افزوده شد. طی قراری که با جناب Larry Ullman گذاشته شد مصاحبه ای با ایشان داشتیم که نکاتی بسیار سودمند در زمینه ی برنامه نویسی توسط آن جناب گفته شده است.
برای آن دسته از عزیزانی که جناب لری اولمن را نمی شناسند بگویم که او یکی از برجسته ترین نویسنده ها در زمینه ی کتب تحت وب است که کتبی در زمینه ی PHP، Ruby on Rail و... دارد و از جمله برنامه نویسان بسیار قدیمی PHP می باشد. کتب آقای لری اولمن در سایت Peachpit Press بفروش می رسد که می توانید لیست کتب منتشر شده ی این نویسنده ی گرامی را در آن انتشارات بررسی کنید. در زیر مصاحبه ی او را با سایت برنامه نویسی باگ ایکس مطالعه می کنید:
- جناب لری اولمن کجا زندگی می کنید؟
از ابتدای زندگی تا به اکنون در ایالات متحده ی آمریکا می زیسته ام و اکنون در ایالت پنسیلوانیا (Pennsylvania) زندگی می کنم.
- آیا در شرکت خاصی مشغول بکار هستید؟
از سال 1999 تا به اکنون برای خودم کار میکرده ام.
- آقای لری اولمن اگر شما بجای شخصی برای نوشتن یک Web Service با امنیت بالا انتخاب می شدید چه زبان برنامه نویسی را انتخاب می کردید (ASP.NET, PHP, Zend)؟
اولین انتخاب من PHP است. هرچند با (#ASP.NET(C کار کرده ام و کاملا نیز خوب هست، اما برای اجرا و توسعه نیازمند ویندوز است که برای من مشکل ساز است. یکجورائی Zend Framework را هم می پسندم و گهگاه از آن استفاده می کنم، اما انحصارا و یا بسیار زیاد از آن استفاده نمی کنم. اگر من شخصیت انتخابی برای نوشتن Web Service انتخاب می شدم مطمئنا از PHP استفاده می کردم.
- آیا اخیرا کتاب جدیدی جهت انتشار نوشته اید؟
بله، ممنون از پرسشتان! در پائیز 89 (2010) جدیدترین کتابم را با نام  Effortless E-Commerce with PHP and MySQL - New Riders را بیرون دادم. در مارس 2011 ویرایش چهارم کتاب PHP for the Web: Visual QuickStart Guide را بیرون دادم و اخیرا شروع به نوشتن ویرایش جدید کتاب PHP and MySQL for Dynamic Web Sites: Visual QuickPro Guide کرده ام که در حوالی آگوست منتشر خواهد شد (تاریخ ها برای انتشار در آمریکا به زبان انگلیسی است). همچنین قصد انتشار کتابی را در زمینه JavaScript توسط خودم (Self-publishing) را دارم.
- امروزه برنامه نویسی با وجود قالبهای کاری (framework) متفاوت بسیار آسان تر از چند سال قبل شده است. تعدادی از برنامه نویسان علاقه مندند تا از قالبهای کاری CodeIgniter و یا Zend و... استفاده کنند. آیا از اینگونه فریم ورکها استفاده می کنید؟ اگر جوابتان مثبت است چرا استفاده می کنید و اگر نه، چرا استفاده نمی کنید؟
هرگز از kohana، CakePHP و یا CodeIgniter استفاده نکرده ام، اما چیزهای خوبی در مورد آنها شنیده ام. در سال 2006 شروع به استفاده از Ruby on Rails کردم و خیلی هم به آن علاقه مندم، گرچه برای کارهای وب از آن استفاده نمی کنم. در سال 2009 فریم ورک Yii را کشف کردم و فوق العاده به آن علاقه مند شدم. یک فریم ورک عالی برای توسعه دهندگاه وب است. از فریم ورک Zend هم استفاده کرده ام و میکنم. اما علاقه ای به استفاده از آن برای اساس (Base) کل سایت ندارم.
- آقای لری اولمن یکی از  بهترین تجربه های برنامه نویسی که داشتید چه بوده است؟
دو تجربه ی مهم در سالهائی متفاوت را به خاطر می آورم. همیشه اینطور فکر می کنم که یک برنامه نویس باید همیشه در حال پیشرفت باشد. بدین معنا که دیروزتان بایستی بهتر از دو روز قبل تان باشد. یک مشتری دارم که خیلی برایش کار می کنم. یکی از بهترین موارد در مورد این مشتری این است که در استفاده از ابزارها و متدهای مختلف دست من را بسیار باز می گذارد. خود پروژه (وب سایت) ذاتا چیز پیچیده ای نبود و قلب این سایت را با Yii نوشتم. این موضوع موجب تسریع در تولید نرم افزار شد (فرم های امن، کنترل CRUD و کنترل دسترسی امن). بخشی از سایت نیازمند PDFهای پویا به عنوان خروجی بود که مجبور به استفاده از Zend Framework درون سایت مبتنی بر Yii شدم. بخشی از مدیریت بقدر کافی پیچیده بود که باعث شد تا از Ajax و JQuery استفاده نکنم بنابراین از Flex جهت ایجاد برنامه فلش برای آن صفحه ی خاص شدم. نمی خواهم بگویم که سایت فوق العاده پیچیده و سنگینی بود تنها این موضوع را در ذهن من قوت بخشید که همیشه یک ابزار مناسب برای انجام تمام کارها وجود ندارد. بسیار خوب است که انواع متفاوتی از ابزارها را در جعبه ابزارتان داشته باشید و در مواقع نیاز از آن بهره مند شوید. تجربه ی جالب دیگر 10 سال قبل اتفاق افتاد که برنامه نویسی نبود بجایش کاری بود که بسیار بر حرفه ی برنامه نویسی من تاثیر گذاشت. با تیم کوچکی بر روی پروژه ای کار می کردیم. ایده ی بسیار خوبی بود و بطور معقول پشتیبانی مالی و بازار یابی شده بود. متاسفانه سایتی که بایستی موفق می شد، به موفقیت نرسید، از دیدگاه من بخاطر فقدان رهبریت مناسب در گروه بود. دو چیز را از این تجربه فرا گرفتم. اول، تنها داشتن یک ایده ی خوب و یا حتی اجرای یک ایده ی خوب لزوما به معنای موفقیت آن نخواهد بود. بسیاری از فاکتورها در موفقیت دخیل اند، فقط تعدادی از آنها تحت کنترل شما است. دوم اگر قرار است زمانم را بطور مجانی صرف پروژه ای کنم بدان امید که این پروژه موفق خواهد شد، آن پروژه حتما باید پروژه ی خودم باشد. در روز آنقدر زمان کافی نیست تا آنرا صرف پیاده سازی ایده ی فرد دیگری کنیم.
- در زمانهای آزادتان بجز برنامه نویسی به چه امور دیگری می پردازید؟
در گذشته خیلی علاقه به خواندن مطالب تخیلی و دیدن فیلم داشتم و اکنون یکی از طرفداران بزرگ ورزش هستم. در سال 2006 من و همسرم یک فرزند دو قلو داشتیم و از آن زمان تا کنون بسیاری از اوقاتم صرف پدر بودن شده است که شغل خوبی هم هست!

۱۳۸۹ شهریور ۲۵, پنجشنبه

نکات لازم در مورد طراحي سایت


* صفحات سايت بايد داراي لينکهاي منظم باشد تا دسترسي را به کليه نقاط سايت آسان کند.
* بطور حتم يک صفحه بنام site map ( نقشه سايت ) درست کنيد و کليه لينکهاي سايت را در آن قرار دهيد و اگر بيشتر از صد لينک داريد، بقيه را در يک صفحه ديگر قرار دهيد.
* داخل هر صفحه از مطالبي استفاده کنيد که با عنوان صفحه و کلمات کليدي( keywords ) مرتبط باشد.
* کلمات کليدي را که در متاتگ مشخص کرده ايد بايد در همان صفحه بکار برده شود.
* بطور حتم از نشان دادن کلمات کليدي، بصورت متن استفاده کنيد بجاي بکار بردن تصوير.
* در خصوصيت alt تگها از توضيحات مرتبط با عنوان صفحه و محتواي صفحه استفاده کنيد.
* اصول بکار بردن صحيح کدهايHTML را رعايت کنيد.
* صفحات پويا ( dynamic pages ) يعني صفحاتيکه در آدرس آنها علامت ? است، براحتي صفحات معمولي ليست نميشوند.
* در هر صفحه کمتر از صد لينک بکار بريد .

منبع:patoghu.com

۱۳۸۹ شهریور ۱۷, چهارشنبه

نکات مهم در تجارت الکترونیکی

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

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

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

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

درس چهارم
ايجاد ترافيک بالا براي سايت شما نياز به صرف وقت و هزينه دارد. کليد ايجاد ترافيک بالا براي سايت شما، برقراري هرچه بيشتر ارتباط از ساير سايتها به سايت شما است. هرچند ليست شدن در موتورهاي جستجو اولين قدم شما بايد باشد ولي نبايد به آن اکتفا کنيد. دو روش خوب براي ايجاد ترافيک به سايت شما عبارت است از :
-  برنامه همکاري فروش (Affiliate program) – چنين برنامه اي به برقراري صدها و حتي هزاران ارتباط از ساير سايتها به سايت شما کمک مي کند. موضوع از اين قرار است که شما برنامه اي طراحي مي کنيد که هرکس که خدمات و محصولات شما را از طريق سايت خود بفروشد، درصدي از فروش به او تعلق مي گيرد. حتي برخي برنامه ها، در جلب مشتري، حتي اگر فروشي هم صورت نگيرد، پول مي دهند.
- ارائه خدمات و محصولات رايگان – ارائه چنين امکانات رايگاني به جذب ترافيک زياد به سايت شما کمک خوبي مي کند. مثلا ارائه مقالات رايگان که ديگران بتوانند در سايت خود از آنها استفاده کنند و به سايت شما ارتباط دهند. کتاب هاي الکترونيک رايگان، نرم افزار، فايل هاي صوتي که بتوانند در Flash از آنها استفاده کنند، ملودي هاي طراحي شده براي گوشي هاي موبايل و خيلي چيزهاي جذاب ديگر.

درس پنجم
فروش محصولات و خدمات خودتان خيلي از فروش براي بقيه، سود آورتر است. برخي از برترين اقلام قابل فروش در اينترنت عبارتند از :

-  نرم افزار
- اطلاعات
-
سايت هاي اختصاصي
- خدمات اينترنت

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

درس هفتم
خودکار کردن کارها، وقت با ارزش شما را حفظ مي کند. هرچند در تجارت، خيلي کارها را بايد شخصا انجام دهيد و درگير آنها شويد، خيلي کارها را هم مي توان خودکار کرد، مثل :

- مديريت ليست آدرسها
- پيگيري ها با مشتري
- پيام هاي خوش آمد گوئي
- پيغام هاي تشکر
- پيگيري سفارش ها
- تاييد سفارش ها

اين کار با استفاده از سيستم هاي پاسخ گوي خودکار، کدها و برنامه هاي نرم افزاري قابل حصول است.

درس هشتم
سازمان مناسب کار، يک دليل اصلي موفقيت تجارت شما است.

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

درس نهم
بالاترين اولويت براي شما بايد خدمات پس از فروش مناسب و رضايت کامل مشتري باشد. هرچند داريم در مورد دنياي اينترنت صحبت مي کنيم ولي با مردمي که در دنياي واقعي زندگي مي کنند سروکار داريم. خيلي هم به ارتباط هاي مصنوعي و نرم افزاري و پست الکترونيک تکيه نکنيد. خيلي از بازديد کنندگان سايت شما مي خواهند با يک تفر در بخش خدمات مشتري شما حرف بزنند و بعد خريد کنند. از امکانات پشتيباني زنده (
Live Agent) در سايت خود استفاده کنيد.

درس دهم
براي بدست آوردن پول، بايد پول خرج کنيد. شما بايد در موارد زير با دست باز سرمايه گذاري کنيد :
- رايانه
- دسترسي به اينترنت
- نرم افزار
- ثبت دامنه
- ميزباني سايت
- آموزش شامل کتاب، سي دي و غيره
- تبليغات

درس يازدهم
هرچند قرار ما فقط ده درس مهم بود، ولي هميشه به خاطر داشته باشيد که خطرناک ترين تهديد براي موفقيت شما و غير حرفه اي ترين کار در اينترنت،
SPAM است. هميشه از آن دوري کنيد.

مطالب بالا، ليست کاملي نيست و فقط به عنوان شروع و راهنما مي تواند مفيد باشد. مطمئنا مسائل و نکات بسياري هستند که بايد مورد توجه قرار گيرند و شما بسياري از آنها را مي شناسيد و به آنها عمل مي کنيد.


منبع:http://www.hiberd.com/ 

برای یادگیری HTML به چه چیزی نیاز دارید ؟



برای ديدن صفحاتی که طراحی می کنيد نياز به يک مرورگر وب web browser داريد اگر شما اين صفحه را می بينيد پس يکی از اين مرورگرها را داريد. اما برای نوشتن کدهای html در حال حاضر به برنامه ساده notepad که درکليه سيستمهای عامل ويندوز وجود دارد نياز داريد، برنامه های پيشرفته ديگری هم هست که محيط گرافيکی دارند مانند:
Microsoft frontpage , Macromedia Dreamweaver ولی برای شروع بهتر است که از همان Notepad استفاده کنيد. پس مهمترين چيزی که نياز داريد کمی وقت و علاقه هست.

تگ های HTML
اولين چيزی که برای برنامه نويسی html بايد بدانيد، اينست که تگ html چيست و چه کاری انجام ميدهد. تگهای html دو نوع هستند، تگهای آغازين و تگهاي پايان دهنده. بطور کل تگها با دو علامت کوچکتر و بزرگتر، يعنی < > مشخص ميشوند و بين اين دو علامت کد html نوشته ميشود، مانند:

< b >
(البته حرف b را باید بدون فاصله از طرفین نوشت!)
اين يک تگ آغازين است و کد داخل آن به مرورگر ما ميفهماند که متن بعد از آن بايد بصورت حروف ضخيم و bold به بيننده صفحه نشان داده شود و بلافاصله متن مورد نظر را مينويسيم و در آخر آن، تگ پايان دهنده که مرورگر بفهمد تا کجا اين متن بايد بصورت ضخيم نمايش داده شود،

< b > This is a bold text. < /b >

همانطور که مشاهده ميکنيد، تگهای پايان دهنده دارای يک علامت Slash ( / ) ميباشد.


کار اين تگها چيست؟

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

Source Code
صفحات وب دارای مزيتی هستند و آن مشاهده کدهای Html در مرورگر است که شما براحتی می توانيد تگهای عناصر تشکيل دهنده آن صفحه را ببينيد و با نحوه قرار گرفتن و تکنيکهای بکار گرفته شده آشنا شويد. براي ديدن سورس کد يا همان کد تشکيل دهنده صفحه وب داخل منوی view در مرورگر می شويد و بر روی گزينه Source کليک می کنيد که بطور معمول برنامه Notepad باز شده و تگهای Html را نشان می دهد که در حال حاضر ممکن است فهميدن آنها برای شما مشکل باشد.


منبع:microrayaneh.com