بايگانی‌ وب‌نوشت

جایگاه NoSQL در دنیای امروز توسعه نرم افزار

قبل تر در دو مقاله  به معرفی NoSQL و نمونه هایی از آن که در .NET قابل استفاده هستند، پرداخته بودم. در این مقاله که از مجله ی ماهانه ی سایت Dr Dobbs برای شما ترجمه کردم، جایگاه این نوع از  دیتابیس را از منظر دیگه ای بررسی می کنم.

بابک فخریلو

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

بسط پذیری و Big Data

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

دیتابیس های NoSQL برای چنین نیازی هایی راه حل ارائه می  دهند، چرا که طوری طراحی شده اند تا اصلاحا scale out شوند و نه scale up. این دیتایس ها با عملکرد خودکار روی چندین سرور ارزان قیمت یا روی بستر cloud، امکان افزایش و کاهش ظرفیت را با هزینه ای مقرون به صرفه فراهم می کنند. شما بدون نیاز به پرداخت هزینه های بالا، سیستمی با عملکرد فوق العاده خواهید داشت.

از انجایی که محدودیت بسط پذیری این دیتابیس ها کم است، در مدیریت حجم داده های زیاد، که نیاز برنامه های امروز است، بسیار بهتر عمل می کند.

تغییر معماری سیستم

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

NoSQL به طور ذاتی با معماری سیستم های جدید تطابق دارد، یعنی طوری طراحی شده که در node های بیشماری بسط پیدا می کند و با اضافه و کم شدن یک node، همچنان به عملکرد خود ادامه می دهد. این شکل از  طراحی، هزینه های بسط سیستم و نیز مدیریت سیستم (system administration) را کاهش می دهد. خیلی از دیتابیس های NoSQL حتی قابلیت location-aware را نیز دارند، یعنی بسته به محل جغرافیایی کاربر، سرعت ارائه داده ها می تواند افزایش پیدا کند (مانند انچه در Content Delivery Network ها وجود دارد).

سادگی استفاده

از آنجایی که این دیتابیس ها، برخلاف RDBMS، schema ی ثابت ندارند، کار کردن با آنها ساده است. شما می توانید خیلی سریع برنامه ی خود را اماده کنید، بدون این که نگران باشید به خاطر تغییر در سیستم نرم افزاری تان، مجبور به سپری کردن زمان برای تغییر schema باشید. به اضافه این که خاصیت document-oriented بودن این دیتابیس ها، نیاز به تبدیل پرس و جوهای SQL به کد object-oriented (انچه که ORM ها انجام می دهند)، و برعکس را، برطرف می کند. خوب با این توضیحات آیا NoSQL جایگزین RDBMS خواهد شد؟ پاسخ این است که نه به این زودی ها. باید چشم انتظار آینده بود…آینده ای نزدیک البته

برگرفته از:

Why NoSQL Is Here To Stay

بیشتر بخوانید:

NoSQL چیست؟

RavenDb

10 مهارت مورد نیاز حوزه IT برای کسب و کارها در سال 2013

بابک فخریلو

مبتنی بر ارزیابی که از سوی Computer World و با همکاری 334 مدیر IT سازمان ها بدست آمده است، تعداد شرکت هایی که تصمیم دارند افراد متخصص در حوزه ی فناوری را در سال 2013 به استخدام خود در بیاورند، در حال افزایش است، و 33 درصد از مدیران سازمان ها در برنامه ریزی خود، افزایش نیروی کاری در حوزه ی IT را طی 10 ماه آینده گنجانده اند.

این سومین سال پپاپی است که در بین افراد شرکت کننده در ارزیابی های ما که تصمیم به افزودن نیروی  کاری در حوزه ی IT دارند، افزایش پیدا کرده است (سال 2009، 20 درصد، سال 2010، 23 درصد و سال 2012، 29 درصد).

«وقتی به گرایش های بازارها و تحقیقات نگاه می کنید، IT یکی از دو یا سه حوزه ی همیشه برتر در بین مشاغل است، و خوب باید هم همین طور باشد» این را John Reed، از بنیاد Robert Half Technology می گوید. «وقتی به فناوری نگاه می کنید، می بینید که بخش عظمی از جریان کسب کار ها را به پیش می برد، از سیستم های افزایش بهره وری بگیرید تا ارتباطات و افزایش سرعت در تصمیم گیری های بهتر مالی. بنابراین شرکت ها روی آن سرمایه گذاری می کنند، پس داشتن افراد مجربی که تضمینی برای بازگشت این سرمایه گذاری باشند، اهمیت زیادی دارد.»

computerworld-it-top-10-skills

البته، مدیران حوزه ی IT، به طور تصادفی افراد متخصص فناوری را استخدام نمی کنند. آنها به دنبال مهارت های خاصی هستند تا آنچه مورد نیاز کسب و کارها برای دنیای رقابتی امروز است، ارائه دهند. در اینجا نگاهی داریم به 10 مهارت مهم مورد نیاز برای سال 2013.

1. برنامه نویسی و توسعه ی برنامه های کاربردی

60 درصد از مدیران تصمیم به استخدام نیروی متخصص در این حوزه را برای 12 ماه آینده دارند.

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

Jason Griffin، از شرکت Wells Fargo، می گوید: «نیازهای مهم ما در حال حاضر برنامه نویسی و توسعه ی برنامه های کاربردی است. ما به دنبال این هستیم که نیازهای کسب و کارمان توسط برنامه ها برطرف شود.»

او هم مانند بسیاری دیگر می گوید به طور خاص دنبال افرادی است که در Java، J2EE و .NET تخصص داشته باشند.

2. مدیریت پروژه

40 درصد از مدیران تصمیم به استخدام نیروی متخصص در این حوزه را برای 12 ماه آینده دارند.

نیاز موجود در دنیای امروز به مدیریت پروژه و برنامه نویسی، موجب پاسخدهی به بازار با برنامه های کاربردی تری برای رقابت شده است.

«پروژه های بیشتر یعنی مدیران پروژه بیشتر.» این را Reed می گوید و اضافه می کند که شرکت ها به همان اندازه که به مدارک رسمی اهمیت می دهند، تجربه هم برایشان مهم است.

Jamie Hamilton، معاون مهندسی نرم افزار Quicken Loans می گوید که شغل های مدیریت پروژه، در بین 100 موقعیت شغلی هستند که شرکت او تصمیم دارد به تیم IT خود اضافه کند.

او می گوید نیاز به مدیریت پروژه به جای خودش بسیار زیاد است، چرا که پروژه ها به خاطر زیاد تر شدن ارتباط بین برنامه های کاربردی، پیچیده تر می شوند.

3.پشتیبانی

35 درصد از مدیران تصمیم به استخدام نیروی متخصص در این حوزه را برای 12 ماه آینده دارند.

Jack Wolf، از مرکز درمانی Montefiore می گوید که فهرستی تهیه کرده که در آن، استخدام سیستم های رادیولوژی جدید و برنامه های ثبت الکترونیک سلامت اشخاص جای گرفته اند. برای اطمینان از موفقیت، او نه تنها به دنبال افرادی است که این سیستم ها را پیاده سازی کنند، بلکه به دنبال تکنسین هایی است که بتوانند کارمندان مرکز درمانی را در استفاده از این وسایل، کمک کنند.

«سیستم جدید یعنی نیاز به پشتیبان های بیشتر برای آن سیستم»

4. امنیت

27 درصد از مدیران تصمیم به استخدام نیروی متخصص در این حوزه را برای 12 ماه آینده دارند.

امنیت برای مدت طولانی دغدغه ی مدیران حوزه ی IT بوده است، و نیاز به افراد متخصص در این زمینه با هرچه پیچیده تر شدن امن کردن سیستم ها و داده ها، رو به رشد است.

به عنوان مثال، شرکت هلندی Royal Philips  به دنبال ایجاد بخش امنیت IT برای سازمان خود است، و نیرو های خود را نه صرفا از هلند، بلکه حتی از امریکا هم استخدام خواهد کرد. این شرکت به دنبال افراد خبره در حوزه ی  برپایی Firewall، ابزارهای شناسایی تهدیدات، فناوری های رمز نگاری و سایر سیستم های امنیتی است.

5. هوش تجاری Business Intelligence/Analytics

26 درصد از مدیران تصمیم به استخدام نیروی متخصص در این حوزه را برای 12 ماه آینده دارند.

Big data (داده های با حجم زیاد) یکی از اولویت های بالا برای بسیاری از شرکت هاست، اما پیدا کردن افراد مناسب برای تحلیل تمامی این اطلاعات، چالش بزرگی است.

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

6. Cloud/SaaS

25 درصد از مدیران تصمیم به استخدام نیروی متخصص در این حوزه را برای 12 ماه آینده دارند.

Fuller از Dominion Enterprises، می گوید این شرکت به دنبال افراد خبره در زمینه ی Cloud Computing است، چرا که نیازهای شرکت فراتر از دو Data Center فعلی رو به حرکت است.

او ادامه می دهد که «ما باید بدانیم که مراکز داده خود را در کجا قرار دهیم، چطور آنها را تنظیم کنیم، و چطور باید از داشتن پشتیبان از این مراکز داده، مطمئن باشیم.»  اینها همه نیاز به افرادی دارد که با معماری سیستم های Cloud آشنا هستند.

7. مجازی سازی

24 درصد از مدیران تصمیم به استخدام نیروی متخصص در این حوزه را برای 12 ماه آینده دارند.

Jon A. Biskner، دستیار معاون بخش IT در Nicolet National Bank، می گوید که به دنبال ایجاد یک موقعیت شغلی برای مدیریت مجازی است.

«پیدا کردن شخصی که تبحر کاملی در مجازی سازی داشته باشد، سخت است. این افراد باید فضای ذخیره سازی و cluster های که پشت پرده ی سرور مجازی مشغول به کار هستند را درک کنند.»

8.شبکه

19 درصد از مدیران تصمیم به استخدام نیروی متخصص در این حوزه را برای 12 ماه آینده دارند.

افراد حرفه ای در  شبکه، همچنان جزو 10 نیروی متخصصی هستند که همیشه مورد نیاز هستند، گرچه درخواست برای توانایی های شبکه از 38 درصد در سال 2012 به 19 درصد در سال 2013 کاهش یافته است. با وجود این کاهش، مدیران IT می گویند که همچنان به افراد حرفه ای شبکه که تجربه های قوی دارند، نیاز خواهند داشت.

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

19 درصد از مدیران تصمیم به استخدام نیروی متخصص در این حوزه را برای 12 ماه آینده دارند.

هرچه استفاده ی مصرف کنندگان و کسب کارها از تلفن های هوشمند و Tablet ها زیاد می شود، شرکت ها به دنبال استخدام افرادی هستند که درخواست های مربوط به ازدیاد چنین ابزارهایی را مدیریت کنند. Kathy Junod، از مدیران IT شرکت Auxilium Pharmaceuticals، می گوید در برنامه ریزی خود برای استخدام نیروی جدید، تصمیم دارد موقعیا شغلی با عنوان mobile manager را ایجاد کند. او نیاز به مدیری با تجربه دارد که بتواند ایجاد برنامه های کاربردی برای موبایل را که مورد نیاز کسب  و کار شرکت شان است، مورد ارزیابی قرار  دهد.

10. Data Center

16 درصد از مدیران تصمیم به استخدام نیروی متخصص در این حوزه را برای 12 ماه آینده دارند.

جای تعجب نیست که توانایی های مربوط به Data Center هنوز در بین 10 توانایی برتر هستند، چرا که جزو آن دسته از مهارت هایی است که درخواست برای آن بالاست. به گزارش CompTIA، مدیریت Server/Data Center و فضای ذخیره سازی و پشتیبانی داده ها، جزو مهارت های است که درخواست نیرو برای آنها همچنان بالاست.

برگرفته از :

10 hot IT skills for 2013

Chrome و راه حل های جایگزینش برای برنامه های مورد نیاز شما

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

بابک فخریلو

وقتی Tim Berners-Lee، اولین مروگر را در سال 1990 به وجود آورد، صرفا برنامه ای بود که صفحات HTML را تفسیر می کرد به کاربر نمایش می داد. اما اگر به مرورگر های امروزی نگاه کنیم، می بینیم که مرورگرها برای خودشان یک سکوی قدرتمند شده اند، و قابلیت این را دارند که کدهای پیچیده Java Script را اجرا کنند. شاید بتوان گفت یک سیستم عامل کوچک هستند.

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

اما واقعا چه میزان از کارهای مورد نیازتان را می توانید با یک مروگر انجام دهید؟ آیا برای تمامی برنامه های desktop که دارید، جایگزینی در Chrome وجود دارد؟ بعد از بررسی چند برنامه که تحت Chrome اجرا می شوند، به نتایج متفاوتی رسیدم: برنامه های تحت وب قرار نیست به طور کامل جایگزین معادل هایشان در desktop شوند. گرچه این برنامه های تحت وب در طول سال های گذشته خیلی بهتر شده اند، اما با ضعف هایی برخورد می کنید، که در آن صورت، برای  برخی نیاز های خاص، برنامه های desktop گزینه ی بهتری خواهند بود.

با این حال، اگر تا به حال دقت زیادی به قدرت رو به رشد extension های Chrome و برنامه های تحت وب نکرده اید، خواندن ادامه این مقاله می تواند حسابی شما را شگفت زده کند چرا که جایگزین های خوبی برای  برنامه های desktop که تا به حال استفاده کردید معرفی خواهیم کرد.

Word Processor

خیلی بعید است که تا به حال با یک برنامه ی Word Processor (برنامه هایی مانند Microsoft Word) کار نکرده باشید(بالاخره تحقیق دانشجویی که داشتید!). اگر کارهای خیلی پیچیده ای انجام نمی دهید، می توانید از Google Drive برای انجام نیازی هایتان که وابسته به Word Processor  هستند، استفاده کنید. قطعا واسط کاربری (ظاهر برنامه) متفاوت خواهد بود. اما Google Drive به شما اجازه می دهد تا تمام کارهای مهم، مانند قالب بندی متن، ایجاد عنوان و فهرست ها، قرار دادن تصویر در مستندات و … را انجام دهید.

اگر خیلی به این عادت دارید که فایل های Word را ایمیل کنید یا از دیگران به صورت ایمیلی دریافت کنید، Google Drive حتی از معادل های desktop هم بهتر است: می توانید شخص دیگری را هم دعوت کنید که فایل مستند شما را ببیند، یا هر دوی شما روی آن به طور همزمان کار کنید، و تغییرات را به طور لحظه ای ببینید. حالا اگر Skype را هم وارد بازی کنید، مثل این می ماند که در یک اتاق مشترک دارید روی یک مستند کار می کنید.

Writer و Scratchpad

Google Docs که البته اکنون در قالب Google Drive به کاربران خدمات می دهد، در مقایسه با واسط کاربری مدل Ribbon، ساده تر است. Writer که یک افزونه ویژه ی Chrome است، واسط کاربری خیلی ساده ای دارد، و تمرکز کاربر را از  بین نمی برد: یک صفحه مشکی با متن تک رنگ و یک شمارش گر واژه ها در پایین. این افزونه خودش به طور خودکار مستندات را برای شما ذخیره می کند، بدون نیاز به حساب کاربری و تنظیم خاصی، می توانید از آن استفاده کنید.

 

خوب ابزارهای Word Proccessr را بررسی کردیم. اما گاهی صرفا نیاز دارید یک نوشته ای را در جایی ثبت کنید، چیزهایی که نمی خواهید فراموش کنید!! همان دفترچه یادداشت روزانه! برای چنین مواقعی، افزونه ی  Scratchpad به کار شما می آید.

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

Gmail Offline و Outlook

اگر عادت کار کردن به برنامه هایی مانند Outlook دارید، جایگزین کردن آن با یک برنامه تحت وب مانند Gmail یا Outlool.com می تواند کمی  نامطلوب باشد. هر دوی اینها برنامه های تحت وب قدرت مندی هستند، اما ممکن است گهگاه تاخیرهایی را در کار کردن احساس کنید. اما جایگزینی وجود دارد، و آن هم Gmail Offline است، این افزونه ی Chrome، چهره ای متفاوت به Gmail می دهد، و ان را برای تبلت ها قابل استفاده تر می کند.

همان طور که از نامش پیداست، می توانید از Gmail Offline حتی با یک اتصال متناوب به وب هم استفاده کنید: این افزونه می تواند به سرویس متصل شود، پیام ها را همگام سازد، و اتصاف را ببند، بعد می توانید هرجا که باشید ایمیل های ذخیره شده را بخوانید، بدون این که نیاز به دسترسی به اینترنت داشته باشید. Gmail Offline می تواند یک جایگزین قدرت مند برای یک email client از نوع desktop باشد. جالب این است که ویژگی هایی مانند فیلتر کردن ایمیل های دریافتی، یا ارسال ایمیل با قابلیت انتخاب از بین چندین ارسال کننده هم در این افزونه وجود دارد.

اگر ترجیح می دهید از سرویس ایمیل Microsoft استفاده کنید، می توانید افزونه ی Outlook.com Notifier را نصب کنید، بدین ترتیب می توانید خیلی سریع ببینید که چه تعداد ایمیل به Outlook شما افزوده شده. این افزونه ی  ساده یک آیکون دارد که تعداد ایمیل های نخوانده را نشان می دهد، و البته از ویژگی  Desktop Notification مرورگر استفاده می کند تا به محض دریافت پیام جدید، به کاربر اطلاع دهد.

Spreadsheets

پیدا کردن یک جایگزین برای Microsoft Excel، به راحتی پیدا کردن جایگزین برای یک Word Processer یا Email Client نیست. اما Google Drive این جایگزین را برای شما فراهم می کند، البته تفاوت هایی در قدرت و ویژگی ها وجود دارد. مثلا اگر در Excel، یک spreadsheet جدید را باز کنید و  کلید اشاره به پایین را برای چند دقیقه فشار دهید، می توانید تا 100000 سطر را به وجود بیاورید، اما در Google Spreadsheet، بعد از چند ثانیه دیگر امکان پیش روی  برای داشتن سطر های بیشتر وجود نخواهد داشت. اگر سطر های بیشتری بخواهید، باید به طور دستی و با کلیک کردن روی یک دکمه که در پایین Spreadsheet قرار گرفته، این کار را انجام دهید. اما یک Spreadsheet تحت وب دیگر هم وجود دارد که Zoho نام دارد، و مشکل Google Drive را در افزودن سطر های بیشتر ندارد.

اگر به استفاده از macro ها عادت دارید، باید بدانید که هر دو برنامه های تحت وب که معرفی کردیم، از این ویژگی پشتیبانی می کنند. اما Google با ارائه ی Script Gallery به شما اجازه می دهد در بین macro های ایجاد شده توسط دیگر کاربران جست و جو کنید و آنها را قرض بگیرید. هم Zoho و هم Google Drive، ویژگی های برنامه های Spreadsheet قدرت مند را ارائه می دهند، و Google Drive همان طور که قبلا هم اشاره کردیم، امکان کار همزمان چند نفر را روی یک مستند فراهم می سازد.

نکته ای که باید توجه داشت این است که وقتی روی  داده های زیادی کار می کنید، Excel گزینه ی انتخابی شما خواهد بود، چرا که Google Spreadsheet یا Zoho برای کار کردن با داده های بسیار بزرگ خوب نیستند.

Presentation: SlideRocket، Google Drive، Prezi

SlideRocket یک ابزار ارائه (Presentation) مبتنی بر Flash است که ویژگی های کاربردی زیاد دارد و می تواند تحسین کاربران MS PowerPoint را هم بر انگیزد. ویژگی هایی مانند slide transition، element animations، image effects و بسیاری دیگر. با استفاده از این برنامه، قرار دادن فیلم های Youtube یا تصاویر Flickr در ارائه تان ساده می شود. نسخه ی پولی این برنامه امکان تحلیل بازخورد  مخاطبان نسبت به ارائه شما را فراهم می سازد، مثل این که چقدر آنها وقت شان  را روی هر slide سپری کرده اند. حتی نسخه های هم برای ابزارهای قابل هم دارد، یعنی می توانید با سیستم های مجهز به Android یا iOS با آن کار کنید.

مستندات که از نوع ارائه هستند، به نوعی مترادف با slide ها هستند، اما لزوما نباید این طور باشند: خوب اگر تصمیم دارید PowerPoint  را کنار بگذارید، چرا مفهوم slide ها را هم به کنار نگذارید؟ Prezi به شما این امکان را می دهد که ارائه ی خود را در قالب یک بوم نقاشی بزرگ ایجاد کنید، به جای این که مجموعه ای از slide های مجزا را داشته باشید. با پخش شدن فایل ارائه، گردش روی بوم انجام می شود و با فرمان شما روی بخش های مورد نظرتان بزرگ نمایی می کند.

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

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

ویرایش تصویر

بدون شک بهترین ابزار ویرایش تصویر در بین برنامه های Desktop، نرم افزار Photoshop است. اما این روزها، نسخه ی online این نرم افزار هم به نام Photoshop Express در اختیار کاربران قرار داده شده است. گرچه از نسخه ی Desktop خود بسیار متفاوت است، اما می تواند در انجام کارهای اولیه ویرایش تصویر، شما را کمک کند. با این وجود، برای Chrome افزونه ای ندارد. با این وجود دو ابزار دیگر هستند که برای Chrome افزونه دارند، یکی Pixlr و دیگری PicMonkey.


افزونه ی Pixlr برای Chrome، بیشتر از صرفا یک لینک به وب سرویس است، بلکه یک ویرایش گر تصویر Flash است که هم قدرت مند است و هم کار کردن با آن ساده. می توانید خیلی سریع تصاویر را از کامپیوتر خود به آن بارگذاری کنید، لایه های جدید بسازید، سطوح را تنظیم کنید، جلوه های که می خواهید را به آن اضافه کنید، و بسیاری کارهای دیگر. با وجود ویژگی های قدرتمندی که این ابزار دارد، باید به خاطر داشته باشید که Flash-based است و حتما هر از چندگاهی فایل ویرایش شده ی خودتان را باید ذخیره کنید، چرا که ممکن است Crash کند و از کار بیافتد.

خوب Pixlr شباهت زیادی به ابزارهای سنتی ویرایشگر تصویر دارد و اگر به دنبال چیزی مانند Instagram هستید، بهتر است PicMonkey را ببینید. کار کردن با این ویرایشگر تصویر بسیار ساده است: تصویر مورد نظر خود را انتخاب کنید، و ابزارهای ویرایشگر را از نوار ابزار کناری انتخاب کنید. این نوار ابزار به دو بخش تقسیم شده، کارهای مقدماتی ماند برش و جلوه های رنگی خلاقانه که مشابه آن را در Picasa می توانیم ببینیم.

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

اگر بخواهیم جمع بندی داشته باشم، می توانم بگویم که برخلاف حالتی که در آن یک سیستم عامل جدید را برای کار خود انتخاب می کنید، استفاده از  معادل های تحت وب برای برنامه های desktop، روندی است که به مرور زمان انجام می شود، یعنی قرار نیست یک شبه کار کردن با Excel و PowerPoint و … را متوقف کنید.

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

برگرفته از :

13 killer Chrome apps to replace your desktop software

Google Drive

داشتم تویئت ها رو می خوندم که دیدم گوگل سرویس جدیدی معرفی کرده به اسم Google Drive و گویا ظرفیت Gmail هم به 10 گیگابایت رسیده. متن زیر برگرفته از وبلاگ تیم توسعه دهندگان گوگل هست و در این مورد بیشتر توضیح داده. از طرفی مایکروسافت هم در یک حرکتی جالب، به کاربرای قدیمی SkyDrive فرصت داده تا قبل این که 25 گیابایت فضای رایگان شون از دست بدن، بتونن به  SkyDrive برن و این فضا رو نگه دارن، چرا که دیگه بعد از یک مدتی فقط 7 گیگابایت به کاربرا فضا داده میشه.

بابک فخریلو

امروز سرویس جدیدی به نام Google Drive را به شما معرفی می کنیم که در آن می توانید فایل ایجاد کنید، آن را به اشتراک بگذارید و با کمک دیگران روی آن کار کنید. Drive قدمی در راستای تحول Google Docs است. این سرویس طوری ساخته شده که با سرویس های دیگر Google، مثل Google+، Docs و Gmail به راحتی کار می کند و برنامه شما هم حتی می تواند به SDK که برایش فراهم کرده ایم، به آن متصل شود. در حال حاضر 18 برنامه کاربردی (app) با این سرویس یکپارچه شده اند.

در صورتی که برنامه شما با Drive یکپارچه شود، می تواند در دسترس میلیون ها کاربر باشد. برنامه های متصل به Drive از طریق Chrome Web Store قابل دسترسی هستند، و می توان با هر مرورگر جدیدی با آنها کار کرد.

ایجاد کنید و با دیگران روی یک فایل کار کنید

Drive بیشتر از یک فضای ذخیره سازی است. از آنجایی که Docs در دل آن قرار گرفته، برنامه شما هم می تواند از ویژگی های آن بهره مند شود. برای مثال، Lucidchart یک ابزار طراحی نمودار است که با Drive یکپارچه شده است. می توانید یک نمودار جدید رسم کنید و آن را با دیگران به اشتراک بگذارید تا آنها هم روی آن کار کنند. و همه ی این کارها را مستقیم از Drive انجام می دهید.

دسترسی از همه جا

با استفاده از Drive می توانید تمام فایل های خود را در آن ذخیره کرده و از هر جایی به آن دسترسی داشته باشید. برای مثال، MindMeister برنامه ای است که می توانید Mind Map ایجاد کنید، و با برنامه های رومیزی معروف فایل های ساخته شده در آن را باز کنید.

هر چیزی را جست و جو کنید

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

اگر می خواهید برنامه شما هم با Drive یکپارچه شود، می توانید مستندات مربوط به SDK را در آدرس  developers.google.com/drive بخوانید. همچنین تیم ما در Stackoverflow خواهد بود تا به  پرسش های شما پاسخ دهد.

برگرفته از:

Introducing Google Drive and the Google Drive SDK

Google App Engine – بخش دوم

بابک فخریلو

تو بخش قبلی یه مقدمه ای از حرکت شرکت Google برای فراهم کردن فرصت توسعه ی  برنامه ها تحت  Cloud با هزینه کم، صحبت کردیم، که این طرح در قالب App Engine به توسعه دهنده ها ارائه میشه. آخر همون مطلب هم گفتم که دارم تست اش می کنم. من مدتی بود کار با python رو شروع کردم و تصمیم گرفتم SDK مربوط اش رو از گوگل دانلود کنم (با هزار بدبختی، گفتم که برای ایران بسته است) و شروع کردم Tutorial که با زبان python توسعه ی یه برنامه ساده تحت App Engine رو شرح می داد، کار کردم. اما به انتها که رسید و خواستم به قول معروف Upload کنم تو سرور گوگل، دیدم بله، چشم تون روز بد نبینه، شماره تلفن موبایل می خواد و ایران رو هم پشتیبانی نمی کنه. به سلامتی…

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

محیط برنامه

توسعه ی یک برنامه که بتواند با قابلیت اطمینان کار کند، حتی در شرایطی که load روی آن زیاد باشد و با داده های زیادی در گیر شود، با Google App Enigne ساده خواهد بود. ویژگی هایی که این بستر دارد را می توانید به طور فهرست وار در زیر ببینید:

  • پشتیبانی کامل از تکنولوژی های متدال در وب همراه با dynamic web serving
  • فضای ذخیره سازی پایدار با امکان گرفتن Query، مرتب سازی و انجام تراکنش روی آن (همان Database)
  • امکان توسعه پذیری و load balancing خودکار
  • API برای هویت سنجی کاربران (authenticating) و ارسال ایمیل با استفاده از حساب های کاربری Google
  • محیط توسعه ی محلی که App Engine را در کامپیوتر شما شبیه سازی می کند
  • صف بندی Task ها برای اجرا در حوزه ای  خارج از یک درخواست وب (مانند انجام فرآیندهایی که در قالب برنامه های تحت وب انجام شان ناشدنی یا سخت است)
  • Task های زمان بندی شده برای فعال کردن رویدادهایی در زمان یا بازه های زمانی مشخص (مانند بررسی یه مقدار از سطری خاص در پایگاه داده در بازه های زمانی 5 دقیقه ای)

داده های خود را برای سازگاری با آینده آماده کنید

بابک فخریلو

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

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

فرمت های تاریخ گذشته را فراموش کنید

بسیاری از فایل هایی که می خواهید بایگانی کنید احتمالا فرمت های اختصاصی دارند، مثلا فرمت های .doc ، .xls و ppt برای نرم افزارهای Word، Excel و PowerPoint بسته ی نرم افزاری Microsoft Office، در مالکیت شرکت Microsoft هستند. با وجود این که فایل های ایجاد شده با بسته ی Office را می توان با نرم افزار ها و سرویس های مختلفی خواند یا ویرایش کرد،  این فرمت ها یک روزی در آینده غیرقابل استفاده خواهند شد.

حتی اگر فایل ها را در همان فرمت اختصاصی خودشان بایگانی کنید، بهتر است یک نسخه از آنها را به فرمت open-standard ذخیره کنید. این روشی که سرویس بایگانی-داده Archivematica انتخاب کرده، و علاوه بر نگهداشت فایل اصلی، فایل ها را به فرمت هایی که در آینده قابل دسترس باشند نیز تبدیل می کند.

Read the rest of this entry

منتخبی از بهترین های CES 2011

بابک فخریلو

نمایشگاه Consumer Electronic Show یکی از بزرگترین و مهم ترین نمایشگاه های فناوری توی دنیای به حساب میاد، که هر سال جدیدترین محصولات الکترونیکی-کامپیوتری رو به دنیای معرفی می کنه. واقعا هرچقدر هم که درباره ی این نمایشگاه صحبت کنم، باز هم کمه. امیدوارم یک روزی بتونیم توی این نمایشگاه حضور داشته باشیم.

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

سخت افزار

شرکت IoSafe یکی دیگر از محصولات حافظه ضد گلوله ی خود را معرفی کرده است. این شرکت در آزمایش سال 2009 ، از آب و آتش برای نشان دادن استحکام IoSafe Solo استفاده کرد. اما امسال، آزمایش روی محصول جدیدش، کوچک تر و البته خشن تر بود، آنها از گلوله های جنگی استفاده کردند تا نشان دهند Rugged Portable چقدر مستحکم است!

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

بعد از همه ی این فشار ها و ضربه ها، درایور با یک کابل USB 3.0 به کامپیوتر وصل شد. چه حدس می زنید؟ هنوز هم کار می کرد و داده های ذخیره شده در آن هیچ تغییری نکرده  بودند.

کامپیوتر های لوحی یا همان Tablets

شرکت Motorola، Tablet جدید خود که Xoom نام دارد و مبتنی بر Android است را رونمایی کرد، و امیدوار است رقیب خود یعنی iPAD را از بازار خارج کند.

Xoom در چند مورد نسبت به iPAD برتری دارد. در پشت و جلوی خود دوربین دارد، که یکی از آنها می تواند تصاویر را به صورت HD فیلمبرداری کند، صفحه ی نمایش بزرگ با کیفیت تفکیک بالایی دارد، و از  Adobe Flash پشتیبانی می کند.

این اولین ابزاری خواهد بود که آخرین نسخه از سیستم عامل جدید Android به نام Honeycomb را اجرا خواهد کرد. این سیستم عامل از multitasking پشتیبانی کرده و به طور خاص برای Tablet طراحی شده است.

Read the rest of this entry

مهم ترین پیش بینی ها برای امنیت در سال 2011

بابک فخریلو

حملات دقیق

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

«دامنه ی هدف حملات وقتی فراتر از کامپیوترهای شخصی و سرور ها رفت، که در سال 2010  تروجان Stunxnet کنترل کننده های منطقی برنامه پذیر را مورد حمله قرار داد، که نشان از خطرناک ترین پیشرفت در بد افزار هاست. » این را MessageLabs در وبلاگ رسمی اش می گوید.

2010 با کرم Stuxnet ، که ظاهرا هدفش از کار انداختن راکتور اتمی ایران بود؛ و حمله هایی که علیه گوگل  (و تعدادی از شرکت های دیگر) انجام گرفت، روبرو شد. حملات بدافزار حالا یک ابزار برای جاسوسان شده، و عامل نگرانی دیگر برای مدیران IT.

خبرهای داغ

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

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

Read the rest of this entry

داده های ذخیره شده شما در سرویس های گوگل و امکانی جدید

دنبال تحولی چشم گیر هستید ؟ گوگل امیدوار است که به آن دست یابید . دست کم زمانی که بتوانید داده های ذخیره شده در حالت cloud (ابری) را با خودتان هرجا که بخواهید ببرید .

تیم گوگل به تازگی گروهی را با نام Data Liberation Front معرفی کرده است . اگر بخواهیم این عبارت هالیوودی را معنی کنیم ، باید بگوییم  Data Liberation Front جنبشی مبتنی بر گوگل است که به شما امکان وارد کردن و استخراج (import and export)  اطلاعاتی را که روی سرورهایش ذخیره کرده اید ، می دهد .

گوگل  توسعه  Data Liberation Front را از روز دوشنبه به صورت گسترده آغاز کرد ، گرچه این گروه از مدتی پیش وجود داشت . DL قرار است به شما کمک کند تا داده های خود را از محصولات متنوع گوگل دریافت کنید ، در حقیقت سرویس های متعدد گوگل چون Gmail, Blogger و  Google Reader  پیش از این استخراج داده ها را در خود جای داده بودند .

مدیر مهندسی Data Liberation ، Manager Brian این گونه می گوید : «اگر بخواهیم ساده بگوییم ، محصول  آزاد شده (liberated product) با خصیصه های درون سازی شده ، پاک سازی داده ها را از محصول ،  زمانی که بخواهید آن را به جای دیگر منتقل کنید ، آسان می سازد .»

برای این که از میزان پیشرفت این پروژه هم آگاه باشید یک وب سایت به آدرس http://www.dataliberation.org/home راه اندازی شده است .

منبع :

http://www.pcworld.com/article/171966/meet_googles_data_liberation_front.html?tk=rss_main