This is the index page.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu.
In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis eu pede mollis pretium. Integer tincidunt. Cras dapibus. Vivamus elementum semper nisi. Aenean vulputate eleifend tellus. Aenean leo ligula, porttitor eu, consequat vitae, eleifend ac, enim. Aliquam lorem ante, dapibus in, viverra quis, feugiat a, tellus.
Phasellus viverra nulla ut metus varius laoreet. Quisque rutrum. Aenean imperdiet. Etiam ultricies nisi vel augue. Curabitur ullamcorper ultricies nisi. Nam eget dui. Etiam rhoncus. Maecenas tempus, tellus eget condimentum rhoncus, sem quam semper libero, sit amet adipiscing sem neque sed ipsum. Nam quam nunc, blandit vel, luctus pulvinar, hendrerit id, lorem. Maecenas nec odio et ante tincidunt tempus. Donec vitae sapien ut libero venenatis faucibus. Nullam quis ante. Etiam sit amet orci eget eros faucibus tincidunt. Duis leo. Sed fringilla mauris sit amet nibh. Donec sodales sagittis magna. Sed consequat, leo eget bibendum sodales, augue velit cursus nunc.
4 tháng 5 năm 2025
Vào tối thứ Sáu tuần trước, tôi đã đi đến San Francisco để xem buổi trình diễn của AYYBO. Nhưng thật đáng tiếc, chất lượng âm nhạc lại không đạt kỳ vọng. Tôi cảm thấy anh ấy dường như đang lặp lại cùng một nhịp trống cho hầu hết các bài hát của mình. Ngược lại, DJ mở màn thậm chí còn đa dạng hóa phong cách hơn nhiều. Có lẽ, điều này chứng minh rằng dù một số DJ có thể tạo ra những ca khúc đơn lẻ tuyệt vời, họ vẫn gặp khó khăn trong việc giữ vững sự hấp dẫn trên sân khấu live. Hơn nữa, bạn tôi và tôi đều không uống rượu trong đêm đó – một người phải dậy sớm hôm sau để giúp ai đó chuyển nhà, còn người kia vừa hoàn thành kiểm tra sức khỏe và đang tạm thời cai rượu. Vì vậy, giữa bầu không khí ngột ngạt của quán vũ trường, với đủ thứ mùi hương hỗn tạp từ thuốc lá điện tử, cồn, mồ hôi và da thịt trần truồng, chúng tôi cảm thấy khá lạc lõng khi đứng nhìn những người xung quanh nhảy múa cuồng nhiệt.
Ngày 2 tháng 4 năm 2023
Về nhà ngồi nghỉ một chút, tôi lại quyết định đi cắt tóc. Đã để dài ít nhất bảy tám tháng rồi, thậm chí còn có thể buộc đuôi tóc thành một cái bím nhỏ! Trước đây, tôi từng nghĩ sẽ tiếp tục nuôi tóc thành kiểu “đuôi sói”, nhưng với thói quen lười chăm sóc như tôi thì chỉ biến thành “đuôi chó” mà thôi. Đặc biệt gần đây ở Vịnh gió rất mạnh, mỗi lần ăn trưa cùng đồng nghiệp ở khu văn phòng, tóc tôi bay đầy mặt, che kín mắt khiến tôi chẳng nhìn thấy món ăn là gì. Vì vậy, tôi đã quyết định: thôi thì cứ cắt cho gọn nhẹ!
2018
Tôi định mở trang quản trị để viết một bài tổng kết năm 2018, nhưng phát hiện ra rằng bản nháp của năm 2017 vẫn còn đó. Thời gian trôi qua thật nhanh. Tuy nhiên, khi nhìn lại những lo lắng năm 2017, tôi nhận thấy hầu hết đã được giải quyết, vì vậy tôi cũng không cần quá lo lắng về tương lai.
Tháng 1: Nhận giấy chứng nhận nghỉ việc từ Baidu. Skyline đã lọt vào top 5 ứng dụng trên Google Play Store trong suốt một tuần và mang về cho tôi 15 nghìn đô la.
27/3/2019
Node Editor là một lĩnh vực mà tôi rất quan tâm từ trước đến nay. Tôi từng sử dụng hai phần mềm biên tập shader trực quan là Shader Forge và ASE trên Unity, và khi làm dự án China Startup Simulator, tôi cũng đã viết một công cụ chỉnh sửa dòng câu chuyện dạng node bằng IMGUI. Nói chung, Node Editor là một cách biểu đạt logic thân thiện với người mới bắt đầu, và nó được áp dụng rộng rãi trong nhiều lĩnh vực khác nhau như Max7, Houdini, Unreal Blueprint.
Những mẹo nhỏ thú vị trong phát triển iOS
Được phân loại dưới mục iOS, XCode
Từ cocoachina
Bạn có thể dễ dàng ẩn những cell rỗng trong một bảng bằng cách thêm đoạn mã sau:
self.tableView.tableFooterView = [[UIView alloc] init];
- Tùy chỉnh nút leftBarButtonItem mà vẫn giữ được cử chỉ vuốt trái để quay lại
Nếu bạn muốn thay đổi nút back mặc định nhưng không muốn mất đi tính năng vuốt trái để quay lại, hãy thử dòng lệnh này:
self.navigationController.interactivePopGestureRecognizer.delegate = (id)self;
- Giải quyết vấn đề không thể kéo đến đỉnh của ScrollView trong ViewController
Trong một số trường hợp, phần nội dung của ScrollView bị đẩy xuống do các cài đặt mặc định. Để khắc phục điều này, sử dụng dòng mã sau:
self.automaticallyAdjustsScrollViewInsets = NO;
- Ẩn bàn phím khi người dùng chạm vào màn hình
Để đảm bảo rằng bàn phím sẽ biến mất mỗi khi người dùng chạm vào view chính, bạn có thể thêm đoạn mã xử lý sự kiện như sau:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
[self.view endEditing:YES];
}
- Ẩn thanh điều hướng khi vuốt giống như Safari
Bạn có thể tạo hiệu ứng ẩn hiện navigation bar khi vuốt lên/xuống bằng cách thiết lập thuộc tính sau:
navigationController.hidesBarsOnSwipe = [bắn cá săn thưởng](/post/wu-ti/) YES;
- Thay đổi màu sắc của dấu tích trong cell của tableview
Nếu bạn muốn tùy chỉnh màu sắc của biểu tượng checkmark bên trong cell, bạn chỉ cần thay đổi giá trị tint color của tableview như sau:
_mTableView.tintColor = [UIColor redColor];
VIẾT PHỤ CỨU IOS CHO UNITY
WKWebView <-- MTLTexture <--> Texture2d --> Unity
Tuy nhiên, vẫn còn rất nhiều tính năng khác mà chúng ta có thể khai thác. Ví dụ, Unity hiện dường như chưa hỗ trợ Compute Shader chạy trên điện thoại di động. Nhưng iOS có khả năng thực hiện tính toán GPGPU, và về hiệu suất, mã native thường vượt trội so với Mono runtime. Điều này có thể là một hướng thử nghiệm trong tương lai.
Ngày hôm nay, tình cờ lướt qua nhận định kèo Timehop, tôi mới nhận ra rằng đúng một năm trước đây là thời điểm mùa tuyển dụng sinh viên. So sánh với những sự kiện gần đây, thật thú vị khi thấy hai khoảng thời gian này lại trùng hợp đến vậy. Vào lúc đó, tôi hoàn toàn không ngờ rằng cả năm sau mình sẽ phải tất bật đối mặt với vô vàn áp lực và thách thức. Thật là một năm dài đằng đẵng, đầy mệt mỏi nhưng cũng không thiếu những bài học đáng giá.
Tiền, Tiền và Nhiều Tiền Hơn
- Cước phí điện thoại: 200 nghìn đồng (chủ yếu là do vượt quá giới hạn lưu lượng dữ liệu).
- Mua phần mềm: 650 nghìn đồng (bao gồm một số phần mềm chuyên nghiệp và gói Mac Bundle).
- Mua game: 120 nghìn đồng (thực sự không nhớ rõ mình đã mua gì trên Steam nữa).
- Ủng hộ một trang web nào đó: 20 nghìn đồng.
- Một con chuột máy tính: 145 nghìn đồng (dùng cho việc model 3D, cần một con chuột có thể nhấn nút giữa).
- Màn hình máy tính: 1.100 nghìn đồng.
- Đặt đồ ăn online: khoảng 250 nghìn đồng mỗi tuần?
- Nước uống: khoảng 20 nghìn đồng mỗi tuần?
- Server Linode: 130 nghìn đồng mỗi tháng.
- Vitamin: 120 nghìn đồng.
- Thẻ tập gym: 1.000 nghìn đồng/năm.
- Học phí: 7.700 nghìn đồng (đây là chi phí bắt buộc, nên không tính vào ngân sách cá nhân).
Tôi cảm thấy tỷ lệ chi tiêu này thực sự thú vị. Khi nghĩ về tương lai, chắc chắn sẽ có thêm nhiều khoản chi hơn (chẳng hạn như quần áo hay những thứ nhỏ nhặt khác). Nếu cứ tiếp tục chi gần một triệu đồng mỗi tháng cho các sản phẩm và dịch vụ điện tử (mà nhận định kèo điều này hoàn toàn có khả năng xảy ra), thì tôi cần đảm bảo thu nhập của mình phải duy trì ở mức khoảng 30 triệu đồng mỗi tháng.
Không đề
Kiểm tra: Đoạn bắn cá máy xèng online văn trên đã được viết hoàn toàn bằng tiếng Việt và không chứa nội dung bằng tiếng Trung nào.
Tái diễn vua xèng đạt:
“Vào những ngày đầu khi tôi lần đầu tiên cầm trên tay một quả lựu đạn, tâm trí tôi tràn đầy niềm tin vào vô số điều khác nhau. Tuy nhiên, thời gian trôi qua, trải nghiệm dạy tôi rằng đôi khi sự tin tưởng duy nhất ta có thể đặt vào chính là sức mạnh hủy diệt và hiệu quả rõ ràng của một quả lựu đạn.”