بایگانی دسته: فناوری

مباحث آی‌تی ما!

شروعی برای یک برنامه‌نویس خوب

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

اما این همه‌چیز نیست. این ابزار نیاز به راهکاری دارد، نیاز به دستورالعملی دارد که آن را الگوریتم(گرفته شده از اسم خوارزمی یکی از دانشمندان ایرانی) می‌نامند. الگوریتم مشخص‌کننده‌ی کارایی و بهینه‌بودن نرم‌افزار است و نقش اصلی را به‌عهده دارد. البته الگوریتم هم تا حدودی به زبان برنامه‌نویسی وابسته است، مثلا اگر بخواهیم به یک روبات بفهمانیم که دربی را باز کند باید دستورات زیادی برای کنترل اجزای مختلف آن و حرکت هماهنگ آن‌ها در قالب کد به روبات داده شود تا بتواند درب را باز کند. اما برای یک حیوان خانگی این تعداد دستورات بسیار کم‌تر است و برای انسان در حد یک دستور. در این مثال دستورات روبات را می‌توان به کدهای اسمبلی(یا زبان ماشین) تشبیه کرد، حیوان خانگی را به زبان‌های سطح بالاتری(زبان‌های سطح بالا زبان‌هایی هستند که دستور زبان آن‌ها به زبان انگلیسی نزدیک‌تر است) مثل C++ و انسان را می‌توان به زبان‌هایی مثل C#.Net و VB.Net تشبیه کرد.

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

در ادامه بخشی از مقاله خود‌آموز برنامه‌نویسی در ۱۰ سال نوشته Peter Norvig ترجمه مهدی عسگری را برایتان نقل می‌کنم:

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

اما هر برنامه‌نویسی شروعی داشته است. همانطور که در اینجا گفته‌ام، شروع برنامه‌نویسی برای من با زبان پاسکال بود. فکر می‌کنم این شروع، شروعی عالی بود. زبان پاسکال زبانی ساده است و ساخت‌یافتهترین زبان برنامه‌نویسی است؛ ساخت‌یافته بودن پاسکال به درک آن(که مهمٰ‌ترین چیز برای یک برنامه‌نویس است) بسیار کمک می‌کند. اگر می‌خواهید واقعا برنامه‌نویس شوید(و بفهمید چه کدی می‌نویسید و صرفا کدها را ترکیب نکنید تا نرم‌افزاری ساخته شود) و بدون اطلاعات قبلی می‌خواهید شروع کنید بهتر است با پاسکال شروع کنید. اما مراقب آموزش‌های غیراستاندارد هم باشید. توقع نداشته باشید یک‌شبه همه‌ی رمز و رموز پاسکال را یاد بگیرید. آموزشی غیر استاندارد است که از شاخه‌ای به شاخه‌ی دیگر بپرد، زود سراغ شئ‌گرایی برود(که البته در پاسکال تقریبا بیهوده است).

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

پس از اینکه با مفاهیم برنامه‌نویسی آشنا شدید پیشنهاد می‌کنم سراغ C++ بروید. به غیر از بیش‌از حد کاربردی بودن این زبان دلیل دیگر پیشنهاد من این است که بیشتر زبان‌های پرکاربرد چه در وب مثل PHP و JavaScript و چه در ویندوز مثل Java و C#.Net ساختاری بسیار مشابه به این زبان دارند و این به شما کمک می‌کند برای یادگیری زبان‌ها تخصصی‌تر وقت کم‌تری صرف کنید.

اما این‌ها فقط ابزارند! مهم‌ترین بخش هر نر‌م‌افزار الگوریتم آن است. بدون الگوریتم ابزار‌ها به‌ هیچ دردی نمی‌خورند. درکنار یادگیری زبان‌های برنامه‌نویسی مقدار کمی هم الگوریتم یاد می‌گیرید ولی این کافی نیست. برای نوشتن کدهای بهینه‌تر نیاز به الگوریتم‌های بهتر و پیش‌رفته‌تری دارید. Introduction of algorithms که سومین ویرایش از ترجه‌ی آن از بیان رسا و ترجمه‌ی خوبی برخوردار است منبع خوبی برای شما به‌حساب می‌آید. در کنار آن با توجه زمینه‌ی کاری‌تان به دنبال الگوریتم‌های مناسب باشید.

فرآیند تولید نر‌م‌افزار فرآیندی است که اگر بخواهید نرم‌افزاری بهینه تولید کنید زمان‌بر است ولی زمانی که برای تولید آن می‌کنید خیلی کمتر از زمانی است(که اگر ترم‌افزاری غیر بهینه تولید کنید) صرف اشکال‌یابی و رفع‌اشکال نرم‌افزار می‌کنید. بعضی مواقع باید کار‌های سخت انجام داد تا بعدا راحت‌تر بود(إِنَّ مَعَ الْعُسْرِ يُسْرًا-سوره شرح آیه ۶ +) به نوعی می‌توان گفت برنامه‌نویسی هم مثل ساختن دیوار می‌ماند اگر راه را درست بروید نرم‌افزار خوبی خواهید داشت در غیر این‌صورت نرم‌افزاری ناپایدار و پر از اشکال خواهید داشت.

سیستم‌‏عامل 32 بیتی یا 64 بیتی، کدام یک برای من مناسب‏‌تر است؟

سیستم‌‏عامل‏‌های مطرح، از جمله ویندوز و بسیاری از نسخه‏‌های لینوکس، در دو نسخه‏‌ی 32 بیتی و 64 بیتی عرضه می‏‌شوند. هر یک از این نسخه‏‌ها مزیت‏‌ها و عیب‏‌هایی دارند. اما برای شما کدام یک ‏مناسب‏‌تر است؟

اصلاً این 32 بیتی و 64 بیتی چیست؟ این «بیت» که می‏‌گویند چیست و به چه درد می‏‌خورد؟!

تفاوت عمده در نحوه‏‌ی آدرس‏ده‌ی به RAM است… در سیستم‏‌عامل‏‌های 32 بیتی، نشانی هر خانه از حافظه با یک عدد 32 بیتی مشخص می‏‌شود. بنابراین این روش حداکثر 2 به توان 32 خانه از رم را می‏تواند آدرس‏‌دهی کند. (تقریباً برابر با 4 گیگابایت)

اما در سیستم‏‌عامل‏‌های 64 بیتی، ظرفیت آدرس‏‌دهی به RAM در حدود 18 میلیون ترابایت است! (2 به توان 64)…

البته جالب است بدانید که در گذشته در سیستم‏‌عامل داس از معماری 16 بیتی استفاده می‏‌شد. یعنی آن زمان حداکثر حافظه‏‌ی رم قابل تصور، چیزی در حدود 65 کیلوبایت بوده است!! (2 به توان 16)

برای استفاده از سیستم‏‌عامل 64 بیتی، باید پردازنده‏‌ی 64 بیتی داشته باشید. البته پردازنده‏‌های 64 بیتی می‏‌توانند سیستم‏‌عامل 32 بیتی را هم اجرا کنند، ولی پردازنده‏‌های 32 بیتی، نمی‏توانند سیستم‏عامل 64 بیتی را اجرا کنند.

اما چگونه می‌توان بررسی کرد که آیا پردازنده‌ی شما از سیستم‌عامل ۶۴ بیتی پشتیبانی می‌کند یا خیر؟ برای این‌کار، در ویندوز‌های ویستا/۸/۷، در منوی استارت این عبارت را جست‌و‌جو کنید: Performance Information and Tools . سپس، روی View and print‌ کلیک کنید. در بخش 64-bit capable می‌توانید ببینید که آیا کامپیوتر شما از سیستم‌عامل ۶۴ بیتی استفاده کنند. (لینوکسی‌ها هم که خودشان می‌دانند که پردازنده‌شان ۶۴ بیت است یا خیر! کاربران ویندوز اکس‌پی هم، گوگل دوست شماست!!)

اما برتری‏های یک سیستم‏عامل 64 بیتی چیست؟

نخستین برتری یک سیستم‏عامل 64 بیتی، سرعت آن است. سیستم‏عامل‏های 64 بیتی به طور متوسط 10 درصد سریع‏تر از سیستم‏عامل‏های 32 بیتی کار می‏کنند. دلیل آن هم به معماری 64 بیتی بر می‏گردد. (سیستم‏عامل‏های 32 بیتی، حتا اگر روی پردازنده‏ی 64 بیتی سوار باشند، نمی‏توانند از این ظرفیت ارزشمند این معماری بهره بگیرند)

بد نیست به بنچ‌مارک زیر نگاهی بیندازید:

نکته‏ی دوم، بیشتر برای کاربران حرفه‏ای مطرح است. در سیستم‏عامل 32 بیتی، شما حداکثر می‏توانید از 4 گیگابایت حافظه (مجموع حافظه‏های رم، کارت گرافیک و هر قطعه‏ای که برای کار کردن به آدرس‏دهی اختصاصی نیاز داشته باشد) بهره بگیرید. اما در سیستم‏عامل‏های 64 بیتی، شما عملاً محدودیت رم ندارید…

در مورد نرم‏افزار‏ها هم، جای نگرانی چندانی نیست! برخی برنامه‏ها نسخه‏ی 64 بیتی دارند. به علاوه، ویندوز می‏تواند حالت 32 بیتی را برای نرم‏افزار‏های 32 بیتی شبیه‏سازی کند؛ که در بیشتر اوقات مشکلی در این روند پیش نمی‏آید و ویندوز کار خود را به خوبی انجام می‏دهد.

اما برخی از سخت‏افزارها، به خصوص انواع قدیمی‏تر، درایور‏های 64 بیتی ندارند؛ و درایور‏های 32 بیتی معمولاً روی سیستم‏عامل‏های 64 بیتی کار نمی‏کنند. اما اگر کامپیوتر شما نسبتاً جدید است، با احتمال خوبی می‏توانید درایور‏های مورد نیاز خود برای سیستم‏عامل 64 بیتی را پیدا کنید. به علاوه، ویندوز 7 و 8 بیشتر درایور‏های لازم را در خود دارند…

البته به یاد داشته باشید که در مورد درایور پردازنده، کارت گرافیک و این‏گونه سخت‏افزار‏ها تقریباً جای نگرانی نیست. مشکل اصلی در دستگاه‏های خارجی مثل چاپگر، اسکنر، کارت شبکه و این‏گونه دستگاه هاست. بد نیست سری به وبگاه سازنده‏ی این دستگاه‏ها بزنید و مطمئن شوید که آن‏ها درایور 64 بیتی دستگاه را نیز آماده کرده و برای دانلود قرار داده‏اند. همچنین درایور دکمه‌های اضافی لپ‌تاپ و این‌گونه چیزها هم ممکن است به درایور مخصوص نیاز داشته باشند.

سخن آخر این‌که، اگر به دنبال دردسر نمی‌گردید(!)، به این موضوع اصلاً فکر نکنید! منظورم این است که سیستم‌عامل ۶۴ بیتی چنان آش دهان سوزی هم نیست…

اگر با مواردی کار دارید که رم بالا (یا مقدار حافظه‌ی کارت گرافیک بالا) مورد نیاز شماست (مثلاً تدوین فیلم، ساخت انیمیشن یا اگر به معنای واقعی کلمه Gamer هستید!) بی‌شک سیستم‌عامل ۶۴ بیتی انتخاب مناسب‌تری است.

اگر هم مثل من رم بالا مورد نیاز شما نیست و به نظر شما (مثل من) این ۱۰ درصد افزایش سرعت هم جایی را نمی‌گیرد، ولی دنبال دردسر می‌گردید هم، باز سیستم‌عامل ۶۴ بیتی مناسب‌تر است!

 

منابع: +، +، +، + و +

 

بهترین نرم‌افزار فشرده‌ساز کدام است؟!

فشرده‌سازها از نرم‌افزار‌های پر کاربرد در زندگی روزمره هستند. از این رو تقریباً هر کسی، دست‌کم یک نرم‌افزار فشرده‌ساز روی کامپیوتر خود دارد. در میان نرم‌افزار‌های مطرح فشرده‌سازی، نرم‌افزاری هست که نه تنها رایگان و متن باز‌ است، بلکه کارایی بهتری هم نسبت به سایر نرم‌افزار‌ها دارد… (قبلاً در نوشته‌ای جایگزین‌های ویندوز را هم بررسی کرده‌ایم)

نرم‌افزار 7zip، نرم‌افزاری رایگان و متن‌باز است که برتری‌هایی نسبت به سایر نرم‌افزار‌ها، از جمله WinRAR دارد!

با سون‌زیپ، می‌توانید فایل‌های فشرده با فرمت‌های 7z, XZ, BZIP2, GZIP, TAR, ZIP و WIM ایجاد کنید! همچنین در استخراج فایل‌ها، سون‌زیپ از بیش از ۲۰ فرمت دیگر هم پشتیبانی می‌کند!

فشرده‌سازی فرمت 7z در بسیاری از موارد از ZIP، RAR و سایر فرمت‌ها برتر است. در جدول زیر، مقایسه‌ی فشرده سازی دو دسته از فایل‌ها را با چند نرم‌افزار مطرح فشرده‌سازی مشاهده می‌کنید:

سرعت فشرده سازی و استخراج 7z، به خصوص در تعداد فایل زیاد، تفاوت قابل توجهی با دیگر برنامه‌ها از جمله WinRAR دارد…

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

قابلیت رمزگذاری فایل‌های فشرده و ساخت Self Extracting Archive هم برای فرمت 7z در این نرم‌افزار موجود است.

می‌توانید فهرست کاملی از ویژگی‌های این نرم‌افزار را در وبگاه آن بخوانید. لینک‌های دانلود نرم‌افزار هم در اینجا موجود است.

با توجه به حجم کم این نرم‌افزار، به نظرم امتحان کردن آن هیچ ضرری ندارد… من پس از آشنایی با سون‌زیپ، بیشتر اوقات از آن برای فشرده‌سازی و استخراج فایل‌های فشرده استفاده می‌کنم!

شما چه نرم‌افزار فشرده‌سازی‌ای را ترجیح می‌دهید؟ آیا نرم‌افزار بهتری برای این‌کار می‌شناسید؟ آیا سون‌زیپ نیاز‌های شما را برآورده نمی‌کند؟ پاسخ این پرسش‌ها را در بخش دیدگاه‌ها با ما در میان بگذارید!

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

در چند دقیقه هاست رایگان مورد نیاز خود را پیدا کنید!

شاید برای شما هم پیش آمده باشد که به دنبال هاست رایگان باشید، اما به این راحتی‌ها نتوانید هاست مناسبی پیدا کنید.

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

وبگاه Free Webhosts از برترین و کامل‏ترین دایرکتوری‏های مرجع هاستینگ‏های رایگان است که نزدیک 200 سرویس هاستینگ را به همراه اطلاعات کامل از جمله امکانات، میزان تبلیغات در سایت، بررسی و رتبه‏بندی این سرویس‏ها در بر دارد.

همچنین به روز بودن سرویس Free Webhosts، از ویژگی‏های مهم آن است. با توجه به این ویژگی، شما می‏توانید با دقت بالایی احتمال دهید که بهترین هاستینگ رایگان مورد نیاز خود را به راحتی یافته‏اید.

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

برای نمونه، جست‌و‌جوی من برای هاستی که تبلیغ نداشته باشد و از ASP/ASP.NET پشتیبانی کند، تنها چهار نتیجه را در بر داشت:

البته دلیل این امر، کم بودن سرویس‌هایی است که از ASP و ASP.NET پشتیبانی می‌کنند. برای اثبات این امر، می‌توانید تعداد سرویس‌های رایگان که از PHP پشتیبانی کنند و تبلیغ نداشته باشند را مشاهده کنید! جست‌و‌جوی من برای سرویس‌های هاستینگ رایگان که از PHP پشتیبانی کنند و تبلیغ نداشته باشند، ۶۷ نتیجه در بر داشت!

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

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

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

پی‌نوشت: سرویس‌های هاستینگ ایرانی خوبی هم هستند که ممکن است در دایرکتوری معرفی شده حضور نداشته باشند. جست‌و‌جویی به دنبال آن‌ها هم شاید بد نباشد!

ابزار جالب نسخه‌های جدید فایرفاکس برای توسعه‌دهندگان وب

از مدتها پیش، از زمانی که اجرا‌ی فایرفاکس در سیستم‌ من با مشکل مواجه می‌شد؛ مثلا گاه و بی‌گاه کرش می‌کرد تا الان سراغ فایرفاکس نیامده بودم. شاید نسخه‌های ۹ و ۱۱ را برای تست روی سیستم نصب کرده باشم ولی مرورگر پیش‌فرض من کروم بوده و هنوز هم هست! اما امروز که برای تست یک افزونه به فایرفاکس رجوع کردم و گش‌وگذار کوچکی در آن می‌زدم متوجه دکمه‌ای جالب در بخش Inspect Element این مرورگر شدم: 3D View!  برای تست آن دو برنامه‌نویس را باز کردم و این دکمه را زدم، نتایج را خودتان ببینید:

و این یکی هم جالب است:

 

و نمونه‌های دیگر رو هم میتونید اینجا ببینید. این ابزار جز زیبایی می‌تواند کاربردهایی هم داشته باشد. مثلا ساختار چندلایه دکمه‌های +۱ و اشتراک گذاری حرف‌‌های زیادی برای گفتن دارند…

 

اوایل این نوشته رو سعی کردم با فایرفاکس بنویسم ولی به نظرم رسید(حداقل توی سیستم من) سرعت‌ش هنوز به پای کروم نمی‌رسه. یکی از بد‌ترین کندی‌هاش هم وقتی بود که می‌خواستید یه حرفی رو که تایپ کردید رو حذف کنید. البته تنها مشکل سیستم من هم سرعت کم هاردم هست. یعنی پردازشگر i7 چهار هسته‌ای و ۴ گیگ رم، حریف سرعت کم هارد ۵۴۰۰ دور در دقیقه نشدند :(

به نظر شما این امکان نمایش سه بعدی چه کاربردی دارد؟ آیا شما امکانات جالب دیگری در مرورگر فایرفاکس می‌شناسید؟ دیدگاه‌های خود را در دو برنامه‌نویس بیان کنید…

۵ دلیل برای اینکه از نرم‌افزارهای کرک‌شده استفاده نکنیم…

بهره‌گیری از نسخه‌های تقلبی یا کرک شده‌ی نرم‌افزار‌ها، نه تنها از نظر اخلاقی مشکلاتی دارد، بلکه ممکن است کامپیوتر شما را نیز به خطر بیندازد…

ادامه خواندن ۵ دلیل برای اینکه از نرم‌افزارهای کرک‌شده استفاده نکنیم…

گوگل سرویس Analytics را برای کاربران ایرانی مسدود کرد

اگر جدیدا از آی‌پی ایران به سرویس آنالیتیکس گوگل رفته باشید، احتمالا با صفحه‌ای مانند صفحه‌ی زیر مواجه می‌شوید:

 

که بیان می‌کند که آی‌پی شما توسط دولت آمریکا تحریم شده‌است. این صفحه با ارورهای ۴۰۳(که بیان‌ کننده‌ی مسدود بودن صفحه‌ای از گوگل برای ‌آی‌پی شما است) دیگری که گاهی اوقات از گوگل می‌بینیم فرق دارد. در این صفحه گوگل بیان می‌کند که این سرویس(که قبلا برای کاربران ایرانی باز بوده) به‌دستور دولت آمریکا بسته شده باشد. شاید این نشان‌دهنده‌ی آغاز دور جدید تحریم‌ها باشد. و یا شاید این بار گوگل تقصیر را گردن دولت آمریکا می‌اندازد تا اگر قرار است برای باز کردن آن پیگیری صورت گیرد(مثل جریان وب‌استور) گوگل در این جریان دخالتی نداشته باشد.

اگر این تحریم دایمی باشد وب‌مستر‌های ایرانی مجبور می‌شوند سراغ‌ سرویس‌های مشابه دیگری بروند، سرویس‌هایی که(احتمالا) ضعیف‌تر از این سرویس عمل می‌کنند اما ایران را تحریم نکرده اند!

لازم به ذکر است که «گوگل آنالیتیکز» سرویسی برای مشاهده‌ی آمار بازدید‌های وبگاه‌ها به صورت حرفه‌ای و با امکانات زیاد است.

آیا شما سرویس جایگزینی می‌شناسید؟ به نظر شما این سرویس مناسب است؟ می‌توانید آن را به اسم خودتان در دو برنامه‌نویس معرفی کنید.

به نظر شما جرا دولت آمریکا این سرویس رایگان را تحریم کرده است؟ چرا گوگل صفحه‌ی ۴۰۳ معمول خود را نمایش نمی‌دهد؟ دیدگاه‌های خود را بیان کنید.

یک ویندوز برای مدیریت همه‌چیز…

سال‏ها پیش بیل گیتس ایده‏ای را در سر می پروراند: «ویندوز در هر جا». این ایده عبارت بود از قرار دادن سیستم عامل ویندوز در هر دستگاهی که پردازنده‌ای داشته باشد.

در سال ۱۹۹۷، Windows CE 1.0 به عنوان نسخه‌ای از ویندوز برپایه‌ی پردازنده‌های ARM معرفی شد که شاید گامی در راه تجلی ایده‌ی بیل گیتس بود.

Windows CE ریشه در ویندوز ۹۵ دارد، در حالی که پس از آن، ویندوز راهی جداگانه را در پیش گرفت: هسته‌ی NT.

در سال ۲۰۰۱، هسته‌ی NT بود که در دل ویندوز XP قرار داشت… از آن موقع، CE برای موبایل‌ها استفاده شد، ولی XP تبدیل به ویستا و ۷ شد. فاصله‌ی ویندوز پی‌سی‌ها و ویندوز موبایل‌ها بیشتر و بیشتر شد. دیگر ایده‌ی «ویندوز در هر جا» تنها یک مفهوم لفظی بود. انگار ایده‌ی بیل گیتس تنها رویایی بود که قرار نبود به حقیقت مبدل شود…

البته تنها تا کنون! چند روز پیش در کنفرانس معرفی ویندوز فون در سان فرانسیسکو، مایکروسافت اعلام کرد که ویندوز فون ۸ به جای هسته‌ی قدیمی ویندوز CE، از همان هسته‌ی ویندوز ۸ (که دیگر از پردازنده‌های ARM هم پشتیبانی می‌کند) استفاده می‌کند. از این رو، می‌توان ویندوز فون ۸ را نسخه‌ای از ویندوز ۸ برای صفحه‌های نمایش کوچکتر دانست.


ویندوز فون ۸ کاشی‌های زنده‌ی قابل تغییر اندازه را در Start screen، درست همانند ویندوز ۸، خواهد داشت. کدهای شبکه و مولتی‌مدیا بین این دو سیستم عامل یکسان خواهد بود.

البته باید به یاد داشته باشیم که بهبود‌های ویندوز ۸ در زمینه‌های کارایی، مصرف انرژی و مصرف حافظه باعث شده که این هسته‌ی قدرتمند به خوبی در تبلت‌ها و دستگاه‌هایی که پردازنده‌ی ARM دارند هم به خوبی کار کند.

شاید مهم‌ترین فایده‌ی این تغییر‌ها در زمینه‌ی نوشتن برنامه برای ویندوز فون ۸ باشد، به طوری که نرم‌افزار‌های نوشته شده برای ویندوز ۸ به راحتی در ویندوز فون ۸ نیز اجرا می‌شوند. در بسیاری از برنامه‌ها – که با ویژوال استودیو برای مترو نوشته شده‌اند – پورت کردن برنامه برای ویندوز فون ۸ با چند کلیک ساده انجام می‌شود. ویندوز فون ۸ از نسخه‌ی دسکتاپ DirectX پشتیبانی می‌کند. یعنی پورت کردن بازی‌ها به ویندوز فون ۸ به مراتب ساده‌تر خواهد بود.

همچنین ویندوز فون ۸ از Native code پشتیبانی می‌کند، یعنی پورت کردن برنامه‌های iOS و آندروید به ویندوز فون ۸ نیز به مراتب ساده‌تر خواهد بود…

با هسته‌ی ویندوز ۸، ویندوز فون ۸ قادر به پشتیبانی از پردازنده‌های چند هسته‌ای، تا ۶۴ هسته خواهد بود!

بسیاری از ویژگی‌های ویندوز ۸ از جمله BitLocker، UEFI Secure boot و اینترنت اکسپلورر ۱۰ نیز به ویندوز فون ۸ خواهد آمد. موتور جاوااسکریپت IE10 موسوم به Chakra، ۲۰ درصد از مرورگر Galaxy S3 سریع‌تر است…

تا این‌جا دیدیم که این یکپارچگی مزیت‌های بسیاری دارد، و گوشی‌های هوشمند را به کامپیوتر‌هایی کوچک با محیط مترو و بدون دسکتاپ تبدیل می‌کند. (به عبارتی دیگر می‌توان گفت که ویندوز فون ۸ همان ویندوز RT در صفحه‌ی نمایشی کوچک‌تر است) شاید بتوان گفت این تعریف جدیدی از گوشی هوشمند است… (همان‌طور که دکتر مجیدی سرفیس را تعریف جدیدی از تبلت خوانده بود…)

خب، ولی شاید هنوز با «ویندوز در هر جا» فاصله داشته باشیم… ولی اگر Xbox 720 نیز از ویندوز ۸ استفاده کند چه؟

این ایده آنقدر‌ها هم دور از ذهن نیست… تابستان گذشته، رشته‌هایی که مربوط به Xbox 360 بود در یک نسخه‌ی پیش‌نمایش هسته‌ی ویندوز ۸ مشاهده شد. چند ماه بعد، داشبورد Xbox محیطی شبیه به مترو به خود گرفت.

در E3، مایکروسافت Xbox SmartGlass را معرفی کرد که تبلت شما را به نمایشگر دوم ایکس باکس تبدیل می‌کند. هفته‌ی گذشته، مدارکی ۵۶ صفحه‌ای درباره‌ی ایکس باکس ۷۲۰ به بیرون درز کرد… از آن مدارک معلوم شد که ایکس باکس ۷۲۰ احتمالاً پردازنده‌ی x86 یا ARM خواهد داشت.

اگر ایکس باکس ۷۲۰ از هسته‌ی ویندوز ۸ بهره بگیرد، بازی‌نویس‌ها خواهند توانست با یک‌بار نوشتن بازی‌ها، نسخه‌ی ایکس باکس، کامپیوتر، تبلت و گوشی را منتشر کنند! و برنامه‌نویس‌ها خواهند توانست با یک‌بار نوشتن برنامه، آن‌را برای کل اکوسیستم یکپارچه‌ی ویندوز ۸ منتشر کنند.

حتا مایکروسافت می‌تواند «ویندوز استور» را تبدیل به محیط یکپارچه‌ای برای خرید برنامه‌ها، بازی‌ها و فیلم و موسیقی در همه‌ی گجت‌های ویندوز هشتی تبدیل کند…

یا با ایجاد یکپارچه سازی ابری، می‌تواند به شما این امکان را بدهد که شما فیلم، موسیقی و بازی‌های خود را در همه‌ی گجت‌های خود در هر زمان داشته باشید…

 

اگر اکوسیستم ویندوز ۸ تا این حد کامل شود، می‌توان به آن «ویندوز در هر جا» گفت، که بسیار هیجان‌انگیز خواهد بود.

اکوسیستم مایکروسافت در وضعیت فعلی...

پی‌نوشت: لفظ انگلیسی «ویندوز در هر جا»، Windows Everywhere است که بیل گیتس آن را به کار برده بود.

پی‌نوشت ۲: ای کاش بنیاد های بزرگ Open Source مثل کانونیکال (پشتیبان اوبونتو) نیز تلاش می‌کردند اکوسیستم یکپارچه‌ای ایجاد کنند. (البته Ubuntu for android یکی از همین سیستم‌هاست، ولی چرا اوبونتو در آندروید؟ چرا نسخه‌ی کامل و جداگانه‌ای از اوبونتو برای موبایل‌ها و تبلت‌ها وجود نداشته باشد؟!؟)

منبع : +

پاسخ پرسش‌های خود را آسان‌تر و سریع‌تر بیابید!

شبکه‌ی StackExchange‌ از بزرگترین و موفق‌ترین مجموعه وبگاه‌های پرسش و پاسخ (Q&A) است که در زمینه‌های مختلفی، از برنامه‌نویسی گرفته تا عکاسی و دوچرخه و شطرنج پوشش می‌دهد!

وبگاه‌های پرسش و پاسخ وبگاه‌هایی هستند که می‌توانید روی کمک آن‌ها حساب کنید! StackExchange از بهترین وبگاه‌ها در این زمینه است، کاربران بسیاری در آن فعالیت می‌کنند که می‌توانند به شما کمک کنند. البته سیستم جذاب امتیاز دهی در آن، هر کسی را ترغیب می‌کند که به دیگران کمک کند!

امتیازهای هر کاربر، Reputation نام دارد و شما بر اساس امتیازی که دارید، از قابلیت‌هایی برخوردار خواهید شد.

StackExchange، تعداد ۸۴ وبگاه پرسش و پاسخ در زمینه‌های مختلف دارد، ۱.۹ میلیون کاربر دارد، و شامل ۳.۹ میلیون پرسش و ۷.۹ میلیون پاسخ است…

این شبکه کار خود را با StackOverflow، که یک وبگاه پرسش و پاسخ برنامه‌نویس‌ها است، در سال ۲۰۰۸ شروع کرد. در حال حاضر نیز StackOverflow فعال‌ترین و بزرگترین وبگاه از شبکه‌ی StackExchange است.

از وبگاه‌های دیگر آن می‌توان به SuperUser (وبگاهی برای پرسش و پاسخ در مورد کامپیوتر – مثلا اینکه چطور اوبونتو را در کنار ویندوز XP نصب کنم)، ServerFault (وبگاهی برای پرسش و پاسخ مدیر سیستم‌ها)، Webmasters (همانطور که از نامش بر می‌آید، وبگاهی برای پرسش و پاسخ وبمستر‌ها) و WordPress (وبگاهی برای پرسش و پاسخ در مورد وردپرس) اشاره کرد.

البته ناظم‌های این شبکه کمی سخت‌گیر هستند. و سخت‌گیری آن‌ها در وبگاه‌های بزرگتر، بیشتر هم می‌شود!

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

می‌توانید فهرست همه‌ی وبگاه‌های این شبکه را در اینجا ببینید.

پس اگر کمی انگلیسی بلدید، درنگ نکنید! در هر یک از وبگاه‌های پرسش و پاسخ شبکه که می‌خواهید عضو شوید و سؤالی بپرسید! به زودی پاسخ آن را خواهید یافت.

اگر هم پرسشی دیدید که پاسخش را بلدید، چند دقیقه وقت صرف کنید و به آن کاربر پاسخ دهید. مطمئن باشید نخستین ۱۰ امتیازی که از نخستین + به نخستین پاسخ شما داده خواهد شد برایتان بسیار لذت‌بخش است!

برای وبگاه خود نسخه ی موبایل بسازید!

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

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

بهترین گزینه، استفاده از پوسته های Responsive، یا تبدیل پوسته ی مورد علاقه ی خود به یک پوسته ی Responsive است. پوسته ی Responsive پوسته ای است که با توجه به اندازه ی صفحه، شکل ظاهری خود را تغییر می دهد تا کارایی مناسبی را در اختیار بازدید کننده قرار دهد.
گنجینه‏ای از پوسته‏های رایگان Responsive هم در اینجا قرار دارد. بد نیست سری به آن‏ها بزنید! برای مشاهده ی نمونه ای از پوسته های Responsive هم می توانید از میان اين پوسته ها، دموی یکی را با کامپیوتر مشاهده کرده و اندازه ی عرض مرورگر خود را تغییر دهید تا تغییر شکل پوسته برای اندازه های مختلف را ببینید.

دقت کنید که پس از انتخاب/طراحی پوسته‌ی Responsive مورد نظر خود، تنها کافیست آن پوسته را به عنوان پوسته ی پیش فرض وبگاه خود برگزینید!

اما شاید دوست داشته باشید با پوسته ای کار کنید که فعلا Responsive نیست و شما هم نخواهيد یا نتوانيد پوسته را Responsive کنید یا از کسی بخواهید که این کار را برای شما انجام دهد.

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

از برترین افزونه‏هایی که می‏توانند در راه اندازی نسخه‏ی موبایل وبگاه شما را یاری دهند، می‏توان MobilePress ،Wordpress Mobile Pack و Any Mobile Theme Switcher را نام برد.

MobilePress آسان‌ترین راه برای برپایی نسخه‌ی موبایل وبگاه است.
به محض فعال سازی این افزونه، نسخه ی موبایل وبگاه شما شروع به کار می کند. البته با یک پوسته ی انگلیسی!
بخشی برای مدیریت پوسته های موبایل در وردپرس افزوده می شود. البته این پوسته ها را باید در پوشه ی /wp-content/mobile-themes به وسیله‌ی اف‌تی‌پی آپلود کنید. (البته این پوشه در تنظیمات افزونه قابل تغییر است)

شیوه ی نصب پوسته ی فارسی بر روی MobilePress نیز به شرح زیر است:

این فایل را دانلود کرده، محتویات آن را استخراج کرده و در شاخه‌ی

/wp-content/plugins/mobilepress/system/themes

از وبگاهتان آپلود کنید.

اما افزونه ی بعدی، یعنی WordPress Mobile Pack بدون شک قدرتمند ترین افزونه در این زمینه است. امکانات بسیار زیادی دارد، اما کار با امکانات پیشرفته‌ی آن کمی دشوار است. پوسته ی پیش‌فرض آن نیز چندان زیبا به نظر نمی‌رسد… اما شما می توانید پوسته ی مورد علاقه‌ی خود را دانلود کنید و همان گونه که پوسته های دیگر را در وردپرس نصب می کنید، آن را نصب کنید، سپس از طریق تنظیمات این افزونه، آن را به عنوان پوسته‌ی موبایل وبگاه خود برگزینید!

و اما Any Mobile Theme Switcher (با سپاس از دوست عزیز «حسین» برای معرفی این افزونه به من‎(‎ این افزونه هم به درد کسانی می‌خورد که تمایل دارند برای پلتفرم‌های مختلف (انواع گوشی و تبلت)، پوسته‌های متفاوتی را در نظر بگیرند.

نتیجه‌گیری نهایی

بهترین انتخاب، داشتن یک پوسته‌ی Responsive است. اما ممکن است پیدا کردن چنین پوسته‌ای به هزینه و/یا وقت زیادی نیاز داشته باشد. (در ضمن، ممکن است باز هم برای گوشی‌های خیلی قدیمی مجبور باشید با استفاده از افزونه‌هایی که معرفی شد یک پوسته‌ی ساده هم تنظیم کنید)

اما اگر قصد دارید برای موبایل‌ها و تبلت‌ها پوسته‌ی جداگانه‌ای داشته باشید، دو راه دارید:

اگر حوصله ی گشتن به دنبال پوسته ی مناسب برای وبگاه خود (و احیانا فارسی کردن آن‎(‎ را ندارید، پیشنهاد می کنم از افزونه ی MobilePress استفاده کنید.

اما اگر پوسته ی مناسبی در نظر دارید، به نظر من WordPress Mobile Pack گزینه ی بهتری است.

اگر هم قصد پشتیبانی از انواع گوشی‌ها -از قدیمی‌ترین‌ها تا جدیدترین‌ها- را با پوسته‌های متفاوتی دارید، بهتر است از Any Mobile Theme Switcher بهره بگیرید.

 

*در صورتی که از پوسته ی جداگانه ای برای نسخه ی موبایل وبگاه خود بهره می گیرید (مثلا استفاده از یکی از افزونه‌های فوق‎(‎، و همچنین از افزونه ی W3 Total Cache هم استفاده می کنید، باید تنظیماتی را در افزونه ی کش مطابق مرحله های زیر انجام دهید:

۱. وارد تنظیمات افزونه (Performance) شوید.

۲. وارد بخش Manage user agent groups شوید.

۳. اگر از افزونه‌های MobilePress یا WordPress Mobile Pack استفاده می‌کنید، هر دو گروه پیش‌فرض (High و Low) را فعال کنید. (یعنی تیک گزینه‌ی Enabled را بزنید)

اما اگر از افزونه‌ی Any Mobile Theme Switcher‌ استفاده می‌کنید، باید برای هر یک از دسته‌ها، یک Group ایجاد کرده و User agent های مربوط به هر دسته را در آن بیفزایید.

 

پی نوشت: در مورد افزونه های کش نیز به زودی چیزی خواهم نوشت.

پی نوشت ۲: پوسته ی نسخه ی موبایل «دو برنامه نویس» هم به زودی به روز خواهد شد.

پی نوشت ۳: افزونه‌ی WordPress Mobile Pack به طور خودکار یک نسخه‌ی موبایل هم برای بخش مدیریت وردپرس درست می‌کند. اما اگر از این افزونه استفاده نمی‌کنید، سه افزونه‌ی دیگر هستند که برای ساختن نسخه‌ی موبایل بخش مدیریت وردپرس به کار می‌آیند: + ، + و + . می‌توانید مطابق سلیقه‌ی خود از یکی از این سه افزونه استفاده کنید!