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

پیوند آزادکاری و برنامه سازی به خاطر رضای خدا!

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

من چی ساختم و اصلا به چه دردی می خوره؟

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

بنا به تجربیاتم و ماهیت آزاد کاری و نوع پروژه های غالبی که به پست آزاد کار ها می خوره و بهره گیری از مطالب سایت FreelanceFolder تصمیم گرفتم تا پیوند فرخنده ای بین آزادکاری و برنامه سازی و درو کردن خیر این دنیا و آخرت برپا کنم. باشد که رستگار شوم. من دیدم که یه سری سوالات هست که اگر اون ها رو مبنا قرار بدیم و از مشتری پاسخش رو دریافت کنیم، میتونیم در حین ساخت پروژه خیلی بهتر نتیجه بگیریم. بنابراین بد ندیدم که دست به کار بشم و یه برنامه بسازم که هم تفریح کرده باشم و هم شما حال کرده باشین. بدین ترتیب ۴۲ سوال در قالب دسته هایی مشخص در اختیار شماست تا با یه ویزارد خوش دست جلو روی شما ظاهر بشه و سوالات دلخواه رو گلچین کنید و از مشتری بپرسین و پاسخ های دریافتی رو هم زیرش درج و ذخیره کنید و یه پرینت خوشکل ازش بگیرین و حالش رو ببرین. یه عکس هم ازش ببینید:

تصویر برنامه پرسش یار

تصویر برنامه پرسش یار

 

برای خواندن ادامه مطلب کلیک کنید

AVG؛ یک آنتی ویروس خوب

avg-av-logo_shortچند وقتی بود که در نظر داشتم مطلبی پیرامون آنتی ویروس های فعلی و مصائب استفاده از اون ها رو خصوصا برای ما ایرانی ها به تصویر بکشم که امروز با مطلبی مشابه در وبلاگ صادق (بلاگنوشت) مواجه شدم که بد ندیدم برای خوانده شدن بیشتر اون رو با شما هم به اشتراک بذارم.

اما صادق اینطور شروع می کنه:

محافظت از داده ها و اطلاعات کامپیوترها و جلوگیری از تخریب آنها همیشه یکی از دغدغه های کاربران بوده است.سالها پیش که سیستم عاملهای DOS و Windows 98 شرکت مایکروسافت در دنیای کامپیوتر حرف اول را می زدند، پیدا کردن یک آنتی ویروس خوب کار سختی نبود! از هر خبره ای که جویا می شدید، فوراً Toolkit را به شما معرفی می کرد! اما این روزها با توسعه یافتن ارتباطات کامپیوتری چه از طریق حافظه های قابل حمل و چه از طریق شبکه های انتقال داده، نگرانی های ناشی از حفاظت اطلاعات دوچندان شده و به همان میزان نیز بازار آنتی ویروسها و نرم افزارهای محافظت از سیستم ها گرمتر و رقابتها شدیدتر گردیده است. حالا پیدا کردن یک آنتی ویروس خوب، آنقدرها هم ساده نیست! از هر کس که می پرسید، مارکی را به شما معرفی می کند! عده ای Node را بهترین می دانند، اما برخی دیگر McAfee را، بعضی ها هم Avira و Avast را به شما پیشنهاد می دهند، بعضی هم BitDefender را نامبر وان می نامند و عده ای هم Symantec و Norton را! و…

و ادامه سخن رو با کلیک بر روی این لینک در وبلاگ خودش بخونید…

پیش به سوی گوگل موعود!

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

آرزوی های من در حال برآورده شدن هست!

اولین و بهترین ویژگی که بنده قصد دارم ازش صحبت کنم به کار گیری موتور تحویل دهی ( Rendering ) وب کیت (Webkit ) در هسته مرورگر هست. به زبان ساده موتور تحویل دهی وب کیت کارش به تصویر کشیدن و پردازش کد های HTML و JavaScript هست. این موتور که به صورت متن باز هم عرضه میشه در مرورگر Safari اپل هم به کار گرفته شده و مطمئنا از این پس هم بیشتر به کار گرفته خواهد شد. این موتور پردازشی به واسطه در دسترس بودن و متن باز بودن از غربال خوبی رد میشه و میتونه پایه گذار یک استاندارد سراسری بشه تا بدین ترتیب کابوس طراحان وب رو در زمینه طراحی یکپارچه سایت ها – از این جهت که در تمامی مرورگرها به یک شکل دیده بشن – تبدیل به رویایی شیرین بشه. اگر جز دسته طراحان و توسعه دهندگان وب باشید حتما تجربه ناسازگاری قالب های طراحی شده با مرورگرها رو حداقل یکبار تجربه کردید. مواردی که بعضا دست کمی از یک کابوس نخواهند داشت و طراح رو تا سر حد جنون کلافه میکنه. اگر کتاب ها و منابع طراحی وب رو ورق بزنید در گوشه گوشه اونها با ترفند ها و نکته هایی مواجه خواهید شد که طریقه اعمال ترفند هایی متنوع رو برای جلوگیری از ناسازگاری در مرورگرهای مختلف بیان کردند.

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

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

قانون نانوشته “مادر بزرگ من”!

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

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

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

سرعت سرعت که میگن پس کو کجاس؟

عرضم به حضور انور مبارک شما که کروم هشت سیلندر هست و سرعت صفر تا صدش هم بالاس اما یه شرایطی داره. همون طور که شما صرفا با داشتن آخرین مدل پورشه در یک کوچه و خیابان شلوغ وسط شهر نمی تونین با سرعت ۲۰۰ کیلومتر در ساعت حرکت کنین در دنیای وب هم مشابه همین شرایط برقرار هست. لمس سرعت وعده داده شده دو طرفه هست. یعنی هم باید مرورگر سریع باشه و هم سایتی که قرار هست توش دیده بشه و هم بستر اینترنتی. تا مجموعا تجربه سریعتر لود شدن حس بشه. کارهایی که گوگل برای رشد کیفی و کمی از جمله افزایش سرعت کرده یکیش قرار دادن Gears معروف در هسته این مرور گر هست. بدین ترتیب در پشت صحنه یک سری امور بهینه تر و سریعتر اتفاق میفته و کاربر سریعتر به مقصودش میرسه. خصوصا در برنامه های AJAX ای و غنی امروزی که نیاز به چندین کتابخانه JavaScript دارن. ممکن هست شما در یک سایت ساده امروزی از نظر گرافیکی چیز خاصی رو مشاهده نکنین اما پشت صحنه برای اینکه سایت از پس مسئولیت هاش بر بیاد و شما حال کنید ( مثلا قسمت آپلود عکس ادیتور ورد پرس ) باید یه سری فایل Javascript روی کامپیوتر شما ریخته بشه. اما از این به بعد با وجود Gear و دوستانش این مرحله تا حد امکان از میون برداشته میشه. تازه میشه با این Gear خوان از طریق توابع API موجود هم حرف زد و متقاعدش کرد تا مطابق میل ما رفتار کنه.

با توجه به اونچه که گفتم تجربه سرعت بهتر در بلند مدت بیشتر ملموس خواهد بود و گوگل با تعبیه ی ویژگی هایی از این دست آینده رو هم هدف قرار داده. البته باید گفت که بهبود سرعت نسبی هم نسبت به قبل در بارگذاری عادی صفحات هم بعضا به چشم میخوره اما به اعتقاد من این اون سرعت وعده داده شده نیست و سرعت حاصل در برنامه های وب ۲ ای و مشابه اون مد نظر هست.در این باب باید از موتور پردازشی جدید V8 ( موتور جاوا اسکریپت تعبیه شده در هسته مرورگر کروم)که در این مرورگر به کار گرفته شده نام برد که پیشرفتی شگرف رو زمینه سازی خواهد کرد و بدین ترتیب موانع پیش روی برنامه های مدرن امروزی همچون Flicker و Gmail از پیش رو برداشته خواهد شد. خبر خوب تر این هست که V8 خان ما مستقل از بستر هست و می تونه در سایر مرورگرها هم به کار گرفته بشه. یکی نیست بره مایکروسافت رو خبر کنه؟ هان؟ هست؟ تازه این موتور جدید یه آمار خیره کننده برای کروم به جای گذاشته توی اجرا کردن کدهای جاوا اسکرپیت و کروم تونسته با زمان ۳,۶۱۷٫۸ میلی ثانیه از فایرفاکس ( ۱۱,۲۶۷٫۱ میلی ثانیه ) و اینترنت اکسپلورر ( ۵۹,۶۸۲٫۱ میلی ثانیه ) جلو بزنه. این نتایج از این ابزار تست حاصل شده.

هر کسی کار خودش آتیش به انبار خودش

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

خوش به حال طراح ها

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

اما من می ترسم؟

چرا ؟ خب حق داری. حتما نگران امنیت خودت هستی دیگه آره؟ اما گوگل توی این وادی هم بیکار ننشته  و یک لایه امنیتی تحت عنوان Sandbox به مجموعه امکانات کروم اضاف کرده تا کاربرا با اطمینان بیشتری به مرور صفحات وب بپردازن. اما خب یادمون نره که هیچ وقت امنیت ۱۰۰% نیست و همیشه برنامه های جدید یه امنیت کولاک رو به ما وعده میدن اما در عمل… چی بگم یه نگاهی به اینجا بندازین. به قول متخصص شرکت مکافی باید مقوله امنیت به صورت بنیادی مثل همین مرورگر از نو بنا بشه. اما خب بی انصافی هست که پیشرفت های فعلی رو هم ناچیز بدونیم. خلاصه گوگل برای وسواسی ها هم یه ویژگی به نام Incognito تعبیه کرده که هر وقت روشنش کنین هیچ رد پایی از شما روی سیستمی که باهاش کار میکنین نمی مونه. حالا با خیال راحت توی محل کارتون برین وبگردی کنین (; .

همش همین بود؟

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

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

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

پی نوشت: البته این مرورگر هم ضعف هایی داره که باید بهشون رسیدگی بشه. مثل چند اشکال در تب ها، اسپل چکر، ترنسپرنسی و… به هیچ وجه استفاده جدی از این مرورگر رو برای دوستان تازه کار توصیه نمی کنم. صبر کنید تا نسخه تر و تمیز تر این مرورگر عرضه بشه و آب دیده تر بشه. میخاین به فایر فاکس بی وفایی کنین؟

مطالب بیشتر از این دست:

استفاده از تکنولوژی های RAR و ZIP در Multimedia Builder

در مثالی که در ادامه خواهید دید نحوه استفاده از تکنولوژی های RAR و ZIP شرح داده شده و عملا به کار گرفته شده. این نمونه دارای ویژگی های زیر هست:

  • استخراج از فایل های RAR و ZIP
  • ساختن آرشیو های از نوع RAR، ZIP و SFX
  • استفاده از پسورد

توی این نمونه از تکنیک Command Line استفاده شده که دوستان در صورت یاد گیری این تکنیک با دامنه وسیعی از قابلیت ها اشنا خواهند شد.

دریافت فایل نمونه

GUI Design Studio ابزاری برای طراحی رابط کاربری برنامه ها

برنامه نویسی یکی از پردرآمدترین مشاغلی می باشد که امروزه بسیاری از افراد به آن مشغول می باشند. برنامه نویسان حرفه ای ماهیانه درآمد مناسبی را برای امورگذران زندگی خود از همین راه کسب می کنند. زبان های برنامه نویسی مختلف همانند C , VisualBasic , Delphi , perl و یا زبان های برنامه نویسی وب مثل PHP و یا ASP.net که مورد استفاده طراحان وب می باشد ، همگی به برنامه نویس توانایی هایی را می دهد که در زمینه کاری برنامه نویسی خود دارای ویژگی هایی می باشد. بسیاری از کاربرانی که قصد دارند تا برنامه نویسی را فرا گیرند بیشتر از زبان های برنامه نویسی شیء گرا همانند VisualBasic استفاده می کنند. بسیاری از وب سایت های موجود در اینترنت نیز با در اختیار قرار دادن سورس کدهای مربوط به زبان های برنامه نویسی مختلف به کاربران مبتدی در این زمینه یاری می رسانند.

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

GUI Design Studio نام نرم افزاری می باشد که به کمک آن کاربران قادر به طراحی شکل و فرم برنامه و کدنویسی آسان می باشند. عناصر ساخت برنامه به صورت کاملا گرافیکی در اختیار کاربران می باشد و بدون کدنویسی می توانند بسیاری از امکانات را بر روی برنامه خود قرار دهند. ساخت پروژه ها ، ساخت برنامه های به همراه درج مشخصات آن ها ، چگونگی ساخت روند یک برنامه و مسیر طراحی و برنامه نویسی و … از امکانات این نرم افزار می باشد. با استفاده از این نرم افزار در کنار زبان های برنامه نویسی مختلف برنامه نویسان مبتدی راحتتر قادر به حل مشکلات خود خواهند بود. این نرم افزار محصولی از شرکت Caretta Software می باشد.

سایت سازنده : Ceretta Software

منبع : P30World.com