در این مقاله می خواهیم به شما طریقه تشخیص صحت کد ملی را که ممکن است در زبانهای برنامه نویسی مختلف و در فرمهای ورود اطلاعات مورد نیاز شما باشد را آموزش دهیم .
همانطور که می دانید همه ارگانها و سازمانهای دولتی جمهوری اسلامی و شرکتهای تابعه موظف شده اند از این پس فیلد جدیدی در کنار مشخصات افراد به نام کد ملی درج نمایند و تقریبا همه هموطنان عزیز در حال حاضر کارت ملی را دارند. ولی ما به عنوان یک برنامه نویس وقتی در فرمی کد ملی را دریافت می کنیم چگونه از صحت کد وارد شده مطمئن شویم ؟
سازمان ثبت احوال کشور در راستای ارائه کارت ملی روشی را برای تولید کدهای ملی استفاده نموده است که با استفاده از آنها می توانیم کدهایی داشته باشیم که از امنیت بالایی برخوردار باشند و همچنین قابلیت تقلب نداشته باشند.
همه کدهای ملی ۱۰ رقمی هستند.
کدهای ملی که همه ارقام آنها مثل هم باشند معتبر نیستند مثل :
۰۰۰۰۰۰۰۰۰۰
۱۱۱۱۱۱۱۱۱۱
۲۲۲۲۲۲۲۲۲۲
۳۳۳۳۳۳۳۳۳۳
۴۴۴۴۴۴۴۴۴۴
۵۵۵۵۵۵۵۵۵۵
۶۶۶۶۶۶۶۶۶۶
۷۷۷۷۷۷۷۷۷۷
۸۸۸۸۸۸۸۸۸۸
۹۹۹۹۹۹۹۹۹۹
روش اعتبار سنجی کد ملی :
دهمین رقم شماره ملی را ( از سمت چپ ) به عنوان A در نظر می گیریم.
یک مقدار B در نظر می گیریم و آن را برابر با :
(اولین رقم * ۱۰) + ( دومین رقم * ۹ ) + ( سومین رقم * ۸ ) + ( چهارمین رقم * ۷ ) + ( پنجمین رقم * ۶) + ( ششمین رقم * ۵ ) + ( هفتمین رقم * ۴ ) + ( هشتمین رقم * ۳ ) + ( نهمین رقم * ۲ )
قرار می دهیم.
مقدار C را برابر با B – (B/11)*11 قرار می دهیم.
اگر مقدار C برابر با صفر باشد و مقدار A برابر C باشد کد ملی صحیح است.
اگر مقدار C برابر با ۱ باشد و مقدار A برابر با ۱ باشد کد ملی صحیح است.
اگر مقدار C بزرگتر از ۱ باشد و مقدار A برابر با ۱۱ – C باشد کد ملی صحیح است.
در پایان یک نمونه کد جاوا اسکریپت جهت چک کردن کد ملی تقدیم می گردد :
کد زیر را می توانید از طریق اینجا در قالب فایل txt دانلود کنید .
function checkMelliCode(varmellicode)
{
var meli_code;
meli_code=varmellicode.value;
if (meli_code.length == 10)
{
if(meli_code==’1111111111′ ||
meli_code==’0000000000′ ||
meli_code==’2222222222′ ||
meli_code==’3333333333′ ||
meli_code==’4444444444′ ||
meli_code==’5555555555′ ||
meli_code==’6666666666′ ||
meli_code==’7777777777′ ||
meli_code==’8888888888′ ||
meli_code==’9999999999′ )
{
alert(”کد ملی صحیح نمی باشد”);
objcode.focus();
return false;
}
c = parseInt(meli_code.charAt(9));
n = parseInt(meli_code.charAt(0))*10 +
parseInt(meli_code.charAt(1))*9 +
parseInt(meli_code.charAt(2))*8 +
parseInt(meli_code.charAt(3))*7 +
parseInt(meli_code.charAt(4))*6 +
parseInt(meli_code.charAt(5))*5 +
parseInt(meli_code.charAt(6))*4 +
parseInt(meli_code.charAt(7))*3 +
parseInt(meli_code.charAt(8))*2;
r = n - parseInt(n/11)*11;
if ((r == 0 && r == c) || (r == 1 && c == 1) || (r > 1 && c == 11 - r))
{
return true;
}
else
{
alert(”کد ملی صحیح نمی باشد”);
objcode.focus();
return true;
}
}
else
{
return true;
}
منبع : سایت دانشجویان کامپیوتر و آی تی پیام نور آران و بیدگل


وب 1.0
وب در ابتدا يك سري صفحههاي ايستا بود كه بينشان چيزي بهنام »پيوند« (لينك) وجود داشت كه قابليت انتقال از يك صفحه به صفحه ديگر را فراهم ميكرد. بعد از مدتي، صفحههاي پويا اين بحث را كامل كردند و بعد پايگاههاي داده، كوكيها و اطلاعات شخصي، نمونههاي نوينتري از فناوري وب 1 بودند.
وب 2.0
وب 2.0 جنبههاي روانشناسي جديدي را به وب اضافه كرد. در وب 0/2 كاربر ديگر مصرفكننده داده نيست، بلكه ميتواند توليدكننده نيز باشد.
در وب 0/2 شما ديگر فقط يك صفحه خام را مشاهده نميكنيد، صفحه ميتواند درست همانند برنامهها، اطلاعات شما را بهروز كند، بيآنكه مجبور باشيد صفحه را مجددا بياوريد. دغدغه تعداد صفحهها در وبسايت از بين رفته است. در وب 0/2 تمام بخشهاي يك وبسايت ميتواند بهخروجي سندهاي XML تبديل شود.
وب 0/2 سايتهاي مختلفي در اختيار ما ميگذارد كه اجازه ميدهند هر چه ميخواهيم به آنجا بفرستيم. متن بنويسيم يا مثل سايت Flickr، تصوير آپلود كنيم. مثل يوتيوب ويدئومان را بفرستيم و با كمك سايتهايي چون فيسبوك بتوانيم دوستانمان را هر لحظه كنار خود داشته باشيم.
وب 3
اگر يك خطي از سمت وب 1 به وب 2 بكشيد و آن را ادامه دهيد، بهجايي ميرسيد كه احتمالا با اين فناوري به آن خواهيم رسيد. در كل بهنظر ميرسد بهسمتي برويم كه اينترنت نابود شود. قطعا ديگر چيزي بهنام «آن بيرون» وجود خارجي نخواهد داشت، همانطور كه اسكات مكنيلي )(Scott McNealy، مديرعامل سان مايكروسيستمز در سالهاي قبل عنوان كرد:«كامپيوتر همان شبكه است.»
پهناي باند 24ساعته
بسياري از مردم امروزه پهناي باند 24 ساعته Hour Broadband) 24)در اختيار دارند كه بهزودي اينترنت با سرعت بالا در اختيار همگان قرار خواهد گرفت. از اينرو، فضاي ديسكها ارزان خواهد شد، ميتوانيد به سادگي ويدئوها، موسيقيها و غيره را روي شبكه ذخيره كنيد، بيآنكه مجبور باشيد به ديگران پول بدهيد كه برايتان اين كار را بكنند. به آنجا ميرويم كه هرچيزي كه در كامپيوتر خود مينويسيد بهطور آني درجهان پخش ميشود. بدون اينكه نيازي داشته باشيد تا فضاي خاصي بخريد يا به زبان خاصي مسلط باشيد! درواقع مينويسيد و همه ميبينند!
استقلال كامپيوترها
شبكههاي هميشه متصل و كامپيوترهاي قابل حمل كه استفادهشان روزبهروز بيشتر ميشود، نشان از يك چيز دارد: مردم ديگر تنها از يك نقطه نسبت به بررسي ايميلها يا پيامهاي خود اقدام نميكنند. اگر تنها لازمه كار با كامپيوتر، دسترسي به مدارك و مجموعهاي از ابزاري است كه بهآنها نياز روزمره داريد، ميتوانيد تمام مدارك خود را آنلاين ذخيره كنيد و روي حافظههاي فلش حمل كنيد. اگر فقط ميخواهيد به متنهايتان دسترسي داشته باشيد ميتوانيد آنها را بطور آنلاين ذخيره كنيد، يا روي يك حافظه با خود داشته باشيد يا حتي تركيبي از هردو. كه آن بستگي به احتياجات شخصي خودتان دارد.
معرفي وب 3.0
ميتوانيم جنبههاي تجربيات اجتماعي وب 3.0 را بهصورت زير توصيف كنيم:
نخست اينكه اصلا نيازي نيست جايي برويد، مگر آنكه بخواهيد پارامتري را بهطور پيشفرض نصب كنيد. هر كجا كه كامپيوترتان حضور داشته باشد، شما هم همانجاييايد. اطلاعات بر مبناي جستجوهايي كه انجام ميدهيد، بهسوي شما سرازير خواهد شد.
دوم، هيچ صفحهاي وجود ندارد. اطلاعات بستههايي جداگانه از دادهاند. ميتوانيد اين دادهها را با هم ادغام كنيد يا هر كاري كه صلاح ميدانيد انجام دهيد.
سوم، هيچ وبسايتي وجود ندارد. وبسايتهاي فعلي براي چشم انسان مضرند و همانند فهرستاطلاعات عمل ميكنند كه با كمك XML قابل دسترسي است. جز اين استثناها (كه جزو كتاب به شمار نميروند) بخشهاي كوچك و مستقلي وجود دارند كه نسبت به عرضه محصولات يا بازيها اقدام ميكند.
چهار، بوجود آوردن اطلاعات مانند نوشتن ايميل يا نوشتن يك متن، براي همه با يك كامپيوتر ميسر ميشود. و در آخر تمام تعاريف وب تغيير خواهند كرد و ديگر به اين مفهوم نخواهند بود. مثلا وقتي كه ميگوييد درحال صحبت كردن با تلفن هستيد به اين معني است كه شما در خانه تلفن داريد.
واسط وب 3.0
واسط كلاسيك وب 3.0 شامل 4 نوع پايهاي برنامه كاربردي است:
يك برنامه براي شكل دادن به feedهاي شما با استفاده از مثالهاي زنده. جستجوهاي ذخيره شده ميتوانند اول نتايج قبلي را براي شما بياورند. درواقع نتايج براساس علايق شما مرتب مي شوند. شما ميتوانيد منابع خود را دستهبندي كنيد. اين برنامه، قرار است جايگزين ابزارهاي جستجوي كنوني شود.
يك برنامه براي اينكه feedها و يا نتايج جستجوي خود را ببينيد كه شامل هرچيزي مي شود كه با شناسه شما مشخص شده است. دكمههايي هم وجود دارد كه ميتوانيد اطلاعات را فيلتر كنيد و يا هركار ديگري انجام دهيد. اين نرمافزار نيز قرار است جايگزين تمام برنامههاي ديداري مانند ايميل، مرورگرها و غيره شود.
يك يا چند برنامه براي نوشتن، ويرايش عكس يا متن، ساخت صفحهگستردهها و غيره. دكمههايي وجود دارد كه شما با استفاده از آنها ميتوانيد بگسترانيد، برچسب بزنيد، ذخيره كنيد و يا خيلي از كارهاي ديگر. اين برنامه مانند واژهپردازهاي معاصر، عكسپردازها و ديگر نرمافزارهاي سازنده است. چيزي كه در اينجا مهم است، اينست كه خروجي همه آنها متنهايي با شاخه بندي مناسب براي كنترل سطوح مختلف توزيعهاي بازيها است.
شما بايد قادر باشيد اگر لازم باشد، تمام دادههاي خود را از فرمت يك برنامه به هر فرمتي كه ميخواهيد تغيير دهيد.
آينده
در كل ما منتظر روزي هستيم كه احساسات در استفاده از كامپيوتر حذف شود. زماني كه تجهيزات ما خاموش و روشن ميشوند، قابل حمل و پايدار ميشوند و با دكمههاي برجسته براي توابع اصلي ميآيند، زماني است كه ما در راهي براي گذار به دوره بعدي هستيم.
منبع:

سادگي، عنصر اصلي
شايد کليديترين تغييري که در طراحي وبسايتهاي جديد مشاهده ميشود، عنصر سادگي باشد. سادگي وبسايت همزمان با اينکه کار طراحان وبسايت را سريعتر ميکند، باعث ميشود بتوان بهطور مستقيم به هدف سايت پرداخت و کاربران را با تعداد کمي عنصر اطلاعاتي راهنمايي کرد. امروزه بهطور کامل مشخص است که يک کاربر چه چيزي از وبسايت ما ميخواهد. براي رسيدن به سادگي در طراحي، کافيست مولفههاي اضافه را بدون قرباني کردن تاثير وبسايت حذف کرد. توجه داشته باشيد که سادگي به اين معنا نيست که پيچيدگيهاي طراحي، زيباييهاي هنري و يا غناي فرهنگي يک وبسايت را حذف کنيم، ميتوانيم هر چند پيکسل که لازم است انتخاب کنيم؛ اما نه بيشتر از حد لازم.
طرحبندي وسطچين
طرحبندي وبسايتهاي امروزه نيز بيشتر عرضي ثابت دارند و در وسط نمايشگر قرار ميگيرند. وبسايتهايي که طرحبندي قديميتري دارند، يا تمام صفحهاند، يا به چپ يا راست صفحه تنظيم شدهاند. اما چرا وسط بودن بهتر است؟ برميگردد به همان بحث سادگي، صداقت و اتکاي وب 2 که طرحهاي وسطچين اين صفتها را بهتر منتقل ميکند.
ستونهاي کمتر، نتيجه بهتر
در گذشته، وبسايتهاي 3 ستونه رسم بود و 4 ستونه نيز كمتر متدوال نبود. امروزه وبسايتهاي 2 ستونه متدوال است و 3 ستونه ديگر نهايت آن بهحساب ميآيد.
سلام
سایت زیر هاست رایگان بدون تبلیعات در اختیار کاربران قرار می ده و از دیتا بیس Access پشتیبانی می کنه و امکانات زیر را در اختیارتون میذاره و یه دومین رایگان به صورت yoursite.brinkster.net در اختیارتون قرار میده.
|
Ideal for: Web Developers | |
|
|
http://UserName.brinkster.net |
|
|
ASP 3.0 / ASP.NET |
|
|
MS Access Database |
|
|
Free Email Account |
|
|
No Ads! |
| Free Website Builder | |
| Free Feedback Form |
| Free Photo Album |
مروري بر ويژگي هاي نسخه 5.0.1 بانك اطلاعاتي MySQL
در بخش اول اين مقاله، پيکربندی IIS با رعايت مسائل امنيتی تشريح گرديد . در بخش دوم ، به بررسی نحوه تنظيم خصلت های متفاوت برنامه Internet Services Manager با رعايت مسائل امنيتی خواهيم پرداخت .
کنسول مديريتی ماکروسافت (Microsoft Management Console :MMC) ، يک برنامه رابط کاربر گرافيکی با نام کنسول را ارائه می نمايد .هدف از ارائه کنسول فوق، ارائه محيط لازم بمنظور انجام تمام عمليات مديريتی از طريق کنسول مديريت است( تمام عمليات قابل دسترس، تابعی از کنسول مديريت می باشند) .اين نوع فرآيند ها، Snap-ins ناميده می شود . MMC خود دارای هيچگونه رفتار مديريتی نبوده ولی محيط لازم برای Snap-ins را فراهم می نمايد.بدين ترتيب کنترل مديريتی و راهبردی محيط مربوطه ، متمرکز می گردد . در زمان نصب برنامه IIS ، يک Snap-ins با نام ISM(Internet Service Manager) ارائه و در اختيار مديران سيستم قرار خواهد گرفت . بمنظور فعال نمودن برنامه ISM از مسير زير استفاده می کنيم :
|
Start => Programs => Administrative Tools =>Internet Service Manager |
شکل زيرصفحه اصلی برنامه ISM را نشان می دهد .

استفاده از شبکه های کامپيوتری از چندين سال قبل رايج و در ساليان اخير روندی تصاعدی پيدا کرده است .اکثر شبکه های پياده سازی شده در کشور مبتنی برسيستم عامل شبکه ای ويندوز می باشند . شبکه های کامپيوتری، بستر و زير ساخت مناسب برای سازمان ها و موسسات را در رابطه با تکنولوژی اطلاعات فراهم می نمايد . امروزه اطلاعات دارای ارزش خاص خود بوده و تمامی ارائه دهندگان اطلاعات با استفاده از شبکه های کامپيوتری زير ساخت لازم را برای عرضه اطلاعات بدست آورده اند . عرضه اطلاعات توسط سازمان ها و موسسات می تواند بصورت محلی ويا جهانی باشد. با توجه به جايگاه والای اطلاعات از يکطرف و نقش شبکه های کامپيوتری ( اينترانت و يا اينترنت ) از طرف ديگر ، لازم است به مقوله امنيت در شبکه های کامپيوتری توجه جدی شده و هر سازمان با تدوين يک سياست امنيتی مناسب ، اقدام به پياده سازی سيستم امنيتی نمايد . مقوله تکنولوژی اطلاعات به همان اندازه که جذاب و موثر است ، در صورت عدم رعايت اصول اوليه به همان ميزان و يا شايد بيشتر ، نگران کننده و مسئله آفرين خواهد بود . بدون ترديد امنيت در شبکه های کامپيوتری ، يکی از نگرانی های بسيار مهم در رابطه با تکنولوژی اطلاعات بوده که متاسفانه کمتر به آن بصورت علمی پرداخته شده است . در صورتيکه دارای اطلاعاتی با ارزش بوده و قصد ارائه آنان را بموقع و در سريعترين زمان ممکن داشته باشيم ، همواره می بايست به مقوله امنيت، نگرشی عميق داشته و با يک فرآيند مستمر آن را دنبال نمود .
اغلب سازمان های دولتی و خصوصی در کشور، دارای وب سايت اختصاصی خود در اينترنت می باشند . سازمان ها و موسسات برای ارائه وب سايت ، يا خود امکانات مربوطه را فراهم نموده و با نصب تجهيزات سخت افزاری و تهيه پهنای باند لازم، اقدام به عرضه سايت خود در اينترنت نموده و يا از امکانات مربوط به شرکت های ارائه دهنده خدمات ميزبانی استفاده می نمايند . وجه اشتراک دو سناريوی فوق و يا ساير سناريوهای ديگر، استفاده از يک سرويس دهنده وب است . بدون ترديد سرويس دهنده وب يکی از مهمترين نرم افزارهای موجود در دنيای اينترنت محسوب می گردد . کاربرانی که به سايت يک سازمان و يا موسسه متصل و درخواست اطلاعاتی را می نمايند ، خواسته آنان در نهايت در اختيار سرويس دهنده وب گذاشته می شود . سرويس دهنده وب، اولين نقطه ورود اطلاعات و آخرين نقطه خروج اطلاعات از يک سايت است . بديهی است نصب و پيکربندی مناسب چنين نرم افزار مهمی ، بسيار حائز اهميت بوده و تدابيرامنيتی خاصی را طلب می نمايد .در ادامه به بررسی نحوه پيکربندی سرويس دهنده وب IIS در شبکه های مبتنی بر ويندوز با تمرکز بر مسائل امنيتی ، خواهيم پرداخت .