Bioinformatica e Web 2.0

Inside Bioinfo

20 settembre 2007 - 15:03

Non solo perl

» di in: tools

Bioinformatica va di pari passo con perl. Questo è un dato di fatto se non quasi un assioma. Di recente ci si è resi conto che perl, nonostante le sue interessanti potenzialità per quanto riguarda la gestione delle stringhe, è totalmente inadeguato quando s’ha da affrontare qualcosa che ha a che fare con i numeri. Negli ultimi anni, come si nota anche da altri post in questo blog, altri linguaggi si sono affiancati alla bioinformatica, tutti con il loro pacchetto bio: bioperl, biopython, biojava, bioruby… Addiritutta biolisp! Tutti questi linguaggi sono molto comodi, facili da usare (forse non Lisp…), e condividono tutti una scarsa efficenza. Oggi come oggi ci affidiamo a macchine potenti, senza preoccuparci del fatto che sprechiamo risorse computazionali.

Esistono altre biolibrerie che permettono lo sviluppo di programmi più efficenti, più prestanti, eppure non sono pubblicizzate. BioCocoa e BioC++, per dirne due. La prima forse interessa solo noi utenti Mac, è arrivata alla release 2.0 (io da poco ci partecipo) e permette di sviluppare applicazioni di biologia molecolare con la facilità con cui si sviluppa per OS X. Sulla seconda, beh, c’è poco da dire: C++ è un linguaggio estremamente potente, si impara relativamente in fretta, è orientato agli oggetti. In entrambi i casi bisogna solo mettersi in testa che la fase di sviluppo e prototyping non corrisponde con la fase di rilascio (già solo per il fatto che i sorgenti vanno compilati!).

Tutto questo non serve per incominciare un flame, una lotta intestina tra bioinformatici su quale sia il miglior linguaggio da usare (anche perché non esiste il miglior linguaggio, esiste quello più adatto allo scopo), ma solo ed esclusivamente per ricordare che se il vostro codice ci mette qualche ora per fare un’analisi, oltre a controllare che non stia eseguendo loop inutili, potreste anche riscriverlo utilizzando degli strumenti più appropriati!

25 giugno 2007 - 10:49

GPU Computing

Choosing A Laptop For Web Design And Development

how-to-choose-laptop-for-web-design-and-development
Every craftsman needs a good set of tools. Every carpenter needs a good set of hammers and saws, every blacksmith needs a quality set of anvils and hammers, and every artisan leather crafter needs a sharp set of awls.

Web designers and web developers are no different. Every web designer and web developer needs a good laptop to call their own. Just to be clear, we use this definition of web design in this article. This is one of the best design strategy agency around.

Because we all have different needs, it’s important to shop around and make a careful and considered choice when choosing a laptop. The wrong laptop may hinder your web development efforts, so it’s important to choose the right one to fit your needs. If you’re a road warrior, for example, you’ll want to look at ultra-portable laptops or portable computers that prioritise battery life and weight, but if you’re a power user, you may want to examine desktop replacements that come with powerful components.

This article will provide tips and guidance to help you choose the right laptop for web design and web development. However, the right laptop is not enough. If you want to build a career, you need the right skills in web design, UX Design, Usability and related fields. You can get these skills by taking one of the many online design courses at the Interaction Design Foundation.

1. Choosing an Operating System

The first thing to do, before even looking at any model is to decide which operating system you would like to use on your new laptop.

The four most commonly used operating systems for web design and web development are Chrome OS, Windows, Mac OS X, and Linux. Each of them is available on a wide variety of portable computers with varying specifications, and each have their own distinct advantages and disadvantages.

Chrome OS (Aka Chromium OS)

Chrome OS is the simplest and most straightforward operating system available today. The operating system, created by Google, is very similar to the popular Chrome web browser, except transformed into an operating system.

Unlike the other three operating systems listed above, ChromeOS doesn’t have a file browser, and it doesn’t run applications. Instead, all web design development work has to be done through browser-run web apps.

For designers and developers who like to code directly in raw HTML and CSS, and don’t like using code editors or interactive development environments, Chrome OS is a fine, albeit limited, choice.

Linux

Linux is arguably the most difficult to use operating system available today. Many commands need to be entered directly into the command line, which can be rather daunting and unintuitive. Installing apps and making changes to the operating system can be difficult, too.

However, despite having a steep learning curve, Linux is arguably the most powerful and customisable operating system available today. It can be customised to match your specific needs exactly, allowing you to create your own perfect development environment.

Perhaps the most ‘user-friendly’ derivation of Linux is Ubuntu which is a free operating system for desktop and mobile devices.

Mac OS X

Apple’s Mac OS X is a powerful operating system. Aesthetically pleasing, easy to use, and immensely powerful, OS X is quickly becoming the operating system of choice for web designers and web developers with deep pockets.

Due to its Unix underpinnings, OS X is excellent for web development, with the built in Terminal providing easy access to tools like git, virtualisation software, and more.

Unfortunately, Mac OS X is only available on Apple units, which are often more expensive those that are manufactured by other companies.

Windows

Microsoft Windows is the most popular operating system in the world. According to recent statistics, approximately 90% of computers worldwide run the operating system.

There is still much debate about whether Windows 8 or Windows 7 is the best. In addition to this the most recent Windows release, has received a lot of criticism. Yet it is still a great, reliable, sturdy operating system. Windows 8.1 is also hoping to address many of the criticisms users have made about Windows 8.

The Windows web design and development community is excellent, with many programs and tools available for Windows that aren’t available on other operating systems. Windows is also available on a variety of laptops at different price points, making it the most flexible of the four operating systems listed above.

2. Setting a Budget

Before starting your laptop search, it’s important to set a budget to work with.

Web designers and web developers are rather lucky. Unlike graphics programmers or computer scientists, web design doesn’t tax computer hardware much. A fast CPU and a decent amount of RAM is all that’s needed for most web development work. Expensive graphics cards and ultra-performance CPUs aren’t that much required.

Most models fall into one of four price brackets:

  • Budget —$150-350
  • Mid-Range – $350-700
  • High-End – $700-1000
  • Performance – $1000

If you’re looking to keep your laptop for a few years, it might be worth splashing out on a more expensive model. However, don’t worry if you’re on a strict budget. There are a number of excellent units available in all of these price brackets.

3. Choosing Appropriate Specifications

Before starting your search for a laptop, make a list of the tasks you’ll be using it for. This list will help guide you when comparing different models with different specs.

If you’ll be diving into Adobe Photoshop or GIMP on a regular basis, it’s important to choose a laptop with a fast CPU able to quickly render effects and carry out computations. However, if you’ll be spending most of your time in Sublime Text, Firebug, and other development tools, a slower ULT Intel i3/i5 or AMD A8/A10 APU should be able to meet your needs.

If you’ll be moving around a lot, then it’ll be important to choose a laptop that is light and has great battery life. Laptops that use Intel’s ULT Haswell architecture are normally a great fit for people that are constantly on the go. They last up to 10 hours on a single charge, they’re light, and they’re able to deliver power when needed by using a ‘turbo boost’ mode capable of delivering up to 100% extra CPU power on demand.

If you’ll be spending most of your time using your laptop at a desk, you might be better off with a desktop replacement laptop. These portable computers normally have large 15.4”/17” screens and they’re normally fitted with powerful hardware inside. In general, they are quite heavy, however, and they normally have poor battery life.

It’s also important to get a laptop with a good quality trackpad and keyboard. At the moment, Apple is the gold standard when it comes to trackpads and keyboards, but other companies – mainly Lenovo, Samsung and Sony – are quickly catching up.

Finally, it’s important to choose a laptop with great service and a great warranty. Nothing is worse than being without your laptop for a few days if it suddenly breaks, so make sure to purchase a laptop with a reliable repair and replace program.

4. Factors To Look Out For

Budget

The budget laptop space belongs to Chrome OS and Linux exclusively. Samsung, HP, and Acer are the main players in this market, with a variety of laptop models available to buy at affordable prices. Make sure to try them before buying one, though, as trackpad / keyboard / screen quality can vary wildly.

Mid-Range

The midrange market is mainly dominated by Lenovo, Dell, Acer, Samsung, and HP. They offer excellent units that are perfect for any web design task. Plus, they are available at flexible price points.

Make sure to shop around when looking at midrange models. Bargains are available, providing you’re willing to look for them.

High-End

Sony, Samsung, Apple, and Lenovo rule the high end laptop space with a variety of different units available, each with their own distinct advantages and disadvantages. Of these manufacturers, Samsung, Sony, and Lenovo are arguably the best, with Lenovo’s iconic Thinkpad range being particularly excellent value for money.

Apple portable computers normally come at a steep premium, making them relatively poor value for money compared to those from other manufacturers. Some bargains are available in Apple’s online refurb store, though, with discounts as high as 20%.

Performance

The performance category belongs to Apple, Alienware, Sony, and a few others. These companies all produce incredible machines that boast best in class performance and features, but they often come at a great cost.

22 giugno 2007 - 12:14

Un nuovo arrivato

» di in: Attualità

Un saluto a tutta la comunità di MolecularLab. Sono dawe. Mi è stato chiesto di presentarmi, ora che faccio parte del gruppo di autori di Inside Bioinfo.

Brevemente: mi sono laureato in biotecnologie nell’ormai lontano 2002. L’anno successivo ho concluso un master in bioinformatica. Successivamente mi sono unito al gruppo di proteomica all’IFOM di Milano dove mi sono occupato di tante cose, dallo sviluppo di algoritmi al data mining. Ora lavoro sempre in IFOM e gestisco la piattaforma di bioinformatica su cui si sviluppa e si analizzano i dati.

Occupandomi di sistemi mi sto facendo le ossa nel campo della programmazione e, nonostante il mio progetto GNU SRS vada molto a rilento (anzi, è praticamente fermo!), sono molto attivo nell’apportare patch e migliorie a vari software bioinformatici.

Sono un Mac user entusiasta, per cui immagino che i miei post in questo blog riguarderanno più frequentemente la bioinformatica vista da Cupertino.

Bene, credo di aver detto tutto quello che serve in pochissime righe. Sono stato troppo sintetico? Accidenti, spero proprio di no…

ja ne