Category: برنامه نويسي


عنوان

کارت ویزیت الکترونیکی (vCard) و تقویم الکترونیکی (vCalendar) چیست؟

عنوان انگليسي

vCard & vCalendar overview

كلمات كليدي

vCard, Business Card, Name Card, Cell Phone, Mobile, Contact, email, SMS, Beam, Blue Tooth, Outlook, Schedule, Office, Calendar

اطلاعات تماس، کارت ویزیت، الکترونیک، ایمیل، موبایل، پیامک، بلوتوث، تقویم، مدیریت زمان، اتوماسیون، زمان بندی

مؤلف
مرجع

http://www.imc.org

سطح

متوسط

مترجم

مهدي عبداللهي

تاريخ انتشار

19 مهر 1389

تعداد صفحه

7

فايل هاي ضميمه
مطالب مرتبط

دانلود متن مقاله

 

بخش نخست – کارت ویزیت الکترونیکی – vCard

مقدمه

پروژه ی vCard یا کارت ویزیت الکترونیکی -که یک استاندارد پذیرفته شده در ارتباطات الکترونیکی است- مناسب ترین وسیله برای مبادله ی اطلاعات شخصی (PDI=Personal Data Interchange) می باشد. در کشور هایی که سیستم مخابراتی پیشرفته دارند این خدمات از طریق اپراتورهای مخابراتی هم انجام می شود. یا سایت هایی هستند که این خدمات یعنی ارسال کارت ویزیت الکترونیکی را برای مشترکان خود انجام می دهند. استاندارد کارت ویزیت الکترونیکی مرتب به روز رسانی می شود. (ر.ک http://en.wikipedia.org/wiki/VCard) امروزه یکی از پارامتر های سبز بودن (استاندارد حفظ محیط زیست) استفاده از کارت ویزیت الکترونیکی است.

امکانات vCard

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

سناریوهای استفاده از vCard

مبادله با مادون قرمز یا بلوتوث به خواندن ادامه دهید

عنوان

مقایسه ی سیستم مدیریت بانک اطلاعاتی با سیستم مدیریت فایل برای ذخیره سازی اطلاعات

عنوان انگليسي

Database Management Systems Versus File Management Systems

كلمات كليدي

Database, RDBMS, File, FMS, OODBMS, ORDBMS

بانک اطلاعاتی، پرونده، سیستم مدیریت، رابطه

مؤلف

Dale Elizabeth Corey

مرجع

http://www.sqlservercentral.com

سطح

متوسط

مترجم

مهدي عبداللهي

تاريخ انتشار

17 مهر 1389 (تاریخ انتشار مقاله ی اصلی 27 ژوئن 2003)

تعداد صفحه

5

فايل هاي ضميمه
مطالب مرتبط

دانلود متن مقاله

 

مقدمه ی مترجم

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

 

مقایسه سیستم مدیریت بانک اطلاعاتی با سیستم مدیریت فایل برای ذخیره سازی اطلاعات

یک سیستم مدیریت بانک اطلاعاتی (DMS=Database Management System) ترکیبی از نرم افزار کامپیوتر، سخت افزار و اطلاعاتی است که برای نگهداری الکترونیکی داده ها توسط کامپیوتر طراحی شده است. دو حالت سیستم مدیریت بانک اطلاعاتی DBMS ها و FMS ها هستند. به زبان ساده یک سیستم مدیریت فایل (FMS=File Management System) می تواند یک سیستم مدیریت بانک اطلاعاتی هم باشد که اجازه ی دسترسی به فقط یک فایل یا جدول منفرد را در یک لحظه به ما می دهد. سیستم های مدیریت فایل از پرونده هایی استفاده می کنند که هیچ رابطه ای با یکدیگر ندارند و در واقع اجداد همین سیستم های بانک اطلاعاتی هستند که دسترسی هم زمان به چند پرونده یا جدول را ممکن می نمایند. (شکل زیر) به خواندن ادامه دهید

عنوان

توسعه نرم افزار براي سيستم عامل ويندوز موبايل

عنوان اصلي

Windows Mobile Application Development

كلمات كليدي

C#, Win Mobile, .NET, Dev, WinForm, GPS, Custom Control, XML , SQL-Server, SQL-CE, AJAX, Web, Database

مؤلف

mstruys, dougturn

مرجع

http://www.codeproject.com

سطح

مبتدي

مترجم

مهدي عبداللهي

تاريخ انتشار مجدد

20 تيرماه 1389

تعداد صفحه

88

عناوين فصل ها (فارسي)
  1. ايجاد نخستين برنامه
  2. شبيه ساز دستگاه و مديريت شبيه ساز
  3. توسعه ي برنامه با WinForm
  4. افزودن كنترل سفارشي و استفاده از GPS
  5. مقدمه اي بر SQL Server CE
  6. امنيت دستگاه و نصب نرم افزار
  7. توسعه برای وب موبایل
عناوين فصل ها (انگليسي)
  1. Creating your first application
  2. Device Emulator and Device Emulator Manager
  3. Basic WinForm App Development for Windows Mobile Devices
  4. Adding Custom Controls and Making Use of GPS Hardware
  5. Intro to using SQL Server CE
  6. Device Security and Application Deployment
  7. Mobile Web Development

لینک اصلی دانلود از وردپرس

لینک کمکی دانلود مقاله (شماره 1)

لینک کمکی دانلود مقاله (شماره 2)

مقدمه ي مترجم

اين کتاب الکترونيکي در اصل يک سري مقاله ي 7 قسمتي برنامه نويسي ويندوز موبايل است که در اسفند 1388 و فروردين 1389 بخش به بخش ترجمه و در وبلاگم منتشر نمودم. ليکن براي راحتي کار خوانندگان ترجيح دادم که همه را در يک فايل گردآوري و باز نشر نمايم.

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

خوشحال خواهم شد که نظر و پيشنهاد خود را از طريق آدرس وبلاگم يا به آدرس ايميل mehdi.abd@gmail.com ارسال فرماييد.

عنوان

برنامه ي بانک اطلاعاتي دفتر تلفن و يادآوري ها

عنوان انگليسي

Address Book and Events Reminder

كلمات كليدي

C#, .NET, SQL Server, MySQL, Database, Win Forms, Design

مؤلف

Shridhar TL

مرجع

http://www.codeproject.com

سطح

متوسط

مترجم

مهدي عبداللهي

تاريخ انتشار

20 تيرماه 1389

تعداد صفحه

14

فايل هاي ضميمه

AddressBook_Source.zip (1st Link)

AddressBook_Demo.zip (1st Link)

AddressBook_Source.zip (2nd Link)

AddressBook_Demo.zip (2nd Link)

مطالب مرتبط

دانلود متن مقاله (لينک 1)

دانلود متن مقاله (لينک 2)

مقدمه ي مترجم

در اين مقاله يک برنامه ي به ظاهر ساده ي بانک اطلاعاتي مي بينيد. يعني يک دفترچه ي تلفن و قرار ملاقات. در واقع اين برنامه اغلب در ابتداي يادگيري بانک اطلاعاتي در ويندوز نوشته مي شود. ليکن اين برنامه (دو واقع اين مؤلف) يک نگاه ساختيافته به برنامه نويسي بانک اطلاعاتي داشته است. استفاده از زبان سي شارپ و پشتيباني از 3 نوع بانک اطلاعاتي اکسس، MS SQL و MySQL نيازمند آن است که برنامه به صورت به خواندن ادامه دهید

عنوان

معماری لایه ای در خودکاری سازی تست نرم افزار

عنوان انگليسي

Layered Architecture for Test Automation

كلمات كليدي

Domain-Driven Design, Software Testing, Delivering Quality, Test Automation

مؤلف

Bei Li

مرجع

http://www.infoQ.com

سطح متوسط مترجم مهدي عبداللهي تاريخ انتشار

30 خرداد 1389

تعداد صفحه

9

فايل هاي ضميمه

Layered.Architecture.Code.Sample.zip (1st Link)

Layered.Architecture.Code.Sample.zip (2nd Link)

مطالب مرتبط

دانلود متن مقاله (لینک 1)

دانلود متن مقاله (لینک 2)

مقدمه ی مترجم

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

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

***

چکیده

در خودکار سازی تست صرفا تست منطق کد برنامه مطرح نیست بلکه مواردی مربوط به دیگر کد های استفاده شده مانند الحاق رشته ای آدرس وب (url concatenation)، تفسیر کد های html/xml، دسترسی به واسط کاربر و … نیز درگیر این جریان می شود. در واقع باید فاتحه ی تست بی دردسر منطق برنامه را بخوانیم چون با این ترکیباتی که صحبت شد تست کد بسیار پیچیده می شود. در این مقاله برای حل مشکل مذکور یک روش لایه به لایه برای خودکار سازی تست نرم افزار ارایه داده ایم. بدین ترتیب که با تقسیم بندی سه لایه ای به ترتیب:

1-     تست کیس ها که بر روی تست منطق برنامه متمرکز می شوند

2-     لایه ی بیزینس لاجیک، مدل سازی سیستم زیر تست در شرایط بیزینس لاجیک مانند کپسوله کردن درخواست های http، کنترل مرورگر، منطق تفسیر نتایج پردازش ها و کار بر روی واسط برای لایه ی تست کیس ها

3-     تست سیستم که لایه ی 2 مستقیما در آن عمل کند

مسأله

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

عنوان

پردازش ابری

عنوان انگليسي

Cloud Computing

كلمات كليدي

Software Engineering, Architecture, Platform, Business, Application, Client, Server, Network, Internet, Parallel, Grid, Virtual, Process, Compute, Storage

مؤلف
مرجع

http://infolayan.blogspot.com

سطح

مبتدي

مترجم مهدي عبداللهي
تاريخ انتشار

2 خرداد 1389

تعداد صفحه

11

فايل هاي ضميمه
مطالب مرتبط

دانلود متن کامل (لینک 1)

دانلود متن کامل (لینک 2)


1. مقدمه

پردازش ابري به نرم افزار هاي اينترنتي به صورت سرويس و سخت افزارهاي و سرور هايي كه در مراكز داده (ديتا سنتر) آن نرم افزار ها را اجرا مي نمايند، اشاره دارد. سخت افزار ديتا سنتر و نرم افزار را ابر مي ناميم. پردازش ابري يك مفهوم نسبتا جديدي در عرصه ي فناوري اطلاعات است و در حال گسترش مي باشد. ابر در حال نفوذ به تكنولوژي شبيه سازي است. اصل پردازش ابري بر مبناي جدا سازي منظقي بين گره ها است كه هر گره به صورت يك ماشين فيزيكي خواهد بود. بر خلاف پردازش شبكه اي (Grid Computing) كه چند كامپيوتر را به هم متصل مي كند تا بتواند يك كامپيوتر بزرگ را براي استفاده در پردازش هاي حجيم داده ها شبيه سازي كند، در پردازش ابري تكنولوژي شبيه سازي اين امكان را مي دهد كه هر گره به صورت يك ماشين فيزيكي مستقل به كاربر اجازه بدهد تا نرم افزار و سيستم عامل مورد نظر خودش را در آن اجرا كند و براي هر گره سرويس هاي دلخواه اش را تنظيم نمايد.

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

2. مقايسه ي تكنولوژي ها مرتبط

2.1. پردازش شبكه اي (Grid Computing)

نوعي تركيب از پردازش موازي و پردازش توزيع شده كه يك سوپر كامپيوتر مجازي، تعدادي كامپيوتر شبكه شده و آزاد به صورت هماهنگ يك پردازش خيلي حجيم را انجام مي دهند.

2.2. پردازش همگانی (Utility Computing)

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

2.3. پردازش خودمختار (Autonomic Computing)

کامپیوتر های با قابلیت کار به صورت خودگردان

3. مكانيسم اصلي

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

عنوان

پانل بازشونده/جمع شونده جاوا اسكريپت

عنوان اصلي

JavaScript Expandable / Collapsible Panel Control

كلمات كليدي

Javascript, HTML, XHTML, JScript.NET, C#, .NET, ASP, ASP.NET, ADO.NET, Ajax, Visual Studio 2008, Dev, Design

مؤلف

Samir NIGAM

مرجع

http://www.codeproject.com

سطح

مبتدي

مترجم

مهدي عبداللهي

تاريخ انتشار

٢٢ فروردين ١٣٨٩

تعداد صفحه

٧

فايل هاي ضميمه

Panel.zip (1st Link)

Panel.zip (2nd Link)

مطالب مرتبط

دانلود متن كامل (لينك ١)

دانلود متن كامل (لينك ٢)

پانل بازشونده/جمع شونده يك كنترل مستقل از مرورگر به زبان جاوا اسكريپت است. در كنترلي كه من نوشته ام حالت باز و بسته شدن نرم را با انيميشن جاوا اسكريپت پياده كردم.

عنوان

منشور حقوق برنامه نويس

عنوان اصلي

The Programmer’s Bill of Rights

كلمات كليدي

Programming, human factors

مؤلف

Jeff Atwood

مرجع

http://www.codinghorror.com

سطح
مترجم

مهدي عبداللهي

تاريخ انتشار

١٦ فروردين ١٣٨٩

تعداد صفحه
فايل هاي ضميمه
مطالب مرتبط

مقدمه ي مترجم

ياد دارم كه در iDevCenter همي نشسته بودم و به مشاهدت لينك ها و شمارش آراء سر خويش گرم نموده بودم. ناگاه ديدم ندايي برخواست. چو سر خويش برگرداندم شيخنا و مولانا افشار محبي (حفظ الله تعالي) را ديدم كه جماعتي او را در بر گرفته بودند و سخنانش را به گوش جان مي شنيدند و به ديدگان خود ديدم كه نقل مي كرد از  Jeff Atwood در بيت خود كه همانا http://www.codinghorror.com ناميده است فرمود…

***

براي من پذيرفتني نيست كه يك شركت حقوق و دستمزد بالا به برنامه نوسيان خود بدهد ولي آن ها را در شرايط سخت و غير قابل تحمل محيط كار از جمله كامپيوتر هاي عهد بوق مجبور كند كه با اعمال شاقه به شغل شريف برنامه نويسي مشغول شوند. اين روش حتي اگر درآمد هم به دنبال داشته باشد هيچ احساس رضايت حرفه اي به آن ها نخواهد داد. با تمام اين مشاهدات و تجربيات باز هم متأسفانه زياد هستند شركت هايي كه ابزار هاي ابتدايي و الزامي برنامه نويسان شان را تأمين نمي كنند.

من پيشنهاد مي كنم كه يك «منشور حقوق برنامه نويس» تهيه كنيم كه حقوق برنامه نويسان را در برابر شركت هايي كه با ندادن امكانات ضروري به آن ها شرايط كاري نامساعدي را ايجاد مي كنند، حفاظت كند.

١. هر برنامه نويس بايد دو مانتيور به كامپيوترش متصل كند.

با پايين آمدن قيمت LCD ها و كارت هاي گرافيكي با دو خروجي تصويري، مجبور كردن توسعه دهنده ها به استفاده از يك مانيتور رسما بي عقلي است. كارآيي استفاده از دو مانيتور براي كامپيوتر دسكتاپ يك امر مستند تحقيق و اثبات شده است. به خواندن ادامه دهید

عنوان

توسعه نرم افزار براي سيستم عامل ويندوز موبايل، بخش هفتم: توسعه براي وب موبايل

عنوان اصلي

Windows Mobile App Development Part 7: Mobile Web Development

كلمات كليدي

C#, Win Mobile, AJAX, .NET, Dev

مؤلف

mstruys, dougturn

مرجع

http://www.codeproject.com

سطح

مبتدي

مترجم

مهدي عبداللهي

تاريخ انتشار

١٦ فروردين ١٣٨٩

تعداد صفحه

٨

فايل هاي ضميمه
مطالب مرتبط

دانلود متن كامل (لينك ١)

دانلود متن كامل (لينك ٢)

و اين هم آخرين بخش از مقاله ي ٧ قسمتي ويندوز موبايل كه در آن ياد مي گيريد برنامه هاي تحت وب با امكانات AJAX و توسط كنترل مرورگر ايجاد نماييد.

عنوان

توسعه نرم افزار براي سيستم عامل ويندوز موبايل، بخش ششم: امنيت دستگاه و نصب نرم افزار

عنوان اصلي

Windows Mobile App Development Part 6: Device Security and Application Deployment

كلمات كليدي

C#, Win Mobile, XML, .NET, Dev

مؤلف

mstruys, dougturn

مرجع

http://www.codeproject.com

سطح

مبتدي

مترجم

مهدي عبداللهي

تاريخ انتشار

١١ فروردين ١٣٨٩

تعداد صفحه

١٣

فايل هاي ضميمه
مطالب مرتبط

دانلود متن كامل (لينك ١)

دانلود متن كامل (لينك ٢)

در اين مقاله مفاهيم مربوط به امنيت دستگاه هاي ويندوز موبايل را ياد مي گيريد. نصب برنامه و به روز رساني خودكار از طريق وب سايت هم در اين جا همراه با مثال، بررسي و بحث شده است. بخش بعدي با عنوان «توسعه نرم افزار براي وب موبايل» بخش پاياني اين سري مقاله ي ٧ قسمتي خواهد بود.

%d وب‌نوشت‌نویس این را دوست دارند: