وضعیت حقوقی ـ فقهی رایانه در ایران
مقاله ای مفید و کامل
لینک پرداخت و دانلود *پایین مطلب*
فرمت فایل:Word (قابل ویرایش و آماده پرینت)
تعداد صفحه:31
چکیده :
رشد استفاده از رایانه در ایران و به کارگیری آن در فرایندهای مختلف آموزش،صنعت، نشر و پژوهش، مسائل حقوقی نوظهوری را در پی داشت. این مسائل ضرورتاً باید در دستگاه فقهی و حقوقی ایران تحلیل و قوانین مناسب با آنها تصویب گردد.
بررسیهای نظری پژوهشگران فقه و حقوق، بستر سازی برای دستیابی به قوانین کارآمد است. این مقاله تلاش دارد براساس نیازهای روز و مسائل نوظهور، متون فقهی و آراء فقیهان را بررسی کند.
حقوق رایانه دارای طیفی گسترده و موضوعاتی گوناگون است؛ امّا از آنجایی که بسیاری از فروعات این حقوق (بر خلاف کشورهای پیشرفتة صنعتی), تناسب چندانی با ساختار اقتصادی و اجتماعی کنونی ایران ندارند, طبعاً در تاریخچة قانونگذاری حقوق رایانه ایران, نمیتوانند دارای منزلت و جایگاه ویژهای باشند. بهعنوان نمونه, گرچه در انگلستان برای حمایت از برخی از ابعاد سختافزاری رایانه, قانونی تحت عنوان حمایت از تراشههای نیمه هادی تصویب شده است, اما به دلیل عدم آمادگی صنعت ایران بر تولید چنین محصولاتی در حجم انبوه, نمیتوان از قانونگذار ایرانی انتظار تدوین چنین قوانینی را داشت. به طور کلی میتوان گفت که از بین دو جنبة سختافزاری و نرمافزاری رایانه, بُعد نرمافزاری آن در ایران دارای اهمیت خاصی بوده و کاربردهای فراوانی در صنعت ایران طی بیش از یک دهه ورود آن به کشور داشته است. به همین جهت از میان ابعاد حقوق رایانه, بُعد حقوق نرمافزار در ایران مورد توجه نسبی قانونگذاران ایران قرار گرفته است؛ از اینرو در این گفتار بیشتر به تاریخچة زیرشاخة حقوق نرمافزار خواهیم پرداخت.
گرچه رایانه در اواخر دهة 1350 وارد ایران شد, اما رشد این پدیده در ایران از اواخر دهة 60 آغاز گردید. در ابتدای کار, این پدیده در نظام حقوقی ایران تأثیر چندانی نداشت, اما پس از تأسیس شرکتهای نرمافزاری در ایران و گذشت چند سال از فعالیت آن شرکتها, با طرح اولین دعوای نرمافزاری در دادگاههای ایران در سال 1372 به یکباره توجه حقوقدانان و قاضیان به این پدیده جلب شد و پرسشها و ابهامات حقوقی جدیدی در این عرصه پدیدار گشت. نخستین و مهمترین پرسشی که در این زمینه مطرح شد, دربارة ماهیت و جایگاه حقوقی نرمافزار بود. به بیانی دیگر, آیا نرمافزار اساساً به عنوان یک اثر ادبی و هنری شناخته میشود و یا یک اثر صرفاً صنعتی است؟ یا آیا نرمافزار دارای شرایط حق تکثیر و کپیرایت است یا شرایط اختراعپذیری؟ علاوه بر این, اصولاً چه حقوقی بر سازندة نرمافزار قابل تصور است؟ آیا ارتکاب اعمال در دایرة امور نرمافزاری میتوانند مسئولیتهای مدنی یا جزایی را به دنبال داشته باشند؟ به طور کلی محور اساسی پرسشهای فوق به این مسئله بازمیگشت که نرمافزار اصولاً تحت چه قانونی حمایت شدنی است؛ قانون حمایت از آثار ادبی و هنری, قانون حمایت از اختراعات صنعتی و یا اینکه بایستی اساساً تحت یک قانون جدید و مخصوص مورد حمایت قرار گیرد؟ در دهة 1370, برخی از حقوقدانان با استناد به دلایلی, نرمافزار را به عنوان اثری ادبی تلقی کرده و آن را تحت قانون حقوق مؤلفان و مصنفان و هنرمندان مصوب سال 1348 میدانستند. از سوی دیگر پارهای از حقوقدانان, نرمافزار را به عنوان یک محصول صنعتی قلمداد کرده, ویژگی اختراعپذیری را بر آن قابل انطباق میدانستند و از اینرو منعی در شمول آن تحت قانون ثبت اختراع و علایم تجاری مصوب 1310 نمیدیدند. امّا تطبیق هر کدام از این دو قانون قدیمی بر نرمافزار, مبتلابه اشکالات خاصی بود:
مشکلات شمول نرمافزار تحت قانون 1348 (قانون حق تکثیر آثار ادبی و هنری)
گرچه کدهای نوشته شده به زبانهای سطح بالا, شباهتهای فراوانی به زبان طبیعی داشته و از جهاتی شبیه محتویات یک کتاب است و از این جهت مانند اثر ادبی, قابلیت این را دارد که تحت قانون مزبور قرار گیرد, امّا همانگونهکه بیان شد, نرمافزار تنها شامل کدهای نوشته شده نیست؛ بلکه نرمافزار در واقع توسط کدهای ماشین (دستورات متشکل از صفر و یکها) اجرا میشود. بنا بر این حتی اگر کدهای اصلی نرمافزاری را به عنوان اثر ادبی تلقی کنیم, باز هم نمیتواند این قانون به طور جامع تمامی مصادیق نرمافزار را پوشش دهد در زمان تصویب قانون مزبور, نرمافزار وجود خارجی نداشته تا مورد نظر قانونگذار باشد, از اینرو تعیین مجازاتها متناسب با موضوعات انفورماتیکی نیست. افزون بر آن, بر اساس اصل «قانونی بودن جرم و مجازات», جرایم نرمافزاری باید دارای عنصر قانونی باشند تا قابل مجازات شوند. به همین دلیل تا در قانون به جرم نرمافزاری تصریح نشود, امکان مجازات متخلفین وجود ندارد و این در حالی است که این قانون, هیچگونه تصریحی به نرمافزار ندارد.مشکلات مربوط به اختراعپذیری نرمافزار طبق قانون سال 1310
عدم صراحت در نص قانون مزبور, به شمول پدیدههای نرمافزاری به رغم اهمیت قابل توجه این صنعت, قاضیان دادگاهها را در انطباق آن بر نرمافزار دچار تردید کرده بود. در این قانون, مرجع فنی تخصصی جهت تشخیص نوع و طبقهبندی این دسته از محصولات, نامشخص بوده و هیچکدام از مراجع فعلی مذکور در قانون بالا, به دلیل عدم صلاحیت فنیشان نمیتوانستند مرجع مناسبی برای ثبت اختراعات نرمافزاری به شمار آیند.مشکلات یادشده, به تدریج ضرورت تدوین نظام ویژة حمایت از پدیدآورندگان نرمافزار را ایجاب نمود. تا اینکه در سال 1371 از سوی دولت, انجام کارشناسی حقوقی این کار به شورای عالی انفورماتیک کشور واگذار شد و به همین منظور, شورای مزبور, پژوهشهای گستردهای در زمینة حقوق سازندگان نرمافزار به عمل آورد و با بررسی تطبیقی حقوق سایر کشورها و نیز مشاوره با کارشناسان فنی و مدیران ارشد شرکتهای نرمافزاری, در نهایت در آبانماه 1373 لایحهای تحت عنوان «لایحة قانون حمایت از حقوق پدیدآورندگان نرمافزار» تدوین گشت. این لایحه مشتمل بر ده ماده بود که پس از ویرایش اول، یک ماده به آن اضافه گردید. افزون بر آن, نخستین آییننامة مربوط تحت عنوان «پیشنویس دستورالعمل صدور گواهی محصولات نرمافزاری» در همان سال تدوین گردید.
لایحة مزبور تا سال 1378 مورد نقد و بررسی کارشناسان حقوقی مجلس شورای اسلامی قرار گرفت تا سرانجام در چهارم دیماه 1379 قانون حمایت از پدیدآورندگان نرمافزار در هفده ماده و دو تبصره, به تصویب مجلس شورای اسلامی رسید و پس از تأیید آن توسط شورای نگهبان, در 24 دی ماه 79 با امضای رییس جمهوری جنبة اجرایی یافت.
و...
NikoFile
تجزیه تحلیل، پیچیدگیهای صنعت تجارت الکترونیک
مقاله ای مفید و کامل
لینک پرداخت و دانلود *پایین مطلب*
فرمت فایل:Word (قابل ویرایش و آماده پرینت)
تعداد صفحه:36
چکیده :
تغییر قدرت صنعت
یکی از بهترین چهارچوبهای شناخته شده برای تجزیه تحلیل صنعت، 5 مدل مؤثر porter میباشد. پورتر 5 ابزار کلیدی که قابلیت سودآوری در یک صنعت را تعیین میکند، مشخص نمود. (شکل 1-6)
تهدید وارد شوندگان جدید در عرضة بازار
تهدید محصول یا خدمت جانشین
قدرت معامله خریداران
قدرت معامله عرضه کنندگان
مسابقة رقابتی مابین شرکتهای موجود در صنعت.
تهدید داوطلبان ورود جدید:
تهدید داوطلبان ورود جدید شرح میدهد که چگونه یک شرکت جدید یا یک شرکت با صنعتی متفاوت میتواند به سادگی در یک صنعت خاص وارد وارد شود. موانع ورود به یک بازار خاص عبارتند از: احتیاج به سرمایه، دانش و مهارت. برای مثال در صنعت خودروسازی، موانع ورود عبارتند از: لزوم طراحی و بهبود مدل جدید، ساختن کارخانه مونتاژ خودرو، بستن تعداد زیادی قرارداد با تأمین کنندگان قطعات و ایجاد شبکة فروش. صنعت ورود به صنعت نرم افزار بر خلاف صنعت قبلی که بدان اشاره گردید سهولت آن است، هم چنانکه این احتیاج کمتری به سرمایهگذاری در جهت توسعه محصول یا تجهیزات تولیدی در مقیاس بالا دارد.
سیستمهای IT هم چنین میتوانند مانعی برای ورود ایجاد کنند.
برای مثال، برخی از خطوط هوائی در گذشته با سرمایهگذاریهای قابل توجهی که در سیستمهای رِزِرو کامپیوتری انجام دادند، موانع مهمی در ورود به سرمایهگذاری، برای واردشوندگان جدید میتواند بسیار مشکل باشد. با این وجود یکی از خصوصیات اینترنت آن است که به داوطلبان جدید برای ورود به بازارهای موجود اجازة ورود میدهد، بدون آنکه احتیاج باشد با سرمایهگذاری عظیم سازمانی افراد حاضر در آنجا برابری یا رقابت کنند. بنابراین احتمالاً رقابت تازه واردین جدید در بسیاری صنایع افزایش مییابد. برای مثال اینترنت به فروشندگان اینترنتی کتاب نظیر Amazon.com اجازه میدهد که با کتابفروشیهای سنتی رقابت کند، بدن آنکه احتیاج به سرمایهگذاری در یک سری کتابفروشی در خیابانهای بزرگ باشد.
تهدید جانشینی:
در برخی قسمتها، تجارت الکترونیک ماهیت مرغوبیت محصول را تغییر داده که این به عنوان یک محصول جانشین طبقهبندی میشود. جانشینی در جائی به عنوان تهدید برای افراد حاضر در آن بازار مطرح میشود که محصول جدیدی به بازار عرضه میشود. با خصوصیاتی عیناً همانند سرویس یا محصول موجود. مثال کلاسیک این مورد میتواند، جانشین کالسکههای اسبی با ماشینهای موتوردار یا جایگزینی قسمتهای مکانیکی ماشینها با کامپیوتر باشد. برای رهائی از این مشکل، دستاندرکاران موجود میبایست محصولات تولیدی خود را به روز نگه داشته یا اینکه خود دستاندرکار اصلی در تأمین محصولات جایگزین شوند.
همان طوری که در فصل قبل ملاحضه گردید، بسیاری از محصولات یا خدمات جدید به وجود آمدهاند تا بتوانند تا قسمتی، اگر نه به طور کامل، جایگزین چیزهای موجود شوند، برای مثال موسیقی آنلاین یا پست الکترونیک.
قدرت معاملة خریداران:
سومین عامل مهم که احتیاج به توجه دارد، قدرت خریداران میباشد. جائی که مقدار عرضه، نسبت به تقاضا زیادتر است یا جائی که خریداران نسبت به عرضه کنندگان کمترند، خریداران ممکن است در موقعیت معاملة قویتری نسبت به فروشندگان باشند. قدرت معامله خریداران، همچنان که اینترنت انتخاب عرضه کنندگان بالقوه را افزایش میدهد و اطلاعات بیشتری را در اختیار آنها قرار میدهد، ممکن است افزایش یابد. به بیان دیگر، اینترنت هم چنین میتواند به شرکتهای صنعتی اجازه دهد خریدارن با پتانسیل بیشتر را شناسائی کرده و به موجب آن، قدرت خریداران را کاهش دهد. نتیجه به اینکه کدام عامل قویتر است بستگی خواهد داشت.
معاملة قدرت عرضه کنندگان:
عرضه کنندگان، در صنعت در همان موقعیتی نسبت به کارخانجات هستند که کارخانجات نسبت به خریدارانشان دارند. بنابراین اینترنت میتواند تأثیرات مشابهی همانند آنچه در بالا شرح داده شد داشته باشد با وجود این افزایش یا کاهش قدرت ایشان، به چگونگی بکارگیری از تکنولوژی بستگی دارد.
مسابقة رقابتی مابین دستاندرکاران موجود:
آخرین نیرو یا عامل، رقابت مابین دستاندرکاران موجود در بازار میباشد. این عامل احتمالاً رو به افزایش است همچنان که تجارت الکترونیک به طور عموم، کارائی خود را در صنعت زیاد، تولید را کم، هزینهمعامله را کاهش داده و کارائی و زنجیرة عرضه را افزایش میدهد.
افزایش قدرت مشتریان:
انگلیسیها معمولاً تمایلی که از خدمات نامطلوب شکایت کنند، اما این ممکن است بوسیلة پایگاههای اینترنتی جدیدی که به مردم این امکان را میدهد. در مورد سرویسهائی که از شرکتها یا دیگر سازمانها دریافت نمودهاند شکایت کنند، تغییر کند. برای مثال یک شرکت آلمانی به نام Dooyoo.deیک نسخة UK از پایگاههای آنها (شرکتها و سازمانها) تهیه کرد، که به افراد اجازه میدهد در خانة خود، امتیازِ خدمات و محصولات آنها را مورد بازبینی قرار داده و برای این مشارکت خود جایزه بگیرند. منتقدین در Dooyoo.uk بازای نوشتن هر عقیدهای 250 dooyoo miles میگیرند، در صورتی که شخص دیگری نظر شما را بخواند 50 mile و 10 mile زمانی که شما نظرات دیگران را مورد ارزیابی قرار دهید به شما تعلق قرار خواهد گرفت. هر 1000 dooyoo mile ارزشی به اندازة 1 پوند دارد که قابلیت تبدیل به پول نقد یا اسناد یا اهدا کردن به یک مؤسسهی خیریه را دارد. منتقدین تراز اول با قرار داده شدن در یک Hall of Fame (مکانی که شهرت شخص افزایش مییابد) مورد تشویق قرار می گیرند.
و...
NikoFile
پورت موازی و استفاده از آن در پروژهها هدف
مقاله ای مفید و کامل
لینک پرداخت و دانلود *پایین مطلب*
فرمت فایل:Word (قابل ویرایش و آماده پرینت)
تعداد صفحه:14
چکیده :
پورت موازی یک سیستم کامپیوتر راهی جهت کنترل پروژههای سختافزاری می باشد. در این فصل با بررسی انواع پورتهای موازی، نحوه استفاده از این پورت را به عنوان نمونه در چندپروژه خواهیم آورد. نحوه برنامهریزی پورتهای موازی و استفاده از وقفهها در کنترل پورتها را نیز مورد بررسی قرار می دهیم.
دراین فصل سعی خواهیم کرد با بررسی پورت موازی یا چاپگرها،نحوۀ استفاده از آن در پروژهها و کنترل ابزارهای خروجی و ورودی و دیجیتال یا آنالوگ با آن را بررسی نماییم. گر چه این فصل چندان ارتباطی با اسلاتهای توسعه ندارد ولی نحوۀ استفاده از یک یا چند آدرس را در پروژههای سختافزاری نشان خواهد داد که برای طراحان کارتهای جانبی خارج از اسلاتها که جدیدا نیز زیاد شده است بسیار مفید خواهد بود.
1-11 پینهای اینترفیس چاپگر سنترونیکس
پورت موازی به عنوان اینترفیس استاندارد چاپگرها در سیستمهای 8680 تعریف و استفاده میشود. این مشابه استاندارد چاپگر اپسیون Fx-100 میباشد. این پورت دارای 26 پین بوده که تعداد زیادی سیگنال زمین در آن جهت جلوگیری از تداخل نویز در نظر گرفته شده است. این 36 پایه را میتوان در 4 گروه به صورت زیر تقسیمبندی نمود:
خطوط اطلاعات که اطلاعات را از سیستم به چاپگر منتقل مینماید.سیگنالهای حالت چاپگر. این سیگنالهای حالت چاپگر را در هر لحظه نشان میدهند.سیگنالهای کنترل چاپگر. این سیگنالها به چاپگر میگوید که چه عملی باید انجام دهد.سیگنالهای زمین. این سیگنالها جهت برگشت زمین هر کدام از خطوط اطلاعات و یا سیگنالهای حالت و کنترل مورد استفاده قرار میگیرد.خطوط اطلاعات و زمین آنها
خطوط ورودی D1 تا D8، یک خط موازی جهت ارسال اطلاعات از سیستم کامپیوتر به چاپگر را فراهم میآورند. سیگنالهای 20 تا 28 خطوط زمین D1 تا D8 میساشند.
سیگنالهای حالت چاپگر
سیگنالهای خروجی فوق از چاپگر به سیستم آمده تا حالت قسمتهای مختلف چاپگر را به سیستم و برنامۀ کاربردی مورد نظر نشان دهد. این سیگنالها عبارتاند از:
(پین 12) PE : جهت نمایش نداشتن کاغذ توسط چاپگر
(پین 11) BUSY این سیگنال در صورت آماده نبودن چاپگر جهت دریافت اطلاعات جدید در حالت high قرار میگیرد.یعنی زمانی که چاپگر off-line است یا آمادگی دریافت اطلاعات جدید را ندارد به حالت high میرود و به سیستم میگوید که نباید برای چاپگر ارسال اطلاعات داشته باشد.
(پین 32) ERROR : یک سیگنال خروجی که درحالت معمولی high بوده و زمانی که یک خطا (مثلا نبودن کاغذ) رخ دهد به حالت low خواهد رفت.
(پین 13) SLCT : در حالت نرمال به صورت high بوده و از چاپگر به PC میرود و زمانی که چاپگر روشن میشود نشان میدهد که چاپگر انتخاب شده است.
(پین 10) ACKNLG : جواب دادن به دریافت اطلاعات ارسال شده از سوی کامپیوتر میباشد و اعلان میکند که آمادۀ دریافت اطلاعات جدید است.
سیگنالهای کنترل چاپگر
دو سیگنال TROBE (پین 1) و CLNLG به عنوان مهمترین سیگنالهای کنترلی مورد استفاده قرار میگیرد. پین NIT (پین 31) به عنوان یک سیگنال ورودی بوده که در حالت نرمال high میباشد. وقتی فعال میشود (low میشود) باعث باز نشاندن چاپگر شده و یک برنامۀ خاص اجرا خواهد شد. شکل 2-11 کلیۀ سیگنالهای پورت سنترونیکس یرا نشان میدهد. برای ارسال اطلاعات از کامپیوتر به چاپگر مراحل زیر انجام میگیرد:
سیگنال Busy که از چاپگر به سیستم میآید توسط PC چک میشود تا نشان داده شود که چاپگر آمادۀ دریافت اطلاعات است (مشغول نیست)کامپیوتر 8 بیت اطلاعات را بر روی باس اطلاعات که ما بین چاپگر و سیستم برقرار است قرار میدهد.کامپیوتر سیگنال TROB را فعال میکند(به حالت low). اطلاعات باید حداقل 5/0 میکرو ثانیه روی باس اطلاعات باشد.خط TROB باید به آرامی در مدت 5/0 میکرو ثانیه به حالت low برگردد.فعال شدن سیگنال TROB باعث فعال شدن سیگنال Busy از سوی چاپگر خواهد شد و به کامپیوتر میگوید که باید تا پایان یافتن این مرحله منتظر شود.زمانی که چاپگر آمادۀ دریافت اطلاعات جدید باشد سیگنال CLNLG را به حالت فعال ، برای کامپیوتر ارسال خواهد کرد. این سیگنال برای 5 میکروثانیه به حالت low خواهد رفت.2-11 اینترفیس چاپگر PC
در سیستمهای PC و سازگار با آن ، برنامۀ POST (تست خودش در زمان روشن شدن) به عنوان قسمتی از بایاس ، برای وجود و اتصال چاپگر به پورت موازی عملیات تست را انجام میدهد.
و...
NikoFile
توسعه سرویس شبکه جهت Upload تصویر
مقاله ای مفید و کامل
لینک پرداخت و دانلود *پایین مطلب*
فرمت فایل:Word (قابل ویرایش و آماده پرینت)
تعداد صفحه:21
چکیده :
نوشته : Bipin Joshi سطح : متوسط
تاریخ ارسال : 5/ 31 / 2002 منبع : dotnetjunkies
تست شده توسط Asp . NET V. 1. 0
سرویسهای شبکه Asp . NET ، توابع فراوان شبکه ای را بر پایه استانداردهای صنعت کامپیوتر مثل SOAP , XML , HTTP فراهم می کنند . از آنجا که اکثر سرویسهای شبکه بر مبنای XML می باشد کلیه داده هایی که به یک سرویس شبکه فرستاده می شود یا از آن فراخوانی می گردد باید به صورت Text ساده باشد . به هر حال در Application خاصی ، نیاز به تبادل داده های bonary می باشد . به طور مثال شما می خواهید تصاویر را از « فرم شبکه » خود به سرویس شبکه منتقل کنید تا آن ها را در منبع مرکزی مشابهی ذخیره کرده ، در موقع لزوم فراخوانی نمایید . آیا بیان این مطلب بدان معناست که سرویس شبکه قادر به انتقال چنین اطلاعاتی نمی باشد ؟ قطعاً جواب منفی است .در واقع سرویسهای شبکه Asp . NET کار انتقال این گونه اطلاعات را با مخفی کردن ضمائم decode و encode انجام می دهند . به طور معمول وقتی شما می خواهید مجموعه ای از داده های binary را منتقل کنید ، پارامتر شبکه مربوط را بیان می کنید یعنی مقادیر مربوط را مبدل به یک سری اطلاعات آرایه بندی شده می کنید .
سرویسهای شبکه Asp . NET به طور خودکار و با بهره گیری از سیستم encode مبنای 64 ، این اطلاعات را encode می کنند ( سیستم encode مبنای 64 ، درست مثل encode کردنی است که در مورد attachment های MIME در email استفاده می شوند . ) .
در این مثال ما یک سرویس شبکه Upload تصویر که تصاویر را به
database ـ SQL Server فرستاده فراخوانی می کند را ایجاد می کنیم .
جدول database ـ SQL Server :
برای کار با مثال مزبور شما در database ـ SQL Server نیاز به جدولی دارید که IMAGES خوانده می شود . Script زیر برای ایجاد این جدول بکار می رود .
CREATE TABLE [dbo].[IMAGES] (
[id] [int] IDENTITY (1, 1) NOT NULL ,
[imgdata] [image] NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
این جدول شامل دو ستون است : ID موید کلید اولیه و IMGDETD یی که داده های تصویر را ذخیره می کند . توجه شود که جدول مزبور در قالب database ـ Northwind ایجاد شده است . شاید شما تمایل داشته باشید آن را در قالب یک database دیگر ایجاد کنید .
ایجاد یک سرویس شبکه :
حال بیایید کار را با ایجاد یک سرویس شبکه ادامه دهیم . یک سرویس شبکه جدید در قالب VS . NET ایجاد کرده ، متدهای شبکه زیر را به آن بیفزایید .
<WebMethod()> Public Function SaveImage(ByVal imgdata() As Byte) As String
Dim connstr As String = "Integrated Security=SSPI;User ID=sa;Initial Catalog=Northwind;Data Source=SERVER\netsdk"
Dim cnn As New SqlConnection(connstr)
cnn.Open()
Dim cmd As New SqlCommand("insert into images values(@img)", cnn)
cmd.Parameters.Add(New SqlParameter("@img", imgdata))
cmd.ExecuteNonQuery()
End Function
<WebMethod()> Public Function RetrieveImage(ByVal imgid As Integer) As Byte()
Dim connstr As String = "Integrated Security=SSPI;User ID=sa;Initial Catalog=Northwind;Data Source=SERVER\netsdk"
Dim cnn As New SqlConnection(connstr)
Dim cmd As New SqlCommand("select * from images where id=" & imgid, cnn)
cnn.Open()
Dim dr As SqlDataReader = cmd.ExecuteReader
dr.Read()
Dim bindata() As Byte = dr.GetValue(1)
Return bindata
End Function
شیوه Save Image به یک آرایه اطلاعاتی حاوی داده تصویر دسترسی یافته ، آن را در جدول تصاویر ذخیره می کند .
شیوه دیگری ابتدا به ID تصویر دسترسی پیدا می کند تا بتواند بعدها آن را فراخوانی کرده ، مجدداً به آرایه های اطلاعاتی متد شبکه تبدیل کند .
در قدم بعدی ، ما کاربر شبکه را قادر می سازیم یک Interface برای فایل هایی که قرار است Upload شوند ، ایجاد کند و در بدو امر این سرویس را فراخوانی کند .
تعریف کاربر برای سرویس شبکه :
با ایجاد یک Application شبکه جدید در قالب VS . NET و افزودن یک Reference شبکه به سرویس شبکه ، شما می توانید قسمت قبلی را توسعه دهید . حال یک فرم شبکه جدید با نام فرم شبکه 1 به پروژه خود بیفزایید . یک کنترل گر سرویس File HTML و یک کنترل گر شبکه موسوم به Button در فرم خود قرار دهید .
و...
NikoFile
آموزش فتوشاپ قسمت 1
به صورت متنی در قالب یک فایل ورد
با کمترین قیمت
لینک پرداخت و دانلود *پایین مطلب*
فرمت فایل:Word (قابل ویرایش و آماده پرینت)
تعداد صفحه:54
چکیده :
تعییر دادن ابعاد تصویر
در فتوشاپ بسادگی میتوان ابعاد یک تصویر یا هر یک از اجسام داخل آن را تغییر داد برای انجام این کار دو روش وجود دارد: تغییر دادن Image(تصویر) و تغییر دادن اندازه Canvas(بوم). اگر ابعاد تصویر را تغییر دهید خود تصویر بزرگتر یا کوچکتر میشود اما اگر اندازه بوم را تغییر دهید کاغذی که تصویر روی آن قرار دارد بزرگتر یا کوچکتر میشود و خود تصویر بدون تغییر باقی میماند. شما در صورتی باید ابعاد بوم زیر تصویر را بزرگتر کنید که بخواهید در اطراف تصویر فضای عمل بیشتری داشته باشید و در ضمن نخواهید خود تصویر را کوچکتر کنید.
تغیر دادن ابعاد تصویر
برای تغییر دادن ابعاد یک تصویر Image باید از منوی Image دستور Image size (اندازه تصویر) را اجرا کنید پنجرهsize Image ظاهر میشود. در بالای پنجره در ناحیه Pixel Dimensions (ابعاد بر حسب پیکسل) پهنا (Width) و ارتفاع (Height) تصویر بر حسب پیکسل یا درصد نشان داده میشود. علاوه بر این در ناحیه Print size (اندازه چاپی) شما میتوانید پهنا، ارتفاع و دقت (Resolution) تصویر را بر حسب پیکسل، اینچ، سانتیمتر، نقطه یا تعداد ستون تعیین کنید. علاوه بر این میتوان این ابعاد را بصورت درصدی هم تعیین کرد.
هنگامی که برای اولین مرتبه پنجره size Image را باز میکنید اگر در ناحیه Pixel Dimensionپهنا و ارتفاع را بر حسب درصد ((Percent تعین کرده باشید این دو برابر 100 درصد خواهند بود. برای بزرگ یا کوچک کردن تصویر سادهترین روش آن است که ابتدا مطمئن شوید که در پایین این پنجره گزینه Constrain proportions (تناسب حفظ شود) فعال است و سپس به سادگی درصد جدید پهنا یا ارتفاع را در مستطیل مقابل آن تایپ کرده و دکمه ok را کلیک کنید. اگر قبل از کلیک کردن دکمه ok دقت کنید متوجه میشوید که به محض تغییر دادن یکی از اندازههای پهنا یا ارتفاع اعداد دیگر این پنجره نیز تغییر میکنند تا درصدهای جدید بزرگ یا کوچک شدن تصویر را منعکس کنند.
برای مشاهده اینکه چگونه تغییر یافتن ابعاد یک تصویر روی حجم فایل و ابعاد تصویر چاپ شده در پرینتر تأثیر میگذارد مجدداً پنجرهsize Image را باز کنید. در بالای این پنجره حجم فایل جدید نشان داده میشود.
تغییر دادن ابعاد بوم
اگر ابعاد بوم را بزرگتر کنید فضای کاری بیشتری به دور تصویر بوجود میآید و کار بر روی تصویر سادهتر میشود اما اندازه خود تصویر تغییری نمیکند از طرف دیگر اگر ابعاد بوم را کوچکتر کنید مانند آن است که ابزار Crop(قاب برش) را بکار گرفته و از دور تا دور تصویر قسمتهایی را قیچش کرده باشید. البته ما کوچکتر کردن ابعاد بوم از اندازه تصویر را به هیچوجه توصیه نمیکنیم زیرا ممکن است بطور ناخواسته نه بخشی از تصویر نیز طی این کار حذف شود و دیگر نتوانید آن را بازگردانید برای تغییر دادن ابعاد بوم از منوی Image دستور Canvas size را انتخاب کنید. پنجره Canvas size باز میشود در این پنجره برای پهنا (Width) و ارتفاع (Height) مقادیر جدیدی را وارد کنید. شما میتوانید هر واحد اندازهگیری دلخواهی را برای تعیین این مقادیر انتخاب کنید. فتوشاپ با وارد شدن اندازههای جدید حجم جدید فایل را نیز محاسبه کرده و در بالای ناحیه New size نمایش میدهد. از طرف دیگر چنانچه ابعاد بوم را بزرگتر کنید قسمت اضافه شده به بوم با رنگ Bacjground (زمینه) ظاهر میشود.
در پایین پنجره Canvas size یک پارامتر Anchor (لنگر) وجود دارد که نشان میدهد که تصویر باید در کدام قسمت از بوم جدید قرار گیرد. شما میتوانید در هر یک از خانههای خالی این نماد کلیک کنید تا تصویر به آنجا منتقل شود. فلشهای دور تا دور تصویر نشان دهنده آن هستند که قسمتهای خالی بوم چگونه دور تا دور تصویر را فرا میگیرند. در شکل نتیجه قرار دادن تصویر در گوشه بالایی سمت چپ بوم دیده میشود. همانطور که مشاهده میکنید اندازه تصویر تغییر نکرده بلکه فقط بوم بزرگتر شده و در ضمن تصویر به گوشه بالایی- سمت چپ بوم منتقل شده است.
تغییر دادن ابعاد یک جسم انتخاب شده
شما میتوانید یک جسم انتخاب شده را نیز بزرگتر یا کوچکتر کنید. برای انجام این کار ابتدا یک جسم یا یک قسمت از یک تصویر که باید ابعاد آن تعییر کند را انتخاب کنید ( میتوانید برای انجام این کار از هر یک از ابزارهای انتخاب که مایلند استفاده کنید). پس از آنکه کادر انتخاب فعال شد از منوی Editدستور Transform (تبدیل) و از منوی فرعی آن دستور Scale را انتخاب کنید. به این ترتیب یک کادر دیگر به دور جسم انتخاب شده شما کشیده میشود که شبیه به کادر ابزار Cropاست شما میتوانید هر یک از گیرههای چهار گوشه این کادر را با ماوس گرفته و به جهت دلخواه بکشانید. در حین کشاندن هر یک از این گیرهها به اطراف باید کلید shift را پایین نگهدارید تا تناسب تصویر حفظ شود و جسم بصورت نامتقارن بزرگ یا کوچک نشود. اگر روی گیرههای وسط اضلاع کادر کلیک کرده و دکمه ماوس را پایین نگهداشته و آن را جابجا کنید جسم متناسب با حرکت ماوس فقط در آن جهت کش آمده یا منقبض میشود.
دوران
دلایل زیادی برای دوران دادن کل یک تصویر وجود دارند: اگر یک عکس را از طریق اسکنر اسکن کرده یا از طریق یک دوربین دیجیتال گرفته باشید ممکن است این عکس بصورت افقی اسکن شده یا در فایل ذخیره شده باشد. در این حالت یک دوران 90 درجه باعث میشود که عکس به وضعیت درست درآید. این یک مورد متداول در کار با اسکنرها است زیرا اغلب اگر تصویر را بصورت افقی در آنها قرار دهید سریعتر اسکن میشوند.
Save و Lodeکردن تغییرات
دو دکمه دیگری که در گوشه بالا سمت راست پنجره Variationsقرار دارند دکمههای Save و Loadهستند. دکمه Save میتواند تغییراتی که شما بوجود آوردهاید را ذخیره کرده و سپس آن را برروی هر تصویر دیگری که میخواهید اجرا کند. این شیوه برای مواردی خوب است که تعدادی تصویر داشته باشید و بخواهید همه آنها را به یک میزان مثلاً روشنتر کنید مثلاً در حالتی که با دوربین خود چندین عکس گرفتهاید و در همه آنها وضعیت هوا طوری بوده که عکسها همگی تیرهتر از حالت معمول ظاهر شدهاند و یا در حالتی که اسکنر شما همه عکسها را اندکی زردتر از حد معمول اسکن میکند شما میتوانید ابتدا یک عکس را با دستور Variationsبه آن حالتی که میخواهید درآورده و سپس این شیوه را Saveکرده و در نهایت هر تصویر دیگری که باز میکنید را با Lode کردن شیوه قبلی به همان ترتیب اصلاح کنید.
اگر روی دکمه Saveکلیک کنید یک پنجره Save As (ذخیره شود با نام...) معمولی باز شده و در آن از شما خواسته میشود که برای این شیوه تغییر یک نام انتخاب کنید. مثلاً شما میتوانید نام شیوهای که باید روی عکسهای گرفته شده در یک روز مهآلود باید اجرا شود را foggy day fix(تصیح اسکنر) بگذارید. سپس تصاویر دیگر را باز کرده و در مورد هر یک از آنها ابتدا دستور Variations را اجرا کرده و سپس روی دکمه Lode کلیک کنید و در پنجره باز شده که نام آن open است روی نام شیوهای که میخواهید احضار شود کلیک کرده و در نهایت دکمه open این پنجره را کلیک کنید.
و...
NikoFile