-
Today, I was fixing a website which has some issues with page redirection in php.
Filename: donate_us.php
<?php
error_reporting(E_ALL);
header(“Location: donate.php”);
?>There is no issues on the code.
But still I got these error.Warning: Cannot modify header information – headers already sent by (output started at /home/htdocs/site/donate_us.php:1) in /home/htdocs/site/donate_us.php on line 3
Searched internet for a fix.
All are telling to remove any space before <?php and after ?>
There is no space there.While breaking head for a solution, suddenly, thought of alternate ways to implement the page redirection.
Here, comes the JavaScript redirection.
Filename: donate_us.php
<head>
<script type=”text/javascript”>
<!–
window.location=”http://<site-name>/donate.php”;
//–>
</script>
</head>And, it works fine
Lesson learned : Think towards the solution. Dont stuck with current problem.
May 20, 2012 07:32 PM -
Yesterday we had BangPypers meeting at ZeOmega office. There was 10 members came for the meeting. There was no specific agenda for the meeting, we discussed some general topics related to Python.
I demonstrated the installation of Salt in Windows XP ( http://saltstack.org/ ). Salt is a remote execution and configuration management tool. For those who missed, here is the screencast I created today for the installation of Salt in Windows: http://www.youtube.com/watch?v=eeJByb-alz8 BTW, community is working on a unified installer for Windows.
If you are interested to learn more about Salt, look at the excellent documentation here:
http://salt.readthedocs.org/en/latest/index.html
You can replace remote execution systems like Fabric & Capistrano with Salt. Also you can replace configuration management systems like Puppet, Chef & CFEngine.
I have tried Salt with RHEL,CentOS,Debian,Ubuntu,Fedora,FreeBSD,Windows 2008 Server R2
and Windows XP. For example, if you want to install Salt in a CentOS machine, just run
these two commands:
rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-6.noarch.rpm
yum install salt*
Similarly for Ubuntu:
add-apt-repository ppa:saltstack/salt
apt-get update
apt-get install salt-master salt-minion
While talking about Salt, I also happened to demonstrate Jenkins server I setup for the
same project ( http://jenkins.saltstack.org/ ). Here is the screencast I created sometimes
back for the same project: http://www.youtube.com/watch?v=7IRzPFYtyD4
This screencast walk through various code metrics available for Python like:
clonedigger, pep8, pyflakes, pylint & sloccount.May 20, 2012 06:13 PM -
Yesterday I attended the star party organized by Jyotirvidya Parisanstha, Pune.JVP organizes an over-night star party outside the city of Pune around 30 km from the city glow.Program contains necked eye star gazing, telescopic viewing of moon, planets, nebulae, galaxies,slide shows; astro-games, etc.
I came to know about this from our Askshar Bharati group that we are invited to join it with some fee. From AB group around 30 members attended it. I went with my wife and one of her friend. There were around 80 participants other than our group. Most of them were kids.
The Party was organized at Pirangut, which is around 30 KMs from Pune. We reached there around8 PM and first thing we saw was Venus from the telescope which was looking like crescent Moon.
Then one of the member from JVP showed us different constellations like Ursa Major, Ursa Minor, Gemini,Leo, Libra ,Scorpio; Stars like Pole-Star,Svati (nakshatra),Chitra and Planets like Saturn, Mars,Venus etc from naked eyes. We were amazed to see the Saturn from the telescope. The outer rings of Saturn were clearly visible.That was a magnificent view , must watch.
We then had the break for Dinner. In between JVP team installed more telescopes; from which we saw Mars and other clusters of stars.
Then we were shown few videos and a demo of Stellarium software. Stellarium is a free open
source planetarium for your computer. It shows a realistic sky in 3D, just like what you see
with the naked eye, binoculars or a telescope.I was very happy see such open-source software.
After this we had another session in which instructor showed us Milky way and other objects.
It was 2 AM by than. I then slept for 2 hours and after I woke up I saw kids were playing Antakshari based on solar objects. Its is really a great way of learning.By 5 AM we left the place and reached Pune by 5:45 AM.
Sessions like these are great way of learning about our Solar-System for everyone; especially for Kids.
May 20, 2012 12:12 PM -
In this post we'll explore some effective presentations techniques using Samsung Galaxy S2 accessories. Use the Droid@Screen (See this blog post) program to display the mobile phone screen on my computer during my presentations. This program works by taking a continues series of screenshots of the phone screen. There are some problems with this design, there is noticeable delay during application interaction and the video performance is not great on my Lenovo X120e Ubuntu computer.
You can not demonstrate audio and video capabilities of the mobile phone using such software. Planning to give a talk about using Firefox Mobile with Android 4 screen-reader and existing solutions doesn't work for me.
Samsung Galaxy S2 HDTV Adapter
This adapter allow you to plug in your phone directly into HDMI large displays and digital projectors. The mobile phone AC charger powers the adapter and no additional audio cable is needed. The Samsung HDMI adapters are available for Samsung Galaxy phones and tablet models.
This works really great if you are planning to setup large screen display in a exhibition booth. Connect the phone to large screen display with HDMI cable and play your video demo in a loop.
Samsung Galaxy S2 Power Pack
The Samsung Power Pack comes handy when phone runs out of battery in the middle of the presentation. It does extend the battery life of the phone during the presentation or an extending application testing session.
Few caveats using these accessories. The HDMI adapter will not work when the phone is attached to the power pack .
This power pack has some issue with power sensing, sometimes it starts and stops charging with annoying beeps every 10 seconds. And you need to press locking mechanism tight to get the phone to charge. Hope someone at Samsung fixes this problem.
May 20, 2012 08:20 AM -
I’ve been in Kuala Lumpur for two days now. Out of them, two days have been conference days, and the first was when we roamed around a bit. There is so much going on here. I’ll make my best effort to cover as much as possible.We reached Kuala Lumpur after a comfortable flight at 0100 local time. KageSenshi (Izhar) was to pick us up, since it would be difficult to find transport at the time. Kushal and Soumya were to land around 1230 local time too, and would join us in the van Izhar had come in. Alas, their flight was delayed by almost two and a half hours which meant we sat at the airport until almost 0400 local time. It was bad weather that night. We only got to the hotel (hotel Sri Petaling) by 0600 local time. We quickly checked in, and slept for a few hours before going out to see the town. The hotel is really good, and even though Izhar insists that it’s a “cheap one”, I’m more than happy with their selection.Izhar first took us to the “Plaza Low Yat” which is a giant electronics mall. We got ourselves local SIM cards here before heading out. Aditya, Praveen and me went about by train after stopping at a Starbucks to take a dose of caffiene. I couldn’t help eating a doughnut too though. We went on to the flea market at “Pasar Seni” to look for some souvenirs after that. I bought myself miniatures of the Petronas Tower. For lunch, we stopped at “Restoran Yusoof Dan Zakhir“, right next to the market, where Praveen had the Mee goreng (fried noodles) with chicken, and I had the Nasi goreng (fried rice) with lamb. The food was really good and only cost us a total of 12MYR, a bottle of water included. Aditya failed to find a vegetarian place in the area, so we decided to head to the Petronas Towers (He had located a Pizza Hut outlet on google maps close to the location of the tours at KLCC. He found a Subway en route though). It wouldn’t be a trip to Kuala Lumpur if I didn’t have a photograph of the twin towers on my camera really
. We got back a little early to rest and make up for lost sleep. Dinner was a tad bit difficult to find, basically because we didn’t know a thing about the area. Aditya had another difficult time finding something vegetarian to dine on. He finally decided to order the only vegetarian pizza on Pizza Hut’s menu. Praveen and me felt adventurous and decided to try our luck at the local food stalls and restaurants to get a taste of the local cuisine. The first place we went to ignored us completely. I even went up to the waiter to try and communicate with him, but he just walked away while I talked XD. I guess the language barrier is a little too much at times. Anyway, not disheartened by this experience, we moved on to the next local restaurant. This one luckily had someone the cashier referred to as “uncle”, and “uncle” understood some English. We asked him what the menu contained. They didn’t have a menu. So, we asked him what he could give us. A few minutes later, we’d ordered a fried Nasi goreng with prawn, and another dish, which I don’t really know the name of. I must say that the food was really delicious, and the quantity ample. We ended up wasting some of it even. We went down to the room that the organizers have occupied to chat a little and get to know them for a bit. I found Izhar, Yogi, Maverick and the rest there. We helped them a little with their work, making the food coupons. I was carrying a packet of Indian sweets for them, which I think they enjoyed quite a bit. Almost a kilogramme of sweets cost me only INR 4, but that’s a story for another day (The actual cost was a hundred times that
). We eventually hit our beds to get up in time for the conference the next day.The next day was Day 0 at FUDCon Kuala Lumpur. Day 0 was reserved for barcamp style sessions. It started with Christoph’s keynote, which I’ve put up on archive.org for everyone to look at. I’ll transcribe it and try to add subtitles in the next few weeks. This could be one of the first videos to go through the fedora-videos project! The keynote, which I strongly suggest you see for yourself, was “Leadership in leaderless organizations”. It was a most interesting session. Following the keynote, Izhar quickly introduced the attendees to the bar camp style. The process was explained. Ganesh and me took over the pitches and voting. We had twenty pitches in total. I think all of them got slots, since the speakers decided that thirty minutes were sufficient for each session. The pitches covered a large selection of topics that the audience could choose from. The list included git, localization, fedora for students, collaboration between various open source packages, virtualization and even photography using Fedora. I pitched for LaTeX, which I think is a really really cool document system. Another one of my pitches was on how you can troubleshoot your system. None of these were intended for advanced users. The idea was to introduce new people to these goodies. All the sessions witnessed good numbers I hear. My LaTeX session had a few folks from academia even who were really impressed by the bibliography management that LaTeX provides. They asked me specific questions, for instance about a specific bibliography style, a specific style, specific symbols. I couldn’t answer them all but I gave them all the pointers I could on where they could get the information. It really was a lot of fun to talk to and discuss with folks! I spent all my time attending other sessions, learning as much as I could. I’ll let you read the various speakers’ blog posts for information on the sessions.The day was hectic, and we were really glad to head back to the hotel to rest ourselves a bit. Dinner was again something we needed to look for. We were more fortunate though, and found an Indian restaurant that had “naan” and “tandoori chicken”. Aditya, I think, went out looking for pastures with Christoph and Joshua. We joined the team from Sri Lanka, Danishka, Buddhike, Uditha and Kappa for dinner at the Indian restaurant. I remember getting back to the hotel after dinner. I think I fell asleep soon after, it’s still a grey area
.Day 1 was preplanned with sessions. I had the fedora-tour and fedora videos sessions. The fedora tour session had a surprisingly large audience. I won’t lie, I had four slides in each of these presentations in total. I talked to them and discussed both these projects instead. The target audience for both the fedora tour and the fedora videos projects are the non geek, non nerd, non technical community. I got some useful feedback from the attendees. They really liked the idea of having a web tour where they could check out what the current Fedora releases had to offer. I now have more incentive to push and get the fedora tour up on its feet. A few folks came down and asked me how they could contribute. Links were religiously distributed. (If you’re interested in either fedora tour or fedora videos or both, email me today!!!!). The highlight of the first day really was the FUDPub. I think the pictures I put up should tell you the story well enough.Day 2 is on going. I’m in the “oVirt” talk at the moment. More on this day, tomorrow.
May 20, 2012 05:02 AM -
In last blog post I wrote about STM32F4DISCOVERY. To use any development or evaluation board one has to setup the toolchain for the target, in this case the target being STM32F4DISCOVERY, on the host, in this case its being Fedora 16.
So I wrote a wiki on for same at Embedded Nirvana, the link for that page is : Toolchain For STM32F4DISCOVERY. I have also written all the errors which I encountered and they were resolved.
If one finds error/mistake then do edit and spread the knowledge.May 19, 2012 01:57 PM -
Here I am, in Kuala Lumpur, Malaysia with some of the awesomest contributors of Fedora Community writing about the events of last day. The flight landed a day before here and Ankur, Praveen and me went for some sight seeing on the first day. We saw The Petronus Towers and visited Central Market. We came back hell tired, met everyone and went to sleep.
The Day 1 of FUDCon KL started with Christoph Wickert giving keynote on leadership. As with every FUDCon keynote, it was awesome. One thing that Christoph said in the end really strike me “It may not always be pretty, and it may not always be easy, but persistence wins”. Amazing thought.
The Day 1 was dedicated to bar camp style talks. Immediately after the keynote, the pitching started. I guess a little over than 20 talks were pitched for about 15 slots which, in my opinion, is a good number. I pitched two talks, one on Git and another one on Metrics Collection. The git one got through, sadly(well, not that sad) the Metrics Collection was shot down. Most of the selected talks revolved around students contributing which was a good thing given that most of the audience consisted of students. I got a handful of people interested in Git who were happy to talk to me about it after the session.
We had a big face-to-face APAC meeting back at hotel. We did missed David Ramsey and Harish. Several important points were discussed during the meeting including budget, swags, mentorship and general promotion of Fedora across the Asia Pacific region.
The day ended along with several discussions on a bunch of topics. I guess several emails on the lists will appear soon about the action plans.
May 19, 2012 05:27 AM -
Got up on time and had breakfast, bus arranged for us to take UTCI. We reached there around 8.20 and we registered ourself and took food coupons. After a small introduction by Ganesh, day started with Christoph Wickert's keynote ("Leadership in leaderless organizations"). He talked about: people are not leading by any kind of formal authority but by example.
Then Ganesh and Ankur announced for barcamp, and around 16 small session we put on white board. After barcamp session voting we went to grab some food.
Post lunch I went to attend for "Improving Collaboration with other open source project" by Christoph. His talk was about how to get involve with project like mailing list or IRC, use git etc. Then we had discussion about live usb media, what's are changes we will see in future fedora release, how anaconda is evolving and much more.
After that I took small talk on vim, I started with explaining different modes and then how to do fast navigation in command mode, edit a file in new tab, how to get different plug-in etc., Ankur jumped in between and he told why vim is better and why it's designed like that way. He also demonstrated some more cool stuff in vim like recording, replacing, searching and how to do some hack in vimrc file to make life little bit more easy.
Then Ankur had session about "Trouble shooting in Fedora" but from our target audience nobody ever used fedora so we ended up to talk about how to start with fedora, mailing list, fedora wiki, ask fedora and bugzilla :)
Just after I took again a small talk on "Install Software in Fedora". I talked about how to install a software using the source, what's dependency mean, what is RPM, how to install software using rpm and finally talked about yum and repository (how to install and how it's work) etc.
First day was really great met many students and also fedora ambassadors/contributors. Organization team was using walkie-talkie to communicate from different floors :)
Well that's a quite bit of first day stay tuned for more awesome KL .....May 19, 2012 03:19 AM -
Getting up early in the morning, eating breakfast while sleeping is the most common thing of every event’s day 1. It was exactly the same, but we managed to start from the hotel to the FUDCon venue on time. The registration desk was already opened. We slowly moved into Audi 3 for the keynote by Christoph Wickert.
After the keynote people put up the talks they wanted to do in the barcamp and they started talking from 2:30pm (after lunch).In between I met Joshua Wulf for the first time.While discussing about lekhonee-gnome with Ankur, we figured out that the latest build failed in F17 and I was trying to fix it. Suddenly someone from the left of my seat asked me to use pkgconfig in the spec file to find the gee-1.0 dependency and voila, it worked like magic. Before I could ask his name, he said very gently to me that he is the maintainer of vala and gee :)i think this is the main reason people should come over to an event like FUDCon, meeting people in real and learn from them is always useful.I did a small session on “Fedora for students” and tried to explain the advantages students can get while working on FOSS projects and Fedora in particular. I also attended Christoph’s talk on “Improving Collaboration with other Open Source projects” and we discussed how things can go ahead for a project like darkserver.May 18, 2012 09:02 AM -
It is interesting how misunderstood the concept of “marketing” is. Way too many people equate marketing with selling, creating awareness about a product, a campaign, etc. Something that you do at a specific time, when you are trying to achieve an objective. And usually something negative. Let me try and explain how I see the [...]May 17, 2012 08:55 AM
-
I have been using Git for years now and I am still a novice user. Actually, if you are an individual developer or work in a really small team, you don’t really need to go beyond using the basic stuff like cloning a repo, committing code, branching and pushing back to the origin repo. And that’s exactly what happened with me. Working alone most of the times and working in my own repos. I never felt the need to explore advanced usage.
Last week, we didn’t have internet at home for like four days. So, I thought I’ll read a book. I downloaded ProGit : The Free Git Book and started reading. It’s an awesomely written book. I learned a lot of new things about Git. A few more concept about using branches efficiently. If you are a Git beginner or looking forward to getting started with Git and you don’t like reading too much, I’ll suggest that you read at least first three chapters thoroughly. That along with a free GitHub account should be enough to get you going if you are not going to be a heavy Git user soon.
Fedora Tutorials and Videocache by Kulbir Saini.
May 17, 2012 04:44 AM -
Dietrich Ayala brought this problem to my attention. For some reason Chromium browser constantly makes itself the default browser on Ubuntu 10.10 and later versions. This is annoying when you are testing Firefox Nightly Ubuntu builds. You can choose to remove the chromium-browser package, but that is not a solution.
First, I tried to reproduce this problem on multiple Ubuntu machines. To reproduce this problem, installed Firefox nightly using Firefox Nightly PPA. Remove any other browsers expect Chromium.
It took very long time to find the solution to this problem. The chromium-browser package adds /usr/local/share/applications/mimeinfo.cache which supersedes the default system application settings. The solution is edit this file and make it read-only using chattr command.
$ sudo nano /usr/local/share/applications/mimeinfo.cache [MIME Cache] application/earthviewer=google-earth.desktop; application/keyhole=google-earth.desktop; application/vnd.google-earth.kml+xml=google-earth.desktop; application/vnd.google-earth.kmz=google-earth.desktop; application/xhtml_xml=google-chrome.desktop; text/html=google-chrome.desktop; text/xml=google-chrome.desktop; x-scheme-handler/ftp=google-chrome.desktop; x-scheme-handler/http=google-chrome.desktop; x-scheme-handler/https=google-chrome.desktop; #Remove all the google-chrome entries, like this. [MIME Cache] application/earthviewer=google-earth.desktop; application/keyhole=google-earth.desktop; application/vnd.google-earth.kml+xml=google-earth.desktop; application/vnd.google-earth.kmz=google-earth.desktop; # Make it read-only even for super-user sudo chattr +i /usr/local/share/applications/mimeinfo.cache
After making these changes. Open Firefox Nightly and make it the default browser. Now this system setting will remain unchanged.
May 16, 2012 06:30 PM -
I did not find this mentioned anywhere on the Internet. Hopefully someone might find this helpful.
This stupid bug had me confused for the last couple of months. It turns out that the Google-specific btmpl parameter does not work as documented. Neither do they recognize the Nokia N9′s user-agent as a mobile phone browser.
Not unsurprisingly, Android phones work, and so does the iPhone.
Here are the relevant user-agents, in case someone out there needs them.
- Nokia N9: Mozilla/5.0 (MeeGo; NokiaN9) AppleWebKit/534.13 (KHTML, like Gecko) NokiaBrowser/8.5.0 Mobile Safari/534.13
- HTC Wildfire: Mozilla/5.0 (Linux; U; Android 2.2.1; en-us; HTC Wildfire Build/FRG83D) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
- iPhone 4S: Mozilla/5.0 (iPhone; CPU iPhone OS 5_1_1 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9B206 Safari/7534.48.3
It appears as if they are grepping for the names of well-known mobile platforms instead of just looking for “Mobile”. I am surprised because Google does not seem to have an Android branded or iPhone branded page as some people (like Facebook) have.
May 16, 2012 12:08 PM -
Spent the weekend learning basic electronics with Arudino open source prototyping platform. La 4uatrieme creative lab organized a two day Arduino workshop in Hanoi.
Designer and teacher Eoin Kinsella delivered a very interactive workshop. We learnt basic electronics, Arduino hardware and software environment by tinkering examples from the popular Getting Started with Arduino book. We spent the day building simple prototypes with sensors, switches and LED's on solderless breadboard and programed it using Arduino development environment.
The Arduino IDE on Linux is not well tested. During the workshop I found a minor bug in Arduino package in Ubuntu and fixed it right away.
The inexpensive Arudino hardware makes it easy to build interaction design and physical computing prototypes. With 3D printing services such as Shapeways you can now bring your ideas to life much faster than ever.
You can buy Arduino hardware in Vietnam from Soatec (www.sotatec.com) in Ho Chi Minh city.
Watch Arduino The Documentary (2010)
May 16, 2012 09:14 AM -
It may be known to some as the Dropbox-for-the-enterprise, but Box.com could be forgiven for insisting on its own identity. With more than 120,000 customers, including 82 percent of the Fortune 500, the company has made a name for itself as one of the leaders in the enterprise cloud storage and data management space.
Related posts:
- Enterprise and Private Cloud Solutions – Conversations in the Cloud Recently published postcast on Ubuntu Cloud. This was recorded at...
- Test drive your own private cloud If you want to test drive your own private cloud,...
- 10 cloud startups to watch in 2012 From Gigaom’s article: The past few years have been nothing...
Related posts brought to you by Yet Another Related Posts Plugin.
May 16, 2012 02:14 AM -
RTOS Programming guide
May 16, 2012
I am writing a "beginners guide to programming real time operating systems" - you can check it out here: http://recursive-labs.com/rtos-guide/. This will be integrated with the ARM architecture and Programming online course I am currently developing.
May 16, 2012 12:00 AM -
The Sunday before last, we went paragliding in a beautiful place called Pawananagar Dam, near Kamshet in Maharashtra:
The idea was to go on “tandem flights” where a qualified instructor will take you as a passenger in one of these parachute gliders:
When I experienced my turn, I realized that taking off was way more difficult than landing because the winds were strong and getting the takeoff right was difficult keeping safety in mind. Also, *evil grin*, finally a sport where being heavier is an advantage – you get to go first!
There were solo flights by student pilots going on as well. Interestingly, I bumped into an old friend whom I had met in a trek in Himachal pradesh several years ago. Amazing what a small world it is.
We went through Temple Pilots, but I would NOT recommend them because (1) they took on too many people for a Sunday even though they knew that they couldn’t possibly take all of them for the ride, (2) they put up a farce that they will be taking passengers in order of decreasing weight, but that’s just an excuse for them to pick people from groups because they make more money that way. I would recommend trying other groups such as Nirvana and Indus who were more efficient and had invited lesser number of people so that they could manage everyone in a single day.
I definitely want to visit this place in the rainy season again to admire the beauty of Pavana Dam in a different setting.
May 15, 2012 01:40 PM -
Well! It is upon us! Time to run!Do not forget:- Adapter converters- The guidebook!- Batteries- Power spikes- Your Fedora T-shirts!- Stickers!- Clean underwear!I shall see you at the conference!
May 15, 2012 12:34 PM -
In the battle of the desktop operating systems (OS), there are only three dominant players left – Windows, Mac and Linux. At some point, Windows was cast as the platform for the common man, Mac as the one for the artist, and Linux as the geek’s playground.
Linux found favour in powering servers, supercomputers, large businesses and even stock exchanges. And Google even used it as the platform to build its popular Android mobile operating system. But in the desktop and notebook space, it still failed to gain traction.
There’s an image associated with Linux that can be frightening for a normal user, invoking pictures of command lines and terminal windows. But over the past 20 years, some massive steps have been taken to make the OS more accessible.
The same was also published on Economic Times.
Related posts:
- Eight features Windows 8 borrowed from Linux “Good artists borrow, great artists steal!” — Pablo Picasso said...
- Desktop Linux gains market share As per PC World, Desktop Linux gains market share of...
- Solution for CUPS: Printer Not ready At times I am not able to print, on typing...
Related posts brought to you by Yet Another Related Posts Plugin.
May 15, 2012 07:51 AM -
Google is an awesome company. I like a few things they do. I especially liked their now defunct, google code search, which was extremely helpful for looking up code, instead of having to download source.
There are a few things that i totally dislike in the newer google search interface though. As much as it has retained its simplicity, in look and feel, there is a lot that happens now. For instance, the automatic suggestions, which i am not a big fan of and in fact find it a little annoying at times. Another being, search results spread across multiple pages. In most cases, anything that is not shown in the first page is mostly ignored.
After chance encounter with duckduckgo and evaluating it for a while, i liked the way duckduckgo worked. And a couple of months ago, i moved to using it full time. It is now my default search engine in firefox (Download it here).
"duckduckgo" is surely a intriguing name for a search engine (or anything else for that matter), and thanks to wikipedia i found out why. With its simple interface, the duck with an attitude logo, the dynamically growing page displaying search results is surely worth a try. The only thing i miss though is the uncanny sense of humour.
So if you think DuckDuckGo is something that you might like, I suggest that go ahead and give it a shot.May 15, 2012 07:35 AM -
....are just bad days. Nothing falls into place. All the effort seems futile. Everything seems totally pointless. And this existence, a big burden.
Today. is one such day.May 15, 2012 01:18 AM -
I was looking for an Evaluation Board which would be low cost with enough features to test out ARM Cortex M series of Processors. The one which TI provides is a proper development board and cost a lot. So I started my search for an inexpensive and low cost Evaluation Board. To understand the difference between Development and Evaluation Board check the wiki I wrote on Embedded Nirvana.
After searching a lot I got the best deal from STMicroelectronics. They got this board called STM32F4DISCOVERY :Comes loaded with 32-bit ARM Cortex-M4F core, 1 MB Flash, 192 KB RAM in an LQFP100 package and cost around $15 (I think excluding taxes & shipping). Not only this, this particular board is capable of being operated on open tools very easily and thus provides a complete packages from being inexpensive, open support and handy peripherals.
The product page has lots of supporting documents to get started and I think if anyone else too looking to get hands on ARM Cortex then this is the board to start with.May 14, 2012 02:55 PM -
FOSS.IN is an effort by volunteers – it is not a commercial event. Almost every task is handled by someone from Team FOSS.IN, we very rarely, if ever, outsource things to a third party.Every now and then, we will be calling for help, when we find that we do not have someone in the team who can handle a particular task, or where more people are needed.
Look under the “Help Wanted” submenu on the right of this website. When the need arises, we will list tasks here, and we hope that people will step forward to pitch in. Note that we do not pay for work done (unless there are material expenses involved) – no one in Team FOSS.IN does anything for the event for pay. But we do reward contributions (if nothing else a free ticket to FOSS.IN, but often other stuff as well).
Thanks in advance for your help!
May 14, 2012 09:49 AM -
Demonstrating priority inversion with ChibiOS/RT and STM32F4Discovery
May 14, 2012
Read: Demonstrating priority inversion with ChibiOS/RT and STM32F4Discovery (from my Recursive Labs Blog)
May 14, 2012 12:00 AM -
I’ve been trying to do this for a few days now. Figuring out the correct kickstart options, and then making the kickstart availble was a little work. It wasn’t difficult, it just required some experimentation really.
Here’s how I went about it:The kickstart file looks like this (I install KDE on my eeepc to keep in touch with it. I use gnome on my main system):#version=DEVEL
install
lang en_US.UTF-8
keyboard us
network –onboot no –device p1p2 –bootproto dhcp –noipv6 –hostname guest.pc
network –device wlan0 –noipv4 –noipv6 –hostname guest.pc
timezone Asia/Kolkata
rootpw –iscrypted foo-bar
selinux –enforcing
authconfig –enableshadow –passalgo=sha512
firewall –service=ssh
ignoredisk –drives=sdb,sdc
clearpart –all –drives=sda
autopart –type=lvmfirstboot –enabled
bootloader –location=mbr –timeout=5 –driveorder=sda –append=”rhgb quiet”
%packages
@core
@KDE Software Compilation
@X Window System
firefox
firstboot
vim*
%endreboot
I used two pen drives. One for the installer, and another to provide the kickstart. Get the UUID of your pen drive using the ‘blkid’ command. This will be required.To make the kickstart available to your eeepc during installation, hit ESCAPE when you get to the installer screen. You’ll be dropped to a boot: prompt.linux ks=hd:UUID=:/Tha’ts all really. Sit back, or go take a walk. When you get back, you have Fedora ready to use!The page on the wiki with more information is here: http://fedoraproject.org/wiki/Anaconda/Kickstart
Oh! system-config-kickstart appears to be broken. Here’s the bug I filed.
May 13, 2012 01:45 PM -
[I hate procrastination. Even if I ever fall into its trap, it comes out to be beneficial at the end.]
It has been a long time since I last blogged about my work in open source.
I had mostly spend my time after coming out of my inert state (I was behind the veils partly with my beloved algorithms which I had left alone for a while) in expanding my horizons forcing myself against new things and finding myself mostly as a receptor with only inputs "ON". I had multiple projects going on simultaneously just to find myself aware when seeing anything new: seeking Bash and Make reference manuals more than ever before; teaching myself how to make full feature branches; goofing alot, literally A LOT with one bug report spanning 100 comments (which is also a perfect example evidencing changing requirements are poison), and thus learning more; adopting and experimenting with new tools; GConf/GSettings: (what on earth was that and their port: another window with a score of tabs); experimenting with Glade, a RAD tool for GTK+ interfaces; .mk files, .client, .manager, .desktop, .service and the desktop directory specification standard; installing icons and the Icon theme Specification; not to forget the DBus Specification, getting familiar with how i18n works, and many more which are not even coming to my mind right now! I apologize if you had been around and I had kept you waiting but without creating more suspense, I would like to share some cool new recent developments in my life.- I began working on providing networking support to gnome-games.
It just began with an idea when I was planning to make a healthy-wealthy contribution to GNOME with the aim of putting to use what I had learnt until now and learn even more in the process. I had no clue of how I would go about it. My major hurdle was that games are written in Vala which is itself in a state of progress with very little and incomplete documentation and bindings to browse to find your way out, but with Robert Ancell's patience, things have happily began to develop. I'll soon be blogging with more on it. - I was given my brand new GIT developer account with my work vouched by Cassidy and now you can also contact me on vchandni@gnome.org for GNOME related issues: Thanks Cassidy and thank you Andrea Veri for setting it up for me.
- I was made a member of the GNOME Foundation: Thanks to Marina, Fujii, Danni and Emily.
- GNOME is being brought to Asia with the 5th Asian summit, this year in Hong Kong!
May 13, 2012 10:57 AM - I began working on providing networking support to gnome-games.
-
Bridged networking gives the ability to make the virtual machines appear as just any other machine on the LAN, and I find it very useful while managing virtual networks. From Fedora 15 on wards, systemd has become the default init system on Fedora. Here is some quick notes on configuring bridging using the systemctl utility to control services on the system:
Disable the NetworkManager service, and turn on the classic network service:
[root@tbox ~]# systemctl disable NetworkManager.service [root@tbox ~]# systemctl enable network.service
Create a bridge interface file, and modify your em1 interface(Note that, since ‘Consistent Network Device Naming’ feature is introduced, netowkr interface names have changed to em[1234] (correspondig to physical locations) from ethX
#----------------------------------------------------------# [root@tbox network-scripts]# cat ifcfg-em1 DEVICE=em1 BOOTPROTO=dhcp TYPE=Ethernet ONBOOT=yes IPV6INIT=no NM_CONTROLLED=no USERCTL=no PEERDNS=yes PEERROUTES=yes BRIDGE=br0 #----------------------------------------------------------# [root@tbox network-scripts]# cat ifcfg-br0 DEVICE=br0 TYPE=Bridge BOOTPROTO=dhcp ONBOOT=yes DELAY=0 [root@tbox network-scripts]# #----------------------------------------------------------#
Restart the network service:
[root@tbox ~]# systemctl restart network.service
Ensure ‘network’ service is enabled(and NetworkManager is disabled) for the next boot:
#----------------------------------------------------------# [root@tbox ~]# systemctl is-enabled network.service network.service is not a native service, redirecting to /sbin/chkconfig. Executing /sbin/chkconfig network --level=5 enabled [root@tbox ~]# #----------------------------------------------------------# [root@tbox ~]# systemctl | grep -i network.service network.service loaded active running LSB: Bring up/down networking [root@tbox ~]# #----------------------------------------------------------# [root@tbox ~]# systemctl is-enabled NetworkManager.service disabled [root@tbox ~]# #----------------------------------------------------------#
End result — Bridge(br0) inteface will have the IP address, and the em1 would lose it, as expected:
#----------------------------------------------------------# [root@tbox ~]# ifconfig br0 br0 Link encap:Ethernet HWaddr 00:21:9B:73:E2:65 inet addr:ww.xx.yy.zz Bcast:ww.xx.yy.255 Mask:255.255.255.0 inet6 addr: 2620:52:0:41c9:221:9bff:fe73:e265/64 Scope:Global inet6 addr: fe80::44c0:2bff:fe0d:b38c/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:26475163 errors:0 dropped:0 overruns:0 frame:0 TX packets:3031754 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:1836168879 (1.7 GiB) TX bytes:304657564 (290.5 MiB) [root@tbox ~]# #----------------------------------------------------------# [root@tbox ~]# ifconfig em1 em1 Link encap:Ethernet HWaddr 00:21:9B:73:E2:65 inet6 addr: fe80::221:9bff:fe73:e265/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:28841542 errors:0 dropped:0 overruns:0 frame:0 TX packets:4659974 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:3999390382 (3.7 GiB) TX bytes:580866999 (553.9 MiB) Interrupt:16 #----------------------------------------------------------#(NOTE: I just masked out IP with ‘ww.xx.yy.zz’)
UPDATE: I totally forgot to discuss the recent additions like ‘iface-bridge/iface-unbridge’ to libvirt to simplify creating a bridge. If someone wants to try, this should be the sequence to create a bridge:
# virsh iface-begin
# virsh iface-bridge em1 br0
# virsh iface-commit
May 13, 2012 10:05 AM -
An energy drink startup in India.
In, India we mostly consume only areated drinks. Energy drinks are kind of very rare to see if you consider both urban and rural landscape. So far I have come across a very few engergy drinks – RedBull, Tzinga, Could9, Rio etc. A friend of mine asked me to try this engergy drink called Tzinga.
I received a package with all the three flavors ( shown in the picture above ). What’s my take on this?
The cost factor: The cost is really very cheap, at only Rs. 20, per packet.
The kick: All of these contain caffeine equivalent to 1 cup of coffee.The three flavors one by one, in the order I liked them.
LEMON MINT: This is the best flavor in my opinion, very smooth and bit tangy. I and my friends liked it.
TROPICAL TRIP: This again is a very smooth flavor. I and my friends liked it.
MANGO STRAWBERRY: This one I didn’t like as it tasted a little bit bitter.In sum, I would recommend Tzinga to all the energy drink fans.
May 13, 2012 07:52 AM -
Summer has already started and we (a small group of current and ex-IIITians in Hyderabad) are planning to have some fun digging into Ruby on Rails and related technologies. If you are also interested in utilizing your summer in a productive and fun way, you can join us and share your knowledge while learning from the rest of the members at the same time.
Assuming that all of us know at least one programming language (C/C++/Python), below is the list of things we are planning to learn.
- Ruby
- If you already know a programming language, it’ll not be difficult for you to pick up Ruby.
- In case you happen to know Python, you’ll feel at home.
- Spend a good half an hour on Ruby In Twenty Minutes and you’ll know how simple and beautiful Ruby is.
- Once you are done with Ruby quick-starter, you can try ruby in your browser and have some fun.
- Please go through Ruby Style Guide to see how to write beautiful and easy to understand Ruby code.
- Rails
- If you have worked with any MVC framework in past, you’ll pickup rails quite easily.
- If you have worked with Web2py, then go through this Rails vc Web2py presentation which tries to show similarities among both frameworks.
- RailsGuides is one of best and complete documentation for getting started with Ruby on Rails. It may look like a lot of content to beginners. If that’s the case with you, you can skip the guides in Digging Deeper section.
- RailsCasts is like a sea of quality Ruby on Rails screencasts. Watch a few on topics where you may have doubts.
- jQuery
- We’ll be learning jQuery assuming that all of us are already familiar with JavaScript.
- We’ll learn only basics initially and explore more as we start using it in a Rails project.
- CoffeeScript
- CoffeeScript is a language that compiles to JavaScript but it’s way more beautiful to look at and easier to read and understand.
- We’ll not write JavaScript code for our Rails app. Instead, we’ll be writing CoffeeScript!
- SCSS
- SCSS is an extension of CSS3. It’s fun to write stylesheets using SCSS as it brings in additional features like variables, nested rules etc.
- SCSS will ultimately be compiled to CSS.
- Again, there is not much to do here. Half an hour to familiarize yourself with the syntax and you are ready to roll.
- Twitter Bootstrap
- Bootstrap is a super simple and crazy awesome CSS and JavaScript toolkit developed by twitter.
- We’ll be using bootstrap to power our Rails apps which we’ll build at a later stage.
- Nothing much to learn here. It’s more about getting familiar with commonly used classes.
- Git and GitHub
- We’ll be using Git for tracking code while building our apps.
- We’ll learn about basic Git functions like cloning a repository, committing code, pushing code to a remote repository, working in different branches etc.
- Go through Git Basics and we can learn more as we start using it full time.
- We’ll be using GitHub to host all our code. If you don’t have an account already, get one.
We’ll learn these technologies while working regularly at our work places. Once in a while, we’ll meet and share our experiences and knowledge. The plan is to spend one or two weeks to go through basic stuff in all the topics. After that we can start a dummy rails project and learn more as we go.
If you are not in Hyderabad and still want to join, just start exploring and we can connect online! Happy Hacking!!!
Fedora Tutorials and Videocache by Kulbir Saini.
May 11, 2012 08:03 PM -
May 11, 2012 06:01 PM -
The story of our getting together and marriage is on my site and his in bits and pieces. I am linking (do go to the original posts and read comments) and reproducing the bits trying to give it some semblance of timeline so this post will be disjointed but it might interest a few There [...]May 11, 2012 01:09 PM
-
Some devices, like the Galaxy Nexus and the HP Touchpad* (via the custom Android ROMs) don’t expose themselves as USB storage devices. They instead use MTP or PTP to transfer media files (limiting to only photos and audio/video files being shown from the device).
This happens due to there being no separate sdcard on these devices, and ‘unplugging’ an sdcard from a running device to be exposed to the connected computer could cause running apps on the device itself to malfunction. Android developer Dan Morill explains this here. He also mentions how the Nexus S doesn’t have this problem.
There are several apps that can open shares to the device using one of several protocols (DAV, SMB, etc.). However, one quick way I’ve found to copy files to and from the device connected via USB to a computer is by using the adb tool. It’s available as part of the ‘android-tools’ package on Fedora.
To copy a file from the computer to an android device connected via usb, use this:
adb push /path/to/local/file /mnt/sdcard/path/to/file
This will copy the local file to the device in the specified location. Directories can be created on the device via the shell:
adb shell
and using the usual shell commands to navigate around and create directories.
* On the Touchpad, WebOS can expose the storage as a USB Storage Media. The current nightly builds of CM9 can’t.
May 11, 2012 11:10 AM -
Few months back, My friend Raguvaran, introduced me his brother Murugesan.
Murugesan is a fresher and looking for learning something to get a job.
I suggested him to learn whatever he is interested in.After some discussions, I suggested him to learn python programming or linux administration.
He chose python and started learning it.After some time of learning the basics, he asked me on how to proceed now to become a better python programmer.
Here are the answers for him.
1. Start writing small programs yourself
You might be coded some snippets when you learn python. Using the knowledge of python, try to write small commandline applications.
Some examples:
1. A simple diary to store all your notes
2. An Address book to store/edit/search/delete address,phone,email of friends
3. Simple financial app to manage the income/expense
4. create all these using text file as storage and extend to use mysql as storage
5. twitter client in commandline
6. script to send email to all mail ids in a text file
7. webscrap a site automate its operations
8. A simple RSS reader in commandline
9. process access.log of apache and extract details from it.GUI:
learn PyGTK or PyQT
Do all the applications you did as commandline apps, using GUIonce you are done with these basic simple applications, you can start exploring on the existing applications. Read the code and learn the advanced techniques like unit testing, Object oriented programming, network programing etc.
2. Use GNU/Linux
All GNU/Linux distributions like ubuntu/fedora/OpenSuse use python extensively.
You will use lot of python applications and you can see their code to learn from them.
Learn to use their package managers to install various packages with source.
You will be using many software and you will get ideas for improving them.Join a local Linux Users group to meet awesome people with tons of learning.
example:
Indian Linux Users Group – Chennai [ http://ilugc.in ]3. contribute to any open source project
As you start to use linux and python applications, you will get to know the existing bugs and required enhancements. There are tons of open source applications looking for contributions.
You can choose any one.
Look for its website.
Join the user and dev mailing list and read the archives.
Discuss with the developers for contributing.There will be a issue tracker for all projects.
Check for bitsize/small bugs to fix them yourselfcheck this links too
http://stackoverflow.com/questions/117561/what-are-good-open-source-projects-in-python-for-which-i-can-be-a-contributorhttp://stackoverflow.com/questions/2166322/open-source-python-project-to-contribute-to
https://www.google.com/search?q=python+projects+to+contribute
You can see the projects I contribute here. https://github.com/tshrinivasan
4. Learn IRC
Learn to use Internet Relay Chat
Join the project’s IRC channel and meet the developers.
They will help you to understand their code.
You can ask all your doubts to them regarding the project.5. Start a Blog
Start a blog in wordpress.com or blogspot.com
start writing all your learnings.
Write daily on what ever you do technically.
Write what you learn, what you discuss in mailinglist/irc etc6. Learn version Control System
Version control system like subverison or git is very important to contribute your code to any project.
Read the book http://www.ericsink.com/vcbe/7. Join the User group and meet people
Python has users group everywhere.
Search net and find your local python suer group.
Join the list and participate in the meetings.
Ask questions and try to answer for existing questions.example:
ChennaiPy : http://groups.google.com/group/chennaipy
Banglore Py: http://mail.python.org/mailman/listinfo/bangpypers8. Read books
Read good python books and explore more.
Tons of books are available in internet for free.Example:
- How to think Like a Python Programmer
- Invent Your Own Computer Games with Python
- Dive into Python
- Essential Python Reading List
- The most comprehensive list from this Quora Page - How can I learn Programming in Python?
read here http://dorai.me/resource-links/python-resources-home/python-learning-material/
9. Teach Python
start to teach python to your friends.
Reach the training centers near you to teach.
else, create video tutorials and host in youtube.com
You can find some of my videos here http://www.youtube.com/tshrinivasanThe more you do programming, the more you will get skills.
Start contributing to any open source applications
Create new applications and share them in github.com or code.google.com10. Get projects from surroundings
Look your environment for projects. You can discuss with a medical merchant to do a billing application.
You can contact any photographer to automate his tasks on photography.
Talk to any Hospital / Shop / Startup / etc. You will project to do.
You can charge for doing the projects for them.It may lead to start your own company too.
—–
Reply here with your activities like blog and irc nick name.
Will follow your blog and give you suggestions whenever required.Once you started to do all these, forget about the job market.
Update your resume with all these activities.
Provide your blog address, details about the projects you are contributing.
It will lead you to a job you wont feel as a job.Waiting to see your contributions.
Wishes,
ShriniThis post can be matched with any programming language. Not only Python.
I dedicate this to all the freshers who are looking for how to start their programming career.
May 11, 2012 08:09 AM -

About the book:
Written by two Debian developers — Raphaël Hertzog and Roland Mas —the Debian Administrator’s Handbook started as a translation of their French best-seller known as Cahier de l’admin Debian (published by Eyrolles). It’s a fantastic resource for all users of a Debian-based distribution. Accessible to all, this book teaches the essentials to anyone who wants to become an effective and independant Debian
GNU/Linux administrator.Accessible to all, this book teaches the essentials to anyone who wants to become an effective and independent Debian GNU/Linux administrator.
It covers all the topics that a competent Linux administrator should master, from the installation and the update of the system, up to the creation of packages and the compilation of the kernel, but also
monitoring, backup and migration, without forgetting advanced topics like SELinux setup to secure services, automated installations, or virtualization with Xen, KVM or LXC.Structure of the book:
—————————-The first half of the book covers topics relevant for any Debian user:
- how the Debian project works and the various distributions that it offers;
- how to effectively use the packaging system and the associated tools (dpkg, APT, …);
- how to install Debian with debian-installer;
- how to find the required documentation/help;
- how to setup new services;
- how to solve the problems that you might encounter;
The second half of the book concerns system administrators who have to setup and manage a Debian server, or a large set of desktop machines. You’ll learn:
- how to configure all the most common services (Apache, Postfix,OpenLDAP, Samba, NFS, …)
- how to setup virtual machines with KVM/Xen/LXC
- how to secure your server
- how to automatize installations with FAI/d-i/simple-cdd
- how to manage your storage with LVM and RAID
- etc.
See the Table of Contents here:
http://debian-handbook.info/about-the-book/toc/Get the book:
http://debian-handbook.info/get/now/

May 11, 2012 05:59 AM -
The tour’s moving forward. Slowly, but it is moving. We had a quick meeting last night to divide the first task: Collecting screenshots to be used in the application. Pahnin laid out the basic steps for us earlier on the mailing list, and I thought it best to begin work immediately. Here are the minutes of the meeting:
Meeting summary --------------- * init process (FranciscoD, 15:41:37) * Tasks (FranciscoD, 15:45:38) * LINK: https://fedorahosted.org/pipermail/fedora-tour/2012-May/000063.html (FranciscoD, 15:45:43) * Task 1. making thumbnail screen shots for navigation pane (FranciscoD, 15:46:42) * Task 2. making html based top panel and activity overlay layouts (FranciscoD, 15:46:59) * Task 3. javascript based tags / labels (FranciscoD, 15:47:08) * Task 4. javascript to control the slideshow (FranciscoD, 15:47:18) * ACTION: thunderbirdtr screenshots for XFCE (FranciscoD, 15:48:51) * ACTION: MavJS screenshots for LXDE (FranciscoD, 15:49:01) * ACTION: praveenkumar screenshots for Gnome (FranciscoD, 15:50:19) * ACTION: kishan screenshots for KDE (FranciscoD, 15:50:26) * What to take a screenshot of? (FranciscoD, 15:50:43) * 1. use a default desktop (FranciscoD, 16:03:14) * 2. CLEAN desktop (FranciscoD, 16:03:17) * 3. Focus on necessaries (FranciscoD, 16:03:20) * 3a. Network (FranciscoD, 16:03:28) * 3b. Main menu (FranciscoD, 16:03:37) * 3c. accesibility (FranciscoD, 16:03:45) * 3d. Configurations (FranciscoD, 16:03:51) * Images from latest builds of livecds (FranciscoD, 16:09:11) * soft deadline for image submission Tue 15 May 2012 (FranciscoD, 16:10:24) * Image size 1024x768 (FranciscoD, 16:10:49) * LINK: http://fedoraproject.org/wiki/QA | Fedora 17 Final Test Compose 3 (TC3) (thunderbirdtr, 16:10:57) * ACTION: FranciscoD screenshots for KDE (FranciscoD, 16:13:26) * ACTION: Everyone join the various sig mailing lists and "announce" the project with some info (FranciscoD, 16:16:13) * ACTION: FranciscoD talk to websites sig (FranciscoD, 16:16:30) * open floor (FranciscoD, 16:16:35) * AGREED: new meeting time will be 1600 UTC (FranciscoD, 16:19:11) Meeting ended at 16:19:38 UTC. Action Items ------------ * thunderbirdtr screenshots for XFCE * MavJS screenshots for LXDE * praveenkumar screenshots for Gnome * kishan screenshots for KDE * FranciscoD screenshots for KDE * Everyone join the various sig mailing lists and "announce" the project with some info * FranciscoD talk to websites sig Action Items, by person ----------------------- * FranciscoD * FranciscoD screenshots for KDE * FranciscoD talk to websites sig * kishan * kishan screenshots for KDE * MavJS * MavJS screenshots for LXDE * praveenkumar * praveenkumar screenshots for Gnome * thunderbirdtr * thunderbirdtr screenshots for XFCE * **UNASSIGNED** * Everyone join the various sig mailing lists and "announce" the project with some infoPahnin has begun working on the panels in the meantime. We intend to get down to implementation soon.
We’re always looking for new folks to join the project. If you’re interested, please come talk to us on the mailing list or the IRC channel!
All logs are neatly archived on the wiki too.
May 09, 2012 09:44 AM -
So, who are you nominating this cycle? We have the following elections to hold:
Please make your nominations ASAP
Please note that the nomination period “closes promptly at 23:59:59 UTC on the 15th” (Complete schedule)Quite a few questions have already been submitted. The questions won’t be wrangled until the nomination period is over, so you still have some time to submit more questions.
May 09, 2012 05:31 AM -
Recently, I was quoted in an article about early retirement, which resulted in a hilarious number of people reacting with “What? You retired???” Most of the people who reacted this way are people who have known me for a long time, and were surprised that I was even talking about retirement. They probably missed my [...]May 08, 2012 01:09 PM
-
Getting started with the STM32F4Discovery and ChibiOS/RT on GNU/Linux
May 8, 2012
Read: Getting started with the STM32F4Discovery and ChibiOS/RT on GNU/Linux
May 08, 2012 12:00 AM





















