توی مدل توسعه نرمافزار اجایل، کدوم مورد بخش کلیدی این متدولوژیه؟
Anonymous Quiz
54%
ارائه مکرر نسخههای کوچیک و قابل استفاده از محصول
6%
ارائه محصول نهایی در پایان پروژه به صورتی که وابسته به هیچ پلتفرمی نباشد
10%
مدیریت تغییرات به صورت محدود و کنترلشده
13%
توسعه بر اساس مستندسازی دقیق قبل از شروع کدنویسی
17%
توسعه سریع نرم افزار با حداقل امکانات موجود حتی تکنولوژی های قدیمی
👍50🤣6🥱3👎2🎄1
خلاصه امروز توییتر کامیونیتی برنامه نویسی و کامپیوتر :
یه نفر یه توییت زده بود که "من از ۱۰ سالگی دارم کد نویسی میکنم تا ۲۵ سالگیم نتونستم با برنامه نویسی ماشین بخرم.
دوستم یه بوتیک تو ۱۸ سالگی زد الان ۲۷ سالشه هم خونه و چندتا ماشین داره."
اکثرا به صورت حمله بهش گفته بودن که مشکل خودته و بی عرضگیته، اما واقعیت ممکنه شما حتی بیشتر از این هام کار کنید و برنامه نویس و تکنیکالی خفن تر بشین و ببینید یهو هیچ پولی در نمیارین، پول صرفا با مفید بودن خروجیتون در ارتباطه به پتانسیل درونیتون هیچ ربطی نداره و ممکنه این پناسیل شما جای درست استفاده بشه خروجی خیلی قوی و پول زیادی بده ...
پس هیچ وقت از تکنیکالی خفن تر کردن خودتون و بالا بردن پتانسیلتون پشیمون نشین، اگه پول هم بخواین بعدا با چند تا جابجایی جای درست خودتونو پیدا میکنین و اون کاغذم بدست میارین و باهاش خودتونو باد میزنین.
@Linuxor
یه نفر یه توییت زده بود که "من از ۱۰ سالگی دارم کد نویسی میکنم تا ۲۵ سالگیم نتونستم با برنامه نویسی ماشین بخرم.
دوستم یه بوتیک تو ۱۸ سالگی زد الان ۲۷ سالشه هم خونه و چندتا ماشین داره."
اکثرا به صورت حمله بهش گفته بودن که مشکل خودته و بی عرضگیته، اما واقعیت ممکنه شما حتی بیشتر از این هام کار کنید و برنامه نویس و تکنیکالی خفن تر بشین و ببینید یهو هیچ پولی در نمیارین، پول صرفا با مفید بودن خروجیتون در ارتباطه به پتانسیل درونیتون هیچ ربطی نداره و ممکنه این پناسیل شما جای درست استفاده بشه خروجی خیلی قوی و پول زیادی بده ...
پس هیچ وقت از تکنیکالی خفن تر کردن خودتون و بالا بردن پتانسیلتون پشیمون نشین، اگه پول هم بخواین بعدا با چند تا جابجایی جای درست خودتونو پیدا میکنین و اون کاغذم بدست میارین و باهاش خودتونو باد میزنین.
@Linuxor
👍204👎13🔥8🗿5❤4
ایدِمپُتِنس Idempotence توی نرمافزار به عملیاتی گفته میشه که صرفنظر از تعداد دفعات اجراش، نتیجه یکسانی تولید میکنه.
مثلا دستور زیر رو ببینید
chmod 777 file
این یه دستور ایدِمپُتِنس هستش یعنی اگه یکبار اجرا بشه دفه های بعدی هم اجراش کنید خطا نمیده که بگه این قبلا 777 بوده، توی API ها مثلا پرداخت هم میتونین بجای اینکه برگردونید این تراکنش نامعتبره برگردونید این تراکنش با فلان اطلاعات انجام شده؛ یا مثلا اگه چیزی خواستین توی دیتابیس آپدیت کنید و وجود نداشت میتونین اونو اینسرتش کنید و خطا بر نگردونید.
@Linuxor
مثلا دستور زیر رو ببینید
chmod 777 file
این یه دستور ایدِمپُتِنس هستش یعنی اگه یکبار اجرا بشه دفه های بعدی هم اجراش کنید خطا نمیده که بگه این قبلا 777 بوده، توی API ها مثلا پرداخت هم میتونین بجای اینکه برگردونید این تراکنش نامعتبره برگردونید این تراکنش با فلان اطلاعات انجام شده؛ یا مثلا اگه چیزی خواستین توی دیتابیس آپدیت کنید و وجود نداشت میتونین اونو اینسرتش کنید و خطا بر نگردونید.
@Linuxor
👍97👎2👀1
یکی پرسیده چرا Stack به سمت پایین رشد میکنه و Heap به سمت بالا ؟
این عکس فضای اشغال شدهی یه فرایند توی RAM رو نشون میده که از چهار بخش تشکیل شده که یه بخش کد برنامه؛ یه بخش داده های گلوبال و ایستا توش ذخیره میشه؛ و یه بخش هیپ یا حافظه پویاست مثلا یه درخت یا یه داده بزرگ؛ و بخش اخر که استک هستش توش داده های سبک مثلا یه int و یا آدرس Return یه فانکشن.
علت اینکه Stack به سمت پایین رشد میکنه و Heap به سمت بالا، به این دلیله که طراحی طوری انجام شده که بهینهترین استفاده از فضای محدود حافظه امکانپذیر باشه، یعنی هیپ و استک بتونن از یه حافظه مشترک به اندازه نیازشون استفاده کنن.
@Linuxor
این عکس فضای اشغال شدهی یه فرایند توی RAM رو نشون میده که از چهار بخش تشکیل شده که یه بخش کد برنامه؛ یه بخش داده های گلوبال و ایستا توش ذخیره میشه؛ و یه بخش هیپ یا حافظه پویاست مثلا یه درخت یا یه داده بزرگ؛ و بخش اخر که استک هستش توش داده های سبک مثلا یه int و یا آدرس Return یه فانکشن.
علت اینکه Stack به سمت پایین رشد میکنه و Heap به سمت بالا، به این دلیله که طراحی طوری انجام شده که بهینهترین استفاده از فضای محدود حافظه امکانپذیر باشه، یعنی هیپ و استک بتونن از یه حافظه مشترک به اندازه نیازشون استفاده کنن.
@Linuxor
👍96🤣14🤓3👎2
بر خلاف تصور عام که انویدیا درایور برای لینوکس نداره اتفاقا برای لینوکس دو دسته درایور داره یکی رسمی و یکی اوپن سورس.
انویدیا مثل ویندوز درایور رسمی برای لینوکس داره و خوب هم کار میکنه مشکل جامعه لینوکس با عدم اوپن سورس بودنشه؛ که البته با مهندسی معکوس نسخه اوپن سورسش رو به اسم Nouveau رو دارن توسعه میدن ولی به اندازه درایور رسمی قوی نیست و از قابلیت های پیشرفته مثلا CUDA پشتیبانی نمیکنه.
خوبی درایور Nouveau اینه که پیشفرض روی اکثر توزیع های لینوکسی هست و نیازی نیست کاری کنید و اینکه کدش در دسترسه و قابلیت سفارشی سازی بالایی داره.
@Linuxor
انویدیا مثل ویندوز درایور رسمی برای لینوکس داره و خوب هم کار میکنه مشکل جامعه لینوکس با عدم اوپن سورس بودنشه؛ که البته با مهندسی معکوس نسخه اوپن سورسش رو به اسم Nouveau رو دارن توسعه میدن ولی به اندازه درایور رسمی قوی نیست و از قابلیت های پیشرفته مثلا CUDA پشتیبانی نمیکنه.
خوبی درایور Nouveau اینه که پیشفرض روی اکثر توزیع های لینوکسی هست و نیازی نیست کاری کنید و اینکه کدش در دسترسه و قابلیت سفارشی سازی بالایی داره.
@Linuxor
👍135❤6👎6👾4🌚1
چت جی پی تی یکی از API هاش باگ داشته و ازش به عنوان Mirror برای حمله DDoS استفاده میکردن
قضیه این شکلی بوده که یکی از API های ChatGPT یه پارامتر urls داشته که لیست آدرس های URL رو میگرفته ولی برنامه نویس های OpenAI غفلت کردن و یونیک بودن و حداکثر تعداد براش مشخص نکردن و مهاجما به تعداد زیاد آدرس قربانی رو قرار میدادن و یجورایی حمله DDoS از سمت سرور های ChatGPT به سرور قربانی میزدن؛ توی این لینک توضیحات فنی و کامل ترش هست.
@Linuxor
قضیه این شکلی بوده که یکی از API های ChatGPT یه پارامتر urls داشته که لیست آدرس های URL رو میگرفته ولی برنامه نویس های OpenAI غفلت کردن و یونیک بودن و حداکثر تعداد براش مشخص نکردن و مهاجما به تعداد زیاد آدرس قربانی رو قرار میدادن و یجورایی حمله DDoS از سمت سرور های ChatGPT به سرور قربانی میزدن؛ توی این لینک توضیحات فنی و کامل ترش هست.
@Linuxor
👍133🤣44😐11🔥6👎1
من در مورد اینکه DeepSeek بخواد از اطلاعاتتون سوء استفاده کنه یا نه، هیچ اطلاعی ندارم
ولی اینو میدونم هیچ راه دیگه ای برای رقابت با ChatGPT جز رایگان بودن نداره، در واقع رایگان بودن چیزی، الزاما به این معنی نیست اون چیز بده، به این استراتژی میگن freemium که اول یه چیز رایگان به شما میدن بعدا که شما و بقیه کاربرا جذب شدین بهتون چیزای جانبی رو میفروشن و کسب درامد میکنن.
@Linuxor
ولی اینو میدونم هیچ راه دیگه ای برای رقابت با ChatGPT جز رایگان بودن نداره، در واقع رایگان بودن چیزی، الزاما به این معنی نیست اون چیز بده، به این استراتژی میگن freemium که اول یه چیز رایگان به شما میدن بعدا که شما و بقیه کاربرا جذب شدین بهتون چیزای جانبی رو میفروشن و کسب درامد میکنن.
@Linuxor
👍152❤6👎4🥱3🗿2
با این سایت میتونین یه ریپوی گیتهاب رو به یه متن یکپارچه تبدیل کنید که بتونید راحت تر به هوش مصنوعی پروژه رو بفهمونید
gitingest.com
@Linuxor
gitingest.com
@Linuxor
👍86🔥5👎1
توییتر برای تولید آیدی توییت هاش از Snowflake ID استفاده میکنه که مثل دونه های برف یونیکه
در واقع یه آیدی 64 بیتیه که از موارد زیر ساخته شده :
بیتهای مربوط به Timestamp به میلی ثانیه : 41 بیت اول به زمان اختصاص داده میشن، این بخش نشوندهنده تعداد میلیثانیههای گذشته از یک زمان مرجع (مثلاً 1 ژانویه 1970) هستش، این بخش تضمین میکنه که شناسهها بهطور زمانی مرتب (Time-ordered) باشن.
بیتهای مربوط به شناسه ماشین : 10 بیت بعدی به شناسه ماشین یا سروره، این بخش امکان تولید شناسههای منحصر به فرد توی چندین سرور رو فراهم میکنه.
بیتهای مربوط به شماره دنباله : 12 بیت آخر به شماره دنبالست، این بخش برای جلوگیری از تولید شناسههای تکراری توی یه ماشین و در یک میلیثانیه خاص استفاده میشه، اگه تعداد درخواستها توی یک میلیثانیه بیشتر از حد مجاز باشه، شماره دنباله افزایش داده میشه تا همچنان منحصر به فردی حفظ بشه.
خوبیش اینه که ایدی هایی که تولید میکنه هم صعودیه هم یه تضمین خوبی برای منحصر به فرد بودنش هست
@Linuxor
در واقع یه آیدی 64 بیتیه که از موارد زیر ساخته شده :
بیتهای مربوط به Timestamp به میلی ثانیه : 41 بیت اول به زمان اختصاص داده میشن، این بخش نشوندهنده تعداد میلیثانیههای گذشته از یک زمان مرجع (مثلاً 1 ژانویه 1970) هستش، این بخش تضمین میکنه که شناسهها بهطور زمانی مرتب (Time-ordered) باشن.
بیتهای مربوط به شناسه ماشین : 10 بیت بعدی به شناسه ماشین یا سروره، این بخش امکان تولید شناسههای منحصر به فرد توی چندین سرور رو فراهم میکنه.
بیتهای مربوط به شماره دنباله : 12 بیت آخر به شماره دنبالست، این بخش برای جلوگیری از تولید شناسههای تکراری توی یه ماشین و در یک میلیثانیه خاص استفاده میشه، اگه تعداد درخواستها توی یک میلیثانیه بیشتر از حد مجاز باشه، شماره دنباله افزایش داده میشه تا همچنان منحصر به فردی حفظ بشه.
خوبیش اینه که ایدی هایی که تولید میکنه هم صعودیه هم یه تضمین خوبی برای منحصر به فرد بودنش هست
@Linuxor
👍109🔥6👏2🌭2👌1
This media is not supported in your browser
VIEW IN TELEGRAM
یه فورک از VSCode رو برداشتن و بهش هوش مصنوعی اضافه کردن، بهتون پیشنهاد تکمیل کد هوشمند میده، کمکتون میکنه حتی با حرف زدن بهش بگید چیکار کنه و حتی خطا هارو به راحتی باهاش میتونین برطرف کنید
https://github.com/codestoryai/aide
@Linuxor
https://github.com/codestoryai/aide
@Linuxor
👍78👎11😐7🔥6💅1