پویا

محتوای ژوئن 2008

با OwnSkin تم بسازید و به اشتراک بگزارید

ژوئن 27, 2008 · 3 دیدگاه

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

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

تعدادی از تم هایم که خودم ازشون خوشم میاد (برای نوکیا N70 و چند گوشی دیگه):

+ OwnSkin

+ تم های من

دسته‌ها: موبایل · وب

چگونه برنامه نویس شویم؟

ژوئن 23, 2008 · 10 دیدگاه

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

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

1. دلیل برنامه نویسیتان را مشخص کنید

در ابتدا باید شما بدانید هدفتان از برنامه نویسی چیست؟ آیا صرفا برای شغل خاص و کسب درآمد؟ آیا فکر تازه ای در دنیا داردید و میخواهید برنامه ای تازه بسازید؟ آیا میخواهید کسب علم کنید؟ یا میخواهید دروس دانشگاهتان را پاس کنید؟! پاسخ به این سئوال اهمیت بسیاری دارد تا بتوانید در مراحل بعد بهتر عمل کنید.

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

باید نوع برنامه نویسی و جبهه ی خودتون رو مشخص کنید، مشخص کنید که چه نوع برنامه ای میخواهید بنویسید؟ تحت وب یا تحت سیستم عامل؟ کد باز (Open Source) یا خیر؟ من خودم شخصا برنامه نویسی تحت وب و کدباز رو انتخاب کردم. به عنوان مثال اگر در مرحله ی قبل دلیلتان برای برنامه نویسی کسب درآمد بوده باید یه سری به روزنامه ی همشهری بزنید تا ببینید که چه نوع برنامه ای بازا کار بهتری دارد.

3. زبان برنامه نویسی خود را انتخاب کنید

واضح است که یک برنامه نویس باید از یک زبان شروع کند که زبان شروع اکثرا زبان تخصصی برنامه نویس میشه (من PHP رو انتخاب کردم)، زبان برنامه نویسیتان را خیلی ساده انتخاب نکنید که بدردتون نخوره (مثل پاسکال) ، و از سوی دیگر خیلی سخت نباشد که دلسرد شوید (مثل جاوا). پیدا کردن زبان برنامه نویسی مستقیما به پاسخ شما به دو سئوال بالا برمیگردد، به عنوان مثال اگر بخواهید تحت وب برنامه بنویسید و همچنین برای کسب درآمد، بیشتر ASP.NET توصیه میشه، اما اگر برای استفاده ی شخصی باید PHP را انتخاب کنید، اگرچه PHP هم درآمد خوبی داره اما نه به اندازه ی ASP، اگر شما میخواهید تحت سیستم عامل کار کنید جاوا و دلفی پیشنهاد میشه، اما باید بدانید که زبانهای تحت سیستم عامل پیچیدگی خاص خود را دارند.

4. از کتاب شروع کنید

ابتدا با کتاب شروع کنید، با کمی تحقیق راجب زبان برنامه نویسی که در بالا انتخاب کردید یک کتاب را انتخاب کنید، لازم نیست کتاب های خیلی پیشرفته یا حتی به زبان های دیگر تهیه کنید، کتاب های خیلی ساده مثل خودآموزهایی که با عنوان مثلا خودآموز PHP در 24 ساعت میتوانند به شما کمک کنند، البته معلومه که PHP رو نمیشه در 24 ساعت آموخت اما شروع برنامه نویسی از این گونه کتاب هاست، (من خودم با همین کتاب شروع کردم) با کتاب های پیشرفته شروع نکنید زیرا ممکن است شما را دلسرد کند.

5. با کتاب همراه باشید

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

6. خودتان مثال هایی بسازید

بعد از اجرا و تست کردن کدها و مثال های کتاب خودتان نیز مثال هایی در همان رابطه بسازید و آنها را تست کنید و سعی کنید آنها را توسعه دهید.

7. در زبانتان لهجه بگیرید (آنطور که راحتید بنویسید)

هر برنامه نویسی در نوع نوشتن برنامه ی خود لهجه ای دارد، مثلا برای انجام یک کار 3راه وجود دارد، شما عادت کنید از راهی که خودتان راهتتر هستید بروید و همیشه از آن راه بروید.

8. دلسرد نشوید

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

9. دوستان برنامه نویس بیابید

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

10. کتاب تمام شد اما راه دراز است

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

11. برنامه های دیگران را تحلیل کنید

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

12. همیشه به روز باشید

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

13. همه چیز را خودتان بنوسید

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

14. مغرور نشوید

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

 

خب مطلب تمام شد، امیدوارم که مناسب بوده باشه…

دسته‌ها: برنامه نویسی · نرم افزار

deviantArt بدون تبلیغات

ژوئن 16, 2008 · 6 دیدگاه

نمیدانم، شاید شما هم مثل من معتاد deviantArt باشید، اما اگر باهاش آشنایی ندارید باید بگم که deviantArt یکی از بهترین منابع تصاویر و کارهای گرافیکی و همینطور ابزارهای مختلف نرم افزارهایی مثل فتوشاپ است، از طرف دیگه deviantArt یکی از بهترین وبسایت های وب 2 در سال گذشته شد، چرا که به اشتراک گذاری و همچنین ارتباط کاربران با هم و به اطلاح Social Networking از ارکان دیگر deviantArt هستند.

اما در صفحات مختلف این سایت تبلیغاتی تعبیه شده است که خیلی از اوقات زیاد خوشایند نیستند و برای کاربران (اکثرا کاربران فایرفاکس) دردسر ساز میشوند و همچنین جای زیادی را اشغال میکنند و سرعت را نیز پایین می آورند، اما کاربران میتوانند با پرداخت مبلغی این تنبلیغات را از صفحات خود حذف کنند، اما چاره برای ما ایرانیان چیست؟

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

+ دانلود deviantArtAdsKiller (لینک دیگر)

+ آرشیو علاقه مندیهای من در deviantArt

دسته‌ها: deviantArt · deviantArtAdsKiller · اکستنشن · فایرفاکس · وب

Vibering کمکی برای ناشنوایان

ژوئن 4, 2008 · 2 دیدگاه

 vibering_sensor

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

این محصول که با نام Vibering معرفی شده توسط Kwang-seok Jeong و Min-hee Kim و Hyun-joong Kim طراحی شده است تا با استفاده از خاصیت لرزندگی بتواند به ناشنوایان هشدار دهد، اما چطور؟

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

علاوه بر صداهای مهیب و سروصدای ماشین ها، این دستگاه به بعضی از عبارت های کلیدی که در روز بسیار استفاده میشوند نیز حساس است و میتواند آنها را نیز از یکدیگر تشخیص دهد، یکی از این کلمه ها “Excuse Me” است، اگر شخصی به فرد ناشنوا این عبارت را بگوید پس از لرزیدن حلقه ها، روی ساعت عبارت موردنظر نیز نمایش داده خواهد شد.

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

+ اطلاعات بیشتر و تصاویر بیشتر

دسته‌ها: تکنولوژی · طراحی

تحلیلی بر ساخت سایت فارسی

ژوئن 3, 2008 · ۱ دیدگاه

به عنوان یک برنامه نویس که سایت ها و سرویس های زیادی رو نوشته و راه اندازی کرده میخواهم مشکلاتی که اکثر راه اندازان یک سایت دارند و در آخر به هیچ جا نمیرسند رو بررسی کنم، خودم هم سرویس ها و سایت هایی رو راه اندازی کردم که به این مشکلات برخوردم، و مشکلی رو نمینویسم که باهاش بر نخورده باشم.

در ابتدا شما به عنوان یک راه انداز سایت به دنبال سرمایه میگردید، سرمایه ای که به احتمال 80 درصد سودی را برای شما فراهم نمیکند، ابتدا به دنبال یک اسپانسر میگردید که اگر پیدا نکنید (مثل اکثر مواقع) مجبور هستید که خودتان یه جوری سرمایه رو جور کنید.

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

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

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

برای رشد سایت های فارسی چکار کنیم؟

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

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

پس، ازتون میخوام:

به سایت های فارسی زبان اعتماد کنید و آنها را پیشتیبانی کنید.

دسته‌ها: وب