وبلاگی در مورد دنیای برنامه نویسی، نرم افزار، بازی، کتاب و موضوعات مورد علاقه ام

تبدیل تاریخهای میلادی، شمسی و قمری به یکدیگر

با توجه به در اختیار نبودن اطلاعاتی در مورد تقویم هجری شمسی (جلالی) در کتابخانه NET. برنامه نویسان ایرانی همواره خود به دنبال راه حلهایی جهت گنجاندن قابلیت استفاده از تقویم شمسی در برنامه های کاربردی خود می باشند.
Persia .NET یک کتابخانه با استفاده رایگان می باشد که برنامه نویسان به کمک آن می توانند به راحتی و تنها با یک یا دو خط کدنویسی تاریخهای هجری شمسی، هجری قمری و میلادی را در برنامه های مبتنی بر NET. و به یکدیگر تبدیل نمایند.
Persia .NET از جمله کتابخانه هایی است که امکان استفاده از تقویم هجری شمسی شامل تبدیل آن به تاریخ های میلادی و هجری قمری و بالعکس را دارا می باشد. با آنکه کتابخانه NET. اطلاعات مربوط به تقویم هجری قمری ( تقویم اسلامی) را در خود گنجانده است، ولی با همه اینها کتابخانه Persia قابلیت تبدیل تاریخ میلادی به هجری قمری و با لعکس را به روش ساده تری مهیا نموده است.

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

تبدیل تاریخها با استفاده از Persia .NET

تولید اعداد فارسی

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

دانلود لینک مستقیم [RAR 114 kb]

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

نویسندگان: جمشید خام چمنی

نوع مطالعه: پژوهشی

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

واژه‌های کلیدی: نشریات ISI، ارزیابی، درخواست نمایه‌سازی نشریه، فرایند نمایه سازی نشریات در ISI،

دانلود متن کامل [PDF 418 kb]

| ۹ آذر, ۱۳۹۱ | Tags: ,

منبع: وحید نصیری http://www.dotnettips.info

1- نیاز به توانایی‌های موجود در برنامه‌های Desktop را دارید اما همچنین نیاز است تا آن‌ها را تحت وب نیز ارائه دهید.

یکی از دلایل اقبال به برنامه‌های تحت وب در سازمان‌ها عدم نیاز به نصب آن‌ها و توزیع هر چه ساده‌تر اینگونه برنامه‌ها در شبکه است. تنها کافی است چند فایل را بر روی سرور به روز رسانی کنید و پس از آن تمام کلاینت‌ها از آخرین نگارش برنامه شما بهره‌مند خواهند شد (+). توزیع برنامه‌های سیلورلایت نیز به همین منوال است. علاوه بر آن استفاده از فناورهایی مانند MEF امکان ماژولار ساختن برنامه و دریافت آخرین ماژول‌های تهیه شده (فایل‌های XAP مجزای از برنامه به صورت افزونه) را بر اساس انتخاب و سطح دسترسی کاربر نیز میسر می‌سازد.

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

۳- برنامه‌ی شما نیاز است تا از طریق وب توزیع شود اما نیاز به سطح دسترسی بیشتری نسبت به یک برنامه‌ی وب معمولی دارد.
تمام برنامه‌های توزیع شده از طریق مرورگرها محدود به سطوح دسترسی آن‌ها نیز هستند. اما امکان نصب خارج از مرورگر برنامه‌های سیلورلایت نیز وجود دارد. در این حالت می‌توان در صورت نیاز و همچنین تائید صریح کاربر، به سطوح دسترسی بیشتری دست یافت. برای مثال دسترسی به اسکنر در یک برنامه‌ی وب متداول بی‌معنا است. اما سیلورلایت ۴ در حالت اجرای در خارج از مرورگر امکان تعامل با اشیاء COM را نیز دارد.

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

۵- از مشکلات مدیریت حالت در برنامه‌های متداول وب به تنگ آمده‌اید.
اگر برای مثال برنامه نویس ASP.NET باشید حتما با مباحث State management آشنایی دارید (از سشن و کوکی گرفته تا ViewState (ایی که همه به نحوی قصد کوچک کردن آن‌را دارند!) و غیره). تمام این‌ها هم برای این است که بتوان تجربه‌ی کاری برنامه‌های دسکتاپ را در محیط مرورگرها شبیه سازی کرد. این مشکلات در سیلورلایت حل شده است. یک برنامه‌ی سیلورلایت State full است نه Stateless . همچنین اگر از حافظه‌ای هم استفاده می‌کند این مورد در سمت کاربر است و نه سمت سرور و نه منقضی شدن زود هنگام سشن‌ها و صدها ترفند برای مقیاس پذیری همین مساله‌ی بسیار کوچک با تعداد کاربران بالا در برنامه‌های متداول وب.
به عبارتی تصور کنید که برنامه‌ی دسکتاپ سال‌های قبل شما هم اکنون داخل مرورگر دارد اجرا می‌شود و چیزی به نام وب سرور وجود ندارد که پس از نمایش صفحه‌ی وب شما، کلیه‌ی اشیاء مرتبط با آن‌را در سمت سرور تخریب کند چون باید پاسخگوی کاربران همزمان بی‌شماری باشد و منابع سرور هم محدود است. (سیلورلایت یک فناوری سمت کاربر است. بنابراین وب سرور صرفا نقش توزیع آن‌را به عهده دارد یا حداکثر ارائه‌ی یک وب سرویس جهت تعاملات بعدی مانند کار با بانک اطلاعاتی)

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

۷- نیاز است برنامه‌ی وب شما در حالت آفلاین هم کار کند.
برنامه‌های سیلورلایت تنها زمانیکه نیاز به دریافت یا ثبت اطلاعاتی از سرور داشته باشند، باید آنلاین باشند. همچنین این برنامه‌ها دسترسی به مفهوم جدیدی به نام Isolated Storage دارند که در آن می‌توان اطلاعات را به ازای هر کاربر آن هم با ضریب امنیتی بالا بر روی هارد شخص ذخیره کرد و زمان آنلاین شدن برنامه آن‌ها را به سرور انتقال داد.

۸- برنامه وب شما نیاز است تا با فایل‌های مالتی مدیا تعامل داشته و آن‌ها را پخش کند.
حتی تگ Video در HTML5 نیز به پای توانایی‌های مالتی مدیا در Silverlight مانند smooth streaming, multicasting, editing, video brushes نمی‌رسد. برای مثال با استفاده از video brushes می‌توان یک فایل ویدیویی در حال پخش را بر روی یک وجه یک شیء در حال پویانمایی نقاشی و نمایش داد.

۹- نیاز به پشتیبانی از multi-touch در برنامه‌ی وب شما وجود دارد.
برخلاف HTML ، تعاملات multi-touch در Silverlight میسر است.

۱۰- نیاز به ایجاد برنامه‌های بازی تحت وب دارید.
به طور قطع می‌توان بازیی‌هایی در حد Pong را با جاوا اسکریپت هم ایجاد کرد، اما اگر نیاز به تولید بازی‌هایی جدی‌تر وجود داشت برای مثال انتقال بازی Quake به محیط وب، Silverlight در این زمینه هم حرف‌های زیادی برای گفتن دارد (+).

۱۱- نیاز به تولید برنامه‌ی دسکتاپ چند سکویی دارید.
سیلورلایت هم اکنون تحت ویندوز، MAC OS-X ، لینوکس و … پشتیبانی می‌شود (+). همچنین برنامه‌های سیلورلایت قابلیت اجرای در خارج از مرورگر را هم دارند.
با سیلورلایت دیگر نیازی نخواهد بود تا کاربران لینوکسی ابتدا Wine را نصب کنند تا بتوانند از یک برنامه‌ی ویندوزی که انتقال پذیر نیست در لینوکس هم بتوانند استفاده کنند؛ چون پروژه‌ی مون لایت لینوکسی برای این منظور مهیا است.

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

۱۳- از پیچیدگی‌های پیاده سازی برنامه‌های متداول وب خسته شده‌اید.
هنوز هم با تمام پیشرفت‌های حاصل، تولید برنامه‌های وب پیشرفته مشکل است. از یک طرف ناسازگاری یک سری از مرورگرها با یک سری از قابلیت‌ها را باید در نظر داشت، تا فراگیری فریم ورک‌های Ajax و غیره تا مشکل بودن طراحی کنترل‌های جدید فراتر از آن چیزی که HTML استاندارد ارائه می‌دهد. بله، به طور قطع دانش فنی بالایی در این زمینه در طی سالیان تولید شده است، اما باز هم فراگیری و تسلط به آن‌ها زمان قابل توجهی را طلب می‌کند.
در سیلورلایت کلیه تعاملات با شبکه به صورت پیش فرض غیرهمزمان است (همان ایده‌ی اصلی Ajax) همچنین با توجه به state full بودن اینگونه برنامه‌ها، عملا برنامه نویس‌ها بدون درگیر شدن با مفاهیم اجکسی و مدیریت حالت، برنامه‌ی پیشرفته‌ی وبی را در مدت زمان کوتاهی تولید کرده‌اند و این برنامه در تمام مرورگرهایی که قابلیت بارگذاری افزونه‌ی سیلورلایت را دارند به یک شکل و کیفیت اجرا می‌شود.

۱۴- در زمینه میزان مصرف پهنای باند ملاحظاتی ویژه‌ای وجود دارد.
یک برنامه‌ی سیلورلایت تنها یکبار باید دریافت شود. پس از آن در سمت کاربر کش خواهد شد (تا زمان به روز رسانی بعدی برنامه در سرور). همین مساله در دفعات بعدی مراجعه کاربر به سایت نقش قابل توجهی را در کاهش میزان مصرف پهنای باند (یا به قولی میزان کمتر data transfer) کلی دارد.

۱۵- فرصت کافی برای فراگیری انبوهی از فناوری‌های مختلف را ندارید!
بله! برای ایجاد یک برنامه‌ی تحت وب که کاربر آن پس از مشاهده بگوید WOW نیاز است به HTML ، JS ، CSS ، AJAX ، یکی از فناوری‌های سمت سرور و … مسلط بود (علاوه بر اینکه باید بدانید فلان کد JS در IE کار می‌کند اما در فایرفاکس خیر. فایرفاکس فلان قسمت CSS را پشتیبانی می‌کند اما IE خیر! و …).
اما برای استفاده از سیلورلایت فقط کافی است به XAML و یکی از زبان‌های دات نت مانند سی شارپ یا VB.NET مسلط باشید (البته هیچ وقت از دست ASP.NET خلاص نخواهید شد! حداقل در حد راه اندازی یک وب سرویس یا مفاهیم امنیتی آن).
این مورد خصوصا برای افرادی که برنامه نویس دسکتاپ هستند اما علاقمندند تا برنامه‌ی وب نیز تولید کنند بسیار مهم است. با حداقل آموزش می‌توانند توانایی‌های خود را به وب نیز گسترش دهند. علاوه بر آن عمده‌ی دانش Silverlight شما جهت تولید برنامه‌های WPF (با توجه به اینکه Silverlight فرزند WPF محسوب می‌شود) یا Windows phone 7‌ و غیره نیز می‌تواند بکار گرفته شود.

۱۶- نیاز به اجرای کدهای چند ریسمانی در سمت کاربر دارید.
تا این لحظه پشتیبانی رسمی از مباحث چند ریسمانی در JavaScript و استانداردهای مرتبط با آن وجود ندارد. Silverlight به اکثر امکانات Threading موجود در دات نت فریم ورک دسترسی داشته و دانش فعلی شما قابل انتقال است.
و دست آخر باید به نکته اشاره کرد که هدف از Silverlight ساخت وب سایت معمولی نیست. این نوع کارها را با همان ابزارهای متداول انجام دهید. هدف اصلی آن ساخت برنامه است (Application در مقابل Web site). مشتری‌های اصلی این نوع برنامه‌ها هم بیشتر سازمان‌ها و اینترانت‌های پر سرعت و بسته‌ی آن‌ها هستند که نه نگران حجم افزونه‌ی سیلورلایت هستند و نه مشکلی با حجم برنامه‌ی سیلورلایت شما در یک شبکه‌ی داخلی پر سرعت دارند.

| ۲۲ آبان, ۱۳۹۰ | Tags: , ,

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

 

برای فعال و غیر فعال کردن این افزونه؛ در حالت Library view از منوی Tools ماوس خود را بر روی Plug-ins نگه دارید و از منوی باز شده Lyrics Plugin را فعال یا غیر فعال کنید.

 

سایت برنامه: www.lyricsplugin.com

دانلود غیر مستقیم lyricsplugin برای مدیا پلیر

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

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

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

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

  • توانایی ضبط هرگونه صدایی در سیستم و میکروفون
  • توانایی ضبط صدا به صورت دیجیتال برای اشتراک گذاری در اینترنت
  • توانایی استفاده از ابزار جادویی ( Wizard )
  • قابلیت ضبط و ویرایش تصاویر در فرمت AVI
  • توانایی Encode و تبدیل فرمت فایل های صوتی
  • و بسیاری دیگر از توانایی ها

 

منبع: p30world