شبیهساز PS4 روی مک و ویندوز و لینوکس :o
که البته طبق یادداشتهای سازندش هنوز در early stage هست و سه چهارتا بازی رو بیشتر ساپورت نمیکنه.
باحال بود خیلی 🔥
https://github.com/shadps4-emu/shadPS4
که البته طبق یادداشتهای سازندش هنوز در early stage هست و سه چهارتا بازی رو بیشتر ساپورت نمیکنه.
باحال بود خیلی 🔥
https://github.com/shadps4-emu/shadPS4
GitHub
GitHub - shadps4-emu/shadPS4: PlayStation 4 emulator for Windows, Linux, macOS and FreeBSD written in C++
PlayStation 4 emulator for Windows, Linux, macOS and FreeBSD written in C++ - shadps4-emu/shadPS4
❤1👎1🔥1😍1
یه آرشیو از مجلات ریاضیای که طی این سال ها منتشر شده:
https://amirasghari.com/mathematics-magazines
اگر دوران کودکی و نوجوانی باهاشون خاطره دارید الان ورق زدنشون واقعا لذتبخشه🥹
#math
https://amirasghari.com/mathematics-magazines
اگر دوران کودکی و نوجوانی باهاشون خاطره دارید الان ورق زدنشون واقعا لذتبخشه🥹
#math
❤2
Forwarded from سماموس: نوشتههای یوسف مهرداد بیبالان (Yousef Mehrdad)
برنامه نویس کاردرست
اگه از من بپرسید برنامهنویس کاردرست کیست خواهم گفت «برنامهنویس خوبی که عادتهای ممتازی دارد».
این جمله برگرفته از سخن کنت بک (Kent Beck) دربارهی خودش است:
«من برنامهنویس ممتازی نیستم. من برنامهنویس خوبی هستم که عادتهای ممتازی دارم»
“I’m not a great programmer; I’m just a good programmer with great habits.”
برای من این که «عادتهای ممتاز» (great habits) در برنامهنویسی چیست همواره جای سوال و تحقیق بوده است.
کنت بک در جایی در توضیح این جملهاش گفته که «تأمل (Reflection) اساسیترین و اصلیترین عادت است. در یک ساعت گذشته چه کارهایی کردم؟ کدوم بخشاش رو میتونستم بهتر انجام بدم؟ دفعه بعد [توی چنین شرایطی] چه کاری میکنم؟ تأمل مادر همهی عادتهای دیگه است»
اینها برداشتهای من است از نکاتی که کنت بک به آنها اشاره کرده است:
«در یک ساعت گذشته چه کارهایی کردم؟»: یک ساعت گذشته را ارزیابی کنم، به آن چه گذشته، دستاوردها، مسایل و مشکلات، و این که چقدر اثربخش (effective) بودهام فکر کنم.
«کدوم بخشاش رو میتونستم بهتر انجام بدم؟»: کارایی یک ساعت گذشته را بررسی کنم و نسبت به جنبههایی از کارم که قابل بهبود است تفکر نقادانه داشته باشم.
«دفعه بعد [توی چنین شرایطی] چه کاری میکنم؟» بر اساس تجربهای که کسب کردم، کدام بخش از کار رو به شکل دیگری انجام و بهبود خواهم داد و برای انجام آن از چه تکنیکها یا متدهای جدیدی استفاده خواهم کرد.
او حرفهایش رو به این شکل ادامه میدهد: «من موقعی که با وارد کانینگهام (Ward Cunningham) کار میکردم چیزهای فوقالعادهای به خاطر استفاده از «تامل» (Reflection) یاد گرفتم. ما هر روز صبح توی کافهتریا تکترونیکس با هم قهوه میخوردیم، به تپههای اطراف نگاه میکردیم و دربارهی این که کارها چه جوری داره پیش میره صحبت میکردیم.»
و در پایان کنت بک اشاره میکند که «اساسن کتابهای من این عادتها را بیان میکنند:
- کدنویسی برای دیگران
- کار در قالب گامهای کوچک
- استراحت کافی».
گزیده:
ما از تجربه چیزی یاد نمیگیریم، ما با فکر کردن و تامل (Reflection) دربارهی تجربهها یاد میگیریم.
جان دیویی فیلسوف آمریکایی
پ.ن. من کمی دربارهی واژه Reflection هم تحقیق کردم که بتونم برگردان مناسبی برای اون پیدا کنم. دوستانم در گروه «برابریابی برای واژههای تخصصی» برگردانهای بازتاب، بازاندیشی، تعمق، تامل، غور و ژرفنگری را پیشنهاد کردند و من واژهی تامل را از بین انتخاب کردم.
https://bit.ly/4d91AsD
https://t.me/bibalan_com
https://bibalan.com/?p=4549
اگه از من بپرسید برنامهنویس کاردرست کیست خواهم گفت «برنامهنویس خوبی که عادتهای ممتازی دارد».
این جمله برگرفته از سخن کنت بک (Kent Beck) دربارهی خودش است:
«من برنامهنویس ممتازی نیستم. من برنامهنویس خوبی هستم که عادتهای ممتازی دارم»
“I’m not a great programmer; I’m just a good programmer with great habits.”
برای من این که «عادتهای ممتاز» (great habits) در برنامهنویسی چیست همواره جای سوال و تحقیق بوده است.
کنت بک در جایی در توضیح این جملهاش گفته که «تأمل (Reflection) اساسیترین و اصلیترین عادت است. در یک ساعت گذشته چه کارهایی کردم؟ کدوم بخشاش رو میتونستم بهتر انجام بدم؟ دفعه بعد [توی چنین شرایطی] چه کاری میکنم؟ تأمل مادر همهی عادتهای دیگه است»
اینها برداشتهای من است از نکاتی که کنت بک به آنها اشاره کرده است:
«در یک ساعت گذشته چه کارهایی کردم؟»: یک ساعت گذشته را ارزیابی کنم، به آن چه گذشته، دستاوردها، مسایل و مشکلات، و این که چقدر اثربخش (effective) بودهام فکر کنم.
«کدوم بخشاش رو میتونستم بهتر انجام بدم؟»: کارایی یک ساعت گذشته را بررسی کنم و نسبت به جنبههایی از کارم که قابل بهبود است تفکر نقادانه داشته باشم.
«دفعه بعد [توی چنین شرایطی] چه کاری میکنم؟» بر اساس تجربهای که کسب کردم، کدام بخش از کار رو به شکل دیگری انجام و بهبود خواهم داد و برای انجام آن از چه تکنیکها یا متدهای جدیدی استفاده خواهم کرد.
او حرفهایش رو به این شکل ادامه میدهد: «من موقعی که با وارد کانینگهام (Ward Cunningham) کار میکردم چیزهای فوقالعادهای به خاطر استفاده از «تامل» (Reflection) یاد گرفتم. ما هر روز صبح توی کافهتریا تکترونیکس با هم قهوه میخوردیم، به تپههای اطراف نگاه میکردیم و دربارهی این که کارها چه جوری داره پیش میره صحبت میکردیم.»
و در پایان کنت بک اشاره میکند که «اساسن کتابهای من این عادتها را بیان میکنند:
- کدنویسی برای دیگران
- کار در قالب گامهای کوچک
- استراحت کافی».
گزیده:
ما از تجربه چیزی یاد نمیگیریم، ما با فکر کردن و تامل (Reflection) دربارهی تجربهها یاد میگیریم.
جان دیویی فیلسوف آمریکایی
پ.ن. من کمی دربارهی واژه Reflection هم تحقیق کردم که بتونم برگردان مناسبی برای اون پیدا کنم. دوستانم در گروه «برابریابی برای واژههای تخصصی» برگردانهای بازتاب، بازاندیشی، تعمق، تامل، غور و ژرفنگری را پیشنهاد کردند و من واژهی تامل را از بین انتخاب کردم.
https://bit.ly/4d91AsD
https://t.me/bibalan_com
https://bibalan.com/?p=4549
❤1
برای آشنایی بیشتر با Intl بلکه کار با Dateها در JS کمی مهربانانهتر بشه:
Intl.DateTimeFormat playground
#js
Intl.DateTimeFormat playground
#js
https://ethanniser.dev/blog/a-clock-that-doesnt-snap
این مقاله یه راه حل خوب برای به وجود نیومدن UI flicker ها در عین اینکه صفحمون به Hydration Error(لعنت الله علیه) نخوره ارائه کرده که در عین حال که خیلی مسخره هست واقعا کار راه بندازه :))
JS INLINE SCRIPTS!
در اصل میگه اگر برای نشون دادن یک UI نیاز به real time data(مثل ساعت سیستم کاربر داشتیم) با ترکیب یه کامپوننتی که یه inline script به ما میده در کنار این کامپوننت UIایمون که مقدار اولیه useStateاش توسط یه initializer function مشخص شده، میتونیم از همون اول یه UI درست و بدون flicker تحویل کاربر بدیم، و علاوه بر این از مزیت های اینکه پیجمون توی بیلد تایم و روی سرور prerendered شده استفاده کنیم.
خر و خرما باهم :)
این مقاله یه راه حل خوب برای به وجود نیومدن UI flicker ها در عین اینکه صفحمون به Hydration Error(لعنت الله علیه) نخوره ارائه کرده که در عین حال که خیلی مسخره هست واقعا کار راه بندازه :))
JS INLINE SCRIPTS!
در اصل میگه اگر برای نشون دادن یک UI نیاز به real time data(مثل ساعت سیستم کاربر داشتیم) با ترکیب یه کامپوننتی که یه inline script به ما میده در کنار این کامپوننت UIایمون که مقدار اولیه useStateاش توسط یه initializer function مشخص شده، میتونیم از همون اول یه UI درست و بدون flicker تحویل کاربر بدیم، و علاوه بر این از مزیت های اینکه پیجمون توی بیلد تایم و روی سرور prerendered شده استفاده کنیم.
خر و خرما باهم :)
👍2
❤1🔥1
Forwarded from TorhamDev | تورهام 😳
ایده ام درباره اونایی که زیر پستا بی دلیل دلقک و دیسلاک و ... میزارن.
در موارد خیلی زیاد وقتی بچهها رزومهاشون رو میزارن برای مثال کانال جنگو اکسپرت یک عالمه دیسلایک میخوره یا ایموجی های به اصطلاح منفی.
خواستم بگم در نهایت دلقک در جامعه ما زیاد اگه نبود وضعمون این نبود.
خیلیا تو جامعه ایران سعی میکنن نشون بدن که آدم خفنی هستن و اینا بهترین برنامهنویس/راننده/دکتر و ... ایران یا حتی جهان هستی هستند، منتها دلقک ان جدی نگیرید.
تکلیدمون یک ایده خیلی خوب درباره همه دار. برای مثال هر وقت ازش بپرسی فلانی سینیور یا جونیور یا هرچی هیچ وقت جوابتون رو نمیده :). به نظرش پرسیدن اینکه یک نفر سطحش چیه اشتباه، دلایل منطقیای هم داره
باعث میشه شما توسط لول اون بایوس و رفتارتون باهاش فرق کنه، باعث میشه انگیزتون از دست بدید، یا انگیزه اون فرد از بین ببرید و بهش آسیب بزنید. خودش هم همیشه به حرفهای بقیه گوش میده و همیشه اگه چیزی میخاد رد کنه با دلیل رد میکنه نه با اینکه ببین من خدام هرچی گفتم همینه که هست :)
حالا ما آدمهای برعکس این ماجرا رو هم داریم که فکر میکنن خدان، مخصوصا بین مردها ایران
ادامه...
@TorhamDevCH
در موارد خیلی زیاد وقتی بچهها رزومهاشون رو میزارن برای مثال کانال جنگو اکسپرت یک عالمه دیسلایک میخوره یا ایموجی های به اصطلاح منفی.
خواستم بگم در نهایت دلقک در جامعه ما زیاد اگه نبود وضعمون این نبود.
خیلیا تو جامعه ایران سعی میکنن نشون بدن که آدم خفنی هستن و اینا بهترین برنامهنویس/راننده/دکتر و ... ایران یا حتی جهان هستی هستند، منتها دلقک ان جدی نگیرید.
تکلیدمون یک ایده خیلی خوب درباره همه دار. برای مثال هر وقت ازش بپرسی فلانی سینیور یا جونیور یا هرچی هیچ وقت جوابتون رو نمیده :). به نظرش پرسیدن اینکه یک نفر سطحش چیه اشتباه، دلایل منطقیای هم داره
باعث میشه شما توسط لول اون بایوس و رفتارتون باهاش فرق کنه، باعث میشه انگیزتون از دست بدید، یا انگیزه اون فرد از بین ببرید و بهش آسیب بزنید. خودش هم همیشه به حرفهای بقیه گوش میده و همیشه اگه چیزی میخاد رد کنه با دلیل رد میکنه نه با اینکه ببین من خدام هرچی گفتم همینه که هست :)
حالا ما آدمهای برعکس این ماجرا رو هم داریم که فکر میکنن خدان، مخصوصا بین مردها ایران
ادامه...
@TorhamDevCH
❤1
یقینا انسان در دنيا هدفى است كه تيرهاى مرگ همواره بسوى او نشانه مىروند، ثروتى است كه مصائب در مصادره آن مسابقه می دهند. هر جرعهاى از آب زندگى گلوگير شدنى است و با هر لقمهاى استخوانى. انسان به نعمتى دست نمىيابد جز با فراق نعمت ديگرى و روزى از زندگيش فرا نمىرسد جز اين كه روز ديگرى از ايام عمرش از دست رفته است.بنا بر اين ما یاران مرگيم و جانمان هدف هلاكت. از كجا مىتوانيم اميد بقاء داشته باشيم در حالى كه اين شب و روز هنوز مقامى را بالا نبرده كه بسرعت در انهدام آن مىكوشند و جمعها را پراكنده مىسازند.
نهجالبلاغه، حکمت ۱۹۱
❤5
https://vert.sh/
ابزار converter هرچیزی به هرچیزی که آبرومنده و ساینآپ نداره و محدودیت حجم نداره و روی بروزر کش میکنه و اوپن سورسه و... خلاصه خیلی خوبه و عاری از هرگونه BS هست xD
#tool
ابزار converter هرچیزی به هرچیزی که آبرومنده و ساینآپ نداره و محدودیت حجم نداره و روی بروزر کش میکنه و اوپن سورسه و... خلاصه خیلی خوبه و عاری از هرگونه BS هست xD
#tool
vert.sh
VERT.sh — Free, fast, and awesome file converter
With VERT, you can quickly convert any image, video, audio, and document file. No ads, no tracking, open source, and all processing (other than video) is done on your device.
❤2
کلمه Omakase یه کلمه ژاپنیه که معنیش میشه:
I leave it up to you
که عموما برای وقتایی استفاده میشه که مشتری وارد یه رستوران میشه و همه چیز از جمله انتخاب غذاهایی که براش سرو میشن رو به آشپز میسپاره.
حالا اگر این عمل Omakase رو بیارن روی دیستروی Ubuntu چی میشه؟ میشه Omakub
و این omakub چیه؟ یه دیستروی جدا نیست، یه configuration file عه که میاد روی اوبونتوی شما سوار میشه و کلی کانفیگ هایی که در حالت عادی باید ساعت ها براشون وقت بذارید رو براتون انجام میده از جمله window managing و کلی اپلیکیشن (مثل Obsidian) رو براتون نصب میکنه.
خیلی opinionated هست ولی اگر مثل من به استفاده از لینوکس علاقه دارید و وقت نمیکنید(یا وقت میکنید ولی چون تنبل و اهمال کارید، انجام نمیدید و پشت گوش میندازید) یا نمیخواید روزها صرف کانفیگ کردن OS خودتون کنید واقعا جوابه.
پ.ن: اگر خیلی شاخ و i use arch btw هستید هم یه چنین چیزی برای آرچ هست با نام Omarchy
I leave it up to you
که عموما برای وقتایی استفاده میشه که مشتری وارد یه رستوران میشه و همه چیز از جمله انتخاب غذاهایی که براش سرو میشن رو به آشپز میسپاره.
حالا اگر این عمل Omakase رو بیارن روی دیستروی Ubuntu چی میشه؟ میشه Omakub
و این omakub چیه؟ یه دیستروی جدا نیست، یه configuration file عه که میاد روی اوبونتوی شما سوار میشه و کلی کانفیگ هایی که در حالت عادی باید ساعت ها براشون وقت بذارید رو براتون انجام میده از جمله window managing و کلی اپلیکیشن (مثل Obsidian) رو براتون نصب میکنه.
خیلی opinionated هست ولی اگر مثل من به استفاده از لینوکس علاقه دارید و وقت نمیکنید(یا وقت میکنید ولی چون تنبل و اهمال کارید، انجام نمیدید و پشت گوش میندازید) یا نمیخواید روزها صرف کانفیگ کردن OS خودتون کنید واقعا جوابه.
پ.ن: اگر خیلی شاخ و i use arch btw هستید هم یه چنین چیزی برای آرچ هست با نام Omarchy
learn.omacom.io
The Omakub Manual
An Opinionated Ubuntu Setup for Web Developers
❤3🔥2