Banner

Open Source Universe Blog

This is Open Source Universe Blog. You can share your views related to Open Source.
A few days ago, as mentioned, I initiated the process of moving TransProCalc onto google code, feeling that it was time to dust off the project and move forward with it. I had merely signed the project up at that time, so, last night, before my brain turned to complete jello after spending the day slogging through the translation of some pretty heavy Brazilian academic articles, I took some time to configure the google code pages for the project, make a couple of wiki pages, upload the current, stable release, and, upload the existing code for the project. Now, google code offers two version control systems, Subversion and Mercurial. I've never used either one before, but, at least I've heard of Subversion, so I chose to go with that one. It is, apparently, the default system, Mercurial offered as an option. I have used CVS before. So, I aptitude installed subversion (svn) on from the debian/lenny repos, and set about trying to import my code for the first time to the project. The instructions on the google Subversion FAQ for importing your code are rather succint.
Just use the 'svn import' command.
. Very thorough... So, the first thing I did was, logically, try to read the man page. Now, people frequently complain that man pages are written for the hopelessly, inhumanly geeky, and not very useful for the rest of us (ok, I do write code, but I am far from being a real hacker, yet), that they are written in some secret language, and that they are generally useless. Of course, those in the know say to read them, and find them rather useful. I confess, I have actually come to the point where I can make sense of some man pages. I'm not even ashamed to admit it. Some of them are insanely usefl (ncftp, for instance, has a very thorough man page). So, I called up "man svn". This is what I got:
NAME svn - Subversion command line client tool SYNOPSIS svn command [options] [args]
[sarcasm]That certainly cleared everything up for me...[/sarcasm] How about explaining the options? What args? Hello! I tried "svn help", and that gave me a list of commands, as least, but with no explanation of how to implement them, or what they did, what options or arguments could be passed to them... Folks, the Subversion project needs documentation writers. No doubt. So, I did the next natural then, and did some googling. In defense of subversion, I must say, they have an entire book/manual for Subversion, available to be purchased in print, or read online for free. Of course, the instructions I found in said book was that in order to import my code to my google code project, I was a bunch of garbbledy-gook, and said nothing of importing to a remote repository, only creating a repository on a local machine. I needed to import my code to a remote repository. I did some ranting on some forums, to no avail of course (ah, but the sweet release of venting...), and did some experimenting. I ended up resetting the repository a total of about 4 times, before I finally managed to figure out how to a) set up the svn repo at my end, b) import the code to google, and c) check in and check out. So the code is up there, now. Now, there do seem to be instructions available for checking out and checking in. That's not too bad. But considering the complete lack of instruction on how to actually import the code of the first time, I thought I'd share the culmination of my efforts.
:~$ cd /path/to/project/files :~$ svn import https://projectname.googlecode.com/svn/trunk/ --username yourname
There! Your code is imported to the svn repo... I know looks simple, but there was nowhere that I could find an explanation thereof. (okay, it might as well be martian to some of you, dear readers, but those who right code and participate in open source software projects will understand). Happy? I am. So, TransProCalc is now up on google code and ready to start a new life. I actually made a few minor changes to the code already, last night, before loading it up there, but not enough that I would call it a release or new version...just a little clean up, rewrote the install script, and, more than anything, a lot more commenting, since I'm hoping to have collaborators. Commenting your code makes it easier for others to find stuff and figure out what you're doing. And, happily, I have a collaborator already! Anindita Basu, who had previously written a manual for TransProCalc, has rejoined the project (it's been out of development for nearly 2 years, recall). ADDITIONALLY, TRANSPROCALC NEEDS TCL/TK DEVS! Want to sink your teeth into an open source translation project management project? Check out TransProCalc. I have big plans for TransProCalc, many new features to be implemented, including but not limited to incorporation of a providers and client db, more user configurability of project parameters, and a calendar/reminder system to annoy you when invoices are due (either to you, or to your providers). No time to work on any of that today, though...back to these articles...
originall posted to tony baldwin | bloguiando

Business Week has a piece discussing the effects internet-based technology and open sharing are having on the standards of higher education. The author says every product's success or failure depends on its fidelity — the overall quality of experience — and convenience. Since the internet has made the sharing of even expert-level knowledge convenient, he wonders how long it will be until some school or company raises the fidelity enough to have their degrees accepted alongside those of professional-grade colleges.

Quoting: "Once in a while, a market gets completely out of balance. Forces conspire to prevent either a high-fidelity or high-convenience player from emerging. All the offerings crowd around one end or the other. Eventually, someone nails a disruptive approach. Customers and competitors rush in and the marketplace wonders why that great idea didn't come sooner. The higher education market is a lot like that. For centuries the university model dominated because nothing else worked. No technology existed that might deliver an interactive, engaging educational experience without gathering students and teachers in the same physical space. ... These days broadband Internet, video games, social networks, and other developments could combine to create an online, inexpensive, super-convenient model for higher education. You wouldn't get the sights and sounds of a campus, personal contact with professors, or beer-soaked frat parties, but you'd end up with the knowledge you need and the degree to prove it."

Seekomega.com 


MySQL Newsletter: February 2010

Posted by: sanjay

sanjay
MySQL Newsletter
February 2010
mysql-newsletter@sun.com

Articles in this newsletter:

Highlights

- MySQL Conference and Expo: Register Now - Save $250
- MySQL Conference and Expo: 15 Half-Day Tutorials
- MySQL Download and Documentation Links
- PlanetMySQL Blog: Reorganizing the documentation
- Upcoming MySQL University Sessions
- MySQL Community Survey

New Product Releases

- New Release of MySQL Community Server 5.1.44 (GA)
- New Release of MySQL Cluster 7.1.1 (Beta)
- New Release of MySQL Workbench 5.2.16 (Beta)
- New Release of MySQL Connector/J 5.1.11 (GA)

Hints & Tips

- PlanetMySQL Blog: Performance schema overview
- PlanetMySQL Blog: Index search time depends on the value being searched
- PlanetMySQL Blog: Aggregates: subqueries vs. GROUP BY
- PlanetMySQL Blog: innodb_file_per_table, shrinking table spaces and the data dictionary
- PlanetMySQL Blog: MySQL Replicant: Architecture
- PlanetMySQL Blog: Configuring the InnoDB Plugin (1.0.6) in MySQL 5.1.43
- PlanetMySQL Blog: Further Thoughts on MySQL Upgrades
- PlanetMySQL Blog: What is CHECK TABLE doing with InnoDB tables?
- PlanetMySQL Blog: mysql's --xml and some XSLT
- PlanetMySQL Blog: MySQL Cluster Uses
- PlanetMySQL Blog: MySQL Cluster Start Phases
- PlanetMySQL Blog: MySQL Cluster Start Phases
- PlanetMySQL Blog: How MySQL Cluster BLOBs work:
- PlanerMySQL Blog: How to Prevent Global Check Point Stops in MySQL Cluster
- PlanetMySQL Blog: Gearman meets MySQL Cluster (NDBAPI)
- PlanetMySQL Blog: MySQL Cluster Disk Data Tables

Events

- Live Webinar: MySQL Cluster Connector/Java: Technology Introduction & Getting Started, Part 2 (March 3)
- Live Webinar: MySQL Cluster on Windows - EMEA (March 5)
- Live Webinar: Performance Part 2: How to Boost Performance with MySQL 5.1 and the new InnoDB Plugin (March 9)
- Live Webinar: Migrating from SQL Server to MySQL EMEA (March 11)
- Windows and MySQL - Part 12: Advanced MySQL Replication on Windows (March
16)
- Achieving Peak Application Performance with MySQL Embedded Server (March
17)
- Running MySQL Securely on Windows - EMEA (March 18)

-------------------------------------------------------------------

Highlights

MySQL Conference and Expo: Register Now - Save $250

The MySQL Conference and Expo is a deep technical conference designed to take your skills and know-how to the next level through expert-led sessions, in-depth tutorials, and face-to-face conversations with open source gurus and developers.

Register Now:
  https://en.oreilly.com/mysql2010/public/register

View Pricing:
  https://en.oreilly.com/mysql2010/public/register#pricing


MySQL Conference and Expo: 15 Half-Day Tutorials

Take advantage of this rare opportunity to get hands-on knowledge from MySQL experts on numerous topics. Tutorials are half day presentations that give you the opportunity to learn a topic in-depth, in a collaborative environment. Tutorials include:

- The Replication Tutorial
- Diagnosing and Fixing MySQL Performance Problems
- Using Partitioning in MySQL 5.1 and 5.5
- MySQL Cluster Tutorial
- Scaling Applications with Caching, Sharding and Replication

View all Tutorials:
  http://en.oreilly.com/mysql2010/public/schedule/stype/Tutorial


MySQL Download and Documentation Links

The most recent MySQL downloads and documentation can be found at the following URLs:

Downloads:
  http://dev.mysql.com/downloads/

Documentation:
  http://dev.mysql.com/doc/


PlanetMySQL Blog: Reorganizing the documentation Martin 'MC' Brown

Those of you that know the documentation well will be aware of the old page we used to have for the MySQL documentation. It was huge, and over the years we'd done a number of things to try and improve the layout and make it easier to find what you wanted.


Read the PlanetMySQL Blog:
  http://coalface.mcslp.com/2010/02/02/reorganizing-the-documentation/


Upcoming MySQL University Sessions

MySQL University is a free educational online program for engineers and developers who are interested in MySQL development and internals. MySQL University sessions are open to anyone, not limited to Sun employees.
Sessions are recorded with slides and audio, so if you can't attend the live session you can review the recording anytime after the session.

Learn More and View Upcoming Sessions:
  http://forge.mysql.com/wiki/MySQL_University

To attend a MySQL University session:
 
http://webmeeting.dimdim.com/portal/JoinForm.action?confKey=mysqluniversity


MySQL Community Survey

Please take a few moments to complete our annual user survey.  This is an opportunity to tell us how you are using MySQL and to influence the MySQL roadmap.

Take the Survey (On Zoomerang):
  http://www.zoomerang.com/Survey/?p=WEB22A4GYWJTJW

-------------------------------------------------------------------

New Product Releases

New Release of MySQL Community Server 5.1.44 (GA)

MySQL Community Server 5.1.44, a new version of the popular Open Source Database Management System, has been released. MySQL 5.1.44 is recommended for use on production systems.

View the complete list of changes:
  http://dev.mysql.com/doc/refman/5.1/en/news-5-1-44.html

Download Now:
  http://dev.mysql.com/downloads/mysql/


New Release of MySQL Cluster 7.1.1 (Beta)

A new version of MySQL Cluster 7.1 beta has been released.

Download Now:
  http://dev.mysql.com/downloads/cluster/7.1.html


New Release of MySQL Workbench 5.2.16 (Beta)

The MySQL Workbench Team has published a new beta release of Version 5.2.16.

View the complete list of changes:
  http://dev.mysql.com/doc/workbench/en/wb-news-5-2-16.html

MySQL Workbench 5.2 Beta Tutorial:
  http://wb.mysql.com/?p=406

Download Now:
  http://dev.mysql.com/downloads/workbench/


New Release of MySQL Connector/J 5.1.11 (GA)

MySQL Connector/J 5.1.11, a maintenance release of the production 5.1 branch has been released. Connector/J is the Type-IV pure-Java JDBC driver for MySQL. Version 5.1.11 is suitable for use with any MySQL version including MySQL-5.0, MySQL-5.1 or MySQL-5.5.

View the complete list of changes:
  http://dev.mysql.com/doc/refman/5.1/en/cj-news-5-1-11.html

Download Now:
  http://dev.mysql.com/downloads/connector/j/

-------------------------------------------------------------------

Hints & Tips

PlanetMySQL Blog Posts

The following blog posts are from PlanetMySQL. PlanetMySQL is an aggregation of blogs and news from MySQL developers, users and employees. It is an excellent source of all things MySQL, including technical tips and best practices.

Visit PlanetMySQL:
  http://www.planetmysql.org

Submit Your Blog Feed:
  http://www.planetmysql.org/newfeed.php


PlanetMySQL Blog: Performance schema overview Marc Alff

This paper is an introduction to the new 'performance schema' feature, which will be part of the upcoming MySQL 5.5 release. Covering in details every part of the performance schema would require much, much more than a simple article. The pace of this teaser is voluntarily fast, to have a quick overview of the new landscape, and help users already familiar with MySQL to understand by examples what the performance schema provides.

Read the PlanetMySQL Blogpost:
  http://marcalff.blogspot.com/2010/01/performance-schema-overview.html


PlanetMySQL Blog: Index search time depends on the value being searched Alex Bolenok

Answering questions asked on the site. I have a table which stores track titles in a VARCHAR(200) field. The field is indexed, but searching for titles beginning with a letter Z is noticeably slower than for those beginning with A, and the closer the initial letter is to Z, the slower is the query.

Read the PlanetMySQL Blog:
 
http://explainextended.com/2010/02/04/index-search-time-depends-on-the-value
-being-searched/


PlanetMySQL Blog: Aggregates: subqueries vs. GROUP BY Alex Bolenok

I have a table users and there is a field invited_by_id showing user id of the person who invited this user. I need to make a MySQL query returning rows with all the fields from users plus a invites_count field showing how many people were invited by each user.

Read the PlanetMySQL Blog:
  http://explainextended.com/2010/01/30/aggregates-subqueries-vs-group-by/


PlanetMySQL Blog: innodb_file_per_table, shrinking table spaces and the data dictionary Dathan Pattishall

INNODB has some irritating gotchas that makes disk space management hard. In 2002ish INNODB, added innodb_file_per_table to get around allot of these issues, but it does not fix everything.

Read the PlanetMySQL Blogpost:
 
http://mysqldba.blogspot.com/2010/02/innodbfilepertable-shrinking-table.html


PlanetMySQL Blog: MySQL Replicant: Architecture Mats Kindahl

In the previous post I described the first steps of a Python library for controlling the replication of large installations. The intention of the library is to provide a uniform interface to such installations and that will allow procedures for handling various situations to be written in a uniform language.

Read the PlanetMySQL Blogpost:
 
http://mysqlmusings.blogspot.com/2010/02/mysql-replicant-library-class-desig
n-in.html


PlanetMySQL Blog: Configuring the InnoDB Plugin (1.0.6) in MySQL 5.1.43 George Trujillo

Configuring the InnoDB Plugin (1.0.6) is just as easy in the MySQL 5.1.43 release. There are a few subtle changes in the new release.

Read the PlanetMySQL Blogpost:
 
http://mysql-dba-journey.blogspot.com/2010/02/configuring-innodb-plugin-106-
in-mysql.html


PlanetMySQL Blog: Further Thoughts on MySQL Upgrades Simon Mudd

I have been upgrading more MySQL database instances recently and have found a few more potential gotchas, which if you are not careful, can potentially be rather nasty. These are not documented explicitly by MySQL, so it may be handy for you to know if you have not come across this type of thing before.

Read the PlanetMySQL Blogpost:
  http://blog.wl0.org/2010/01/further-thoughts-on-mysql-upgrades/


PlanetMySQL Blog: What is CHECK TABLE doing with InnoDB tables?
Oli Sennhauser

Recently we had a case where a customer got some corrupted blocks in his InnoDB tables. His largest tables where quite big, about 30 to 100 Gbyte.
Why he got this corrupted blocks we did not find out yet (disk broken?).

Read the PlanetMySQL Blogpost:
 
http://shinguz.blogspot.com/2010/01/what-is-check-table-doing-with-innodb.ht
ml


PlanetMySQL Blog: mysql's --xml and some XSLT Scott Noyes

Somebody asked in Freenode the other day how to get their data out of MySQL into a specific XML format.

Read the PlanetMySQL Blogpost:
  http://thenoyes.com/littlenoise/?p=99


PlanetMySQL Blog: MySQL Cluster Uses

MySQL Cluster can be used as a general purpose transactional storage engine, but if you convert all your InnoDB tables to it and connect your application straight to it you may not see the performance you were hoping for.

Read the PlanetMySQL Blog:
  http://blogs.sun.com/LinuxJedi/entry/mysql_cluster_uses


PlanetMySQL Blog: MySQL Cluster Start Phases

When MySQL Cluster data nodes start they need to go through a process of determining roles in the cluster, copying the data back into RAM and synchronising everything up.  This can take longer than expected and the process is not always very verbose. So in this post I will outline a simplified version of what MySQL Cluster is doing in each start phase so that you can see why it can take time.

Read the PlanetMySQL Blog:
  http://blogs.sun.com/LinuxJedi/entry/mysql_cluster_start_phases


PlanetMySQL Blog: How MySQL Cluster BLOBs work

If there is one thing that confuses people about tables in MySQL Cluster (including me at times) it is BLOB/TEXT columns. When NDB was originally created it was not designed to handle BLOB data, so the handling of BLOB data was difficult to implement and is sometimes not exactly what users expect.

Read the PlanetMySQL Blog:
  http://blogs.sun.com/LinuxJedi/entry/blobs_in_mysql_cluster


PlanetMySQL Blog: How to Prevent Global Check Point Stops in MySQL Cluster

One of the most common errors we come across whilst supporting MySQL Cluster is an error commonly referred to as 'GCP stop'. These errors will occur most frequently in cluster setups which have high activity and more often than not use disk data. So lets look into what these are, why they happen and how to prevent them.

Read the PlanetMySQL Blog:
  http://blogs.sun.com/LinuxJedi/entry/mysql_cluster_gcp_stop


PlanetMySQL Blog: Gearman meets MySQL Cluster (NDBAPI) Johan Andersson

After a discussion with my colleague Stephane Varoqui we decided to see how Gearman and the NDBAPI could be used together.

Read the PlanetMySQL Blog:
 
http://johanandersson.blogspot.com/2010/01/gearman-meets-mysql-cluster-ndbap
i_20.html


PlanetMySQL Blog: MySQL Cluster Disk Data Tables Andrew Hutchings

MySQL Cluster is well known as an in-memory database which can be restrictive (a server typically has a RAM limit) so it may surprise some to learn that you can also store MySQL Cluster data on disk. Disk Data Tables have been in MySQL Cluster for quite a while, the first GA release with them included was 6.2. They do have caveats which I will describe here, many of which already have plans to be improved in future versions.

Read the PlanetMySQL Blog:
  http://blogs.sun.com/LinuxJedi/entry/mysql_cluster_disk_data_tables

-------------------------------------------------------------------

Events

Live Webinar: MySQL Cluster Connector/Java: Technology Introduction & Getting Started, Part 2 Wednesday, March 03, 2010

Designed for Java developers, the MySQL Cluster Connector for Java implements an easy-to-use and high performance native Java interface and OpenJPA plug-in that maps Java classes to tables stored in the high availability, real-time MySQL Cluster database. Tune into Part 2 of this 2-part webinar series where Sun's senior engineering staff will discuss how to integrate the MySQL Cluster Connector for Java into existing applications.

Register for the Webinar:
  http://dev.mysql.com/news-and-events/web-seminars/display-488.html


Live Webinar: MySQL Cluster on Windows - EMEA Friday March 5, 10:00am CET

In this presentation we will explore the benefits of leveraging MySQL Cluster on Windows. We will also cover step by step, how to get started with installing, configuring, and running MySQL Cluster on Windows. Finally, a review of MySQL Cluster's architecture will be covered. If you are interested in learning how to leverage MySQL Cluster on Windows, this webinar is for you.

Register for the Webinar:
  http://dev.mysql.com/news-and-events/web-seminars/display-517.html


Live Webinar: Performance Part 2: How to Boost Performance with MySQL 5.1 and the new InnoDB Plugin Tuesday March 9, 10:00am PST

Looking for immediate performance and scalability gains for your MySQL application? Then join us for Part 2 of our "Boosting Performance" webinar series where MySQL Professional Services experts will walk you through best practices for achieving performance and scalability improvements using MySQL
5.1 and the new InnoDB Plugin. We will cover which plugin features to enable, and review specific use cases, tuning, and benchmarking best practices to help you maximize results.

Register for the Webinar:
  http://dev.mysql.com/news-and-events/web-seminars/display-498.html


Live Webinar: Migrating from SQL Server to MySQL - EMEA Thursday, March 11, 15:00 CET

In this presentation we will explore the benefits of migrating from Microsoft SQL Server to MySQL. We will also cover migration best practices, as well as, an overview of migration tools, scripts, datatype mapping and functional equivalents. If you are interested in learning how to migrate from SQL Server to MySQL, this webinar is for you.

Register for the Webinar:
  http://dev.mysql.com/news-and-events/web-seminars/display-516.html


Windows and MySQL - Part 12: Advanced MySQL Replication on Windows Tuesday, March 16, 10:00am PST

In this presentation we will build of the previous presentation and look at more advanced MySQL Replication techniques. We will cover master-master configurations, semi-synchronous replication, fail-over and resynchronization. If you are interested in learning about advanced MySQL Replication on Windows, this webinar is for you.

Register for the Webinar:
  http://dev.mysql.com/news-and-events/web-seminars/display-506.html


Achieving Peak Application Performance with MySQL Embedded Server Wednesday, March 17, 10:00am PST

MySQL expert and trainer, Sarah Sproehnle, will discuss the major MySQL design decisions that can affect the performance of your application and with it, your customers' experience and satisfaction. Sarah will show you how to achieve top performance with MySQL Embedded Server, covering the following topics:

- Choose the right storage engine(s)
- Identify critical performance-related server settings
- Understand and properly use indexes
- Using EXPLAIN to verify query execution plans
- How to identify performance problems

Register for the Webinar:
  http://dev.mysql.com/news-and-events/web-seminars/display-510.html


Running MySQL Securely on Windows - EMEA Thursday, March 18, 2010, 15:00 CET

In this presentation we will demonstrate how to install and configure MySQL to run securely on Windows. We will explain how MySQL's internal security model, authentication and privileges model works. We will also look at how to secure network access to MySQL and look how to thwart common attacks on MySQL. If you are interested in learning how to run MySQL securely on Windows, this webinar is for you.

Register for the Webinar:
  http://dev.mysql.com/news-and-events/web-seminars/display-518.html

-------------------------------------------------------------------

Want to receive the latest MySQL updates and interact with the MySQL community?

Follow MySQL on Twitter:
  http://twitter.com/mysql

Follow MySQL Community on Twitter:
  http://twitter.com/mysql_community

-------------------------------------------------------------------

About the Newsletter

You can send us queries and give us feedback online.
  http://dev.mysql.com/contact/

Read more about the newsletter and view previous issues.
  http://dev.mysql.com/news-and-events/newsletter/

--
Copyright (c) 2010, Oracle Corporation and/or its affiliates.
You are free to distribute this newsletter, as long as you don't make any changes.

Do wonderful things

Posted by: pbr

pbr

I've been using UNIX and Linux and Vi and Vim (and loads of other tools) for a VERY long time; nearly 3 decades (which is Eons, on the Internet clock!).  And I've been using the Internet the whole time as well.  I used WAIS and gopher and other similar tools until Mosaic arrived and changed everything.

So, as a result, I have more "blogs" and "websites" and "profiles" and "accounts" than I can even remember.  I tried once to put them all in one place:  http://bit.ly/reiber - but that backfired since it took SO long for the whole stack of iframes to load.  And, I kept forgetting to list new blogs and sites and profiles there.  Still, it was an interesting experiment.

I hosted a handful of technologies myself, with varying results.  Some of the ones I've liked, which are still around, include my Joomla site  and my TWiki site and my Front Door to the whole thing.

I like what posterous provides; I can email a post to them, and it gets sent out to LOTS of places.  I like that my twitters show up in my buzz.  And I like convergence, which is slowly happening, thanks to things like OpenID and open source and public-facing APIs and all that other good mojo.

So, what's the point of all of this?  Mainly that, (a) I'm happy there are sites like this one - Open Source Universe - that act as a gathering place for people, (b) I'm happy to contribute to it (check out the Vim group) , and (c) I'm happy to be able to help others to learn and do and accomplish wonderful things using this big bad internet.

'Till next time...
-pbr



Site Reliability Engineer (Palo Alto, CA USA)

Location: Palo Alto, CA USA

Facebook is seeking talented operations engineers to join the Site Reliability Engineering team. The ideal candidate will have
strong communication skills, a passion for tinkering with Linux, and an almost insane fondness for fast-paced, seat-of-your-pants
troubleshooting and crisis management. The position is full-time and is based in our main office in downtown Palo Alto.
Responsibilities
•    Monitor the stability and performance of the website
•    Remotely troubleshoot and diagnose hardware problems
•    Debug issues with Linux software, applications and network
•    Resolve technical challenges encountered in LAMP technologies
•    Develop and maintain monitoring tools and automation systems
•    Predict and respond to utilization variances across multiple datacenters
•    Identify and triage all outage related events
•    Facilitate communication, coordinate escalation, and work with subject matter experts to implement critical fixes
•    Automate and streamline processes

Requirements
•    2-3 years+ Linux support/sys admin experience in an Internet operations environment
•    BA/BS in Computer Science or a related field, or equivalent experience
•    Working knowledge of Linux, TCP/IP, Apache and mySQL
•    Experience working with network management systems and monitoring tools, such as Nagios, Ganglia and Cacti
•    Competency in Shell, PHP, Perl or Python. C is a plus
•    Solid understanding of web services architecture and commonly employed technologies
•    A sense of urgency in responding to and resolving critical issues that relate to the performance of the site and/or core
infrastructure
•    Excellent verbal and written communication skills
•    Participation in a shifted coverage schedule, including occasional evenings shifts

Relocation assistance is available.

To apply, submit your Resume/CV to marshallchoi@facebook.com
Facebook is an Equal Opportunity Employer.
No third party applications accepted.

Facebook jobs - Site Reliability Engineer (Dublin, Ireland)

Site Reliability Engineer (Dublin, Ireland)

Location: Dublin, Ireland

Facebook is seeking talented operations engineers to join the Site Reliability Engineering team in Dublin. The ideal candidate
will have strong communication skills, a passion for tinkering with Linux, and an almost insane fondness for fast-paced, seat-of-

your-pants troubleshooting and crisis management. The position is full-time based in our office in Dublin, Ireland.

Responsibilities
•    Monitor the stability and performance of all aspects of the site and initiate corrective action if needed
•    Remotely troubleshoot and diagnose hardware problems
•    Debug issues with the operating system, applications, databases, and network
•    Respond to utilization variances across multiple data centers
•    Identify and triage all outage related events
•    Track issues and run reports.
Requirements
•    5-7+ years Linux support/sys admin experience in an Internet operations environment
•    BA/BS in Computer Science or a related field, or equivalent experience
•    Good working knowledge of Linux OS fundamentals (preferably from the RedHat branch), Linux fault-finding methodologies and
tools, TCP/IP, Apache and MySQL
•    Previous experience, or understanding of memcache is a definite plus
•    Demonstrable understanding of network load-balancing principles - F5 experience is a plus
•    Experience working with network management systems and monitoring tools, such as Nagios, Ganglia and Cacti
•    Competency in Bash scripting - PHP, Perl or Python are a plus
•    Solid understanding of the functional principles of the LAMP stack
•    A sense of urgency in responding to, owning, and resolving all critical issues that relate to the performance of the site
and/or core infrastructure
•    Obsessive-compulsive attention to detail, and demonstrable lateral thinking - we live outside the box!
•    Excellent verbal and written communication skills
•    Willingness to work shifts.

Relocation assistance is available.

To apply, submit your Resume/CV to marshallchoi@facebook.com
Facebook is an Equal Opportunity Employer.
No third party applications accepted.

 


PixelPraise/JoomlaPraise

Posted by: nidhi.ost

nidhi.ost
Founded in 2003, Pixel Praise first discovered a CMS named Mambo. Mambo became Joomla and Pixel Praise followed. Pixel Praise submitted a template for the Joomla 1.5 template contest named "JoomlaPraise", which was an instant hit. JoomlaPraise soon became a full-fledged Joomla template club--which then fostered Projectfork and Project Manager for Joomla. JoomlaPraise then developed a series of administrator panel templates named AdminPraise. Eventually, Projectfork and AdminPraise grew too big to be contained in JoomlaPraise.com and branched out to their own sites. A month after JomSocial's commercial release in November 2008, JoomlaPraise released CommunityPraise--the first community template for Joomla which featured a matching JomSocial theme. It, too, was an instant hit.



Sharetronix Open-Source Blog

Posted by: RandyMac

RandyMac

Sharetronix.com is the place for Open Source believers in microblogging. Designed exclusively for Open Source professionals who want to implement their own microblogging network, Sharetronix is as a place to share your ideas, your experience, and your expertise in Open Source, thus contributing to and benefiting from the Open Source Universe.

 

To download Sharetronix open-source, visit  http://sharetronix.com/opensource/

 


MySQL Newsletter

Posted by: nidhi.ost

nidhi.ost
Articles in this newsletter:

Highlights

- MySQL Conference and Expo: April 12-15, 2010
- MySQL Conference and Expo: Register Now and Save $250
- MySQL Conference and Expo: Submit a Proposal
- PlanetMySQL Blog: PERFORMANCE_SCHEMA hits Prime Time!
- Live Webinar: Boosting Performance and Scalability with MySQL and the new InnoDB Plugin (January 26)
- White Paper: Getting Started with MySQL Replication on Windows
- Upcoming MySQL University Sessions
- Over 1 Million MySQL Newsletter Subscribers

New Product Releases

- New Release of MySQL Community Server 5.1.42 (GA)
- New Release of MySQL Community Server 5.0.89 (GA)
- New Release of MySQL Connector/NET 6.2.2 (GA)

Hints & Tips

- White Paper: A Guide to Securing MySQL on Windows
- Article: A Deep Look at MySQL 5.5 Partitioning Enhancements
- Case Study: ContactLab Supports its High-Performance e-marketing tools with MySQL Enterprise
- PlanetMySQL Blog Posts
  - PlanetMySQL Blog: MySQL Workbench 5.2 and SSH Mini-FAQ
  - PlanetMySQL Blog: Publishing your MySQL Certs from the Sun Certification system
  - PlanetMySQL Blog: Explaining the limits of LIMIT
  - PlanetMySQL Blog: Repeatable read versus read committed for InnoDB
  - PlanetMySQL Blog: MySQL reporting to syslog
  - PlanetMySQL Blog: Building MySQL Cluster 7.0 on Windows
  - PlanetMySQL Blog: MySQL University: Speakers for 2010 wanted!

Events

- Live Webinar: MySQL Cluster Performance Tuning Best Practices - EMEA (EMEA February 2)
- Live Webinar: Windows and MySQL - Part 9: Working with Spreadsheets and MySQL (February 4)
- Live Webinar: How to Make MySQL Great for Business Intelligence (February
9)
- Live Webinar: Blazing Java Application Performance: Connector/J Performance Gems (EMEA February 9)
- Live Webinar: Windows and MySQL - Part 10: Running MySQL Securely on Windows (February 11)
- Live Webinar: MySQL Cluster Connector/Java: Technology Introduction & Getting Started, Part 1 (February 16)
- Live Webinar: Introduction to Deploying MySQL in Virtualized Environments (February 17)

Training, Consulting, & Certification

- Consulting: MySQL Scale-Out, High-Availability and Replication Jumpstart (4+ Days)
- Training: MySQL Boot Camp (5 Days)

Partners

- Live Webinar: Joomla - Web Based Content Management and Data Security
- Live Webinar: Zmanda and MySQL: Backup MySQL Applications, including those running on the Cloud

-------------------------------------------------------------------

Highlights

MySQL Conference and Expo: April 12-15, 2010

Come together with over 2,000 open source and database enthusiasts from around the world to explore the power of MySQL and related technologies. The O'Reilly MySQL Conference & Expo happens April 12-15, 2010 in Santa Clara, California, at the Santa Clara Convention Center and Hyatt Regency Santa Clara.

Learn More:
  http://www.mysqlconf.com


MySQL Conference and Expo: Register Now and Save $250

The MySQL Conference and Expo is a deep technical conference designed to take your skills and know-how to the next level through expert-led sessions, in-depth tutorials, and face to face conversations with open source gurus and developers. Early registration ends on February 22, 2010.

Register Now and Save $250:
  https://en.oreilly.com/mysql2010/public/register

View Pricing:
  https://en.oreilly.com/mysql2010/public/register#pricing


MySQL Conference and Expo: Submit a Proposal

O'Reilly Media and the program committee are seeking leaders for conference sessions and tutorials. Are you a developer, programmer, trainer, system administrator, and/or entrepreneur with something to share with the MySQL community? If so, submit a proposal for MySQL Conference & Expo by January 27, 2010.

Learn More:
  http://en.oreilly.com/mysql2010/public/cfp/79


PlanetMySQL Blog: PERFORMANCE_SCHEMA hits Prime Time!
Mark Leith

I've talked about PERFORMANCE_SCHEMA in the past - almost a year ago now.
Back then the feature was just coming together in to something useable, and was on the cusp of moving towards code review. It entered code review, and went around, and around for 9 months, whilst various refinements were made.
Nevertheless, Marc Alff persevered (much respect!), and yesterday pushed his final merge in to the mysql-next-mr bzr tree. PERFORMANCE_SCHEMA is now awaiting the next milestone release, and will be a part of the next GA release of MySQL!

Read the PlanetMySQL Blogpost:
  http://www.markleith.co.uk/?p=318


Live Webinar: Boosting Performance and Scalability with MySQL and the new InnoDB Plugin Tuesday, January 26, 2010 - 10:00am PST

Looking for ways to boost the performance and scalability of your MySQL applications now? Ready to maximize your investment in modern hardware with a version of MySQL that fully utilizes the processing power of multi-core architectures?  If so, join us for the first of a two part webinar series where we will discuss how you can achieve immediate performance and scalability gains by enabling the new InnoDB Plugin in MySQL 5.1.

Register Now:
  http://www.mysql.com/news-and-events/web-seminars/display-493.html


White Paper: Getting Started with MySQL Replication on Windows - Part 1

In this first installment of a two part series concerning MySQL Replication on Windows, we will cover the technical and business reasons for deploying MySQL Replication and give an overview of the fundamentals on how to install and configure master/slave configuration. In part two of this series we will cover more advanced MySQL Replication topics including, fail-over, resynchronization, multi-master configurations and an introduction to semi-synchronous replication.

Read the White Paper:
 
http://www.mysql.com/why-mysql/white-papers/mysql-wp-windows-replication.php


Upcoming MySQL University Sessions

MySQL University is a free educational online program for engineers and developers who are interested in MySQL development and internals. MySQL University sessions are open to anyone, not limited to Sun employees.
Sessions are recorded with slides and audio, so if you can't attend the live session you can review the recording anytime after the session.

Learn More and View Upcoming Sessions:
  http://forge.mysql.com/wiki/MySQL_University

To attend a MySQL University session:
 
http://webmeeting.dimdim.com/portal/JoinForm.action?confKey=mysqluniversity


Over 1 Million MySQL Newsletter Subscribers

Over 1 Million users now subscribe to the monthly MySQL Newsletter. Thank you for your continuing support of MySQL!

Give MySQL Newsletter Info to a Friend:
  http://www.mysql.com/news-and-events/newsletter/

View previous MySQL Newsletters:
  http://www.mysql.com/news-and-events/newsletter/

-------------------------------------------------------------------

New Product Releases

New Release of MySQL Community Server 5.1.42 (GA)

MySQL Community Server 5.1.42, a new version of the popular Open Source Database Management System, has been released. MySQL 5.1.42 is recommended for use on production systems.

View the complete list of changes:
  http://dev.mysql.com/doc/refman/5.1/en/news-5-1-42.html

Download Now:
  http://dev.mysql.com/downloads/mysql/5.1.html


New Release of MySQL Community Server 5.0.89 (GA)

MySQL Community Server 5.0.89, a new version of the popular Open Source Database Management System, has been released. This Community release shares the version number with its MySQL Enterprise Server counterpart. Please note this is the last release of 5.0 before it exits active maintenance.

View the complete list of changes:
  http://dev.mysql.com/doc/refman/5.0/en/news-5-0-89.html

Download Now:
  http://dev.mysql.com/downloads/mysql/5.0.html


New Release of MySQL Connector/NET 6.2.2 (GA)

MySQL Connector/Net 6.2.2, a new version of the all-managed .NET driver for MySQL has been released. This is our latest GA release and is suitable for use in all scenarios against servers ranging from version 4.1 to 5.4!

View the complete list of changes:
  http://dev.mysql.com/doc/refman/5.1/en/connector-net-news-6-2-2.html

Download Now:
  http://dev.mysql.com/downloads/connector/net/6.2.html

-------------------------------------------------------------------

Hints & Tips

White Paper: A Guide to Securing MySQL on Windows

For many years, Microsoft Windows has been the most popular development platform and second most popular production platform for MySQL applications.
Given that so many organizations deploy MySQL on Windows, it makes sense to recap some of the best practices for securing MySQL on Windows. This guide will walk you through understanding the MySQL security model, post-installation, nd securing user accounts and replication.

Read the White Paper:
  http://www.mysql.com/why-mysql/white-papers/mysql_wp_securing_windows.php


Article: A Deep Look at MySQL 5.5 Partitioning Enhancements

The release of MySQL 5.5 has brought several enhancements. While most of the coverage went, understandably, to the semi-synchronous replication, the enhancements of partitioning were neglected, and sometimes there was some degree of misunderstanding on their true meaning. With this article, we want to explain these cool enhancements, especially the parts that were not fully understood.

Read the Article:
  http://dev.mysql.com/tech-resources/articles/mysql_55_partitioning.html


Case Study: ContactLab Supports its High-Performance e-marketing tools with MySQL Enterprise

ContactLab is a leading Italian provider of digital direct marketing services, with offices in Milan, Madrid, Paris, London and Munich.
ContactLab chose to subscribe to Sun Microsystems' MySQL Enterprise database service to help support the security, availability and scalability of its market-leading platform. Today ContactLab manages with MySQL more than 3 Terabytes of data for sending, tracking and analyzing hundreds of millions of messages every month.

Read this Case Study:
  http://www.mysql.com/why-mysql/case-studies/mysql_cs_contactlab.php


PlanetMySQL Blog Posts

The following blog posts are from PlanetMySQL. PlanetMySQL is an aggregation of blogs and news from MySQL developers, users and employees. It is an excellent source of all things MySQL, including technical tips and best practices.

Visit PlanetMySQL:
  http://www.planetmysql.org

Submit Your Blog Feed:
  http://www.planetmysql.org/newfeed.php


PlanetMySQL Blog: MySQL Workbench 5.2 and SSH Mini-FAQ Mike Frank

MySQL Workbench provides secured access to MySQL Instances and Servers using SSH. The follow FAQ formated blog post shows a few details on what this is and how it works.

Read the PlanetMySQL Blogpost:
 
http://mikefrank.wordpress.com/2009/12/14/mysql-workbench-5-2-and-ssh-mini-f
aq/


PlanetMySQL Blog: Publishing your MySQL Certs from the Sun Certification system Dave Stokes

I received a question from my last entry on how to let others see your MySQL Certifications. In the past, the MySQL site had a list of those with the various certifications. Sun's certification system is different.

Read the PlanetMySQL Blogpost:
 
http://dave-stokes.blogspot.com/2010/01/publishing-your-mysql-certs-from-sun
.html


PlanetMySQL Blog: Explaining the limits of LIMIT Mark Callaghan

The explain command in MySQL is very useful. Alas, it has its limits including some related to the use of the LIMIT clause. This is even more reason to do more than EXPLAIN when testing a query.

Read the PlanetMySQL Blogpost:
  http://www.facebook.com/note.php?note_id=251822350932


PlanetMySQL Blog: Repeatable read versus read committed for InnoDB Mark Callaghan

There is a lot of documentation available on transaction isolation levels for InnoDB including the InnoDB transaction model, a description of the isolation levels, notes on locks, locks set by statements and notes on consistent non-locking reads. There is another issue that has not been documented. The code that creates a read view (snapshot) for InnoDB transactions is a source of mutex contention on kernel_mutex.

Read the PlanetMySQL Blogpost:
  http://www.facebook.com/note.php?note_id=244956410932


PlanetMySQL Blog: MySQL reporting to syslog Oli Sennhauser

There are 2 different possible situations you can face when you have to deal with MySQL and syslog:

1. MySQL is used as back-end for syslog to store the logging information.
2. MySQL itself should report to the syslog.

In this blog article we look at the second situation: How can you make MySQL reporting to the syslog.

Read the PlanetMySQL Blogpost:
  http://shinguz.blogspot.com/2010/01/mysql-reporting-to-syslog.html


PlanetMySQL Blog: Building MySQL Cluster 7.0 on Windows Magnus Blåudd

This walkthrough will show you how to configure your more or less clean install of Windows (you can use XP, Vista or 7) in order to build MySQL Cluster on Windows. The setup also works for the vanilla MySQL Server since the only real difference is the configure switches used to activate build of the NDB storage engine and the NDBCLUSTER handler.

Read the PlanetMySQL Blogpost:
 
http://blaudden.blogspot.com/2010/01/building-mysql-cluster-70-on-windows.ht
ml


PlanetMySQL Blog: MySQL University: Speakers for 2010 wanted!
Stefan Hinz

In 2009, we ran more than 25 sessions, and I'd surely like to get anywhere near that figure. Anyone who has something technical to say about MySQL qualifies as a speaker.

Read the PlanetMySQL Blogpost:
  http://blogs.sun.com/mysqlf/

-------------------------------------------------------------------

Events

Live Webinar: MySQL Cluster Performance Tuning Best Practices - EMEA Tuesday, February 02, 2010 - 10:00 am Central European Time

Are you experiencing current performance bottlenecks in your high availability applications? Are you designing a new mission-critical application and want to know how best to structure your schema and index strategy for optimal performance? Interested in how to transform your SQL into faster, more efficient queries?

Then this free web presentation is for you! You will get expert insight and learn best practices to help you identify those areas of database and application design that will give you the greatest benefits for performance when using MySQL Cluster.

Register for this Webinar:
  http://www.mysql.com/news-and-events/web-seminars/display-480.html


Live Webinar: Windows and MySQL - Part 9: Working with Spreadsheets and MySQL Thursday, February 04, 2010 - 10:00am PST

Join us for Part 9 of the Windows and MySQL webinar series with Jimmy Guerrero and Mike Frank of the MySQL group at Sun Microsystems. In this presentation we will explore the benefits of leveraging MySQL in conjunction with your existing spreadsheet program. We will also cover how to import and export data from Microsoft Excel or OpenOffice Calc to MySQL and visa versa.
We also provide an overview tools for for viewing and manipulating data. If you are interested in learning how to leverage the power of MySQL with your favorite spreadsheet program, this webinar is for you.

Register for this Webinar:
  http://www.mysql.com/news-and-events/web-seminars/display-447.html


Live Webinar: How to Make MySQL Great for Business Intelligence Tuesday, February 09, 2010 - 10:00am PST

For 2010, Business Intelligence (BI) is predicated to be the top tech priority for both small and large companies alike, just as it has been for the past four years. At the heart of every BI system is the database, and as BI has grown, so has usage of MySQL as BI's back end database and for good reason. Join us for a free technical webinar presented by Robin Schumacher, VP of Products - Calpont and Jimmy Guerrero Sr Product Manager - MySQL/Sun Microsystems. In this webinar, you'll discover how to make MySQL perform like you never thought it could with BI applications.

Register for this Webinar:
  http://www.mysql.com/news-and-events/web-seminars/display-491.html


Live Webinar: Blazing Java Application Performance: Connector/J Performance Gems - EMEA Tuesday, February 09, 2010 - 15:00 Central European Time

In this session, the author of Connector/J, Mark Matthews, will show you how to wring that last little bit of performance out of your Java applications deployed on MySQL by not using the out-of-the-box configuration. Connector/J has nearly 200 configuration options, many of which affect performance.
While these options are documented, many aren't shown alongside the use cases they apply to. Out of the box, Connector/J is configured with the principle of least surprise, and is JDBC-compliant, and provides a pretty genericized view of MySQL. Mark will show you how to move from generic to customized, illustrating how to set Connector/J options that will deliver the best performance for your specific application.

Register for this Webinar:
  http://www.mysql.com/news-and-events/web-seminars/display-494.html


Live Webinar: Windows and MySQL - Part 10: Running MySQL Securely on Windows Thursday, February 11, 2010 - 10:00am PST

Join us for Part 10 of the Windows and MySQL webinar series with Jimmy Guerrero and Mike Frank of the MySQL group at Sun Microsystems. In this presentation we will demonstrate how to install and configure MySQL to run securely on Windows. We will explain how MySQL's internal security model, authentication and privileges model works. We will also look at how to secure network access to MySQL and look how to thwart common attacks on MySQL. If you are interested in learning how to run MySQL securely on Windows, this webinar is for you.

Register for this Webinar:
  http://www.mysql.com/news-and-events/web-seminars/display-448.html


Live Webinar: MySQL Cluster Connector/Java: Technology Introduction & Getting Started, Part 1 Tuesday, February 16, 2010 - 10:00am PST

Designed for Java developers, the MySQL Cluster Connector for Java implements an easy-to-use and high performance native Java interface and OpenJPA plug-in that maps Java classes to tables stored in the high availability, real-time MySQL Cluster database.


Register for the Webinar:
  http://www.mysql.com/news-and-events/web-seminars/display-487.html


Live Webinar: MySQL & Virtualization Webinar Series Part 1: Introduction to Deploying MySQL in Virtualized Environments Wednesday, February 17, 2010 - 10:00am PST

Join us for an overview of various virtualization technologies and how they work with MySQL. We will examine how to best optimize your infrastructure investment using virtualization and explore best practices. We will cover virtualization platforms like VMWare, Xen, Microsoft Windows Server 2008 Hyper-V, Sun Solaris Containers/Zones, Parallels Virtuozzo and others and how to best leverage their built-in features to make MySQL more efficient, easier to manage and more highly available.

Register for the Webinar:
  http://www.mysql.com/news-and-events/web-seminars/display-499.html

-------------------------------------------------------------------

Training, Consulting, and Certification

Consulting: MySQL Scale-Out, High-Availability and Replication Jumpstart (4+
Days)

A dedicated MySQL consultant uses proven methodologies and expertise in database design, architecture, performance tuning, replication, fail-over and fault-tolerance to provide these services. Sun's MySQL consultants will work closely with your team to:

- Analyze your current database infrastructure, Scale-out and High-Availability database requirements
- Identify potential issues and limitations
- Configure MySQL or MySQL Cluster to work with HA Technologies
- Secure your database environment against failures and downtime
- Recommend a Scale-Out and High Availability architecture specific to your application that optimizes availability, fault-tolerance, and performance

Copyright (c) 2010 Sun Microsystems. All rights reserved.

Like our work? Support Us

Tags

Feedback Form