Dev Perfects
40 subscribers
9.23K photos
1.26K videos
468 files
13K links
بخوام خیلی خلاصه بگم
این کانال میاد مطالب کانالای خفن تو حوزه تکنولوژی و برنامه نویسی رو جمع میکنه

پست پین رو بخونید
https://t.iss.one/dev_perfects/455


ارتباط:
https://t.iss.one/HidenChat_Bot?start=936082426
Download Telegram
📱 تست نفوذ حرفه‌ای و دسترسی کامل به گوشی‌های اندرویدی!

🖥 یادگیری تکنیک‌های پیچیده و ابزارهای تخصصی برای تست نفوذ اندورید!

📶 در این سناریو تست نفوذ بر روی موبایل هایی که به شبکه Wi-Fi ما متصل هستند، صورت می‌گیرد.

📝 در این سناریو از دیوایس های واقعی استفاده می‌شود و از مجازی ساز ها ( مانند Nox و ... ) استفاده نمی‌شود و کاملا در محیط واقعی و کلاینت های واقعی انجام می‌شود.

⌨️ قراره یاد بگیریم با زبان پایتون دسترسی به پیامک ها و ... از موبایلی که به شبکه ما وصل هست بگیریم.

🔜 به زودی ...
با ما همراه باشید ...
💪 حمایت کنید ...

🌐 Website: LearnSecurity.ir
🎓 Channel: @LearnSecurityIR
🖥 Programming: @GozarIT | @PyFarsi
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Sadra Codes
من یک پروژه رو چطور توسعه می‌دم؟ شما چطور توسعه می‌دید؟!

ابتدای کار، نه خبری از git هست، نه vscode و نه هیچ لینتر یا پلاگین خاصی. صرفا یه ایده زده به سرم و فقط می‌خوام تست کنم ببینم عملی هست یا نه. (به عبارتی، آیا پتانسیل پیشرفت یا ارزش اینو داره که زمان و انرژی بیشتری روش بذارم؟)

در حدی که کل کار توی یه main.py در میاد! 🫡

اگه پتانسیل رو داشت و به نتایج خوبی رسیدم، راجع بهش پست می‌ذارم و نظر و فیدبک می‌گیرم. رفقا.. اگه ابزار Xی وجود داشت که مشکلاتی از قبیل W و Y و Z رو حل می‌کرد، شما ازش استفاده می‌کردید؟ بنظرتون به چه صورت رلیز شه؟ چطوری در دسترس باشه؟ از قابلیت‌هایی که دوست دارید داشته باشه بگید و..

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

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

افراد زیادی هستن توی مارکت که تحت عنوان Solopreneur کار می‌کنن. یک سری از ابزارهایی که شما امروز ازش استفاده می‌کنید (یا شاید پولی بابتش می‌پردازید) توسط این افراد ساخته شدن. بارها دیدم که یه سریاشون حتی می‌گن، تمرکزشون صرفا روی دلیور کردن فیچر به هر قیمتیه. حتی از version controller هم استفاده نمی‌کنن!! فقط push می‌کنن. هیچ تستی هم ندارن! آنچنان کدبیس سنگینی ندارن و اکثر تمرکزشون روی Shipmentه.

مارک لو (Marc Lou) چند وقت پیش یه توییت زد که یکی از ابزارهایی که قبلا درست کرده بود رو بازخرید کرده. گویا ابزار رو طراحی کرده بود و بخاطر شرایط مالی مجبور شد به قیمت ۱۰ هزارتا واگذار کنه به یه تیم دیگه. چند روز پیش بعد از چند ماه دوباره پروژه رو از اون تیم خرید (رایگان) و داره روش کار می‌کنه. نکته‌ای که این وسط هست، زمانی که این پروژه دست Marc نبود، هیچ توسعه‌ای روش انجام نمی‌شد! حالا خود مارک دلیلش رو دقیق نگفت ولی من حدس می‌زدم به خاطر همون طرز تفکر تمرکز ۱۰۰ درصدی روی shipment باشه.

یعنی مارک با این طرز تفکر توسعه این ایده رو پیش برده بود و خب خروجی کار نهایتا یه تیکه کده که صرفا کار می‌کنه، پول می‌سازه و ظاهرا استیبله ولی به چه قیمت؟ نه تست داره. نه تمیزه. نه داکیومنت درستی داره و واسه onboard شدن روش چاره‌ای جز ریویو کردن کد ندارید. خب تمام این مسائل باعث میشن که توسعه این پروژه واسه یه تیم جدید یه معضل باشه. اگه قرار باشه این ایده پول بیشتری بسازه، همزمان با تغییر نیاز کاربرها باید اون ایده هم تغییر کنه و نیازها رو براورده کنه.

ولی خب اون تیم با این خرید، یه حجم خوبی از مارکت رو از وجود خودش آگاه کرد و خیلیم ضرر نکرد!

توییت مارک: https://twitter.com/marc_louvion/status/1834574006827250020

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

دمو سایت :
https://mo1ein.github.io/jobname/index.html

@DevTwitter | <نوشین/>
Forwarded from Python BackendHub (Mani)
حق!
ایلان ماسک یک حرف قشنگ زد، گفت هرچی قدم ها کوچیک تر باشه و سریعتر باشه، بهتره تا قدم های بلند تر. این موضوع چه استارت آپ چه FAANG صدق میکنه. حالا چرا؟
۳ نقطه تصور کنید تو یک بردار مختصات، اولی میشه software requirement. چیزی که دارید کد میزنیدش. دومی میشه business requirement. چیزی که بیزنس گفته نیاز هست بهش. و سومی میشه user needs. چیزی که واقعا یوزر‌ نیاز داره.

این ۳ نقطه تو واقعیت نزدیک بهم نیستن. چون بیزنس هیچوقت درک ۱۰۰درصدی از نیاز کاربر نداره، و نرم افزار سعی میکنه چیزی که بیزنس گفته رو پیاده کنه. نیاز انسان دائم در حال تغییره، پس نقطه سوم در حال تغییره رو نمودار. حالا منطقیه شما یک مسیر خیلی بزرگ رو برید؟ اون موقع میبینید دیگه اون نیازمندی وجود نداره وقتی به مرحله shipment رسیدین! ولی‌قدم هاتونو هرچی کوچیک و سریعتر کنید اون نقطه در حال حرکت رو بهش بهش نزدیک تر میشید و دنبالش میکنید.

@PyBackendHub
Forwarded from Gopher Academy
چرا Go همچنان ایستا نوع باقی مانده است:

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

ایمنی و کارایی: بر خلاف زبان‌های پویا (مثل Python)، Go نمی‌گذارد که در زمان اجرا نوع‌ها تعیین شوند. این باعث می‌شود که برنامه در زمان اجرا سریع‌تر باشد و از نظر مصرف حافظه و منابع بهینه‌تر عمل کند.

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


👑 @gopher_academy
پک‌من به نسخه ۷ آپدیت داد کاسه کوزه های مارو شکست :)))


aur helper
هاتون رو سر وقت بروز کنید، yay و paru هنوز آپدیت نگرفتن.


@SohrabContents
💎 پکیج Django Cleanup مدیریت خودکار فایل‌های اضافی 💎

امروز می‌خوام در مورد یه کتابخونه خیلی کاربردی به اسم Django Cleanup صحبت کنم که کلی از مشکلات مربوط به مدیریت فایل‌ها رو توی پروژه‌های جنگو حل می‌کنه. 😎 اگه تا حالا با فایل‌های اضافی و بی‌استفاده دست‌وپنجه نرم کردی، این کتابخونه می‌تونه حسابی به کارت بیاد.

حالا Django Cleanup چیه؟ 🤔
به طور خلاصه، Django Cleanup به صورت خودکار فایل‌ها و تصویرهای ذخیره‌شده توی پروژه رو مدیریت می‌کنه. فرض کن یه فایل یا عکس توی پروژه آپلود کردی و بعد اون رکورد یا مدل رو حذف کردی. معمولاً فایل مرتبط توی سرور باقی می‌مونه و فضای سرور رو اشغال می‌کنه. 😒 Django Cleanup این فایل‌های اضافی رو به صورت خودکار حذف می‌کنه تا دیگه نیاز نباشه خودت دستی این کارو انجام بدی.

چرا Django Cleanup کاربردیه؟ 🤔

1⃣ مدیریت خودکار فایل‌های اضافه 🗑️:
بعد از حذف رکوردهای مدل، فایل‌های مرتبط بهش هم خود به خود حذف میشن.


2⃣ جلوگیری از انباشت فایل‌های اضافی 🚮:
نیازی نیست که خودت دنبال فایل‌های قدیمی بگردی و پاکشون کنی. این کتابخونه همه چیز رو برات مرتب می‌کنه.

3⃣ ساده و راحت در استفاده 🛠️:
فقط با نصب و یه سری تنظیمات ساده، همه چی رو هندل می‌کنه.


چطوری نصبش کنیم؟ 🛠️
نصب و استفاده از Django Cleanup خیلی ساده‌ست. اول از همه باید نصبش کنی:

pip install django-cleanup

بعد از نصب، باید این کتابخونه رو به تنظیمات جنگو اضافه کنی:

INSTALLED_APPS = [
    # بقیه اپ‌ها...
    'django_cleanup.apps.CleanupConfig',
]

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

مثال از استفاده 📂
فرض کن یه مدل ساده برای کاربر داری که یه عکس آپلود می‌کنه:

class UserProfile(models.Model):
    avatar = models.ImageField(upload_to='avatars/')


وقتی یه پروفایل کاربر رو حذف می‌کنی، فایل avatar مربوط به اون کاربر هم به صورت خودکار از پوشه avatars/ پاک میشه و دیگه فضای اضافی نمی‌گیره.

جمع‌بندی
فهمیدیم Django Cleanup یه ابزار خیلی ساده ولی قدرتمنده که کمک می‌کنه پروژه‌هات تمیز و منظم بمونه و از انباشت فایل‌های بی‌استفاده جلوگیری کنی. اگه توی پروژه‌هات با فایل‌های زیادی سروکار داری، حتماً از این کتابخونه استفاده کن تا کارت راحت‌تر بشه 🔥

امید وارم مفید بوده باشه :)


#django #django_clean_up #trick


@ninja_learn_ir
فلسفه شرکت‌های IT، از جمله HP، IBM، Dell، و غیره به‌عنوان بخشی از استراتژی‌ مدیریت داده‌ که ترویج داده میشود.

"هر داده‌ای در نهایت از بین خواهد رفت" یا "هیچ سیستم ذخیره‌سازی دائمی نیست"

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

همه چیز عمر مفید داره حتی انسان
سخت افزار ها هم عمر مفید دارن هیچ چیز دائمی نیست

@poinair پوینا
‏به خودتون یه لطف بزرگ کنید و اگه لپتاپ ایسوس دارید بجای زباله افزار Armoury Crate ایسوس از g-helper استفاده کنید
بینهایت تمیز تر، بینهایت سبک تر، ‌بینهایت کارامد تر.

مطمئن باشید armoury کلی سرویس رو سیستمتون داره اجرا میکنه که نیازی به اکثرشون ندارید.
https://github.com/seerge/g-helper

@DevTwitter | <Navid Mafi/>
آیا نابغه بودن به ثروتمند شدن کمک می‌کند؟

این شخص *نورم لارسن*، مخترع فرمول اسپری معروف *WD-40* است.

در سال 1953، شرکت تازه‌تأسیس *Rocket Chemical* واقع در ایالت کالیفرنیای آمریکا، اولین سری از محصول *WD-40* را تولید کرد. این محصول برای چربی‌گیری، گریس‌زدایی و تمیزکاری قطعات مورد استفاده در صنایع هوافضا و موشک‌ها ساخته شده بود. پس از 40 بار تلاش برای جداسازی آب از فرمول شیمیایی، سرانجام موفقیت به دست آمد و به همین دلیل شرکت نام آن را *WD-40* گذاشت که مخفف عبارت *Water Displacement perfected on 40th* است.

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

این اسپری بعدها به صورت عمومی عرضه شد و اکنون یکی از پرفروش‌ترین و پرکاربردترین اسپری‌های دنیا است.

اما متأسفانه، *نورم لارسن* پس از مدتی از شرکت خارج شد و تقریباً هیچ بهره مالی و ثروتی از این اسپری فوق‌العاده نبرد.

@poinair پوینا
Forwarded from Dev (Ayhan Dev)
Forwarded from Gopher Academy
🔵 عنوان مقاله
💎 Gemfast: A Drop-In 'Gem' Server for Ruby Developers

🟢 خلاصه مقاله:
مقاله معرفی شده به ارائه یک سرور جدید Rubygems (سیستم مدیریت بسته‌های Ruby) می‌پردازد که به زبان برنامه‌نویسی Go نوشته شده است. این سرور به منظور تسهیل در نصب و راه‌اندازی طراحی شده است. این سرور جدید به کاربران Ruby اجازه می‌دهد تا بسته‌های نرم‌افزاری (gems) را از مخازن رسمی نصب کنند، ذخیره‌سازی موقت انجام دهند و همچنین بسته‌های خصوصی خود را ارائه دهند. این امکان به توسعه‌دهندگان این قابلیت را می‌دهد که به شکل موثرتری بر روی عرضه و نگهداری بسته‌های نرم‌افزاری خود کنترل داشته باشند، و همزمان از مشکلات احتمالی ناشی از استفاده از مرکز توزیع عمومی جلوگیری کنند.

🟣لینک مقاله:
https://github.com/gemfast/server


👑 @gopher_academy
بنده خدایی آمده یه پارسر برای ابزار FFUF نوشته تحت وب که میتونه برای افراد تازه کار مفید باشه تا راحت تر کار کنند و یاد بگیرند

لینک ابزار :
https://github.com/VikzSharma/ffufwebparser

@DevTwitter | <امنیت سایبری با محمد/>
کسپرسکی لیستی از کیس‌های جالبی که با آن‌ها در سال گذشته، برخورد داشته را منتشر کرده است.
مثلا چگونه SLIME13 APT با استفاده از نرم‌افزارهای مجاز دسترسی خود را به مدت طولانی حفظ می کردند و ... .
این گزارش‌ها را برای آشنایی با تکنیک‌های هکرها مطالعه می کنم.
https://securelist.com/incident-response-interesting-cases-2023/113611/

@DevTwitter | <Vahid Nameni/>
Forwarded from 
TypeDoc.org

TypeDoc converts comments in TypeScript source code into rendered HTML documentation or a JSON model. It is extensible and supports a variety of configurations. Available as a CLI or Node module.

#typescript #FLOSS #tool #معرفی
@amiria703_channel
Forwarded from 🎄 یک برنامه نویس تنبل (Raymond 🐼 Dev)
🔶 دومین باگی که Phpstorm داره که نمی تواند توکن های گیت هاب رو توی حافظه نرم افزار نگه دارد و هر بار بخواهیم کامیت کنیم رو درخواست توکن می کند.

@TheRaymondDev
با توجه به تغییرات اخیر در پک‌من، با استفاده از راه‌حل‌های ارائه شده توسط XeroLinux می‌تونید به صورت دستی تغییرات جدید رو اعمال کنید.

یکی از این تغییرات امکان غیرفعال کردن تایم‌اوت برای شبکه‌های کند هستش.


https://xerolinux.xyz/posts/pacman-update/


به زودی Paru در پارچ به‌روز میشه.


@ParchLinux
‏تروخدا اگه گولنگ کارید طبق standard layout پیش برید
https://github.com/golang-standards/project-layout

@DevTwitter | <Nekro/>
Forwarded from DevAcademy
دعوت به همکاری به‌صورت تمام‌وقت و دورکاری در انگلستان 📣🤩

ما در فینداسو برای یکی از دیمندهای معتبر خود در انگلستان، به دنبال سینیور فول‌استک دولوپر با مهارت‌های زیر هستیم:

📌 تسلط کامل به پایتون
📌 مسلط به ری‌اکت و جاوا اسکریپت
📌 روحیه‌ی کار تیمی و حل مسئله

این موقعیت شغلی تمام‌وقت و کاملاً دورکاری بوده و شما این فرصت را دارید که از هر کجای دنیا روی پروژه‌ای حرفه‌ای و بین‌المللی همکاری کنید.

اگر به دنبال چالش‌های جدید و فرصت‌های بین‌المللی هستید، با ما همراه شوید😉

برای ارسال رزومه از طریق آدرس ایمیل زیر با ما در ارتباط باشید:

[email protected]

💻@DevAcaademy
💬
@DevAcademyGroup
Forwarded from 
وقت تغییر نیست؟ :(

#موقت
Forwarded from 
explorabl.es

hamed.github.io/polygons

hamed.github.io/trust

آموزش مهارت‌هایی بنیادی با بازی:
به همه پیشنهادشون می‌کنم.
دو تای پایینی، ترجمه شدن ولی داخل پیوند اولی هم هستن.

#learn
@amiria703_channel