در این مقاله می خواهیم به شما طریقه تشخیص صحت کد ملی را که ممکن است در زبانهای برنامه نویسی مختلف و در فرمهای ورود اطلاعات مورد نیاز شما باشد را آموزش دهیم .
همانطور که می دانید همه ارگانها و سازمانهای دولتی جمهوری اسلامی و شرکتهای تابعه موظف شده اند از این پس فیلد جدیدی در کنار مشخصات افراد به نام کد ملی درج نمایند و تقریبا همه هموطنان عزیز در حال حاضر کارت ملی را دارند. ولی ما به عنوان یک برنامه نویس وقتی در فرمی کد ملی را دریافت می کنیم چگونه از صحت کد وارد شده مطمئن شویم ؟
سازمان ثبت احوال کشور در راستای ارائه کارت ملی روشی را برای تولید کدهای ملی استفاده نموده است که با استفاده از آنها می توانیم کدهایی داشته باشیم که از امنیت بالایی برخوردار باشند و همچنین قابلیت تقلب نداشته باشند.
همه کدهای ملی ۱۰ رقمی هستند.
کدهای ملی که همه ارقام آنها مثل هم باشند معتبر نیستند مثل :
۰۰۰۰۰۰۰۰۰۰
۱۱۱۱۱۱۱۱۱۱
۲۲۲۲۲۲۲۲۲۲
۳۳۳۳۳۳۳۳۳۳
۴۴۴۴۴۴۴۴۴۴
۵۵۵۵۵۵۵۵۵۵
۶۶۶۶۶۶۶۶۶۶
۷۷۷۷۷۷۷۷۷۷
۸۸۸۸۸۸۸۸۸۸
۹۹۹۹۹۹۹۹۹۹
روش اعتبار سنجی کد ملی :
دهمین رقم شماره ملی را ( از سمت چپ ) به عنوان 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ها و يا نتايج جستجوي خود را ببينيد كه شامل هرچيزي مي شود كه با شناسه شما مشخص شده است. دكمههايي هم وجود دارد كه ميتوانيد اطلاعات را فيلتر كنيد و يا هركار ديگري انجام دهيد. اين نرمافزار نيز قرار است جايگزين تمام برنامههاي ديداري مانند ايميل، مرورگرها و غيره شود.
يك يا چند برنامه براي نوشتن، ويرايش عكس يا متن، ساخت صفحهگستردهها و غيره. دكمههايي وجود دارد كه شما با استفاده از آنها ميتوانيد بگسترانيد، برچسب بزنيد، ذخيره كنيد و يا خيلي از كارهاي ديگر. اين برنامه مانند واژهپردازهاي معاصر، عكسپردازها و ديگر نرمافزارهاي سازنده است. چيزي كه در اينجا مهم است، اينست كه خروجي همه آنها متنهايي با شاخه بندي مناسب براي كنترل سطوح مختلف توزيعهاي بازيها است.
شما بايد قادر باشيد اگر لازم باشد، تمام دادههاي خود را از فرمت يك برنامه به هر فرمتي كه ميخواهيد تغيير دهيد.
آينده
در كل ما منتظر روزي هستيم كه احساسات در استفاده از كامپيوتر حذف شود. زماني كه تجهيزات ما خاموش و روشن ميشوند، قابل حمل و پايدار ميشوند و با دكمههاي برجسته براي توابع اصلي ميآيند، زماني است كه ما در راهي براي گذار به دوره بعدي هستيم.
منبع:
در زیر لیست سایتهایی که هاست رایگان رو در اختیار شما قرار میدن وجود داره با مشخصات کامل از قبیل نوع دامین (Domain) زبانهای مورد پشتیبانی و میزان Transfer ماهانه.
مطمئناً نام برخی هاست های رایگان در این لیست جا افتاده است، پس شما هم در تکمیل این لیست و بخصوص در مورد سایتهایی که تبلیغات ندارند با ما همراه باشید.
Host Ultra - http://www.hostultra.com/
No image galleries allowed. Unlimited space with unlimited bandwidth. Filesize limit 1Mb. Exit Pop-up ads on each page. FTP and browser uploads. PHP supported. Domain hosting available. URL: 'http://www.hostultra.com/~yoursite/'.
Atgig - Unreliable?- http://atgig.com
15MB size limit - No-Ads
24/7 File Manager
1 GB of web space
100 GB of transfer/mo
PHP/MYSQL, CGI, SSI
Fast, Friendly Tech Support
URL: 'http://www.atgig.com/yoursite'
x10hosting - http://x10hosting.com
Your URL: www.YOU.x10hosting.com
Excellent Service - Domain Hosting
Three different packages to choose from, minimal downtime.
100MB - 2500MB, 3GB Transfer - 45GB Transfer depending on package.
مقدمه :
امروزه اهميت شبكه هاي رايانه بر هيچ كس پوشيده نيست . با توجه به مزيت هاي مختلف آنها (كاهش هزينه ، صرفه جويي در وقت ، حذف محدوديت هاي جغرافيايي و ...) ، شاهد پيشرفت روزافزون اين شاخه علمي مي شويم . به همين دليل اگر دير بجنبيم از قافله عقب مي مانيم ، به همين دليل بنده در اين مقاله به اصطلاحات مربوط به شبكه هاي كامپيوتري پرداخته ام .
• ( DTE ( Data Terminal Equipment : منبع و گيرنده داده ها را در شبكه هاي رايانه اي DTE مي گويند .
• ( DCE ( Data Communication Equipment : تجهيزاتي كه مشخصات الكتريكي داده ها را با مشخصات كانال داده ها تطبيق مي دهد مانند مودم .
• (B.W ( Band width : پهناي باند يا محدوده اي كه در آن امواج آنالوگ بدون هيچ افتي حركت مي كنند .
• Noise : نويز يا پارازيت به امواج الكتريكي مزاحم مي گويند كه موجب اختلال در انتقال داده ها مي شود .
• Bps : سرعت انتقال داده ها يا بيت در ثانيه.
با سلام خدمت همه دوستان
برنامه های نوشته شده در کلاس مهندسی اینترنت مورخه ۷/۹/۱۳۸۶ رو از لینک زیر می توانید دانلود نمایید.
در ضمن برنامه نوشته شده هفته قبل هم در همین لینک موجود می باشد.
نمونه برنامه ماشین حساب به زبان جاوا اسکریپت مربوط به تمرین مهندسی اینترنت رو میتونید از لینک زیر دریافت کنید.
با سلام و عرض ادب خدمت همه دوستان عزیز
طبق وعده ای که داده بودم پروژه مهندسی اینترنت (فرم با کنترل محتویات در طرف کاربر) رو می تونید از لینک زیر دانلود کنید ولی از لحاظ زیبایی و گرافیک ناقصه که امیدوارم شما دوستان به بزرگواری خودتون ببخشید.
سلام
دوستان عزیز می توانید فایلهای مربوط به درس مهندسی اینترنت مورخ ۲۳/۸/۱۳۸۶ را از لینک زیر دریافت کنید.
URL :
اصطلاح URL مخفف عبارت Uniform resource locator به معني " مشخص كننده منحصر به فرد منبع " مي باشد. در واقع هر صفحه وب روي ميزبان وب داراي يك آدرس مشخص كننده منحصر به فرد منبع مي باشد كه آنرا با ساير صفحات متمايز مي سازد. URLها سه بخش دارند : پروتكل و نام دامنه ماشيني كه صفحه در آن قرار دارد و نام منحصر به فرد محلي كه صفحه خاصي را مشخص مي كند (كه معمولا نام فايلي در ماشين است).
Protocol://Domain/Path
URN :
اصطلاح URN مخفف عبارت Uniform Resource Name به معني مي باشد. در اين روش به منبع مورد نظر يك نمادي منحصر به فرد اختصاص مي يابد. خدمات شبكه مانند DNS ، URN را به URL تفسير مي كنند تا به منبعي دست يابند.
URN دو مشكل دارد :
1- ممكن است به درستي به URL ترجمه نشود.
2- URN همواره ساده نيست. مثل : urn:isbn:964-5544-14-9
URC :
اصطلاح URC مخفف عبارت Uniform Resource Characterestic مي باشد. اين روش ، جفتي به شكل صفت/مقدار را مشخص مي كند كه بعضي از جنبه هاي منبع اطلاعات را تعريف مي كند.
URI :
اصطلاح URI مخفف عبارت Uniform Resource Identifier مي باشد. URI شامل URL و URNها مي باشد. URI يك استاندارد براي آدرسدهي ماشيني در وب به شمار مي رود.
DSL :
DSL مخفف Digital Subseriber Line است.يك فناوري مخابراتي است كه با استفاده زوج سيم مسي تلفني (همين دو رشته سيمي كه تو خانه ها كشيده شده) مي توانداطلاعات و داده ها رو با سرعت بالا در باند پهن (BandWidth) توسط خطوط تلفن معمولي انتقال بدهد.توجه كنيد كه كار اين گونه خطوط تلفن رساندن امواج صوتي به مقصد است. اين گونه خطوط(زوج سيمي) كه به PSTN (Public Switched Telephone Network) نيز ناميده مي شوند فقط با سرعت 4 كيلوهرتز مي تواند صداها و امواج رو انتقال بدهد.
ADSL :
ADSL يکی از خانواده های Digital Subscriber Line (DSL) يا همان خطوط ديجيتال استيجاری می باشد. اعضای DSL معمولا به صورت xDSL نامگذاری می شوند. اين خطوط از تمامی پهنای موجود در خطوط مسی دوطرفه استفاده می کنند تا بالاترين سرعت ممکن در ثانيه را بر خلاف خطوط معمول ارائه دهند.
ADSL(Assymetric DSL) در واقع نوعی از DSL ها می باشد که ارتباط آن نامتقارن می باشد;يعنی سرعت ارسال داده در ثانيه کمتر از دريافت آن می باشد.انواع ديگری از xDSL ها موجود می باشند که از جمله آنها می توان به HDSL(High-Speed DSL) و SDSL(Symetric DSL) اشاره کرد.
ADSL پهنای باند 1.1 مگاهرتزی خطوط مسی را به کانال های 4 کيلوهرتزی تقسيم می کند و آخرين کانال را جهت ارسال صدا و فاکس معمولی تخصيص می دهد و 256 کانال ديگر را برای انتقال دو طرفه اطلاعات استفاده می کند; به اين ترتيب که 64 کانال را برای خط ارسال اطلاعات و 128 کانال ديگر را جهت دريافت اطلاعات استفاده می کند. در بهترين حالت اگر 192 کانال 4 کيلو هرتزی موجود را استفاده کند، در تئوری سرعت بايد به حدود 9 مگابيت در ثانيه برسد. در حال حاضر سرعت خطوط ADSL در بهترين حالت 2 مگابيت در ثانيه می باشد.در عمل، اين خطوط اطلاعات زنجيره وار ديجيتال را به اطلاعات پارالل در دو سر انتقال اطلاع تبديل می کنند. دقيقا مشابه کاری که در مودم های خطوط عادی انجام می شود.
سرعت انتقال اطلاعات در محدوده ذکر شده به عواملی از جمله فاصله ارتباطی و نوع سيم استفاده شده بستگی دارد.
E1 :
يکي از استانداردهاي کلي براي خطوط ديجيتال (E1/T1) هست که استانداردهاي اروپائي و آمريکائي (که E1 براي اروپاست و T1 استاندارد آمريکائي) فرق اين دو تا در تعداد کانالهاي اوناست. تو خط تلفن معمولي ما صرفا يه کانال واسه ارتباط داريم ولي تو اين خطوط تعداد کانالها از يکي بيشتر مثلا T1 داراي ۲۴ کاناله يعني اينکه اگه شما يه خط T1 داشته باشين مي تونين ۲۴ تا ارتباط همزمان داشته باشين. تعداد اين کانالها در E1 برابر ۳۲ تاست. که ۲ تاش واسه سيگناليگ و همزمان سازي بکار ميره و باقيش يعني ۳۰ تاش قابل بهره برداريه. يعني اينکه يه خط E1 مثل سي تا خط تلفن مي ماند .
کانالهاي اين خطوط مي تونن حداکثر تا ۶۴۰۰۰bps ديتا انتقال بدن. به اين مفهوم که اگه تلفن شما ديجيتال باشه شما مي تونن سرعت ارتباطتون با يه خط E1 رو به ۶۴۰۰۰bps برسونين. اما چون خطوط ما آنالوگه و چون مودم هاي ما حداکثر تا ۵۶۰۰۰bps مي تونن ارتباط برقرار کن سرعت ارتباط به حداکثر ۵۶۰۰۰bps محدود ميشه. خط تلفن آنالوگ يه کانال داره که حداکثر مي تونه به سرعت ارتباط ۳۳۶۰۰bps برسد.