Forwarded from کدنویس یکروزه
سیستم انبار و فروش ۶۰ کیلوبایتی!
واقعاً هوش مصنوعی DeepSeek با اختلاف زیاد دیگه بهترین کدنویسی رو انجام میده! امروز به سرم زد که طبق معمول در قالب تک فایل PHP و با امکان تولید خودکار دیتابیس SQLite یه سیستم ERP که در واقع سیستم جامعی شامل تمام ماژول های انبار و فروش و حسابداری و تولید و پرسنلی و مشتریان و غیره است رو بسازم.
البته گفتم بذار اول فروش و انبار که ضروری هستند و هر کاسب یا بقالی میتونه لازمش بشه رو بسازم و همین حدود یک ساعت تولید کدش زمان برد!
ولی واقعاً منو شگفت زده کرد چون حتا یک خطا هم نداد! به هر حال سیستم با کد کاربری و رمز admin به طور پیشفرض لاگین میشه و بعد میشه رمز رو تغییر داد.
حالا خیلی روی رنگ بندی و جزئیات کار نکردم. ولی همین که دوزبانه و کاملاً واکنشگرا برای موبایل هست هم کافی و بسیار جذابه.
در ادامه فایل رو هم میذارم.
لینک مرتبط:
روش اجرای PHP در اندروید
روش اجرای PHP در ویندوز
واقعاً هوش مصنوعی DeepSeek با اختلاف زیاد دیگه بهترین کدنویسی رو انجام میده! امروز به سرم زد که طبق معمول در قالب تک فایل PHP و با امکان تولید خودکار دیتابیس SQLite یه سیستم ERP که در واقع سیستم جامعی شامل تمام ماژول های انبار و فروش و حسابداری و تولید و پرسنلی و مشتریان و غیره است رو بسازم.
البته گفتم بذار اول فروش و انبار که ضروری هستند و هر کاسب یا بقالی میتونه لازمش بشه رو بسازم و همین حدود یک ساعت تولید کدش زمان برد!
ولی واقعاً منو شگفت زده کرد چون حتا یک خطا هم نداد! به هر حال سیستم با کد کاربری و رمز admin به طور پیشفرض لاگین میشه و بعد میشه رمز رو تغییر داد.
حالا خیلی روی رنگ بندی و جزئیات کار نکردم. ولی همین که دوزبانه و کاملاً واکنشگرا برای موبایل هست هم کافی و بسیار جذابه.
در ادامه فایل رو هم میذارم.
لینک مرتبط:
روش اجرای PHP در اندروید
روش اجرای PHP در ویندوز
Forwarded from Morteza Bashsiz مرتضی باشسیز
امروز داشتم فکر میکردم به اینکه چطور میشه که من به یه چیزی عادت میکنم
بعد رفتم دنبال تعریفش دیدم عادت رو میشه اینطور توضیح داد:
وقتی ما یک کار یا یک فکر یا حتی یک واکنش رو بارها و بارها تکرار میکنیم، مغز برای صرفهجویی در انرژی، اون رفتار رو به صورت خودکار ذخیره میکنه. دیگه لازم نیست هر بار آگاهانه تصمیم بگیریم. به همین دلیل، عادت مثل یک میانبُر عصبی عمل میکنه.
درواقع سه بخش اصلی داره
چیزی که باعث شروع رفتار میشه، مثلاً بوی نون تازه صبح تو ذهنمون
خود رفتار یا عمل، مثلاً درست کردن و خوردنش
نتیجه یا حسی که از اون رفتار میگیری مثلاً احساس انرژی یا آرامش یا نوستالژی
وقتی این چرخه زیاد تکرار بشه، توی مغز مسیرهای عصبی محکم میشن و اون کار تبدیل به عادت میشه
بعد دقت که کردم دیدم مرحله اول توی ذهن آدم هست و خیلی نمیشه تغییرش داد
مرحله دوم هم که انجامش هست و باید کاری بکنی
مرحله سوم هم که دلیل اصلی عادت هست چون انجامش میدی که اون حسی که دنبالشی داشته باشی
ازین ۳ مرحله فقط میتونی مرحله ۲ رو یکاریش بکنی که اگه راحت باشه انجامش خب سختتر میشه تغییرش داد
عادتهای خوب مثل ورزش کردن، مطالعه، خیلی سخت بوجود میان و راحتتر از بین میرن و طبق روند طبیعی بدون هیچ محرک بیرونی آدم راحتتر ازشون جدا میشه و این نوع عادتها نیاز به مراقبت دارند
آدمی که داره میدوه، دوست داره راه بره
اونی که راه میره دوست داره واسته
اونی که واستاده، دوس داره بشینه
اونی که نشسته دوس داره دراز بکشه
پس تو برای یه عادتی مثل ورزش کردن باید خلاف جریان طبیعی حرکت کنی و این زمان و توجه میطلبه
بعد رفتم دنبال تعریفش دیدم عادت رو میشه اینطور توضیح داد:
وقتی ما یک کار یا یک فکر یا حتی یک واکنش رو بارها و بارها تکرار میکنیم، مغز برای صرفهجویی در انرژی، اون رفتار رو به صورت خودکار ذخیره میکنه. دیگه لازم نیست هر بار آگاهانه تصمیم بگیریم. به همین دلیل، عادت مثل یک میانبُر عصبی عمل میکنه.
درواقع سه بخش اصلی داره
چیزی که باعث شروع رفتار میشه، مثلاً بوی نون تازه صبح تو ذهنمون
خود رفتار یا عمل، مثلاً درست کردن و خوردنش
نتیجه یا حسی که از اون رفتار میگیری مثلاً احساس انرژی یا آرامش یا نوستالژی
وقتی این چرخه زیاد تکرار بشه، توی مغز مسیرهای عصبی محکم میشن و اون کار تبدیل به عادت میشه
بعد دقت که کردم دیدم مرحله اول توی ذهن آدم هست و خیلی نمیشه تغییرش داد
مرحله دوم هم که انجامش هست و باید کاری بکنی
مرحله سوم هم که دلیل اصلی عادت هست چون انجامش میدی که اون حسی که دنبالشی داشته باشی
ازین ۳ مرحله فقط میتونی مرحله ۲ رو یکاریش بکنی که اگه راحت باشه انجامش خب سختتر میشه تغییرش داد
عادتهای خوب مثل ورزش کردن، مطالعه، خیلی سخت بوجود میان و راحتتر از بین میرن و طبق روند طبیعی بدون هیچ محرک بیرونی آدم راحتتر ازشون جدا میشه و این نوع عادتها نیاز به مراقبت دارند
آدمی که داره میدوه، دوست داره راه بره
اونی که راه میره دوست داره واسته
اونی که واستاده، دوس داره بشینه
اونی که نشسته دوس داره دراز بکشه
پس تو برای یه عادتی مثل ورزش کردن باید خلاف جریان طبیعی حرکت کنی و این زمان و توجه میطلبه
Forwarded from محتوای آزاد سهراب (Sohrab)
در راستای بیکار شدن و همینطور از سرگیری کارهام که یک وقفه طولانی بینش افتاده بود به علت حواشی مسخره نرمافزارآزاد، یک مقاله جدید نوشتم که چرا #تلگرام در مقابل #ماتریکس و #دیسکورس برای پشتیبانی یک پروژه، بخصوص پروژههای اوپن سورس مناسب نیست.
بیشتر این مقاله رو تجربیات شخصی خودم شکل میده و دلایلی که در این مقاله ذکر کردم اکثرشون باعث شدند تا گروه تلگرامی پارچ بسته بشه.
https://blogfa.sohrabbehdani.ir/why-not-telegram/
@SohrabContents
بیشتر این مقاله رو تجربیات شخصی خودم شکل میده و دلایلی که در این مقاله ذکر کردم اکثرشون باعث شدند تا گروه تلگرامی پارچ بسته بشه.
https://blogfa.sohrabbehdani.ir/why-not-telegram/
@SohrabContents
blogfa.sohrabbehdani.ir
محتوای آزاد سهراب
تجربه من از پارچ در تلگرام
Forwarded from Linuxor ?
نظرتون درباره کانال لینوکسور چیه؟ نظر لحظه ای الان نه، نظر کلی بدید از اولین روزی که توی کانال بودید تا الان.
Anonymous Poll
43%
پنج ستاره، خیلی خوب
36%
چهار ستاره، خوب
15%
سه ستاره، متوسط
2%
دو ستاره، ضعیف
3%
یک ستاره، خیلی ضعیف
Forwarded from Gopher Academy
🔵 عنوان مقاله
GitHub's Dependabot now supports
🟢 خلاصه مقاله:
** GitHub قابلیت جدیدی به Dependabot اضافه کرده تا اکنون بتواند Go modules را از private registries نیز بهصورت خودکار بهروزرسانی کند. این تغییر برای تیمهایی که ترکیبی از پکیجهای عمومی و داخلی دارند مهم است، چون دیگر مدیریت نسخههای داخلی دستی یا با ابزارهای سفارشی انجام نمیشود و کل گراف وابستگیها پوشش داده میشود. با پیکربندی dependabot.yml و افزودن اطلاعات دسترسی به رجیستری خصوصی، Dependabot میتواند برای بهروزرسانیها Pull Request بسازد و انتشار وصلههای امنیتی را به کدهای وابسته تسهیل کند. Blake Gentry جزئیات پیکربندی، نمونهها و نکات رفع اشکال را نیز توضیح میدهد.
#Dependabot #GitHub #Go #Golang #PrivateRegistry #DependencyManagement #SoftwareSupplyChain #Security
🟣لینک مقاله:
https://golangweekly.com/link/174441/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
GitHub's Dependabot now supports
🟢 خلاصه مقاله:
** GitHub قابلیت جدیدی به Dependabot اضافه کرده تا اکنون بتواند Go modules را از private registries نیز بهصورت خودکار بهروزرسانی کند. این تغییر برای تیمهایی که ترکیبی از پکیجهای عمومی و داخلی دارند مهم است، چون دیگر مدیریت نسخههای داخلی دستی یا با ابزارهای سفارشی انجام نمیشود و کل گراف وابستگیها پوشش داده میشود. با پیکربندی dependabot.yml و افزودن اطلاعات دسترسی به رجیستری خصوصی، Dependabot میتواند برای بهروزرسانیها Pull Request بسازد و انتشار وصلههای امنیتی را به کدهای وابسته تسهیل کند. Blake Gentry جزئیات پیکربندی، نمونهها و نکات رفع اشکال را نیز توضیح میدهد.
#Dependabot #GitHub #Go #Golang #PrivateRegistry #DependencyManagement #SoftwareSupplyChain #Security
🟣لینک مقاله:
https://golangweekly.com/link/174441/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
The GitHub Blog
Go private registry support for Dependabot now generally available - GitHub Changelog
Dependabot can now update private Go modules hosted on enterprise registries and behind GOPROXY-compatible private proxies, as well as public modules, within the same workflow. This enables automated version and…
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
🔹 «یک سیستمعامل آماده برای جنگ سایبری»
🔹با افتخار، خوشحالم که مصاحبه لوئیس برتول کاستییو دل ریو، با من بهعنوان اولین مهمان اختصاصی در مجله سایبرجنگ (Ciberguerra) – اسپانیا در شماره اکتبر، صورت گرفت. این مصاحبه درباره معرفی و قابلیت های سیستمعامل ایرانی لینوکس Predator-OS است.
🔹عنوان مصاحبه:
«یک سیستمعامل آماده برای جنگ سایبری»
«از قلب خاورمیانه، اولین مهمان ما (حسین سیلانی )در شماره اکتبر بهطور اختصاصی معرفی میشود: یک سیستمعامل ناشناخته در این بخش از جهان، طراحی شده برای فعالیت در خصمانهترین عرصههای فضای سایبری. این فقط یک ابزار ساده نیست، بلکه یک پلتفرم تاکتیکی آماده برای شکار دیجیتال است؛ قادر به دفاع یا حمله به زیرساختهای حیاتی با دقت جراحی.»
📌 توجه: متن کامل مصاحبه پس از انتشار در مجله، در کانال منتشر خواهد شد.
🔹 مجله دیجیتال جنگ سایبری
ما جنگی را روایت میکنیم که دیده نمیشود، اما همه با آن روبهرو هستند.
Ciberguerra Revista Digital
🔹با افتخار، خوشحالم که مصاحبه لوئیس برتول کاستییو دل ریو، با من بهعنوان اولین مهمان اختصاصی در مجله سایبرجنگ (Ciberguerra) – اسپانیا در شماره اکتبر، صورت گرفت. این مصاحبه درباره معرفی و قابلیت های سیستمعامل ایرانی لینوکس Predator-OS است.
🔹عنوان مصاحبه:
«یک سیستمعامل آماده برای جنگ سایبری»
«از قلب خاورمیانه، اولین مهمان ما (حسین سیلانی )در شماره اکتبر بهطور اختصاصی معرفی میشود: یک سیستمعامل ناشناخته در این بخش از جهان، طراحی شده برای فعالیت در خصمانهترین عرصههای فضای سایبری. این فقط یک ابزار ساده نیست، بلکه یک پلتفرم تاکتیکی آماده برای شکار دیجیتال است؛ قادر به دفاع یا حمله به زیرساختهای حیاتی با دقت جراحی.»
📌 توجه: متن کامل مصاحبه پس از انتشار در مجله، در کانال منتشر خواهد شد.
🔹 مجله دیجیتال جنگ سایبری
ما جنگی را روایت میکنیم که دیده نمیشود، اما همه با آن روبهرو هستند.
Ciberguerra Revista Digital
Forwarded from DevTwitter | توییت برنامه نویسی
اپ نوشتی فرانت نداری؟
یه وقتی هست داری یه چی مینویسی رو کامند لاین هم درست کار میکنه با خودت میگی یه اینترفیس داشت میزدم خوشگل میشد
میتونی از
gradio استفاده کنی و با کد بنویسی چی میخوای مثلا میگی یه اینپوت میخوام و اینجوری نمایش میدم . اون خودش کاراتو میکنه
اینجا هم میتونی نمونه کداشو ببینی . به نظرم قشنگ نیازتو مرتفع میکنه
https://gradio.app/playground
@DevTwitter | <Babak Doraniarab/>
یه وقتی هست داری یه چی مینویسی رو کامند لاین هم درست کار میکنه با خودت میگی یه اینترفیس داشت میزدم خوشگل میشد
میتونی از
gradio استفاده کنی و با کد بنویسی چی میخوای مثلا میگی یه اینپوت میخوام و اینجوری نمایش میدم . اون خودش کاراتو میکنه
اینجا هم میتونی نمونه کداشو ببینی . به نظرم قشنگ نیازتو مرتفع میکنه
https://gradio.app/playground
@DevTwitter | <Babak Doraniarab/>
Forwarded from Woland's Linux Journal (Woland)
اگه تا حالا کانتینری رو بدون کامپوز دیپلوی کردین و یادتون نمیاد کامند داکر رانش چی بود، یا نمیتونین به هر دلیلی نمیتونین دستورش رو بازسازی کنین از روشهای زیر استفاده کنید:
یک:
با استفاده از inspect و jq
این روش جواب
یک:
با استفاده از inspect و jq
docker inspect <container_id_or_name> \
| jq -r '.[0] | "docker run " +
(if .HostConfig.Privileged then "--privileged " else "" end) +
(if .HostConfig.NetworkMode != "default" then "--network " + .HostConfig.NetworkMode + " " else "" end) +
(reduce .HostConfig.PortBindings[]? as $p (""; . + "-p " + $p[0].HostPort + ":" + $p[0].HostIp + " ")) +
(reduce .Mounts[]? as $m (""; . + "-v " + $m.Source + ":" + $m.Destination + " ")) +
(reduce .Config.Env[]? as $e (""; . + "-e " + $e + " ")) +
"--name " + .Name[1:] + " " + .Config.Image + " " +
.Path + " " + (.Args|join(" "))'
این روش جواب
Forwarded from Gopher Academy
🔵 عنوان مقاله
graphics.gd: Use Go with the Godot Game Engine
🟢 خلاصه مقاله:
اGodot یک موتور محبوب برای ساخت بازیهای 2D و 3D است و با وجود شباهت نام، ربطی به Go ندارد. پروژه graphics.gd پلی میان این دو میزند: یک لایه runtime و ابزار فراهم میکند تا بتوانید منطق بازی و اپ را با Go بنویسید و همزمان از امکانات و گردشکار Godot بهره ببرید. این رویکرد، ویژگیهای کراسپلتفرم Godot را حفظ میکند و اکنون حتی امکان ساخت اپهای iOS با Go را نیز فراهم کرده است. نتیجه، مسیری عملی برای توسعهدهندگان Go و کاربران Godot است که میخواهند کدنویسی را با Go انجام دهند بیآنکه از مزیتهای خود Godot چشمپوشی کنند.
#Go #Godot #Golang #GameDev #iOS #Bindings #CrossPlatform #OpenSource
🟣لینک مقاله:
https://golangweekly.com/link/174443/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
graphics.gd: Use Go with the Godot Game Engine
🟢 خلاصه مقاله:
اGodot یک موتور محبوب برای ساخت بازیهای 2D و 3D است و با وجود شباهت نام، ربطی به Go ندارد. پروژه graphics.gd پلی میان این دو میزند: یک لایه runtime و ابزار فراهم میکند تا بتوانید منطق بازی و اپ را با Go بنویسید و همزمان از امکانات و گردشکار Godot بهره ببرید. این رویکرد، ویژگیهای کراسپلتفرم Godot را حفظ میکند و اکنون حتی امکان ساخت اپهای iOS با Go را نیز فراهم کرده است. نتیجه، مسیری عملی برای توسعهدهندگان Go و کاربران Godot است که میخواهند کدنویسی را با Go انجام دهند بیآنکه از مزیتهای خود Godot چشمپوشی کنند.
#Go #Godot #Golang #GameDev #iOS #Bindings #CrossPlatform #OpenSource
🟣لینک مقاله:
https://golangweekly.com/link/174443/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
GitHub
GitHub - quaadgras/graphics.gd: Go + Godot 4.5.1
Go + Godot 4.5.1. Contribute to quaadgras/graphics.gd development by creating an account on GitHub.
Forwarded from Woland's Linux Journal (Woland)
اگه تا حالا کانتینری رو بدون کامپوز دیپلوی کردین و یادتون نمیاد کامند داکر رانش چی بود، یا نمیتونین به هر دلیلی دستورش رو بازسازی کنین از روشهای زیر استفاده کنید:
یک:
با استفاده از inspect و jq
این روش جوابگو است ولی دستور بسیار طولانی و پیچیدهست و باید جایی ذخیرهاش کرده باشید.
روش دوم:
با استفاده از یک ایمیج دیگه که برای این کار ساخته شده
در هر دو دستور کافیه که فقط container id رو جایگزین کنید.
#آموزش #دواپس
یک:
با استفاده از inspect و jq
docker inspect <container_id_or_name> \
| jq -r '.[0] | "docker run " +
(if .HostConfig.Privileged then "--privileged " else "" end) +
(if .HostConfig.NetworkMode != "default" then "--network " + .HostConfig.NetworkMode + " " else "" end) +
(reduce .HostConfig.PortBindings[]? as $p (""; . + "-p " + $p[0].HostPort + ":" + $p[0].HostIp + " ")) +
(reduce .Mounts[]? as $m (""; . + "-v " + $m.Source + ":" + $m.Destination + " ")) +
(reduce .Config.Env[]? as $e (""; . + "-e " + $e + " ")) +
"--name " + .Name[1:] + " " + .Config.Image + " " +
.Path + " " + (.Args|join(" "))'
این روش جوابگو است ولی دستور بسیار طولانی و پیچیدهست و باید جایی ذخیرهاش کرده باشید.
روش دوم:
با استفاده از یک ایمیج دیگه که برای این کار ساخته شده
docker run --rm -v /var/run/docker.sock:/var/run/docker.sock \
assaflavie/runlike <container_id_or_name>
در هر دو دستور کافیه که فقط container id رو جایگزین کنید.
#آموزش #دواپس
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
⭐️نتشار نسخه بتای Ubuntu 25.10 – Questing Quokka
🔹اوبونتو یکی از محبوبترین توزیعهای لینوکس است که هر شش ماه یک بار نسخه جدیدی منتشر میکند. نسخهٔ تازه یعنی Ubuntu 25.10 با نام Questing Quokka، یک نسخه غیر LTS است که برای کاربرانی طراحی شده که میخواهند همیشه بهروزترین قابلیتها و فناوریها را تجربه کنند.
🔹 انتشار نهایی: ۹ اکتبر ۲۰۲۵
✨ ویژگیها و تغییرات مهم:
🔹 هسته لینوکس 6.17
پشتیبانی گستردهتر از CPU، GPU، SoC روی Intel، AMD، ARM و RISC-V + بهینهسازی سیستم فایلها (Btrfs، EXT4، NTFS3، NFS، EROFS).
🔹 محیط دسکتاپ GNOME 49
کنترل موسیقی در صفحه قفل، اسلایدر روشنایی برای هر مانیتور، تجربه بهتر در حالت چند نمایشگر.
مدیر نمایش Wayland پیشفرض است و Xorg حذف شده (با پشتیبانی XWayland برای اپهای قدیمی).
🔹 برنامههای جدید
برنامه Loupe جایگزین Eye of GNOME (نمایشگر تصاویر مدرن، سریع و GPU-Accelerated).
برنامه Ptyxis جایگزین GNOME Terminal (ترمینال مدرن، بهینه و سازگار با ابزارهای جدید).
🔹 امنیت و زیرساخت
رمزنگاری کامل دیسک (Full-Disk Encryption) مبتنی بر TPM 2.0 با کلید بازیابی الزامی.
معرفی sudo-rs (نسخه Rust از sudo برای امنیت بیشتر).
استفاده از Dracut برای initramfs سریعتر.
🔹 بستهها و ابزارهای بهروز
GCC 15.2، Python 3.13.7، Rust 1.85، OpenJDK 25، LLVM 20، Boost 1.88، systemd 257.9، OpenSSL 3.5، Mesa 25.2
✅ مزایای کلیدی:
پشتیبانی سختافزاری پیشرفتهتر
امنیت قدرتمندتر (TPM + sudo-rs)
تجربه کاربری مدرنتر با Wayland و اپلیکیشنهای جدید
فناوریهای بهروز برای کارایی بالاتر و مصرف بهینه
نویسنده: حسین سیلانی
https://learninghive.ir
🔹اوبونتو یکی از محبوبترین توزیعهای لینوکس است که هر شش ماه یک بار نسخه جدیدی منتشر میکند. نسخهٔ تازه یعنی Ubuntu 25.10 با نام Questing Quokka، یک نسخه غیر LTS است که برای کاربرانی طراحی شده که میخواهند همیشه بهروزترین قابلیتها و فناوریها را تجربه کنند.
🔹 انتشار نهایی: ۹ اکتبر ۲۰۲۵
✨ ویژگیها و تغییرات مهم:
🔹 هسته لینوکس 6.17
پشتیبانی گستردهتر از CPU، GPU، SoC روی Intel، AMD، ARM و RISC-V + بهینهسازی سیستم فایلها (Btrfs، EXT4، NTFS3، NFS، EROFS).
🔹 محیط دسکتاپ GNOME 49
کنترل موسیقی در صفحه قفل، اسلایدر روشنایی برای هر مانیتور، تجربه بهتر در حالت چند نمایشگر.
مدیر نمایش Wayland پیشفرض است و Xorg حذف شده (با پشتیبانی XWayland برای اپهای قدیمی).
🔹 برنامههای جدید
برنامه Loupe جایگزین Eye of GNOME (نمایشگر تصاویر مدرن، سریع و GPU-Accelerated).
برنامه Ptyxis جایگزین GNOME Terminal (ترمینال مدرن، بهینه و سازگار با ابزارهای جدید).
🔹 امنیت و زیرساخت
رمزنگاری کامل دیسک (Full-Disk Encryption) مبتنی بر TPM 2.0 با کلید بازیابی الزامی.
معرفی sudo-rs (نسخه Rust از sudo برای امنیت بیشتر).
استفاده از Dracut برای initramfs سریعتر.
🔹 بستهها و ابزارهای بهروز
GCC 15.2، Python 3.13.7، Rust 1.85، OpenJDK 25، LLVM 20، Boost 1.88، systemd 257.9، OpenSSL 3.5، Mesa 25.2
✅ مزایای کلیدی:
پشتیبانی سختافزاری پیشرفتهتر
امنیت قدرتمندتر (TPM + sudo-rs)
تجربه کاربری مدرنتر با Wayland و اپلیکیشنهای جدید
فناوریهای بهروز برای کارایی بالاتر و مصرف بهینه
نویسنده: حسین سیلانی
https://learninghive.ir
Forwarded from Woland's Linux Journal (Woland)
جالبه بدونین که podman inspect به صورت پیشفرض یک قسمت CreateCommand توی خروجی json داره.
podman inspect <container_id> | jq -r '.[0].CreateCommand | join(" ")'Forwarded from DevTwitter | توییت برنامه نویسی
توی این مقاله از اهمیت یادگیری Docker برای فرانتاند دولوپرا گفتم؛ اینکه چرا نیازه و از کجا و چطور یاد بگیریمش. سعی کردم زبانم تا حد امکان ساده و روان باشه. خوشحال میشم بخونید و اگر نظری دارید برام بنویسید.
https://vrgl.ir/GiGV1
@DevTwitter | <Hesam Seyfollahi/>
https://vrgl.ir/GiGV1
@DevTwitter | <Hesam Seyfollahi/>
Forwarded from محتوای آزاد سهراب (Sohrab)
اوقات فراغت خود را در زمان نصب tool chain چطور سپری میکنید؟
با بازی کردن تتریس در ایمکس.
@SohrabContents
با بازی کردن تتریس در ایمکس.
@SohrabContents
Forwarded from a pessimistic researcher (Kc)
Summer Internship @ Max Planck Institutes
————————————————
کمکی سوالی چیزی بود بهم بگید حتما
📢 Join us for an internship next summer!
An internship at the Max Planck Institutes gives you the opportunity to pursue world-class research in computer science. Our internships are also an excellent way to decide if academia is the right field for you before you commit to a PhD project.
📌Apply via the CS@Max Planck platform for an internship and choose to work with our partner institutes: the Max Planck Institute for Informatics (MPI-INF), the Max Planck Institute for Software Systems (MPI-SWS), or the Max Planck Institute for Security and Privacy (MPI-SP)
🗓 Deadline: November 1st
Check the link below for more details on how to apply:
https://www.cis.mpg.de/internships/
————————————————
کمکی سوالی چیزی بود بهم بگید حتما
📢 Join us for an internship next summer!
An internship at the Max Planck Institutes gives you the opportunity to pursue world-class research in computer science. Our internships are also an excellent way to decide if academia is the right field for you before you commit to a PhD project.
📌Apply via the CS@Max Planck platform for an internship and choose to work with our partner institutes: the Max Planck Institute for Informatics (MPI-INF), the Max Planck Institute for Software Systems (MPI-SWS), or the Max Planck Institute for Security and Privacy (MPI-SP)
🗓 Deadline: November 1st
Check the link below for more details on how to apply:
https://www.cis.mpg.de/internships/
Forwarded from Gopher Academy
🔵 عنوان مقاله
Using Go Channels to Solve Interface Impedance Mismatch
🟢 خلاصه مقاله:
استفاده از Go Channels برای رفع ناسازگاری بین رابطها
این یادداشت نشان میدهد که چگونه میتوان از Go Channels نه برای همزمانی، بلکه بهعنوان یک لایه تطبیق سبک استفاده کرد. Zach Musgrave توضیح میدهد که در مواجهه با “interface impedance mismatch”—جایی که یک API داده را بهصورت push میدهد و دیگری آن را بهصورت pull مصرف میکند، یا یکی جریانمحور است و دیگری تکرارشونده—یک Channel میتواند بهعنوان بافری خنثی، این دو جهان را بدون تغییرات اساسی در کد به هم متصل کند. در این الگو، تولیدکننده در همان جریان اجرای عادی دادهها را داخل Channel میگذارد و مصرفکننده با الگوی خواندن رایج از روی Channel آنها را برمیدارد؛ نیازی به goroutine یا معماری همزمانی پیچیده نیست. مزیتها شامل جداسازی بهتر، سادهسازی تبدیل بین رابطها، و تستپذیری بالاتر است؛ با این احتیاطها که اندازه بافر معقول انتخاب شود و استفاده غیرهمزمانی از Channel بهوضوح مستند گردد. پیام اصلی: Channels فقط برای همزمانی نیستند؛ آنها یک واسط ترکیبی مفید برای آشتی دادن APIها—بهویژه در تبدیل push/pull و جریان/تکرار—هستند.
#Go #Golang #Channels #APIDesign #InterfaceImpedanceMismatch #SoftwareEngineering #DesignPatterns #GoTips
🟣لینک مقاله:
https://golangweekly.com/link/174421/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Using Go Channels to Solve Interface Impedance Mismatch
🟢 خلاصه مقاله:
استفاده از Go Channels برای رفع ناسازگاری بین رابطها
این یادداشت نشان میدهد که چگونه میتوان از Go Channels نه برای همزمانی، بلکه بهعنوان یک لایه تطبیق سبک استفاده کرد. Zach Musgrave توضیح میدهد که در مواجهه با “interface impedance mismatch”—جایی که یک API داده را بهصورت push میدهد و دیگری آن را بهصورت pull مصرف میکند، یا یکی جریانمحور است و دیگری تکرارشونده—یک Channel میتواند بهعنوان بافری خنثی، این دو جهان را بدون تغییرات اساسی در کد به هم متصل کند. در این الگو، تولیدکننده در همان جریان اجرای عادی دادهها را داخل Channel میگذارد و مصرفکننده با الگوی خواندن رایج از روی Channel آنها را برمیدارد؛ نیازی به goroutine یا معماری همزمانی پیچیده نیست. مزیتها شامل جداسازی بهتر، سادهسازی تبدیل بین رابطها، و تستپذیری بالاتر است؛ با این احتیاطها که اندازه بافر معقول انتخاب شود و استفاده غیرهمزمانی از Channel بهوضوح مستند گردد. پیام اصلی: Channels فقط برای همزمانی نیستند؛ آنها یک واسط ترکیبی مفید برای آشتی دادن APIها—بهویژه در تبدیل push/pull و جریان/تکرار—هستند.
#Go #Golang #Channels #APIDesign #InterfaceImpedanceMismatch #SoftwareEngineering #DesignPatterns #GoTips
🟣لینک مقاله:
https://golangweekly.com/link/174421/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Dolthub
Go channels to solve interface impedance mismatch
Learn how Go channels can solve a particular form of interface mismatch common in application development.