We’re hiring!
Guess what? We’re on the lookout for a talented iOS developer to join our team!
Working in our Abingdon Office (near Oxford) you will predominantly be developing iPhone/iPad applications for our clients. You will also have an active role in the design & development of our own games. You may also be developing apps and games for other platforms in the future such as Android or PS Vita.
You will need to be self-motivated, have excellent problem solving skills and be able to manage your own time efficiently. We are looking for a developer who will share our values of passion, quality & service and a good attention to detail is very important. We believe that a rushed product is bad, and that the small details can make a big difference.
This is an excellent opportunity for someone who wants to grow with the company – someone who enjoys the challenge and excitement of being on the cutting edge and someone who will reap the rewards of their hard work.
If you’d like to apply for this position please send us your CV to jobs@onimobi.com
If you think this might be of interest to anyone you know please pass it on!
Steve Jobs Resigns as Apple CEO
Wow, I guess we all shouldn’t be surprised that eventually Steve Jobs would resign as CEO of Apple, especially considering his health problems and extended medical leave from the company’s day to day runnings.
However it is a little sad to find out the day has finally come. I wish Steve Jobs all the best for the future and with his recovery.
This is Steve Jobs’s Resignation letter in full:
To the Apple Board of Directors and the Apple Community:
I have always said if there ever came a day when I could no longer meet my duties and expectations as Apple’s CEO, I would be the first to let you know. Unfortunately, that day has come.
I hereby resign as CEO of Apple. I would like to serve, if the Board sees fit, as Chairman of the Board, director and Apple employee.
As far as my successor goes, I strongly recommend that we execute our succession plan and name Tim Cook as CEO of Apple.
I believe Apple’s brightest and most innovative days are ahead of it. And I look forward to watching and contributing to its success in a new role.
I have made some of the best friends of my life at Apple, and I thank you all for the many years of being able to work alongside you.
Xcode4 bad codegen, pointer diff
We recently upgraded to Xcode 4 and we found a lot of our static libraries no longer built due to a change Apple made with symbol visibility settings.
The errors crop up something like this:
ld: bad codegen, pointer diff in b2ContactListener::b2ContactListener()to global weak symbol vtable for b2ContactListener
The fix we found was to modify the build settings for every static library, as well as the App to:
Symbols Hidden By Default = YES
Inline Methods Hidden = NO
Hopefully this helps someone else out with the same problem!
OniMobi is selected as a finalist for the Southern Oxfordshire New Business Competition!
We have just found out today that we have been selected as one of the 10 finalists for the Southern Oxfordshire New Business Competition!
The judging panel will assess what applicants have learnt from running a new business, plus any achievements, growth, challenges overcome, profitability and potential.
Wish us luck!
A new year, a new look!
Happy New Year from all of us at OniMobi! I hope you had a good break, whatever you may have been doing.
It’s a brand new year and a perfect time for us to unveil our new look for OniMobi. We’ve redesigned our logo for both OniMobi and OniDev, and we’ve given our websites a lick of polish to smooth things over. We hope you like it!
Last year was a busy and exciting time for us. We’ve had the pleasure of working with some great clients, building a wide range of fantastic apps – some of which are still to be released! In November Simon joined the team and we moved into our new office in Abingdon (near Oxford, UK), which has been heaps of fun.
Looking to the year ahead, we’ll continue to design & create apps for our clients but we’ll also be doing a lot more of our own stuff in the months to come. We’ve been talking about our upcoming games for a while now but hopefully we’ll start to unveil the lid on some of them soon!
Our new office!
First run of OniMobi mugs
Ruby on Rails with Apache2
Continuing on from our last post Redmine Project Management on Debian Lenny, here we will setup Ruby on Rails (and thus Redmine) to run through Apache2, using Passenger (aka mod_rails).
This is a fairly brief step by step guide and assumes you are familiar with Debian, the command line, and tools like apt-get and ruby gems.
- Install passenger:
sudo gem install passenger - Setup passenger in Apache. Run this command and follow the instructions:
sudo passenger-install-apache2-module - When it asks you to edit the Apache config file, do it like so (using the contents given to you by the program):
Create /etc/apache2/mods-available/passenger.load with the contents:
LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-2.2.14/ext/apache2/mod_passenger.soCreate /etc/apache2/mods-available/passenger.conf with the contents:
PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-2.2.14
PassengerRuby /usr/bin/ruby1.8Enable passenger module:
a2enmod passengerNote: Make sure you use the values provided by the program and do not simply copy & paste what is here!
- Edit the Virtual host file to something like this:
<VirtualHost *>
ServerName redmine.mydomain.com
DocumentRoot /var/redmine/1.0-stable/public
RailsEnv production
</VirtualHost>Note: The document root cannot be a softlink, because the dispatch script of rails will change directory using “../”
- Restart Apache and all should be good:
sudo /etc/init.d/apache2 restart - Test by going to http://redmine.mydomain.com
Redmine Project Management on Debian Lenny
Redmine is an Open Source web based project management tool. It’s self hosted (i.e you install it on your own server), and features Issue Tracking, Wiki, Source control management and more.
Here we will setup Redmine on a Debian Lenny server, using Ruby on Rails & Apache2.
This is a fairly brief step by step guide and assumes you are familiar with Debian, the command line, and tools like apt-get and ruby gems.
- Install Ruby & build tools:
sudo apt-get install ruby ruby-dev build-essential libopenssl-ruby1.8 - Install Ruby gems. We have to do this manually because the Debian port is out of date:
wget http://rubyforge.org/frs/download.php/70696/rubygems-1.3.7.tgz
tar -xzvf rubygems-1.3.7.tgz
cd rubygems-1.3.7
sudo ruby setup.rb
sudo ln -s /usr/bin/gem1.8 /usr/bin/gem - Install Ruby Gem packages:
sudo gem install rails -v=2.3.5
sudo gem install rack -v=1.0.1
sudo gem install mysql - Download Redmine:
sudo mkdir /var/redmine
cd /var/redmine
sudo svn co http://redmine.rubyforge.org/svn/branches/1.0-stable - Create a user & database in MySQL for ‘redmine’. You can do this via mysql command line, or PHPMyAdmin. Ensure the user has all privileges to the redmine database.
- Create the db config file for Redmine:
cd /var/redmine/1.0-stable/config
sudo cp database.yml.example database.ymlEdit this file with the correct settings for production.
- Create some default data in the DB:
RAILS_ENV=production rake redmine:load_default_data - Generate the session store secret, and create the DB tables:
rake generate_session_store
RAILS_ENV=production rake db:migrate - Setup file permissions:
cd /var/redmine/1.0-stable
sudo mkdir tmp public/plugin_assets
sudo chown -R www-data:www-data files log tmp public/plugin_assets
sudo chmod -R 755 files log tmp public/plugin_assets - Test the server now using:
sudo ruby script/server webrick -e productionFind it at http://localhost:3000/ (you may need to open the firewall).
You can stop webrick using CTRL+C.
The default user account is: admin / admin
Now to setup Ruby on Rails with Apache2.







