کامپیوتر و اینترنت
Paint ویندوز را دست کم نگیرید! از: tarfandestan
همگی کاربران چه مبتدی و چه پیشرفته ، مطمئنأ نرم افزار Paint یا همان نقاشی ویندوز را میشناسند. همگی زمانی را به تفریح صرف این برنامه کوچک کرده ایم. اما با آمدن نرم افزارهای حرفه ای ویرایش عکس همچون Corel ، Photoshop و ... این برنامه دیگر کاملأ به یک نرم افزار ابتدایی تبدیل گشته است. اما پیشنهاد میکنیم این نرم افزار را اصلا دست کم نگیرید! چرا که توانایی بسیار جالبی در این برنامه وجود دارد که تاکنون از دید شما پنهان مانده است. با استفاده از ترفندهای مخفی که اکنون به شما معرفی خواهیم کرد میتوانید اعمالی را با Paint انجام دهید که جزء ویژگیهای نرم افزارهای حرفه ای ویرایش تصویر است. این ترفند را اکیدأ به شما پیشنهاد میکنیم.
ابتدا برای اجرا کردن برنامه Paint ، از منوی Start و سپس All Programs وارد Accessories شده و Paint را انتخاب کنید.
پس از باز شدن برنامه ، از منوی File ، گزینه Open را انتخاب کنید. سپس در پنجره جدید باز شده یک عکس را برای نمونه انتخاب کرده و روی دکمه Open کلیک نمایید.
حالا عکس مورد نظر شما در برنامه باز شده است.
مهر زدن قطعه ای از عکس
در Paint قابلیت مخفی وجود دارد که با استفاده از آن میتوانید قطعه ای از عکس را همانند مهر کردن تکرار کنید.
برای این کار در داخل نوار ابزار برنامه ، ابزار Select را انتخاب کنید (مستطیل نقطه چین). سپس بر روی قسمتی از عکس با استفاده از موس یک مستطیل ایجاد کنید. اکنون دست خود را روی دکمه Ctrl نگه دارید و مستطیلی را که ایجاد کردید جابجا کنید و رها کنید. همواره دستتان که روی دکمه Ctrl است این عمل را ادامه دهید تا قطعه عکس انتخاب شده همانند عمل مهر زدن تکرار گردد.
ساییدن قطعه ای از عکس
با استفاده از این قابلیت مخفی ، میتوانید قطعه ای از عکس را همانند عمل ساییدن روی کل عکس بکشانید.
برای این کار در داخل نوار ابزار برنامه ، ابزار Select را انتخاب کنید (مستطیل نقطه چین). سپس بر روی قسمتی از عکس با استفاده از موس یک مستطیل ایجاد کنید. اکنون دست خود را روی دکمه Shift نگه دارید و مستطیلی را که ایجاد کردید جابجا کنید. تا زمانی که دستتان روی دکمه Shift باشد این عمل تکرار خواهد شد.
کوچک و بزرگ کردن قطعه ای از عکس
قابلیت مخفی دیگری که در Paint وجود دارد کوچک و بزرگ کردن قطعه ای از عکس به شکلی است که دیگر اجزای عکس تغییری نکند.
برای این کار در داخل نوار ابزار برنامه ، ابزار Select را انتخاب کنید (مستطیل نقطه چین). سپس بر روی قسمتی از عکس با استفاده از موس یک مستطیل ایجاد کنید. اکنون دست خود را روی دکمه Ctrl نگه دارید و یکی از دکمه های + و - را بزنید. دکمه های Ctrlو+ عکس قطعه انتخابی را بزرگ و دکمه Ctrlو- قطعه انتخابی را کوچک میکند.
لازم به ذکر است که این ترفند را میتوانید روی تمامی ابزارهای ایجاد نقاشی نیز اجرا کنید. به فرض مثال در نوار ابزار ، ابزار Brush (قلم مو) را انتخاب نمایید. اکنون دست خود را روی دکمه های Ctrl و + نگاه دارید تا نقطه بزرگتر شود.
سه شنبه 27/12/1387 - 20:47
کامپیوتر و اینترنت
سه شنبه 27/12/1387 - 20:44
کامپیوتر و اینترنت
ویژگی جدید فراوانی برای كاربران حرفه ای به این ویرایش افزوده شده، ولی آیا ضرورتی دارد كه كاربران خانگی هم نرم افزار خود را ارتقاء دهند ؟
نصب وراه اندازی
همچون ویرایش های یش می توانید اجزای مختلف را روی دیسك نصب كنید یا آنها را به صورت “ first-time use ” نصب نمایید ( در این حالت فایل های مربوط به یك بخش از نرم افزار هنگامی كه برای اولین بار فراخوانی می شوند، به محل مخصوص خود كپی می شوند) و یا این كه برخی از آنها را اصلا نصب نكنید. گزینه آخر زمانی سودمند است كه هرگز نیازی به نوارها (tabs ) و لیست های یك ویژگی خاص ندارید. یك گزینه دیگر نیز در اختیار است كه البته همچون گزینه“ first-time use ” در فضای دیسك سخت صرفه جویی نمی كند ولی این امكان را به شما می دهد كه فایل های نصب شدنی را روی دیسك نگه دارید. در این صورت همین كه بخواهید برای اولین بار از قابلیت های بخش های مربوط استفاده كنید. فایل ها خود به خود از دیسك سخت خوانده و به محل مناسب كپی می شوند. حجم فایل های مربوط به امكانات اصلی Publisher, Outlook, powerpoint, Excel, Office pro-word و Access در مجموع 509 مگابایت است. علاوه بر این 227 مگابایت فایل نصبی اختیاری نیز موجود است. این ویرایش از Office تقریبا 200 مگابایت حجیم تر از ویرایش پیشین آن است كه البته برای سخت- دیسك های امروزی چیزی به حساب نمی آید. تفاوت دیگرش با ویرایش های پیشین این است كه این بار به Windows 2000 SP3 یا Windows XP نیاز دارید: Office 2003 روی ویندوزهای قدیمی تر اجرا نمی شود. همانند Office XP می بایست این محصول را هم روی اینترنت یا توسط تلفن همراه فعال كنید. فعال سازی از راه اینترنت تنها چند ثانیه طول كشید و بدون این كه نیازی به وارد كردن چیزی از سوی كاربر باشد، فقط می بایست چند بار كلیك كنید. گرچه روزآمد سازی ویرایش Office XP فقط Outlook را در برنداشت- كه می بایست روزآمد می شد- این فرآیند بسیار خوب انجام شد و همه تنظیمات همانند آنچه در Office XP بود، حفظ شد.
ظاهر تازه
گرچه منوها و نوار ابزارها تغییر شدید و چشم گیری نكرده اند ولی به گونه ای متفاوت به نظر می رسند. ظاهر تخت و بی پیرایه آفیس XP و 2000 دستخوش تغییر شده است: جعبه ابزارها و نوارهای حاشیه ای منوها با یك انحنای استوانه ای برجسته و قابل لمس شده اند. دكمه ها و سرمنوها زمانی كه نشانگر ماوس روی آنها قرار می گیرد نارنجی كم رنگ می شوند و اگر آنها را بفشارید رنگ نارنجی آنها پر رنگ می شود. اینها گذشته از جذاب كردن محیط كار، به رویت پذیری اجزای محیط كار می افزایند، مثلا به راحتی متوجه می شوید كه آیا حالت پر رنگ انتخاب شده است یا نه. گذشته از جنبه های ظاهری این ویرایش می توان گفت كه آنچه Office 2003 را بیش از همه خواستنی می كند در سه حرف خلاصه می شود – XML . این نیز همانند HTML یك mark-up language است و از برچسب ها تشكیل می شود. اما در حالی كه HTML در درجه اول متوجه ظواهری مانند ‹ Font › است،برچسب های XML می توانند به محتوا آدرس دهی كنند و با توجه به طرح كلی ( Schema ) تعریف شوند. بنابراین، به عنوان نمونه گروهی از تولید كنندگان پنیر می توانند یك برچسب ‹ Bordeaux › تعریف كنند كه نشان می دهد داده ای با این برچسب دربردارنده اطلاعاتی از پنیر تولید بردو است. علاوه بر این، مستنداتی كه با فرمت XML ذخیره شده اند را می توان با موتورهای دیگر پردازش داده بر پایه نوع داده شان مورد جست و جو قرار داد، نه فقط بر پایه كلمه های ساده. برتری این روش روشن است- مانند این است كه برای پیدا كردن اطلاعات یك پرواز به خصوص از یك موتور جست و جو مناسب مانند Expedia استفاده كنید، نه این كه عبارت “ flight+tehran+rome+Tuesday ” در Google تایپ كنید. XML را همچنین می توان توسط سرویس های وب برای انجام كارهایی چون فعال كردن یك نرم افزار ثبت سفارش در جهت كار با یك برنامه كنترل سهام در یك سازمان یا سازمان های مختلف به كار گرفت.
جست و جو
ویژگی بعدی پنجره Research است و زمانی كه آفیس فعال شود به صورت مجموعه ای از منابع برخط ( Online ) و نابرخط ( Offline ) شكل می گیرد. منظور از منابع نابرخط، thesaurus واژنامه و منظور از منابع برخط، Gale,Factiva,Elibrary,Microsoft Encarta و Commpany profiles است. هنگامی كه جست و جو انجام می دهید، پنجره Research با یافته های فشرده ای انباشته می شود كه هر كدام در زیر منبع خود گرد آمده اند و شامل یك لینك به مقاله اصلی هستند. با اینكه یك نمایش این چنینی از قابلیت كاری XML خیره كننده است،ولی انچه واقعا به دست می آید كمتر از چیزی است كه در برابر دیدگان شما قرار می گیرد. ما بسیاری از لینگ هایی به مقاله های Encarta اشاره داشتید را امتحان كردیم. این لینك ها در بیشتر مواقع به “ Pay to join ” منتهی می شدند و این در حالی بود كه یك جست و جوی مستقیم در Encarta ، مقاله را به صورت كامل و به رایگان در اختیار ما قرار می داد. لینك هایlibrary E و Factiva نیز بدون پرداخت امكان دسترسی به مطلب را فراهم نمی كردند، گرچه بسیاری از مطالب Factiva برگرفته از صفحات Observer,BBC و Times بودند كه به راحتی از سایت های خودشان قابل دسترسی هستند. با وجود این كه می توانید خدمات جست و جو را مطابق نیاز خود تنظیم كنید ولی امكان افزودن سایت های دلخواهی همچون Wikiped و Google را ندارید. این تا حدودی شرم آور است و ما را به این نتیجه می رساند كه این ویژگی نه برای فنی كردن دانش كاربر، بلكه برای غنی كردن جیب شركای مایكروسافت در نظر گرفته شده است. اعلام شده است كه قرار است یك قرار داد با آمازون ( http://www.amazon.com ) بسته شود تا كاربران بتوانند با انجام یك دان لود ( download ) رایگان، از امكان جست و جو در آمازون نیز بهره مند شوند. بدین ترتیب می توان جزییات كتاب ها با جلد آنها را به صورت مستقیم به آفیس كپی كرد یا اینكه بدون ترك محیط آفیس كتاب خرید. نكته مثبتی كه می توان به آن اشاره كرد، امكان ترجمه است كه توسط Worldlingo فراهم شده است. ما توانستیم یك مستند 3000 كلمه ای ورد را در عرض چند ثانیه از انگلیسی به فرانسه ترجمه كنیم. متن ترجمه شده در یك پنجره IE پس داده شد. كیفیت ترجمه با توجه به این كه توسط یك ماشین انجام شده بود، قابل قبول می نمود. ولی باید گفت كه هیچ كس انتظار ندارد ترجمه URL هایی كه به .co.uk منتهی می شوند در زبان فرانسوی به صورت .co.r-u باشد! هنوز جا دارد زبان های بیشتری افزوده شوند- مانند یونانی، روسی و چینی. بخش دیگری از Task Pane كه می توان از آن سخن گفت Shared Workspace است كه در Powerpoint, Excel, word موجود است كه برای ایجاد تبادل میان اعضای یك تیم در نظر گرفته شده است. اعضای یك تیم می توانند بدین وسیله مستندات خود را روزآمد كنند، وظایف را مشخص كنند و لینك هایی كه به منابع خارجی دارند به اشتراك بگذارند.
حقوق
محافظت از مستندات و صفحات گسترده به وسیله كلمه عبور چیزی است كه از مدت ها پیش در اختیار كاربران قرار داشته است ولی مایكروسافت این روش را یك گام به جلوتر برده است و به ابزاری دست یافته كه مدیریت حقوق اطلاعات ( Information Rights Management ) نام گرفته است. به وسیله این ابزار كه تنها در ویرایش حرفه ای یا در برنامه های مستقل ( Standalone ) موجود است، نویسنده یا صاحب یك مستند می تواند دسترسی را بنا به كاربر محدود كند. برای بهره مندی كامل از این خدمت، سازمان شما می باید به یك سرویس دهنده مدیریت حقوق مجهز شود، در غیر این صورت می بایست با ثبت یك گذرگاه Net . رایگان در مایكروسافت به صورت آزمایشی از آن استفاده كنید.
Word
علاوه بر نمایش ( view ) های معمولی ( Normal )،طرح چاپ ( Print Layout )، وب و طرح كلی ( Outline )، ورد به یك نمایش تكمیلی دیگر نیز مجهز شده كه Reading view نام دارد. این وضعیت نمایش كه در درجه اول برای كاربران لپ تاپ طراحی شده است آن قدر كه از نامش بر می آید مسخره نیست. این نمایش همه جعبه ابزارهای اضافی را پنهان می كند و به صورت اختیاری نقشه مستند یا تصاویر كوچك ( thumbnail ) صفحه جدید را نشان می دهد، خط پوشانی ( Line-wrapping ) طرح را نادیده می گیرد و مستند را روی سطحی كاغذ مانند نمایش می دهد. در این وضعیت هنوز هم می توانید متن را ویرایش كنید، ابزارهای نشانه گذاری را به كاربرید و تا حد دلخواه زوم كنید. همان طور كه پیشتر ذكر شد می توانید مستندات را در فرمت XML ذخیره كنید. اگر از ویرایش حرفه ای آفیس استفاده می كنید، می توانید یك طرح كلی XML به هر مستند از دیالوگ های قالب ها یا Add-ins الحاق كنید. برخلاف تیم اكسل، توسعه دهندگان ورد هرگز نتوانسته اند به طور كامل بر چالش های قرار دادن دو مستند در یك پنجره و در كنار یكدیگر غلبه كنند. آنها در آفیس 2000 به كلی از خیر این قابلیت گذشتند، به طوری كه هر مستند در نمونه جداگانه ای از برنامه به نمایش در می آمد. این كار در آفیس XP ممكن است ولی نیازمند انبوهی از تغییرهای دستی انداره ها است. ورد 2003 تا حدودی بهتر است و یك دستور “ Compare-side-by-side “ در آن پیش بینی شده است. نامناسب بودن رابط گرافیكی موضوع آزاردهنده دیگری است كه دستخوش بهبودی نشده است ، هنوز هم لازم است 10 بار كلیك كنید تا به پوشه ای كه مثلا در لایه سوم قرار دارد برسید.
اكسل
كاربران اكسل به جز بستر مشترك XML ، مدیریت حقوق و Wokspace برای به اشتراك گذاری از چند مورد دیگر نیز بهره مند می شوند. مستندات هوشمند مانند قالب های Supercharched ( Supercharged templates ) كار می كنند و می توانند مثلا به عنوان گزارش و فاكتور هزینه های انجام شده در یك ماموریت اداری به كار روند. این مستندات هوشمند خود فیلدهایی كه از آنها اطلاع دارند- مانند نام و بخش شما- را پر می كنند و پس از این كه شما سایر جزییات را پر كردید، آن را به رئیس تان می فرستد. كاركردهای لیست ها بهبود یافته اند و با فضای كاری ( Workspace ) به صورت مشترك كار می كنند، برخی توابع آماری مانند CRITBINOM و HYPGEMDIST بهتر شده اند و همانند آنچه در ورد وجود دارد، می توان مستنداتر را پهلو به پهلو ( side by side ) نمایش داد.
Powerpoint
بالاخره، پس از یك انتظار طولانی powerpoint به یك نمایش دهنده مستقل ارتقاء پیدا كرد كه روی ویندوز 98 و ویندوزهای بعدی اجرا می شود. یك CD وجود دارد كه به همراه Windows xp burner یا به كمك نرم فزار دیگری روی ویندوز 2000 كار می كند. یك جعبه ابزار نمایش اسلاید جدید امكاناتی برای یادداشت كردن یا روشن كردن بخشی از متن و دكمه هایی برای جهت یابی در اختیار می گذارد. و كاربران از همان مدیریت حقوق اطلاعات و فضای كاری مشترك كه در ورد اكسل وجود داشت در محیط Powerpoint نیز برخوردارند.
اكسس
اكسس از شماری بهبودی كوچك بهره مند شده است. از این میان می توان به فعال سازی برچسب های هوشمند موجود در ورد و اكسل XP اشاره كرد. می توانید اطلاعات مربوط به وابستگی اشیای بانك اطلاعاتی را به رو به بالا و رو به پایین ببینید. یك سیستم كنترل خودكار خطا در فرم ها و گزارش ها موجود است. مورد دیگر رشد و گسترش خودكار خاصیت های فیلدهاست، یعنی زمانی كه خواص یك فیلد ارث برده را جرح و تعدیل می كنید، كنترل های وابسته به آن فیلد بنا به وضعیت روزآمد می شوند. همچنین یك ویژگی پشتیبان گیری جدید موجود است كه به شما امكان ذخیره كردن یك نسخه موضعی از بانك اطلاعاتی را پیش از اعمال تغییرات بزرگ می دهد.
Outlook
بی گمان outlook را می توان از لحاظ میزان توجهی كه به آن شده فرزند ناز پرورده این خانواده دانست. ظاهر این نرم افزا ربه طور كامل تغییر كرده است. برای مثال هنگام خواندن یك نامه الكترونیكی صفحه به سه بخش تقسیم می شود. كادر Navigation كه در سمت چپ قرار دارد لیستی از پوشه های میل را نشان می دهد همین طور دكمه های جهت یابی برای رفتن به بخش های دیگر outlook . كادر میانی لیستی از موارد موجود در پوشه جاری را نشان می دهد و در سمت راست كادری برای خواندن قرار دارد كه جایگزین كادر preview پیشین شده است. در این وضعیت نه تنها متن بیشتری نمایش داده می شود بلكه همچون ورد بر قابلیت خوانایی متن نیز تاكید شده است. هنوز هم می وانید با دوبار كلیك كردن بر روی یك مورد آن را در یك پنجره جداگانه به نمایش درآورید. ولی مساله این است نیازی به این كار پیدا نمی كنید. بهسازی های outlook فراتر از حد تجملات و زیبایی است. گزینه ای برای بلوكه كردن محتوا خرجی یك پیغام وجود دارد. مثلا بدین ترتیب از دسترسی كامپیوتر شما به گرافیك های موجود در سرویس دهنده فرستنده جلوگیری می شود. این نیز می تواند به نوبه خود مشكل ساز باشد، چرا كه این جلوگیری موجب اشكال وبی می شود. این گرافیك های كوچك گاه درخواستهایی به سرویس دهنده می فرستند. اینها می توانند در عوض اطلاعاتی چون آدرس IP كامپیوتر، زمان و مدت خواندن و اطلاعات دیگری كه به نظر شما ربطی به آنها ندارد، به كار رود. بهسازی مفید دیگری كه صورت گرفته است فیلتر نامه های ناخواسته است كه از فن آوری مایكروسافت برای تشخیص هرزنامه بودن استفاده می كنند. این پیغام ها پاك نمی شوند، بلكه به پوشه خود منتقل می شوند شما می توانید با توجه به فرستنده آنهایی كه نامطلوب نیستند را نجات دهید. Quick Flags پیشرفت دیگری است، برای موقعیتی كه وقت كافی برای پاسخ دادن به یك میل مهم ندارید. در این حال اگر از Quick Flag استفاده كنید، میل شما در یك پوشه دیگر قرار می گیرد تا در اولین فرصت به ان پاسخ دهید. می توانید یك تقویم به صورت پهلو به پهلو در اختیار داشته باشید. همچنین می توانید توسط مجموعه ای از ضابطه ها و معیارها، میل ها را به پوشه های جست و جو بفرستید. قابلیت های فراوان دیگر نیز وجود دارد كه در اینجا محال پرداختن به آن نیست.
آیا ارتقای آفیس برای شما ضروری است؟
مایكروسافت چیزی در حدود 90 درصد از درآمدش را از شركت ها و سازمان هایی كه با آنها در رابطه با آفیس طرف قرار داد است دریافت می كند. بنابراین شگفت آور نیست كه اطلاعات و فضای كاری مستند- موارد لازمی برای كارهای بزرگی است كه همین شركت با آنها روبرو هستند. برای سایر افراد كه چندان عجله ای به تعیف شماهای XML ندارند یا خیلی با محدود كردن محتوای مستندات خود سرو كار ندارند، آنچه عاید می شود كمتر است. با این وجود ، Outlook یك استثناء است، چرا كه بهسازی های این برنامه بسیار قابل توجه قرار گیرد. متاسفانه كادر Research ، به صورتی كه اكنون ارائه شده بسیار نامناسب و ناامید كننده است. این مورد كه از پتانسیل تبدیل شده به یك ابزار كارآمد برخوردار است ولی در حال حاضر چیزی در حد یك تابلوی تبلیغاتی است.
سه شنبه 27/12/1387 - 20:42
کامپیوتر و اینترنت
از: dev XML چیست ؟
یکی از ابزاری است که این مدته به شدت وارد بورس شده و حیفه، که من حرفی از این مبحث مطرح نکنم.
XML یک سیستم ذخیره اطلاعات است که میتوان در زمینه های مختلف تعمیمش داد. حال من آموزش گوشه های از XML رو میخوام با یک مثال شروع کنم. شما فقط سعی کنید مکانیزم کاری و کاربرد XML رو درک کنید. درک مطالب و مباحث کمکه زیادی به شما در برنامه نویسی میکنه پس مثال زیر رو با دقت بخونید، اگه گوشه های از کد رو متوجه نشدید مهم نیست چون در درس های بعدی این Object ها و باقیه Object های مربوط به XML رو آموزش میدم.
من یک فایل در آدرس "C:\Data1.XML" دارم با محتوای زیر:
< ?xml version="1.0" ?>
< Person>
AraSoft< /Name >
18< /Age>
Male< /Sex>
حال لازمه که این اطلاعات که شامل اسم ، سن ، جنسیت من هست در برنامه استفاده کنیم.پس ابتدا Namespace مورد نظر " System.Xml " رو به برنامه اضافه کرده و Imports System.Xml ... استاد میکنید.
و در قسمت مورد نظر کد مربوط رو مینویسیم:
Dim Reader as XMLNodeReader
Dim DC as New XMLDocument
Dim NickName, Sex as String
Dim Age as Long
DC.load ("C:\Data1.Xml")
Reader = New XMLNodeReader (DC)
Do until Reader.EOF
Reader.Read
Select Case Reader.LocalName
Case "Name"
If Reader.IsStartElement then
Reader.MoveToElement
If Not Reader.Value.Trim = Nothing then
MSGbox (Reader.Value)
End IF
End If
Case "Age"
If Reader.IsStartElement then
Reader.MoveToElement
If Not Reader.Value.Trim = Nothing then
MSGbox (Reader.Value)
End IF
End If
Case "Sex"
If Reader.IsStartElement then
Reader.MoveToElement
If Not Reader.Value.Trim = Nothing then
MSGbox (Reader.Value)
End IF
End If
End Select
Loop
خوب ما یک XML داریم و یک کد که از این اطلاعات استفاده میکنه.شما کافیست از کد به این برسید که XML در چه حیطه ای است و کجا بدرد میخورد، به راحتی میتوانید تمام مباحث XML را به راحتی یاد بگیرید.فعلا این مثال رو داشته باشید تا من در دفعه بعد یک آموزش ساده و پایه ای از XML رو استاد کنم.فقط یادتون نره قدم به قدم پس تا بعد.
اکثر افرادی که قصد یادگیری XML رو دارند، نمی تونند XML رو خوب بفهمند. شما سعی کنید XML رو یک سیستم ذخیره اطلاعات بدونید.بعدا با یادگیری قسمتهای بعدی XML با کاربردهای XML آشنا میشید و راحتتر میتونید به صورت حرفه ای از اون استفاده کنید.البته این یادآوری کنم که من فقط قصد آشنا سازی شما با XML رو دارم نه آموزش کامل XML.
XML برای خود یک دستوره نگارشی و املایی دارد. شما در حین یادگیری عبارتهای XML با اون آشنا میشید.
تگها:
شما با عبارتهای HTML یا همان TAG ها آشنا هستید < تگ> در XML از همان تگها استفاده میشود ولی نکته مهم اینجاست که XML به شدت به حروف کوچک و بزرگ حساسیت داره پس اگر شما تگ ابتدای خودتون رو به دین صورت نوشتید < TaG> باید تگ پاییانی هم بدین صورت بنویسید < /TaG>.
اعلان شروع فایل XML:
فایل XML با یک اعلان شروع میشه که باید در اولین خط باشه (کاملا اختیاری):
حتما به بزرگی و کوچکی حروف دقت کنید. تگ اعلان XML به صورت < ؟ و بعد کلمه XML و بعد از اون نوع version که تا کنون آخرین اون "1.0" بوده قرار میگیره و سپس تگ پایانی اون ؟ >.
نوشتن تگها:
تگها در حقیقت همان رکوردها هستند که فیلدهای متغییری میتوانند داشته باشند(البته اگر با Database آشنا باشید). شما اطلاعات خودتون رو با استفاده از تگها ذخیره میکنید مثلا برای ذخیره اسمتون: AraSoft< /Name >
برای ذخیره اطلاعات شما به دو تگ نیاز دارید یکی آغازی و دیگری پایانی این دو در حقیقت تشکیل یک تگ صحیح را میدهند. یک تگ آغازی به صورت اول > و بعد اسم مورد نظر و سپس < نوشته میشود. تگ پایانی تنها یک تفاوت کوچک دارد که آن در آولین بخش تگ است. تگ پایانی به صورت یک علامت / هم وجود دارد
Begin: < Name >
End: < /Name >
برای نوشتن تگها باید به این توجه کنید که اسم تگ شروع (< Name>) و اسم تگ پایانی (< /Name>) نباید از نظر کوچکی و بزرگی فرق کند. و نکته مهم اینکه شما باید XML خود رو با یک تگ اصلی بپوشانید و بقیه تگها رو داخل اون قرار دهید مثل:
< ? Xml version="1.0" ?>
< Root>
< /Child1 >
< /Child2>
< / Root>
تداخل تگها:
اگر شما تگی رو شروع کردید و میخواهید تگی رو داخل اون قرار دهید شروع و پایان تگ باید در داخل تگ اصلی باشد مانند زیر:
درست:
< ? Xml version="1.0" ?>
< root>
< child1/>
:غلط
< ? Xml version="1.0" ? >
< root >
< child1 >
< /child1 > ß-----Error
تگ پوچ:
شاید در مرور Xml های که من نوشتم یه این تگ < Child1 /> رسیده و تعجب کنید که چرا من قانون نوشتن تگها رو نقض کردم و لی در حقیقت این خود یک دستور نگارشی است مبنی بر اینکه اگر تگی هیچ مقداری رو در بر نمیگیرد بهتر است به صورت < Name/> نوشته شود "شبیه به HTML" تا به راحتی برسی XML افزوده شود.
افزوردن ویژگی به تگ:
تگ ها قدرت داشتن ویژگی رو دارند (Attribute).
Home< /SectionOfSite>
Home< /SectionOfSite>
شما میتوانید برای مقدار هر تگ یک خاصیت یا ویژگی تعیین کنید. مثلا من در شماره 1 گفتم قسمت سایت=خانه و با زبان فارسی و در شماره 2 گفتم که قسمت سایت=خانه و به زبان انگلیسی.
یک حالت ساده از خواننده های فایلهای XML در .Net همین XMLTextReader است.
این راننده (Driver) فقط رو به جلو حرکت میکند وهرچی در سر راهش باشد در حافظه اش ذخیره میکند.و مهمترین قسمت اینکه از DTD و XMLSchema نیز پشتیبانی نمیکند.و این برای شروع کار ما که با این دو نوع آشنا نیستیم بسیار مناسب است.
Imports System.Xml
Dim Reader as XmlTextReader
Reader = New XmlTextReader("Data\Setting.Xml")"فایل مورد نظر
Do Until Reader.EOF"در صورت به اتمام رسیدن فایل حلقه متوقف میشود
Reader.Read()"خواندن تگ بعدی
MsgBox(">---")
MsgBox("Depth: " & Reader.Depth)
"مقدار فرو رفتگی یک تگ داخل تگهای بالای خودش
MsgBox("LocalName: " & Reader.LocalName)
"خواندن اسم تگ localName is Book
MsgBox("Attribute: " & Reader.ReadAttributeValue)
"مقدار خاصیت قرار داده شده
MsgBox("Value: " & Reader.Value)
"محتوای داخلی تگ
MsgBox("---<")
Loop
همینطور که میبینید بسیار ساده میشه از این Object استفاده کرد. شمامیتونید به راحتی فایل XML خود رو باز کرده و اون رو به ترتیب بخونید.
همانطور که میبینید در قسمت خواصیت تگ اگر تگ خواصیتی رو نداشته باشه مقدار
برگشتی False میباشد.
در قسمت Depth ؛ اگر تگی در داخل روت اصلی باشد مقدار 1 رو بر مگردونه و اگریک تگ در داخل این تگ باشه پس مقدار 2 رو بر میگردونه و اگر خود روت باشه
مسلماً مقدار صفر 0 را بر میگردونه.
شما میتوانید با استفاده از LocalName یک فیلتر قرار دهید که هر LocalName که مقداری در بر نگیرد نمایش ندهد.
البته من فقط این Reader ها رو معرفی میکنم و اگر نکته مهمی وجود داشته باشد گفته میشود.پس اگر در این زمینه مشکلی بوجود اومد میتونید اونو مطرح کنید چون این مبحث خیلی وسیع هست و نمیشه به این راحتی با اون کنار اومد.
در این قسمت به تعریف یک نوع دیگر از خواننده های XML میپردازیم که من بیشتر از این نوع استفاده میکنم بجز موارد خواص. البته این مبحث زیاد جای بحث نداره به همین دلیل بسیار مختصر به شرح اون میپردازم.
XMLNodeReader
همین طور که از اسمش معلومه برای برسی XML بر اساس گره ها (Node) طراحی شده. این Reader از DTD و XML Schema پشتیبانی نمیکند ولی تعریف های داخل DTD رو میشناسه.
خوب طبق معمول با یک مثال این Reader رو تعریف میکنیم.که من فکر میکنم هیچ آموزشی نمیتونه مانند مثال به یک نفر کمک کنه پس ما هم... :
Imports System.Xml
Dim Reader As XMLNodeReader
Dim DOC As New XmlDocument
DOC.Load("\Data\Setting.Xml")
Reader = New XMLNodeReader(DOC)
Do Until Reader.EOF
Reader.Read()
MsgBox("---")
MsgBox("Depth: " & Reader.Depth)
MsgBox("LocalName: " & Reader.LocalName)
MsgBox("Attribute: " & Reader.ReadAttributeValue)
MsgBox("Value: " & Reader.Value)
MsgBox("---")
Loop
همینطور که میبینید این Reader هم بسیار شبیه Reader قبلی است. ولی در Open کردن فایل کمی تفاوت دارد. مهمترین قسمت این قسمت طریقه بازشدن فایل بوسیله XMLNodeReader است چون بقیه قسمتهای NodeReader و TextReader فرق چندانی با هم ندارد. ولی یک Object اضافه بر سازمان در این قسمت برای باز کردن فایل استفاده کردم. این Object بسیار قدرتمند است و در آینده حتما بر روی اون بحث خواهم کرد. من به شما سفارش میکنم اگر از XML به صورت ابتدایی استفاده میکنید از همین Reader استفاده کنید چون بسیار سریع تر و دقیقتر ( نه از نظر من حتی از نظر Microsoft) از TextReader است. من برای مطرح کردن بقیه مسایل در XML باید به آموزش کوتاهی درباره DTD بپردازم پس تا یادداشت بعد.
سه شنبه 27/12/1387 - 20:37
کامپیوتر و اینترنت
سه شنبه 27/12/1387 - 20:35
کامپیوتر و اینترنت
از: دنیای شبكه پدیده انقلابی Ajax
اگر برنامه نویس وب هستید، لابد خبر دارید كه این روزها همه درباره Ajax صحبت میكنند. بعضی معتقدند Ajax یكی از اركان فنی موج جدیدی است كه به Web 2.0 معروف شده است و انجمنها و تریبونهای آنلاین مملو از مقالات و اظهارنظرهای مربوط بهAjax است
اگر برنامه نویس وب هستید، لابد خبر دارید كه این روزها همه درباره Ajax صحبت میكنند. بعضی معتقدند Ajax یكی از اركان فنی موج جدیدی است كه به Web 2.0 معروف شده است. بعضی از سایتهای بزرگ مانند یاهو و گوگل هماكنون Ajax را به خدمت گرفتهاند، انجمنها و تریبونهای آنلاین مملو از مقالات و اظهارنظرهای مربوط بهAjax است و همزمان تلاشهای وسیعی در جریان است تا این فناوری جدید همچنان به صورت اپن سورس باقی بماند و انحصاری نشود.
Ajax چیست؟
واژه Ajax با تلفظ <ایجكس> یا <ایژاكس> سرنام عبارت Asynchronous JavaScript and XML و به معنی <تركیب نامتقارن جاوا اسكریپت و>XML است. ماهیت صفحات وب و پروتكل HTTP به گونهای است كه به طور معمول وقتی درحال وبگردی هستیم، به ازای هر كنش و واكنش میان ما و سایتی كه در حال كار با آن هستیم، كل یك صفحه وب از نو بارگذاری و تازهسازی (refresh) میشود.
ایجكس فناوری جدیدی است كه تغییر محسوسی را در این سناریو به وجود میآورد؛ به این ترتیب كه به جای بارگذاری مجدد كل صفحه، فقط قسمتی تغییر میكند كه قرار است اطلاعات جدید را به نمایش درآورد و كلیه عملیات ارسال اطلاعات و دریافت نتایج در پشت صحنه انجام میشود. در نتیجه هیچگاه صفحه سفید و خالی وب در فواصل كنش و واكنشهای هنگام كار با مرورگر دیده نمیشود و احساسی مشابه تجربه كار با یك نرمافزار دسكتاپ به كاربر دست میدهد.
جادوی ایجاكس چیزی نیست جز یك فكر بكر و آن هم تركیب كردن جاوا اسكریپت و XML در قالب یك موجود نرمافزاری جدید.
اصطلاح Ajax را اولین بار كارشناسی از شركت Adaptive Path به نام جسی جیمزگرت در مقالهای با عنوان <ایجكس؛ رهیافت جدیدی در برنامههای تحت وب> مطرح كرد و خیلی سریع مورد استقبال گسترده برنامه نویسان وب در سراسر جهان قرارگرفت. اعتقاد عمومی این است كه تاریخچه بهكارگیری تكنیك مذكور به پیدایش نرمافزار Outlook WebAccess و استفاده از فرمان XMLHttpRequest كه مایكروسافت ابداع كرده و در نرمافزار اینترنت اكسپلور بهكار رفته است، برمیگردد. اما امروزه اغلب مرورگرهای مهم و شناختهشده (از جمله فایرفاكس) از آن پشتیبانی میكنند و دیگر یك فناوری محدود به اینترنت اكسپلورر نیست.
چرا Ajax این قدر اهمیتدارد؟
فناوری ایجكس جدید است و شگفتانگیز بهنظر میرسد. ولی در حقیقت كل این شعبده بر اساس فناوریهایی بنا شده است كه هماكنون موجودند: جاوا اسكریپت و XML. هر دوی این فناوریها تا حد زیادی باز هستند و منحصر به شركت خاصی نیستند. به همین دلیل این روزها تمام محافل دنیای برنامه نویسی مملو از مقالات و تحلیلهایی درباره Ajax است. به عنوان نمونه میتوانید صفحه نخست سایت موسوم به <كانال شبكه برنامه نویسان سان> را بازكنید.
بیشتر این صفحه (در زمان نگارش این یادداشت) به مقالات و مطالب متنوعی درباره Ajax اختصاص یافته است. مجلات برنامهنویسی نیز مقالات متعددی در این زمینه منتشر كردهاند و سایتهای معروفی مانند
O" Reilly و xml.com نیز در این باره مطلب دارند.
بنابراین ظرفیت بالایی برای تبدیل ایجكس به یك استاندارد جهانی وجود دارد. از این رو قرار است در تاریخ سیزدهم مارس سمینار مهمی در زمینه Ajax برگزار شود. اگر همین الان به سایت ajaxseminar.com مراجعه كنید، متوجه میشوید كه علاوه بر طراح این تكنیك، چندین برنامهنویس شاخص از شركتهای بزرگی همچون یاهو در آن شركت خواهند داشت.
این فناوری از یك جنبه دیگر نیز اهمیت دارد. بهدلیل عدم نیاز به بارگذاری مجدد كل یك صفحه وب، مقدار دادههایی كه لازم است برای تكمیل یك Interaction میان كاربر و سایت مبادله شود، به شدت كاهش مییابد و این به معنی افزایش محسوس سرعت نرمافزارهای تحت وب، سهولت بهكارگیری اینترفیسهای مبتنی بر ایجكس و كاربرپسندترشدن آنها میشود. به همین دلیل این روزها اكثر پورتالهای بزرگ (مانند یاهو) مشغول طراحی اینترفیسهای مبتنی بر Ajax هستند.
با این همه مزایای ایجكس به همین موارد ختم نمیشود. تصور كنید وقتی در طول شبانه روز میلیاردها بار فرآیند بارگذاری مجدد صفحات وب تعاملی در شبكه اینترنت تكرار میشود، استفاده از ایجكس چگونه موجب آزاد شدن پهنایباند اینترنت و در نتیجه میلیاردها دلار صرفهجویی اقتصادی در این زمینه میشود و این به نوبه خود انقلابی در عرصه وب و فضای سایبر به شمار میرود. این تحول در شرایطی اتفاق میافتد كه همزمان فناوریهای اینترنت پرسرعت همچون ADSL به شدت در حال رشد هستند.
حال تصور كنید اگر فناوری ایجكس در مقیاس گستردهای مورد استفاده نرمافزارهای تحت وب قرارگیرد. آنگاه افزایش سرعت كار با اینترنت چند برابر خواهد شد. چنین تحولی میتواند اینترنت را به كامپیوتر دوم كاربران تبدیل كند. به گونهای كه برای آنها اجرای یك نرمافزار از روی وب تفاوت محسوسی با اجرای آن از روی كامپیوتر دسكتاپ نداشته باشد. در این صورت ممكن است واقعا بخش مهمی از توان پردازشی نرمافزارها، چه از نوع دسكتاپ و چه از نوع تحت وب به سیستمهای موسوم به Web Service واگذار شود. از این رو كسانی كه مبتكر و مشوق ایده وب سرویس بودهاند، این روزها انگیزه تازهای برای سرعت بخشیدن به این فناوری پیدا كردهاند و تلاش میكنند دو فناوری ایجكس و وب سرویس را بهیكدیگر پیوند دهند و راهكارهای تازهای بیافرینند.
كدام سایتها از ایجكس استفاده كردهاند؟
دنیای برنامهنویسی وب هنوز درگیر هیجانات مربوط به آشنایی با این پدیده است و در حال بررسی مشكلات تكنیكی و هضم و جذب آن در بافت برنامههای تحت وب میباشد. به همین دلیل میزان استفاده عملی از آن چندان گسترده نیست. اما چون كارایی ایجكس دیگر برای همه ثابت شده است، حركتهای بزرگی در سراسر اینترنت به سمت استفاده از این فناوری در جریان است. از جمله اینترفیس نسخه دوم Yahoo Mail كه به نسخه بتا معروف است و فعلا در دسترس كاربران سرویس غیر رایگان یاهو قراردارد، از همین فناوری استفاده میكند كه به زودی اینترفیس جدید در دسترس عموم قرار میگیرد. سرویس Gmail و Google Map نیز از این فناوری استفاده میكنند
سه شنبه 27/12/1387 - 20:32
کامپیوتر و اینترنت
سه شنبه 27/12/1387 - 20:31
کامپیوتر و اینترنت
سه شنبه 27/12/1387 - 20:29
موبایل
ویروسی هستید یا خیر؟
آیا میدانید كه بیش از 23 درصد كامپیوترهای خانگی به ویروس یا نرمافزارهای مخرب آلوده هستند؟ این خبر را روی سایت سرویس infected_or_not شركت پاندا مییابید.
پاندا در سال گذشته طرح آزمایشی را با كمك گوگل راهاندازی كرد كه با ایجاد یك پایگاه اطلاعاتی از ویروسها و نرمافزارهای مخرب، كاربران بتوانند به طور آنلاین به این پایگاه متصل شده و سیستم خود را جستوجو كنند. پاندا نسخه دو این سرویس را به طور رسمی عرضه كرده است و هر كاربر میتواند با مراجعه به نشانی اینترنتیwww.pandasecurity.com/infected_or_not سیستم خود را بررسی نماید.
از جمله مزایای این سرویس، جستوجوی سیستم با یك نرمافزار قدرتمند و بهروز، آلوده نبودن آنتیویروس، استفاده از ابزارهای محافظتی رایگان، عدم نیاز به نصب نرمافزار و ویروسیابی مستقل از سیستم است. شما هم میتوانید به این سایت مراجعه و با دادن یك آدرس ایمیل و رمز عبور از این سرویس استفاده كنید. سه شنبه 27/12/1387 - 20:7
بیماری ها
پژوهشگران اعلام كردند: مصرف كلم بروكلی در پیشگیری از آسم مفید است.
كلم بروكلی و دیگر سبزیجات از این خانواده در پیشگیری از بروز التهاب در دستگاه تنفسی كه عامل بروز بیماریهای چون آسم است، تاثیری سودمند دارند. این پژوهش نشان میدهد كلم بروكلی حاوی نوعی تركیب طبیعی موسوم به «سولفورافان» است كه این تركیب از بروز التهابات مجاری تنفسی جلوگیری میكند. التهاب در مجاری تنفسی منجر به بروز بیماریهایی چون آسم، واكنشهای آلرژیك و بیماری مزمن انسداد ریوی میشود.
این نخستین پژوهشی است كه تاثیر مثبت این سبزی را در پیشگیری از مشكلات ریوی نشان میدهد و در حال حاضر یك نوع منبع خوراكی موجود در بازار و قابل دسترسی است.
سه شنبه 27/12/1387 - 16:15