تغییراتی در وبلاگ

وبلاگ نظر دهید »

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

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

mohandes

به چه شکل می توانیم از #C به بانک اطلاعاتی Access متصل شویم؟

#C, بانک های اطلاعاتی, برنامه نویسی نظر دهید »

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

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

۱- در ابتدا می بایست با اضافه کردن یک namespace  به برنامه، توابع مورد نیاز را جهت کامپایل به کامپایلر اعلام کنیم. یعنی برای استفاده از بانک اطلاعاتی Access از این namespace استفاده می کنیم:

using System.Data.OleDb;

2- سپس با استفاده از OleDbConnection به بانک اطلاعاتی متصل می شویم. برای این کار ابتدا یک connection string  می سازیم ( تا نوع بانک اطلاعاتی را مشخص کنیم) و بعد از آن یک شئی connection  می سازیم با دستور زیر

string connection_string;
connection_string=”Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Tamrine_5_Database.accdb;Persist Security Info=False”;
OleDbConnection con = new OleDbConnection(connection_string);

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

string connection_string = “Provider = Microsoft.Jet.OleDB.4.0;Data Source = Tamrine_5_Database.accdb”;

(چون موتور بانک اطلاعاتی Access  است نوع ارتباط هیچ تفاوتی نمی کند و تفاوت فقط در connection string  خواهد بود)

۳- در این مرحله می بایست نوع اطلاعاتی را که می خواهیم مشخص کنیم و توسط OleDbDataAdapter به بانک بفرستیم. یعنی نوع اطلاعاتی را که می خواهیم به دست آوریم رابه زبان SQL  می نویسیم و در یک متغیر رشته ای قرار می دهیم و این متغیر رشته ای را به همراه connection string و SQL Command  به بانک اطلاعاتی پاس می دهیم.

string st_sqlcommand_1 = “Select * from table1″;
OleDbDataAdapter da = new OleDbDataAdapter(st_sqlcommand_1, con);

4- بانک اطلاعاتی پاسخ خود را توسط یک Data Table  به ما برمی گرداند. برای این کار در ابتدا یک شئی  Data Table می سازیم واطلاعات درون Data Table که همان پاسخ بانک اطلاعاتی به درخواست داده شده است را درون شئی Data Table  ساخته شده قرار می دهیم.

DataTable dt = new DataTable(”student”);
da.Fill(dt);

5- آخرین مرحله: نمایش اطلاعات. برای این منظور از کامپوننت DataGridView  استفاده می کنیم و اطلاعات داخل شئی Data Table  را به آن Bind  می کنیم.

dataGridView1.DataSource = dt;

6- فعلا مرحله ۶ نداریم.

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

http://www.connectionstrings.com/

فایل تمرین

Download Link

mohandes

ویژگی های یک برنامه استاندارد در #C

#C, برنامه نویسی نظر دهید »

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

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

فایل پروژه را باید با ویژوال استودیو ۲۰۰۸ باز کنید.

Download Link

mohandes

شروعی تازه

تلفن عمومی نظر دهید »

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

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

به امید موفقیت همه جوانان ایران زمین

mohandes

سیستم عامل گوگل اعلام شد: کروم

اینترنت, خبر نظر دهید »

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

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

در حال حاضر جزییات منتشر شده بسیار اندک هستند و فقط می دانیم که این سیستم عامل قابلیت اجرا بر روی پردازنده های x86  و ARM  را دارد. بر طبق اطلاعات به دست آمده این سیستم عامل در نیمه دوم سال ۲۰۱۰ به بازار عرضه می شود و اکنون این شرکت در حال مذاکره با شرکت های طرف قرارداد است.

ساختار ویژه این سیستم عامل که در آن همه چیز به صورت کاملا فشرده و کم حجم و ایمن طراحی شده است کاربر از لحاظ به وجود آمدن بسیاری از مشکلات نظیر ویوسی شدن سیستم و … در امان است و شعار گوگل در آن به وضوح نمایان است:” این سیستم باید در هر حال کار کند. ”

Sundar Pichai مدیر قسمت نرم افزار گوگل می گوید: ” معماری در نظر گرفته شده برای این دستگاه بسیار ساده است. نرم افزار گوگل کروم بر روی یک نرم افزار مدیریتی که آن هم در روی هسته لینوکس جای گرفته است، قرار می گیرد .” وی همچنین در باره این سیستم گفته است:” محیط وب یک پلتفرم برای توسع دهندگان نرم افزارشده است. همه نرم افزار های مبتنی بر وب به صورت خودکار کار ی کنند. همچنین نرم افزار های جدید می توانند بر اساس تکنولوژی مورد علاقه شما برای وب پیاده سازی شوند.”
وی همچنین اضافه کرد :” البته نرم افزار های مبتنی بر وب نتنها بر روی سیستم عامل گوگل کروم بلکه برروی هر نرم افزار استانداردی که بتواند با وب تعامل داشته باشد کار می کند. حال این نرم افزار بر روی ویندوزاجرا شود  یا مک یا لینوکس. که این خود یزرکترین پلاتفرمی است که در اختیار هر توسع دهنده وبی که با کاربران مختلف سر کار دارد قرار داده شده است. ”

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

mohandes

WP Theme & Icons by N.Design Studio & Persian Edition by Naghies.ir
Copy Protected by Computer Tech Tips's Prevent Wordpress CopyProtect Blogs.