Starting over GUADEC 2015

Goterborg is an amazing city. Everything is in order, neat, modern, safe, well-maintained, with good taste in design. They care so much for the environment and good education for their people. Definitely, it is a place with good quality of life, kind people and the cutiest babies and dogs I have ever seen before.

sweden

I have been attended GUADEC since 2011, and I try not to miss it every year. Each opportunity is a new start where I can learn from other GNOME members experiences and in some ways recharge my passion which marks a time-stamp in my life.

As usual, my “GUADEC ritual” starts the moment that I apply for a visa to the embassy of the country where it is due to take place, then I make a request to the GNOME Foundation for sponsorship. To prepare myself for the long journey of traveling between several countries to my final destination, I train my eating and sleeping time. Unfortunately, for this years GUADEC, I struggled with them, even more, some pictures I have taken of this experience, show how my jet lag affected me! Another part of the ritual is packing, wear my jeans with nicer GNOME t-shirts and GUADECs from previous edition to show up. I decided to wear the GNOME PERU FEST t-shirts 2012, 2014 and 2015.

Being asked by migrations with interesting questions like why does Peru not have Sweden Embassy and passing the re-checked bags every transit one and one more time without shoes. All these worth when I am literally in the heaven enjoying the view of cities, islands and oceans from the top. Seeing the dancing of many shapes and colours of the clouds and the sun, is awesome!

Anyway, this time I came up with the idea to post in twitter the phrase of “You know you are in GUADEC when….” because as soon I arrived, I was striving my best to find the hotel that GNOME arrange, I found GNOME people in the way. Same story as previous GUADECs is people discovering the new place in groups, people coding in the lobby until late night and I when you woke up early morning, they are still busy in coding.

Presentations at the conference runs smoothly and they were so interested, OpenCloud, OpenOffice and other projects showed their advances. I hope Boxes can run also one day over MAC and other operative systems since we need to reach more users.

conference

*   My impressions to improve some aspects of GUADEC 2015:

  1. Advertising like banners at the main entrance may help to identify the place of the event.
  2. The InfoDesk could have at least four lines instead of one. Maybe divided by last names (A-D) (E-H) (I-N) (O-Z), and maybe get another printer or set it in another table for the non-registered people. The distribution and design of the info desk is important as well as the location of different stands of Red Hat, OpenSuse, Igalia and the other sponsors.
  3. I really loved the design of the GUADEC 2015 badge, Bastein did a good job using the color turquoise. It would have been so great to have the same design in t-shirts GUADEC 2015.
  4. To have some food alternatives in the wiki or in the GUADEC social Webpage would have been helpful, considering prices, menus, locations and time. Some of them were closed at noon.
  5. In order to meet new people during the picnic activity, (it seems like it was the first GUADEC of most of them) would have been nice to share some activities together to meet each others.
  6. The use of twitter or any other social networks were not encourage to use as before.

expos

There were two innovations this time, Jiri Eischman proposed a new way to stay in contact using a CHAT, it would have been so good if all the participants of GUADEC were added. The other was the gift for volunteers and participants. Florian Muller deserves the price, he is a good developer of GNOME shell and he is cool at the same time!

Besides the bad comments and discouragement of some developers related to the future of GNOME, I have seen the effort of the newbies to improve their projects, the enthusiasm of coala developers and the willing GNOME Asia community members were so admirable.

guadec

Many thanks to Fabiana and Andreas Nilsson for organising the event, I know it is a huge responsibility to care any single detail of it. I have met the local organiser Olive Prospt who is truth is his word, and he is a smart guy.

Thanks GUADEC for letting me organize the games called “Sport Hackaton”, it was so great thanks to the coordination of Carlos Soriano, the manager of people Syska from Indonesia and all the participants who surprise me with all the fun, it was definitely a cute unforgettable moment.

games

Special thanks to Tobias Mueller for encouraging me to do the GNOME America and all GNOME friends who wants to come to Peru like Jana from Republic Czech, Magdalen Berns and others… old GNOME friends like Andre Klapper, Srinivasa and BinLi, and the new ones like Rashi and Nuritzi for being so kind people!

Finally, congratulations to the winner of the pants Emily, she works for GNOME since 2006 and her labor is more than admirable as a profesional and as a person. Congrats to Shaun McCance, the new president of the GNOME Foundation and Kat for the re-election.

kat

Posted in GNOME | Tagged , , , , , | 1 Comment

Free Maths conferences

I was attending the MATH school at IMCA, I must confess that I did not consider maths as I was doing before. Thanks for the effort for training Peruvian students and professionals in this branch. There are no words to explain these experiences, only formulas can do it!  . . . The best of this: the classes are in English and they use GNU/Linux! :) conferencias

The school and the conferences are for FREE… Join us and spread the Math word! :)

Posted in Education, τεχνολογια :: Technology | Tagged , , | Leave a comment

Peruvian products: Quinoa, Causa Limeña, Pisco

I decided to write this post because I think it is fair to let know the world that quinoa, Causa Limeña and Pisco are Peruvians products.

We have done efforts to promote our products around the world through the valuable work of one of the authorities of the Peruvian food: Gaston Acurio.

Moreover, we presented our products (to mention the last event): Peru Meet & Greet 2015books, receiptscampaigns and we had gotten recognitions from World Food Programme.  

Besides that, during the last Expo Milan 2015 world food event, these Peruvian products were being marketed by another country as if their products.

Therefore, I am just clarifying this situation from my point of view… In someway I can share some varieties of products that are grown from seeds here and what we can provide.

In some manner, it pushed me up with the idea of organising the first edition of the GNOME America in Peru. This idea was in my mind years ago, but I did not dare to do it until I had the opportunity to talk with Max Chun-Hung Huang during the GNOME Asia. He encouraged me to do it!  It seems huge but not impossible, so one the challenge of the life might start now. 

Could Cuzco, one wonder of the world, be a good place to do it?

peruvian

Posted in Events, GNOME, Laikes & Dislaikes :: Entertainment | Tagged , , , , , , , , | 2 Comments

GNOME PERU FEST 2015 Video

Special GNOME PERU FEST 2015 video captures almost all the conferences we presented in this fifth edition. Thanks to Erick Cachay for this contribution that let us show all the work we did for spreading the GNOME word in Lima Peru.

While there are certainly general coordination-skilled and time management-demand, I must say that there is not only my volunteer job, there is more people behind the scenes. Thanks to many people who did the designer job, marketing job, Wi -Fi and internet connection tests, who attendees to meetings to set permissions and denies in companies, the pre – event, during the event and post- event support, even the carry-on packages job was so important! Thanks for their good attitude and extra effort they put in all the activities.

I was lucky to had grown up every year with this event, thanks to the GNOME Foundation, IBM, FEDORA, INFOPUCP-PUCP, Grupo LA REPUBLICA, Floreria La Bouquette, and all the institutions that helped me a lot! Many thanks to my IBM managers, PUCP authorities and recognition for Linux Peruvian masters: Felipe SolariRodolfo PimentelGenghis Rios and Flavio Contreras.

Please enjoy the video. Thanks again Erick! Great volunteer worker during and post- event :)

cachay1cachay2

Posted in GNOME, τεχνολογια :: Technology | Tagged , , , , , , | 2 Comments

Let’s contribute GNOME: Fixing bugs – session three

This time, we were only four: Mario, Fabian, Briggette and me. Mario was trying to install   jhbuild build gtk+ requieres packages like sysdeps, flex, anthy and many others. Briggette was trying to finish the Web basic site completing the BACK and FORWARD button, because Fabian showed us last time to set the GO button. Fabian was helped in the channel of IRC gnome developers as cfoch while I was trying to fix a bug… I was also trying to show Briggette how to connect to the IRC GNOME women channel. It was a shame that I had some problems with my laptop ( I am using a Fedora virtual machine but some plugins were missing)  so I could post my IRC experience later.

11270371_465471206942373_7699094927853625372_o

The complete procedure for fixing bugs (newbies style) is finally available :)

* I had one bug assigned: 685595
bugzilla

Following the tutorial: cloning is the first part, then get inside the directory to see the code

[yulytas@gnome gnome]$ git clone git://git.gnome.org/newcomers-tutorial
[yulytas@gnome gnome]$ cd newcomers-tutorial/
[yulytas@gnome newcomers-tutorial]$ ls
 COPYING README gnome-image.png hello.js newcomers-tutorial.doap
[yulytas@gnome newcomers-tutorial]$ gjs hello.js
 bash: gjs: command not found

If you get the same message, just install gjs

[yulytas@gnome newcomers-tutorial]$dnf install gjs
 Reading package lists... Done
 Building dependency tree
 Reading state information... Done

Now it is time to run again the program and see what is the error message:

[yulytas@gnome newcomers-tutorial]$ gjs hello.js 

(gjs:4155): GLib-GObject-WARNING **: The property GtkImage:stock is deprecated and shouldn't be used anymore. It will be removed in a future version.

(gjs:4155): Gjs-WARNING **: JS ERROR: ReferenceError: application is not defined
WelcomeToTheGrid<._quit@hello.js:68
wrapper@resource:///org/gnome/gjs/modules/lang.js:169
@hello.js:75

The majority of cases the error message can give us a hint of how to solve them, so the error are related to the image, the WelcomeToTheGRid object and the quit action.

* This is the code with bugs on it:

#!/usr/bin/gjs

const Gtk = imports.gi.Gtk;
const Lang = imports.lang;

const WelcomeToTheGrid = new Lang.Class({
    Name: 'Welcome to the Grid',

    // Create the application itself
    _init: function() {
        this.application = new Gtk.Application();

    // Connect 'activate' and 'startup' signals to the callback functions
    this.application.connect('activate', Lang.bind(this, this._onActivate));
    this.application.connect('startup', Lang.bind(this, this._onStartup));
    },

    // Callback function for 'activate' signal presents windows when active
    _onActivate: function() {
        this._window.present();
    },

    // Callback function for 'startup' signal builds the UI
    _onStartup: function() {
        this._buildUI ();
    },

    // Build the application's UI
    _buildUI: function() {

        // Create the application window
        this._window = new Gtk.ApplicationWindow({
            application: this.application,
            window_position: Gtk.WindowPosition.CENTER,
            border_width: 10,
            title: "Welcome to JavaScript"});

        // Create the Grid
        this._grid = new Gtk.Grid ({ row_spacing: 20 });

        // Create an image
        this._image = new Gtk.Image ({ file: "gnome-image.jpg" });

        // Create a second image using a stock icon
        this._icon = new Gtk.Image ({ stock: 'gtk-about' });

        // Create a label
        this._label = new Gtk.Label ({ label: "Welcome to GNOME, too!" });

        // Create a button
        this._button = new Gtk.Button ({ label: ".. .and good-by" });
        this._button.connect ("clicked", Lang.bind(this, this._quit));

        // Attach the images and button to the grid
        this._grid.attach (this._image,   0, 0, 2, 1);
        this._grid.attach (this._icon,    0, 1, 1, 1);
        this._grid.attach (this._label,   1, 1, 1, 1);
        this._grid.attach (this._button,  0, 2, 2, 1);

        // Add the grid to the window
        this._window.add (this._grid);

        // Show the window and all child widgets
        this._window.show_all();
    },

    _quit: function() {
        application.quit();
    }

});

// Run the application
let app = new WelcomeToTheGrid ();
app.application.run (ARGV);

Examining the current code, we see that the image is called with extension jpg and it was saved in the directory an image with the png extension. The other function to correct is quit, which is not specifying what application has to quit, and finally I edited the label .. . good -by to say …good-bye:

bug

We can see what we corrected by using git diff

[yulytas@gnome newcomers-tutorial]$ git diff
diff --git a/hello.js b/hello.js
index 39fe8b9..d8a8b6a 100755
--- a/hello.js
+++ b/hello.js
@@ -39,7 +39,7 @@ const WelcomeToTheGrid = new Lang.Class({
 this._grid = new Gtk.Grid ({ row_spacing: 20 });
 
 // Create an image
- this._image = new Gtk.Image ({ file: "gnome-image.jpg" });
+ this._image = new Gtk.Image ({ file: "gnome-image.png" });
 
 // Create a second image using a stock icon
 this._icon = new Gtk.Image ({ stock: 'gtk-about' });
@@ -48,7 +48,7 @@ const WelcomeToTheGrid = new Lang.Class({
 this._label = new Gtk.Label ({ label: "Welcome to GNOME, too!" });
 
 // Create a button
- this._button = new Gtk.Button ({ label: ".. .and good-by" });
+ this._button = new Gtk.Button ({ label: "...and good-bye" });
 this._button.connect ("clicked", Lang.bind(this, this._quit));
 
 // Attach the images and button to the grid
@@ -64,8 +64,8 @@ const WelcomeToTheGrid = new Lang.Class({
:

Commit your changes with git commit and write the fixed changes on it:

[yulytas@gnome newcomers-tutorial]$ git commit --amend --signoff
[master fabd51a] Image extension corrected and button clicked action to quit is fixed.
 Date: Sun Jun 21 18:36:52 2015 -0500
 1 file changed, 4 insertions(+), 4 deletions(-)

As the newcomers-tutorial of GNOME indicated, create the patch which will be stored inside the home directory and them attach it to the bug.

[yulytas@gnome newcomers-tutorial]$ git format-patch --stdout HEAD~1 > ~/myPatch.patch

After creating the patch, click on Attachment to upload it in bugzilla:

bugzilla

Your patch is going to be evaluated for the Newcomers maintainers soon.

Posted in GNOME, τεχνολογια :: Technology | Tagged , , , , , , , , , | Leave a comment

Starting with Github

To start with github, you must create an account and then follow the steps on the official WebPage Please check if you have installed the git package on your laptop

empathy2As we have seen, we must install the package and then, set up our personal information:

$sudo dnf install git
$git config --global user.name "YOUR NAME"
$git config -- global user.email "YOUR MAIL"

Complete the name of the repository and the information related to it.        In my case I am setting as public, my first directory called my first_codes

empathy1

Copy the link that github shows to clone in my terminal later:

Screen Shot 2015-06-20 at 8.39.28 PM

In this case I am creating a gnome directory and then doing the clone

[yulytas@gnome Documents]$ mkdir gnome
[yulytas@gnome Documents]$ cd gnome
[yulytas@gnome gnome]$ git clone https://github.com/jinca/first_codes.git
Cloning into 'first_codes'...
remote: Counting objects: 5, done.
remote: Compressing objects: 100% (5/5), done.
remote: Total 5 (delta 0), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (5/5), done.
Checking connectivity... done.

Then, I have to get inside the directory where I am going to upload gtk.py

[yulytas@gnome gnome]$ cd first_codes/

Copy the code from your local position to the new directory to publish

[yulytas@gnome first_codes]$ mv /home/yulytas/Documents/gtk.py .
[yulytas@gnome first_codes]$ ls
gtk.py LICENSE README.md

Now it is time to do the git add, git commit and git push it :)

[yulytas@gnome first_codes]$ git add gtk.py 
[yulytas@gnome first_codes]$ git commit -a -m "First code in GTK with Python"
[master 798a625] First code in GTK with Python
 1 file changed, 19 insertions(+)
 create mode 100644 gtk.py
[yulytas@gnome first_codes]$ git push origin master
Counting objects: 3, done.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 514 bytes | 0 bytes/s, done.
Total 3 (delta 1), reused 0 (delta 0)
To https://github.com/jinca/first_codes.git
 647f865..798a625 master -> master
[yulytas@gnome first_codes]$

Good luck!

Posted in GNOME, τεχνολογια :: Technology | Tagged , , , | 1 Comment

Connecting to IRC with Empathy (FEDORA)

Fedora 22 is finally in my laptop, at least virtually this time :)

I will reconnecting myself again with some GNOME channels. This time I am so glad to join my friend Olenka (@broman) for her very first time.

These are some steps in pictures to set Empathy:

1.- Fill up your personal information, name, last name and nickname:

empathy1

2.- Select #IRC icon

empathy23.- Click ADD after entering your alias

empathy2

4.- Close the window and click on EMPATHY/Rooms/Join:

empathy2

5.- Click on Server to see the list of channels and the Room field is going to be updated

empathy2

6.- Voila! There are only 6 gnome-women around the world this time: welcome @broman!

empathy2

Posted in GNOME, τεχνολογια :: Technology | Tagged , , , | 1 Comment