کتاب حاشیهنویسیهای ++C نوشتهی فرانک بی. بروکن، کتابی بهروز در مورد ++C که بیش از 1100 صفحه داره و طیف گستردهای از موضوعات رو پوشش میده :
fbb-git.gitlab.io/cppannotations
@Linuxiz
fbb-git.gitlab.io/cppannotations
@Linuxiz
یه ایده برای پولسازی بی نهایت!
یه بازی بسازید که بی نهایت مرحله داره! یه سری بازی هست بی نهایت مرحله داره مثل این بازی و مراحلش با الگوریتم ساخته میشن یوزر درگیرش بشه اصلا تمومش نمیتونه کنه که حذفش کنه و میتونید از تبلیغات پول در بیارید.
البته بازی نباید ساده باشه این بازی رو من بعد یه مدتی الگوریتم حل کردنش رو کشف کردم یه چیز پیچیده تر بسازید تا یوزر همیشه درگیرش باشه، خیلی خواهان داره.
@Linuxiz
یه بازی بسازید که بی نهایت مرحله داره! یه سری بازی هست بی نهایت مرحله داره مثل این بازی و مراحلش با الگوریتم ساخته میشن یوزر درگیرش بشه اصلا تمومش نمیتونه کنه که حذفش کنه و میتونید از تبلیغات پول در بیارید.
البته بازی نباید ساده باشه این بازی رو من بعد یه مدتی الگوریتم حل کردنش رو کشف کردم یه چیز پیچیده تر بسازید تا یوزر همیشه درگیرش باشه، خیلی خواهان داره.
@Linuxiz
آیا تاحالا سعی کردهاید بفهمید کامپایلرها و زبانهای برنامهنویسی چطوری کار میکنن؟
پس بیایید با هم یه کامپایلر بسازیم که از ابتدا از Resource تا Assembly رو پوشش بده
این کتاب به شما تئوری کامپایلر و برنامهنویسی اسمبلی کافی برای شروع رو آموزش میده. این کتاب از زیرمجموعهای از TypeScript استفاده میکنا که شبیه به شبهکد خونده میشه، از اینجا میتونید آنلاین بخونیدش گزینه دانلود نداره :
keleshev.com/compiling-to-assembly-from-scratch/#table-of-contents
@Linuxiz
پس بیایید با هم یه کامپایلر بسازیم که از ابتدا از Resource تا Assembly رو پوشش بده
این کتاب به شما تئوری کامپایلر و برنامهنویسی اسمبلی کافی برای شروع رو آموزش میده. این کتاب از زیرمجموعهای از TypeScript استفاده میکنا که شبیه به شبهکد خونده میشه، از اینجا میتونید آنلاین بخونیدش گزینه دانلود نداره :
keleshev.com/compiling-to-assembly-from-scratch/#table-of-contents
@Linuxiz
برنامه های ساخته شده با الکترون مثل VsCode و اسلک، سیگنال و... که حجمشون حدود 100 مگابایته اگه با Tauri ساخته میشدن حجمشون زیر 10 مگابایت میشد چون تائوری از مرورگر نیتیو سیستم عامل و زبان راست استفاده میکنه ولی الکترون از کرومیوم داخلی، مشکل این شرکتا با تائوری اینه که از زبان راست استفاده میکنه و فرانت کارا میانه خوبی باهاش ندارن (البته اون زمانی که اینا ساخته شدن اصلا تائوری نبود) ولی شما باید با تائوری آشنا بشید اگر بتونید زبان راست کد بزنید میتونید برنامه های فوق العاده کم حجمی همزمان برای اندروید، ای او اس، ویندوز، لینوکس و مک بسازین این یکی از منبع های خوب برای یادگیری تائوریه :
github.com/tauri-apps/awesome-tauri
@Linuxiz
github.com/tauri-apps/awesome-tauri
@Linuxiz
کتاب Operating systems and internal design از ویلیام استالینگز رو شروع کردم(که البته بنا به دلایلی تمومش نکردم) و اوایلش به یه کانسپت باحال به نام Instruction execution رسیدم!
(تو کتاب های ترجمه شده خیلی بد توضیح داده شده بود)
این که دقیقا تو پایین ترین لایه CPU چجوری دستورالعمل ها رو اجرا میکنه.
ما یه سری رجیستر تو CPU داریم که در حال حاضر با دو تا رجیستر PC و IR کار داریم.
فرض کنید یه توالی از اینستراکشن ها داریم که توی مموری لود شدن و از آدرس 100 شروع میشن. کلا دو تا استیج اصلی داریم: Fetch stage, Execution stage.
اولین اینستراکشن فچ میشه و توی رجیستر IR ذخیره میشه. حالا PC هم آدرس اینستراکشن بعدی رو ذخیره میکنه!
یعنی اگر اینستراکشن 100 فچ بشه مقدار 101 تو رجیستر PC ذخیره میشه!
مرحله Fetch stage هم اینستراکشنی که باید فچ کنه رو با مقدار PC پیدا میکنه.
این مراحل تا پایان تمامی Instruction ها ادامه پیدا میکنه.
@Linuxiz
(تو کتاب های ترجمه شده خیلی بد توضیح داده شده بود)
این که دقیقا تو پایین ترین لایه CPU چجوری دستورالعمل ها رو اجرا میکنه.
ما یه سری رجیستر تو CPU داریم که در حال حاضر با دو تا رجیستر PC و IR کار داریم.
فرض کنید یه توالی از اینستراکشن ها داریم که توی مموری لود شدن و از آدرس 100 شروع میشن. کلا دو تا استیج اصلی داریم: Fetch stage, Execution stage.
اولین اینستراکشن فچ میشه و توی رجیستر IR ذخیره میشه. حالا PC هم آدرس اینستراکشن بعدی رو ذخیره میکنه!
یعنی اگر اینستراکشن 100 فچ بشه مقدار 101 تو رجیستر PC ذخیره میشه!
مرحله Fetch stage هم اینستراکشنی که باید فچ کنه رو با مقدار PC پیدا میکنه.
این مراحل تا پایان تمامی Instruction ها ادامه پیدا میکنه.
@Linuxiz
یه کاری که حداقل از وقتی گیت هاب برگشته دارم میکنم و پیشنهادش میکنم به شما هم اینه که بیاید یدونه گیت لبی forgejo ای چیزی برای خودتون بیارید بالا
و ریپو هایی که براتون کاربردی اند رو mirror کنید
اینجوری تا وقتی نت هست اینا آپدیت میمونن
و وقتی ام نت نباشه بهش دسترسی دارید
خودم حدود ۷۰۰ تا ریپو رو میرور کردم
@Linuxiz
و ریپو هایی که براتون کاربردی اند رو mirror کنید
اینجوری تا وقتی نت هست اینا آپدیت میمونن
و وقتی ام نت نباشه بهش دسترسی دارید
خودم حدود ۷۰۰ تا ریپو رو میرور کردم
@Linuxiz
👏2👍1
یه پروژهی اوپن سورس خفن دیگه که کار یه ایرانی هم هست. برای تمام سیستمعاملها هم هست. دیگه IDM و ADM و بقیه دانلود منیجرای پر از تبلیغ و نیازمند کرک و سنگین رو بندازید دور. اپ اندرویدش رو امروز استفاده کردم و واقعا خوبه
https://github.com/amir1376/ab-download-manager
@Linuxiz
https://github.com/amir1376/ab-download-manager
@Linuxiz
GitHub
GitHub - amir1376/ab-download-manager: A Download Manager that speeds up your downloads
A Download Manager that speeds up your downloads. Contribute to amir1376/ab-download-manager development by creating an account on GitHub.
❤4😱1
عزیزانی که تازه دارید git یاد میگیرین ، این وبسایت به صورت interactive و گرافیکی بهتون مفاهیم branching رو یاد میده
https://learngitbranching.js.org/
@Linuxiz
https://learngitbranching.js.org/
@Linuxiz
learngitbranching.js.org
Learn Git Branching
An interactive Git visualization tool to educate and challenge!
😱1
سیستم دیزاین موضوع بسیار گستردهای هستش، حتی یه مهندس نرمافزار با سالها سابقه کار توی یه شرکت برتر فناوری ممکنه توی طراحی سیستم چیزی بارش نباشه.
این مخزن بهتون یاد میده که چطوری مصاحبه طراحی سیستم رو با رویکردی سیستماتیک توی مدت زمان کوتاهی انجام بدید :
github.com/checkcheckzz/system-design-interview
@Linuxiz
این مخزن بهتون یاد میده که چطوری مصاحبه طراحی سیستم رو با رویکردی سیستماتیک توی مدت زمان کوتاهی انجام بدید :
github.com/checkcheckzz/system-design-interview
@Linuxiz
❤1😱1
هفته رایگان DataCamp دوباره شروع شده!
از امروز تا 16 خرداد فرصت دارید به همه دورههای این پلتفرم بهصورت کامل و رایگان دسترسی داشته باشید. میتونید توی این مدت مهارتی که دنبالش بودید رو یاد بگیرید و حتی مدرکش رو هم بگیرید. اگه به فکر یادگیری هستید، این یه فرصت عالیه که نباید از دستش بدید!
لینک سایت DataCamp
https://www.datacamp.com/campaign/free-access-week-june-2026
@Linuxiz
از امروز تا 16 خرداد فرصت دارید به همه دورههای این پلتفرم بهصورت کامل و رایگان دسترسی داشته باشید. میتونید توی این مدت مهارتی که دنبالش بودید رو یاد بگیرید و حتی مدرکش رو هم بگیرید. اگه به فکر یادگیری هستید، این یه فرصت عالیه که نباید از دستش بدید!
لینک سایت DataCamp
https://www.datacamp.com/campaign/free-access-week-june-2026
@Linuxiz
🔥1😱1
راه حل برای برخی از مشکلات فیلترینگ برای ما برنامه نویس ها
یکی از مشکلاتی ک توی ایام فیلترینگ داشتیم، بالا نیومدن PostMan بود، این نامرد کلا بدون نت نمیاد بالا :/
ازونجایی ک بعید نیس دوباره ب هر بهانه ای فیلترینگ شدیدتر بشه، ما باید دنبال راه بقا بگردیم، حالا راهکار چیه؟
استفاده از HTTPie بجای PostMan، این ابزار تمام قابلیت های پستمن رو داره و هیچ قطعی نت هم توش مشکلی ایجاد نمیکنه (پستمن وقتی نت نداشتی اصلا باز نمیشد)
نکته جالب اینه ک از فرمت های PostMan هم پشتیبانی میکنه و خیلی راحت میتونین تمام کالکشن هاتون رو توی PostMan اکسپورت کنین و ایمپورت کنین داخل HTTPie
https://httpie.io/
@Linuxiz
یکی از مشکلاتی ک توی ایام فیلترینگ داشتیم، بالا نیومدن PostMan بود، این نامرد کلا بدون نت نمیاد بالا :/
ازونجایی ک بعید نیس دوباره ب هر بهانه ای فیلترینگ شدیدتر بشه، ما باید دنبال راه بقا بگردیم، حالا راهکار چیه؟
استفاده از HTTPie بجای PostMan، این ابزار تمام قابلیت های پستمن رو داره و هیچ قطعی نت هم توش مشکلی ایجاد نمیکنه (پستمن وقتی نت نداشتی اصلا باز نمیشد)
نکته جالب اینه ک از فرمت های PostMan هم پشتیبانی میکنه و خیلی راحت میتونین تمام کالکشن هاتون رو توی PostMan اکسپورت کنین و ایمپورت کنین داخل HTTPie
https://httpie.io/
@Linuxiz
👍1😱1
یکی از مهمترین تفاوت های جونیور و سنیور اینه که سنیور اصول ریفکتورینگ رو به خوبی بلده.
البته شما هم میتونید از این لینک یادش بگیرید:
refactoring.guru/refactoring
@Linuxiz
البته شما هم میتونید از این لینک یادش بگیرید:
refactoring.guru/refactoring
@Linuxiz
😱1
یه ریپوی کامل با یک سری منابع آموزشی بسیار قوی برای افزایش تخصص در زمینه بلاکچین
بعد از گذروندن دوره مقدماتی موجود در ریپو میتونید وارد فیلدهای دیگه بشید، توسعه، امنیت و یا حتی دنیای باگ بانتی
https://github.com/Hosseinrezaeifard/blockchain-mastery-roadmap
@Linuxiz
بعد از گذروندن دوره مقدماتی موجود در ریپو میتونید وارد فیلدهای دیگه بشید، توسعه، امنیت و یا حتی دنیای باگ بانتی
https://github.com/Hosseinrezaeifard/blockchain-mastery-roadmap
@Linuxiz
GitHub
GitHub - Hosseinrezaeifard/blockchain-mastery-roadmap
Contribute to Hosseinrezaeifard/blockchain-mastery-roadmap development by creating an account on GitHub.
😱1
دوستانی که در حوزه 3D فعالین، از ابزار رایگان هوش مصنوعی Trellis 2 مایکروسافت غافل نشید (تبدیل عکس به 3D) تا چند ماه پیش هر ابزاری تست میکردی پر از ایراد بود اما این یکی واقعا قابل استفاده هست.
github.com/microsoft/TRELLIS.2
@Linuxiz
github.com/microsoft/TRELLIS.2
@Linuxiz
😱1
مدتی که PHP - Laravel بیشتر میزدم
یک پروژه ساده برای Todo-List ساختم روی گیت هاب برای کسایی که دارن آموزش میبینن یا نیاز دارن
با Claude تکمیلش کردم و یک داکیومنت کامل نوشتم براش
که بتونید خیلی راحت بفهمید چی به چیه و داشته باشیدش
https://github.com/MisaghMomeniB/todo-list-php
@Linuxiz
یک پروژه ساده برای Todo-List ساختم روی گیت هاب برای کسایی که دارن آموزش میبینن یا نیاز دارن
با Claude تکمیلش کردم و یک داکیومنت کامل نوشتم براش
که بتونید خیلی راحت بفهمید چی به چیه و داشته باشیدش
https://github.com/MisaghMomeniB/todo-list-php
@Linuxiz
GitHub
GitHub - MisaghMomeniB/todo-list-php: todo list app with php
todo list app with php. Contribute to MisaghMomeniB/todo-list-php development by creating an account on GitHub.
😱1
نرم افزار خفن و پرکاربر DataGrip
خیلی وقتها توی توسعه، مدیریت و کار با دیتابیسها میتونه یه چالش بزرگ باشه. اما اینجا DataGrip وارد میدون میشه! این ابزار قدرتمند از خانوادهی JetBrains، فقط یه ترمینال SQL نیست؛ یه دستیار هوشمند و همهفنحریفه برای هرکسی که با دادهها سروکار داره.
چرا من DataGrip رو انتخاب کردم؟
پشتیبانی گسترده: فرقی نمیکنه دیتابیس Oracle، SQL Server، PostgreSQL، MySQL، یا حتی NoSQL مثل MongoDB باشه؛ DataGrip همه رو پوشش میده. دیگه لازم نیست بین ابزارهای مختلف جابجا بشی.
دستیار هوشمند : قابلیت تکمیل خودکار کد (autocomplete) داره
تجربهی کاربری بینظیر: با رابط کاربری کاربرپسند و امکانات زیاد برای بصریسازی دادهها، فهمیدن ساختار دیتابیس و تحلیل اطلاعات خیلی راحتتر میشه.
ابزار DataGrip تجربهی کار با دیتابیس رو از یه کار خستهکننده به یه فرآیند لذتبخش تبدیل میکنه. اگه دنبال ابزاری هستی که همهجوره پشتت باشه، این گزینه رو حتماً امتحان کن.
@Linuxiz
خیلی وقتها توی توسعه، مدیریت و کار با دیتابیسها میتونه یه چالش بزرگ باشه. اما اینجا DataGrip وارد میدون میشه! این ابزار قدرتمند از خانوادهی JetBrains، فقط یه ترمینال SQL نیست؛ یه دستیار هوشمند و همهفنحریفه برای هرکسی که با دادهها سروکار داره.
چرا من DataGrip رو انتخاب کردم؟
پشتیبانی گسترده: فرقی نمیکنه دیتابیس Oracle، SQL Server، PostgreSQL، MySQL، یا حتی NoSQL مثل MongoDB باشه؛ DataGrip همه رو پوشش میده. دیگه لازم نیست بین ابزارهای مختلف جابجا بشی.
دستیار هوشمند : قابلیت تکمیل خودکار کد (autocomplete) داره
تجربهی کاربری بینظیر: با رابط کاربری کاربرپسند و امکانات زیاد برای بصریسازی دادهها، فهمیدن ساختار دیتابیس و تحلیل اطلاعات خیلی راحتتر میشه.
ابزار DataGrip تجربهی کار با دیتابیس رو از یه کار خستهکننده به یه فرآیند لذتبخش تبدیل میکنه. اگه دنبال ابزاری هستی که همهجوره پشتت باشه، این گزینه رو حتماً امتحان کن.
@Linuxiz
😱1
بین فرانت کارای وب دو دستگی افتاده که وقتی موس روی یه چیزی hover شد کرسر موس رو تبدیل انگشت (pointer) کنیم یا نکنیم😂
قضیه از اونجا شروع شد که وب دیگه از حالت وبی خودش خارج شد و تبدیل شد به اپلیکیشن، و فرض گروه دوم اینه که توی اپلیکیشن های دسکتاپ مگه موس تبدیل به pointer میشه که توی وب بشه! فرض گروه اولم اینه هرچی قابل کلیک باشه باید تبدیل به pointer بشه.
@Linuxiz
قضیه از اونجا شروع شد که وب دیگه از حالت وبی خودش خارج شد و تبدیل شد به اپلیکیشن، و فرض گروه دوم اینه که توی اپلیکیشن های دسکتاپ مگه موس تبدیل به pointer میشه که توی وب بشه! فرض گروه اولم اینه هرچی قابل کلیک باشه باید تبدیل به pointer بشه.
@Linuxiz
👍1😱1
از 114 تگ Html چندتاشو به خاطر دارین؟
اینجا میتونین خودتونو محک بزنین:
https://codepen.io/plfstr/full/zYqQeRw
@Linuxiz
اینجا میتونین خودتونو محک بزنین:
https://codepen.io/plfstr/full/zYqQeRw
@Linuxiz
codepen.io
HTML Tags Memory Test
How many HTML tags can you remember?...
😱1