نمیدانم – Telegram
نمیدانم
فک کن با هزار ذوق و شوق یه کامپیوتر با ۱۶ گیگ رم خریده باشی بعد وقتی با ۸ گیگش کار داشته باشی رم پر بشه و vram پر بشه و صفحه سیاه شه و در نهایت باید دستی force-reset کنی
اونقد وضعیت خرابه که یه صنعت دور چرند بودن ویندوز شکل گرفته و مفاهیمی مثل SystemBooster و GameBooster ها شکل گرفتن که ویندوزو یذره قابل تحمل کنن
گوگل داره با ClosedAI زمینو تمیز میکنه
1
نمیدانم
Photo
یعنی ادم حتی یه ترمینالم نمیتونه توی این زباله بریزه
👍2
یعنی این کمیته نابغه cpp یه api درست درمون نمیتونن آماده کنن
آخه این یعنی چی خداوکیلی
یکی بیاد به من توضیح بده که
bool && string
یعنی چی 😐
خب بدیهیه که ملت میرن راست و زیگ و هزار تا زبون دیگه میسازن و استفاده میکنن
فک کن مثلا میخوای یه کامپایل عادی بکنی توی ویندوز
و ۸۰ درصد پردازنده رو بقیه چرندیات گرفتن
و کامپایلر بدبخت داره ضجه میزنه ۲۰ درصد پردازنده رو دادن بهش
Forwarded from Programmer Jokes
Programmer Jokes
Photo
صحبت کردن در مورد این دوست عزیز خیییلی میتونه جذاب باشه
#zig #comptime
const std = @import("std");
fn ComptimeArrayList(T: type) type {
return struct {
__total_mem: []T,
__size: usize,
const Arr = @This();
fn init() Arr {
var new_mem: [1]T = undefined;
return .{
.__size = 0,
.__total_mem = new_mem[0..],
};
}
fn append(comptime self: *Arr, comptime item: T) void {
if (self.__size == self.__total_mem.len) {
var new_mem: [self.__total_mem.len * 2]T = undefined;
@memcpy(new_mem[0..self.__total_mem.len], self.__total_mem);
new_mem[self.__size] = item;

self.__total_mem = new_mem[0..];
self.__size += 1;
} else {
self.__total_mem[self.__size] = item;
self.__size += 1;
}
}
fn items(self: *Arr) []T {
return self.__total_mem[0..self.__size];
}
fn finalize(comptime self: *Arr) [self.__size]T {
var result_mem: [self.__size]T = undefined;
@memcpy(result_mem[0..], self.__total_mem[0..self.__size]);
return result_mem;
}
};
}
pub fn main() !void {
comptime var arr = ComptimeArrayList(i32).init();
comptime {
arr.append(1);
arr.append(2);
arr.append(3);
arr.append(4);
arr.append(5);
}
const result = comptime arr.finalize();
for (result) |x| {
std.debug.print("{} ", .{x});
}
std.debug.print("\n", .{});
}


خب خب خب
من تا چند وقت پیش فک میکردم نمیشه مثلا یه چیز ArrayList طوری توی کامپتایم زیگ درست کرد
ولی امشب خیلی تصادفی به این بنده خدا برخوردم :
https://github.com/ziglibs/computils/blob/master/src/comptime_array_list.zig
که خب خیییلی کد قدیمی ایه و احتمالا هم کار نمیکنه
ولی خب ایده گرفتم ازش و کد بالارو زدم

اگه حال داشتید میتونید خودتون اجرا کنید
ولی اون بالا رسما یه پیاده سازی آرایه قابل گسترشیه که توی زمان کامپایل میتونه گسترش پیدا بکنه
و در نهایت وقتی کارمون زمان کامپایل تموم شد میتونیم آرایه رو نهایی بکنیم و از اونجا به بعد دیگه میتونه توی زمان اجرا هم استفاده بشه
🔥1
نمیدانم
#zig #comptime const std = @import("std"); fn ComptimeArrayList(T: type) type { return struct { __total_mem: []T, __size: usize, const Arr = @This(); fn init() Arr { var new_mem: [1]T = undefined; …
البته اینم بگم که یه proposal برای تخصیص دهنده های امن زمان کامپایل وجود داره که هنوز کارش انجام نشده ولی این حقه هه کار میکنه
#zig
یه کتابخونه چند بستری نیاز داشتم برای این پنجره های انتخاب فایل و پوشه توی زیگ
یکی بود ولی بر مبنی یه نسخه قدیمی یه پروژه c بود و یکی دیگم بود که برمبنی نسخه جدید همون پروژه هه بود ولی هیچی نداشت عملا
امروز نشستم و اونو کاملش کردم
https://github.com/MahdiGMK/nfde-zig
🔥5
یه چیز خنده دار دیگه بگم از ویندوز
نصاب VS (و همه جعبه ابزارای مایکروسافت) حداقل اندازه داره و باید نمایشگرت از یه اندازه ای بزرگتر باشه 😂
به جز اینم واقعا شاهکاره که یه کامپایلرو میخوای نصب کنی باید ۹۰۰ مگ دانلود کنی و ۴ گیگ حافظه بهش بدی
https://news.ycombinator1.com/item?id=46064571
پیرو مهاجرت زیگ از روی گیتهاب به طرف codeberg
منم کتابخونه هامو از این به بعد میبرم اونور
🔥5
Forwarded from Tensorflow(@CVision)
This media is not supported in your browser
VIEW IN TELEGRAM
نه بابا هوش مصنوعی قراره دنیارو بگیره.
🤣11
Tensorflow(@CVision)
نه بابا هوش مصنوعی قراره دنیارو بگیره.
از ته قلب میخوام که حباب للم ها بترکه و اینهمه آسیب که دارن به دنیا و اقتصاد میزنن متوقف بشه
https://www.youtube.com/watch?v=ERiXDhLHxmo
👍7👎2💩1
نمیدانم
https://www.youtube.com/watch?v=ERiXDhLHxmo
ولی حالا مستقل از اینکه با نظر من موافقید یا نه اینو ببینید