یه ابزار باحال برای به اشتراک گذاری صفحهنمایش که با go مخصوص developerها نوشته شده
- کیفیت بالا و تاخیر کم
- میتونیم روی سرور خودمون بالا بیاریم
- نصب ساده با داکر
-امنیت بالا اگر براتون مهم باشه
https://github.com/screego/server
@DevTwitter | <Milad Niroee/>
- کیفیت بالا و تاخیر کم
- میتونیم روی سرور خودمون بالا بیاریم
- نصب ساده با داکر
-امنیت بالا اگر براتون مهم باشه
https://github.com/screego/server
@DevTwitter | <Milad Niroee/>
1❤15👎2👍1🔥1
#کوته_نیوز
ماکروسافت تو آپدیت اخیر ویندوز 11 ریده به localhost روی HTTP/2.
یعنی IIS و اینا به فنا رفته.
منبع: نداریم
@DevTwitter
ماکروسافت تو آپدیت اخیر ویندوز 11 ریده به localhost روی HTTP/2.
یعنی IIS و اینا به فنا رفته.
منبع: نداریم
@DevTwitter
👍44❤3🔥2
چالش جاوااسکریپت: this واقعاً به چه چیزی اشاره میکند؟
اگر بتوانید با اطمینان توضیح دهید که چگونه this در شرایط زیر عمل میکند، شما دارای دانش فنی خوبی از جاوااسکریپت هستید:
1-تابع معمولی (Function): this به شیء Global اشاره میکند
2-متد (Method): this به همان شیء اشاره میکند
3-توابع Arrow (=>): آنها this خاص خود را ندارند؛ بلکه آن را از محیط بیرونی (Lexical Scope) به ارث میبرند.
چرا closure ها شکت میخورند و چطوری this رو در داخل closure ها درست کنیم ؟
چالش واقعی زمانی است که شما از یک تابع معمولی به عنوان Callback یا Closure داخل یک متد استفاده میکنید، مانند این مثال:
همانطور که مشاهده میکنید هنگامی که تابع معمولی درونی رو وقتی به صورت arrow function بازنویسی میکنیم this به جای اشاره به حالت global به درستی به صورت Lexical به usercorrected اشاره میکند.
@DevTwitter | <Mojtaba Vahedi/>
اگر بتوانید با اطمینان توضیح دهید که چگونه this در شرایط زیر عمل میکند، شما دارای دانش فنی خوبی از جاوااسکریپت هستید:
1-تابع معمولی (Function): this به شیء Global اشاره میکند
2-متد (Method): this به همان شیء اشاره میکند
3-توابع Arrow (=>): آنها this خاص خود را ندارند؛ بلکه آن را از محیط بیرونی (Lexical Scope) به ارث میبرند.
چرا closure ها شکت میخورند و چطوری this رو در داخل closure ها درست کنیم ؟
چالش واقعی زمانی است که شما از یک تابع معمولی به عنوان Callback یا Closure داخل یک متد استفاده میکنید، مانند این مثال:
همانطور که مشاهده میکنید هنگامی که تابع معمولی درونی رو وقتی به صورت arrow function بازنویسی میکنیم this به جای اشاره به حالت global به درستی به صورت Lexical به usercorrected اشاره میکند.
@DevTwitter | <Mojtaba Vahedi/>
👍30❤11👎2🔥1
راهنمای امن کردن سرور لینوکسی
https://github.com/imthenachoman/How-To-Secure-A-Linux-Server/
@DevTwitter | <Mohammad/>
https://github.com/imthenachoman/How-To-Secure-A-Linux-Server/
@DevTwitter | <Mohammad/>
👍18🔥1
#دراز_نیوز
بیش از ١۴ هزار وبسایت وردپرسی هک شدند و بدافزار منتشر کردند
وردپرس یکی از محبوبترین سیستمهای مدیریت محتوا در اینترنت است و بیش از ۴٣ درصد از تمام وبسایتها بر پایه وردپرس اجرا میشوند. همین موضوع باعث شده تا حملات سایبری به آن بسیار نگرانکننده باشند و حالا گزارشی درباره هکشدن بیش از ١۴ هزار وبسایت وردپرسی منتشر شده که در آن هکرها از تکنیک جدیدی استفاده کردهاند.
طبق گزارش جدیدی از بخش امنیت گوگل، هکرهایی با نام رمز UNC5142 با موفقیت وارد وبسایتهای وردپرسی شده و با استفاده از روشی کاملاً جدید، بدافزاری را در سطح وب پخش کردهاند. این گروه معمولاً وبسایتهایی را هدف قرار میدهد که از قالبها، افزونهها یا پایگاهدادههای آسیبپذیر وردپرس استفاده میکردند.
وبسایتهای هدف، با نوعی دانلودر جاوااسکریپتی چندمرحلهای به نام CLEARSHORT آلوده شدهاند که وظیفه توزیع بدافزار را برعهده داشته است. سپس این گروه از تکنیک جدیدی به نام EtherHiding استفاده کرده که توسط CLEARSHORT فعال میشود.
@DevTwitter | <Digiato/>
بیش از ١۴ هزار وبسایت وردپرسی هک شدند و بدافزار منتشر کردند
وردپرس یکی از محبوبترین سیستمهای مدیریت محتوا در اینترنت است و بیش از ۴٣ درصد از تمام وبسایتها بر پایه وردپرس اجرا میشوند. همین موضوع باعث شده تا حملات سایبری به آن بسیار نگرانکننده باشند و حالا گزارشی درباره هکشدن بیش از ١۴ هزار وبسایت وردپرسی منتشر شده که در آن هکرها از تکنیک جدیدی استفاده کردهاند.
طبق گزارش جدیدی از بخش امنیت گوگل، هکرهایی با نام رمز UNC5142 با موفقیت وارد وبسایتهای وردپرسی شده و با استفاده از روشی کاملاً جدید، بدافزاری را در سطح وب پخش کردهاند. این گروه معمولاً وبسایتهایی را هدف قرار میدهد که از قالبها، افزونهها یا پایگاهدادههای آسیبپذیر وردپرس استفاده میکردند.
وبسایتهای هدف، با نوعی دانلودر جاوااسکریپتی چندمرحلهای به نام CLEARSHORT آلوده شدهاند که وظیفه توزیع بدافزار را برعهده داشته است. سپس این گروه از تکنیک جدیدی به نام EtherHiding استفاده کرده که توسط CLEARSHORT فعال میشود.
@DevTwitter | <Digiato/>
👍32❤12🔥1
یک صفحه خیلی کاربردی از سایت GeeksforGeeks که لیستی از پروژههای قابل اجرا در یادگیری ماشین رو دستهبندی کرده — از سطح ساده تا حرفهای.
ویژگی خوبش اینه که برای پروژهها توضیحات و کد کامل و دیتاست رو هم قرار داده.
اگه دنبال شروع پروژههای واقعی هستید و نمیخواید وقتتون رو صرف گشتن بین ایدههای پراکنده کنید، این منبع میتونه نقطه شروع خیلی خوبی باشه.
https://www.geeksforgeeks.org/machine-learning/machine-learning-projects/
@DevTwitter | <Amirreza M./>
ویژگی خوبش اینه که برای پروژهها توضیحات و کد کامل و دیتاست رو هم قرار داده.
اگه دنبال شروع پروژههای واقعی هستید و نمیخواید وقتتون رو صرف گشتن بین ایدههای پراکنده کنید، این منبع میتونه نقطه شروع خیلی خوبی باشه.
https://www.geeksforgeeks.org/machine-learning/machine-learning-projects/
@DevTwitter | <Amirreza M./>
👍23❤7
#کدبوک
یک راهنمای گامبهگام برای ساخت و استقرار سرویسهای وب با Rust در دنیای واقعی:
- ساخت یک API کامل از صفر با Actix Web
- پیادهسازی تست، لاگینگ، امنیت و استقرار در محیط پروداکشن
- یادگیری اصول طراحی تمیز و معماری پایدار در پروژههای Rust
- مناسب برای توسعهدهندههایی که میخوان Rust رو در بکاند حرفهای استفاده کنن
* فایل PDF این کتاب رو میتونید از کانال DevBooks که لینکش توی بیو هست دانلود کنید.
@DevTwitter
یک راهنمای گامبهگام برای ساخت و استقرار سرویسهای وب با Rust در دنیای واقعی:
- ساخت یک API کامل از صفر با Actix Web
- پیادهسازی تست، لاگینگ، امنیت و استقرار در محیط پروداکشن
- یادگیری اصول طراحی تمیز و معماری پایدار در پروژههای Rust
- مناسب برای توسعهدهندههایی که میخوان Rust رو در بکاند حرفهای استفاده کنن
* فایل PDF این کتاب رو میتونید از کانال DevBooks که لینکش توی بیو هست دانلود کنید.
@DevTwitter
❤12👍1🔥1
برای استارتاپ جدیدمون لازم داشتم چند تا افزونه وردپرس رو سریع و دقیق ترجمه کنم.
با کمک AI یه اسکریپت نوشتم که:
فایلهای .po رو میگیره
با API ترجمه میکنه
همه خروجیها رو مرتب تو پوشه مخصوص هر افزونه میذاره
شاید به کار شما هم بیاد.
https://github.com/mahyarrezghi/ai_po_translation
@DevTwitter | <مهیار رزقی/>
با کمک AI یه اسکریپت نوشتم که:
فایلهای .po رو میگیره
با API ترجمه میکنه
همه خروجیها رو مرتب تو پوشه مخصوص هر افزونه میذاره
شاید به کار شما هم بیاد.
https://github.com/mahyarrezghi/ai_po_translation
@DevTwitter | <مهیار رزقی/>
👍28👎11❤5🔥1
با گسترش هوش مصنوعی، همه منتظرن عناوین شغلی جدید هم باهاش بهوجود بیان.
یکی از اولین عناوین جدیدی که شکل گرفت و حالا تقریباً در همه شرکتهای بزرگ تکنولوژی جا افتاده، GTM Engineeringـه.
شغل GTM Engineering یعنی ساختن سیستمی که خودش بفروشه با کمک داده، اتوماسیون و هوش مصنوعی.
در واقع GTM Engineering نسل بعدی تیمهای فروشه.
اگر به این مبحث علاقه دارین، این ویدئو رو ببینین که توش درباره همین صحبت میکنن که چطور هوش مصنوعی میتونه موتور فروش استارتاپ شما بشه:
https://www.youtube.com/watch?v=gZ4wBmM9TEY
@DevTwitter | <Farokh/>
یکی از اولین عناوین جدیدی که شکل گرفت و حالا تقریباً در همه شرکتهای بزرگ تکنولوژی جا افتاده، GTM Engineeringـه.
شغل GTM Engineering یعنی ساختن سیستمی که خودش بفروشه با کمک داده، اتوماسیون و هوش مصنوعی.
در واقع GTM Engineering نسل بعدی تیمهای فروشه.
اگر به این مبحث علاقه دارین، این ویدئو رو ببینین که توش درباره همین صحبت میکنن که چطور هوش مصنوعی میتونه موتور فروش استارتاپ شما بشه:
https://www.youtube.com/watch?v=gZ4wBmM9TEY
@DevTwitter | <Farokh/>
👍13❤7👎3🔥1
تا حالا اسم Server-Driven UI یا همون SDUI رو شنیدی؟
توی مدل معمولی ساخت اپ (Client-Driven UI)، همهچی از طراحی صفحه تا منطق رابط کاربری داخل خود اپ نوشته میشه.
یعنی حتی برای یه تغییر کوچیک تو رنگ، متن یا چیدمان، باید اپ رو دوباره بیلد کنی، منتشرش کنی و صبر کنی تا کاربر آپدیت کنه
اما SDUI یه نگاه جدید به این موضوع داره
توی این مدل، UI از سمت سرور تعریف میشه و اپ فقط اون دادهها رو میگیره و رندر میکنه.
نتیجه؟ میتونی ظاهر اپ رو از راه دور و بدون نیاز به آپدیت کاربر تغییر بدی!
برای ما فلاترکارها هم یه پکیج خیلی کاربردی توی این حوزه ساخته شده به اسم Stac (قبلاً با نام Mirai شناخته میشد).
پکیج Stac یه فریمورک SDUI مخصوص فلاتره که اجازه میده UI رو به صورت JSON از سرور بفرستی و اپ اون رو مثل ویجتهای فلاتر رندر کنه.
چند تا مزیت مهمش:
- تغییر سریع UI بدون انتشار نسخه جدید
- شخصیسازی برای هر کاربر
- تست A/B راحتتر
- انعطاف بالا برای تیمهای چابک (Agile)
اگه دنبال راهی هستی که اپ فلاترت رو پویا، سبک و قابلبهروزرسانی از سرور بسازی،
پیشنهاد میکنم یه سر به Stac بزنی
معرفی در Medium
https://medium.com/stac/introducing-mirai-a-server-driven-ui-framework-for-flutter-d020fd0c387d
@DevTwitter | <Aria Ramin/>
توی مدل معمولی ساخت اپ (Client-Driven UI)، همهچی از طراحی صفحه تا منطق رابط کاربری داخل خود اپ نوشته میشه.
یعنی حتی برای یه تغییر کوچیک تو رنگ، متن یا چیدمان، باید اپ رو دوباره بیلد کنی، منتشرش کنی و صبر کنی تا کاربر آپدیت کنه
اما SDUI یه نگاه جدید به این موضوع داره
توی این مدل، UI از سمت سرور تعریف میشه و اپ فقط اون دادهها رو میگیره و رندر میکنه.
نتیجه؟ میتونی ظاهر اپ رو از راه دور و بدون نیاز به آپدیت کاربر تغییر بدی!
برای ما فلاترکارها هم یه پکیج خیلی کاربردی توی این حوزه ساخته شده به اسم Stac (قبلاً با نام Mirai شناخته میشد).
پکیج Stac یه فریمورک SDUI مخصوص فلاتره که اجازه میده UI رو به صورت JSON از سرور بفرستی و اپ اون رو مثل ویجتهای فلاتر رندر کنه.
چند تا مزیت مهمش:
- تغییر سریع UI بدون انتشار نسخه جدید
- شخصیسازی برای هر کاربر
- تست A/B راحتتر
- انعطاف بالا برای تیمهای چابک (Agile)
اگه دنبال راهی هستی که اپ فلاترت رو پویا، سبک و قابلبهروزرسانی از سرور بسازی،
پیشنهاد میکنم یه سر به Stac بزنی
معرفی در Medium
https://medium.com/stac/introducing-mirai-a-server-driven-ui-framework-for-flutter-d020fd0c387d
@DevTwitter | <Aria Ramin/>
🔥20👎7👍3❤2
This media is not supported in your browser
VIEW IN TELEGRAM
ریپویی که اخیرا داره ترند میشه
https://github.com/reflex-dev/reflex
یه وب اپ به نام Reflex که با پایتون خام توسعه داده شده
تستش کردم جالبه
@DevTwitter
https://github.com/reflex-dev/reflex
یه وب اپ به نام Reflex که با پایتون خام توسعه داده شده
تستش کردم جالبه
@DevTwitter
👍19👎6🔥1
#کوته_نیوز
ریجن us-east-1 روی aws برای مدتی لاکار رفت و کلی بانک و صرافی از دسترس خارج شدن.
گفتن مشکل خطای DNS بوده.
@DevTwitter
ریجن us-east-1 روی aws برای مدتی لاکار رفت و کلی بانک و صرافی از دسترس خارج شدن.
گفتن مشکل خطای DNS بوده.
@DevTwitter
👍16❤5🔥1
اگر ریپویی دارید که میخواید توی چنل منتشر بشه میتونید برام با توضیحات و تصویر (اگر تصویر داره) بفرستید
@dvtwi
همچنین اگر توی X فعالیت میکنید میتونید پستهای خودتون رو برامون بفرستید تا علاوه بر منتشر شدن توی چنل لایک و ریپست هم بشه
https://x.com/devtwittir
@dvtwi
همچنین اگر توی X فعالیت میکنید میتونید پستهای خودتون رو برامون بفرستید تا علاوه بر منتشر شدن توی چنل لایک و ریپست هم بشه
https://x.com/devtwittir
❤21👍6🔥1
این ابزار wkhtmltopdf کد HTML رو به PDF تبدیل میکنه و از خوبیاش هم اینه که headless هست یعنی به چیزی وابسته نیست هم میتونید روی سرور استفادش کنید و باهاش یه وبسایت رو دانلود کنید
http://wkhtmltopdf.org
* این ابزار آرشیو شده
@DevTwitter | <Nimo/>
http://wkhtmltopdf.org
* این ابزار آرشیو شده
@DevTwitter | <Nimo/>
❤14👍6👎4🔥1
این دوره یه آموزش فارسی و مرحلهبهمرحله دربارهی برنامهنویسی غیرهمزمان (asyncio) در پایتونه.
توش یاد میگیری async و await دقیقاً چطور کار میکنن، event loop چیه، چطور چند کار رو همزمان اجرا کنی، با تسکها و صفهای async کار کنی، خطاها و زمانبندی رو مدیریت کنی و الگوهای همزمانی پیشرفته مثل fan-in / fan-out رو بسازی.
هدف دوره اینه که async رو واقعاً بفهمی و بتونی توی پروژههای واقعی ازش استفاده کنی.
https://github.com/irvaniamirali/asyncio-course-fa
@DevTwitter | <Amiri/>
توش یاد میگیری async و await دقیقاً چطور کار میکنن، event loop چیه، چطور چند کار رو همزمان اجرا کنی، با تسکها و صفهای async کار کنی، خطاها و زمانبندی رو مدیریت کنی و الگوهای همزمانی پیشرفته مثل fan-in / fan-out رو بسازی.
هدف دوره اینه که async رو واقعاً بفهمی و بتونی توی پروژههای واقعی ازش استفاده کنی.
https://github.com/irvaniamirali/asyncio-course-fa
@DevTwitter | <Amiri/>
🔥27👍2
این ویدیومون در مورد گرفتن اکانت دانشجویی Google One هست که خب چند وقت پیش رایگان شدهبود به مدت خیلی محدود...
اما خب از اونجایی که فرصت محدوده و کمتر از سه هفتهی دیگه داریم؛ پس بشتابین...
لینک ویدیو:
https://www.youtube.com/watch?v=fwj8g7nAeEQ&list=PLwUWEGKy5kyNrPv05-Asbhm6g6S8_eRPb&index=16
@DevTwitter | <Ryan Heida/>
اما خب از اونجایی که فرصت محدوده و کمتر از سه هفتهی دیگه داریم؛ پس بشتابین...
لینک ویدیو:
https://www.youtube.com/watch?v=fwj8g7nAeEQ&list=PLwUWEGKy5kyNrPv05-Asbhm6g6S8_eRPb&index=16
@DevTwitter | <Ryan Heida/>
👍17👎7❤3🔥1
اگه یه وب سرویس میخواین که باهاش اخبار رو بگیرین این خوبه رایگان هم است
https://newsapi.org/docs
فقط یه مشکلی که داره اینه عمدی تاخیر میاندازه روی اخبار البته اکثر وبسرویس ها همین کارو میکنن بخاطر اینکه تریدر ها از اخبار لحظه ای برای پیشبینی استفاده میکنن
@DevTwitter | <Nimo/>
https://newsapi.org/docs
فقط یه مشکلی که داره اینه عمدی تاخیر میاندازه روی اخبار البته اکثر وبسرویس ها همین کارو میکنن بخاطر اینکه تریدر ها از اخبار لحظه ای برای پیشبینی استفاده میکنن
@DevTwitter | <Nimo/>
🔥15👎2
اگه تو هم مثل من روی کامیت زدنات حساسیت داری یا بعضی وقتا یادت میره چطوری برگردی کامیت قبلی یه برگه تقلب واسه گیت نوشتم.
یدونه هم اصول کامیت زدن رو گذاشتم برا کسایی که مثل من وسواس دارن سر کامیت هایی که میزنن و همیشه میخوان مفهومی و تمیز باشه.
https://gist.github.com/mobinjavari/8f8022d96ace359e56e27039c07b3e3b
@DevTwitter | <MoBin/>
یدونه هم اصول کامیت زدن رو گذاشتم برا کسایی که مثل من وسواس دارن سر کامیت هایی که میزنن و همیشه میخوان مفهومی و تمیز باشه.
https://gist.github.com/mobinjavari/8f8022d96ace359e56e27039c07b3e3b
@DevTwitter | <MoBin/>
1👎24❤18👍9🔥1
Clean Code — ترجمه فارسی
یکی از بهترین کتابهای برنامهنویسی دنیا به فارسی
ترجمه و ویرایش این پروژه با همکاری من انجام شده و هدفش اینه که مفاهیم تمیزنویسی کد (Clean Code) برای برنامهنویسهای فارسیزبان در دسترستر باشه.
لینک پروژه در گیتهاب:
https://github.com/hheydarian/clean-code-persian
اگر به بهبود کیفیت کدهات و اصول حرفهای توسعه نرمافزار علاقه داری، حتما یه نگاهی بنداز
@DevTwitter | <Hamed Heydarian/>
یکی از بهترین کتابهای برنامهنویسی دنیا به فارسی
ترجمه و ویرایش این پروژه با همکاری من انجام شده و هدفش اینه که مفاهیم تمیزنویسی کد (Clean Code) برای برنامهنویسهای فارسیزبان در دسترستر باشه.
لینک پروژه در گیتهاب:
https://github.com/hheydarian/clean-code-persian
اگر به بهبود کیفیت کدهات و اصول حرفهای توسعه نرمافزار علاقه داری، حتما یه نگاهی بنداز
@DevTwitter | <Hamed Heydarian/>
❤52👎14👍3🔥1
در مسیر یادگیری بکاند با Express.js همیشه باور داشتم یادگیری واقعی وقتی اتفاق میافته که با پروژهی واقعی تمرین کنی، نه فقط تئوری.
برای همین ریپوی justExpress رو ساختم
توی این ریپو دارم چالشهای مختلفی با Express انجام میدم — از ساخت سرورهای ساده گرفته تا آپلود فایل با Multer، اتصال به MySQL، ساخت APIهای واقعی و کار با مفاهیم امنیت و احراز هویت.
هدفم اینه که مرحلهبهمرحله همهی مفاهیم مهم Express رو در قالب پروژههای کوچک تمرین کنم و مستندسازی کنم تا هر کسی بخواد یاد بگیره، به راحتی بتونه ازش استفاده کنه.
چند نمونه از چالشها:
ساخت سرور ساده با Express
ساخت REST API برای فیلمها
آپلود فایل با Multer
اتصال به MySQL و انجام CRUD
و چالشهای بعدی مثل Auth، MongoDB، Socket.io و Redis هم در راهن
اگر به یادگیری بکاند یا Express علاقهمندی، این ریپو میتونه نقطهی شروع خیلی خوبی باشه
https://github.com/AbolfazlAdhami/justExpress
@DevTwitter | <A.Adhami/>
برای همین ریپوی justExpress رو ساختم
توی این ریپو دارم چالشهای مختلفی با Express انجام میدم — از ساخت سرورهای ساده گرفته تا آپلود فایل با Multer، اتصال به MySQL، ساخت APIهای واقعی و کار با مفاهیم امنیت و احراز هویت.
هدفم اینه که مرحلهبهمرحله همهی مفاهیم مهم Express رو در قالب پروژههای کوچک تمرین کنم و مستندسازی کنم تا هر کسی بخواد یاد بگیره، به راحتی بتونه ازش استفاده کنه.
چند نمونه از چالشها:
ساخت سرور ساده با Express
ساخت REST API برای فیلمها
آپلود فایل با Multer
اتصال به MySQL و انجام CRUD
و چالشهای بعدی مثل Auth، MongoDB، Socket.io و Redis هم در راهن
اگر به یادگیری بکاند یا Express علاقهمندی، این ریپو میتونه نقطهی شروع خیلی خوبی باشه
https://github.com/AbolfazlAdhami/justExpress
@DevTwitter | <A.Adhami/>
👍34❤8👎1🔥1
اگه پنل whm داری احتمالا برات پیش اومده بخوای سرورت رو عوض کنی و ندونی چطوری میخوای همه یوزر هارو یکی یکی انتقال بدی به سرور جدید.
خود WHN یه اپشنی داره به اسم cpmove که توی این اسکریپت ازش استفاده کردم و فقط کافی اطلاعات سرور مقصد و یوزر رو بدی تا توی چند ثانیه برات انتقال بده.
https://gist.github.com/mobinjavari/c5cb9d9ac93e135b6d80bff45387ccdd
@DevTwitter | <MoBin/>
خود WHN یه اپشنی داره به اسم cpmove که توی این اسکریپت ازش استفاده کردم و فقط کافی اطلاعات سرور مقصد و یوزر رو بدی تا توی چند ثانیه برات انتقال بده.
https://gist.github.com/mobinjavari/c5cb9d9ac93e135b6d80bff45387ccdd
@DevTwitter | <MoBin/>
👍15🔥2❤1👎1