Gnome 3.2 is out

9 October 2011

GNOME 3.2 được phát hành

Hôm nay, dự án GNOME chào mừng sự xuất hiện của GNOME 3.2, phiên bản mới nhất của môi trường phổ dụng miễn phí đa nền tảng cho máy tính và nền tảng phát triển của nó. Với lần phát hành đúng lịch trình này, chúng tôi đang tiếp tục phát huy chu kì phát hành 6 tháng rất thành công và tin cậy trong kỉ nguyên GNOME 3.

GNOME 3.2 là phiên bản có nhiều cải tiến lớn đầu tiên trong thế hệ GNOME 3. Nó được xây dựng trên cơ sở của bản 3.0 và mang lại nhiều trải nghiệm hoàn chỉnh hơn. Những tính năng hấp dẫn và cải tiến trong phiên bản này bao gồm danh bạ mới và ứng dụng quản lí tài liệu, màn hình đăng nhập mới, bản phím ảo, hỗ trợ quản lí màu sắc và nhiều nhiều nữa. Để biết thêm chi tiết về những thay đổi lớn trong GNOME 3.2, vui lòng tham khảo ghi chú phát hành của chúng tôi tại:

http://library.gnome.org/misc/release-notes/3.2/

GNOME 3.2 sẽ sớm xuất hiện trong hầu hết các bản phân phối. Ảnh đĩa Live của GNOME 3.2 đang được chuẩn bị và sẽ sớm có mặt tại:

http://www.gnome.org/getting-gnome/

6 tháng nỗ lực của chúng tôi sẽ không thành hiện thực nếu không có toàn thể cộng đồng GNOME, những cộng tác viên trên khắp thế giới: những hacker, người soạn thảo, các chuyên gia ứng dụng và truy xuất, biên dịch viên, người đóng gói, quản trị hệ thống, công ti, nghệ sĩ, người dùng và kiểm lỗi. GNOME sẽ không tồn tại nếu thiếu tất cả các bạn. Xin gửi lời cảm ơn chân thành nhất tới từng người trong số các bạn.

Lần phát hành kế tiếp, GNOME 3.4, dự kiến sẽ vào tháng ba 2012.

Còn bây giờ, hãy vui vẻ với GNOME 3.2!

Nhóm phát hành GNOME

Hanoi Coding Dojo Session #7

30 May 2011

Written by Dương “Yang” ヤン Hà Nguyễn (cmpitg) and available on his weblog, here is the full text of the post:

Lire le reste de cet article »

Hanoi Coding Dojo Session 4

11 May 2011

Last Saturday (2011/05/07) at AUF/CNF center, Hanoi Coding Dojo session 4 was held sucessfully. Due to the former schedule of Hanoi Ubuntu release party, we had to shift our session from 2:00PM – 4:00PM to 1:00PM – 3:00PM. Compare to our previous sessions, fewer people came but it was still a great one!

Unlike usual, Serge did not prepare any Katas, leaving the room in a dead silence for a very long period of time (by that I mean for ages). Everyone was looking at each other with unspeakable feelings. Until Yang (cmpitg), breaking the freezing of fear, proposed a Kata for the session. The problem was named Prime Filter, with the idea of extracting prime numbers from an arbitrary list of integers. The full problem specification and source code can be found at Github[1].

After a short discussion, we decided to use the Prime Filter Kata as a Prepared Kata, presented by Yang, and Common Lisp[2] as the programming language. Common Lisp has an unusual syntax (using prefix notation) and different way of thinking compared to other popular programming languages, so each time Yang wrote some code, he had to state clearly about what he was doing and why he was doing that for everyone to understand. The Kata was being solved in more than an hour, leading to many interesting discussions.

Our first discussion was about solving a problem in BabySteps[3]. Normally, developers write a relatively “big” unit of code once at a time. On the contrary, Coding Dojo’s Kata requires you to write one small unit of code at a time. “One small unit of code” means just a few lines of code with very simple logic, solving a very simple problem. This is not a usual tendency of a developer, which often leads to confusion for newcomers. When thinking of baby steps instead of big ones, developers don’t know whether the way on which they are going would solve the problem. So should we “think big” first and “think small” latter or should we just “think small” and let it show us what goes right and what goes wrong? After a while discussing the question, we decided to use the latter method: think small and let the idea correct our solution. Why? Remember the purposes of Coding Dojo? The point is to learn as much as possible. The former way (aka “think big”) might help us solve the problem faster and easier, but the latter definitely helps us learn much better. The slower we go, the more we can see. The more we see, the more we learn. Not only is this important in theory but also it’s worth doing it in practice. You code would be much better if you take your time learning more about the problem, the solution and your code itself.

The second discussion was about code refactoring[3] as Yang did not do it properly. Whenever you refactor some piece of code, remember the vital point: change the face, not the heart. I.e. restructure the code, rename identifiers, encapsulate data, … but keep the semantics.

And lastly, we had a very interesting discussion about TDD[4] (aka. Test-driven Development) in Coding Dojo[5] and in practice. We had more understandings about TDD, its advantages and disavantages, its uses in practice, why its cost (money, time, …) is worthy. We had taken real world example into the discussion, including the development of Python, eXoPlatform, and OpenOffice.org. Ideas include:

  • TDD is time-consuming at the beginning of the project but time-effective when the project is already in progress.
  • TDD helps developers keep track of the exact features they want to develop. Remember, developers are usually not users, their standpoint is usually different from users’ standpoint. Hence, what they make is not always what users need.
  • TDD reduces the time spent on debugging a complex system since developers are able to know exactly what goes wrong when using tests.
  • TDD helps keeping application backward-compatible.
  • TDD might be used as a good tool to track the progress of a project.
  • TDD is a double-edged sword, being extreme or focusing too much on testing may dramatically slow the project down. It could even lead to a forever-project.
  • Sometimes, tests are so trivial and unnecessary.
  • Not everything can be tested. Not everything which can be tested can be tested automatedly.

“That’s all, folks!”[6]. The TDD discussion ended our session successfully. Thank you all for coming and sharing with us on that day. We really hope to see you again in the next session.

Bonus: JC’s PR for Hanoi Coding Dojo[8] @ HanoiLUG mailing list (see session Links) ;-)

Coding Dojo Session 5 (scheduled):

  • Date: 14 May 2010
  • Time: 2:00PM – 4:00PM
  • Place: AUF/CNF center, Institut de la Francophonie pour l’Informatique, 42 Ta Quang Buu, Hai Ba Trung district, Hanoi. See Wikimapia[7].
  • Discussion group (free to join): http://groups.google.com/group/hanoicodingdojo/
  • Source code and problems: https://github.com/organizations/HaNoiCodingDojo

Links:

  1. https://github.com/HaNoiCodingDojo/Problems/tree/master/Prime_Filter
  2. http://en.wikipedia.org/wiki/Common_Lisp
  3. http://en.wikipedia.org/wiki/Code_refactoring
  4. http://en.wikipedia.org/wiki/Test-driven_development
  5. http://codingdojo.org/cgi-bin/wiki.pl?TestDrivenDevelopment
  6. http://en.wikipedia.org/wiki/That%27s_all_folks
  7. http://bit.ly/jwdRIn
  8. http://bit.ly/jCqYSW

By Dương “Yang” ヤン Hà Nguyễn (cmpitg)

First #CodingDojo in Ha Noi

14 April 2011

This is the announcement for the first #CodingDojo in Ha Noi by Serge Stinckwich !

#CodingDojo session was first invented in Paris in 2004 by the XP (eXtreme Programming) community. The aim of these sessions is to enhance the coding skills of attendees by doing some very small exercices in a funny atmosphere. This is like when you want to practice a sport like Judo, you need to practice some basic exercices with some judo masters before doing serious business like competitions. There are usually two styles of exercices :

  • Kata prepared by someone before the session and executed in front of the public or
  • Randori, a more exploraty form of a Kata where the whole group participates.

More information are available here: http://www.codingdojo.org/

Ha Noi #CodingDojo Organizers: Dương “Yang” Hà Nguyễn + Serge Stinckwich

Location: CNF Hanoi, Viện Tin học Pháp ngữ (IFI), ngõ 42 Tạ Quang Bửu, quận Hai Bà Trưng, Hà Nội

Schedule: Saturday, April 16th 2011 2pm => 4pm

Program of the first session (we will follow the same format than the
#CodingDojo from Paris):

  1. 5 min: Select the frequency and the date of the next #CodingDojo
  2. 20-30 min: Presentation of what is a #CodingDojo (Serge) – For the next session, this time slot will be used to do a retrospective of the previous session (what went well, what was interesting, what was frustrating).
  3. 10 min: Decide on a topic for this session
  4. 40 min: code (Kata or Randori)
  5. 5-10 min: Mid-session break to discuss how things are going
  6. 40 min: code (Kata or Randori)

The sessions will be completely language agnostic. The programming languages chosen at each session will depend of the attendees.

At the moment, the organizers know about (in no particular order) : 1) Python 2) Ruby 3) Smalltalk 4) Common/Lisp 5) Clojure 6) Java

More exotic programming languages like Haskell, Brainfuck, Scala, Lua, … are welcome. This is not really a big deal if not all the people don’t know the programming language of the session, but you may notice that a #CodingDojo is not a good place to learn a new language. The goal is to learn how to better program not to do some proselytism (mine language is better than yours). We need people who knows about these languages in order to conduct sessions. What is also particulary important if you want to organize a Kata or Randori, is to know how to write unit tests with these languages.

More information about the philosophy behind a #CodingDojo are available here:

http://www.slideshare.net/ntoll/organise-a-code-dojo

and here:
http://www.slideshare.net/caikesouza/coding-dojo-2879242

PS : As this is the first session and we lacking some experiences about this kind of event, we want to know before saturday the people who want to come. There is no prerequisite regarding programming languages or knowledge, but you need to sufficiently proficient in programming and knows a little bit about object-oriented programming. We expect that more elaborate sessions will be organized in the future and we will discuss about the frequency of the #CodingDojo
during the first session.

Chương trình chào mừng Gnome 3 – 06 tháng 04/2011

5 April 2011

Chương trình chào mừng Gnome 3 sẽ được thực hiện tại Hà Nội:

Địa điểm: Lollybooks Café, Số 18, ngõ 131, Thái Hà, Hà Nội

Thời gian: 18h30 mùng 6 tháng 4 năm 2011

Bản đồ: http://www.lollybooks.com/wp-content/uploads/2010/12/mapthaiha.png

Chương trình

18:30 – 18:35 Chào mừng Gnome 3
18:35 – 18:40 Giới thiệu Gnome 3 trên Fedora
18:40 – 18:45 Giới thiệu Gnome 3 trên Asianux
18:50 – 18:55 Giới thiệu Gnome 3 trên Ubuntu
18:55 – 22:00 Trao đổi tự do

Foss@Hus : Saturday 11 December 2010

27 November 2010

Như mọi năm, từ lần đầu vào năm 2006, Trường Đại học Khoa học Tự nhiên sẽ tổ chức Ngày Hội phần mềm Tự do mã nguồn mở vào ngày thứ bảy 11/12/2010, từ 8g sáng đến chiều.

Địa chỉ của Trường tại 334 Nguyễn Trái, Q. Thanh Xuân, TP Hà Nội. Địa điểm chính xác và lịch cụ thể sẽ được thông báo sau, trên trang web http://fossathus.com/. Chương trình bao gồm các bài tham luận vào buổi sáng, phát CD phần mềm tự do nguồn mở. Một cuộc thi với trò chơi SuperTuxKart cũng sẽ được tổ chức.


Like every year, since the first time in 2006, The Hanoi University of Sciences (HUS) will organize a celebration of Free softwares on Saturday 11th December 2010, starting at 8:00 am and finishing in the late afternoon.

Address of the event is at: 334 Nguyên Trai, Hanoi. More information on the event will be updated on the event’s web site at http://fossathus.com/. The program includes presentations in the morning, distribution of Free software CDs. A game contest with SuperTuxKart will also take place.

Ubuntu 10.10 Maverick Meerkat Release party in Hanoi

13 October 2010

Image from the site bonjourubuntu.frSaturday 16th October 2010, 14h-18h, we will celebrate the final release of Ubuntu 10.10 “Maverick Meerkat” at the CNF Center located inside the Institut de la Francophonie pour l’informatique (IFI), 42 Tạ Quang Bửu (phone: 04-38 68 48 85 ; email: cai@vn.auf.org). It will be followed by a “beer-party” from 18h to 20h. Several presentations on the new features of Ubuntu Maverick will be made starting 16h30. There will be questions and answers. Free live CDs (self-birned) will be distributed as well as original 10.04 LTS CDs. If you like help in installing or testing your computer with Ubuntu, you may bring it starting from 14h00. Do not forget to first backup all your essential data !


Chiều thứ bảy 16/10/2010 sẽ tổ chức buổi chào đón Ubuntu 10.10 tại trung tâm CNF trong Viện Tin học Pháp ngữ (IFI), ngõ 42 Tạ Quang Bửu (vào cổng Nhà thi đấu & luyện tập Bách Khoa, rồi đẩy cổng của Viện IFI). Chương trình chính thức bắt đầu từ 16g00 và sẽ kéo dài đến 18g00. Sau đó sẽ tiếp tục bằng một buổi uống bia cho đến 20g00 (hoặc muộn hơn) tại nơi thường lệ. Những người muốn cài đặt hoặc thử Ubuntu 10.10 có thể đến trung tâm CNF từ 14g00, cho đủ thời gian tìm hiểu và cài đặt (đừng quên sao lưu dữ liệu quan trọng trước). Sẽ phát đĩa live CD Ubuntu 10.04 LTS (chính gốc) và Ubuntu 10.10 (tự ghi). Chi tiết về chương trình offline Ubuntu 10.10, vui lòng xem post này.

OLPC Vietnam Developers meeting in Hanoi

31 May 2010

A first meeting of the OLPC Vietnam developers will be organized in Hanoi on the 5th of June starting from 2pm until 6pm. The meeting will be hosted by CNF (Campus Numérique Francophone)
Hanoi. Address: Ngõ 42 Tạ Quang Bửu, Q. Hai Bà Trưng, Hà Nội (Tel: 04-38.68.48.85)

Location of CNF (Google maps, PNG 78 Ko)

The tentative schedule for the meeting is as follows:

- 14h00-14h30 : Report of Vung Vieng OLPC deployment experiment (Serge Stinckwich)
- 14h30-15h30 : Sugar development platform presentation + XOs demonstrations

- 15h30-16h00 : EToys demonstrations (Serge Stinckwich)

- 16h00-18h00 : Discussions about OLPC-Vietnam

If you want to talk/demonstrate something related to OLPC and/or Sugar, you are welcome to come and propose a topic.

The morning, if you wish to, you may come to the CNF, from 10h00 to 12h00, to get Sugar on a Stick (based on Fedora 13) or Trisquel Toast (Sugar ready environment based on Ubuntu 9.04) installed on a USB key (minimum 1 GB) or installed as dual boot on your computer. This is the best way to test the Sugar environment with your own children or your young brothers/sisters.

Some useful links:

Sách mới về FOSS bằng tiếng Việt

28 May 2010

Hôm ngày Vietnam Open Day đã được tổ chức tại hà Nội hôm 26 tháng 05/2010 tại quán Lolly Books (29 Tô Hiến Thành, Hà Nội), anh Lê Trung Nghĩa có giới thiệu một số quyển sách về Phần mềm Tự do nguồn mở (FOSS) mà anh Nghĩa đã dịch sang tiếng Việt xong, bao gồm:

- Giới thiệu phần mềm tự do (dịch từ “Introduction to free software”, Free Technology academy),

- Quản trị cao cấp GNU/Linux (dịch từ “GNU/Linux Advanced administration”, Free Technology academy),

- Làm quen với Ubuntu 10.04 (dịch từ “Getting started with Ubuntu 10.04″, http://www.ubuntu-manual.org/).

Những sách đó đã được cấp giấy phép in và sẽ được Nhà xuất bản Thông tin và Truyền thông xuất bản, cho nên hy vọng rằng sẽ được sớm tìm thấy trong các hiệu sách lớn trong cả nước.

Ubuntu 10.04 LTS Offline in Hanoi

22 April 2010

Hà Nội và các tỉnh lân cận

Thời gian: 16h-20h Thứ 7 ngày 8/5/2010

Địa điểm: Trung tâm CNF-AUF, Viện Tin học Pháp ngữ – nhà D, ngõ 42 Tạ Quang Bửu (ĐT: 04-38 68 48 85 ; email: cai (at) vn.refer.org)

Kế hoạch :

16h-16h30: Đến làm quen và ghi tên đăng kí

16h30-18h: Chương trình chính * Giới thiệu chung về Ubuntu 10.04 LTS :x * Chi tiết những thay đổi và những phần mềm mới [:) * Giới thiệu về phần mềm Ubuntu Tweak * Điều khiển máy tính Ubuntu từ xa * Hỏi đáp * Nói chuyện về Ubuntu nói riêng và Linux nói chung

18h-20h: Theo truyền thống là ăn uống (bia) :d!. Những ai tham gia mục này vui lòng ghi thêm lúc đăng kí :D . Tiền nong như mọi lần là “cam pu chia”.

Các bạn có thể đến sớm hơn, từ 14h để tập cài đặt và tìm hiểu về Ubuntu.

Thông tin chi tiết: http://forum.ubuntu-vn.org/viewtopic.php?f=39&t=8529