دیروز یک inner class تعریف کردم و مثل معمول احساس خوبی نداشتم. در Java معمولا زمانی از nested class ها استفاده میشود که لازم باشد از نظر منطقی کلاسها را گروهبندی کرده و فقط در همان محل استفاده شوند و در نتیجه به نوعی سبب افزایش encapsulation بشویم.
امروز نظرم به دلیلی عوض شد.
نیاز به کلاس مذکور در کلاسی دیگر و حتی دیگر کلاسها نیز احساس شد. بنابراین از شر این نوع کلاس رهایی یافتم. نمیفهمم چه مشکلی با این کلاسها دارم. تا حد ممکن از آنها دوری میکنم.
@DevTwitter | <Elyas Hadizadeh Tasbiti/>
امروز نظرم به دلیلی عوض شد.
نیاز به کلاس مذکور در کلاسی دیگر و حتی دیگر کلاسها نیز احساس شد. بنابراین از شر این نوع کلاس رهایی یافتم. نمیفهمم چه مشکلی با این کلاسها دارم. تا حد ممکن از آنها دوری میکنم.
@DevTwitter | <Elyas Hadizadeh Tasbiti/>
👍1
امیدوارم log4j تلنگری باشه تا به یاد بیاریم که جنبش متن باز اون نوشدارویی که بعضی ادّعا میکنند نیست.
هرچند وابستهکردن بخش بزرگی از نرمافزارهای دنیا به چیزی که توسعهدهندگانش برای توسعهاش نه حقوقی میگیرند و نه در مقابل مشکلاتش مسئولیّت قانونی و اخلاقی دارند، کمی غیر منطقیه.
@DevTwitter | <محمدرضا علی حسینی/>
هرچند وابستهکردن بخش بزرگی از نرمافزارهای دنیا به چیزی که توسعهدهندگانش برای توسعهاش نه حقوقی میگیرند و نه در مقابل مشکلاتش مسئولیّت قانونی و اخلاقی دارند، کمی غیر منطقیه.
@DevTwitter | <محمدرضا علی حسینی/>
👍1
اینقد که برا log4j توی گیت هاب ریپازیتوری کشف و اسکنر و اکسپلویت دارن درست می کنن و میزارن همونقدر وقت نزاشتن برا پچ و توسعه خود جاوا
همیشه جاوا و ادوبی باگ زیر خاکسترن
@DevTwitter | <Ahmad Bayati/>
همیشه جاوا و ادوبی باگ زیر خاکسترن
@DevTwitter | <Ahmad Bayati/>
👍1
مدتیه دارم راجع به web3 مطالعه میکنم. احتمالا اگه این ساختار گسترده و همه گیر بشه شاهد افزایش جمعیت دولوپرهای Frontend به ویژه فریمورک های js خواهیم بود. فاوندیشن web3 بر پایه rust یه PoA رو برای شبکه Polkadot معرفی کرده وچون فعلا همین رو داریم احتملا rust کارها هم حسابی مشغول بشن.
من فکر میکنم به احتمال خیلی زیاد PoA بعدی با nodejs پیاده سازی بشه که یه بوست خیلی چشمگیری رو خواهیم داشت.
@DevTwitter | <Aly/>
من فکر میکنم به احتمال خیلی زیاد PoA بعدی با nodejs پیاده سازی بشه که یه بوست خیلی چشمگیری رو خواهیم داشت.
@DevTwitter | <Aly/>
👍1
نکته: لینوکس فقط یه هسته است ، گنو لینوکس یا سایر توزیع های دیگه سیستم عامل هستن
@DevTwitter | <Lithium/>
@DevTwitter | <Lithium/>
👍1
میدونستید که میشه Google Drive تون رو توی Linux (و حتی wsl) به عنوان فایل سیستم در هرجایی Mount کنید؟
این با استفاده از FUSE ممکن هست که WSL 2 ازش ساپورت میکنه.
واقعا چیز خفنیه. مخصوصا وقتی کرالر دارم و میخوام هر روز از خروجی ش بکاپ بگیرم.
نصب و استفاده:
https://github.com/astrada/google-drive-ocamlfuse/
@DevTwitter | <Nobody/>
این با استفاده از FUSE ممکن هست که WSL 2 ازش ساپورت میکنه.
واقعا چیز خفنیه. مخصوصا وقتی کرالر دارم و میخوام هر روز از خروجی ش بکاپ بگیرم.
نصب و استفاده:
https://github.com/astrada/google-drive-ocamlfuse/
@DevTwitter | <Nobody/>
👍1
توی php نسخه 8.1 یک چیزی به اسم php fiber معرفی شده, خلاصه اش میشه coroutine که با yeild و resume میشه هندلش کرد.
هنوز به نظرم swoole راه بهتری رو برای مدیریت این موارد داره.
@DevTwitter | <Amin Sharifi/>
هنوز به نظرم swoole راه بهتری رو برای مدیریت این موارد داره.
@DevTwitter | <Amin Sharifi/>
👍1
همکارم اولین پروژه شخصی Rust اش رو بهمون نشون داد، یه ابزار برای تبدیل فرمت های مختلف serialization داده ها، مثلا json به yaml یا HCL به json، کیف کردم که چقدر آدم فعال و فنی خوبیه این شخص. شاید برای شما هم جذاب باشه بچه ها.
https://github.com/martinohmann/dts
https://github.com/martinohmann/dts
👍2
بعد از سال ها تونستم سرعت اسکرول موس رو در ابونتو رو درست کنم
با پچ کردن libinput بدون نیاز به imwheel
https://github.com/tkkcc/libinput_patch
با پچ کردن libinput بدون نیاز به imwheel
https://github.com/tkkcc/libinput_patch
👍2
هر برنامهنویسی الزاما شغلش برنامهنویسی نیست، همونطور که هرکسی شغلش برنامهنویسیه، الزاما برنامهنویس نیست
@DevTwitter | <Vesal/>
@DevTwitter | <Vesal/>
👍1
Don’t say Safari is always last. Sometimes we are first.
presenting :has()
“For example, a:has(>img) selects all <a> elements that contain an <img> child.”
— from https://caniuse.com/css-has
@DevTwitter | </Jen Simmons>
presenting :has()
“For example, a:has(>img) selects all <a> elements that contain an <img> child.”
— from https://caniuse.com/css-has
@DevTwitter | </Jen Simmons>
👍1
یکی از سمومی که تو وبفارسی اضافه شده اینه که هرکسی حس کرده میتونه یه مقاله آموزشی بنویسه توی ویرگول منتشر کرده. در مورد دیزاین پترن ها که سرچ کنی اکثرا ویرگول میاد که یه توضیح مختصر فارسی نوشته شده و کدها هم از مثال های خارجی کپی پیست شده و بیشتر ذهنو پراکنده میکنه.
@DevTwitter | <hannanstd/>
@DevTwitter | <hannanstd/>
👍1
به یه پروژه جالب متن باز برخوردم که میتونید رو سرورتون نصب کنید و به عنوان کلاینت یوتیوب ازش استفاده کنید:
https://github.com/iv-org/invidious
خوبیش اینه که وقتی رو سرورتون نصب میکنید، بدون فیلترشکن میتونید به این منبع دانش با ادرس خودتون دسترسی داشته باشید.
تستی مثلا
https://yewtu.be/channel/UCV-q5eC0hjN10KiCYRnVjnw
@DevTwitter | <Farid/>
https://github.com/iv-org/invidious
خوبیش اینه که وقتی رو سرورتون نصب میکنید، بدون فیلترشکن میتونید به این منبع دانش با ادرس خودتون دسترسی داشته باشید.
تستی مثلا
https://yewtu.be/channel/UCV-q5eC0hjN10KiCYRnVjnw
@DevTwitter | <Farid/>
👍1
بزرگترین ضربهای که مهاجرت برنامه نویسان با سواد به اکوسیستم می زنه، ایجاد توهم سنیور بودن در برنامه نویسان تازه کاره
فرض کنید head تیم اندروید یک شرکت مهاجرت کنه
اونوقت یک برنامه نویس از همون تیم تبدیل میشه به head اندروید و فکر می کنه واقعا سواد و تجربه این کار رو داره
@DevTwitter | <Hussain Kazemi/>
فرض کنید head تیم اندروید یک شرکت مهاجرت کنه
اونوقت یک برنامه نویس از همون تیم تبدیل میشه به head اندروید و فکر می کنه واقعا سواد و تجربه این کار رو داره
@DevTwitter | <Hussain Kazemi/>
👍1
سلام دوستان،
اگر رسانه ای دارید که براش تولید محتوا میکنید و مربوط به حوزه ی برنامه نویسی هست، کانال دو توییتر میتونه شمارو به اعضای خودش معرفی کنه.
کانال تلگرام، کانال یوتیوب، پروژه های اوپن سورس، مدیوم، پادکست و...
* فقط اگر تولید محتوا میکنید پیام بدید
* رایگانه
@DevTwitterAdmin
اگر رسانه ای دارید که براش تولید محتوا میکنید و مربوط به حوزه ی برنامه نویسی هست، کانال دو توییتر میتونه شمارو به اعضای خودش معرفی کنه.
کانال تلگرام، کانال یوتیوب، پروژه های اوپن سورس، مدیوم، پادکست و...
* فقط اگر تولید محتوا میکنید پیام بدید
* رایگانه
@DevTwitterAdmin
👍1
معنای واقعی 1 دقیقه طولانیتر بودن شب یلدا رو اون برنامه نویسی درک میکنه که ددلاین پروژش فردای شب یلداست.
یلداتون مبارک دوستان عزیز.
@DevTwitter | <Amir Assadzadeh/>
یلداتون مبارک دوستان عزیز.
@DevTwitter | <Amir Assadzadeh/>
👍1
اگه به هر دلیلی از صداتون رو به عنوان ورودی سیستمتون استفاده میکنین. مثلاً ضبط ضدا مکالمه با skype یا هر چیز دیگه اینو استفاده کنین.
https://github.com/lawl/NoiseTorch
@DevTwitter | <Emad Baqeri/>
https://github.com/lawl/NoiseTorch
@DevTwitter | <Emad Baqeri/>
👍1
کورس درسی NLP با استفاده از Deep Learning
دانشگاه استنفورد
رایگان
برسونید به دست کسایی که به هوش مصنوعی و ماشین لرنینگ و... علاقه دارند
پیشنیاز : Python,Numpy,Pytorch و مباحث یادگیری ماشین
پیشنیاز ریاضی: آمار مقدماتی،جبر خطی، دیفرانسیل،ماتریس و...
http://web.stanford.edu/class/cs224n/
@DevTwitter | <اهلی بیفقی/>
دانشگاه استنفورد
رایگان
برسونید به دست کسایی که به هوش مصنوعی و ماشین لرنینگ و... علاقه دارند
پیشنیاز : Python,Numpy,Pytorch و مباحث یادگیری ماشین
پیشنیاز ریاضی: آمار مقدماتی،جبر خطی، دیفرانسیل،ماتریس و...
http://web.stanford.edu/class/cs224n/
@DevTwitter | <اهلی بیفقی/>
👍1
اگر موقع کامیت کردن ۲ تا -m بذاری یه توضیج کوچیک یه توضیج بزرگ برای کامیت درنظر میگیره!!
git commit -m "fix bug" -m "bug 1, bug2, bug3"
@DevTwitter | <Reza Parsian/>
اگر موقع کامیت کردن ۲ تا -m بذاری یه توضیج کوچیک یه توضیج بزرگ برای کامیت درنظر میگیره!!
git commit -m "fix bug" -m "bug 1, bug2, bug3"
@DevTwitter | <Reza Parsian/>
👍1
یکی از دوستان راجع به تکنیکهای فهم و نگهداری یه پروژه قدیمی legacy پرسیده بود. این روشها به ذهنم رسید. شما هم اگه لم و تجربهای دارید لطفا بگید:
۱- سعی کن پروژه رو روی یه سیستم کاملا تمیز نصب کنی. اینطوری میفهمی در بالاترین سطح چه اجزا و چه چالشهایی داره
۲- اگه سورس کنترل شده است commitهای قدیم رو مرور کن. ببین برای هر فیچری کجاها رو تغییر دادن
۳- اگه کد ریویویی وجود داره حتما کامنتهای اونجا رو ببین
۴- تیکتهای پشتیبانی قدیمی رو بخون ببین هر ایرادی رو چطوری رفع کردن
۵- اگه مقدوره یکی دو سناریوی اصلی رو خط به خط Trace کن
۶- به اعصابت مسلط باش. همه کدهای عجیب به خاطر حماقت برنامهنویس قبلی نیست. گاهی باید با محدودیتهای سیستم و نیازمندیهای متناقض اون زمان میجنگیدن. اون محدودیتها ممکنه امروز وجود نداشته باشه یا به کلی تغییر کرده باشن
۷- هر چه برنامهنویس حرفهایتر و با سابقهتر میشه، احتمال این که با سیستمهای legacy و پیچیده برخورد کنه بیشتره تا پروژههای greenfield. به عنوان یه بخش از زندگی حرفهای قبولش کن
@DevTwitter | <مرد آرام/>
۱- سعی کن پروژه رو روی یه سیستم کاملا تمیز نصب کنی. اینطوری میفهمی در بالاترین سطح چه اجزا و چه چالشهایی داره
۲- اگه سورس کنترل شده است commitهای قدیم رو مرور کن. ببین برای هر فیچری کجاها رو تغییر دادن
۳- اگه کد ریویویی وجود داره حتما کامنتهای اونجا رو ببین
۴- تیکتهای پشتیبانی قدیمی رو بخون ببین هر ایرادی رو چطوری رفع کردن
۵- اگه مقدوره یکی دو سناریوی اصلی رو خط به خط Trace کن
۶- به اعصابت مسلط باش. همه کدهای عجیب به خاطر حماقت برنامهنویس قبلی نیست. گاهی باید با محدودیتهای سیستم و نیازمندیهای متناقض اون زمان میجنگیدن. اون محدودیتها ممکنه امروز وجود نداشته باشه یا به کلی تغییر کرده باشن
۷- هر چه برنامهنویس حرفهایتر و با سابقهتر میشه، احتمال این که با سیستمهای legacy و پیچیده برخورد کنه بیشتره تا پروژههای greenfield. به عنوان یه بخش از زندگی حرفهای قبولش کن
@DevTwitter | <مرد آرام/>
👍2