چه خبر – ۱

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

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

 

ویروس Security Sphere 2012

دیروز رفته بودم بیرون ف وقتی اومدم دیدم رو کامپیوتر یه برنامه شبیه آنتی ویروس نصب شده و همه قسمت های ویندوز رو غیر فعال کرده و همش داره می گه نرم افزار آنتی ویروس خود را فعال کنید و واسه همین به اینترنت واسه آپدیت شدن وصل می شد.

شک کردم و واسم عجیب بود چون تا حالا اسم این نرم افزار رو هم نشنیده بودم ( Security Sphere 2012  ) . رفته به نرم افزار های نصب شده در ویندوز تا شاید پاکش کنم ولی دیدم اصلا همچین چیزی وجود نداره . و تو کل هاردم هم جستجو کردم ولی بازم بی فایده بود.

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

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

خلاصه یه خورده که راجع بهش تحقیق کردم فهمیدم این یه ویروسه که از طریق سایت های اینترنتی و بدون اطلاع کاربر بر روی سیستم نصب میشه و تمام امکانات سیستم از قبیل cmd , taskmgr و … رو از کار میندازه.

محل اختفای این بدافزار تو درایو C بود که در ویندوز XP در پوشه ApplicationData و  در ویندوز های ۷  و  Vista در پوشه ProgramData با یک اسم رندم و عجیب غریب خودشو قرار میده.

منم تنها کاری که کردم این بود که رفتم تو درایو ویندوزه و تو پوشه ProgramData و دنبال یه اسم عجیب غریب گشتم و اسم فولدر و عوض کردم ، چون مطمئن نبودن همون ویروسه ست یا نه چون تو لینوکس بودم ، آیکون نرم افزار رو نشون نمی داد .

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

اینارو گفتم که اگه واسه شما هم این مشکل به وجود اومد یه راه حل داشته باشید.

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

تا کنون چند خط کد نوشته اید ؟

project lines counter

آیا تا کنون فکر کرده اید که پروژه ای که نوشتید چند خط کد داره؟ و یا اینکه در پی این امر بودید؟ آیا تا حالا فکر کردید که پروژتون چند خط خالی داره ؟

همین فکر باعث شد تا تو بیکاری یه برنامه با سی شارپ بنویسم که با دادن فولدر اصلی پروژه و مشخص کردن پسوند فایل هایی که خودم نوشتم بتونه تعداد خط های سالم و خط های خالی را بهم برگردونه و نمایش بده .

اینم یه عکس نمونه که پروژه پایان ترم خودمه که شامل فایل های جاوا اسکریپ ، پی اچ پی و سی اس اس میشه  :

وبگردی آسان با snaptu

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

snaptu

اگر می خواهید با گوشی وبگردی کنید یکی از گزینه های پیش رو و البته ناکارآمد مرورگر خود گوشیتونه . و یکی دیگه از بهترین گزینه ها استفاده از مرورگر محبوب opera mini ئه . چون با این مرورگر به تمام سایت های مسدود و غیر مسدود دسترسی دارید و سایت ها رو میتونید در دو حالت موبایل ویو و معمولی که همون ظاهر سایت روی رایانتون هست ببینید . من که به شخصه برای مرور سایت های مورد علاقه ام از این مرورگر استفاده می کنم و البته تمامی دوستام و آشناهام هم همینطور.

من و لینوکس

اولین اشنایی من از لینوکس برمیگرده به ۵ – ۶ سال پیش زمانی که تو دبیرستان بودیم و یکی از بچه ها روی یکی از سیستم ها لینوکس نسخه ردهت رو نصب کرد. بعد از اون من کم و بیش با اوبونتو و موج وبلاگی جدیدی که به خاطر اون بین فارسی زبانا راه افتاده بود آشنا شدم . همون موقع هم از سایتش ۲-۳ تا سی دی اوبنتو سفارش دادم و واسم دم در آوردن و واقعا حال کردم با پشتیبانیش ولی بازم زیاد اشنایی با محیطش و خودش نداشتم .

اون موقع نسخه ۷,x را نصب کردم و یه خورده باهاش ور رفتم ولی به علت پایین بودن سرعت اینترنت و عدم دسترسی به منابع همون موقع پاکش کردم . تا امسال دیگه اصلا سراغ اوبونتو و لینوکس نرفتم تا جایی که این ترم مجبور شدم کارورزی بردارم.

کارورزی شرکت داده کاوان امل رفتم . اوجا همشون با لینوکس کار می کردن و زبان برنامه نویسیشون هم جاوا بود . پیش خودم گفتم چی از این بهتر ؛ با یه تیر دو تا نشون می زنم هم کارورزی پاس می کنم هم به صورت کاربردی با لینوکس و جاوا آشنا میشم.

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

والان پایان ترمه تو کارورزی تونستم برم سمت لینوکس و اوبونتو ۱۰٫۴ نصب کردم رو سیستمم بغل ویندوز ۷ . البته الان ازش راضیم به راحتی روش جاوا ، نت بینز رو نصب کردم و اینترنتم رو هم با وصل کردن گوشی به کامپیوتر در جا شناخت و کانکت شد .

ولی از نظر شناخت کارت گرافیک ، بسته های نرم افزار ی واقعا تو مز(ض)یقه! هستم .

کلا تو این مدت به غیر از یه خورده برنامه نویسی جاوا و یه ساعتی وبگردی کار خاصی تو لینوکس نکردم و فعلن ویندوز سروره . امیدوارم کل این ویندوزو بخوابونم و بتونم با اوبونتو دوست باشم .

ادامه دارد …

Validation و Sanitize به وسیله یک تابع در PHP

اگر شما هم برنامه نویس php باشید حتما یکی از مشکلاتتان اعتبار سنجی ورودی ها و از بین بردن کدهای مخرب بوده است . در این مطب می خوام یه تابع رو معرفی کنم تا حد زیادی این مشکل را برطرف کرده و دیگر نیاز نیست مثلا برای اعتبار سنجی ایمیل از regular expression استفاده کنید.

تابع filter_var

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

  1. متنی که می خواهید اعتبار سنجی یا Sanitize کنید .
  2. متد و نحوه اعتبار سنجی و Sanitize
  3. پرچم ها یا Flag  های مربوط به اعتبار سنجی

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

$mail = 'info@example.com';
if(!filter_var($mail,FILTER_VALIDATE_EMAIL))
	echo 'your mail invalid!';
else
	echo 'your mail is valid';
 // out : your mail is valid

سلام ایران ، سلام جهان

سلام

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

زمینه کاری ام برنامه نویسی و طراحی وبه و بعضی اوقات هم سمت  برنامه های رومیزی هم می رم . دانشجوی کامپیوتر – نرم افزار هستم و فکر می کنم تو روزهای بعدی بیشتر با هم آشنا بشیم.