آموزش نكات فني قفل گذاري مبتني بر Trial Keeper Professional بخش سوم

با سلامی دوباره خدمت شما دوستان

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

اخطار

هرگونه تغيير ناخواسته در رجيستري ويندوز ميتونه موجب ايجاد اختلال در سيستم بشه ، استفاده از اون رو با دقت انجام بديد


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

در سيستمهاي قفل گذاري شما نياز داريد برخي چيزها رو با همديگه مقايسه كنيد به طور مثال به سناريوي زير توجه كنيد :

ادامه نوشته

آموزش نكات فني قفل گذاري مبتني بر Trial Keeper Professional بخش دوم

ضمن سلام

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

يك كركر معمولاً مترصد اجراي يك رويداد ميمونه تا اون رو بتونه دور بزنه . ميتونيد به روش زير زمان انتظار اون رو اندكي به تعويق بندازيد .

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


ادامه نوشته

ماژول تبدیل تاریخ و ...

ضمن سلام

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

با تشکر از آقای فرشید میدانی

لینک مطلب

آموزش نكات فني قفل گذاري مبتني بر Trial Keeper Professional بخش اول

با سلام

در این جلسه قصد دارم مقداری در خصوص فراخوانی تابع Initialize موجود در داخل  Trial Keeper Professional توضیحاتی رو ارائه کنم .

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

تكرار چندين باره عمليات فراخواني قفل ميتونه تا حدودي بر روي سرعت اجراي خود برنامه تاثير گذار باشه ، نكات زير ميتونه به شما در كاهش اين زمان كمك كنه .

در داخل Trial Keeper Professional اگه دقت كرده باشيد وضعيت جاري قفل از طريق كدي كه از تابع Initialize بازگردانده ميشه قابل تشخيصه .

به طور مثال كد شماره 1 نشان دهنده عدم پايان دوره آزمايشي و كد شماره 10 نشاندهنده فعال بودن و يا همان ثبت بودن برنامه ميباشد .

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

راه حل پيشنهادي رو در ادامه ذكر ميكنم تا سربار كاري رو به نحوي قابل توجه كاهش بديم :

ادامه نوشته

فعال و غیر فعال کردن دکمه Shift توسط برنامه Shift Control

ضمن سلام

مطلبی که به دفعات میبینم , پرسش و پاسخهایی هست که در خصوص فعال/غیر فعال کردن دکمه Shift در داخل Access مطرح میشه و جالب اینکه این مورد در بسیاری موارد تعبیر به عدم دسترسی غیر مجاز به فایل هم میشه .

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

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

در خیلی از جاها میبینم توصیه میکنن که طراح محلی رو در داخل برنامه در نظر بگیره ( با درخواست رمز عبور ) تا امکان عبور از این محدودیت رو به خود طراح بده .

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

در ادامه فایلی رو آماده کردم با نام Shift Control که امکان اعمال این تغییرات رو , بر روی فایلی که قبلاً  عملیات بستن دکمه Shift بر روی اون انجام شده رو به عمل میاره . بدون اینکه نیاز باشه تلاشی خاص رو متحمل بشید .

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

این فایل تنها بر روی فایلهایی که قبلاً عملیات بستن دکمه Shift بر روی اونها انجام شده , قادر به اعمال تغییرات هستش و یا به بیانی بهتر در حالتی که سویچ AllowByPassKey قبلاً ایجاد شده باشه  

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

موفق باشید

Download File

CPSD Semi Trial Keeper بخش دوم

ضمن سلام

امروز براتون یه مقدار مثال ارائه شده به همراه CPSD Semi Trial Keeper رو کاملتر ارائه کردم .

در این مثال شما با نحوه استفاده از توابع رمزنگاری موجود در داخل  CPSD Semi Trial Keeper  آشنا میشید و در داخل یک فرم اختصاص داده شده به همین امر , شما میتونید نحوه عملکرد و خروجیهای این گونه توابع رو ببینید .

به مثالهای ارائه شده دقت کنید و اونها رو مورد مطالعه قرار بدید .

توابع رمز نگاری موجود در داخل CPSD Semi Trial Keeper میتونن شما رو بی نیاز از نوشتن کدهای مربوط به خود عملیات رمز نگاری در داخل برنامتون کنن . یک اینترفیس ساده رو در اختیار شما قرار میده تا با تکیه به اون , شما کار رو با نظم , ترتیب و آسودگی بیشتری به انجام برسونید .

موفق باشید

Download SetUp File