دو ابزار قدرتمند برای تهیه عبارات با قاعده (Regex)

6 07 2009

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

عبارات با قاعده (Regular expressions) ابزار بسیار قدرتمندی در پردازش متون فرمت دار هستند.
از آنجایی که برخی عبارات می توانند بسیار پیچیده باشند وجود ابزاری برای ساده کردن کار بسیار لازم به نظر می رسه.
عبارات قاعده می توانند خیلی ساده مانند \w+ برای انتخاب کلمات باشند و یا خیلی پیچیده مانند (?><[A-Z][A-Z0-9]+)(?>\s+[^>\s]+)*?\s*(?>background\s*=(?!\\)\s*)(?>(['"])?)(?(?(1)(?(?<=”)[^"]+|[^']+)|[^ >]+))(?(1)\1|) برای انتخاب ویژگی background در تگهای Html باشند.

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

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

محیط ویرایشگر و آنالیزر

محیط ویرایشگر و آنالیزر

یک ویژگی مهم دیگر این نرم افزار پیاده سازی موتور پردازشگرهای زبانها مختلف برنامه نویسی است. به علت اینکه ممکن است برخی ویزگیهای regex در موتور های مختلف کمی متفاوت پیاده سازی شده باشند و یا جذف شده باشند، این ویژگی کمک خواهد کرد که کدهای نوشته شده با آن موتور همخوانی داشته باشد. تعدادی از موتور های پردازش regex  پیاده سازی شده شامل javascript, perl .NET , java, XPath و غیره است.

استفاده از موتور javascript

استفاده از موتور javascript

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

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

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

تست و اشکال زدایی

تست و اشکال زدایی

خلاصه ای از ویژگی ها این ابزار:

Regex Tree and Regex Building Blocks
Regex Tester and Debugger
Instant Code Snippets
RegexBuddy Library
Search and Replace through Files and Folders
Integration with Your Favorite Software
و Toturial

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

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

محیط Expresso

محیط Expresso

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

محیط آنالیز و ویرایش هر قسمت

محیط آنالیز و ویرایش هر قسمت

همانطور که در این تصویر مشاهده می کنید امکان تست عبارات وجود دارد. این امکان که به جزئیاتی همانند گروههای هر نتیجه دسترسی پیدا کنید از طریق لیست درختی بخش Search Results قابل دسترسی است.

مورد دیگر امکان Timing Test از منوی Tools هست که این امکان را فراهم می کند تا سرعت اجرای عبارات را در اجرای مکرر بسنجید.

و سر انجام مجموعه عبارت از قبل آماده که می توانید لیست آنها را در بخش Expression Leibrary مشاهده کنید.

ویژگیهای این ابزار به صورت لیست وار:

Test expressions against real or sample input data
Display all matches in a tree structure, showing captured groups, and all captures within a group
Build replacement strings and test the match and replace functionality
Highlight matched text in the input data
Test automatically for syntax errors
Generate Visual Basic, C#, or C++ code
Dramatically enhanced Analyzer
Rich new Builder and editing features

  • این دو ابزار با هم

این دو نرم افزار همانطور که ذکر شد دارای ویژگیهایی قابل ملاحظه ای هستند. اما با این حال شاید در برخی موارد کاستی هایی داشته باشند. به همین خاطر چرا از هردوی آنها استفاده نکنیم؟ این راه کار من هست:

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

ابزار Expresso عیبی که دارد این است که بر روی تست های عبارات کنترل کافی ندارد. برای مثال در صورتی که در تستها نتیجه ای از قلم افتاده باشد مشخص نخواهد شد. همچنین قدرت اشکال زدایی و اجرای قدم به قدم عبارات را نیز ندارد.

با توجه به این معایب و وِیژگیهایی که برای هر یک ذکر کردم می توان از این دو ابزار به این صورت در کنار هم استفاده کرد.

در صورتی که عبارات regex از قبل دارید و فقط می خواهید کارایی آن را آزمایش کرده و یا تغییرات اندکی به آن بدهید بی درنگ از RegexBuddy استفاده کنید که امکان قابل توجهی برایتان در اختیار دارد.

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

در حالت کلی برای تست سریع عباراتی که در اینترنت مشاهده می کنید و یا به ذهنتان خطور می کند به سلیقه خود یکی را انتخاب کنید.

موفق باشید





مرگ تدریجی

13 06 2009

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

راه مصالحه با این قاعده بازی ها به پایان رسیده.

فقط مبارزه به هر نحو





دلفی MacOS و Linux را هدف قرار داده است

21 05 2009

کنفرانس Delphi Live در سن خوزه آمریکا به پایان رسید. آنچه که از گفته های شرکت کنندگان در وب بر می یاد، آنها ازآینده دلفی و برنامه های در نظر گرفته شده برای آن بسیار خوشحال هستند.

از جالبترین برنامه های برای دلفی در نظر گرفته شده، هدف قرار دادن سیستم های MacOS و Linux است. این یعنی تولید  کدهای کامپایل شده برای هر سیستم عامل. لازم به یادآوری هست که در سال 2002 شرکت borland (صاحب قبلی دلفی) محیط Kylix و مجموعه CLX را برای برنامه نویسی در Linux عرضه کرده بودند. البته آن سال آخرین نسخه این ابزار عرضه شد که علت آن هم ضعیف بودن آن مجموعه و اشکالات بسیار آن بود.

پس از انتقال دلفی به codegear این شرکت شروع به گوش دادن به کاربران خود کرده است که و ظاهرا پشتیبانی از چندین سیستم عامل از درخواستهای مکرر کاربران بوده است و درحال حاظر در صفحه uservoice نیز این درخواست با بیشترین رای در بالا قرار دارد. به هر حال این خبر بسیار خوبی است.

Yes, Virginia, there is a Delphi MacOSX and Linux project…

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

DelphiLive – Where is Delphi Going?
Delphi Live! 2009 #2: Roadmap

همانطور که مشخصه ویژگیهای جالب Cross-platform ، RTTI Enhancements ، 64 Bit native و Multi-Core. Multi-threaded جزو برنامه قرار دارند.

همچنین ببینید:

ویدیوهای دمو Touch و Gesture
The best of DelphiLive was [Video]
Delphi Live 2009: Touch Application with Delphi – Part I
Delphi Live 2009: Touch Application with Delphi – Part II
Delphi Live 2009: Touch Application with Delphi – Part III
Delphi Live 2009: Touch Application with Delphi – Part IV

DelphiLive! 2009 was excellent
Delphi Live 2009! #3: Final Day and Roundup

*پ.ن: به علت مشغله کاری و ذهنی که دارم احتمالا و فعلا نتونم زیاد آپدیت کنم، پیشاپیش غذر خواهی من رو بپذیرید!

پستهای مرتبط:
مروری بر Delphi 2009 و مهاجرت به آن





ایجاد FavIcon متحرک و تغییر آن با جاوا اسکریپت

9 05 2009

تاکنون سایتهایی را دیده اید که favicon متحرک دارند. اعمال این انیمشین به سادگی امکان پذیر است.

برای اطلاع از اینکه favicon چیست به اینجا مراجعه کنید.

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

favicon متحرک

برای اعمال آیکون متحرک ابتدا فایل انیمشن gif مورد خودتون رو ایجاد کنید و در مسیر سایت قرار بدید.

کد زیر رو به قسمت head فایل html مورد نظر اضافه کنید:
<link rel="shortcut icon" href="favicon.gif" type="image/gif">

نکته ای که در اینجا مهم هست استفاده همزمان از فایل gif و icon هست  تا برای مرورگرهایی که از این ویژگی پشتیانی نمی کنند مشکلی پیش نیاید و همچنان آیکون سایت نمایش داده بشود.
بس برای این منظور فایل favicon.ico را هم در مسیر قرار و لینک آن را نیز به قسمت head اضافه کنید. توجه کنید لینک icon باید قبل از gif باشد تا فایل gif در اولویت قرار گیرد.

نتیجه نهایی قسمت head صفحه به این صورت خواهد بود:

<head>
  <title>SalarBlog.wordpress.com Animated Favicons</title>
  <link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
  <link rel="shortcut icon" href="favicon.gif" type="image/gif">
</head>

نحوه تغییر favicon با جاوا اسکریپت

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

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

function ChangeFavicon(iconUrl){
  var docHead=document.getElementsByTagName('head');
  if(docHead!=null && docHead.length>0)
    docHead=docHead[0];
else return;
  var link = document.createElement("link");
  link.type="image/x-icon";
  link.href=iconUrl;
  link.rel="shortcut icon";
  docHead.appendChild(link);
}

در این تابع با ایجاد یک شی Link و مقدار دهی آن و سپس اضافه کردن آن به بخش head سایت مرورگر رو وادار به شناسایی آیکون جدید کرده و آن را نمایش می دهیم.

استفاده از این تابع آسان است و به صورت زیر خواهد بود.

ChangeFavicon('favicon-frame1.ico');
ChangeFavicon('favicon-frame2.ico');
ChangeFavicon('favicon-frame3.ico');

پ.ن: برای ایجاد favicon به صورت آنلاین از سایت favicon.cc استفاده کنید.

موفق باشید





افزونه های CodeGear Rad Studio برای دلفی

29 04 2009

در این نوشتار قصد دارم که شما رو با چند تا از افزونه های محیط توسعه دلفی یعنی CodeGear Rad Studio آشنا کنم.

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

  • CnPack IDE Wizards

ابزار رایگان و opens source است که قابلیهای خوبی را اضافه می کند از جمله تعدادی wizard . این افزونه با داشتن Code Structure Highlight که با رنگی کردن بلاک ها به تشخیص کد ها کمک می کند.

CnPack Editor Toolbar
CnPack

Structure highlighted
Structure highlighted

قابلیت کار با محیط های:

Delphi 5 6 7, C++Builder 5 6 or BDS 2005 2006, RAD Studio 2007 2009

ویژگی ها:

Code Input Helper
Code Structure Highlight and Lines
Enhanced Units/Forms List
TabOrder Wizard
Flat Toolbar in Form Designer with full customized
MSDN Help Integrated
Toolbar in Editor with full customized
Project Extension Tools
Multi-line Component Palette
Roll Windows and Set to Topmost
Source Codes Statistics
Lots of Other Improvements

افزونه های این ابزار که به آن اضافه شده اند:

CnWizards Configuration Import&Export
DFM File Convertor
IDE Config Backup/Restore Tool, including IDE History Cleaner
Debug Output Unit & Viewer
ASCII Chart
IDE External Wizard Management Tool
Source-Module Relation Analyzer

سایت سازنده

لینک دریافت

  • GExperts

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

امکانات اضافه شده به ویرایشگر کد

امکانات اضافه شده به ویرایشگر کد

همچنین این افزونه یک افزونه اضافه و غیر رسمی دیگر دارد که برای فرمت کردن کد مورد استفاده قرار می گیرد. موردی که دلفی آن را کم دارد!

این افزونه اضافی که code formatter نام داره تحت بسته ای با نام Experimental GExperts Version عرضه می شه که می تونید از سایتش دریافت کنید:

دریافت Experimental GExperts Version

قبل از هر کاری باید GExprts را دریافت کرده و نصب کنید. سپس این Experimental GExperts را دریافت کنید. پس از دریافت باید فایل های موجود در پوشه EditorExpert را با فایلهای ابزار GExprts جایگزین کنید.(مشاهده کنید) پس از آن کلید ALT+F کد را برای شما مرتب خواهد کرد.

قابلیت پشتیبانی از محیط های Delphi 6, 7, 8, 2005, BDS 2006, RAD Studio 2007, 2009

سایر ویژگی ها و راهنما رو اینجا مطالعه کنید.

سایت سازنده

لینک دریافت GExprts

  • Castalia

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

از جمله قابلیت های زیر:

Editor Changes
Line Numbers
Navigation Toolbar
Structural Highlighting
Flow Control Highlighting
Live Syntax Checking
Syntax Error Balloons
Code Templates
Inline Variable Declaration
Parenthesis Matching
One Key Commenting
One Key Indentation
Modeless text search toolbar
Automated intelligent line wrap
New Editor Context Menu Items
Refactoring
New IDE Windows
Flyout Bar
Project Statistics
MultiPaste
Fix Line Breaks
Castalia In Code Editor

Castalia In Code Editor

با داشتن تعدادی قالب کد و همچنین نمایش خطاها و کد های اشتباه در بالون و بوکمارک کردن راحت کد از ویژگی ها این ابزار است. همچنین ویژگی Structure highlighte که همانند ابزار CnPack برای مشخص کردن بلاک ها کد مورد استفاده است جالب هستند. در صورتی که هر دوی CnPack و Castalia رو نصب کرده باشید ممکنه که این نوع رنگ آمیزی کمی گیج کننده بشه که می تونید یکی از اونها رو غیر فعال کنید.

امکان تغییر نام کنترل و موارد استفاده شده از آن و عوض کردن کنترل و چند مورد دیگر برای عملیات Refactoring ویژگی ها اضافه شده به محیط ویرایشگر فرم هستند.

سایت این ابزار

DDevExtensions

این افزونه بیشتر بر روی عملیات کامپایل کد و ویژگیها IDE تمرکز داره

ویژگی های این افزونه:

Adds an improved View Units, View Forms and Use Units dialog
Adds an extended “Use Units” dialog for the Delphi personalities showing all files that the compiler can see
Keybinding for extended HOME and indent/unindent TAB/Shift-TAB
Ctrl+Left/Right like in VisualStudio
Adds a dialog to set the versioninfo for multiple projects in a projectgroup
Can disable the Source modified. Rebuild? dialog
Brings back the old component palette
Allows to disable the package cache
Adds a progressbar to the compile dialog
Adds Explicit* property remover to keep DFM files compatible to older Delphi versions
Allows to delete .ddp files, empty Model and empty __history directories.
Adds a backup system that creates backups of unsaved files when you compile or execute a project.
Adds the option to automatically save after a successful compile
Adds the ability to close the IDE even if the IDE’s termination code raised an exception
Adds the ability to kill the IDE after saving all files by using Ctrl+Close-Button
Enables Delphi 2009’s ability to cancel the Kibitz-Compiler by pressing ESC or moving the mouse

از ویژگی جالب این افزونه می توان به موارد زیر اشاره کرد:

  • ابزار Use Unit پیشرفته
  • اصلاح عملکرد کلید های Ctrl+Left/Right و Home
  • ذخیره فایلها پس از کامپایل موفق و حذف فایلهای پشتیبان زاید
  • حذف کدهای غیر ضروری تولید شده در فایل DFM

وبلاگ نویسنده

لینک دریافت





نگاهی اجمالی به Ubuntu 9.04

22 04 2009

نسخه جدید از Ubuntu 9.04 با نام Jaunty Jackalope به معنی خرگوش زیرک به زودی منتشر خواهد شد منتشر شده است.

برخی از ویژگی های این نسخه به صورت خلاصه شامل این موارد است:

نسخه های جدید GNOME و KDE

نسخه جدید Gnome 2.26 همراه با نسخه KDE 4.2 که پیشرفتهای گرافیکی خوبی داشته اند.

Ubuntu 9.04

Ubuntu 9.04

Kubuntu 9.04

Kubuntu 9.04

در این نسخه ابزار Brasero Disc Burner راه کاملی را برای رایت سی.دی و دی.وی.دی ارائه کرده.

Ext4

ارتقا قابل توجه دیگر استفاده از سیستم فایل Ext4 هست که سبب افزایش کارایی از5 تا 10 درصد می شود. این سیستم فایل جدید قابلیت پشتیبانی از پارتیشن هایی به بزرگی 1 exabyte و همچنین فایلهایی به بزرگی 16 ترابایت رو داره.8)

اطلاعات بیشتر در مورد Ext4 رو اینجا مطالعه کنید.

Boot Performance

افزایش سرعت راه اندازی یکی دیگه از مزیتهای این نسخه خواهد بود و با توجه به  تست های انجام شده بر روی نسخه بتا Ubuntu می تواند زیر 22 ثانبه راه اندازی شود.

لیستی از سایر امکانات

  • X.Org Server 1.6
    به گفته اینجا تعدادی از درایورها که رایگان شدهاند در این نسخه قرار داده شده اند. همچنین اشکالات درایور های کارتهای ati حل شده است.
  • New Notifications:
    پیغام های آگاهی دهنده یا همون Notifications زیباتر و استفاده از اونها راحت تر شده است.
  • Linux Kernel 2.6.29: نسخه جدید کرنل لینوکس.
  • Cloud computing
    در نسخه سرور از اوبونتو تکنولوژی Eucalyptus برای محاسبات ابری در نظر گرفته شده است. Eucalyptusدر مراحل ابتدایی کار خود قرار دارد و به عنوان نسخه preview عرضه شده است.

Ubuntu 9.04

Ubuntu 9.04

دریافت این نسخه

به محض عرضه نسخه نهایی لینک دانلود رو در اینجا خواهم گذاشت. طبق معمول یک نسخه DVD شامل تمامی سه نسخه CD , Alternative و server گذاشته خواهد شد.

دریافت نسخه های مختلف:

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

این هم از DVD شامل تمامی موارد بالا:

برای مشاهده سایر سیستم ها به اینجا مراجعه کنید.

دریافت سایر نسخه ها مراجعه کنید به:  Kubuntu و Xubuntu

نحوه ارسال CD توسط شرکت Canonical

در صورتی که می خواهید CD اصلی اوبونتو توسط شرکت canonical به دست شما برسه می تونید از الان برای دریافت ثبت نام کنید:

https://shipit.ubuntu.com که برای دریافت نسخه معمولی (Desktop) روی “Pre-order a CD of Ubuntu Desktop Edition” کلیک کنید.

برای ارسال درخواست باید عضو سایت بشوید که در این آدرس خواهد بود. پس از آن اطلاعات خود را دقیق وارد کنید. CD ها معمولا در مدت یک ماه تا دوماه می رسند.

مطالب مرتبط:





اشتباه IBM اوراکل Sun را می خرد

21 04 2009

همانطور که در مطلب “ایران و ترکیب احتمالی IBM و SUN” مشاهده کردید، IBM در صدد خرید Sun بود. طی هفته گذشته خبرها اینگونه پخش شد که این دو شرکت به خاطر اختلاف بر سر قیمت و افزودن حدود نیم بیلون دلار دیگر به مبلغ به توافق نرسیدند.

حدود کمتر از یک هفته از شکست مذاکرات IBM نگذشته که دیروز خبر مذاکرات خرید Sun توسط Oracle به ارزش 7.4 بیلیون دلار آمریکا در خبرگزاری ها پخش شد. یعنی کمی بیشتر از مبلغ پیشنهادی IBM.

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

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

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

منابع:
http://www.mercurynews.com/ci_12182642
http://www.guardian.co.uk/technology/blog/2009/apr/20/oracle-sun-takeover
http://tech.puredanger.com/2009/04/20/oracle-buys-sun/





افزونه فایرفاکس: تشخیص تغییرات DOM و CSS در صفحات وب

18 04 2009

FireDiff یک افزونه جدید برای فایرفاکس است که به افزونه Firebug اضافه می شود.

این افزونه این امکان را فراهم می کنه که تمامی تغییراتی که توسط جاوا اسکریپت به DOM صفحه و یا CSS آن اعمال می شود را ثبت نمابد.

این افزونه برای کسانی که در حال برنامه نویسی javascript و کار با صفحه وب هستند بسیار مفید خواهد بود.

FireDiff

FireDiff

FireDiff صفحه ای رو به FireBug با نام changes اضافه می کنه که لیست آخرین تغییرات در آن نمایش داده می شوند.

دریافت

ابتدا باید افزونه Firebug رو از اینجا دریافت کنید.

سپس خود FireDiff از این آدرس http://www.incaseofstairs.com/firediff دریافت کنید.





راهنمای آنلاین/آفلاین دلفی

15 04 2009

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

در صفحه زیر این شرکت به چند صورت راهنما ها را ارائه می کند که شامل PDF ، CHM و Online هستند.

در این آدرس: http://docs.embarcadero.com/products/rad_studio

برای مثال راهنمای آنلاین VCL دراین آدرس و راهنمای کلی و زبان در این آدرس قرار دارند.

* پ.ن: این آواخر به خاطر یه کار فشرده و مشغله ذهنی که دارم زیاد نمی تونم مطلب بنویسم و این رو به عنوان یه کم کاری موقت در نظر بگیرید. انشاله که گفتن همین باعث نتیجه عکس بشه و بتونم بنویسم.

موفق باشید.





Visual Paradigm ابزاری در دست تحلیل گران

8 04 2009
Visual Paradigm

زمانی که صحبت از تحلیل پروژه های نرم افزای به میان میاد اکثر افراد بی اختیار به یاد Rational Rose می افتند.
گرچه IBM Rational Rose یکی از قدرتمندترین ابزارهای مدلینگ و تحلیل پروژه ها است، ولی در این میدان تنها نیست.
یکی از رقیبان اصلی در این زمینه مجموعه ابزارهای Visual Paradigm هست. VP توسط یک شرکت چینی طراحی و توسعه داده شده که در مقابل امکاناتی که در اختیار قرار میدهد قیمت مناسبی دارد.
مجموعه Visual Paradigm Suit شامل چندین ابزار هست که به ترتیب عبارت هستند از:

Visual Paradigm for UML

VP-UML اصلی ترین نرم افزار این مجموعه است که برای مدل سازی مورد استفاده قرار می گیرد. در مبحث BPM با پشتیبانی از آخرین استاندارد مدلسازی گرافیکی پروسه های تجاری BPMN و پشتیبانی از دو نوع مدل سازی BPD و DFD که از دیگر قابلیت های مدلینگ این ابزار است.

در بحث مدسازی پایگاه داده، مدل سازی های ERD برای روابط فیزیکی پایگاه داده و ORM Diagram برای روابط کلاسها و entity ها پشتیبانی می شوند.

همچنین پشتیبانی از UML 2.1 و تولید کد ازنمودارهای class برای اکثر زبانهای برنامه نویسی از دیگر امکانات مهم این نرم افزار است.

علاوه بر این امکان واردکردن پروژه های Rational Rose نیز وجود دارد و می توانید خروجی کامل از پروژه را در قالب های مختلف تهیه کنید.

Visual Paradigm for UML

Visual Paradigm for UML

Smart Development Environment

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

از محیط های Visual Studio, Eclipse, JBuilder, NetBeans و غیره پشتیبانی میشود.

Agilian

مجموعه ابزارها برای مدل سازی متودولوژی های agile که در یکجا در دسترس هستند. علت جداشدن این بخش از VP-UML تمرکز بر روی ویژگی های agile است.

سایر ابزارهای این شرکت به صورت لیست وار:

*پ.ن   : به علت اینکه فقط لایسنس VP-UML رو داشتم ، بررسی سایر ابزارهای محیا نشد و به همین معرفی جزئی اکتفا می کنم.