-
تعداد ارسال ها
821 -
تاریخ عضویت
-
آخرین بازدید
-
روز های برد
1
نوع محتوا
نمایه ها
تالارهای گفتگو
ثبت نام ها
فروشگاه
وبلاگها
تقویم
تمامی مطالب نوشته شده توسط Integer
-
An Open-Source Real-Time Messanger with C++ & Boost:Asio
Integer پاسخی برای Integer ارسال کرد در موضوع : برنامه نویسی
عشقید -
چرا باید با سی پلاس پلاس وب سایتم رو بسازم؟
Integer پاسخی برای Integer ارسال کرد در موضوع : برنامه نویسی
عشقید همتون- 3 پاسخ
-
- 1
-
-
به نام خالق یکتا که به حل کردن باگ های پروژه هامون کمک کرد (الله) سلامممممممممممممممممممممممممممم عرض میکنم خدمت یک یک شومممما دوستان عزیز امیدوارم حالتون خوب باشه این تاپیک مطمعنم جالب ترین آموزشی میشه که توی عمرتون دیدید میخوایم یاد بگیریم چطوری یک وب سایت رو بدونه HTML/CSS/JS بسازیم! فقط با سی پلاس پلاس بی مقدمه میرم سراغ کار های اصلی 1- روش قدیمی (ولی پرکاربرد بدون نیاز به یادگیری موارد بیشتر) روش CGI (Common Gateway Interface) توضیح این روش: در این روش وب سرور به محض ورود میاد و درخواست ها رو به فایل کامپایل شده ی .cpp (که فرمتش .cgi هستش) میده و خروجی ای که توی .cpp نوشتین رو نشون کاربر میده مذیت ها: نیازی به یادگیری فریم ورک های سی پلاس پلاس برای طراحی/برنامه نویسی وب ندارین - کنترل کامل روی خروجی معایب: هر درخواست یک پروسه جدید میسازه و ترافیک رو زیاد میکنه - مدیریت Session ها و Routing ها سرویس میکنه مناسب: پروژه های کوچیک و آموزشی آموزش: آپاچی/ان جین ایکس (Nginx)/لایت اسپید (روی لینوکس) رو نصب کنید پوشه ی جدید به اسم "cgi-bin" بسازید یک فایل C++ (.cpp) داخلش قرار بدید (وقتی که کد هارو نوشتید) با GNU GCC کامپایلش کنید به فایل .cgi (کد): gcc fileName.cpp -o fileName.cgi g++ fileName.cpp -o fileName.cgi توضیح: fileName.cpp: اسم فایل سی پلاس پلاس -o: مخفف شده ی -Output یعنی خروجی fileName.cgi: اسمی که میخواید خروجی عه .cgi داشته باشه آموزش: چیز هایی که باید قرار بدید توی فایل .cpp عه خودتون: // لایبرری های مورد نیاز عه خودتون #include <iostream> // باید باشه تا بتونیم خروجی رو بسازیم int main () { // مکان شروع برنامه cout << "Content-type: text/html\n\n"; // به مرورگر میگه که این یک فایل HTML هستش و باید خروجی HTML بدی cout << "<html>\n\t" << "<head>\n\t\t" << "<title>A course by JavadInteger</title>\n\t" << "</head>\n\t" << "<body>\n\t\t" << "<h1>Welcome!</h1>\n\t" << "</body>\n" << "</html>"; /* توضیح کد: میاد و اچ تی ام ال رو باز میکنه و میره خط بعدی و یک تب میزنه تگ هد رو باز میکنه و میره خط بعدی و دو تا تب میزنه تایتل رو میزاره و میره خط بعدی و یک تب میزنه هد رو میبنده و میره خط بعد و تب میزنه بادی باز میکنه میره خط بعد دو تا تب میزنه یک هدر شماره ی یک میزاره ول کام میگه میبنده هدر یک رو بادی رو میبنده اچ تی ام ال رو هم میبنده و تمام */ return 0; // حتما عه حتما عه حتما یادتون باشه که بزارید این رو! } این روش یک روش تقریبا منسوخ شدست و فقط توی آموزش ها استفاده میشه حالا برای اجرا کافیه برید به: http://localhost/cgi-bin/yourFile.cgi 2- روش مدرن با فریم ورک های تحت وب ایه سی پلاس پلاس 1- CppCMS - یکی از قویترین ها (از نظر من: رتبه #2) مذیت ها: فریم ورک قدرتمند و سریع عه تحت وب پشتیبانی ها: قالب ها, فریم ها, کش ها و i18n (Internationalization) (توضیح مختصر: i18n مخفف Internationalization هستش, i عه اول و n آخر و 18 کاراکتر حذف شده از وسط i و n, به معنی این هستش که مثلا من الان مینویسم Hello, اگه یه ایرانی اومدش نگه Hello, بگه "سلام") مشابه: فریم ورک ها و لایبرری های جاوااسکریپت مثال ساده: #include <cppcms/application.h> #include <cppcms/application_pool.h> #include <cppcms/service.h> class MyApp : public cppcms::application { public: MyApp(cppcms::service &srv) : cppcms::application(srv) {} void main (std::string url) { response().out() << "<pre>Hello From JavadInteger</pre><br />\n<p>CppCMS Tutorial</p>"; } }; int main (int argc, char** argv) { cppcms::service srv(argc, argv); srv.application_pool().mount(cppcms::application_factory<MyApp>()); srv.run(); } این واقعیتش اولین پروژه ای بودش که با سی پی پی سی ام اس نوشتم, خیلی باحال بود حس اولین خروجی 2- Crow - یکی دیگه از قویترین ها (از نظر من: #1) مذیت ها: سبک مناسب برای: Rest API ها و سرویس های سبک مشابه: Flask, FastAPI مثال ساده: #include "crow_all.h"; int main() { crow::SimpleApp App; CROW_ROUTE(app, "/") ([](){ return "Hello from JAVADInteGer"; }); app.port(8080).multithreaded().run(); } ایشون میان و چاپ میکنن "Hello From JAVADInteGer", یکی از بهترین فریم ورک ها برای شماهایی که دارید تازه وارد این حوزه میشید (با سی پلاس پلاس) 3- Drogon - سوپر قوی عه تمامشون! (#-0) مذیت ها: مدرن ترینشون, برای ساخت یک سایت کامل استفاده میشه! از صفر! پشتیبانی ها: ORM, بلادرنگ (WebSocket), پلاگین ها مشابه: فریم ورک های پیشرفته dJango, Rails, Laravel یا Symfony مثال: #include <drogon/drogon.h> int main () { drogon::app().registerHandler("/", [](const drogon::HttpRequestPtr&, (std::function<void (const drogon::HttpResponsePtr &)> callback { auto resp = drogon::HttpResponse::newHttpResponse(); resp->setBody("Hello From std::JavadInteger::drogon"); callback(resp); }).run(); } یک نمونه ی ساده از Drogon, ولی خب ساده ترینشون رو پایین تر اعلام کردم: 4- Drogon - اولترا مگا لجندری پرمیوم بای جواد اینتیجر (#-99999) متاسفیم... فقط اولترا مگا لجندری پرمیوم ها دسترسی به این مطلب رو دارن ولی شما سطحت خیلی کمه (نیو) اما در حد معرفی میتونیم کمکتون کنیم "اولترا مگا لجندری پرمیوم" که "UltraMegaLegendaryPremium++" هم شناخته میشود, یکی از فریم ورک هایی هستش که جواد اینتیجر (عه خودمم که ) ساخته برای راحت تر شدن همه این چرت و پرت ها, تقریبا همه ی کد ها توی دراگون و cppCMS و حتی Crow اظافی هستن, اما خب فریم ورکی که من ساختم (با Boost:Asio) خیلی ساده تر و پرکاربرد تر از این حرفاس, تازه کلی قابلیت های باحال هم داره, مثلا میتونین بک اند رو هم با ساده ترین روش ممکن بنویسید باهاش, برای اطلاعات بیشتر بهم پیام بدین تا واستون بفرستم, خیلی قابلیت های بیشتری هم داره البته مثلا MVC, Middleware, Routing System, Security, DB و... ممنونم که همراهم بودید تا آموزش های بعدی شما رو به خدای بزرگ میسپارم خدا یار و نگهدارتون باشه!
-
به نام خداوند جان و خرد سلاممممممممممممممممممم خدمت یک یک شوما دوستان عزیز خیلی خوشحالم که با یک محتوای آموزشی دیگه در خدمتتونم در حال حاظر اسم این تاپیک شده "قلب تپنده ی هر سایتی" بخاطر اینکه در این تاپیک میخوایم مهم ترین فایل های ممکن (و همچنین پوشه ها) ی هر سایت (چه بخواد PHP باشه, چه JS, چه dJango چه ASP .NET و...) اما خب میریم سراغ موارد اصلی بدون هیچ وقت کشی ای گلوبال: فایل .env: مهم ترین اطلاعات (اسم سرور, دیتابیس, API KEYS, و...) در اینجا قرار میگیرن فایل .htaccess: تنظیمات وب سرور (Apache, Nginx, LiteSpeed and etc) توی اینجا قرار میگیرن 1- PHP - محبوب ترین زبان تحت وب در حال حاظر, میخوایم اول از "PHP - محبوب ترین زبان تحت وب" شروع کنیم, زبانی که طبق آمار سایت های بزرگ, 73.4 درصد سایت ها با اون ساخته شدن! (طبق آماری که w3techs داده: https://w3techs.com/technologies/overview/programming_language) (فکت: از هر 10 سایت بزرگ, 8 تاشون از PHP استفاده میکنن, مثل: Microsoft (بخش هایی, بقیش با ASP .NET), Facebook (کل), Wikipedia (کل), Yahoo (کل), Wordpress (کل), Tumblr (سرویس های اصلی با PHP), MailChip (بخش های قابل توجهی با PHP), Flickr (بک اند اصلی با PHP) و بقیه ی سایت ها) و الان میریم سراغ کار اصلی: فایل Index.php: اصلی ترین فایل توی PHP, همه چی در نهایت به ایشون خطم میشه, هلپر فانکشن ها, سیستم روتینگ و... همشون در اینجا REQUIRE میشن و استفاده میشن پوشه ی vendor: تمام فریم ورک ها و پکیج های دانلودی از کامپوزر در ایشون قرار میگیرن + فایل اتو لود 2- Ruby - رتبه دوم محبوب ترین زبان تحت وب خبببببببب! میخوایم با یکی از جذاببببببب ترین زبان های دنیا آشناتون کنیم! پر فریم ورک های جذاب! که قوی ترینشون ریلز یا روبی آن ریلز هتش! (Rails - Ruby On Rails) شما با ریلز میتونین هر کاری انجام بدین! قویترین وب سایت ها هم این رو فهمیدن و دارن ازش بهره میبرن! مثال میخواین؟ باشه اینم مثال: Basecamp - ابزار مدیریت پروژه - اولین پروژه ای که Ruby On Rails ساخته شد براش! Shopify - پلتفرم فروشگاه ساز آنلاین - هسته اصلی و پردازش سفارش ها با Rails Airbnb - اجاره و رزرو اقامتگاه - استفاده از Rails به ویژه در بخش های پرداخت و رزرو GitHub - بزرگترین پلتفرم میزبانی کد - کلللللللللللللللللللللل بک اند با Rails ساخته شده! Hulu - سرویس استریم ویدیو - از ابتدا از قدرت Ruby و Rails داخلش استفاده کردن! Groupon - پلتفرم تخفیف و خرید گروهی - بخش پیشنهادات و تراکنش ها با Rails Goodreads - پلتفرمی برای علاقه مندان به کتاب و... - ای پی آی ها و بک اند با Rails ساخته شده Twitch - پلتفرم استریم بازی - برخی از سرویس های داخلی با Rails ساخته شده! پوشه ی app: هسته اپلیکیشن های Rails پوشه ی controllers: کنترلر های پروژه پوشه ی models: مدل های پروژه پوشه ی views: ویو های پروژه پوشه ی helpers: متد های کمکی ویو (View) پوشه ی jobs: تعریف Job های پس زمینه (Active Jobs) پوشه ی mailers: کلاس های ارسال ایمیل پوشه ی channels (فقط برای پروژه هایی که نیاز به WebSocket دارن): کانال های Action Cable پوشه ی config: تنظیمات مخصوص Rails فایل credentials.yml.enc: سیستم رمز نگاری شده و مدیریت کلید ها و رمز ها فایل routes.rb: تعریف مسیر ها چند پوشه ی دیگه هم هستن که زیاد مهم نیستن و نمیگمشون تا مطالب زیاد نشه 3- Java - رتبه سوم محبوب ترین زبان تحت وب دوستان واقعیتش دروغ چرا من تا حالا با جاوا کار نکردم و نمیدونم که چی به چیه و کی به کیه فقط میگم که این سایت ها با جاوا ساخته شدن: LinkedIn - شبکه اجتماعی لجندری ها - کمی از بک اند با جاوا Netflix - استریم ویدیو - سرویس های بک اند پردازش داده ای پی آی ها با جاوا هتن (البته کل نت فلیکس با فکر کنم بیشتر از 9999 تا زبان ساخته شده لعنتی هر جا میزنم این زبان چه سایت هایی باهاش ساخته شدن نت فلیکس هستش ) Amazon - تجارت الکترونیک و تکنولوژی - ماژول های سفارش, پرداخت و جستجو با جاوا eBay - بازار آنلاین جهانی - بک اند و سیستم جستجو با جاوا Spotify - استریم موسیقی - سرویس های بک اند پردازش با جاوا Twitter - شبکه اجتماعی - سرویس های بلادرنگ (WebSocket - Real-Time) و پردازش پیام ها با جاوا (البته توییتر (همون X) مثل نت فلیکسه) Airbnb - توی بخش روبی گفتم که چیه - سرویس های بک اند با جاوا NASA - سازمان فضایی - سیستم های پردازش داده و شبیه سازی با جاوا (البته ایشونه م مالتی لنگوییج وب سایته ولی بیشترش با جنگو (فریم ورک پایتون) درست شده, بقیه سیستم ها: نود جی اس - جاوا - سی پلاس پلاس - فرترن - متلب - دات نت) 4- JavaScript - رتبه چهارم محبوب ترین زبان تحت وب خب الان میخوایم بپردازیم به جاوااسکریپت و ران تایم قدرتمند نود. جی اس (Node.js)! جاوااسکریپت تونسته با ران تایم نود جی اس دل خیلی از توسعه دهنده ها رو ببره: NetFlix - استریم ویدیو - برای رندر سمت سرور و مدیریت ترافیک بالا LinkedIn - در بخش جاوا توضیح دادم - مهاجرت بخشی از قسمت ها از روبی آن ریلز به نود جی اس PayPal - پرداخت آنلاین - بک اند اصلی با نود جی اس Uber - درخواست تاکسی آنلاین - برای پردازش همزمان درخواست های لحظه ای eBay - در بخش جاوا گفتم - برای سرویس های ریال تایم (Real-time) با Socket.io NASA - در بخش جاوا گفتم - انتقال و پردازش داده های عظیم فایل App.js - Main.js: از اونجایی که شما باید توی نود جی اس به صورت ماژولار کد بزنید, این فایل اصلی پروژه میشه که تمام ماژول ها رو با هم دیگه ترکیب میکنه 5- .NET - رتبه پنجم محبوب ترین زبان تحت وب دات نت که توسط مایکروسافت ساخته و توعه داده شده در حال حاظر روی رتبه پنجم قرار داره, سایت های بزرگی که با اون ساخته شدن عبارتند از: StackOverFlow - بزرگ ترین وب سایت پرسش و پاسخ برنامه نویسی - فقط ASP .NET MVC W3Schools - مرجع آموزش برنامه نویسی - فقط ASP .NET Microsoft.com - وب سایت رسمی مایکروسافت - ASP .NET MVC & Core به همراه PHP Bing - موتور جستجوی رسمی مایکروسافت - فقط ASP .NET در حال حاظر مثل تمام زبان ها و فریم ورک های دیگه, هر چیزی که توی بقیه استفاده شده توی ایشون هم همون هستش (ساختار و پروژه بندی بسیار شبیه به PHP هستش) 6- Scala - یکی از برترین زبان های تحت وب که تقریبا همه ی سایت های بزرگ ازش استفاده میکنن! اسکالا یکی از بهترین زبان ها برای تحت وب هستش! تقریبا همه ی سایت های بزرگ ازش استفاده میکنن: Twitter (X) - توی جاوا گفتم - مهاجرت از روبی به اسکالا LinkedIn - در جاوا و جاوااسکریپت گفتم - استفاده از اسکالا در سرویس های ران تایم eBay - Netflix Coursera - پلتفرم آموزش آنلاین - هسته اصلی با اسکالا SoundCloud - بزرگترین پلتفرم موسیقی آنلاین - مهاجرت بخش هایی از بک اند به اسکالا برای مدیریت بار زیاد 7- Python - رتبه هشتم محبوب ترین زبان تحت وب یکی دیگه از زبان های برتر که در رتبه ی هشتم (PHP (1), RUBY (2), JAVA (3), JS (4), .NET (5), SCALA (6), STATIC FILES (که نگفتمش 7), PYTHON (8)) قرار داره کسی نیست جز پایتون! که اکثر سایت هایی که اسمشون به گوشه همه خورده ازشون استفاده میکه: Instagram - جنگو (فریم ورک) - کل بک اند Spotify - جنگو - بخش هایی YouTube - جنگو - بخش های قابل توجهی Mozilla - جنگو - بخش قابل توجهی Reddit - فلسک (یکی دیگه از فریم ورک ها) و Pylons - کل NASA - جنگو و فلسک - اصلی ترین فریمورک/زبان استفاده شده در سایت ناسا جنگو و فلسک میباشند 8- قویترین, پر سرعت ترین و بهترین زبان و همچنین عشق خودم (برای اپلیکیشن ها اول, برای وب اول PHP و بعد جنگو بعدش روبی بعدش ایشون هستن) کسی نیست جز C++! حتما الان از من میپرسین مخم تاب برداشته یا چیز دیگه ای مگه با سی پلاس پلاس میشه نوشتش بک اند وب رو! در جواب باید بگم خیلی خیلی خیلی زیاد بله! تقریبا همه ی سایت های بزرگ برای اینکه رعت وب سایتشون میلیارد ها برابر بشه ازش استفاده میکنن, نام بردنشون خیلی زیاده ولی خب معروف هاش اینا هستن (خیلی معروف هاش وگرنه سایت های معروف زیادی ازش استفاده میکنن): Google Search (موتور جتوجو گوگل - الگوریتم جستوجو و ایندکس گذاری) - YouTube (استریم ویدیو - پردازش, فشرده سازی و استریم در لحظه (Real-time) ویدیو) - Gmail (الکترونیک میل (EMail) - ماژول های پردازش سریع و ذخیره سازی) - Facebook (شبکه اجتماعی - زیر ساخت, دیتابیس, موتور های گراف) - Intagram (شبکه اجتماعی - پردازش تصویر و ویدیو) - WhatsApp (پیام رسان - رمزنگاری و پردازش بلادرنگ) - Twitter (شبکه اجتماعی - پردازش پیام و سیستم بلادرنگ) - LinkedIn (شبکه اجتماعی لجندری ها - موتور جستوجو و گراف ارتباطات) - Amazon (تجارت الکترونیک - موتور پیشنهاد و جستوجو) - AWS (سرویس ابری - سرویس های زیر ساختی با کارایی بالا) - Microsoft (جستوجو و ایمیل (Bing, Outlook) - پردازش داده سریع) - PayPal (پرداخت آنلاین - پردازش تراکنش ها) - NASA (سازمان فضایی - شبیه سازی و پردازش داده علمی) - Steam (کلاینت و موتور استیم) - Skype (پردازش صدا و تصویر) و خیلی سایت های دیگه (من فقط خیلی معروف هاش رو نوشتم وگرنه بیشتر از این بودن :/) اما خب ساختار سی پلاس پلاس شبیه به نود جی اس هستش, یک فایل اصلی داره که همه ی هدر فایل ها (.h و .hpp یا .cpp) داخلش صدا زده میشن اما خب قراره ما همه چی رو حتی انتخاب زبان برنامه نویسی رو هم بهتون بگیم که در چه جایی از هرکدوم باید استفاده کنید: PHP => بیشتر برای وب سایت های محتوا محور, فروشگاهی و CMS ها Rails => یک فریم ورک MVP برای استارتاپ ها, اپلیکیشن های CRUD (CREATE READ UPDATE DELETE) و کار کردن با دیتابیس به صورت مگا اولترا سریع Java => سیستم های سازمانی, بانکی, اپلیکیشن های بزرگ Node.js => اپلیکیشن های Real-Time, تک صفحه ای (SPA & AJAX) و نیازمند API اولترا سریع .NET => اپلیکیشن های سازمانی, پورتال های دولتی و اینترانت Scala => سیستم های داده محور و مقیاس پذیر (میتونن با PHP ترکیب خوبی بشن) dJango or Flask => اپلیکیشن های داده محور, هوش مصنوعی, API های سریع با سرعت یکسان با Node.js C++ => ماژول های سنگین یا نیازمند (مگا اولترا پرمیوم هایپر) سریع حتی میتونین همه ی این ابر قدرت ها رو با هم یکی کنید و کاملترین وب سایت دنیا رو بسازید! مثلا به شخصه خودم بخش هایی که نیاز به دیتابیس دارن رو با Rails کار میکنم و بخش هایی که نیاز به API دارن رو با dJango + Flask یا dJango + FastAPI کار میکنم و بقیه ی بخش ها و Core عه وب سایت رو با قدرت PHP ترکیب میکنم هر جا هم نیاز به وب سوکت و بلادرنگ یا همون reAL-TIME باشه رو از Ratchet توی PHP استفاده میکنم به همین خوشمزگی امیدوارم که این بخش هم مفید بوده باشه ممنونم که همراهم بودید تا آموزش های بعدی شما رو به خدای بزرگ میسپارم! خدا یار و نگهدارتون باشه!
-
عجب عالی بنازم GG
- 11 پاسخ
-
- 1
-
-
An Open-Source Real-Time Messanger with C++ & Boost:Asio
Integer پاسخی برای Integer ارسال کرد در موضوع : برنامه نویسی
سیب آموزش: سورس کد هارو دانلود کنید با ویژوال استودیو (یا هر آی دی ای عه دیگه مثل کد بلاکس) در بخش Project -> Build Options -> Linker Settings رو باز کنید، اگه ویندوز هستید، روی Add بزنید و موارد زیر رو اضافه کنید: ws2_32 mswsock advapi32 اگه لینوکس هستین، موارد زیر: pthread توی بخش Project -> Build Options -> Compiler Settings -> #defines مورد زیر رو اضافه کنید: ASIO_STANDALONE در بخش Search Directories هم مورد زیر رو اضافه کنید (توی همون Project -> Build options): Root Directory (همون فولدر پروژه رو فقط اضافه کنید به این بخش، هر فولدری که فولدر asio داخلش هستش، فولدر Parent اش رو اضافه کنید وگرنه ۹۹۹۹۹۹۹۹ تا ارور میگیرین (کاملا تست شده )) کامپایل کنید، اجرا کنید از ابزار NCat (اگه توی ویندوز هستید، باید به همراه NMap Setup Installer نصبش کنید (حتما توی ستاپ عه ان مپ تیکش رو بزنید)، اگه لینوکس هستید، توی nmap.org بخش Downloads وجود داره فایل عه جدای NCat) بعدش برید توی System Variables و بخش Path یک دونه ; به آخری اضافه کنید و مسیر دانلود ncat.exe + خود ncat.exe رو بهش اضافه کنید، از دستور زیر استفاده کنید توی ترمینال عه Cmder یا ConEmu: ncat localhost 8080 یا ncat 127.0.0.1 8080 اسمتونو وارد کنید، یک ترمینال دیگه باز کنید و همون دستور بالا رو بزنید، از دستور /pv yourUserName استفاده کنید و شروع کنید چت کردن با خودتون اگه میخواهید کل این کار ها خلاصه بشه، برید نسخه ی Pre Built که گذاشتم رو دانلود کنید، اجرا کنید و لذت ببرید -
Win32/Ramnit - از جمله خطرناک ترین ویروس ها
Integer پاسخی برای Integer ارسال کرد در موضوع : برنامه نویسی
والا آره آدمو میزاره توی قرنطینه رسماً من حوصله نداشتم وگرنه یکمی وقت بزارید روش قشنگ میتونی سیستم خودتو برگردونی البته واسه من همزمان چند تا ویروس وارد کامپیوترم شد دهنمو سرویس کرد یه lkhy بود که از نسل ویروس های DJVU/STOP هستش که باج افزار عه و دهن سرویس میکنه، یکی هم همین بودش منم اولش فکر میکردم سره یه چند تا افزونه هایی هستش که نصب کردم روی VSCode ام چون هر سری اونو بازش میکردم توی HTML هام اون کلمات میومدش ولی خلاصه اگه وقت بزارید همه چی اوکی میشه تضمین میکنم -
فقط امیدوارم اگه اشتباه حدس زدیم نزنه System32 رو حذف کنه واقعیتش اینکه ایمپورت SYS استفاده میکنه یه نمور مشکوکه نمیدونم چرا ولی حس خوبی ندارم بهش
-
An Open-Source Real-Time Messanger with C++ & Boost:Asio
Integer پاسخی ارسال کرد برای یک موضوع در برنامه نویسی
درود بر همه شما دوستان عزیز در حال حاظر من همینطوری حوصلم سر رفته بود گفتیم یه پروژه همینطوری بسازیم به اشتراک بزاریمش با همه شما دوستان این مسنجر با پروتکل TCP به صورت Asynchronous نوشته شده ( یعنی اینکه شما اگه پیامی بدی، دیگه سرور متوقف نمیشه تا اون پیام رو پردازش کنه و ارسالش کنه بعد بره سراغ بعدی، چون اگه Synchronous باشه، مثلا شما یک پیامی بدی، سرور روی همون فکوس میکنه و حتی اگه کاربر جدیدی ورود کنه وای میسه تا اون پیامه پردازش و ارسال بشه بعد کاربر رو اضافه کنه به سرور )، و خب البته این شکلی نیستش که همین طوری یه چهار تا کد زده باشیم بعد ولش کنیم به امون خدا، کلی قابلیت بهش اضافه کردم، مثلا از رنگ های ANSI اضافه کردم ( کامند پرامپت ویندوز ۷, ۸ و ۸.۱ از رنگ های پیشفرض خود API عه ویندوز استفاده میکنه و کد های ANSI رو شناسایی نمیکنه، اگه ویندوز شما یکی از این ها بود (کلا ویندوز ۱۰ به بعد پشتیبانی میکنه رنگ های ANSI رو) باید از کامند پرامپت Cmder استفاده کنین یا یکی دیگه هم بود که یادم نمیاد ) خلاصه برای هر کاربر یک رنگ رندوم داده میشه، که از رنگ های ANSI استفاده شده از رنگ های خود ویندوز، همچنین قابلیت Multi-Room و Multi-PV هم داره، یعنی شما میتونین با چند نفر چت شخصی (PV) و توی چند تا Room (یا همون Group عه خودمون) باشید و چت کنید، اگه یکی بهتون پیام بده، به شما پیام میاد که توی این پیوی یا روم یک پیام جدید توسط فلانی ارسال شده، با کامند شما میتونید کنترل کنید همه چی رو، مثلا برای ورود به یک روم: /room RoomName اگه روم وجود داشته باشه واردش میشه، اگه روم وجود نداشته باشه میسازتش /pv UserName اگه کاربر وجود داشته باشه هر پیامی که بنویسید بهش ارسال میشه، اگه وجود نداشته باشه ارور میده کامند های بیشتری هم وجود داره خودتون برید اکتشاف کنید دیگه دربارشون, ولی اینا اصلی ها بودن در حال حاظر اگه خواستید پروژه رو، بیاید به من توی چت شخصی پیام بدین بهتون ارسال کنم کد هارو + نکته: من بهتون Boost:Asio رو نمیدم، خودتون برید نصبش کنید نسخه ی Standalone ( نسخه ی تکی عه Asio, بدونه Boost ) رو، + اینکه نکته ای که باید رعایت کنید اینه که اگه از ویژوال استودیو و اینا استفاده میکنین باید لینکر ستینگز این لایبرری هارو بهش اضافه کنید: توی ویندوز: ws2_32 & mswsock & advapi32 مکینتاش & لینوکس: pthread + نکته: توی نسخه های بعدی میخوام بهش SSL/TLS عه فیک هم اضافه کنم که اگه خواستید انتشارش بدید یا مثلا پابلیک کنید با دوستاتون ازش استفاده کنین ارتباطاتتون امن باشه خیلی ممنونم که همراهم بودید تشکر میکنم ازتون خلاصه که اگر خواستید بهم پیام بدید واستون بفرستم ( توی گیت هاب ام هم میخوام اظافش کنم خلاصه گفتم اگه دیدید لینک دادم بهتون اون گیت هاب به منه برید کیفشو ببرید ) خداحافظ همتون -
مطلب مفیدی بود اما یک نکته ای هم اظافه میکنم: همه ی سایت ها ممکنه که از PHP فقط استفاده نکنند (مثلا فقط مقدار ناچیزی از PHP (خام، لاراول، لایووایر، سیمفونی، وردپرس، جوملا و...) (73 یا 74) و بقیه ی نفرات از JS, Ruby, Python, ASP .Net و...) استفاده میکنند
-
درود بر یک یک شما دوستان عزیز توی این تاپیک، فقط میخوام که روزتون رو بهتون تبریک بگم خدایان کوچولو امروز ۲۵۶ امین روزه سال هستش و این روز یک روز مقدس برای همه برنامه نویسا هستش! امروز روز جهانی برنامه نویسا هستش و توی همه ی کشور ها امروز اگه برین سر کار های قشنگتون فقط عشق و حال باید کنید امیدوارم که تونسته باشم این روز رو حتی یک صدم درصد هم واستون با تبریکم قشنگ ترش کرده باسم، امروز دیگه از شر کد ها رامتین پس نفس بکشید فقط امروز امیدوارم که باشه از این سال ها @Slap@MohammadAli@AdmBoT@IllyA@Carl@Mohny@Toofan@WhiteCollar@Ali@samcoder و بقیه ی دوستان
- 8 پاسخ
-
- 3
-
-
-
Win32/Ramnit - از جمله خطرناک ترین ویروس ها
Integer پاسخی برای Integer ارسال کرد در موضوع : برنامه نویسی
Ajab -
Win32/Ramnit - از جمله خطرناک ترین ویروس ها
Integer پاسخی برای Integer ارسال کرد در موضوع : برنامه نویسی
چرا؟ بگو دادا -
Win32/Ramnit - از جمله خطرناک ترین ویروس ها
Integer پاسخی برای Integer ارسال کرد در موضوع : برنامه نویسی
سپاس -
Win32/Ramnit - از جمله خطرناک ترین ویروس ها
Integer پاسخی برای Integer ارسال کرد در موضوع : برنامه نویسی
آها با پاک کردن DesktopLayer.exe حتما مهران تو خودت ویروس و اینا رو میسازی کار با سیستم که بلدی چطوری آنقدر همه چیو ساده میگیری؟ فرض کن طرف اندازه سنت تجربه ساخت بدافزار داشته باشه بیاد یه چی بسازه بعد بیای بگی که "جوکه"، آخرشم که توی سیستما پیداش بشه میخوای بری تو اینترنت دنبالش بگردی که چطوری بزنی نابودش کنی -
Win32/Ramnit - از جمله خطرناک ترین ویروس ها
Integer پاسخی برای Integer ارسال کرد در موضوع : برنامه نویسی
تو چی میگی یه فایل جدید بسازی تو ویندوزت فردا میای میگی عه این ویروسه باز مهران بگه جوکه یه چیزی من اصلا یوتیوب نمیرم یک بار رفتم که اونم همون یک بار بود که رفتم که اونی که توی گیت هابم گذاشتم رو ساختم اگه یه جوک هم بود (یا به قول جناب تو فیلما دیده بودم (اصلا فیلم نگاه نمیکنم )) انقدر هکر های "واقعی" نمیومدن ازش استفاده کنن, شل اینجکشن, کیلاگر بات نت بک دور دیفیس ویندوز لاک اسکرین اینا جوکن به نظرت؟ دیگه خیلی !لجندری هستی -
Win32/Ramnit - از جمله خطرناک ترین ویروس ها
Integer پاسخی برای Integer ارسال کرد در موضوع : برنامه نویسی
دیفیس ویندوز؟ لاک اسکرین؟ لاک اینپوت & اوت پوت؟ ریورس کیز؟ رانسم ور؟ سی پی یو اکسترا یوسیج؟ فیک exe فایلز؟ نتورک بن؟ دی او اس؟ دی داس؟ کی لاگ؟ بات نت؟ بک دور؟ شل (کامند) اینجکشن؟ دیگه بدترین ویروس ها نهایتا بتونن اینکار ها رو انجام بدن, بیان ویندوز رو دیفیسش کنن بعد لاک کنن اسکرینتو بعد چند ساعت اینپوت های ویندوزت رو غیر فعال کنن بعد ازت پول بخوان بعدش تحت فشارت بزارن (با اون چیزایی که بعده رانسم ور گفتم) بعدشم که میبینن از تو چیزی در نمیاد ولت میکنن با همون وضیعت دیگه چی؟ -
Win32/Ramnit - از جمله خطرناک ترین ویروس ها
Integer پاسخی برای Integer ارسال کرد در موضوع : برنامه نویسی
جوک؟ مرد حسابی من AVG AVIRA کل آنتی ویروس ها رو امتحان کردم خودش جوکه چیزایی که نصب میکنه که جوک نیست برادر من تازه کار اصلی این ویروس اینه که کد های خودش رو با همه ی فایل های اجرایی و اچ تی ام ال ادغام میکنه (البته خوشبختانه توی کروم ادج و این سیستم های جدید وی بی اسکریپت بلاک هستش و اجرا نمیشه کد هاش وگرنه بدتر میشد وضیعت) تو هر کاری که کنی میاد و کد های خودش رو توی یک فایل اجرایی از سیستم تو میریزه و این شکلی نیستش که بگی میام DesktopLayer.exe رو مثلا حذف میکنم یا طبق کدی که نوشته شده میاد و توی پوشه ی Temp فایل svchost.exe رو میسازه و این شکلی نیستش که بری اونارو پاک کنی و تموم شه بره توی کل فایل های اجراییت (.html - .htm - .exe - .dll) میریزه کد هاش رو و هربار که اجرا میکنی همه چیز هات به فنا میره درسته یک ویروس قدیمی هستش ولی هنوز آنتی ویروس های جدید نتونستن باهاش مقابله کنن همونطوری که مثال زدم واست این هم قابل ذکر هستش که هنوزا که هنوزه خوده مایکروسافت و اینا میگن که تنها راه بازگشت اینه که فایل های اجراییت رو یک یکشونو حذف کنی و یا ویندوز رو دوباره نصبش کنی (اونم از روی فلش های سالم) -
به نام خداوند بخشنده و مهربان سلام عرض میکنم خدمت همه شوما دوستانه کثیف... چیز عزیز امیدوارم حالتون خوب باشه تو این تاپیک میخوام خطرناکترین (تریننننننننننننننن) ویروس عه کامپیوتری رو بهتون معرفی کنم که دهن شما و سیستمون و رمتون و کل زندگیتون و فایل های DLL و .EXE و .html - .htm عه شما رو صاف میکنه اسمش Win32/Ramnit هستش! برخلاف اسمش, یک نرم افزار کاربردی نیست بلکه نرم افزار ف**بردی هستش این ویروس به این شکل هستش که خودشو میاد و قایم میکنه, یک فایلی توی C:\Program Files\Microsoft\Desktop Layer.exe میسازه و سیستم شما رو به فانا میده... اما این تمام ماجرا نیستش, مثل یک ویروس عادی نیست! در حالت آفلاین شروع میکنه به عوض کردن سورس کد فایل های .exe, .dll, .htm & .html عه شما در حالت آنلاین تازه کار رو به دستش میگیره! تو حالت آنلاین اتفاقات وحشتناکی میوفته, میاد و ویروس های بیشتری رو دانلود میکنه (مثل .lkhy که من چندین سال درگیرش بودم (خدا رو شکر فایل ویروسش رو پیدا کردم و پاکیدم و دیگه نصب نشد, اما چه ارزشی داره؟ همه فایل هام کد گذاری شدن و فرمت همشون .lkhy شده!), میاد و دسترسی به هکر ها رو ازاد میکنه به سیستم شما, بک دور واسه ی هکر ها میسازه تو سیستمتون و خلاصه نگم واستون چه کارهایی میکنه! من به تازگی یه سرچ تو گوگل زدم, که چرا اسکریپت های وی بی اسکریپت (یک زبان اسکریپتی تحت وب که امکان دسترسی به سیستم عامل و اینا رو مثل اپلیکیشن های معمولی میده) به صورت اتوماتیک توی فایل های .html و .htm عه من اجرا میشن, و خب ایکاش سرچ نمیکردم, سایت اول StackOverFlow بودش منم زدم روی همون و خب چیزایی که نباید میدیدم رو دیدم اما مورد جالب تر این بود, از وقتی که یکی از اپلیکیشن هام رو نصب کردم (WAMPP Server (برای اجرای کد های پی اچ پی عه خودم روی لوکال هاست)) این اتفاق افتاد و از اون به بعد به صورت مداوم فایل های .exe ی من که به صورت CLI بودن درست اجرا نمیشدن, مثلا توی cmd.exe خروجی نمیدادن, و برنامه باز میشد و بدون هیچ دلیلی وقتی خروجی میومد روی اون برنامه بسته میشد (وقتی روی cmd.exe یک برنامه ی کامند لاین عی (مثل django-admin - python - john the ripper و...) رو باز کنین خروجی رو باید (بایددد) روی همون cmd.exe بده نه اینکه خوده اون فایل .exe رو توی پنجره ای جدا باز کنه)) و خب مجبور میشدم به صورت مداوم حذف نصب کنم هی برنامه هام رو و ری اینستال کنمشون تا اینکه یک بار (همین چند دیقه پیش) داشتم یه برنامه با dJango میساختم (جنگو میاد و از dJango Template استفاده میکنه که فرمت اونا .html و .htm هستش (جنگو یک فریم ورک (چارچوب) تحت وب واسه ی پایتون هستش (به شدتم سخته لعنتی به شخصه میگم که از سی پلاس پلاس و فورترن هم سخت تره)) که وقتی سند های HTML عشو باز کردم دیدم دوباره اون سورس کد های وی بی اسکریپت اومده, این سری دیگه رفتم یه سرچ زدم تو گوگل و خب متوجه چیز هایی که بالا گفتم شدم, اگه شما هم با پیامی مطابق زیر روبه رو شدید توی فایل های .html عتون سریعا سلسله مراتب رو پیگیری کنین و کار ها رو اوکی کنیدون: (همونطور که میبینید یک سری کد عجیب و غریب از وی بی اسکریپت وارد فایل .html شده اند) (در اینجا هم همونطور که مشاهده میکنید, بنده از دستور 'python manage.py runserver' استفاده کردم ولی هیچ خروجی در cmd.exe نیومده و این نشون دهنده این هستش که در یک پنجره جداگانه باز شده) خب دوستان اینم بودش از داستانه کل ماجرا امیدوارم که هیچ وقت درگیره این ویروس نشید وگرنه صاف خواهید شد امیدوارم که مفید بوده باشه به دوستاتونم بگید بیان ببینن این مطلب رو تا اونا هم مقاوم بشن در برابر این ویروس به امید روزی که عدل و عدالت فرمان روای جهان بشه تا درودی دیگر, شما رو به خدای بزرگ میسپارم, بدرود!
-
با هیچی کار ندارم فقط اون آرساکیا اینترتینمنت عالی بنازم فقط ادیتور
-
خیلی خیلی ممنونم ازتون