Dev Perfects
40 subscribers
9.23K photos
1.26K videos
468 files
13K links
بخوام خیلی خلاصه بگم
این کانال میاد مطالب کانالای خفن تو حوزه تکنولوژی و برنامه نویسی رو جمع میکنه

پست پین رو بخونید
https://t.iss.one/dev_perfects/455


ارتباط:
https://t.iss.one/HidenChat_Bot?start=936082426
Download Telegram
سیستم انبار و فروش ۶۰ کیلوبایتی!

   واقعاً هوش مصنوعی DeepSeek با اختلاف زیاد دیگه بهترین کدنویسی رو انجام میده! امروز به سرم زد که طبق معمول در قالب تک فایل PHP و با امکان تولید خودکار دیتابیس SQLite یه سیستم ERP که در واقع سیستم جامعی شامل تمام ماژول های انبار و فروش و حسابداری و تولید و پرسنلی و مشتریان و غیره است رو بسازم.
   البته گفتم بذار اول فروش و انبار که ضروری هستند و هر کاسب یا بقالی می‌تونه لازمش بشه رو بسازم و همین حدود یک ساعت تولید کدش زمان برد!
ولی واقعاً منو شگفت زده کرد چون حتا یک خطا هم نداد! به هر حال سیستم با کد کاربری و رمز admin به طور پیشفرض لاگین میشه و بعد میشه رمز رو تغییر داد.
حالا خیلی روی رنگ بندی و جزئیات کار نکردم. ولی همین که دوزبانه و کاملاً واکنشگرا برای موبایل هست هم کافی و بسیار جذابه.
    در ادامه فایل رو هم میذارم.

لینک مرتبط:
روش اجرای PHP در اندروید
روش اجرای PHP در ویندوز
امروز داشتم فکر میکردم به اینکه چطور میشه که من به یه چیزی عادت میکنم
بعد رفتم دنبال تعریفش دیدم عادت رو میشه این‌طور توضیح داد:
وقتی ما یک کار یا یک فکر یا حتی یک واکنش رو بارها و بارها تکرار می‌کنیم، مغز برای صرفه‌جویی در انرژی، اون رفتار رو به صورت خودکار ذخیره می‌کنه. دیگه لازم نیست هر بار آگاهانه تصمیم بگیریم. به همین دلیل، عادت مثل یک میان‌بُر عصبی عمل می‌کنه.
درواقع سه بخش اصلی داره
چیزی که باعث شروع رفتار میشه، مثلاً بوی نون تازه صبح تو ذهنمون
خود رفتار یا عمل، مثلاً درست کردن و خوردنش
نتیجه یا حسی که از اون رفتار می‌گیری مثلاً احساس انرژی یا آرامش یا نوستالژی
وقتی این چرخه زیاد تکرار بشه، توی مغز مسیرهای عصبی محکم میشن و اون کار تبدیل به عادت میشه

بعد دقت که کردم دیدم مرحله اول توی ذهن آدم هست و خیلی نمیشه تغییرش داد
مرحله دوم هم که انجامش هست و باید کاری بکنی
مرحله سوم هم که دلیل اصلی عادت هست چون انجامش میدی که اون حسی که دنبالشی داشته باشی

ازین ۳ مرحله فقط میتونی مرحله ۲ رو یکاریش بکنی که اگه راحت باشه انجامش خب سخت‌تر میشه تغییرش داد
عادت‌های خوب مثل ورزش کردن، مطالعه، خیلی سخت بوجود میان و راحت‌تر از بین میرن و طبق روند طبیعی بدون هیچ محرک بیرونی آدم راحت‌تر ازشون جدا میشه و این نوع عادت‌ها نیاز به مراقبت دارند
آدمی که داره میدوه، دوست داره راه بره
اونی که راه میره دوست داره واسته
اونی که واستاده، دوس داره بشینه
اونی که نشسته دوس داره دراز بکشه
پس تو برای یه عادتی مثل ورزش کردن باید خلاف جریان طبیعی حرکت کنی و این زمان و توجه میطلبه
mini-erp.php
55.8 KB
سیستم انبار و فروش تک فایلی خودکار!
Forwarded from محتوای آزاد سهراب (Sohrab)
در راستای بیکار شدن و همینطور از سرگیری کارهام که یک وقفه طولانی بینش افتاده بود به علت حواشی مسخره نرم‌افزارآزاد، یک مقاله جدید نوشتم که چرا #تلگرام در مقابل #ماتریکس و #دیسکورس برای پشتیبانی یک پروژه، بخصوص پروژه‌های اوپن سورس مناسب نیست.

بیشتر این مقاله رو تجربیات شخصی خودم شکل میده و دلایلی که در این مقاله ذکر کردم اکثرشون باعث شدند تا گروه تلگرامی پارچ بسته بشه.

https://blogfa.sohrabbehdani.ir/why-not-telegram/


@SohrabContents
Forwarded from Linuxor ?
توسعه دهنده اصلا وظیفه اصلیش توسعه دادن نیست که... وظیفش تنزل کده باید بجای توسعه و گسترش، کد رو کم کنه

@Linuxor
Forwarded from Linuxor ?
نظرتون درباره کانال لینوکسور چیه؟ نظر لحظه ای الان نه، نظر کلی بدید از اولین روزی که توی کانال بودید تا الان.
Anonymous Poll
43%
پنج ستاره، خیلی خوب
36%
چهار ستاره، خوب
15%
سه ستاره، متوسط
2%
دو ستاره، ضعیف
3%
یک ستاره، خیلی ضعیف
Forwarded from یه شعر (Poem Bot)
مولانا | دیوان شمس | رباعیات | رباعی شمارهٔ ۱۵۳

از حلقه گوش از دلم باخبر است
در حلقه او دل از همه حلقه تر است
زیر و زبر چرخ پر است از غم او
هر ذره چو آفتاب زیر و زبر است

#مولانا | گنجور
📍@iipoem
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
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
🔹 «یک سیستم‌عامل آماده برای جنگ سایبری»

🔹با افتخار، خوشحالم که مصاحبه‌ لوئیس برتول کاستییو دل ریو، با من به‌عنوان اولین مهمان اختصاصی در مجله سایبرجنگ (Ciberguerra) – اسپانیا در شماره اکتبر، صورت گرفت. این مصاحبه درباره معرفی و قابلیت های سیستم‌عامل ایرانی لینوکس Predator-OS است.

🔹عنوان مصاحبه:

«یک سیستم‌عامل آماده برای جنگ سایبری»
«از قلب خاورمیانه، اولین مهمان ما (حسین سیلانی )در شماره اکتبر به‌طور اختصاصی معرفی می‌شود: یک سیستم‌عامل ناشناخته در این بخش از جهان، طراحی شده برای فعالیت در خصمانه‌ترین عرصه‌های فضای سایبری. این فقط یک ابزار ساده نیست، بلکه یک پلتفرم تاکتیکی آماده برای شکار دیجیتال است؛ قادر به دفاع یا حمله به زیرساخت‌های حیاتی با دقت جراحی.»

📌 توجه: متن کامل مصاحبه پس از انتشار در مجله، در کانال منتشر خواهد شد.

🔹 مجله دیجیتال جنگ سایبری
ما جنگی را روایت می‌کنیم که دیده نمی‌شود، اما همه با آن روبه‌رو هستند.
Ciberguerra Revista Digital
اپ نوشتی فرانت نداری؟
یه وقتی هست داری یه چی مینویسی رو کامند لاین هم درست کار میکنه با خودت میگی یه اینترفیس داشت میزدم خوشگل میشد
میتونی از
gradio استفاده کنی و با کد بنویسی چی میخوای مثلا میگی یه اینپوت میخوام و اینجوری نمایش میدم . اون خودش کاراتو میکنه
اینجا هم میتونی نمونه کداشو ببینی . به نظرم قشنگ نیازتو مرتفع میکنه
https://gradio.app/playground

@DevTwitter | <Babak Doraniarab/>
Forwarded from Woland's Linux Journal (Woland)
اگه تا حالا کانتینری رو بدون کامپوز دیپلوی کردین و یادتون نمیاد کامند داکر رانش چی بود، یا نمی‌تونین به هر دلیلی نمی‌تونین دستورش رو بازسازی کنین از روش‌های زیر استفاده کنید:

یک:
با استفاده از 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
Forwarded from Woland's Linux Journal (Woland)
اگه تا حالا کانتینری رو بدون کامپوز دیپلوی کردین و یادتون نمیاد کامند داکر رانش چی بود، یا نمی‌تونین به هر دلیلی دستورش رو بازسازی کنین از روش‌های زیر استفاده کنید:

یک:
با استفاده از 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
Forwarded from 🎄 یک برنامه نویس تنبل (  MΞ)
Forwarded from Woland's Linux Journal (Woland)
جالبه بدونین که podman inspect به صورت پیش‌فرض یک قسمت CreateCommand توی خروجی json داره.

podman inspect <container_id> | jq -r '.[0].CreateCommand | join(" ")'
توی این مقاله از اهمیت یادگیری Docker برای فرانت‌اند دولوپرا گفتم؛ اینکه چرا نیازه و از کجا و چطور یاد بگیریمش. سعی کردم زبانم تا حد امکان ساده و روان باشه. خوشحال می‌شم بخونید و اگر نظری دارید برام بنویسید.

https://vrgl.ir/GiGV1

@DevTwitter | <Hesam Seyfollahi/>
Forwarded from محتوای آزاد سهراب (Sohrab)
اوقات فراغت خود را در زمان نصب tool chain چطور سپری می‌کنید؟


با بازی کردن تتریس در ایمکس.


@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/
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