Thứ Hai, 27 tháng 6, 2011
Some notes on dmake
Điểm khác GNU make là: dmake có thể chạy trên nhiều platform hơn, bao gồm Windows. Đây chính là lý do dmake được chọn là build tool của OpenOffice.org (tiền thân của LibOffice)
Tham khảo: http://tools.openoffice.org/dmake/index.html
A try on LibO build
(Với Fedora, chắc chắn cũng tương tự)
Đọc http://www.documentfoundation.
Thử git clone git://anongit.freedesktop.org/
=> bị báo lỗi chưa cài git
=> Google git và cài
wget http://kernel.org/pub/
tar xvjf git-1.7.5.4.tar.bz2
cd git
./configure; make; make install -> cài xong
sau đó chạy lại
git clone git://anongit.freedesktop.org/
và
cd bootstrap
./autogen.sh --with-num-cpus=2
lại bị báo lỗi thiếu jdk, python...
-> Cài bằng lệnh
sudo yum -y install java-1.6.0-openjdk-devel
sudo yum -y install python-devel
Chú ý: devel
Cứ như thế, chạy
./autogen.sh --with-num-cpus=2
và cài các gói bị thiếu cho đến khi hết lỗi thì OK.
Chắng hạn như
checking for jakarta-ant... no
checking for ant... /opt/ant/bin/ant
checking if /opt/ant/bin/ant works... Ant works
checking Ant lib directory... Ant lib directory found.
checking whether Ant is >= 1.6.0... yes, 1.8.2
checking for JUnit 4... no
configure: error: cannot find JUnit 4 jar; please install one in the default
location (/usr/share/java), specify its pathname via
--with-junit=..., or disable it via --without-junit
-> Thiếu junit
Ok, vậy thì disable thử junit và build
./autogen.sh --with-num-cpus=2 --without-junit
-> lần này thì OK
setting up the post_download check script
configure: creating ./config.status
config.status: creating ooo.lst
config.status: creating set_soenv
config.status: creating Makefile
config.status: creating bin/repo-list
Setting up the environment for building LibreOffice
Setting Linux x86 specific values... done
******************************
*
* LibreOffice configuration finished.
*
******************************
To build, issue:
make
To install when the build is finished, issue:
make install
If you want to develop LibreOffice, you might prefer:
make dev-install
If you want to run the smoketest, issue:
make check
->
sau đó sẽ chạy make, sẽ ra lỗi nhưng gặp lỗi đâu thì sửa đấy.
Chủ Nhật, 26 tháng 6, 2011
Thủ thuật với Gnome 3
yum install http://timlau.fedorapeople.org/files/gnome-shell/extensions/gnome-shell-extension-autohidetopbar-1.0-1.fc15.noarch.rpm--> Alt+F2, bấm r, rồi enter.
2. Minimize tất cả các cửa sổ đang mở:
System Settings --> Keyboard --> Shortcuts --> NavigationBấm chọn mục Hide all normal windows rồi click vào phía của của dòng đấy (chỗ chữ Disable). Sau đó bấm tổ hợp phím mà bạn muốn gán. Ở đây để cho quen với windows thì mình đặt tổ hợp phím Windows + D.
Cách này cũng dùng để gán phím tắt cho các tác vụ khác. (tự tìm hiểu nhé :D)
To cloud OOo/LibO
I'm a computer Engineering student, I would like to build a cloud computing "OpenOffice" version and connect some mail box with it and a cloud hard disk. so it can help employees to edit,save and share there document in the cloud.
can you help me please.
I need some information on how to start and how to make a cloud OpenOffice version on the web.
Thank you very much
A (Tora-san):
It could be easy to implement your desire as you might guess, I think.
The key module would be "vcl" in the source code of OpenOffice.org.
outdev.hxx defines the OS independent interface of virtual devices such as OS dependent real display devices, printer, PDF exporter, and so on. The upper applications such as Writer, Calc, and Impress work with the virtual devices through the interface.
http://hg.services.openoffice.
http://hg.services.openoffice.
To build your own cloud version of OpenOffice.org, you could add a new virtual device that serves your remote users.
E.g. the virtual device could be a hand-made web server that translates GET and PUT requests from the client side into key/mouse events and drawing actions for the upper applications.
IMHO, if I were you, I would not use any web protocol to realize it. Because it might require thousands of lines of JavaScript as AJAX in the client side. Despite the efforts, its quality might be poorer than a real OpenOffice.org.
So, how? The virtual device would draw texts and shapes on the internal bitmap virtual display first and then send the changes of bitmap via well-known VNC server protocol or video streaming protocol to the client side.
The idea comes from my situation where a VNC server is located in my SOHO in Japan and I travel to the US, Germany, Italy, China, ... Wherever I were, the view of OpenOffice.org running on a virtual machine can be projected on my laptop through VNC viewer. Before leaving the US I leave a document of OpenOffice.org open and close the VNC connection. After arriving at a hotel in Germany I can work with the document without any interruption. For me, that is the cloud.
Anyway, I believe you can do it! :-)
Serving several users concurrently for a single document might be much more challenging and attractive.
Source files of OpenOffice.org 3.3.0
http://download.services.openo
Get files OOo_3.3.0_src_xxx.tar.bz2 and extract them.
And then follow Alexandro's suggestion:
On 2011/06/26 2:31, Alexandro Colorado wrote:
Not a trvial job since OOo has more than 9 million of lines of code <http://www.openoffice.org/FAQs/build_faq.html#source>. But you will find most of the information here:
There might be much more cool, pragmatic ways. Anyone, any suggestions?
Best regards,
Tora
--
Thứ Sáu, 24 tháng 6, 2011
Các ứng dụng của LibreOffice
LibreOffice (LibO) cung cấp cho người dùng nhiều ứng dụng văn bản khác nhau. Dưới đây liệt kê 6 features chính của LibO.
Writer là bộ xử lí văn bản trong LibreOffice, có thể ứng dụng trong soạn thư hay tạo ra một quyển sách với chỉ mục, hình ảnh, hình vẽ, bảng biểu, một cách nhanh chóng. Writer là có thể tự động hoàn thành từ với các mẫu có sẵn hoặc mẫu tự tạo, tự động format, tự động kiểm tra chính tả và sửa lỗi khiến cho việc soạn thảo được nhanh chóng, dễ dàng hơn. Writer chứa nhiều công cụ hỗ trợ cho việc xuất bản với việc tạo ra nhiều cột bản in, khung trang, đồ họa.
Calc làm việc (tính toán và phân tích) với các con số, sử dụng biểu đồ và công cụ phân tích. Người dùng có thể nhập dữ liệu từ cơ sở dữ liệu SQL và Oracle, sau đó sắp xếp, lọc để có những kết quả phân tích thống kê. Natural langue formulas cho phép tạo công thức tính toán bằng ngôn ngữ tự nhiên. Scenario Manager cho phép đưa ra phân tích, dự đoán trong tình huống giả định.
Impress là cách dễ nhất, hiệu quả nhất để có được một bản thuyết trình multimedia, được hỗ trợ hiệu ứng nghệ thuật 2D, 3D, transition styles, animations và công cụ vẽ ấn tượng. Ngoài ODF file format, Impress cũng có thể chuyển thành .swf file hoặc PowerPoint của MS Office.
Draw là công cụ Diagramming & Charting của LibO, cho phép tạo từ bản phác thảo nhanh cho đến những bản kế hoạch phức tạp và là cầu nối giữa đồ họa và biểu đồ. Các object được tạo ra, nhóm lại, tách ra hoặc điều chỉnh một cách linh hoạt. Chức năng Smart Connector giúp dễ dàng tạo ra flow chart, organization chart, network... hỗ trợ import nhiều định dạng đồ họa hình ảnh phổ biến và export ra định dạng flash (.swf).
Base là cơ sở dữ liệu đầu cuối (front-end) của LibO. Có thể tích hợp cấu trúc dữ liệu của Base với các ứng dụng office khác của LibO hoặc sử dụng nó như một ứng dụng sử dụng và quản lí dữ liệu độc lập. Base cũng làm việc tốt với cấu trúc dữ liệu của các hệ quản trị dữ liệu khác như MySQL, PostgreSQL, MS Access, hay thậm chí cả MS Outlook, MS Windows và Mozilla.
Math là công cụ soạn thảo công thức toán học một cách nhanh chóng. Công thức tạo ra dễ dàng paste vào văn bản các ứng dụng khác của LibO. Math có thể start như là một ứng dụng độc lập, hoặc được gọi từ các component khác của LibO. Với người dùng, Rất dễ dàng để học cách tạo hay chỉnh sửa công thức.
Thứ Năm, 23 tháng 6, 2011
Open Document Format for Office Applications
ODF (Open Document Format for Office Applications) là một chuẩn định dạng dùng để biểu diễn văn bảng điện tử như spreadsheets, charts, presentations, word processing. ODF được tao ra dựa trên nền tảng định dạng file XML.
Spec của ODF được phát triển bởi Sun, và theo chuẩn của OASIS Open Document Format for Office Applications là ISO/IEC 26300:2006 ( OASIS là Organization for the Advancement of Structured Information Standards, 1 tổ chức chuyên đưa ra các chuẩn về các lĩnh vực Web Services, e-Commerce, XML Processing …)
1 số tên đuôi cụ thể sử dụng chuẩn ODF:
- .odt for word processing (text) documents
- .ods for spreadsheets
- .odp for presentations
- .odb for databases
- .odg for graphics
- .odf for formulae, mathematical equations
Những file theo chuẩn ODF sử dụng công nghệ nén không thất thoát ZIP để lưu các tập tin và thư mục, nhờ đó có thể giảm thiểu dụng lượng khá tốt. Ngoài ra, các trúc của các file cũng khá rõ rang khi được chia thành 4 file XML: content, styles, metadata, and application
1 ưu điển nữa của ODF là nhờ đặc điểm “Open” của mình, nó có thể đọc được bởi hầu hết các phần mềm xử lý văn bản:
- AbiWord
- Adobe Buzzword
- Atlantis Word Processor
- Aspose.Words is a component/library available for both .NET and Java platforms which enables opening and saving OpenDocument text (ODT) documents.
- Corel WordPerfect Office X4
- Evince
- Google Docs
- IBM Lotus Symphony
- Inkscape exports .odg
- KOffice
- LibreOffice
- Microsoft Office 2007 SP2 and upwards (only Windows editions)
- NeoOffice
- Okular
- OpenOffice.org
- Scribus imports .odt and .odg
- SoftMaker Office
- Sun Microsystems StarOffice
- WebODF
- WordPad 6.1 (Windows 7) partial support.
- Zoho Office Suite
Lịch sử phát triển của OpenOffice.org
Giới thiệu
OpenOffice.org (OOo) là đề án mã nguồn mở cho ứng dụng văn phòng gồm các ứng dụng soạn thảo văn bản, bảng tính điện tử, trình chiếu, xử lý đồ họa véc-tơ và soạn thảo trang mạng với tất cả những mệnh lệnh tương đương với các chương trình ứng dụng văn phòng khác và có thể thay thế được các phần mềm thương mại này.
OOo hỗ trợ nhiều ngôn ngữ (Bản OOo 3.4 Beta hiện tại hỗ trợ Tiếng Anh cũng như 69 ngôn ngữ khác). Nó lưu data theo format chuẩn mở chung, cũng có thể read/write files từ những ứng dụng office khác. Mặc dù mã nguồn ban đầu được viết bằng C++, nhưng nó cung cấp API cho nhiều ngôn ngữ lập trình scriptable, JAVA…
Lịch sử
OOo là bản nguồn mở của bộ ứng dụng văn phòng StarOffice, được phát triển vào thập niên 1980 bởi StarDivision (Đức), công ty sau này bị mua lại vào năm 1999 bởi SUN. Sau đó StarOffice 5.2 được phát hành miễn phí (theo chuẩn LGPL/SISSL).
13/10/2000, source code của OOo chính thức có thể download. Điều đặc biệt của StartOffice 6.0 là vai trò của dự án mã nguồn OOo. Trong dự án này, Sun đã mở mã nguồn của StarOffice (ngoại trừ một số module được phát triển bởi một số hãng thứ 3, những modul này sẽ vẫn nằm ngoài dự án mã nguồn mở) và xây dựng dự án OpenOffice.org. Điều đó không có nghĩa là Sun đẩy những phát triển tiếp theo cho những tình nguyện viên, phần lớn các công việc sẽ vẫn được phát triển bởi các lập trình viên của Sun, đồng thời Sun cũng trang trải các chi phí hoạt động của dự án OpenOffice.org.
1/5/2002 OOo 1.0 cho các hệ điều hành MS Windows, Linux and Solaris, và cho MaxOS năm 2003. OOo có thể tích hợp với 3rdparty add-ons và hỗ trợ export ra file .pdf và .swf
OOo 2.0 bắt đầu được phát triển từ năm 2003 với ý tưởng tăng tính tương tác với MS Office, tăng performance, khả năng integration cao (đặc biệt với GNOME) và thêm rất nhiều các tính năng khác. OOo 2.0 chính thức sử dụng format chuẩn OASIS OpenDocument XML cho việc lưu document.
9/2005 SUN ra tuyên bố bỏ chuẩn SISSL và sẽ chỉ sử dụng LGPL. Cùng với bản release 2.0.3, SUN chuyển chu kì release của mình từ 18 tháng/lần xuống 3 tháng/lần.
10/2008 release OOo 3.0, hỗ trợ ODF và đưa ra bản native cho MacOS
Hiện nay OOo đã được Việt hóa 100% (trang cộng đồng Việt hóa OOo http://vi.openoffice.org/)
Reference
http://wiki.services.openoffice.org/wiki/A_Brief_History_Of_OpenOffice.org