به نظر میرسه که اینستاگرام نخواسته برای هومپیج threads.net هزینه کنه، گفته فعلا یه چیزی بزنید بعدا که پول دستمون اومد اوکی میکنیم
🔥4
| Erfan's Notes |
به نظر میرسه که اینستاگرام نخواسته برای هومپیج threads.net هزینه کنه، گفته فعلا یه چیزی بزنید بعدا که پول دستمون اومد اوکی میکنیم
البته توی نسخه دسکتاپش متوجه شدم که سهبعدی هست و یک Multi Instance بر محور Helix هست، اگر علاقهمند بودید چنین چیزی بسازید میتونید لینک زیر رو ببینید، پرفرمنس Instancing داخل ThreeJS فوقالعاده خوب هست و کلا یک عدد Draw Call داره به WebGL
https://threejs.org/examples/webgl_instancing_performance.html
https://threejs.org/examples/webgl_instancing_performance.html
🔥4
اولین نسخه آلفا 8.3.0 از PHP به تازگی منتشر شده که میتونید بهصورت PreRelease دانلودش کنید
از جمله قابلیت هایی که توی این نسخه به PHP اضافه شده میتونیم به موارد زیر اشاره کنیم:
💠 بهبود هایی برای پراپرتیهای read-only اضافه شده
💠 متد json_validate اضافه شده و دقیقا از الگوریتم استفاده شده در json_decode استفاده میکنه
💠 بسیاری از جاها قابلیت type declaration اضافه شده
و لیست کاملی از تغییرات که میتونید اینجا بخونید:
https://github.com/php/php-src/blob/php-8.3.0alpha1/UPGRADING
از جمله قابلیت هایی که توی این نسخه به PHP اضافه شده میتونیم به موارد زیر اشاره کنیم:
💠 بهبود هایی برای پراپرتیهای read-only اضافه شده
💠 متد json_validate اضافه شده و دقیقا از الگوریتم استفاده شده در json_decode استفاده میکنه
💠 بسیاری از جاها قابلیت type declaration اضافه شده
و لیست کاملی از تغییرات که میتونید اینجا بخونید:
https://github.com/php/php-src/blob/php-8.3.0alpha1/UPGRADING
GitHub
php-src/UPGRADING at php-8.3.0alpha1 · php/php-src
The PHP Interpreter. Contribute to php/php-src development by creating an account on GitHub.
🔥7
اگر PHP کار میکنید و از زبان های دیگهای مثل C بهش مهاجرت کردید، با استفاده از قابلیت FFI در PHP میتونید کد هایی که به سایر زبانها نوشتید رو داخل PHP استفاده کنید
مبحث FFI یا Foreign Function Interface در PHP ما اجازه میده که کد هامون رو با زبان C بنویسیم و بدون نیاز به کامپایل یا تبدیل به اکستنشن و …، به صورت مستقیم در PHP استفاده کنیم
با استفاده از اینترفیس FFI شما میتونید به صورت مستقیم از داخل PHP کتابخانه های پسوند dll یا so رو لود کنید و با API های سطح پایین سیستم کار کنید
البته که نوشتن بخشی از برنامه با C الزاما به معنی افزایش پرفرمنس نیست، بلکه در حال حاضر دیتا تایپ های FFI تقریبا دو برابر کندتر از دیتا تایپ های خود PHP هستند
ولی خب، میتونید برنامه هایی رو بنویسید که مموری خیلی کمتری مصرف میکنند
برای مطالعه بیشتر میتونید از لینک زیر شروع کنید
https://www.php.net/manual/en/ffi.examples-basic.php
مبحث FFI یا Foreign Function Interface در PHP ما اجازه میده که کد هامون رو با زبان C بنویسیم و بدون نیاز به کامپایل یا تبدیل به اکستنشن و …، به صورت مستقیم در PHP استفاده کنیم
با استفاده از اینترفیس FFI شما میتونید به صورت مستقیم از داخل PHP کتابخانه های پسوند dll یا so رو لود کنید و با API های سطح پایین سیستم کار کنید
البته که نوشتن بخشی از برنامه با C الزاما به معنی افزایش پرفرمنس نیست، بلکه در حال حاضر دیتا تایپ های FFI تقریبا دو برابر کندتر از دیتا تایپ های خود PHP هستند
ولی خب، میتونید برنامه هایی رو بنویسید که مموری خیلی کمتری مصرف میکنند
برای مطالعه بیشتر میتونید از لینک زیر شروع کنید
https://www.php.net/manual/en/ffi.examples-basic.php
🔥13
Forwarded from Milad Nouri(ツ) میلاد نوری
نیتیو پیاچپی (NativePHP) که لحظاتی پیش در کنفرانس Laracon معرفی شد، به شما این امکان رو میده با زبان PHP، برنامههای دسکتاپ بنویسید.
سایت:
https://nativephp.com
گیتهاب:
https://github.com/nativephp/laravel
📝 @MiladNouriChannel
سایت:
https://nativephp.com
گیتهاب:
https://github.com/nativephp/laravel
📝 @MiladNouriChannel
🔥5
Milad Nouri(ツ) میلاد نوری
نیتیو پیاچپی (NativePHP) که لحظاتی پیش در کنفرانس Laracon معرفی شد، به شما این امکان رو میده با زبان PHP، برنامههای دسکتاپ بنویسید. سایت: https://nativephp.com گیتهاب: https://github.com/nativephp/laravel 📝 @MiladNouriChannel
چیز جالبی به نظر میرسه ولی دلیلی برای هایپ برای این موضوع نداره چون چیز جدیدی نیست، از سالیان دور PHPGTK هم وجود داشته ولی خب دلیل عدم محبوبیتش این هست که: واقعا ساختار PHP مناسب چیزی جز محیط سرور نیست
در حالت کلی، با چنگال هم میشه سوپ خورد ولی تا زمانی که قاشق هست، معقول نیست
در حالت کلی، با چنگال هم میشه سوپ خورد ولی تا زمانی که قاشق هست، معقول نیست
🔥6
| Erfan's Notes |
Photo
پروژه KPHP به شما اجازه میده که کد هایی که با سینتکس PHP نوشتید رو به زبان CPP ترنسپایل کنید و بعدش به کد ماشین کامپایل کنید
این پروژه چیز جدیدی نیست و از چند سال پیش وجود داشته، در واقع توسط VK.com توسعه داده شده برای استفاده شخصی خودشون داخل سایت و من بار ها میخواستم امتحان کنم ولی فرصت نمیشد، تا اینکه امروز بالاخره امتحانش کردم و بنچمارکی که گرفتم رو هم داخل تصویر قرار دادم
در تصویر بالا، در سمت راست بنچمارک سرور OpenSwoole هست و در سمت چپ بنچمارک سرور KPHP هست، کدی که برای بنچمارک استفاده کردم در واقع echo کردن عبارت "Hello World" بوده و میتونید ببینید که OpenSwoole به لحاظ RPS حتی بهتر از کد کامپایل شده وبسرور KPHP عمل کرده!
البته که بنچمارک من جنبه عمومی نداره و صرفا در سادهترین حالت تست وبسرور انجام شده، طبیعتا یک کد کامپایل شده میتونه دهها یا حتی صدها برابر سریعتر از نسخه تفسیری باشه
اگر بخواهیم KPHP رو با خود PHP عادی مقایسه کنیم، طبیعتا پرفرمنس چند برابری رو با KPHP تجربه میکنیم با توجه به کامپایل شدن کد، ولی خب استفاده از KPHP محدودیت های خیلی زیادی رو به فرایند توسعهمون اضافه میکنه
در حالت کلی به نظر من، این پروژه مختص خود VK.com نوشته شده و نمیارزه که بقیه هم از اون استفاده کنند، با استفاده از PHP های نسخه جدید و OpenSwoole و بهرهگیری از OPCache و JIT میتونیم یک پرفرمنس حداکثری از خود PHP با کلی قابلیتهای دیگه بگیریم
این پروژه چیز جدیدی نیست و از چند سال پیش وجود داشته، در واقع توسط VK.com توسعه داده شده برای استفاده شخصی خودشون داخل سایت و من بار ها میخواستم امتحان کنم ولی فرصت نمیشد، تا اینکه امروز بالاخره امتحانش کردم و بنچمارکی که گرفتم رو هم داخل تصویر قرار دادم
در تصویر بالا، در سمت راست بنچمارک سرور OpenSwoole هست و در سمت چپ بنچمارک سرور KPHP هست، کدی که برای بنچمارک استفاده کردم در واقع echo کردن عبارت "Hello World" بوده و میتونید ببینید که OpenSwoole به لحاظ RPS حتی بهتر از کد کامپایل شده وبسرور KPHP عمل کرده!
البته که بنچمارک من جنبه عمومی نداره و صرفا در سادهترین حالت تست وبسرور انجام شده، طبیعتا یک کد کامپایل شده میتونه دهها یا حتی صدها برابر سریعتر از نسخه تفسیری باشه
اگر بخواهیم KPHP رو با خود PHP عادی مقایسه کنیم، طبیعتا پرفرمنس چند برابری رو با KPHP تجربه میکنیم با توجه به کامپایل شدن کد، ولی خب استفاده از KPHP محدودیت های خیلی زیادی رو به فرایند توسعهمون اضافه میکنه
در حالت کلی به نظر من، این پروژه مختص خود VK.com نوشته شده و نمیارزه که بقیه هم از اون استفاده کنند، با استفاده از PHP های نسخه جدید و OpenSwoole و بهرهگیری از OPCache و JIT میتونیم یک پرفرمنس حداکثری از خود PHP با کلی قابلیتهای دیگه بگیریم
vkcom.github.io
KPHP — a PHP compiler · KPHP compiles a limited subset of PHP, making it run faster than plain PHP
KPHP — a PHP compiler GitHub page KPHP is a PHP compiler. It compiles a limited subset of PHP to a native binary running faster than PHP. KPHP take...
🔥7
یکی از مباحث جالبی که باهاش میتونید وارد دنیای سهبعدی توی محیط وب بشید، ساخت دریا هست
سمپلی که در این لینک هست به صورت واضح این مبحث رو به تصویر کشیده
روال کار به این صورت هست که در دنیای سه بعدی، تمامی Geometry ها از چندضلعیهایی مثل مثلث تشکیل شدند
برای ساخت یک دریا کافی هست که یک Plane بزرگ ایجاد کنیم که متشکل از تعداد زیادی از مثلث هست، بعدش کافی هست که راس های مثلث رو به صورت x و y و z تغییر بدیم تا افکت موج و دریا به وجود بیاد
سمپلی که در این لینک هست به صورت واضح این مبحث رو به تصویر کشیده
روال کار به این صورت هست که در دنیای سه بعدی، تمامی Geometry ها از چندضلعیهایی مثل مثلث تشکیل شدند
برای ساخت یک دریا کافی هست که یک Plane بزرگ ایجاد کنیم که متشکل از تعداد زیادی از مثلث هست، بعدش کافی هست که راس های مثلث رو به صورت x و y و z تغییر بدیم تا افکت موج و دریا به وجود بیاد
🔥5
| Erfan's Notes |
یکی از مباحث جالبی که باهاش میتونید وارد دنیای سهبعدی توی محیط وب بشید، ساخت دریا هست سمپلی که در این لینک هست به صورت واضح این مبحث رو به تصویر کشیده روال کار به این صورت هست که در دنیای سه بعدی، تمامی Geometry ها از چندضلعیهایی مثل مثلث تشکیل شدند …
و البته که در این صفحه میتونید مثالهایی از تمامی قابلیت های ThreeJS ببینید و به قدرتش پی ببرید
یادگیری WebGL و ThreeJS یا حداقل استفاده از ابزار های آماده برای طراحی سهبعدی در محیط وب، الان یک "باید" محسوب میشه برای کسی که خودش رو فرانتکار میدونه
https://threejs.org/examples/
یادگیری WebGL و ThreeJS یا حداقل استفاده از ابزار های آماده برای طراحی سهبعدی در محیط وب، الان یک "باید" محسوب میشه برای کسی که خودش رو فرانتکار میدونه
https://threejs.org/examples/
🔥2
موافق ایجاد یک گروه فارسی برای وب سهبعدی (Spline، ThreeJS، …) هستید؟
Anonymous Poll
76%
موافق هستم
24%
!(موافق هستم)
و اینکه چه سبک مطالبی رو بیشتر میپسندید؟
Anonymous Poll
37%
مطالب مربوط به فرانتاند
47%
مطالب مربوط به بکاند
35%
مطالب مربوط به گنو/لینوکس و سرور
41%
سبک ترکیبی فعلی
| Erfan's Notes |
موافق ایجاد یک گروه فارسی برای وب سهبعدی (Spline، ThreeJS، …) هستید؟
خب، طبق نتایج نظرسنجی دوستانی که علاقهمند بودند میتونند داخل @SplineGP عضو بشن
در حال حاضر محتوای خاصی نداره ولی سعی میکنم بهزودی یکسری ویدیو درمورد طراحی سهبعدی در وب ضبط کنم و داخل گروه و یوتیوب قرار بدم
و البته تاکید بر پرمحتوا بودن گروه نیست، صرفا وجود یک کامیونیتی هرچند کوچیک ایرانی، مایه دلگرمی توی هر حوزهای هست
درمورد نتایج نظرسنجی دوم هم، بیشتر جنبه آگاهی داشت و تاثیر مستقیمی در روند ارسال مطلب داخل کانال نداره، داخل کانال هرچیزی که ارزش اشتراکگذاری داشته باشه، قرار میگیره
در حال حاضر محتوای خاصی نداره ولی سعی میکنم بهزودی یکسری ویدیو درمورد طراحی سهبعدی در وب ضبط کنم و داخل گروه و یوتیوب قرار بدم
و البته تاکید بر پرمحتوا بودن گروه نیست، صرفا وجود یک کامیونیتی هرچند کوچیک ایرانی، مایه دلگرمی توی هر حوزهای هست
درمورد نتایج نظرسنجی دوم هم، بیشتر جنبه آگاهی داشت و تاثیر مستقیمی در روند ارسال مطلب داخل کانال نداره، داخل کانال هرچیزی که ارزش اشتراکگذاری داشته باشه، قرار میگیره
🔥5
Forwarded from Milad Nouri(ツ) میلاد نوری
چند روز پیش توی کنفرانس LaraConUS، نیتیو پیاچپی معرفی شد.
امروز قصد داشتم این ابزار رو تست کنم و یک اپ ساده با اون بنویسم.
وسط کار به ذهنم رسید برنامهای بنویسم که متن رو از ما بگیره و یکسری ایرادهای اون مثل رعایت نیمفاصله، تبدیل حروف عربی به فارسی و... رو رفع کنه.
خروجی آخر روز نسبتا قابل قبول شد.
هم زمان نسخه اندروید هم شروع کردم ☺️
اینکه این برنامه به درد کسی بخوره یا نه رو نمیدونم. اما حداقل باعث شد من امروز یه ابزار جدید (NativePHP) رو تست کنم.
قابلیتهای جالبی داره و اگه لاراول بلدید، باعث میشه خیلی سریع به خروجی برسید.
آیا NativePHP برای نوشتن اپ دسکتاپ گزینه خوبیه؟ کلمه خوب نسبیه. قطعا برای کسی که قراره از اول برنامهنویسی اپ دسکتاپ با هر زبان یا ابزاری رو یاد بگیره یا کسی که خودش جاوااسکریپت و الکترون و... بلده، نه.
اما برای بکند دولوپری که لاراول بلده و میخواد برای پروژهش خیلی سریع یک اپ دسکتاپ برای مک و ویندوز و لینوکس هم داشته باشه، چرا که نه.
این هم از جمعهای که گذشت.
اگه دوست داشتید، توییتهای مرتبطی که امروز نوشتم رو بخونید.
📝 @MiladNouriChannel
چند روز پیش توی کنفرانس LaraConUS، نیتیو پیاچپی معرفی شد.
امروز قصد داشتم این ابزار رو تست کنم و یک اپ ساده با اون بنویسم.
وسط کار به ذهنم رسید برنامهای بنویسم که متن رو از ما بگیره و یکسری ایرادهای اون مثل رعایت نیمفاصله، تبدیل حروف عربی به فارسی و... رو رفع کنه.
خروجی آخر روز نسبتا قابل قبول شد.
هم زمان نسخه اندروید هم شروع کردم ☺️
اینکه این برنامه به درد کسی بخوره یا نه رو نمیدونم. اما حداقل باعث شد من امروز یه ابزار جدید (NativePHP) رو تست کنم.
قابلیتهای جالبی داره و اگه لاراول بلدید، باعث میشه خیلی سریع به خروجی برسید.
آیا NativePHP برای نوشتن اپ دسکتاپ گزینه خوبیه؟ کلمه خوب نسبیه. قطعا برای کسی که قراره از اول برنامهنویسی اپ دسکتاپ با هر زبان یا ابزاری رو یاد بگیره یا کسی که خودش جاوااسکریپت و الکترون و... بلده، نه.
اما برای بکند دولوپری که لاراول بلده و میخواد برای پروژهش خیلی سریع یک اپ دسکتاپ برای مک و ویندوز و لینوکس هم داشته باشه، چرا که نه.
این هم از جمعهای که گذشت.
اگه دوست داشتید، توییتهای مرتبطی که امروز نوشتم رو بخونید.
📝 @MiladNouriChannel
🔥4
Media is too big
VIEW IN TELEGRAM
یکی از سهبعدیترین پروژه هایی که پیاده کردم، نسخه جدید سایت دولوپیکس هست که دموی ویدیوییاش رو میتونید ببینید
خود سایت رو هم تست کنید و اگر مشکلی دیدید اطلاع بدید
خود سایت رو هم تست کنید و اگر مشکلی دیدید اطلاع بدید
🔥9
این ریپوزیتوری ابزارهای خوبی برای زبان فارسی داره، از جمله DatePicker شمسی و تبدیل تاریخ و اعداد و ...، توصیه میکنم ببینید
https://github.com/persian-tools
https://github.com/persian-tools
GitHub
Persian Tools
PersianTools is a standalone, library-agnostic that enables some of the Persian features for use in Javascript, Go, Python, Java, etc... - Persian Tools
🔥5
یکی از جالبترین پروژههایی که تا به الان وجود داشته و بیخبر بودم ازش، پروژه JA3 هست که در حوزه پروفایلینگ SSL و TLS هست
اگر مدیر سرور هستید، احتمالا شناسایی کاربرانی که IP عوض میکنند یا با تغییر User Agent و پورت و ... سعی در دور زدن سیستم های امنیتیتون دارند، یک معضل همیشگی بوده و هست
یکی از جالبترین راهکار هایی که JA3 در اختیارتون قرار میده، امکان ایجاد Fingerprint از SSL/TLS کاربر هست که با عوض کردن IP و Port و UA هم باز میتونید کاربر مد نظر رو شناسایی کنید
مثلا فینگرپرینت یک کلاینت استاندارد Tor مشابه زیر هست:
e7d705a3286e19ea42f587b344ee6865
💠 اینجا میتونید لیست بیشتری از FingerPrint هایی معروف رو ببینید
⭕️ https://github.com/salesforce/ja3
💡 مقاله کامل این مبحث رو هم میتونید اینجا بخونید
اگر مدیر سرور هستید، احتمالا شناسایی کاربرانی که IP عوض میکنند یا با تغییر User Agent و پورت و ... سعی در دور زدن سیستم های امنیتیتون دارند، یک معضل همیشگی بوده و هست
یکی از جالبترین راهکار هایی که JA3 در اختیارتون قرار میده، امکان ایجاد Fingerprint از SSL/TLS کاربر هست که با عوض کردن IP و Port و UA هم باز میتونید کاربر مد نظر رو شناسایی کنید
مثلا فینگرپرینت یک کلاینت استاندارد Tor مشابه زیر هست:
e7d705a3286e19ea42f587b344ee6865
💠 اینجا میتونید لیست بیشتری از FingerPrint هایی معروف رو ببینید
⭕️ https://github.com/salesforce/ja3
💡 مقاله کامل این مبحث رو هم میتونید اینجا بخونید
GitHub
GitHub - salesforce/ja3: JA3 is a standard for creating SSL client fingerprints in an easy to produce and shareable way.
JA3 is a standard for creating SSL client fingerprints in an easy to produce and shareable way. - salesforce/ja3
🔥4