Firefox OS Hack Session in Bangladesh, tomorrow! Open for Everyone!

We’ll be having a Firefox OS hack session [1] at Uttara, Bangladesh tomorrow and thus start the journey of the series events. Eventually, we’re planning to organize Open Web Applications/Firefox OS Hackathon in 2013 and as a part of the program, we’ll be arranging open web hacking & training sessions in colleges/universities/other possible regions.

Tomorrow, we’ll be presenting at the first event of the series, at Asian University of Bangladesh, Uttara Campus, starting sharp at 11:00 AM, UTC+6

We’ll be introducing Mozilla Bangladesh, Firefox OS [3] essentials, apps showdown & tutorials to write your own apps, API demo etc.

The Event is FREE for everyone, so just drop by!

If you want to host such event in your university/college/local area, just inform the Mozilla Bangladesh ReMo team [2] and we’ll be more than happy to arrange such events! If you’d like to contribute/speak in such events, please join Mozilla Bangladesh Community [2] today.

See you all tomorrow!

[1] https://www.facebook.com/events/304995132942719/
[2] https://www.facebook.com/groups/MozillaBD/

[3] http://www.mozilla.org/en-US/firefoxos/

Firefox turns 8 – Mozilla Bangladesh Community Celebration

Just returned from the Mozilla Bangladesh Community meet-up. Mozillians along with ReMos attended the party – it was an awesome afternoon. The meet-up was special as we celebrated our favorite Firefox’s 8th Birthday.

Image

The party was scheduled to start at 3 PM, but ReMo Ahsan vai was present by 2 PM to receive guests. Me & another ReMo, Enzam picked the cake and were a bit late, but we were excused because of the delicious cake ;). First there was the introduction session, where everyone said hi, about themselves & how much they love Firefox!

We ordered “Faluda” a popular desert in Bangladesh. We talked about Mozilla Bangladesh community, about Mozilla & it’s various projects & activities. Mozillians also shared their thoughts. They learned about the ReMo program too, and how to contribute to Mozilla either being a ReMo or not.

Finally, there was the time for cake! I won’t make the post longer, let the photos speak.

Soon it was evening, & we had to leave. We collected contact information of the Mozillians, discussed about future activities and thus enjoyed an wonderful afternoon with proud Mozillians of Bangladesh.

Happy Birthday Firefox, again!

Proud to be a Mozilla Rep!

After waiting for a long (seriously, 1 year!) finally I’m the official Mozilla Representative. Thanks to Vineel for guiding me on every steps towards it. Now there are chances for me to materialize the plans I had to spread Mozilla, develop and create awareness for it even better! Hopefully, my subscribers will get a lot of posts regarding my activities.
Best of luck to me. 🙂

Flex & Bison in Ubuntu

Instruction for flex & bison in Debian Linux (Ubuntu/Linux Mint)

PRE-REQUISITE

(A) Install flex from terminal: sudo apt-get install flex
(B) Install bison from terminal: sudo apt-get install bison
(C) If you dont have gcc installed, you can get it using sudo apt-get install gcc

+ +++++++++++++++++++++ +
+ PROCESSING +
+ +++++++++++++++++++++ +

(1) Process the .lex file with flex
————————————-
flex filename.lex
>> lex.yy.c will be created

(2) Process .y file with bison
————————————-
bison -yd filename.y
>> Two files: y.tab.c and y.tab.h will be created

(3) Compile all files with gcc
————————————-
gcc -Wall y.tab.c y.tab.h -ly lex.yy.c -lfl -o myexecutable
>> myexecutable is your desired executable file, run in in the terminal using command: ./myexecutable

Ubuntu 12.04 Quick User Review

Using Ubuntu 12.04 and quite satisfactory so far! I’ll update this post regularly as I continue using it!

Pros (+)

  1. It’s cool! My Notebook was getting extremely hot and was getting turned off in Ubuntu 11.10. The notebook (Dell Inspiron 14z) is remaining cool most of the time. Even if when it get’s hot, it cools down after some time.
  2. The Network Manager is improved. In previous versions of Ubuntu, network manager could not re-establish a connection if my wireless router was turned off by power failure. But in 12.04, network manager can re-establish WiFi connection after it gets disconnected from wireless router.
  3. The look-&-feel is improved. Window movement, animations are catchy. It’s really looks cool!

Cons (-)

  1. Like previous versions, it happens to freeze – so far it happened once in the week. Everything in the screen just freezes and I have to restart using Power switch.
  2. Skype hangs some time when starting, and after that, it closes. And the whole OS acts weird. I can not find apps searching in the launcher, the problem only solves after I log-out & log-in again.

Collaborating using git: make merging less painful!

Hi, I’m Shafiul! Me along with Ibrahim & Sifat are working in a project which we maintain using git. We’ve decided to follow a simple protocol to merge our works effeciently in a painless way!

All of us will work in our own branches (learn first about branching if you’re not familiar with it). At the end of the day, the one who finishes his work after the rest of the team, should merge all of our works!

Say, after working all day long, I figured out Ibrahim was still working before I went to bed. So it became Ibrahim’s due responsibility to merge everyone’s work 🙂

The first step is: create a new branch for you, where only you will work, and no one else will touch.

Create a new Branch named “shafiul”:

git branch shafiul

To work in this branch, I need to check-out to work in this branch:

git checkout shafiul

While working, Commit any time:

git add -A
git commit -m "Message"

When you’re done, push your commits to the server:

git push origin shafiul:shafiul

Note the command: It pushes your commits made in local “shafiul” branch to origin’s (server’s) “shafiul” branch.

Like me, Ibrahim & Sifat has also crated their own branches named “ibrahim” & “sifat” and they’re working in their branches.


Merging everybody’s work

The one who will be merging has to do followings:
First, download everyone’s commits from origin (server) to his local machine:

git fetch origin shafiul:shafiul
git fetch origin ibrahim:ibrahim
git fetch origin sifat:sifat

Now time to merge. Check-out to master branch. With this branch, we will merge all other branches.

git checkout master

Now merge all other branches with master:

git merge shafiul
git merge ibrahim
git merge sifat

Cool! master is now merged with everyones code (Congratulations if no conflicts has occurred. But don’t get panicked if conflicts occur, to learn how to resolve conflicts, see the end of this article) – now Push your local “master” to origin (server):

git push origin master:master

Everyone’s duty: Update your branches…

The next day, before working, everyone should update their branches. First, everyone needs to pull updated “master” branch from origin (server) and merge it with your local copy of master branch:

git checkout master
git pull origin master:master

Now your local copy of master branch is updated. Finally, checkout to your own branch and merge it with updated master:

git checkout shafiul
git merge master