Forwarded from DevTwitter | توییت برنامه نویسی
چرا توی ایران نیروی DevOps اینقدر کمه؟
با یکی داشتم گپ میزدم در مورد پروژم، گفتم به کسی نیاز دارم که کلاود کار کنه و بتونه مدرن کد بزنه.
بهم گفت فقط میتونم توی زس کلاود، آروان کلاود، اسنپ و کمپانی های بزرگ که دارن کلاود بیس کار میکنن پیدا کنم.
توصیه کرد وقتمو تلف نکنم برای دولوپر
<اپی نفرین/>
@DevTwitter
با یکی داشتم گپ میزدم در مورد پروژم، گفتم به کسی نیاز دارم که کلاود کار کنه و بتونه مدرن کد بزنه.
بهم گفت فقط میتونم توی زس کلاود، آروان کلاود، اسنپ و کمپانی های بزرگ که دارن کلاود بیس کار میکنن پیدا کنم.
توصیه کرد وقتمو تلف نکنم برای دولوپر
<اپی نفرین/>
@DevTwitter
Forwarded from DevTwitter | توییت برنامه نویسی
دوره پایتون و جنگو توی یودمی امروز رایگانه
سریع اضافه کنین به اکانتتون
https://www.udemy.com/course/python-and-django-for-beginners/?couponCode=DB9847C9F046AE1549D3
<پایتونر/>
@DevTwitter
سریع اضافه کنین به اکانتتون
https://www.udemy.com/course/python-and-django-for-beginners/?couponCode=DB9847C9F046AE1549D3
<پایتونر/>
@DevTwitter
Forwarded from DevTwitter | توییت برنامه نویسی
اگر زبانهای برنامه نویسی غذا بودند:
جاوا اسکریپت فست فود بود: تقریباً همه به سراغش میرن، شما نمی خواهید بدونید در پس زمینه چه می کنند و استفاده طولانی مدت ازش به شما اسیب میرسونه (و ممکن است تا زمان آسیب دیدن متوجه نشوید).
زبان C++ / C ممکنه یک غذای فوق سلامت مثل گیاهخواری باشد: تهیه آن مدت زمان زیادی طول می کشد ، احساس نارضایتی و بدخلقی در شما ایجاد می کند ، اما اگر آن را درست انجام بدید می تواند یک عملکرد مهم و تقویت کننده سلامتی داشته باشد.
پایتون مثل بستنی وانیلی میمونه: اکثر مردم آن را دوست دارند (یا آن را تحمل میکنند) ، می تواند موقعیت های مختلفی را کنترل کند (وب ، داده ، AI) ، اما نباید غذای / زبان اصلی شما باشد. معمولاً گزینه های بهتری هستند.
جاوا مثل سیب زمینی است: فانتزی نیست ، اما می توانید از آن یک وعده غذایی درست کنید و می توانید از آن در مکان های بیشتری نسبت به سایر زبانها / غذاها استفاده کنید.
زبان Csharp مثل سیب درختی میمونه : خوش بو ، خوشمزه و خوش طعم. گزینه خوبی برایسیرکردن شکم هست. اما برای خوردنش حتما باید شرایطش رو مهیا کنید.
<Mohammad Malekpouri/>
@DevTwitter
جاوا اسکریپت فست فود بود: تقریباً همه به سراغش میرن، شما نمی خواهید بدونید در پس زمینه چه می کنند و استفاده طولانی مدت ازش به شما اسیب میرسونه (و ممکن است تا زمان آسیب دیدن متوجه نشوید).
زبان C++ / C ممکنه یک غذای فوق سلامت مثل گیاهخواری باشد: تهیه آن مدت زمان زیادی طول می کشد ، احساس نارضایتی و بدخلقی در شما ایجاد می کند ، اما اگر آن را درست انجام بدید می تواند یک عملکرد مهم و تقویت کننده سلامتی داشته باشد.
پایتون مثل بستنی وانیلی میمونه: اکثر مردم آن را دوست دارند (یا آن را تحمل میکنند) ، می تواند موقعیت های مختلفی را کنترل کند (وب ، داده ، AI) ، اما نباید غذای / زبان اصلی شما باشد. معمولاً گزینه های بهتری هستند.
جاوا مثل سیب زمینی است: فانتزی نیست ، اما می توانید از آن یک وعده غذایی درست کنید و می توانید از آن در مکان های بیشتری نسبت به سایر زبانها / غذاها استفاده کنید.
زبان Csharp مثل سیب درختی میمونه : خوش بو ، خوشمزه و خوش طعم. گزینه خوبی برایسیرکردن شکم هست. اما برای خوردنش حتما باید شرایطش رو مهیا کنید.
<Mohammad Malekpouri/>
@DevTwitter
Forwarded from DevTwitter | توییت برنامه نویسی
برا zk 9 دارم کامپوننت تقویم شمسی مینویسم لعنتی یجوری پیچیده است که جاوااسکریپت null pointer exception میده :)))
<omidp/>
@DevTwitter
<omidp/>
@DevTwitter
Forwarded from DevTwitter | توییت برنامه نویسی
یه سورس کد دیدم، خوندنش اثرات مشابه ریتالین داره: خواب رو میپرونه :)))
واقعا این کد یه معجزه زنده است... یعنی انقد کثیفه همینکه کار میکنه خودش معجزه حساب میشه.
<Reza Seyf/>
@DevTwitter
واقعا این کد یه معجزه زنده است... یعنی انقد کثیفه همینکه کار میکنه خودش معجزه حساب میشه.
<Reza Seyf/>
@DevTwitter
Forwarded from DevTwitter | توییت برنامه نویسی
کاش میشد به همین زیبایی
python manage.py migrate
مهاجرت کرد و خلاص، قبلش هم با یه makemigration
مقصدهای در دسترس رو آماده کرد برای تصمیمگیری
<Amirhossein/>
@DevTwitter
python manage.py migrate
مهاجرت کرد و خلاص، قبلش هم با یه makemigration
مقصدهای در دسترس رو آماده کرد برای تصمیمگیری
<Amirhossein/>
@DevTwitter
Forwarded from DevTwitter | توییت برنامه نویسی
همه هم واسه ما شدن مدرس پایتون
همه جا پرشده از پایتون تو یه هفته ، هک با پایتون ، تحول نوین بنیادین تو پایتون و ...
دوست عزیز جرئت و تخصصشو داری بیا c# و asp یا بده ، پایتون که یادگرفتنش نسبت به بقیه راحته و سریع
<Ehsanox/>
@DevTwitter
همه جا پرشده از پایتون تو یه هفته ، هک با پایتون ، تحول نوین بنیادین تو پایتون و ...
دوست عزیز جرئت و تخصصشو داری بیا c# و asp یا بده ، پایتون که یادگرفتنش نسبت به بقیه راحته و سریع
<Ehsanox/>
@DevTwitter
Forwarded from DevTwitter | توییت برنامه نویسی
وردپرس از قابلیتها و امکانات بسیاری برخورداره که چشم پوشی از آنها خیلی سخته.
ممکنه شما به این نتیجه برسید که از امکانات افزونه ها و Backend این CMS استفاده کنید ولی به بخش Frontend آن نیازی ندارید. یا اصطلاحا وردپرس را به عنوان یک Headless CMS استفاده کنید.
که این روش خوبیه
<Seyyed Javad Ghasemi/>
@DevTwitter
ممکنه شما به این نتیجه برسید که از امکانات افزونه ها و Backend این CMS استفاده کنید ولی به بخش Frontend آن نیازی ندارید. یا اصطلاحا وردپرس را به عنوان یک Headless CMS استفاده کنید.
که این روش خوبیه
<Seyyed Javad Ghasemi/>
@DevTwitter
Forwarded from DevTwitter | توییت برنامه نویسی
Forwarded from DevTwitter | توییت برنامه نویسی
یکی از بهترین اسکیل های برنامه نویسی توانایی استفاده از داکیومنتیشن فریم ورک یا زبان مورد نظر است نقطه :)
<Whisper/>
@DevTwitter
<Whisper/>
@DevTwitter
Forwarded from DevTwitter | توییت برنامه نویسی
خیلی خوشحال میشدم اگر تو IntelliJ میتونستم بگم کل این java. رو reformat کن، ولی مثلا فلان method رو هیچ وقت بهش دست نزن (حالا شاید هم بشه و من بلد نیستم!).
همان طور که کنار Method Declaration میشه breakpoints برای debug کردن گذاشت، یک marker برای جلوگیری از reformat گذاشت.
Elyas 'Eloy' Hadizadeh Tasbiti/>
@DevTwitter
همان طور که کنار Method Declaration میشه breakpoints برای debug کردن گذاشت، یک marker برای جلوگیری از reformat گذاشت.
Elyas 'Eloy' Hadizadeh Tasbiti/>
@DevTwitter
Forwarded from DevTwitter | توییت برنامه نویسی
از نوشتن به زبان جاوااسکریپت واقعا لذت میبرم. ولی خوشبختانه (یا متاسفانه) منتور بنده گفتن اصلا باهاش سمت بک اند نرم چون خیلی در این زمینه موفق نبوده!
البته که دیده میشه نسخههای با پرفورمنس عالی ولی خب واقعا هرچقدر بیشتر در موردش میخونم، بیشتر میبینم زبان سرور نیست!
<Moein Mirkiani/>
@DevTwitter
البته که دیده میشه نسخههای با پرفورمنس عالی ولی خب واقعا هرچقدر بیشتر در موردش میخونم، بیشتر میبینم زبان سرور نیست!
<Moein Mirkiani/>
@DevTwitter
Forwarded from DevTwitter | توییت برنامه نویسی
داکیومنت های Vue رو میبینم چقدر تمیزن. به داکیومنت های Back-end طوری عادت کرده بودم خیلی متفاوتن
<The Big Rad/>
@DevTwitter
<The Big Rad/>
@DevTwitter
Forwarded from DevTwitter | توییت برنامه نویسی
Forwarded from DevTwitter | توییت برنامه نویسی
هموطن، یا همشو انگلیسی بنویس، یا فینگیلیش، سرویس کردی منو با این API، واحد پرایس آخه؟
<Peaceful Warrior/>
@DevTwitter
<Peaceful Warrior/>
@DevTwitter
Forwarded from DevTwitter | توییت برنامه نویسی
مدتهاست با Bing جستجو میکنم و برخی فعالیتها رو بدون کروم و با فایرفاکس و Brave انجام میدم. گوگل ترسناک شده؛ خودتون رو با پلن B وفق بدید.
<Mêd مهدی رودکی/>
@DevTwitter
<Mêd مهدی رودکی/>
@DevTwitter
Forwarded from DevTwitter | توییت برنامه نویسی
بگن تفاوت جاوا با بقیه زبانها چیه؟ بدون تردید در یک جمله میگم:
It’s elegant
<پسری به اسم کلاغ/>
@DevTwitter
It’s elegant
<پسری به اسم کلاغ/>
@DevTwitter
Forwarded from DevTwitter | توییت برنامه نویسی
اگر جاوا اسکریپت میدانید و به شما پروژهی انگولار میخوره (یا خودتون فیلتون یاد انگولارستان میکنه مثلا!) به هیچ وجه اعتماد به نفس کاذب پیدا نکنید که: حله، میزنمش کاری نداره که بیس همشون یکیه، جیاسه دیگه...
بعد از چندماه که شکست خوردید و کشتی به گل نشست پشیمونی سودی نداره :))
حتما ابتدا به کلیات اون پروژه آشنا و تا حدودی مسلط باشید و بعد قبول کنید یا شروع کنید و یا حتی برای خودتون طرح و برنامه بچینید و نیت کنید به ساختنش!
بعضی از تجربههای بهای سنگینی دارن جوری که ممکنه دیگه نتونید کمر راستی کنید :))))))
بعد از شکست یه مدت هیچ کاری نکنید و به بررسی دلایل شکست بپردازید و ریکاوری کنید
اگر هم تونستید همچین ریسکی رو با موفقیت به یک پایان خوب و خوش تبدیل کنید که دمتون گرم
شما واقعا اسطورهاید :))
الحق که سنگ بزرگ نشانهی نزدنه
سنگ بزرگ هم باز خوبه، سنگ خیلی خیلی خیلی بزرگ نزنید لطفا
<Mehdi Mohammadi Sanj/>
@DevTwitter
بعد از چندماه که شکست خوردید و کشتی به گل نشست پشیمونی سودی نداره :))
حتما ابتدا به کلیات اون پروژه آشنا و تا حدودی مسلط باشید و بعد قبول کنید یا شروع کنید و یا حتی برای خودتون طرح و برنامه بچینید و نیت کنید به ساختنش!
بعضی از تجربههای بهای سنگینی دارن جوری که ممکنه دیگه نتونید کمر راستی کنید :))))))
بعد از شکست یه مدت هیچ کاری نکنید و به بررسی دلایل شکست بپردازید و ریکاوری کنید
اگر هم تونستید همچین ریسکی رو با موفقیت به یک پایان خوب و خوش تبدیل کنید که دمتون گرم
شما واقعا اسطورهاید :))
الحق که سنگ بزرگ نشانهی نزدنه
سنگ بزرگ هم باز خوبه، سنگ خیلی خیلی خیلی بزرگ نزنید لطفا
<Mehdi Mohammadi Sanj/>
@DevTwitter
Forwarded from DevTwitter | توییت برنامه نویسی
به یک عدد برنامه نویس جونیور با سابقه کار سینیور و حقوق درخواستی کارآموز فورا نیازمندیم
<Mr. Minion/>
@DevTwitter
<Mr. Minion/>
@DevTwitter
Forwarded from DevTwitter | توییت برنامه نویسی
چندسال پیش شرکتی دیدم سرورها رو با FreeBSD آورده بالا. گفتم چه کارییه Ubuntu بریزید که همه قلقش رو بلدن همون کارایی هم داره. چندتا لفظ اومد که فیلان بهمان داره و امنتره و اینا. استفاده از تکنولوژی که طرف صرفا احساس عقل کل بودن و خاص بکنه و امکان جایگزین شدنش رو پایین بیاره.
<Nima Thr/>
@DevTwitter
<Nima Thr/>
@DevTwitter
Forwarded from دستاوردهای یادگیری عمیق(InTec)
#تجربه
وقتی هوش مصنوعی رو درست و مفهومی یاد گرفتی!
چند هفته قبل شرکت رقیب یک فیچر جدید داده بود که برای مشتریهاش یک سری سایتهای خاص رو کرال میکرد (حدوداً ۵۰۰ تا) و گزارشات در لحظه و دقیقی رو ارائه میداد.
برای این فیچر، یک مبلغ خوبی هم ماهانه بیشتر داشت میگرفت از یوزرهاش؛ یکی از شرکتهایی که مشتری ما هست درخواست این ویژگی رو بهمون داد و گفت کاملاً بهش نیاز دارند، چون خیلی از کارهاشون سادهتر میشه و گفت اگر حدوداً تا ۳ ماه دیگه هم راه بیوفته خوشحال هستند.
بخش کرال کردن رو ما کلی پروژه براش داشتیم؛ و اصلا چیز سختی نیست؛ به کمک الگوریتم BFS هم ۵۰۰ تا سایت رو تک تک میتونستیم بریم جلو اما توی حل مسئله به چندتا چالش خوردیم:
۱- جایی که دامنه عوض میشد باید چک کنیم اگر موضوع سایت بدردمون نمیخوره حذفش کنیم و کرالش نکنیم دیگه.
۲- صفحات کرال شده رو دیگه کرال نکنیم
۳- صفحات عمومی سایتها که اطلاعات مورد نیاز مارو ندارند حذف کنیم تا توی کرالهای بعدی دیگه سراغشون نریم.
۴- این صفحات کلی کرال شده رو، اطلاعات رو از داخلش در بیاریم که JSON بگیریم ازش و بتونیم گزارش تحویل بدیم (۳ تا گزارش تو اولویت هست برامون)
دو هفته وقت گذاشتیم؛ هفته اول ۳۰ تا کارمند شرکت بعد از تایم ناهار و قبل از اینکه کارهای خودشون رو دوباره شروع کنند یک سری دیتا رو لیبل زدند (روز اول ابزار براشون ساختیم)
هر نفر حداقل ۱۰۰ تا ولی اینقدر سریع بود، که بعضیها ۲۰۰ تا هم زده بودند.
توی این ۱ هفته با دیتای ماک شده؛ گزارشات رو آماده کردیم (۶ مورد) و بعد کوچکترین LLM با نتایج خوب (SmolLm تو کانال معرفی کردم و روی ollama هم بردیم باهم، آموزشش توی پستهای قبلی هست) رو روی اونها finetune کردیم شد چیزی که میخوایم
دیتای کرال شده و درحال کرال رو دادیم به این مدل و هر روز خروجیها رو validate کردیم؛ بعد از اضافه کردن دیتای بیشتر برای مواردی که اشتباه میکرد، به دقت بالای ۹۵٪ رسیدیم و برای بعضی مشتریها این فیچر رو لانچ کردیم.
همه راضی بودند؛ چون :
۱- فیچر رو رایگان اضافه کردیم، به شرطی که فیدبک بدند بهمون.
۲- فیدبکهای منفی رو برای بهبود مدل استفاده میکنیم.
درنهایت هم قراره البته فیچرها رایگان بمونه؛ چون هزینه زیادی برای توسعه نداشت برامون!
ولی کاری که تیم رقیب با ۵-۶ ماه توسعه کد ارائه داده با استفاده درست از هوش مصنوعی توی ۲ هفته ارائه شد.
شرکت رقیب، ۱۰ تا ابزار هوش مصنوعی روی پروژهاش گذاشته که فقط هزینههاش میره بالا و این تنها فیچر روی این پروژه ما هست که هوش مصنوعی توش دخیل هست.
هوش مصنوعی رو فقط وقتی استفاده میکنیم که ارزش ایجاد میکنه.
پ.ن:
تیمی که این کار رو کرد (چون خودم کد نمیزنم) فقط ۳ نفر بود، من فقط لید بودم! برای بررسی و استاندارد سازی و ....
وقتی هوش مصنوعی رو درست و مفهومی یاد گرفتی!
چند هفته قبل شرکت رقیب یک فیچر جدید داده بود که برای مشتریهاش یک سری سایتهای خاص رو کرال میکرد (حدوداً ۵۰۰ تا) و گزارشات در لحظه و دقیقی رو ارائه میداد.
برای این فیچر، یک مبلغ خوبی هم ماهانه بیشتر داشت میگرفت از یوزرهاش؛ یکی از شرکتهایی که مشتری ما هست درخواست این ویژگی رو بهمون داد و گفت کاملاً بهش نیاز دارند، چون خیلی از کارهاشون سادهتر میشه و گفت اگر حدوداً تا ۳ ماه دیگه هم راه بیوفته خوشحال هستند.
بخش کرال کردن رو ما کلی پروژه براش داشتیم؛ و اصلا چیز سختی نیست؛ به کمک الگوریتم BFS هم ۵۰۰ تا سایت رو تک تک میتونستیم بریم جلو اما توی حل مسئله به چندتا چالش خوردیم:
۱- جایی که دامنه عوض میشد باید چک کنیم اگر موضوع سایت بدردمون نمیخوره حذفش کنیم و کرالش نکنیم دیگه.
۲- صفحات کرال شده رو دیگه کرال نکنیم
۳- صفحات عمومی سایتها که اطلاعات مورد نیاز مارو ندارند حذف کنیم تا توی کرالهای بعدی دیگه سراغشون نریم.
۴- این صفحات کلی کرال شده رو، اطلاعات رو از داخلش در بیاریم که JSON بگیریم ازش و بتونیم گزارش تحویل بدیم (۳ تا گزارش تو اولویت هست برامون)
دو هفته وقت گذاشتیم؛ هفته اول ۳۰ تا کارمند شرکت بعد از تایم ناهار و قبل از اینکه کارهای خودشون رو دوباره شروع کنند یک سری دیتا رو لیبل زدند (روز اول ابزار براشون ساختیم)
هر نفر حداقل ۱۰۰ تا ولی اینقدر سریع بود، که بعضیها ۲۰۰ تا هم زده بودند.
توی این ۱ هفته با دیتای ماک شده؛ گزارشات رو آماده کردیم (۶ مورد) و بعد کوچکترین LLM با نتایج خوب (SmolLm تو کانال معرفی کردم و روی ollama هم بردیم باهم، آموزشش توی پستهای قبلی هست) رو روی اونها finetune کردیم شد چیزی که میخوایم
Named Entity Recognition دیتای کرال شده و درحال کرال رو دادیم به این مدل و هر روز خروجیها رو validate کردیم؛ بعد از اضافه کردن دیتای بیشتر برای مواردی که اشتباه میکرد، به دقت بالای ۹۵٪ رسیدیم و برای بعضی مشتریها این فیچر رو لانچ کردیم.
همه راضی بودند؛ چون :
۱- فیچر رو رایگان اضافه کردیم، به شرطی که فیدبک بدند بهمون.
۲- فیدبکهای منفی رو برای بهبود مدل استفاده میکنیم.
درنهایت هم قراره البته فیچرها رایگان بمونه؛ چون هزینه زیادی برای توسعه نداشت برامون!
ولی کاری که تیم رقیب با ۵-۶ ماه توسعه کد ارائه داده با استفاده درست از هوش مصنوعی توی ۲ هفته ارائه شد.
شرکت رقیب، ۱۰ تا ابزار هوش مصنوعی روی پروژهاش گذاشته که فقط هزینههاش میره بالا و این تنها فیچر روی این پروژه ما هست که هوش مصنوعی توش دخیل هست.
هوش مصنوعی رو فقط وقتی استفاده میکنیم که ارزش ایجاد میکنه.
پ.ن:
تیمی که این کار رو کرد (چون خودم کد نمیزنم) فقط ۳ نفر بود، من فقط لید بودم! برای بررسی و استاندارد سازی و ....