3 điểm bởi GN⁺ 2024-01-14 | 1 bình luận | Chia sẻ qua WhatsApp
  • Stellarium là một đài thiên văn số mã nguồn mở miễn phí có thể dùng trên máy tính, hiển thị bầu trời 3D như khi quan sát bằng mắt thường, ống nhòm hoặc kính thiên văn
  • Người dùng lần đầu có thể xem thêm thông tin tại stellarium.org
  • Phần cài đặt và khởi động nhanh được hướng dẫn theo mục Getting Started của User Guide
  • Việc build mã nguồn, thông tin ghi công và quy trình đóng góp được tách thành các tài liệu riêng để nhà phát triển và cộng tác viên có thể tìm đúng tài liệu cần thiết
  • Gói Windows sử dụng dịch vụ ký mã miễn phí của SignPath.io và chứng chỉ ký mã miễn phí của SignPath Foundation

Stellarium cung cấp gì

  • Stellarium là một đài thiên văn số mã nguồn mở miễn phí dành cho máy tính
  • Hiển thị bầu trời chân thực dưới dạng 3D, hướng tới cách trực quan hóa giống như cảnh quan sát bằng mắt thường, ống nhòm hoặc kính thiên văn
  • Người dùng lần đầu có thể xem thêm thông tin tại www.stellarium.org

Cài đặt và bắt đầu

  • Hướng dẫn cài đặt và khởi động nhanh được dẫn tới User Guide, Getting Started section
  • Người dùng muốn build từ mã nguồn được hướng dẫn tham khảo tài liệu building Stellarium from source code

Tài liệu dự án và đóng góp

  • Toàn bộ tài liệu tham chiếu và thông tin ghi công có trong full credit file
  • Cách đóng góp được tách riêng trong tài liệu contributing guideline
  • Dự án được duy trì nhờ các cộng tác viên đóng góp mã nguồn và các nhà tài trợ tài chính
    • Có thể xem những người đóng góp mã nguồn trên trang GitHub contributors
    • Có thể xem những người đóng góp tài chính trên trang Open Collective

Tài trợ và ký mã

  • Có thể xem nhà tài trợ và đơn vị bảo trợ trong tài liệu BACKERS
  • Gói Windows sử dụng dịch vụ ký mã miễn phí của SignPath.io
  • Gói Windows cũng sử dụng chứng chỉ ký mã miễn phí của SignPath Foundation

Công cụ phân tích tĩnh

  • PVS-Studio được giới thiệu là một trình phân tích tĩnh cho mã C, C++, C#, Java

1 bình luận

 
GN⁺ 2024-01-14
Các ý kiến trên Hacker News
  • Từ lâu trước đây tôi từng định đóng góp một thay đổi nhỏ cho Stellarium. Vì dùng kính thiên văn, tôi thấy độ sáng bề mặt là một chỉ số tốt hơn nhiều so với giá trị được hiển thị lúc đó; tải mã về xem qua một chút thì thấy ngay chỗ cần triển khai.
    Đúng lúc sửa mã và chuẩn bị gửi patch, tôi phát hiện vài ngày trước đã có người triển khai đúng y như vậy. Điều gây ấn tượng là tôi không hề đọc sâu mã nguồn mà vẫn tìm ra ngay nơi cần thay đổi, và một người khác chưa từng trao đổi với tôi cũng có chính xác cùng ý tưởng. Phần thay đổi hoàn toàn giống nhau, và kiểu mã như vậy có vẻ là chất lượng rất cao mà lập trình viên có thể lấy làm mục tiêu.

    • Khi các lập trình viên muốn đưa ngôn ngữ chuyên biệt theo miền vào dự án, có lẽ điều họ thật sự muốn là như thế này. Tức là biến một thay đổi mà hiện nay, do ngôn ngữ hoặc cấu trúc dự án, phải vất vả sửa đồng thời ở nhiều nơi trong mã, rồi kiểm tra xem có nhất quán với nhau không và có bỏ sót chỗ nào không, thành việc chỉ cần sửa một mẩu mã chứa cốt lõi của các ràng buộc nghiệp vụ, sau đó các thay đổi ở những mô-đun còn lại được suy ra từ đó.
      Dĩ nhiên, lý tưởng hơn nữa là chọn ngôn ngữ và cấu trúc dự án đủ tốt để đạt được điều đó mà thậm chí không cần đến ngôn ngữ chuyên biệt theo miền.
    • Một tiêu chí thú vị để đo chất lượng mã. Hình như tôi chưa từng thấy tiêu chí kiểu này.
    • Khi làm quốc tế hóa cho một dự án C++ / Qt lớn, tôi gần như sao chép nguyên các kỹ thuật và chiến lược Stellarium dùng, và chúng hoạt động rất tốt.
  • Stellarium có thể điều khiển bằng script, nên tôi đã có thể tạo một cron job chạy Stellarium trong một cửa sổ nền không hiển thị, đặt vĩ độ・kinh độ, áp dụng nhiều tùy chọn hiển thị, lưu ảnh bầu trời đã render ra tệp, rồi đặt tệp đó làm hình nền desktop.
    Nhưng vì tôi dùng trình quản lý cửa sổ dạng tiling nên dù sao cũng hầu như không bao giờ thấy desktop, nên cuối cùng không dùng. Nếu cần thì nó ở đây: https://github.com/Arnavion/sway-wallpaper-stellarium

    • Tôi tò mò việc không thấy desktop nghĩa là nó luôn bị các cửa sổ che khuất, hay là trình quản lý cửa sổ ẩn cửa sổ gốc.
  • Stellarium cũng có thể tích hợp với phần cứng, nên có thể dùng làm front-end cho ngàm GoTo và kính thiên văn.
    Đây là phần mềm tôi chọn khi thiết lập bộ thiết bị chụp ảnh thiên văn DIY.
    https://doug.lon.dev/2023/09/19/astro-camera-mount.html

    • Cho mục đích này còn có KStars/EKOS. Nó cũng có các tính năng nâng cao như lấy nét bằng focuser ngoài hay plate solving, và khi dùng cùng Astroberry thì khá mạnh.
    • Bài viết rất chi tiết và hay. Nếu được, mong bạn chia sẻ thêm ảnh, và viết thêm về lấy nét cũng như stacking. Tôi đoán là bạn dùng mặt nạ Bahtinov.
  • Cũng có phiên bản web: https://stellarium-web.org/
    Trong 10 năm qua, hiệu năng và chất lượng đồ họa của trình duyệt đã cải thiện thật sự rất nhiều.

    • Tôi đồng ý, nhưng có cảm giác mức này có thể đã làm được từ 15 năm trước hoặc còn lâu hơn. Google Maps đã có thể cuộn bản đồ theo thời gian thực từ khá lâu rồi.
      Đây giống một câu hỏi hơn là phản bác. Tôi đã tụt hậu khá xa về cách bộ đồng xử lý đồ họa hiện nay hoạt động.
  • Stellarium rất tuyệt. Tính năng tôi thích nhất là có thể thay đổi văn hóa bầu trời.
    Văn hóa bầu trời Nhật Bản vừa lạ lẫm vừa giàu chất thơ. Một dải các chòm sao nhỏ cắt dọc bầu trời trông như một hàng chữ Hán, và có cả chòm sao mang tên như “hư vô”.

    • Đúng vậy. Nhưng tôi từng khá sốc khi thấy trong văn hóa bầu trời Ả Rập có một tên chòm sao là người phụ nữ bị buộc vào cọc.
  • Tôi đã dùng Stellarium khi tạo bầu trời chân thực cho web game của mình. Tuy nhiên độ sắc nét hơi được phóng đại, và trong chu kỳ ngày/đêm thì sao chỉ hiện trong khoảng :50~00 của mỗi giờ: earth.suncapped.com
    Nếu có thể tôi sẽ thêm liên kết tệp texture vào bình luận này, nhưng độ phân giải texture sao khá lớn nên là một trong những asset lớn nhất trong game, vì vậy tôi dùng texture đã nén. Có lẽ là ktx. Tôi đã chọn một ngày, giờ và địa điểm cụ thể trên Trái Đất trong Stellarium để render bầu trời, và cũng có thể cấu hình các yếu tố hiển thị như seeing (độ rõ) hay hành tinh・rác không gian.

    • Đây là PNG gốc xuất từ Stellarium. Để dùng trong game phải giảm kích thước và nén khá nhiều: https://i.imgur.com/v3g219F.png
      Trong game, ảnh tạo bằng Stellarium được hiển thị dưới dạng texture KTX trên skybox 6 mặt: https://i.imgur.com/bkW2CXX.png
    • Web game hay đấy. Tôi tò mò tiền đề của game là gì, nếu có thể biết mà không phải vào tận Discord.
  • Tôi đã viết vài script trong Stellarium để hỗ trợ học quỹ đạo của năm hành tinh đầu tiên và Mặt Trăng.
    Một trong số đó là script mô phỏng một kênh TV phát sóng lặp lại hằng giờ, dùng đồng hồ máy tính để quyết định mỗi giờ, vào phút nào sẽ hiển thị nội dung gì.
    https://github.com/jasonincanada/stellarium-scripts/blob/mas...

  • Tôi thích dùng Stellarium trên điện thoại. Nó cũng nhận diện được vệ tinh. Tôi từng tận mắt nhìn thấy Trạm Vũ trụ Quốc tế. Trông như một chấm sáng

    • Ngay cả ở nơi ô nhiễm ánh sáng nặng, đây là một trong số ít đối tượng có thể cho thấy sự kỳ diệu của vũ trụ theo cách mà ảnh hay video không làm được. Cuối cùng hàng xóm cũng hỏi vì sao tôi đứng bên đường mỗi tối nhìn lên bầu trời gần như không có sao
      “Tôi đang chờ trạm vũ trụ.” Tôi cũng chờ các vệ tinh khác, nhưng chúng khó thấy hơn. “Tôi không biết là nó vẫn còn tồn tại.” Nó bắt đầu như một chấm nhỏ ở đường chân trời, chỉ vừa thấy được trong ánh sáng mờ đục của thành phố, rồi khi ở trên đỉnh đầu thì lớn lên thành một ánh sáng chói lòa. Có người thốt “holy fuck”, nên có vẻ họ đã đủ kinh ngạc
    • Khi đi cắm trại, tôi luôn thích tự tìm ISS, nhưng giờ có quá nhiều vệ tinh nên khó phân biệt cái nào là cái nào
    • Tôi vừa cài xong mà quảng cáo nâng cấp cứ hiện liên tục. Đây không phải là điều tôi kỳ vọng ở một ứng dụng GPL. Một hai lần thì còn được, chứ cứ nài nỉ mãi thì không hay
    • Khi ISS đi ngang trước trăng rằm, nó trông không chỉ là một chấm. Có thể dễ dàng phân biệt được cả tấm pin mặt trời
    • Trên điện thoại tôi dùng Sky Guide, và đây vẫn là một trong những ứng dụng khiến tôi thấy công nghệ “hiện đại” thật đáng kinh ngạc. Nó giống như chĩa Flight Radar lên trời để xem máy bay đang bay đi đâu
  • Một thứ đáng nhắc kèm: https://celestiaproject.space/
    Trước đây nó được đóng gói trong hầu hết các bản phân phối nên rất dễ dùng, nhưng giờ thì không còn như vậy. Tôi thắc mắc vì sao. Có thể zoom ra để xem tới Nhóm Địa phương và siêu đám thiên hà Virgo

    • Dự án Celestia đã gần như ngủ đông trong gần 10 năm. Phần mềm không được bảo trì sẽ trở nên khó đóng gói
      Tôi không theo dõi chủ sở hữu mới là ai và họ đang làm gì, nhưng có thể có lý do khiến các bản phân phối chưa nhận lại. Cuối thập niên 2000, Celestia rõ ràng là một trải nghiệm đáng kinh ngạc, và thật vui khi thấy giờ đã có phiên bản di động. Trên iPhone nó cũng chạy khá tốt, dù trải nghiệm người dùng chưa hoàn hảo
  • Tôi tự hỏi liệu có tài liệu nào về việc chiếu Stellarium lên trần hoặc tường phòng để mô phỏng bầu trời phía trên và xung quanh không
    Tìm hiểu một chút thì có vẻ việc hiệu chỉnh để chiếu lên bề mặt hình chữ nhật có thể xử lý tương đối dễ. Nhưng tôi chưa tìm được máy chiếu nào có giá hợp lý mà lại không quá sáng. Nếu giải quyết được phần cứng thì đây có vẻ sẽ là một dự án DIY thật sự thú vị

    • Không phải Stellarium, nhưng tôi có DarkSkys DS1, và đã mua mẫu FX cho bố mẹ. Cả hai đều dùng đĩa chrome thay vì màn hình, nên độ trung thực của hình ảnh hiển thị cao hơn nhiều. Nó trông đẹp hơn bất cứ thứ gì tôi từng thấy trong nhà
      https://dark-skys.com/collections/projectors
    • Màn hình vòm đa máy chiếu do Warthog Project tạo ra có thể là một tham khảo: https://www.youtube.com/watch?v=AsleWkgOsak về sau được nâng cấp lên tới 270 độ
      Giờ cũng đã có máy chiếu HDR: https://youtu.be/iFJsEfWsTd4?t=852
    • Tôi không tìm được liên kết, nhưng gần đây tôi thấy một dự án máy chiếu nào đó đạt độ phân giải trên 1080p bằng màn hình điện thoại Android đã tháo rời và bỏ đèn nền, kết hợp với đèn chiếu và thấu kính
      Dù bị giới hạn ở ứng dụng Android hoặc RDP, đây có thể là điểm khởi đầu để tự hack và làm. Stellarium cũng có ứng dụng Android, nhưng chỉ cung cấp một phần chức năng của ứng dụng desktop