Mr.Python
-
ارسال ها
529 -
تاریخ عضویت
-
آخرین بازدید
-
روز های برد
82
نوع محتوا
پروفایل ها
تالارهای گفتگو
دانلودها
وبلاگها
تقویم
فروشگاه
گالری
پست ها ارسال شده توسط Mr.Python
-
-
سوال (از codewars) سطح بالای 4kyu
لینک:
لینک جواب خودم رو هم میذارم :
عدد n بهتون داده میشه باید دنباله ای از اعداد پایینرو پیدا کنید که مجموع مربعات اعضای این دنباله برابر
باشه .
به عبارت دیگه:
یعنی درواقع n رو بهتون میدن و شما باید این اعداد a bc ,.. رو پیدا کنید و به صورت list نمایش بدین .
اما این اعداد به هیچ وجه نباید شبیه هم باشن و باید به صورت صعودی باشن تو لیست .
مثال )
اگر :
خروجی داریم:
چون
مثال )
خروجی:
راهنمایی:
در هر مرحله نزدیک ترین عدد مربع کامل رو پیدا کنید.
- واکنش ها : C0d3!Nj3ct!0n و backpack
- 2
-
2 دقیقه قبل، Mr.Python گفته است:
سوال
(فشرده سازی خاص)
جواب رو تو پست پایین میذارم
نکات سوال و راهنمایی: البته راه حل اسپویل میشه تا حدی
سعی کردم ، کامپلکسیتی( پیچیدگی برنامه - تعداد مراحل انجام کار) تا حد ممکن کم باشه و بهینه باشه
یهراه دیگم میتونه این باشه که از تابع Counter در ماژول collections استفاده کنین تا تعداد هر عنصر داخل رشته رو در قالب دیکشنری بهتون بده
و بعد بیاین دوباره رو رشته iterate کنید با حلقه ها و مشخص کنید چه حرفی چند بار تکرار شده و ....
یا اصلا بدون ماژول بیاین از متد count استفاده کنین و ...
راه حلا زیاده
من اینجا از یه لیست و یه دیکشنری استفاده میکنم و هر بار خالیشون میکنم (این خالی کردن ، خودش سرعت رو میاره پایین ) به هر حال "پایتونه "و نمیتونید واقعا تشخیص بدیدبرنامتون کامپلکسیتی کمتری داره(بهینه تره) مگر اینکه کاربرد هر متد رو بدونین - بدونین وقتی میگیم count داره در حقیقت اون پشت مشتا رو اون شی یه حلقه میزنه و حلقه کامپلکسیتی رو بالا میبره ... همین مسئله برای دیکشنری هم صدق میکنه ....
برای اینجور چیزا باید زبان C مسلط باشید ... که این توابع داخلی خودشون به زبان سی نوشته شدن -
سوال
(فشرده سازی خاص)
جواب رو تو پست پایین میذارم
نکات سوال و راهنمایی: البته راه حل اسپویل میشه تا حدی
سعی کردم ، کامپلکسیتی( پیچیدگی برنامه - تعداد مراحل انجام کار) تا حد ممکن کم باشه و بهینه باشه
یهراه دیگم میتونه این باشه که از تابع Counter در ماژول collections استفاده کنین تا تعداد هر عنصر داخل رشته رو در قالب دیکشنری بهتون بده
و بعد بیاین دوباره رو رشته iterate کنید با حلقه ها و مشخص کنید چه حرفی چند بار تکرار شده و ....
یا اصلا بدون ماژول بیاین از متد count استفاده کنین و ...
راه حلا زیاده
من اینجا از یه لیست و یه دیکشنری استفاده میکنم و هر بار خالیشون میکنم (این خالی کردن ، خودش سرعت رو میاره پایین ) به هر حال "پایتونه "و نمیتونید واقعا تشخیص بدیدبرنامتون کامپلکسیتی کمتری داره(بهینه تره) مگر اینکه کاربرد هر متد رو بدونین - بدونین وقتی میگیم count داره در حقیقت اون پشت مشتا رو اون شی یه حلقه میزنه و حلقه کامپلکسیتی رو بالا میبره ... همین مسئله برای دیکشنری هم صدق میکنه ....
برای اینجور چیزا باید زبان C مسلط باشید ... که این توابع داخلی خودشون به زبان سی نوشته شدن -
-سوال
رشته ی s به شما داده میشود که حاوی اعداد ، حروف بزرگ و کوچیک انگلیسی هست . اعمال زیر را انجام دهید.
1. حروف کوچیک به صورت مرتب شده قبل از حروف بزرگ
2.حروف بزرگ به صورت مرتب شده قبل از اعداد
3. اعدد فرد به صورت مرتب شده قبل از اعداد زوج که مرتب شدن
نکته:منظور از مرتب شده، مرتب کردن عناصر با ascii code های مربوط بهشون هست
جواب:
از sort استفاده کردیم نه sorted
بخاطر این که این متد in-place عمل میکنه و یه آبجکت جدید درست نمیکنه و کار مرتب سازی رو رو همون لیست انجام میده در صورتی که sorted میاد لیست جدید درست میکنه و اعضای مرتب شده رو داخلش میندازه
- واکنش ها : C0d3!Nj3ct!0n، RT3N، proxy و 3 نفر دیگر
- 6
-
-سوال
برنامه ای بنویسید که اعداد کامل را چاپ کند .
(اعداد کامل میدونید چیا هستن و یا میتونید سرچ بزنین )
جواب :
خب ببینید اینجا اگه از اون راه حل معمولی و "واضح" استفاده کنین مشکل درست میشه چون سرعت برنامه به شدت پایین میاد ..
هر چند این روش هم خیلی خوب نیست و برای اعداد بزرگ نیاز به زمان بیشتری داره ولی خب خیلی خیلی بهتر از راه معمولیش هست که بیاید مقسوم علیه هارو پیدا کنین جمع بزنین و ...
این رابطه تا جایی که میدونم اثبات شده ..
دوستانی که از کامپلکسیتی سر در میارن حتما میدونید که برای قسمت "چک کردن عدد اول" کامپلکسیتی به این شکله:
- واکنش ها : backpack، R3XCR4PY، come-to-me و 2 نفر دیگر
- 5
-
هم اکنون، Mr.Python گفته است:
-سوال
این سوالو تو یکی از گروه های تلگرامی چند وقت پیش دیدم
برنامه ای بنویسید که یک رشته از کاربر بگید و عمل زیر را انجام دهد:بررسی کند که ایا ترتیب حروف hello در آن رعایت شده یا نه .
بطور مثال :
hellow
h45e8l8lo
درسته ولی اینها غلط هستن:
heelow
he78lo
نکته : به تعداد کاراکتر ها باید توجه کنید .
حل رو میذارم که خودم با ریجکس نوشتم (دوستان تلفظ کلمه regex میتونه هم بریتانیایی یعنی rehjeks خونده بشه هم regeks که امریکایی هست - لازم نیست حتما تمام کلمات انگلیسی رو تو زبان فارسی عینا تلفظ کنیم و میتونیم یکم تغییرش بدیم و این به معنای این نیست که قراره هر کی برا خودش یه تلفظ درست کنه - در کل سخت نگیرید میتونین شکل درست رو بدونین ولی هر جور راحتترین بیانش کنین - مسلما راحتی تو این نیست که بگیم "رجیک" ! بگذریم...)
یه چند تا کلمه برای تست گذاشتم تو لیست .
نکته اینه که شاید بتونید ریجکس بهتری براش بنویسید . من دیگه نخواستم روش فکر کنم ...
به هر حال اینجوریم میتونید بنویسید تابع رو :
- واکنش ها : RT3N، come-to-me، R3XCR4PY و 2 نفر دیگر
- 5
-
-سوال
این سوالو تو یکی از گروه های تلگرامی چند وقت پیش دیدم
برنامه ای بنویسید که یک رشته از کاربر بگید و عمل زیر را انجام دهد:بررسی کند که ایا ترتیب حروف hello در آن رعایت شده یا نه .
بطور مثال :
hellow
h45e8l8lo
درسته ولی اینها غلط هستن:
heelow
he78lo
نکته : به تعداد کاراکتر ها باید توجه کنید .
حل رو میذارم که خودم با ریجکس نوشتم (دوستان تلفظ کلمه regex میتونه هم بریتانیایی یعنی rehjeks خونده بشه هم regeks که امریکایی هست - لازم نیست حتما تمام کلمات انگلیسی رو تو زبان فارسی عینا تلفظ کنیم و میتونیم یکم تغییرش بدیم و این به معنای این نیست که قراره هر کی برا خودش یه تلفظ درست کنه - در کل سخت نگیرید میتونین شکل درست رو بدونین ولی هر جور راحتترین بیانش کنین - مسلما راحتی تو این نیست که بگیم "رجیک" ! بگذریم...)
- واکنش ها : backpack، proxy، RT3N و 1 نفر دیگر
- 4
-
در ۱۴۰۰/۴/۱ در ۱۲:۰۱، Mr.Python گفته است:
-سوال
دنباله ای از اعداد بسازید که اعداد اول و اخر ان به ترتیب a و b باشد و فاصله ی بین هر دو عدد آن k باشد.
درواقع این سوال یچیزی مثل این میمونه که بگیم ، چجوری میشه با تابعrange خروجی float دربیاریم نه Int
چون میدونیم تو range اعداد صحیح تولید میشن نه اعشاری.
ولی خب تو این سوال، میخوایم مثلا بین دو عدد 2 و 14 با فاصله 0.2 دنباله بسازیم.
اما نکات:
1. استفاده از توابع داخلی و ماژول ها ، مجاز نیست . البته از تابع format و str میتونید استفاده کنین .
2. متغیر های a و b و k میتونن عدد صحیح یا اعشاری باشن .
این روش خطا داره و برای اینجور کارهابهتره برید سراغ محاسبات arbitary precision . یعنی مثل دوران مدرسه و ابتدایی که جمع و تفریق رو یاد گرفتیم زیر هم اعداد رو جمع بزنید یا کم کنید و همینجوری پیش برید .
یعنی از + و - برای محاسبات استفاده نکنید . چون اینها صرفا یه سری دستورات ماشینی هستن که میاد دو تا عدد رو جمع و تفریق میکنن و تا یه حدی میتونن این محاسبات رو ادامه بدن و از یجا به بعد معمولا 15 16 رقم اعشار میزنن و رقم اخر گرد میشه چون تو ماشینی که دارید کد نویسی میکنید بیشتر از این برای محاسبات ، فضای دلخواه از رم اختصاص داده نمیشه.. به همین دلیل میان از لیست ها و آرایه ها استفاده میکنن برای اعداد بزرگ و اعشار های زیاد
شاید شنیده باشید عدد pi رو تا بیلیون ها رقم محاسبه کردن ، دقیقا از همین روش استفاده کردن یعنی محاسبات رو با ارایه ها و لیست ها پیاده سازی کردن ....
به طور مثال:اعداد 234 و 12 رو به این شکل داخل ارایه و لیست ذخیره میکنن:
و میان با حلقه ها ، 4 + 2 رو میکنن ، میندازن تو ارایه سوم
بعد 3 + 1 و به همین ترتیب تا ارایه جواب رو بدست بیارن:(جمع و تفریق دوران ابتدایی)
و اینجوری محاسبات با دقت بالا انجام میشه و طول اعداد هم مهم نیست و میتونین به دلخواه اعشار بزنین..
البته برای زبان های کامپایلری مثل c و cpp کتابخونه هایی نوشته شده برای این منظور، که معروف ترینش همون GMP هست .
ولی خب اکثر زبان های مفسری اینجوری نیستن و شما لازم نیست برای مثلا فاکتوریل 100 بیاین کتابخونه استفاده کنین چون به صورت داینامیک اون پشت مشتا خودش محاسبات رو در قالب ارایه ها انجام میده
- واکنش ها : RT3N، backpack، R3XCR4PY و 1 نفر دیگر
- 4
-
خب ببینید این قابلیت برا اینه که اونی که داره کد میزنه ، دیگه هی نیاد پرانتز باز و بسته کنه و شما با باز کردن پرانتز ) دیگه نیازی نیست حتما ( رو هم بذارید و خود ادیتور و ide ها اینکارو انجام میدن براتون برای راحتی کار ....هر چند از اونجایی که تازه کار هستین بهتره فعلا با idle پایتون کار کنید و این راحتی ها در دسترستون نباشه ..ضمنا وقتی شما مینویسیناون علامت | (پایپ Pipe) که معمولا حالت چمشک زدن داره و پوزیشن جایی که میخواید تایپ کنید رو مشخص میکنه ، همیشه بین پرانتز میمونه (حداقل تا جایی که خودم دیدم) چرا؟ چون معمولا پرانتز ها باز میشن که چیزی داخلشون نوشته بشه و خیلی کم پیش میاد شما تابعی رو که داخل برنامه تعریف میکنید ، بدون ارگومان باشه (از اونجایی که تازه کارید فعلا این مطلب رو داشته باشید تا بعدا که تابع نویسی و برنامه نویسی تابعی رو یاد گرفتید متوجه میشید قضیه این "ارگومان" ها چیه)به نظرم زدن یه کلید سمت راست - right arrow key - خیلی سخت نباشه هاامیدوارم انقدری که درگیر سرعت نوشتن و راحتی کد زنی هستین ، درگیر چیزای دیگه ای هم تو برنامه نویسی باشین که مشخص کنه شما یه برنامه نویس هستین نه یه کد نویس ...سرعت در کد زدن خیلی مهم نیست ...
- واکنش ها : mohammad123 و R3XCR4PY
- 2
-
-سوال
دنباله ای از اعداد بسازید که اعداد اول و اخر ان به ترتیب a و b باشد و فاصله ی بین هر دو عدد آن k باشد.
درواقع این سوال یچیزی مثل این میمونه که بگیم ، چجوری میشه با تابعrange خروجی float دربیاریم نه Int
چون میدونیم تو range اعداد صحیح تولید میشن نه اعشاری.
ولی خب تو این سوال، میخوایم مثلا بین دو عدد 2 و 14 با فاصله 0.2 دنباله بسازیم.
اما نکات:
1. استفاده از توابع داخلی و ماژول ها ، مجاز نیست . البته از تابع format و str میتونید استفاده کنین .
2. متغیر های a و b و k میتونن عدد صحیح یا اعشاری باشن .
- واکنش ها : R3XCR4PY، RT3N، R3DN4X314 و 4 نفر دیگر
- 7
-
-
-سوال
خب این سوال رو تو سایت quera پیدا کردم گفتم شاید بد نباشه یه مانوری بدیم روش
قطعا بهتر و خوشگلتر از حل من هم پیدا میشه .
خب سوال اینه:
عَلی و سَلیب که با یکدیگر برادر هستند، تصمیم گرفتند یک بازی هیجانانگیز دو نفرهای را انجام دهند تا شاید آدرنالین خونشان افزایش پیدا کند.
بازی از این قرار است که عَلی و سَلیب، هر کدام یک رشته انتخاب میکنند. سپس حرف اول رشتهای که حرف اولش از لحاظ لغتنامهای کوچکتر است را حذف (اگر حرف اول دو رشته برابر بودند، حرف اول هر دو رشته را حذف میکنند.) و هر دو رشته را معکوس میکنند. این کار را تا جایی انجام میدهند که یکی از دو رشته یا هر دو رشته، خالی شوند.
حال شما باید تابع compare(string1, string2) (که string1 رشتهی انتخابی عَلی و string2 رشتهی انتخابی سَلیب است.) را به گونهای تکمیل کنید که:
اگر در نهایت یکی از دو رشته خالی شده بود، محتویات رشتهی دیگر را بازگرداند.
اگر در نهایت هر دو رشته خالی شده بودند؛ عبارت Both strings are empty! را بازگرداند.
توجه کنید که اگر یکی از رشتهها خالی شد؛ رشتهی دیگر، نباید مجدداً معکوس شود.ورودی:
خروجی :
حل در پست پایین
- واکنش ها : R3XCR4PY، RT3N، proxy و 1 نفر دیگر
- 4
-
البته بهترشم میشه کرد که خیلی شلوغ نشه یا از روش دیگه ای ، مثلا یه روش دیگه اینه که اول بیاید کوچکترین و بزرگترین عنصر رو پیدا کنید و به ترتیب تو اول و اخر یه لیست قرار بدید و بعد ، از رشته مورد نظر حذفشون کنید و بعد دوباره اینکارو روی رشته تکرار کنید تا در نهایت یه لیست مرتب داشته باشید .
برای حل عکس این سوال ، یعنی ترتیب از بزرگ به کوچیک فقط کافیه علامت < رو برعکس کنید .
-
- واکنش ها : backpack، C0d3!Nj3ct!0n، Balcon و 3 نفر دیگر
- 4
- 2
-
-
سوال:
-برنامه ای بنویسید که تعداد کاراکتر ها ( حروف و اعداد و فضای خالی یک اسپیس ...) را در یک رشته ، نمایش دهد . (استفاده از متد های replace و count و توابع داخلی مجاز نیست)
ورودی :
خروجی :
در سمت چپ ، خود کارکتر و کنارش تعداد تکرار اون کاراکتر تو رشته ی مورد نظر نمایش داده شده .
جواب در پست پایین
- واکنش ها : sparta، R3XCR4PY، RT3N و 2 نفر دیگر
- 5
-
دوستان مثل اینکه صحبت راجب این موضوع داغ شده بود گفتم یه سری نکاتو بگم ..
ببینید این پست ، پست آموزشی نیست و خیلی واضحه که اینجا من نیومدم بگم بهتون توضیح بدم فلان پارامتر چیه از کجا اومده چجوری نوشته میشه و اسمش چیه (که دوستان میگن Timestamp هستش ( و من دقیق نمیدونم اسمش چیه) - بله شما با یه سرچ کوچیک تو گوگل ، میتونید حتی نحوه قرار دادن این مقدارو تو اسکریپت ، یاد بگیرید ، کاری هم نداره و از ماژول time و data استفاده میشه..
این اسما و اموزشارو دیگه خیلی راحت میتونید تو مقاله ها فروما و سایتا پیدا کنید من نیومدم پست بزنم بگم اموزش نحوه ورود به اینستاگرام...! نیومدم بهتون اموزش بدم هر خط این اسکریپت چیکار میکنه ...
صرفا تجربه ای بود که در اختیار دوستان قرار دادم و مجددا عرض میکنم ، کرکر هارو به همین شکل مینوشتم . زمانی هم که اینستاگرام این تغییرات رو نداده بود به خوبی کار میکرد. اما الان هم من با سیستمام تست کردم و مشکلی نداشت اسکریپت به خوبی کار میکنه . کسی که برنامه نویسی بلد باشه با یه تغییر کوچیک (استفاده از Tor یا پروکسی) و اضافه کردن چند تا حلقه همین اسکریپتو به کرکر تبدیل کنه ( اینارو وقعا نباید گفت چون انقدری بدیهی هست که من حتی حوصلم نمیاد بگم!)
خلاصه راجب اون عدد ده رقمی ، من طبق (تجربه) گفتم یه عدد دلخواه هست چرا؟ چون خودم تست کردم با عدد های دیگه و مشکلی ندیدم! حالا اینکه اگه دوستی میگه نمیشه و این اسکریپت خطا میده و غیره ، خب عزیز من شما هم تست کن و مشکلتو تو انجمن پست کن باهم بررسی میکنیم ببینیم اشکال از کجا بوده که حتی بتونیم این اسکریپتم بهترش کنیم یچیزایی باهم یاد بگیریم
در غیر اینصورت اجازه بدین من این صحبتارو قبول نکنم . چون طبق تست هایی که "شخصا" انجام دادم هیچ مشکلی تو اسکریپت نبوده .
پ ن : هیچ اشکالی نداره اگه همه ما سوادمون کم باشه یا اشتباه داشته باشیم ، به شرط اینکه "درست" و با "اخلاق" رفتار کنیم . کمک کنیم به هم که کارا رو درست پیش ببریم . پرخاشگری و عصبانیت های بیجا ، برای خودتون خوب نیست ، الکی سلامت روانتون بهم میریزه ..
-
در در 24 فروردین 1400 در 20:52، ENDOFNET گفته است :
با سلام!
با کمال احترام فکر میکنم از نتورک و گفت و گوی کلاینت-سرور در وب اطلاعات زیادی نداری!
اصلا اینکه بیای هدرهای مرورگر دسکتاپت رو روی هدرهای request ست کنی از پایه اشتباهه و به هیچ وجه جواب نمیده!!!!
ببین وقتی داری با سلنیوم ربات مینویسی مثل این میمونه که یه نفر رو گذاشته باشی پشت سیستم و بهش سفارش کرده باشی فلان کار رو بکن و فلان کلید رو فلان موقع بزن!
پس دردسر هدر و توکن و رمزنگاری سمت کلاینت رو نداری!
ولی وقتی میای با request مینویسی قضیه خیلی ریزتر میشه .. یعنی وقتی تو سلنیوم هدرها خودکار از ریسپانس سرور میومد و تو ریکواست هدر برگشت داده میشد(مثل موقعی که خودمون دستی میخوایم لاگین کنیم) دیگه تو کتابخونه requests از این خبرا نیست!
ربات نوشتن با request مثل این میمونه که یه مرورگر اختصاصی بنویسی و به علاوه اون رو اتوماتیکش کنی! یعنی تک تک هدرهایی که از سمت سرور میاد رو باید بزاری تو هدر ارسال و بفرستی سمتش تا هویتت ور تایید کنه بفهمه تو ربات نیستی!!!!!!
دوست عزیز! دقت کن مثلا توکن CSRF تو هر بار اتصال یعنی هر بار که ریفرش میکنی و یا GET میفرستی به طرف اینستاگرام تغیر میکنه!
و تو میگی بیا از سربرگ نتورک مرورگر عادی خودت اون رو کپی کن تو این اسکریپت؟؟؟؟؟؟؟؟!!!!!!😩کد های پست رو تست کنید و اگر به مشکلی خوردید، تصویر ارور رو قرار بدید و مشکلتونو عنوان کنید.
ضمنا خیلی از کرکر ها به همین شکل نوشته میشن و تا به حال کرکر هایی که تو طول این چند سال در انجمن گذاشتیم به همین شکل نوشته شده و دوستان هم جواب گرفته بودند.
به دقت نگاه کنید، تو اسکریپتی که قراردادیم به طور خودکار توکن ها از سمت سرور دریافت میشه و کاربر دخالتی تو این موضوع نداره.
تغییر هدر هایی مثل user agent هم به راحتی توسط ماژول هایی مه نوشته شده قابل انجامه.
بقیه هدر هارم میتونید به همین شکل براش ماژول بنویسید که تغییر بده..
اما در هر صورت، تغییر کل هدر ها در هر بار درخواست به سرور، کار بیهوده ایه..
- واکنش ها : MR.MSA، backpack، C0d3!Nj3ct!0n و 2 نفر دیگر
- 4
- 1
-
در 5 ساعت قبل، ENDOFNET گفته است :
سلامی دوباره!
این روزها همه میتونن برن تو کمتر از یه ماه پایتون رو هاپولی هاپو یاد بگیرن و با سلنیوم بیان ربات بنویسن!!
البته نوشتن ربات با سلنیوم معایب و فواید خاص خودش رو داره ولی قطعنِ قطعن برای کرک جواب نمیده...و من معتقدم حتی برای یه ربات لایک و فالوور بگیر هم عملکرد خوبی ارائه نمیده. اضافه کنم که سلنیوم سرعت خیلی خیلی پایینی داره...تا بیاد درایور بروسر رو لود کنه میتونی بری یه چایی بریزی بخوری!!!😩
به نظر من تنها راهش نوشتن ربات انیستاگرام بر پایه REQUESTS هستش که هیولایی هستش برا خودش..ولی از طرفی از دوسال پیش نمیتونیم به راحتی لاگین کنیم با request
دلیلش هم اینه که اینستاگرام اومده و رمزعبور رو به صورت رمزنگاری شده به سمت ajax میفرسته که این رو از تقریبا یکی دو سال پیش شروع کرده!
دردسر Token و کوکی هاش هم که بماند!!!!!!!!
اینم بگم که این یه مسئله جهانی هستش(همین رمزنگاری رمز ارسالی به سمت سرور اینستا و رمزگشایی اون برای استفاده در ربات های تحت کتابخانه request رو میگم)
من دارم سعی میکنم یه اسکریپ بنویسم و اگه موفق به لاگین با request شدم قراره سورسش رو بفروشم و البته نسخه رمزگذاری شده رو باهاتون به اشتراک میزام
قبلا در رابطه با این موضوع پستی تو انجمن گذاشتیم.
-
با پایتون 3 شروع کنید . تو پایتون 3 یه سری تغییرات تو توابع و سینتاکس ها اعمال شده..
پایتون 2 عملا منسوخ شده .خیلی وقته. البته هنوز هم کار میکنه ولی تو parse کردن و آنالیز کد های اسکی مشکل داره . یه سری اضافات داره که همه اینا رو تو پایتون 3 اوکی کردن . جزئیات بیشترو میتونید گوگل کنید .
اما منابع :
پیشنهاد میشه از کتاب های انگلیسی استفاده کنید . اکثرشون پی دی اف دارن
کتاب های خوب شامل :(اینارو تو بعضی مدارس خارج از کشور هم تدریس میکنن)
سه کتاب اول در سطح مبتدی تا متوسط هستن
بقیشون سطحشون پیشرفته تره .
البته effective python رو هم میتونید بخونید برای شروع ..
از آموزش های ویدیویی فارسی به شخصه استفاده نکردم ولی میتونید امتحانشون کنین .
سایت های خوب برای یادگیری و تمرین :
و اما کتاب های خوب فارسی زبان :
از هر چیزی برای یادگیری استفاده کنین ولی اینارو بذارید تو اولویت .
ضمنا در کنار یادگیری هر زبان برنامه نویسی حتما زبان انگلیسی رو تقویت کنید .
- واکنش ها : hacker-010101، MR.MSA، johnjones و 5 نفر دیگر
- 6
- 2
-
این کد ها همه یه سری اعداد در مبنای 16 هستن که شما میتونی طبق قاعده ای که برای این نوع اطلاعات از قبل مشخص شده ، برای دیکد کردن استفاده کنی
قواعدی که خود سازنده مشخص کرده ، به طور مثال ، سازنده گفته 6 بایت اول رو میذاریم مک ادرس هدف یا تارگت ولی 6 بایت دوم مک ادرس خودم .. 4 بایت بعدی نوع اترنت و مثلا عدد اول از 4 بایت دوم ، ipv6 یا ipv4 رو مشخص کنه . خلاصه که اینا همش تو نت هست ..
اما یه بلاک هایی از این کد ها مربوط میشه به هدر ها و پیلود های هر request که شما باید اون اعدادی که تو این بلاک ها هست رو تبدیل کنی به عدد باینری یعنی از مبنای 16 ببری به مبنای 2 (که میتونی از روش دسته بندی استفاده کنی یعنی هر 4 تا عدد تو مبنای 2 میشه یه عدد تو مبنای 16.. )
در نتیجه میای این کدی که به باینری تبدیل شده رو به اسکی یا حروف انگلیسی تبدیل میکنیمثلا یکی از بلاک کدهای موجود تو این پکتی که قرار دادی اینه:
که اگه به باینری و بعد به اسکی تبدیل بشه میشه :
تبدیل باینری به اسکی طبق قواعد از پیش تعیین شدس .. هر 8 بیت یک حرف رو نشون میده که جدول این قواعد رو میتونی تو سایت های زیادی پیدا کنی یکیش اینه:
میتونی برای تمام این مراحل کد بنویسی (تبدیل هگز یا مبنای 16 به مبنای 2 (باینری) و بعد تبدیل به اسکی ) چجوری؟ استخراج جدول تو سایت بالا و ذخیره با فرمت خودت تو یه فایل متنی و ...
اما متنی که تو باکس بالا داریم یعنی :یه کد بیس 64 هست که باید دیکد بشه (میتونی باز از برنامه نویسی استفاده کنی یا سایت های اماده انلاین یا ابزار های اماده ..
که دیکدش میشه :
- واکنش ها : C0d3!Nj3ct!0n، backpack، RT3N و 3 نفر دیگر
- 5
- 1
-
در 28 دقیقه قبل، bbastien.hdsau گفته است :
با سلام ، آیا راهی وجود دارد که برای یک لپ تاپ با سیستم عامل لینوکس آلارمی تنظیم شود که وقتی باتری به ۹۵ رسید و آگر هم در حالت خواب بود صدایی پخش شود ؟!؟
برنامه واسش نوشتن
تو مایکروسافت استور هم هستخودتونم میتونید بنویسید برنامشو..
قبلش تو گوگل سرچ میزدین پیدا میکردین
البته من تست نکردم این برنامه هارو که موقع خواب هم جواب میده یا نمیده یا چجوریاس
-
-
طبق اموزشی که تو این لینک قرار داده شده عمل کنین نتیجه میگیرین .
ضمنا برای ارسال پیام باید بین هر پیام حداقل یه مدت زمانی وقفه بذارید وگرنه ارسال پیام به مشکل میخوره.
تو آموزش بالا ما با headless داریم کار میکنیم که شما میتونین بخشهای مربوط به headless و profile رو از کد حذف کنید ، تاروند کار رو بتونین ببینین..
- واکنش ها : Hb051، johnjones، C0d3!Nj3ct!0n و 1 نفر دیگر
- 3
- 1
هک گوشی با تماس تلفنی
در سوال و جواب های موبایل
ارسال شده در
خب ببینید اگه تا همین الان رفته بودید تو گوگل سرچ میزدید (حتی فارسی ) میفهمیدین قضیه چیه و این سیل اضطراب و استرس هم الان راه نیوفتاده بود تو وجودتون....
با تماس تلفنی ،کسی هک نشده و نمیشه اینا برا تو فیلماس تو واقعیت در اون حد هنوز خفن نشدیم
هدف از برقراری این تماس ها اینه که اعتبار از سیم کارتتون کسر بشه و براتون هزینه حساب بشه چرا؟ خیلی واضحه چون تماس برا خارج از کشوره و تماس با خارج از کشور هم هزینه زیادی داره حتی در حد چند ثانیه و این هزینه برای اون کسایی که این بیزینس هارو راه انداختن واریز میشه درست یا غلطشو نمیدونم ....