زندگی به عنوان سرویس – Telegram
زندگی به عنوان سرویس
3.37K subscribers
1.15K photos
228 videos
137 files
938 links
نرم‌افزار و زندگی نرم‌افزاری من...
لینک اولین پست:
https://news.1rj.ru/str/lifeAsAService/3
Download Telegram
زندگی به عنوان سرویس
یه سرویس خیلی باحال از گوگل رو می‌خوام بهتون معرفی کنم که برید حالش رو ببرید. یه سرویس هست به نام Vision AI که کارش پردازش تصویر هستش و یه API برای کارهای محدود هم داره. حالا قضیه‌اش چطوریاست؟ این شکلیه که شما یه عکس رو توش آپلود می‌کنید یا با API بهش می‌دید…
واااااااااااااای یه چیزی یادم اومد که انجام دادم🤦‍♂️😂
یه جاب به زبان C نوشته بودم که فاکینگ 30 هزارتا سایت رو می‌رفت ازشون اسکرین‌شات می‌گرفت!! حدودا هر 30 دقیقه یک بار این کار رو برای همه سایت‌ها انجام می‌داد.
بعد چکار می‌کردم؟ استفاده‌اش چی بود؟ تشخیص حملات دی‌فیس! همینایی که هک می‌کنن و هکره توی صفحه اصلی سایت یه عکس می‌ذاره که هک شده توسط فلانی.🤦‍♂️

یه سایتی هست به نام Zone-h که هر هکری سایتی رو هک می‌کنه می‌ره اونجا ثبت می‌کنه که من اینو هک کردم و کاربرای دیگه می‌رن وریفای می‌کنن که واقعا هک شده یا نه.
لیترالی توی یه روز 200 هزارتا رکورد وریفای شده رو کراول کردم! برید ببینید این سایت چقدر سخت‌گیرانه است تا افسانه‌ای بودن این عدد 200 هزار براتون مشخص بشه. بعد نشستم یه شبکه عصبی ران کردم که ببینم سایت‌هایی که دی‌فیس شدن قبل و بع از دی‌فیس چه بلایی سرشون اومده و یه جور مهندسی فیچر روشون انجام دادم.

این کار 30 سال منو توی نرم‌افزار و یادگیری ماشین جلو انداخت😂
الان واقعا اشکم در میاد یاد این چیزا می‌افتم!
سال 97 بود فکر کنم
🔥3👍1
مدتی است که مفهومی با نام مطالعه بیونیک (Bionic Reading) بین برخی افراد اهل مطالعه طرفدار پیدا کرده است. در این روش حروف کلیدی کلمات را کمی‌ پر‌رنگ‌تر از بقیه حروف می‌کنند و متعقدند با این روش سرعت خواندن بالاتر می‌رود و در وقت ما صرفه‌جویی می‌شود.

‏ایده مطالعه بیونیک بر اساس این منطق شکل گرفته که سرعت پردازش مغز ما سریع‌تر از بینایی‌مان است. بنابراین اگر برخی حروف را از تمرکز خارج کنیم، سرعت مطالعه افزایش پیدا می‌کند...
👍5
This media is not supported in your browser
VIEW IN TELEGRAM
اگه همه چیز رو مهندسای مکانیک اختراع می‌کردن دنیا چه شکلی بود؟😁
😁1
دانشگاه امروز >>>>>>>>>>>
6🤩2
اگه ۱۰۰ هزار درهم امارات داشته باشی میتونی لندکروز ۲۰۱۴ بخری .
اگه ۱۰۰ هزار دینار کویت داشته باشی میتونی بنز کلاس ۲۰۲۲ بخری .
اگه ۱۰۰ هزار دینار بحرین داشته باشی میتونی لامبورگینی شاسی بلند GL300 بخری .
اگه ۱۰۰ هزار ریال عربستان داشته باشی میتونی BMW شاسی بلند ۲۰۱۵ بخری .
اگه ۱۰۰ هزار ریال عمان داشته باشی میتونی Range ۲۰۲۲ Rover بخری .

و امــا اگه ١٠٠ هزار ريال ايران ( قدرت اول منطقه ) داشته باشي ميتونی یک بطری ۳۵۰ سی سی نوشابه عالیس ۲۰۲۲ بخری .
👍2
یه سوال

تا الان توی این دورهای بی‌نهایت که علت و معلول رابطه برعکس هم دارن افتادین؟
مثلا سرت درد می‌کنه، چون نخوابیدی
از اون طرف خوابت نمی‌بره چون سرت درد می‌کنه!

چطور با اینا برخورد می‌کنید؟
پسر امروز خیلی روز اعصاب خورد کنی بود، واقعا دیوونه شدم. یه قدم مونده بود لپ‌تاپ و هرچی تو آزمایشگاه بود رو از شیشه بندازم وسط دانشکده 🤦🏻‍♂️
هنوزم اعصابم داغونه و خوابم نمی‌بره😑
1
داستان اون ماهی رو شنیدین که از توی تُنگ می‌برن توی اقیانوس رهاش می‌کنن اما تا مدت‌ها دقیقا باز هم به اندازه ابعاد تُنگ جا به جا می‌شه؟ چون تصوری از آزادی نداره و باور نداره آزادی رو.

این خانم‌هایی که روسری یا شالشون رو سر نمی‌کنن ولی روی شونه‌شون می‌اندازن یا تو کیفشون می‌ذارن منو یاد این ماهی می‌اندازن.

یادتون باشه هیچکس به جایی نمی‌رسه، مگر اینکه سال‌ها توی اون شرایطی که دلخواهشه توی خودش(رویاها، تفکرات، رفتار و غیره) زندگی کرده باشه.
👍3
توی مترو نشستم، گفتم خلاصه کتاب "کد تمیز" نوشته رابرت مارتین(عمو باب) رو یه مروری کنم. اینجا هم می‌نویسمشون 😁

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

یکی از بزرگان نرم‌افزار می‌گه: هر احمقی می‌تونه کدی بنویسه که کامپیوتر اونو بفهمه، برنامه‌نویس خوب کدی می‌نویسه که آدم‌ها بفهمن.

کد رو باید طوری بنویسید که خودش بگه داره چکار می‌کنه. یعنی خیلی نزدیک به زبان انسانی باشه،چطور؟ بهتون می‌گم در ادامه.

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

توی گام اول یک سری قوائد عمومی وجود داره که من اونا رو خدمتتون عرض می‌کنم:

1- یک استاندارد مناسب برای خودتون داشته باشید و همیشه و در هر شرایطی دنبالش کنید. استاندارد یعنی چی؟ مثلا یک رسم‌الخط(camelCase, Pascal‌Case, kebab_case, etc.) برای نام‌گذاری داشته باشید، کامنت‌ها رو به یک شکل بنویسید، شرط‌ها رو با یک استایل مشخص بنویسید و غیره. اگر توی یک تیم کار می‌کنید این استاندارد برای همه یکسان هستش و همه باید ازش تبعیت کنن. ولی توی پروژه‌های شخصی شما مختارید که چی استفاده می‌کنید. هر شکلی رو استفاده می‌کنید سعی کنید تا آخر همون رو نگه‌دارید تا بعدا بتونید کدهای قبلی رو بخونید.

2- هرچقدر می‌تونید ساده فکر کنید و از اون ساده‌تر بنویسید. این یک توانایی فکری هستش که به مرور زمان و نوشتن کدهای بیشتر تقویت می‌شه. یه ضرب المثل نرم‌افزاری هست که می‌گه: برای احمق‌ها کد بزنید😁. هیچ وقت نترسید از این که برگردید به کدهای قبلی‌تون و اونها رو براساس بهترین دانش خودتون اصلاح کنید. برای این مورد خوندن کدهای افراد حرفه‌ای و ریپازیتوری‌های بزرگ و مهم زبانی که کد می‌زنید می‌تونه کمک خوبی بهتون بکنه.

3- اگر کدی رو دیدین(چه مال خودتون بود چه فرد دیگه) که کثیف بود، تا تمیزش نکردید ولش نکنید. در واقع اینجا از ژاپنی‌ها تقلید کنید که ورزشگاه رو بعد از بازی تمیز می‌کنن. نمی‌دونید ترکیب کدهای تمیز و کثیف چقدر زجرآوره و چقدر می‌تونه شما رو به دردسر بندازه. اگه به کدی برخورد کردید که کثیف بود و کس دیگه‌ای اونو نوشته و شما به این فکر کردید که "به من چه مگه من نوشتمش؟! " یا "بذار دست بهش نزنم تا اعتبار اون آدم کم بشه" یا یه همچین چیزی اول از همه باید بگم که نمی‌تونم قاطعانه بگم که شما بهترین عضو تیمتون هستید، اما قاطعانه می‌گم احمق‌ترینش هستید که تیم رو زمین می‌زنید. دوما باید بگم که یه روزی میاد که شما فیچر خیلی بزرگ و تپل دارید توسعه می‌دید و کار شما هم هیچ عیبی نداره اما همین چند خط کد کثیف یه جوری یقه‌تونو می‌چسبه که نگم براتون!



4- اگر به مشکلی برخورد کردید یا باگی پیدا کردین، از ریشه حلش کنید. شخصا سلطان ماست مالی کردن هستم اما توی نرم‌افزار هر وقت این کار رو کردم چند روز بعدش و سر یه کار خیلی حساس‌تر مجبور شدم از زمان و دقتم توی اون کار مهم بزنم و با اعصابی خراب و آبرویی رفته(که چطور تو دو روز پیش اینو حل کردی ولی هنوز این باگ وجود داره؟ مگه برنامه نویسی بلد نیستی؟) نشستم 30،40 ساعت نخوابیدم تا اون مشکل رو ریشه‌ای و درست حل کنم.


در پیام‌های بعدی درمورد کد تمیز نوشتن و تجارب دردناک و خجالت آور خودم بیشتر می‌نویسم براتون 😂🤦🏻‍♂️

#کدتمیز
#نرم_افزار
#آموزشی
👍92
پسر من هر وقت که تلگرام آپدیت می‌ده شگفت زده می‌شم. جدای از این که کلی فکر و نیازسنجی پشت هر فیچرش هست، به این فکر می‌کنم که این سیستم چقدر درست و منظم و متفکرانه توسعه داده شده و چه مهندسی دقیقی پشتش هست که با این سرعت آپدیت می‌ده. هر فیچری که اضافه می‌کنن کاملا یک‌دست و یکپارچه است توی محیط برنامه و یه جوری طراحی و پیاده‌سازی شده که کاربر حس می‌کنه سال‌هاست باهاش داره کار می‌کنه.

نوکرتونم واقعا 😂🤦🏻‍♂️
🔥3❤‍🔥1👍1
سر این مدل ChatGPT این روزا بحث خیلی داغه. خیلی کارهای خلاقانه‌ای داره باهاش انجام میشه. متن‌های ورودی که بهش داده میشه اینقدر جالب و خلاقانه است که از ایده‌هاشون پشمام میریزه!
اینجا یه لیستی از چند تا از ایده‌های خیلی خفن متن‌هایی که بهش داده شده رو یکی جمع‌آوری کرده:


https://www.linkedin.com/posts/tobias-zwingmann_chatgpt-ai-innovation-activity-7005151270218907648-sd99
2
This media is not supported in your browser
VIEW IN TELEGRAM
دقیقا دانشمندا دارن چه غلطی می‌کنن که هنوز نمی‌شه همچین چیزی رو با پرینتر سه بعدی ساخت 🥺🥺
😍6
git manual.pdf
2.1 MB
#file
#doc
#book
#software

Git manual
یه راهنمای خیلی خوب و ساده برای گیت.
👍3