الهام عابدی / وب مستر
یک کامپیوتر ساینتیست نه به معنای واقعی ولی چیزی که می خواهد شبیه آن شود بلکه شبیه تر! خوش آمدید

وبلاگ.

راه اندازی PfSense بر روی ماشین مجازی

ps9

از آنجایی که در شبکه‌های کامپیوتری firewall ها یا دیواره های آتش موضوع امنیتی مهمی به حساب می‌آیند لذا بر آن شدم به معرفی و راه اندازی یک نوع فایروال بپردازم که البته متن باز محسوب می‌شود و کدهای آن نیز در Git در دسترس است. در نرم‌افزار PfSense سعی شده است که تمامی ویژگی‌هایی که در فایروال ها موجود است را داشته باشد.

PfSense علاوه بر اینکه یک فایروال است:

  • وایرلس
  • سوئیچ
  • و مسیریاب می باشد.

قابلیت‌های مهمی هم که می‌توان به آن اشاره کرد:

پشتیبانی از VPN Server، پروتکل های مسیریابی (Routing) ، Captive Portal ، قابلیت لاگ گیری پیشرفته و …

پس از این معرفی اجمالی با ادامه مطلب برای راه اندازی PfSense  همراه ما باشید.

(بیشتر…)

کاستی های زبان ++C و ایده ها

c++

در حال حاضر که تنوع زبان های برنامه نویسی و توسعه ی آن نسبت به گذشته در حال افزایش است. می توان با توجه به قابلیت های جدید دیگر زبان های به نسبت نوپا و سادگی بعضی از آن ها مانند زبان پایتون،به کاستی های زبان ++C پرداخت. زبانی که در شروع برنامه نویسی با آن آشنا شدیم.

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

++C ویژگی مدیریت حافظه از طریق garbage collection یا جمع آوری زباله را دارا نیست. در واقع توسط این ویژگی، حافظه ی اشغال شده ی بدون مصرف برنامه، آزاد می شود.

زبان ++C تخصیص حافظه ی پویا را پشتیبانی نمی کند. موضوعی که مطرح است در حالت ایستا چه متغیرها استفاده شوند چه مورد استفاده قرار نگیرند در مدت زمان اجرای برنامه در حافظه باقی می مانند. اینجا نیاز به مدیریت عمر حافظه هست. اختصاص حافظه به صورت پویا حافظه را با انعطاف بیشتری مدیریت می کند. مثلا در زبان دیگری؛ این کار، با اختصاص دادن یک بلاک از حافظه در فضای heap ( فضایی که در اخت‍يار هيچ برنامه ای نيست و می تواند به صورت پويا استفاده شود)، توسط تابع کتابخانه ای موجود در آن زبان (تابع  malloc در C) صورت می گیرد. برنامه از طریق اشاره گر به این فضا دسترسی دارد تا پس از اتمام کار با حافظه، با ارسال اشاره گر به تابع free، حافظه به سیستم برگردانده شود. که زبان ++C از این نوع تابع کتابخانه ای برخوردار نیست.

(بیشتر…)

آشنایی با Redshift و نحوه اجرای آن

Redshift

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

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

بخواهیم برنامه ای مشابه این برنامه معرفی کنیم؛ برنامه کاربردی f.lux است که البته Redshift  از آن ایده گرفته است.redshift

نکته ای که باید در نظر گرفت این است که Redshift  از سرور نمایش wayland پشتیبانی نمی کند.

نحوه کار آن به این شکل است:

دو روش برای نصب Redshift در اوبونتو وجود دارد.

۱)   نصب از طریق سیستم مدیریت apt (Advanced Packaging Tool)

این ساده ترین روش است. با دستورات apt در آخرین نسخه اوبونتو و انجام مراحل زیر می توان Redshift را اجرا نمود.

۲)   نصب از طریق PPA (Personal Package Archive)

افزودن PPA به سیستم تان خالی از لطف نیست! چرا که لازم است کاربر یا برنامه نویس به آخرین آپدیت نرم افزارهایی که در سیستم عامل (اوبونتو) یافت نمیشود دسترسی داشته باشد.

 

 

تا اینجا عملا دستورات نصب را وارد کردیم و در مراحل بعد تنظیمات و روند اجرایی را دنبال می کنیم.

در مسیر ~/.config  فایل زیر را تحت عنوان redshift.conf ایجاد می کنیم.

در اینجا به صورت پیش فرض، میزان دما در روز ۵۵۰۰ کلوین و در شب، ۳۷۰۰ کلوین است.

lat و lon  پارامتر هایی هستند که باید تغییر کنند و نیز به ترتیب، عرض و طول موقعیت قرارگیری تان است که در بالا جایگزین می کنید.

با اجرای این برنامه کاربردی از کار با کامپیوترتان بدون خستگی چشم لذت ببرید (;

اهمیت داده های بزرگ

bgd

همانند اتفاقاتی که تو جهان هستی میفته و تعجب همه ی ما رو بر می انگیزه، دنیای کامپیوتر و هر چی که به اون مربوط میشه به همون اندازه عجیب؛ زیبا و قابل تامله! این موضوع رو فقط یه گیک یا کسی که فاصله ی نزدیکی با گیک شدن داره درک میکنه!

یکی از این موضوعاتی که تو زمره ی این عجایب جا داره، داستان داده ها در فضای صفر و یک هست!

حالا شاید براتون جالب باشه که من یا شمای نوعی چه سهمی در تولید دیتاها خواهیم داشت. طبق آمارهای جهانی، روزانه ۳  Quintillion  بایت تولید دیتا داریم. یعنی ۳ در ۸^۱۰ بایت. عددی که از تصور و حتی توصیف مون خارجه!

اگه بخوایم به عقب برگردیم؛ مثلا سال ۲۰۰۵ که اوج شکوفایی اینترنت بود، تا الان که سال ۲۰۱۷ رو پشت سر گذاشتیم تعداد کاربران اینترنتی از ۱۰۲۴ میلیون به ۳۵۷۸ میلیون رسیده، جدا از کسانی که واسطه مند به نت متصلن. که طبق این، تولید دیتا ها نیز با سرعتی چند برابر روندی صعودی داشته به خصوص در سه سال اخیر.

(بیشتر…)

شبیه سازی دنیای واقعی و مجازی ما

arvr1

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

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

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

(بیشتر…)

زورآزمایی دو رقیب تحت وب

php-vs-asp.net

موضوعی که همیشه برای تازه واردان در حوزه های برنامه نویسی مطرحه، اینکه در میان زبان های محبوب و پرکاربرد کدوم یک رو برگزینیم؟! در عین حال که سوال خوبیست، اشکال زیادی هم بهش وارده! چرا که ممکنه یک زبان نسبت به زبان دیگه مزیت کمتری داشته باشه اما از نظر کاربردی به صرفه تر باشه! به طور کل همچین مقایسه ای اطلاعات و دید ما رو نسبت به یادگیری کاربردی تر می کنه منتها به شرطی که به کمیت های هر زبان بسنده نکنیم و در نهایت بدانیم که از این کار چه می خواهیم و قرار است چه چیزی خلق کنیم! (بیشتر…)

نقض جاذبه نیوتنی توسط یک کتاب!

newton

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

در اینکه عالم خلقت یه عالم تصادفی نیس جای هیچ شک و شبهه ای درش نیس و من تو مقامی نیستم که نعوذ بالله بخوام تو این مقوله و اساس نظام پروردگار اظهار نظر کنم اما هر علم ممکنه علم دیگه ای رو نقض کنه! میخوام یه تحلیل مختصر و مفید داشته باشم. مگه میشه مهمترین نظریه ی شخصیت محبوب دوران کودکی ام که به واسطه نظریات و زندگینامه ی اون؛ به حوزه فیزیک و به تبع ریاضیات علاقه مند شدم با دلایل نه چندان منطقی از نویسنده ای نقض بشه؟! از اینجای صحبت به بعد مقدمه رو رها می کنم میخوام شما رو وارد این دادگاه محاکمه کنم!

(بیشتر…)

همایش آینده وب و موبایل

Iran-Web-Festival-slider

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

امسال هم این جشنواره در دو روز ۴ و ۵ اسفند ماه از ساعت ۸ الی ۱۸ برگزار خواهد شد.

فرصت‌هایی که FOWM برای شما خلق خواهد کرد

  • آشنایی با تکنولوژی‌های آینده‌ساز وب و موبایل
  • شرکت در مباحث چالشی درباره وب و موبایل
  • ارتباط و شبکه‌سازی با “قله‌های وب و موبایل”
  • موقعیت‌های کاری، هم‌تیمی‌های جدید
  • دریافت گواهی شرکت در همایش
  • دو روز به‌یادماندنی سرشار از شگفتی

برای اطلاعات بیشتر میتونید به سایت اون مراجعه نمایید.

ورود به سایت همایش

 

خلاصه رمان پنج هفته در یک بالن

austin-ban-401

مدتی قبل شاهکاری از ژول ورن خونده بودم که خلاصه اش اینجا به اشتراک میذارم.

به عقیده من ژول ورن تخیل بی مزری داره و حتی یه سری از ابزار آلاتی که در نوشته هایش ذکر کرده بعدها اختراع شده، شخصیتش منو به یاد دیوانچی میندازه … استاد هنر نقاشی بی حد و مرز!

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

(بیشتر…)

انتشار ورژن جدید paypal

PayPal به تازگی ورژن ۶٫۷٫۰ اپلیکیشن ios را منتشر کرده است.که البته کاربران آیفون و آیپد با استفاده از ios 10 میتوانند اقدام به ساخت حساب در اپلیکیشن نمایند.

PayPal یک سرویس واسط برای خریدهای آنلاین است. امروزه حدود ۹۶.۲ میلیون نفر در سراسر دنیا از این سرویس برای انتقال پول از طریق ایمیل بین خود استفاده میکنند. این سرویس آنچنان دارای اعتبار و اعتماد شده است که بالغ بر ۹۵ درصد خریداران eBay از آن استفاده میکنند.
PayPal بعنوان یک واسط مالی به مردم امکان میدهد تا بدون رویت مشخصات کارت اعتباری یا اطلاعات بانکی یکدیگر نسبت به ارسال پول اقدام نمایند. برای استفاده از سرویس PayPal فقط به یک آدرس ایمیل معتبر و یک کارت اعتباری یا حساب بانکی معتبر نیاز دارید. به دلیل سادگی مصرف، PayPal مورد توجه بسیاری قرار گرفته است.

برای شروع بهره برداری از PayPal میتوانید اقدام به باز کردن یک حساب شخصی بنمائید. از این حساب میتوانید اقدام به خرید از eBay کرده و برای ارسال یا دریافت پول از آن استفاده کنید. امکان ارسال وجه از طریق ایمیل برای ۵۵ کشور و منطقه وجود دارد. محدودین این نوع حساب آنست که فقط از حسابهای دیگر PayPal میتواند وجه دریافت کند و قابلیت اخذ وجه از کارت اعتباری یا کارت بانکی را ندارد. این سرویس (باز کردن حساب و نقل و انتقال پول) مجانی است. البته این حساب محدودیت دریافت ماهانه دارد.