Meysam's Experiences

MeyEx ,محلی برای انتشار تجربیات من در زمینه های مرتبط با حوزه ی تولید نرم افزار

Meysam's Experiences

MeyEx ,محلی برای انتشار تجربیات من در زمینه های مرتبط با حوزه ی تولید نرم افزار

Meysam's Experiences

در زمینه ی تولید نرم افزار فعالیت دارم. نوشته های این بلاگ به طور خاص در مورد تمامی زمینه هایی که منتهی به تولید نرم افزار و یا تجربیاتی که در محیط کاریم کسب می کنم خواهند بود. [البته فعلا به دلیل مشغله های جانبی دیگر و داشتن مخاطب در آن حوزه ها, مطالب کمی غیر نرم افزار شده است!]
در این بلاگ سعی شده که مطالب به صورت تخصصی و دسته بندی شده منتشر شوند

تابلوی اعلانات
جدیدترین نظرات

۸ مطلب در خرداد ۱۳۹۳ ثبت شده است

۲۹
خرداد
۹۳

گاهی اوقات در گزارشات فیلدی قرار داد که مقدار آن از نوع Boolean می باشد. شاید بد نباشد که به ازای مقادیر True یک علامت "تیک" و به ازای مقادیر False یک علامت "ضربدر" نمایش دهیم. اما چگونه؟

مقادیری از این نوع که توسط به طور مثال سیکوئل سرور برگردانده می شوند به صورت کلمات "True" یا "False" می باشند.

برای این کار چند راه حل وجود دارد.

اول 

لازم هست که یک Formula Field روی فرم قرار دهیم. روی فیلد کلیک راست می کنیم و Edit Formula را انتخاب می کنیم و عبارت ذیل را در بخش فرمول می نویسیم. فرض می کنیم اسم فیلد Table.MyField هست.

If {Table.MyField } = true then 'P' else 'O'
سپس نام فونت این فیلد را برابر با
"Wingdings 2"
قرار می دهیم.
دوم 
مقدار فیلد مورد نظر را در کوئری دیتابیس به این صورت بخوانیم   (به طور مثال فیلد مورد نظر وضعیت فعال بودن کاربر را نشان می دهد)
SELECT
name,
family,
gender,
CASE
WHEN IsActive= 1   THEN char(110)
ESLE char(111) END
as 'IsActive'
FROM dbo.Users
سوم 
مانند راه اول است با این تفاوت که نیازی به تغییر نوع فونت فیلد نیست
تنها به جای حروفی که در فرمول نوشته شده باید کد اسکی کاراکتر های تیک و ضربدر را باید قرار داد. مانند عبارت ذیل:
If {Table.MyField } = true then CHAR(254)  else CHAR(168)

اگر در بین فونت های دیگر جستجو کنیم؛ شکل های جالبی برای فیلدهای گزارش می توانیم پیدا کنیم

اگر شما هم از این ترفند استفاده می کنید؛ به اشتراک بگذارید.

  • میثم هوشمند
۲۷
خرداد
۹۳

بسم الله الرحمن الرحیم

به پایان آمد این دفتر حکایت همچنان باقیست ...

31 اردیبهشت 93 مصادف بود با پایان دوران مسئولیت رسمی من به عنوان دبیر کل انجمن های علمی دانشگاه پیام نور مرکز دماوند (البته سمتی نه به این بلند و بالایی! ) بود. بعد از قریب به چهار سال و نیم فراز و نشیب, موفقیت و شکست و کسب تجربه و رشد. 

بسیار پیش آمد که برای انتشار مطالبی که در این زمینه پیش می آمدند تصمیم می گرفتم اما هر بار بنا به دلایلی اجرایی نشدند, اما حالا که دغدغه های اجرایی تقریبا دیگر وجود ندارند و از طرفی نیاز به ارائه ی تجربیات به نسل جدید حاضر در این تشکل وجود دارد, تصمیم گرفتم با یاری خداوند حرکتی از جنس اجرا انجام دهم

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

این مطالب می توانند تجربیاتی در زمینه ی

برنامه ریزی برگزاری یک برنامه (همایش, کلاس آموزشی, مراسم فرهنگی)

ایده هاو طرح هایی که اجرا شدند و بعضا هم اجرا نشدند

درس هایی که از شکست ها گرفتم

باشند

بعضا هم دست نوشته هایی که برای امور انجمن نوشته ام را منتشر خواهم کرد؛

اول به جهت ثبت دیجیتال و انتشار آن ها برای سایرین که مفید فایده باشد

دوم هم به جهت کسب نظرات احتمالی مخاطبین برای بررسی بیشتر آن ها

دوستانی که در این مدت همراه من بوده اند و همراهشان بودم, می توانید در نگارش بهتر این بخش به من ایده و نظر بدهید

سپاس از مشارکت شما




  • میثم هوشمند
۲۶
خرداد
۹۳

چرا RAID برای پایگاه های داده بسیار مهم است؟

این متن، ترجمه ایست آزاد، از  Why is RAID So Important for Databases?

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

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

1. RAID سخت افزاری

2. RAID نرم افزاری،

 

سامانه RAID به طور گسترده ای به عنوان یک راهکار ذخیره سازی برای کسب بهترین عملکرد استفاده می شوند، بسته به اینکه برنامه کاربردی بر نوشتن اطلاعات تمرکز دارد یا بر خواندن اطلاعات. مدیر پایگاه داده، Ray Rankins  ( لینک سایت شرکت مشاوره ای ایشان )در کتابش که در مورد برنامه های DataBase-Related (لیست کتاب ها)است، توضیح می دهد که برای کمینه نمودن جابه جایی هد دیسک و بیشینه نمودن عملکرد I/O، این یک کار درست که  خواندن/نوشتن های تصادفی (مثل عملیات دست کاری داده) و خواندن/نوشتن خطی (مثل لاگ تراکنش های سیستم) را در میان دیسک های مختلف توزیع نمایید. من موافقم و نظر او را تائید می کنم. به عنوان مثال، SQL Server یا هر پایگاه داده دیگر، شدیدا بر عملیات I/O متمرکز است.

 

برای توضیح اهمیت RAID در پایگاه داده، من از SQL Server به عنوان مثال استفاده خواهم کرد، گرچه شما می توانید این مفاهیم را در انتخاب خودتان از میان پایگاه های داده دیگر نیز پیاده سازی نمایید. مفاهیم کم و بیش در همه موارد شبیه هم هستند.

گرچه RAID یک بخش از یک پایگاه داده مثل SQL Server نیست، اما پیاده سازی RAID می تواند مستقیما بر نحوه عملکرد SQL Server تاثیر بگذارد.

  • میثم هوشمند
۲۶
خرداد
۹۳

نظر به صحبت های استاد دکتر هارون آبادی در جلسه ی پایانی کلاس مدل سازی و ارزیابی؛ و مهندسی نرم افزار

زمان تحویل پروژه ی درس مهندسی نرم افزار؛ و مقالات درس مهندسی نرم افزار و مدل سازی و ارزیابی به شرح ذیل می باشند.

 

زمان تحویل مقالات: پایان روز پنجشنبه مورخ 1393/04/26     26 تیر ماه ماه 1393

زمان تحویل پروژه ی مهندسی نرم افزار: تا روز امتحان درس مربوطه مورخ 1393/04/08 (البته استاد فرمودند که تا 26 مرداد ماه؛ نیز امکان تحویل هست؛ منتهی اگر تا روز امتحان تحویل داده شود؛ این مزیت را دارد که اگر از پروژه در امتحان سوالی داده شود به جهت اینکه پروژه را انجام داده ایم به سوالات راحت تر پاسخ خواهیم داد  - برداشت بنده این هست؛ اگر از توضیحات استاد ؛ دوستان مطلب دیگری متوجه شده اند لطفا کامنت بگذارند)

 


نحوه ی تحویل به نماینده ی کلاس: مقاله یا پروژه ی هر درس به صورت فایل فشرده و نام گذاری شده به صورت زیر:

برای مقالات Student'sFullName_SW|PE_Article'sTitle.rar

SW|PE: برای درس نرم افزار فقط SW و برای درس مدل سازی و ارزیابی فقط PE قید شود

برای پروژه Student'sFullName_SW_Project_Project'sTitle.rar

 

اگر پروژه به صورت گروهی انجام شده است؛ لطفا نام کامل همه ی اعضای گروه قید شود.

MeysamHooshmand_OmidKarimi_ZahraAlavi_SW_DNAProccessing.rar

 

MeysamHooshmand_OmidKarimi_SW_Project.rar

همچنین برای فولدر بندی فایل های مرتبط با پروژه یا مقاله حتما از این فورمت استفاده گردد

 

 

 

بنابراین از هر یک از دانشجویان؛

یک فایل برای مقاله ی مدل سازی/یک فایل برای مقاله ی نرم افزار

یک فایل برای پروژه ی نرم افزار

و یا اینکه

یک فایل حاوی موارد فوق -که نام آن فایل به صورت Student'sName.rar تغییر یابد-

دریافت می گردد.

 

نحوه ی ارسال ایمیل
در عنوان ایمیل ارسالی نام و نام خانوادگی (فارسی) و نام درس قید شود.

 

 

 


 

 

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

 

هرگونه اطلاعات تکمیل و جدید در خصوص ارائه مقالات در همین پست منتشر خواهد شد؛ لطفا سوالات در این خصوص را در همین پست ارسال فرمایید


 

همچنین جهت کسب اطلاعات در مورد تحویل تمرین و پروژه ی درس پایگاه داده به اینجا مراجعه نمایید.

آخرین به روز رسانی 1393/03/30 12:14


 

  • میثم هوشمند
۲۵
خرداد
۹۳

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

برای اینکه، این قسمت به صورت پیش فرض نمایش داده نشود باید در پنجره Property Window مقدار ToolPanelView  را برابر با  False  قرار دهید.

همچنین می توان عرض آن را تغییر داد.


نکته مهمی در این پست نیست، فقط اینکه من خودم در نت گشتم، منتهی همگی پاسخ ها به مخفی کردن دکمه مربوط به نمایش این ToolPanel اشاره داشتند.
حس کردم جای یک مطلب فارسی خالیست. به همین سادگی!!!!

  • میثم هوشمند
۱۹
خرداد
۹۳

با سلام و احترام

قابل توجه دوستان ارجمند؛

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

استاد هنوز خبر قطعی به بنده ندادند؛

گویا نظرشان بر روز چهارشنبه ظهر است؛

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

 

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

مدل سازی و ارزیابی؛

لذا جهت هماهنگی و اعلام زمان برگزاری و دیگر موارد مربوطه؛

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

با تشکر

هوشمند

 


 

به رزو سانی جدید   1393/03/19  14:05

با سلام

طی صحبتی که همین الان با استاد داشتم؛

فردا 1393/03/20 خرداد سه شنبه از ساعت 8 صبح الی 10:30 کلاس مدل سازی و تا 12:30 کلاس مهندسی نرم افزار برگزار خواهد شد

ظهر به بعدی کلاسی برگزار نخواهد شد. 

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

انشاالله فردا در کلاس تصمیم های لازم را خواهیم گرفت؛ لااقل در خصوص کلاس حل تمرین توسط خودمان

 

  • میثم هوشمند
۰۹
خرداد
۹۳

"مطلبچه های مهندسی نرم افزار"

در حال حاضر هدف این سایت، تهیه ترجمه از پادکست‌های صوتی و تصویری (از سایت SE Radio یا دیگر منابع) در حوزه مهندسی نرم‌افزار است. 

نخست آنکه، اغلب افراد تسلطی که در خواندن متون انگلیسی دارند در درک مطلب شنیداری ندارند.

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

نکته دیگر این است که متون پیاده‌شده پادکست‌ها، برای سرعت بخشیدن به رجوع‌های بعدی و مرور نکات خیلی مفید هستند.

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

سری پادکست های سایت SE Radio برای اهالی مهندسی نرم افزار اگر آشنا هم نباشد؛ اما قطعا می تواند مفید فایده باشد؛

محمد علی بزرگ زاده در وب سایت "مطلبچه های مهندسی نرم افزار" , اقدام به ترجمه ی سری پادکست های سایت SE Radio  کرده است؛ که حقا کار بکری هست در زمینه ی تولید محتوای تخصصی فنی فارسی؛ البته اینجا منظور از تولید, تالیف شخصی نیست, اما به هر ترتیب بازگردان این سری پادکست ها به متن به زبان فارسی که قطعا همراه هست با دقت نظر های تخصصی در زمینه ی مهندسی نرم افزار] کاریست قابل تقدیر و توجه,

از همه ی شما خوانندگان عزیز دعوت می کنم که نگاهی به لیست پادکست های ترجمه شده بیندازید و از ترجمه ی خوب این سایت بهره ببرید؛

  • میثم هوشمند
۰۸
خرداد
۹۳

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

از این رو گروه smart-apps اقدام به تولید نرم افزار تحت موبایل "تقویم هوشمند پرند" نموده است؛

دوست خوبم مهرداد اندامی طراح این برنامه و یکی از دو موسس گروه smart-apps هست,

امیدوارم به هدف هایی که برای گروهشان ترسیم کرده اند به زودی برسند؛

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

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

همچنین بررسی این برنامه در سایت appReview را مشاهده کنید؛

و در آخر سایت گروه smart-apps

صفحه ی اختصاصی تقویم هوشمند پرند

  • میثم هوشمند