یک فرد عاشق دنیای شبکه، برنامه نویسی و امنیت سایبری

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

یک فرد عاشق دنیای شبکه، برنامه نویسی و امنیت سایبری

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

۵ تکنیک برای یادگیری سریع تر زبان های برنامه نویسی

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

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

نکاتی برای یادگیری برنامه نویسی سریع تر

1. زمان بیشتری را به اصول بگذارید

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

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

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


2. خشک کردن کد را اجرا کنید

اگر شما بی اطلاع هستید، خشک کردن به معنی تکرار از طریق هر خط کد خود را بر روی کاغذ قبل از اجرای آن بر روی دستگاه.

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

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


3. از جعبه فکر کن

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

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

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

4. تمرین بیشتر

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

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

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

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


5. هرگز خنک را فراموش نکن

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

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

حملات Ransomware به بالتیمور حدود 18 میلیون دلار هزینه در پی دارد!

 بودجه دفتر بالتیمور برآورد کرده است که حمله ی ransomware که شبکه رایانه ی شهر را خراب می کند حداقل 18.2 میلیون دلار هزینه خواهد داشت.


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


شبکه ی شهر با حمله ی سایبری در تاریخ 7 می 7 دست و پنجه نرم می کند. مقامات گفته اند که هکرها با استفاده از نوع ransomware RobbinHood خواستار بالتیمور معادل 76،000 دلار در بیت کوین پرداختند که رهبران شهر می گویند این اتفاق نمی افتد.


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


یک ماه پس از آنکه یکی دیگر از حملات ransomware به سیستم حمل و نقل بالتیمور 911 ختم شد، ظرف یک ماه از ماه می گذرد.

هکرها سرویس دهنده اینترنتی Utah را مورد حمله سایبری قرار دادند

خدمات اینترنت به هزاران نفر از ساکنین در طول تعطیلات آخر هفته به شدت مخرب به دلیل تلاش برای از بین بردن خدمات ارائه دهنده اینترنت محلی مورد استفاده قرار گرفت.
حمله به توافق توزیع شده یا DDoS، علیه Sumo Fiber آغاز شد که از جمعه گذشته آغاز شده و تا اوایل دوشنبه ادامه دارد. این تکنیک با تشدید هدف یا زیرساخت های اطراف آن با سیل ترافیک اینترنتی، سرعت و یا تضعیف عملکرد سرویس آنلاین یا شبکه را کاهش می دهد.

Sumo یکی از تقریبا دوازده ارائه دهندگان خدمات اینترنتی در شبکه فیبر Utopia است که در حدود 25000 مشتری مسکونی در یوتا سرویس می دهد. دیوید برور، رئیس جمهور سومی، گفت که ناخدای ناشناخته (پولی) ناخواسته پول برای توقف حمله را خواستار شده است، اما شرکت تصمیم گرفت به جای آن مبارزه کند.

"آنها تقاضای 750 دلار در بیت کوین کردند." Burr در یک ایمیل به Deseret News نوشت. "چندین نفر گفته اند که هرگز پرداخت نمی کنند، پس از آنکه می دانند که شما پرداخت می کنید، آنها و دیگران دوباره و دوباره می خواهند بیشتر بپردازند."

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

تیممارمان گفت: "حملات DDoS به طور مداوم اتفاق می افتد، اما این در مقیاس بسیار بزرگتر از آنچه ما معمولا مشاهده می کنیم." "این حملات بسیار پیچیده ای را برای از بین بردن یک وب سایت یا سرویس بزرگ مانند ارائه دهنده سرویس اینترنتی به شما می دهد. شما باید با پهنای باند زیادی به آنها بپیوندید."

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

Timmerman گفت: "آنها ارائه دهنده بسیار قابل اعتماد بوده است. "سومی یک رکورد خوب برای قابلیت اطمینان دارد ... این قطعا برای آنها بی نظیر است."

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

ترفندهایی برای برنامه نویسان پایتون تازه کار

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

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


شی گرا

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


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


شرایط ضروری

بسیاری از زبانهای برنامه نویسی با دیکشنری استاندارد از اصطلاحات و مواردی که نیاز به برنامه نویسی دارند، آمده است. پایتون برای این استثنا نیست.


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


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


بعد، ما عدد صحیح را داریم. عملکرد یک عدد صحیح int () است. یک عدد صحیح، هر شماره بدون اعشاری است. به عنوان مثال، 10 یک عدد صحیح است، اما 10.1 نیست.


بنابراین، شماره 10.1 به پایتون گفته می شود؟ این به عنوان شناور شناخته شده است. تابع float شناور است ().

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


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


تلفیق

نوبت دیگر برای هر مبتدی یادگیری پایتون توانایی پیوند دادن است. این اصطلاح به معنای ترکیب رشته ها، عدد صحیح، لیست ها یا آرایه ها است. برای ترکیب دو رشته در پایتون، شما از نماد + استفاده می کنید. این دو عنصر را ترکیب کرده و با استفاده از تابع print () یک رشته جدید خواهید داشت.


کلمات نهایی

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


ابتدا اطمینان حاصل کنید که هر روز یک کدی بنویسید تا محتوای آن بسته شود. اطمینان حاصل کنید که شما از پرسش های هوشمند و یادداشت برداری می کنید. در نهایت، از تمام منابع موجود در اختیار شما استفاده کنید. برو جلو و با اولین برنامه Python خود شروع کنید!

هکرها در تلاش هستند که به سرورهای MySQL server از طریق ransomwareها حمله کنند!

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

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

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

تیراندازان هدف نادرست، اما شبیه سازی، MBSQL DBS
براند گفت که هکرها پایگاههای داده MySQL قابل دسترسی را اسکن می کنند که دستورات SQL را قبول می کنند، بررسی می کند که آیا سرور پایه در ویندوز اجرا می شود و سپس دستورات خرابکارانه SQL را برای نصب یک پرونده در سرورهای معرض، که بعدا آنها را اجرا می کنند، آلوده می کند میزبان با Ransomware GandCrab.

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

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

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

"سرور به نظر می رسد که بیش از 500 بار دانلود از نمونه ای که من دیدم دانلود Honeypot MySQL (3306-1.exe). با این حال، نمونه های 3306-2.exe، 3306-3.exe و 3306-4.exe برندت گفت، همانند آن فایل هستند.

"در مجموع، تقریبا 800 بار دانلود شده است در پنج روز از زمانی که آنها در این سرور قرار گرفته اند، و همچنین بیش از 2300 بار از نمونه دیگر GandCrab (حدود یک هفته گذشته) در دایرکتوری باز شده است.

"بنابراین در حالی که این حملات به خصوص گسترده یا گسترده نیست، آن را به مدیران سرور MySQL خطرناک می سازد که از طریق فایروال برای پورت 3306 در سرور پایگاه داده خود به سوراخ دیافراگم دسترسی دارند"، او گفت: .
همانطور که برانت اشاره می کند، این نوع حملات بسیار نادر است. گروه های هکرها معمولا برای سرورهای پایگاه داده برای نفوذ به شرکت ها و سرقت اطلاعات و یا مالکیت معنوی و یا ترویج نرم افزارهای رمزنگاری معدن جستجو می کنند [1، 2].

مواردی که یک گروه هکر در حال استفاده از ransomware هستند نادر است.