30 Eylül 2012 Pazar

SENNHEISER TEKNOLOJİSİ İLE ADIDAS TASARIMININ BULUŞMA NOKTASI...HD 25-1-II...

To contact us Click HERE



 Kalite ve yüksek performans odaklı kulaklıklar üreten Sennheiser markasının Adidas Originals ile yapmış olduÄŸu tasarım anlaÅŸmasının son ürünü Sennheiser HD 25-1-II oldu.Sennheiser profesyonel ses teknolojisi ile Adidas Originals'ın kendine özgü tarzını biraraya getiren bu ürün, dikkat çekici elektrik mavisi rengiyle kulaklıkta rahatlık ve üstün ses kalitesini biraraya getiriyor.


 Kulak yastıkları ve taç kısmındaki temas bölgelerinde mavi renkli deri ve iç kısımda yumuÅŸak bir malzeme kullanılarak konforlu müzik deneyimi için gerekenler fazlasıyla yapılmış.Kulaklık uzun süreli kullanımlardan sonra bile kulakta terleme veya rahatsızlık hissi oluÅŸturmuyor.Kulak yastıkları ve taç kısmındaki temas bölgelerinde kullanılan Adidas'ın elektrik mavisi rengi 1,5 metre uzunluÄŸundaki kabloda da kullanılmış.


 BaÄŸlantı olarak 3,5 mm'lik arabirim kullanan ürün, profesyonel ses sistemlerinde  ise beraberinde gelen vidalı 6,3 mm'lik açılı stereo dönüştürücüyle kullanıma imkan saÄŸlıyor.Kulaklık, 16 Hz ile 22 kHz arasındaki sesleri 40 mm büyüklüğünde sürücüleriyle baÅŸarılı bir ÅŸekilde üretebiliyor.Nominal empedansın 70 ohm olduÄŸu üründe maksimum ses basınç seviyesi ise 120 dB SPL (1 kHz, 1 Vrms)


 Ağırlık konusunda 140 gram ile rahat taşıma saÄŸlarken kutudan Adidas Originals logolu taşıma kılıfı çıkıyor.Kulaklık alanında dünyanın en baÅŸarılı markalarından biri olan Sennheiser ile geçmiÅŸten geleceÄŸe kendi tarzını yaÅŸatan Adidas Originals'in biraraya geldiÄŸi bu kaliteli ve dikkat çekici ürün Adidas Originals Konsept maÄŸazalarında 599 TL' lik Türkiye satış fiyatıyla alıcılarını bekliyor.


VOLVO'DAN YAYALAR İÇİN HAVA YASTIĞI...

To contact us Click HERE


 ÃœrettiÄŸi saÄŸlam otomobillerle çarpışma testlerinden en yüksek puanları alan ve dünyanın en saÄŸlam otomobillerini üreten markalar arasında gösterilen Volvo, adını yine güvenlik alanında duyurmayı baÅŸardı.Volvo bu sefer adından çokca söz ettirecek bir yenilik olan yayalar için hava yastığı teknolojisiyle karşımıza çıkıyor ve bunun dünyada ilk uygulayıcısı oluyor.

 Volvo, bu yeni teknoloji sayesinde çarpmalara baÄŸlı olarak gerçekleÅŸen ölümlerin yüzde 84 oranında azalacağını savunuyor.Çarpma anında aracın ön kısmında bulunan sensörler devreye girerek kaput altında bulunan hava yastıkları açılıyor.Açılan hava yastıkları ön cam üzerinde U ÅŸeklinde ÅŸiÅŸerek yayada cama çarparak oluÅŸabilecek kafa ve boyun darbeleri en aza indirilmiÅŸ oluyor.

 Ã‡arpışma esnasında motor kapağı 10 cm yukarı çıkarak motorun üzerinde yastık görevi olacak boÅŸluk saÄŸlanmış oluyor.Ayrıca çarpma anında sürücünün görüş açısının kapanmaması için hava yastıkları U ÅŸeklinde ÅŸiÅŸerek yeterli görüş açısına imkan tanınıyor.

 Otomobilde kullanılan bir diÄŸer yayalara yönelik güvenlik önlemi ise yayaya çarpmadan önce sürücüyü yüksek sesle ve görsellerle uyaran ikaz teknolojisi.Sürücünün bu ikazlara tepki vermemesi durumunda ise araç otomatik olarak frenleme yapıyor.Bu yeni güvenlik teknolojileri 2013 model Volvo V40 araçlarda standart donanım olarak sunulacak ve ilerleyen zamanlarda diÄŸer yeni Volvo modellerinde de kullanılacak.



SAMSUNG'TAN 27 İNÇ MONİTÖRDE 3D KEYFİ...

To contact us Click HERE


 Samsung'un 27 inç büyük ekran monitörler sınıfında 3D görüntü imkanı saÄŸlayan monitörü SYNCMASTER S27A950D...

 Ä°lk bakışta asimetrik tasarımıyla dikkatleri çeken Samsung'un yeni büyük ekranlı monitörü, beraberinde gelen üç boyutlu gözlüğüyle birlikte masaüstü bilgisayarlardan oyun konsollarına ve harici alıcılara kadar çok sayıda cihazı destekleyebiliyor.

 Full HD desteÄŸi bulunan üründe 2 adet HDMI, 1 adet DVI giriÅŸi ve dahili kızılötesi alıcısı bulunuyor.TN teknolojisinin kullanıldığı panelde en düşük tepki süresi sunularak bulanık olmayan net oyun deneyimleri yaÅŸanabiliyor.1920x1080 çözünürlükte arkadan aydınlatmalı LED teknolojisiyle renkler daha canlı ve doygun sunularak TN panel ortalamalarının da üzerine çıkılıyor.

 Ayrıca cihazda Magic Angle Vertical dikey görüntü iyileÅŸtirme teknolojisi kullanılarak açıya baÄŸlı görüntü kayıpları engelleniyor.Görüntü kalitesini yükselten mega kontrast özelliÄŸiyle 5.000.000:1'e kadar kontrast oluÅŸturulabiliyor.120 Hz tarama oranı bulunan cihazda griden griye tepki süresi ise 2 ms.




 Hareket sensörüne baÄŸlı olarak çalışan enerji tasarruf sistemi de (Smart Motion) cihazın dikkat çeken bir baÅŸka özelliÄŸi.Üç boyutlu görüntü imkanı saÄŸlayan monitörler arasında dikkat çekici tasarıma sahip S27A950D, tek bir ekranda tüm beklentileri karşılayabilecek türden bir cihaz olma özelliÄŸi taşıyor.


JBL'DEN AKILLILARA ÖZEL SES SİSTEMİ...ONBEAT XTREME...

To contact us Click HERE

 Kaliteli ve yüksek performanslı ses sistemleri ile tanınan JBL; iPad, iPhone, iPod Touch, tabletler, bluetooth özellikli akıllı telefonlar ve bilgisayarlarla uyumlu çalışabilen dock cihazı OnBeat Xtreme ile hem kulaklara hemde şık tasarımıyla gözlere hitap ediyor.Bluetooth üzerinden kablosuz olarak cihazınızı baÄŸlayabileceÄŸiniz OnBeat Xtreme ile oturduÄŸunuz yerden müzik dinleme ve video izleme keyfi yaÅŸayabilirsiniz


 OnBeat Xtreme de dönen docklu aparat ile üzerine yerleÅŸtireceÄŸiniz iPad'inizi ister dikey ister yatay ÅŸekilde konumlandırabiliyorsunuz.Cihaz, Skype ve Apple Face Time üzerinden yapacağınız videolu tele-konferans görüşmelerinizde rahatlık ve kullanım kolaylığı saÄŸlıyor.




 Ses akışı için Apple IOS tabanlı cihazları, Sony ve Nintendo gibi oyun konsollarını, Android tabanlı akıllı telefonlar tarafından desteklenen yüksek kalitede AAC kod çözücülerini kullanan OnBeat Xtreme, dahili 30 pin konnektör ve diÄŸer müzik çalarlarla baÄŸlantı kurmayı saÄŸlayan 3.5 mm stereo jack bulunduruyor.OnBeat Xtreme ayrıca akıllı telefonlar, iTunes senkronizasyonu ve firmware güncellemeleri için USB baÄŸlantı noktasına da ev sahipliÄŸi yapıyor.


PHILIPS' TEN ERGO SENSÖRLÜ MONİTÖR...

To contact us Click HERE


 Philips, bilgisayar kullanımında oluÅŸabilecek yanlış oturma ve kullanım ÅŸekillerini engelleyici dünyanın ilk ergo sensörlü monitörünü tüketicilerin beÄŸenisine sundu.Cihazda bulunan bu yeni ergo sensör teknolojisiyle kullanıcıların bilgisayar karşısında ergonomik açıdan doÄŸru oturma pozisyonlarını yönlendirmekle birlikte uzun süreli kullanımlar sonrasında mola önerisinde de bulunabiliyor.

 Monitör ideal bakma uzaklığını belirleme ve yönlendirmenin yanında, kullanıcının ekran karşısında olmadığı zamanı algılayarak enerji tüketiminde yüzde 70' e kadar tasarruf saÄŸlayabiliyor.




 Ergo sensör teknolojisi yeniliÄŸinin yanında monitörün diÄŸer teknik özelliklerine baktığımızda ise;

 24 inç boyutunda TFT LCD panele,1920x1080 (60 Hz) piksel çözünürlüğe, 20.000.000:1 dinamik kontrast oranına, 1.000:1 oranında kontrasta, 5 ms tepki süresine ve 16.7 milyon ekran rengine sahip olduÄŸunu görüyoruz.


29 Eylül 2012 Cumartesi

What Is Stand Out Concerning The Apple IPhone?

To contact us Click HERE

If your phone freezes and the Sleep at night/Wake button is not going to job, do not get worried. There is certainly another choice. Try out pressing and holding in the Property Switch and also the Rest/Wake switch instantaneously. Then, you'll be informed to slide the tab which will turn off your cell phone. This sort of difficult-reset can revive your iced iphone 4.

Don't let your apple iphone wind up in a junk compartment or a dresser with all of the other gadgets you never bothered to learn about. By simply taking a few minutes to read the following tips, you can study the best way to control the effectiveness of these remarkable units. Soon, your iphone 4 will likely be switching your existence for the better.

Your brain shouldn't feel as well overloaded with apple iphone expertise, but when it is then you might would like to reread this informative article. Make certain you fully grasp all of the functions the iphone has available to you, that way you can make use of it in the simplest way probable when investing in 1.

You will get lengthen the battery life of your apple iphone if you make a couple of modifications. Eliminate are apps you do not use, switch off any one of the wireless network services on your own contact you have no use for and minimize the level of lumination on the screen. This will likely promise your electric battery will last somewhat for a longer time.

Regardless of whether you hold a single, or intend to very own one particular, discovering how your iphone 4 functions is essential. Whenever you learn how to take full advantage of the iPhone's large number of characteristics and functionality, you practice the knowledge to a whole new levels. Continue reading to actually take full advantage of your iPhone.

You may recover misplaced email messages along with your iPhone. When you lose your group connection while attempting to send out a message, hold out a little. Once the interconnection resets, look at your sociable mail directory. This directory will have your e mail. Then you can send the email as you may actually designed to do.

Modify a lot more than the ringtones for each quantity and person with your get in touch with collection. Newer apple iphones can have certain vibration designs for specific individuals getting in touch with in. Ability to hear and sight damaged consumers may even have brilliantly flashing notifications for certain inbound cell phone calls from individuals they generally do not need to miss out talking to.

Remain up-to-date with the newest information by getting reports software. So you don't have an excuse that explains why you aren't current with current activities. The iphone enables you to remain current with what is going on in the world with the different reports applications it has seen on it.

Related Posts by Categories



Widget by Hoctro | Jack Book

With Your IPhone The Way It Was Meant To Be Utilized

To contact us Click HERE

A lot of people find the iPhone to be usually the one gadget which they cannot do without. The excitement from the iPhone demonstrates how impressive it is actually. The function and programs for that iphone 4 are countless there are new apps each day. This article may help you find new ways to put your iPhone to use and maximum benefit for your money.

As you might already have determined, the apple iphone is an incredible units. It appears there isn't a lot that the phone can't do. Learning to put it to full use can take a moment although the recommendations through the previously mentioned write-up will help you read more about your cell phone and allow you to learn this remarkably well-liked bit of technology.

It is possible to write emails rather fast upon an phone, and you can do it even faster when you know each of the cutting corners to make use of with the on-screen keyboard. As an example, you can use the signs segment much more rapidly. Just hit the icons key and maintain it. Pull your finger for the symbol you want, then discharge. You'll be utilized right back on the QWERTY key pad, ready to continue going into textual content.

Should you get your phone damp, tend not to utilize a your hair clothes dryer to attempt to help save it. By doing this, you happen to be just forcing the moisture content additional into the unit. You can easily do far more harm to your telephone this way, as the normal water can short-circuit the greater circuitry.

Excessively, people rush to invest in a popular new electronic digital gadget, simply to realize once they get back home they may have no idea the way you use it. A lot of devices, for example apple iphones, are seated about, getting dusty, because their proprietors by no means spent the time to understand the essentials. This short article will show you the best way to get the most from your apple iphone.

Should you don't have endless text messaging in your phone program, you need to be careful the amount of information you send out. Head to Options and also the Concept and encourage the persona count. After about 160 character types in the message, the message becomes divided into two messages. This can help you steer clear of giving a number of texts unintentionally.

Certain iPhones could be established to connect to Wi-Fi, however some installation is required. Some great benefits of the online connectivity is evident, because you can gain access to the world wide web out and about with your phone. This an excellent benefit to company owners simply because they can check out their emails as they are far from their business office.

While you are keying a message in the apple iphone, it is possible to select the entire body of written text by retaining lower your finger about the sentence for about 3 moments and clicking choose all. This gives you the capability to delete or copy the whole set of textual content which you have selected.

Related Posts by Categories



Widget by Hoctro | Jack Book

The Cool Steps You Can Take Together With Your Apple iphone

To contact us Click HERE

For those who have been longing for the convenient, exact and end user-warm and friendly method to monitor your workout routines plus your health and fitness improvement, the iPhone provides the respond to you may have been trying to find. By downloading one of the many very-ranked physical exercise-centered applications, you can kick-begin your diet program and keep yourself responsible in the process.

When you known as an individual and you should not remember their variety or once you called them, click the "recents" option from the mobile phone section. This option will never only offer you a listing of your current phone calls in addition to their occasions, but in addition allow you to eliminate these call logs or look at the neglected phone calls.

Anywhere you go today, you are sure to see somebody on their iphone 4. But, exactly why is this piece of equipment so well liked? The reply is that there are many positives to owning 1. These write-up will almost certainly explain to you why it is to your advantage to obtain an apple iphone.

Should your apple iphone freezes along with the Sleep at night/Wake switch does not function, do not be concerned. There is another option. Try urgent and retaining around the Property Switch along with the Sleep/Wake key immediately. Then, you'll be notified to slide the tab which will turn off your telephone. This kind of difficult-reset can revive your frozen phone.

Now you can observe much of your favorite athletics games accept the phone. Even though you are most likely going to need to pay out an extra payment, the apple iphone permits you to see a lot of your best sports events live. Stay up with your best teams and players with these apps and don't skip some of the finest has of the year.

An excellent benefit of through an iphone 4 is you do not need to buy a Gps system method for your considerably. The iphone 4 features a correct Global positioning system method. Ever since the iPhone's Gps navigation program already knows present spot, basically with your preferred spot and you will probably obtain brief recommendations, just like you would by using a regular GPS process.

To eliminate your advantage link or 3rd generation GRPS link, press the setting option. Then tap general, system, and cell data community. When you are getting towards the field that requests for your APN username and password, placed in certain words that can stop your phone from providing providers the proper principles. Then restart your cell phone.

Manage your apps from the get that you wish them to seem. Some programs you can expect to use more often than other individuals, in order to create your telephone be right for you, pull the icons about to suit your needs. The more time you take now to obtain it organized, the even greater length of time you can expect to save over time.

Related Posts by Categories



Widget by Hoctro | Jack Book

Make The Most Of Your Apple iphone With These Ideas

To contact us Click HERE

A lot of people are realizing that the iphone 4 is much more than the usual device you make use of to help make calls and send out text messages with. Iphones perform a significant part in dealing with regular difficulties in your life. With programs like maps, and also the accessibility to the web nothing is beyond the understand.

A lot of people have reported about iphone ringer amount issues. The explanation for this is they are attempting to use normal problem ringtones that are already located on their telephone. When these are typically adequate, if you want a greater ringtone and better amount, you are able to handle this by purchasing ringtones coming from a retailer.

Shut down any software while you are not at present utilizing them. Whatever seeks information and facts, much like the web, will in fact use electricity, even if you are not working with it right then. So, if you would like your battery to very last as long as achievable, make sure to change all characteristics off of when they are not applied.

It is difficult to recall an individual electrical system which has got more of a game title-shifting influence compared to the iPhone. Should you wish to squash each and every oz of productiveness with this incredible tool, it is essential to discover just as much as you can about the issues it can achieve in your daily life. Keep reading to acquire thoroughly around pace on its functionality.

If you're a high level meaning-sender who requires extended written text alternatives like letters with accent represents, the iphone 4 has you included. Simply tap and hold a notice around the on-display computer keyboard and a collection of accented alternatives will show up. Make certain you slide your finger right to the highlighted message you want. Raising your fingertip can certainly make the food list disappear.

Have you wished to quickly browse through to the top level of your web page? As an alternative to trying to scroll support, select the position pub that's at the top of the monitor. In the majority of the phone applications (such as Safari, mail, along with your relationships) this will likely easily enable you to get back again to the very top of what ever page you're on.

The human brain shouldn't truly feel also stressed with apple iphone understanding, but if it is then you are likely to desire to reread this informative article. Ensure that you recognize all of the characteristics the iphone has open to you, that way you can employ it in the easiest way probable when you are getting a single.

Undoubtedly you like playing songs on your own iPhones making use of your ear buds. You most likely know that a one faucet on the center of the control starts and halts the enjoy. Even so, a twice tap will by pass to the next track, as well as a triple tap will recurring the earlier track.

Related Posts by Categories



Widget by Hoctro | Jack Book

The Secrets World Of The Iphone 4: What You've Been Missing

To contact us Click HERE

If you are thinking it really is time to get a new mobile phone, than an Iphone is likely some thing you will be a minimum of wishing for. Assessment the things you have read through in the following paragraphs for ideas on how to get the extremely most you are able to using this wonderful part of technology.

It should be somewhat simpler for you to use your phone gadget now. Just understand that it can do take the time to get accustomed to the truly feel in the telephone. But also in time you are able to learn the various programs, and ways to use the mobile phone. Then you can just concern yourself with having fun with this highly move forward piece of modern technology.

Everyone would like an expensive new iphone 4 nowadays but almost everyone has no idea of how this new technological innovation works. The positive aspect of this mobile phone is perhaps all the apps that are offered and the write-up beneath will give you up to speed on what is an iphone app, and how they can better serve you.

It's constantly aggravating when a improperly-created application changes your iPhone in to a extremely expensive paperweight. You can swiftly regain power over your telephone within these situations. All that you should do is hit the house option and maintain it for around 6 seconds. This will power-quit what ever software is running and let you utilize your iPhone once more.

The Apple iPhone is a sheet of technologies that significantly streamlines and simplifies the lives of managers who realize how to control its strength. To be this kind of strengthened owner, assessment everything you have go through in this article. Put it on in your iphone 4 and existence nowadays for the much easier living.

An excellent iphone 4 idea is usually to do some analysis before purchasing software. You will find usually several online reviews of software that will show you how excellent or poor the iphone app is and the majority of specially, no matter if it's trustworthy and really worth the cash. Check the testimonials initial so do you know what you're engaging in.

Learn how to arrive at any spot with the road map program accessible on the phone. All you need to do is enter the address in the place you are going, and you may be instructed street by road on the way to arrive. This really is a extremely helpful software to obtain and will assist men and women get around all over the world much easier.

Related Posts by Categories



Widget by Hoctro | Jack Book

28 Eylül 2012 Cuma

Utilize Your Phone More Efficiently From Now On

To contact us Click HERE

The tips in this article are just some of the many will make use of your iPhone most properly. You can preserve discovering your telephone to discover what it really can perform and what you want it to do. You could possibly even ultimately decide that your apple iphone is the last gizmo you'll possibly need to have!

Help save a wet iPhone with white-colored rice! Should you be unlucky enough to drop your beloved apple iphone inside the bathroom or perhaps a puddle, all will not be lost. Usually do not convert the phone on. Dried out it having a soft towel. Then, set the telephone in the zippered freezer travelling bag filled up with uncooked white colored rice. Another day, there is a good possibility your earlier moist iPhone works yet again.

To help you cool new ringtones for your personal iphone, there are many apps accessible for totally free where you may modify a ringtone. Having a customized ringtone is great which is something you will very easily recognize as soon as your cell phone bands. So, to make your mobile phone exclusive to you personally, make a tailored ringtone.

You could make your own ringtone along with your iPhone. You no longer need to handle the ringtones that Apple inc gives you, and there is no need to cover them. The free Ringtone Producer iphone app enables you to eliminate a clip from one of your preferred music and transform it into a ringtone in only seconds.

Use rice to dry your iPhone. If you ever get it moist, then use it within a dish or zip bag full of bright white rice. The rice will take in the humidity immediately and possibly come back your iPhone returning to a breathtaking and useful condition like nothing at all actually took place from the beginning.

Is the battery starting to operate low, and you're nowhere around a charger? It is possible to increase your phone's electric battery by dimming the monitor and switching off any wireless network indicators. This consists of wi-fi, Global positioning system, or Bluetooth. These can all strain a great deal of battery and crippling them within a pinch can save you some battery.

Help save the battery existence on the Iphone 4 by turning away Notifications and Location Providers until you need to use them. Your Apple iphone will automatically achieve out and up-date these features on a regular basis and use power supply at the same time. Be aware of the ability your Apple iphone is using, and you will probably get it when you need it.

Aren't you impressed with everything the iphone 4 can do? Through an iphone 4 is something that may be a thrilling time and really help you live your life quicker. There are so many things you can do that it must be actually an essential unit. Utilize the suggestions in the following paragraphs that will help you master this great instrument.

Related Posts by Categories



Widget by Hoctro | Jack Book

The Phone Created Simple: Issues You Need To Know

To contact us Click HERE

Try speaking your data entrance as an alternative to keying in it. apple iphones with the most recent platform provide you with the capacity to get this done. When you see the internet key pad, look for the tiny mic option to the left of the room nightclub. When you click that, you can talk what you need to type. You'll be blown away at how good, and exactly how quickly, it functions!

Will you enjoy to read? One of the great things about the apple iphone is the capability to go through guides upon it! It is possible to down load your preferred by using iBooks, an application that Apple company designed for accessing digital books. Read on and this post will explain to you a little more about iBooks and how to use the app.

Tend not to spend your time removing e-mail messages independently which takes all day long. While in your inbox, just select the edit option and after that highlight all of the messages you will no longer want. Opt for remove and see the entire set go away at one time with each other and eternally out of your cell phone.

Despite the fact that industry experts in child proper care usually do not advise you employ electronics to captivate your young ones, apple iphone software will help maintain your child entertained in a extended car vacation. A number of these programs are also educative and may support your son or daughter find out simultaneously they are simply being occupied.

The phone is a pretty great device. It may do many features, for example creating cell phone calls, opening the world wide web, as well as work as Global positioning system. Whilst the phone is excellent, it is experiencing a difficulty that lots of other gadgets of it's caliber go through, it's utilization. Lots of people will only take advantage of the gadget at it's lowest level, when there's a lot more it might do. You will get far more out of your apple iphone through the advice in the following article.

Your brain shouldn't truly feel too overloaded with iphone information, but if it is then you will desire to reread this short article. Be sure that you recognize all of the features the iphone 4 has open to you, that way you can employ it in the most effective way possible when you get one particular.

Do you wish to possess a more rapidly method of getting to the look for club in your iphone 4? This can be accomplished by first tapping on your own house crucial. Then faucet again without delay. This can load the Spot light search bar. That is a common search nightclub for your personal complete iphone 4.

Make sure you prevent getting any water on the iphone. The most significant causes of exploitation for any cell phone is losing it into normal water, or receiving water poured upon it. To guarantee this may not happen for you, you should generally not use or provide your mobile phone right into a restroom and try to make it in a secure position faraway from fluid places.

Related Posts by Categories



Widget by Hoctro | Jack Book

Thinking Of Getting An IPhone? Here Are Some Reasons To Prevent It!

To contact us Click HERE

It is possible to revise the images you have on your own iPhone. Proceed to the snapshot you would like to modify. Once you see the picture, select the Modify switch from the leading appropriate corner. This will help you to fix reddish eye, crop, spin or auto enhance. When you make your fix, simply click Help save inside the top correct spot.

Should you be able to skip forward or rewind audio and video? When you push and contain the ignore button, this is a considerably more effective way of performing so rather than pushing the skip key. You will get to the structure of your video or portion of the song you need to right away by any means.

Have a speedy six day weather forecast out of your iphone 4. It is likely you know already you can swipe lower your display for notices, such as present conditions. Go left or right for any more descriptive and elaborate forecast within the forecasted weather conditions up to the next whole week ahead of you.

The apple iphone will make it very easy to send out messages that you might attempt to invest some effort into formatting. The good news is, some effort is all it takes. Like most of the other tips about the on-display screen computer keyboard, the punctuation tactics will provide you with plenty of fantastic possibilities (like direct or curly estimate markings) should you press and keep them.

If you utilize Safari to surf the Web on the apple iphone, use this trick for keying in the new URL. As an alternative to actually keying out ".com", you may maintain on the ".com" key. As you may contain the key downward, it would browse through the most common site extensions, which includes .org, .web and .edu.

Apple iphones are capable of doing a whole lot to maintain all of your info in one location, if you know the best way to correctly make use of it, but a majority of folks usually do not. Should you understand the fact that there are things that one could learn about your phone you came on the right spot.

If you're worried about dropping your iphone 4, join the free Get My phone service. This will help you to make use of the phone's GPS to find in which the cell phone is. Then you can possibly allow it to be ring (to be able to believe it is if it's near you) or you can secure and clean the phone's data if it's been stolen.

Occasionally you would like to see all of your current visits and notices on the phone right away. You can do this rapidly with 1 motion. Simply take your finger, begin at the top of your display and swipe down. This gives you all of your information during the day at a glance.

Related Posts by Categories



Widget by Hoctro | Jack Book

The Secrets World Of The Iphone 4: What You've Been Missing

To contact us Click HERE

If you are thinking it really is time to get a new mobile phone, than an Iphone is likely some thing you will be a minimum of wishing for. Assessment the things you have read through in the following paragraphs for ideas on how to get the extremely most you are able to using this wonderful part of technology.

It should be somewhat simpler for you to use your phone gadget now. Just understand that it can do take the time to get accustomed to the truly feel in the telephone. But also in time you are able to learn the various programs, and ways to use the mobile phone. Then you can just concern yourself with having fun with this highly move forward piece of modern technology.

Everyone would like an expensive new iphone 4 nowadays but almost everyone has no idea of how this new technological innovation works. The positive aspect of this mobile phone is perhaps all the apps that are offered and the write-up beneath will give you up to speed on what is an iphone app, and how they can better serve you.

It's constantly aggravating when a improperly-created application changes your iPhone in to a extremely expensive paperweight. You can swiftly regain power over your telephone within these situations. All that you should do is hit the house option and maintain it for around 6 seconds. This will power-quit what ever software is running and let you utilize your iPhone once more.

The Apple iPhone is a sheet of technologies that significantly streamlines and simplifies the lives of managers who realize how to control its strength. To be this kind of strengthened owner, assessment everything you have go through in this article. Put it on in your iphone 4 and existence nowadays for the much easier living.

An excellent iphone 4 idea is usually to do some analysis before purchasing software. You will find usually several online reviews of software that will show you how excellent or poor the iphone app is and the majority of specially, no matter if it's trustworthy and really worth the cash. Check the testimonials initial so do you know what you're engaging in.

Learn how to arrive at any spot with the road map program accessible on the phone. All you need to do is enter the address in the place you are going, and you may be instructed street by road on the way to arrive. This really is a extremely helpful software to obtain and will assist men and women get around all over the world much easier.

Related Posts by Categories



Widget by Hoctro | Jack Book

Receiving You At Ease With Utilizing Your Iphone

To contact us Click HERE

The iphone 4 is loved by youngsters and teens. In case a father or mother decides to buy one for a kid, it can be important to learn how to restriction content material. Just go to "common" and "restrictions". After you have carried this out, allow the limitations and enter in a several digit program code. You may stipulate what sort of content is permissible to hold and look at from the cell phone.

If you are like other phone proprietors, you adore taking images with all the system. Nonetheless, do you wish to have the option to preview the photo you only got? It is possible to by using this easy process. When you consider the picture, begin with the remaining of the monitor and drag your finger on the right. This will show you a review of your previous picture you had taken.

Discover how to be able to any vacation spot with the road map program offered on the phone. All you want do is enter the deal with from the location you will be going, and you may be guided streets by streets on how to arrive. It is a extremely helpful application to get and may aid folks understand around the globe less difficult.

Make use of your phone to flow films to the television set. There are plenty of approaches to stream motion pictures. The majority of them are pricey. If you presently personal an apple iphone, it is possible to sync it to the tv. Making use of your phone, you can then source videos or displays on the internet, right to your t . v ..

Usually do not depend exclusively around the iPhone's auto lumination feature in order to save power supply. When the vehicle lumination function is energetic, the phone's lumination indicator will probably be consistently productive and ultizing power supply to alter the lighting. As an alternative, make use of the manual brightness setting and put it about the cheapest setting which is obvious for you.

By pulling your finger to the correct on your own iphone 4, you will be delivered to a screen in which it will be easy to search all of your phone. According to everything you key in, this may talk about anything from information, to protected notices that you may have on the iPhone for the capability to look for all of your gadget.

Can you often ponder exactly where that aircraft is headed that is flying previously mentioned you? Request Siri. In case you have an apple iphone 4S, it is possible to request Siri what routes are expense at virtually any second. This is due to Siri's romantic relationship with the major search engines Wolfram Alpha which will keep a record of the data.

A number of apple iphones may be established to hook up to Wi-Fi, even though some installation is required. Some great benefits of the connection is clear, since you can accessibility the internet out of the house along with your iPhone. This an excellent advantage to entrepreneurs since they can verify their messages when they are away from their office.

Related Posts by Categories



Widget by Hoctro | Jack Book

27 Eylül 2012 Perşembe

Brain Versus Heart

To contact us Click HERE
Which is the more important, your brain or your heart? It's a stupid question, isn't it? You can't live without either one.

Which is more important, action or state? Broadly speaking, programming languages perform actions using executable code, and maintain state using variables. So which is more important? It's an equally stupid question, isn't it? You can't write software without either one.

Which is why OO languages like C++ and Java combine action and state into a single lexical component, the class, with some syntax and rules that force you, and the developers that maintain the code after you, to address both in tandem.

Can you do something similar in non-OO languages like C? You bet. If you implement the exact same functionality, the run-time overhead will be exactly the same in either language. But the developer-time overhead will be much greater in C because the developer is saddled with all the work that C++ will do automatically. Maybe that's okay.

Or maybe it's not. 


Reiterating what I wrote about recently, about two thirds of the life-cycle cost of a large code base is in its maintenance. Even if you could eliminate entirely the necessity of requirements, initial development, debugging, and testing, you would reduce your software development costs by only about a third. You'd still be saddled with corrective maintenance (fixing bugs), perfective maintenance (improving code, often for run-time performance or ease of developer-time maintenance), and adaptive maintenance (changing code to adapt to something that changed outside of the system, for example a new part because the prior one was discontinued by its manufacturer, or a new API for a system with which your code interfaces).

Old school organizations, like Bell Labs, and new fangled companies, like Google, have figured out that one way to reduce the long term costs of code bases is OO design and implementation. And part of that cost reduction is using a language that automates much of the cost reduction automatically. That's why both organizations, and lots of others, leverage the hell out of C++. 


That still doesn't make it easy. You can write crappy code in any language. It might even be easier to write crappy code in C++ than it is in C. So using C++ doesn't excuse the developer from knowing what they're doing. If anything, it increases the developer's responsibility not to be a dickhead. But in the long run, if developers know what they are doing, costs are reduced.

So it's about money. Hint: it's alway about money.

Again as I've said before, products that have a short life span, either by design or because they failed in the market place, won't face this issue. Only long term successful products will find themselves deep in the maintenance phase of their life cycle. 
Some organizations may find that they fail in the market place because their maintenance costs doom them. Their processes were not sustainable or scalable; they made short term cost reductions that inflated their long term costs with technical debt. And just like too much financial debt, it buried them.
Back in the 1970s, when I was getting paid for writing FORTRAN if you can believe it (because I am so old I am actually a brain in a jar connected up to wires and tubes), there was this new fangled idea called "structured programming". A lot of guys thought it would never catch on: the code was just too inefficient. But I liked it. Because, all on my own, through laborious trail and error, I had already discovered that writing something like structured code was the only way I could write code that I and others could understand, debug, and maintain. Languages like Pascal and C that supported structured programming were great because they automated what I was already doing by hand. 


In the 1980s, when I was getting paid for writing this new language called C, there was this new fangled idea called "objected orientation". A lot of guys thought it would never catch on: the code was too inefficient. But I liked it. Because, all on my own, through yet more painful learning experiences, I had already discovered that if I wrote header files that defined a structure and well-named functions that operated on that structure, it was the only way I could write code that I and others could understand, debug, and maintain. OO languages like C++, and later Java, were great because they automated what I was already doing by hand.

Which is why I'm a little surprised, here in the twenty-first century, that using OO and languages that support it for embedded development continues to be controversial.

I spent a good part of the late 1970s and early 1980s as a systems programmer writing code in assembler, for heaven's sake, for both IBM mainframes and PDP-11 minicomputers. Microcomputers made this problem even worse. I remember a colleague of mine once tiredly asking rhetorically "How many assembly languages do I have to learn before I win?" C was the higher-level structured assembly language we had all been waiting for, without knowing exactly what it would look like when we found it. I have no desire to go back to those bad old days.

The same emotion applies to my application of OO and C++ and other tools and techniques to embedded systems. I describe myself not as a software developer, but as a product developer, because the latter title describes better the full range of skills I bring to the table, the broadness of the work that I do in hardware-firmware-software debugging and integration, the range of talented technical folks with which I like to surround myself, and the issues that I worry about on a daily basis. For me to be successful as a product developer, I have to ship a product. And leveraging C++ in the embedded domain helps me do that.

The C++ Pointer to Member Operators

To contact us Click HERE
Yesterday was the Memorial Day holiday in the U.S. and it turned out to be an unusually good day for me.

2001 Triumph Bonneville (Port)

I started out by taking an early morning ride on my Triumph Bonneville. I stopped for breakfast at one of my favorite coffee shops in Boulder Colorado, Caffe Sole, where I got a chapter read in Dixit and Nalebuff's popular introduction to basic game theory, Thinking Strategically [Norton, 1993]. I had lunch with Mrs. Overclock at a deli we'd never eaten at before while on our way to a hardware store that I'd never been to before (but she had), Harbor Freight, where I discovered an economically priced solar charge regulator for one of my projects. We finished the afternoon and evening at a cookout with some good friends of ours where I may have indulged in a few fine brewed adult beverages.

Somewhere amongst all those activities I discovered that I have not in fact memorized Stroustrup's epic reference book The C++ Programming Language [Addison-Wesley, 1997]. A big Thank You to Nishant in the LinkedIn.com group C++ Professionals for that little tidbit regarding the .* and ->* operators in C++. I was so surprised by this revelation that I had to write a little test program to convince myself how they worked. Here is the complete source code below annotated with comments. The remarkable part is in the second half of the program. I used both references and pointers, and both fields and methods, just to demonstrate to myself how all of it worked.


#include <cstdio>
class Foo {public:    int field;    void method() { printf("Foo@%p::method(): field=%d\n", this, field); }};
int main(){    // We declare an object named bar of type foo.
    Foo bar;
    // We declare a reference to bar named barr    // and a pointer to bar named barp.
    Foo &barr = bar;    Foo * barp = &bar;
    // We use the usual mechanisms to set a field    // of bar to 1 and to invoke a method of bar.
    barr.field = 1;    barp->method();
    // We declare a pointer to the field and a pointer    // to the method in _any_ object of type Foo. Note    // that this has absolutely _no_ mention of any    // specific object of type of Foo, like for example    // bar. Perhaps the implementation is storing the    // offsets to the field and method in the variables.
    int Foo::*fieldp = &Foo::field;    void (Foo::*methodp)() = &Foo::method;
    // We use the .* and ->* operators to set a field    // of bar to 2 and invoke a method of bar.
    barr.*fieldp = 2;    (barp->*methodp)();
    return 0;}
And when you compile this little marvel for i686 using GNU C++ 4.4.3 and run it on Ubuntu GNU/Linux 2.6.32-40, here is what you get.
coverclock@silver:misc$ g++ -o pointer pointer.cppcoverclock@silver:misc$ ./pointerFoo@0xbff1841c::method(): field=1Foo@0xbff1841c::method(): field=2
Stroustrup calls this Pointers to Data Members (section C.12, p. 853 in my hardbound Special Edition), although as he describes and as you can see above, it applies equally to fields or methods.

Why use this mechanism? Because an alternative is a generic pointer to any variable of the same type or any function with the same signature anywhere in the code base. These pointer-to-member operators are more type-safe in that they can apply only to a field of the specified type or method of the specified signature in an object of the specified class; it's a far more restrictive paradigm.

The Developer's Dilemma

To contact us Click HERE
The police arrest you and your buddy. They place you in separate interrogation rooms. They suspect you both of a crime but don't have enough evidence to convict you. The cop questioning you offers you a deal: you rat out your accomplish and you get a reduced sentence. Of course, you know another cop is making the same offer to your buddy. If only one of you confesses, the stool pigeon is charged with a misdemeanor and goes free while the other guy is sentenced to a full year in the big house. If you both confess, you'll each do six months. If neither of you confesses, the best they can do on the evidence they have is charge you both with a lesser crime for which you'll each do one month.

This scenario is familiar to anyone to watches crime shows on television, reads police procedurals, or sees pretty much any movie by Martin Scorsese. It is also an example of one of the fundamental games of game theory called the prisoner's dilemma. As the police well know, the dominant strategy is for you to confess: it's the strategy that has the best outcome for you without having to depend on what the other guy does or doesn't do. It allows you to be indifferent to his strategy.

But that doesn't mean it's the best outcome, period. It is also unfortunately the dominant strategy for your buddy. If you both confess, you'll both do six months. It would be far better if both of you kept your mouths shut. The dominant strategy is inefficient because it motivates you both to achieve a sub-optimal outcome. But to do better requires cooperation and trust in your accomplice. This is tough because, as they say, there is no honor among thieves. The prisoner's dilemma is one of the reasons for omertà, the Mafia's code of silence: it alters the payout for both parties to make it more likely that they will not betray one another. The stool pigeon's life isn't worth a plug nickel.

The prisoner's dilemma is widely discussed because it occurs so frequently in real life. The classic example is the nuclear arms race. The dominant strategy for each adversary is to launch a pre-emptive nuclear strike. But if both follow their dominant strategies, to say the outcome is sub-optimal is putting it mildly. Game theory played an important role in framing the strategy of nuclear deterrence for the United States and, one must assume, the Soviet Union. It is probably no coincidence that Merrill Flood and Melvin Dresher of the RAND Corporation first formally framed the prisoner's dilemma the year after the Soviets detonated their first atomic bomb. [1]

There are lots of other real life example. Like the one you may find yourself in right now as a software developer. Don't think so? Consider this: the company you work for probably has a fixed raise or bonus pool to distribute amongst you and your peers. Every dollar the person next to you gets is one dollar you won't get. There are only so many slots into which people may be promoted. Every slot filled with someone else is a slot that is no longer available to you. Many companies use a strategy of forced ranking, where a manager must rank a certain percentage of his employees into the lowest rating tier for use when the layoffs inevitably occur. Someone has to go in that tier no matter that their actual performance in absolute terms may be. This is called a zero-sum game: everyone's gain is balanced by someone else's loss. [2] Like it or not, your employer's human resources polices force you to compete with the developer sitting across from you. Your dominant strategy is to betray him.

But that's not the optimal strategy. Even though your company's incentive program is tragically designed to motivate you to do otherwise, both you and your fellow developer will do better if you cooperate and work together. Your joint efforts will produce a product that will be more successful, the customers will be happier, and your employer will make more money. All this because you chose to cooperate instead of compete, and despite the fact that your company is telling you to act otherwise.

I spent several years working in an organization in which our director thought competition is good (his exact words) and encouraged it among the various groups under his management. This, despite the fact that each group played a different role, and to succeed we all had to work together to support one another. Treating his groups like interchangeable commodities drove tremendous dysfunction into that organization, and highly politicized the work environment. As a manager I spent most of my time trying to shield my troops from this while attempting to get my peer managers to actually fulfill their official responsibilities. I don't miss it. Later I worked in an organization that used forced ranking. It was interesting to watch developers attempt to game the system, occasionally by screwing one another. I don't miss that, either.

How does one escape from the prisoner's dilemma? Much of game theory is about techniques and strategies to encourage cooperation among the players. Robert Axelrod of the University of Michigan held a prisoner's dilemma competition: entries were computer programs that played against one another for multiple rounds, deciding in each round whether to defect (betray or confess), or cooperate (stay silent). The winning algorithm was tit-for-tat: the program always began by cooperating; if its opponent defected, the program defected in the next round, but immediately returned to cooperating in the following round. [3]

Avinash Dixit and Barry Nalebuff illustrate the problem with this strategy: when it plays against itself, and its opponent defects just once, it falls into a perpetual pattern of alternating defection with cooperation. How can its opponent defect just once? Because in real-life, honest mistakes happen, due to misunderstandings and miscommunication. A better strategy, according to Dixit and Nalebuff, is to base your decision on both short-term and long-term memory of your opponent's past decisions, a version of which Scott Stevens has called tit-for-two-tats.

But regardless of the specifics, Stevens points out that tit-for-tat-like strategies that perform well in the repeated prisoner's dilemma game all have four characteristics:


  1. They are nice: they always begin by trusting.
  2. They are provokable: they always punish by betraying if they themselves are betrayed.
  3. They are forgiving: even though betrayed, they can eventually return to cooperating.
  4. They are straightforward: their strategy is rational, transparent, and easily understood.


I first became interested in game theory back in the 1990s when I was working on very large real-time distributed telecommunications systems. The game trees (for sequential games) and game tables (for simultaneous games) from game theory gave me a more structured way to think about error detection and recovery, particularly with regards to communication channels to other systems. I was surprised to find, when I started looking at incentive programs for software developers, that game theory played a key role there as well. Game theory is a topic that once you begin to read about it, you see it everywhere. It is a social science that studies strategic decision making. And the games that it studies permeate our lives.

Once I realized that I was routinely caught in a developer's dilemma, the tit-for-tat strategies gave me a useful approach to deal with it. Studying game theory has led me to be nicer, more provokable, more forgiving (that was the hard one, for me), and more straightforward. I'm not exaggerating when I say it's made me a better person.

Footnotes

[1] The prisoner's dilemma also applies to the Fermi Paradox, which frames the contradiction between the statistical likelihood of technological extraterrestrial civilizations with the fact that so far there is no evidence of such. The dominant but sub-optimal strategy is for each civilization to try to wipe out all the others before someone does it to them. I'm voting for weaponized von Neumann machines. It's interesting (to me anyway) that John von Neumann, the inventor of game theory, also invented the idea of self-replicating automata. I'd like to think that weaponized von Neumann machines of extraterrestrial origin are the untold backstory to books and movies about the zombie apocalypse. Or of the Borg race from the Star Trek universe. The central theme, in my opinion, of the Borg story arc in Star Trek is that the Borg applied the dominant strategy of betrayal to the prisoner's dilemma while the members of the United Federation of Planets chose the cooperative optimal strategy.

[2] Strictly speaking, forced ranking isn't zero-sum. For a game to be zero-sum, not only does every win have to be offset by a loss of equal value, but there must be no way for all players to come out ahead. But if all employees who are ranked relative to one another could enter into an enforceable collective agreement in which they each agreed to work less hard, their forced ranking relative to one another would remain unchanged while they each applied the absolute minimum amount of effort necessary to keep their jobs. While it is hard to believe that this is what their employer intended, it is in fact the most efficient outcome for the forced ranking game.

[3] The WOPR U.S. automated defense computer learns the inefficiency of nuclear war by playing tic-tac-toe in the movie WarGames. But a much better game, and one that likely actually came from nuclear strategists, would be to have it play a repeated prisoner's dilemma game where it would learn the benefit of cooperation over betrayal. On the other hand, this is exactly the plot of the movie Colossus: The Forbin Project, and that didn't turn out so well due to what economists would call an externality.

Sources

Wikipedia, Game theory, 2012

Wikipedia, Prisoner's dilemma, 2012
Wikipedia, Fermi paradox, 2012
Avinash K. Dixit and Barry J. Nalebuff, The Art of Strategy, W. W. Norton,  2008
Scott P. Stevens, Games People Play, The Teaching Company, 2008
Robert D. Austin, Measuring and Managing Performance in Organizations, Dorset House, 1996
Avinash K. Dixit and Barry J. Nalebuff, Thinking Strategically, W. W. Norton, 1991
Lawrence Lasker et al., WarGames, MGM, 1983

James Bridges, D. F. Jones, Colossus: The Forbin Project, Universal Pictures, 1970

The Prisoner's Dilemma, the Fermi Paradox, and War Games

To contact us Click HERE
I have enough life experience and self-knowledge to recognize when I'm being totally intellectually obsessive on some topic. And for sure, when I start to quote myself I've reached some critical threshold of narcissism. But never the less, here are some footnotes that I added to a recent blog article (which was only peripherally on this topic) that I'm reposting here because I'm so enamored with these ideas.

"The prisoner's dilemma also applies to the Fermi Paradox, which frames the contradiction between the statistical likelihood of technological extraterrestrial civilizations with the fact that so far there is no evidence of such. The dominant but sub-optimal strategy is for each civilization to try to wipe out all the others before someone does it to them. I'm voting for weaponized von Neumann machines. It's interesting (to me anyway) that John von Neumann, the inventor of game theory, also invented the idea of self-replicating automata. I'd like to think that weaponized von Neumann machines of extraterrestrial origin are the untold backstory to books and movies about the zombie apocalypse. Or of the Borg race from the Star Trek universe. The central theme, in my opinion, of the Borg story arc in Star Trek is that the Borg applied the dominant strategy of betrayal to the prisoner's dilemma while the members of the United Federation of Planets chose the cooperative optimal strategy."

"The WOPR U.S. automated defense computer learns the inefficiency of nuclear war by playing tic-tac-toe in the movie WarGames. But a much better game, and one that likely actually came from nuclear strategists, would be to have it play a repeated prisoner's dilemma game where it would learn the benefit of cooperation over betrayal. On the other hand, this is exactly the plot of the movie Colossus: The Forbin Project, and that didn't turn out so well due to what economists would call an externality."

Let's all hope I get over this once I've finished reading Dixit and Nalebuff''s book Thinking Strategically.

Embassykernel: Overlaying GNU on Android on the ODROID-A4

To contact us Click HERE
In The System & The System: Overlaying GNU on Android on the Beagle Board I described my Contraption project where I ran both the Android Frozen Yogurt (FroYo) software stack and a small GNU software stack side by side on the BeagleBoard-xM. Both stacks ran under on a common Linux 2.6.32 kernel on a TI OMAP system-on-a-chip with an ARM Cortex-A8 core. It was a hack, no doubt about it, but for me it was a useful one. I'll go into why in a bit.

For my Conestoga project, I have worked the same hack: this time running both the Android Ice Cream Sandwich (ICE) software stack and a small GNU software stack side by side on the ODROID-A4. The A4 is a Samsung platform reference device made by Hardkernel with the same form factor as the Samsung Galaxy Android smartphones. Both stacks run under a common Linux 3.0.15 kernel on a Samsung Exynos system-on-a-chip with dual ARM Cortex-A9 cores.

You can see the A4 below displaying the time (as it happens, while I am SSHed into it from my desktop Mac), with a debug board attached to its TTA20 debug port. The debug port has a USB cable attached at its bottom providing access for the Android Debug Bridge (adb), and a cable attached to its console serial port at its left. Also visible to the upper right of the A4 is the all important reset tool (a bent paperclip).

ODROID-A4 with Reset Tool and Debug Board

Below is a screen snapshot of a terminal window on my desktop Mac through which I SSHed into the A4, logging in with a guest account with a password just as if the A4 were a server. My first ssh attempt was before I started the dropbear SSH server on the A4.

Mac Terminal: ssh to ODROID_A4 as guest

Below is a screen snapshot of the Android serial console in which a ps command shows the dropbear SSH server running along with the login bash shell used by a guest account. (You can click on the image to see a larger version.)

Android Debug Console: ps output

In China Miéville's Hugo-nominated novel Embassytown, he weaves a tale of a small human colony on a distant planet attempting to live among a race whose entire approach to language is so alien that neither individual humans nor their machines can be understood by the Arikei even when it sounds as if we speak their language perfectly. The cognitive barrier between the humans and the Arikei reminded me of the separation between the Android and GNU software stacks, living side by side on the same Linux kernel but for the most part unable to communicate.

This hack on Conestoga differed substantially from the same one on Contraption, not just because the former was running the ICS Android release instead of FroYo, but because the underlying A4 platform  was quite different from that of the BeagleBoard.

The BeagleBoard uses a two-stage boot process, starting with X-Loader loaded from flash on-board the OMAP chip itself, then to U-Boot. U-Boot booted up and ran Linux and the Android stack (and eventually the GNU stack) directly off its microSD card containing an EXT3 file system.

The A4 boots U-Boot from its microSD card, then loads the Linux kernel and a RAM-resident disk image from the microSD card. This ramdisk has most of the files needed by the platform layer that sits below Android and is mounted read-only. The A4 separates Android into two separate EXT4 file systems, system and userdata, and mounts the former read-only. There is also an EXT4 cache file system, and a FAT32 (a.k.a. VFAT) file system for user media like music, videos, and ringtones.

Because of the way I plumbed Conestoga into Android, I had to reverse-engineer, modify, and repackage the ramdisk and system filesystems, and push (via adb) an overlay (really: a tarball) onto the userdata file system which is created by the target itself when necessary (for example, on a new microSD card on which it does not already exist). There was a lot of web searching, lengthy sessions of source code pondering, and a few hex dumps. In the end, most of the changes to ramdisk and system were merely adding soft-links; the bulk of Conestoga resides in the read-write userdata file system under the directory /data/conestoga.

One piece of useful collateral was a tool I wrote to unpack the compressed EXT4 file system format generated by the A4 software build process. Files in this format are what is transmitted to the A4 via the fastboot mechanism, a way to download and install new file system images to the microSD card on the A4 via USB using only U-Boot. Below is a snippet of commands illustrating how decompressext4 might be used on the system.img produced by the A4 build.


decompressext4 -v < system.img > system.ext4
fsck.ext4 system.ext4
mkdir mnt
sudo mount -o loop system.ext4 mnt
ls -lR mnt
sudo make_ext4fs -s -l 524288000 system-new.img mnt
sudo umount mnt
rm -rf mnt
fastboot flash system system-new.img

The C source code for decompressext4 is open source and is included in the Conestoga distribution (which otherwise is not much more than a big Makefile), a link to which can be found on the project web page.

Why Android?

For reasons of cost and schedule you must to work as high on the abstraction ladder as possible, even when you are working in embedded systems. This means you don't write in assembler when you can use C. Don't use C when you can use more advanced languages like C++. Don't use compiled languages at all when you can use managed languages like Java or scripting languages like bash, perl or even python.

The fact that a high-capability open-source software stack like Android, mostly written in Java, can run on a pocket-sized smartphone makes it a potential framework for other embedded applications, mobile or not. It's also why I build the bash shell as part of both Contraption and Conestoga: not so much for its use as an interactive shell, but to use as a scripting language.

Why GNU?

There is a wealth of software written for the GNU environment. GNU is in fact the API against which developers are writing when they say they are writing for Linux. Maybe porting C and C++ GNU code to the Android Native Development Kit (NDK) is what you want to do in the long run. But the NDK environment, with its bionic C library, is quite different from GNU. The ability to quickly sling some existing legacy GNU code onto an Android-based project for purposes of prototyping is a big win in my book. Once you prove it can work, you can look at the cost of the NDK port.

Example: I got my GNU-based memtool application built and running on the A4 in just a few minutes using Conestoga. memtool is a command line tool that makes it easy to read and modify the memory mapped registers of hardware devices. I've written about its use in my own Linux/GNU-based embedded systems and on Android on the BeagleBoard. It's found its way into a number of products I've worked on for paying clients.

Tools like memtool are a huge win for debugging, integrating, and even for production use in system control and maintenance scripts. Using utilities like memtool and leveraging the tighter iteration cycle affording by scripting using bash, I've slung together scripts in an afternoon that would have taken days to develop, test, and debug in C, and produced utilities that I was later able to modify and adapt to changing circumstances while testing in the field. If you've never done this kind of work, you might be surprised how many times you want to read or set a bit in a register in an FPGA if only you had access to it somehow from the command line.

Why the ODROID-A4?

The A4 has much of the same hardware as the Samsung Galaxy Android smartphones; it's the platform reference device recommended by Samsung on their web site. To say that the Galaxy smartphones are popular is putting it mildly; let's just say that when another manufacturer of a popular smartphone tries to suppress your device, you just can't buy that kind of advertising. Samsung might as well have ads saying "Endorsed by Apple, manufacturer of the iPhone".

The A4 has a dual-core ARM-based processor. I've written before how important I think it is that all developers, including embedded developers, get on the multi-core train as quickly as possible. We all need to get experience with developing multi-threaded (concurrent) software on true multi-processing (parallel) hardware. Writing multi-threaded software for uni-processor systems opens the doors for race conditions that may never be detected. Multi-core is clearly the future, even in the embedded realm, as processor manufacturers try to continue climbing up the legacy performance curve by any means necessary.

The A4 runs Ice Cream Sandwich and the Linux 3.0.15 kernel. This was my first experience with both the ICS Android release and with the Linux 3.0 kernel. It was a useful learning experience to build, modify, and run both of them, as well as the A4's unique flavor of U-Boot, from scratch.

Oh, and the ODROID-A4 is a pretty usable Android mini-tablet all by itself.

Why me?

I make a good living mostly down in the platform layer. Application developers routinely depend on me to help them port and debug their code. I am often called upon to reverse engineer systems about which I formerly knew nothing, and to play a key role in hardware-firmware-software integration and testing.

This is the kind of stuff I get paid to do, and undertaking projects like Contraption and Conestoga keeps my skills up to date and gives me an opportunity to test my hypothesis about using Android as an embedded framework.

26 Eylül 2012 Çarşamba

STEM, RPN, and Market Forces

To contact us Click HERE
There was a time when giants walked the Earth. Giants who were into science, technology, engineering, and mathematics, or what today is known as STEM. Giants who landed men on the moon and brought them back. And when those giants needed to solve some problems, problems so hard they couldn't just solve them in their heads (which were mighty problems indeed), they pulled out their trusty Hewlett Packard calculators and made mysterious incantations in what is known as Reverse Polish Notation or RPN.

HP made an entire line of domain-specific calculators just as today we have domain-specific programming languages, calculators designed for specialized job functions. Here are three of them that I own and still use on a regular basis.

Hewlett Packard 11C Scientific Calculator

The 11C is a scientific and engineering calculator. It features all the usual logarithmic,  trigonometric, and exponential functions. It's programmable: you can save sequences of steps, including iteration and conditional expressions, to calculate long equations automatically. If you took science and engineering courses in high school or college, this calculator would have been your faithful servant. You can even use it to balance your check book.

Hewlett Packard 12C Financial Calculator

The 12C is a financial calculator. It computes depreciation, loan amortization, and net present value (NPV), stuff I actually have to do now and then on those occasions when I have to put on my management hat. It also does a bunch of stuff that I know little or nothing about, but the MBAs who read my blog (remarkably, there are one or two) will recognize. You can tell this calculator was meant for guys on Wall Street because it's metal trim is gold instead of silver. No, I'm not kidding.

Hewlett Packard 16C Programmer's Calculator

The 16C is a programmer's calculator. It handles calculations in decimal (base ten), hexadecimal (base sixteen), and octal (base eight). The ability to do octal arithmetic will be appreciated by my old comrades from my PDP-11 days, since that minicomputer insisted on organizing everything in three-bit units to match the fact that it had a whopping big set of eight registers. The 16C handles logical operations like and, or, and exclusive-or, bit shifts and rotations, and both one's and two's bit complement. These are the kinds of calculations you routinely do when you do the kind of work I do. I use my 16C on nearly a daily basis.

People will tell you that the software calculator they have on their laptop or tablet is just as good as these old HP calculators. Those people are wrong. What they really mean is that once in a while they have to add numbers bigger then they can do in their head, and the little calculator that came on their Windows or Mac laptop suffices. I use those calculators too, and will even admit that the Calculator program found in the Applications directory on Mac OS X (not the dumb as a brick calculator widget) is actually pretty good. I once had an excellent calculator utility on my Palm Pilot for which I paid real money; it emulated an HP calculator right down to the colors, shape, and placement of the buttons. But for the most part, calculator software applications seem more like someone's freshman computer science project. When the going gets tough, the tough scientists and engineers get out their HP calculators and start slinging RPN.

Or at least, they used to. I use my 16C so often that it occurred to me that maybe for not too much money I could own two of them, one to keep in my office at home and one to keep in the briefcase I take to client sites. After some web perusal what I discovered is guys like me (both in age and profession) paying ridiculous prices for used HP 16C calculators on eBay. The cheapest one I saw today was US$71, the most expensive US$389. Three hundred and eight-nine dollars! They've become fraking collectors' items!

I immediately turned around in my office chair and put all three of my HP calculators in my floor safe.

But I don't mean to imply that you can't buy any of these calculators new. HP still manufactures one of them, and it looks exactly like mine that is pictured above. Can you guess which one?

If you guessed the 12C financial calculator, then you probably have some insight into what all the fuss is about when people express concern that not enough students are majoring in STEM-related fields. Seriously. The fact that HP, once the premiere manufacturer of scientific and engineering calculators, now just makes one of these little shirt pocket sized marvels for those folks with a business school background tells you something about how they see the market for their products.

To be fair, HP does make some pretty nice looking larger models; I find the 35s scientific calculator to be kind of sexy, and it still supports RPN. But I don't see anything even remotely like my beloved 16C. I'm guessing those Java developers with their new fangled multi-core servers and their fancy sixty-four bit addressing just don't need to do hexadecimal arithmetic anymore.

I hate how I sound when I get this way.



I blame Congress.

The Death of Hard Power Off

To contact us Click HERE
You've already noticed this: when you hit the power button, it takes several seconds for the device to go dark. If it has a display, your device might show a little spinning or blinking icon to indicate it is doing something. This is true for your hand-held mobile devices: your tablet, your mobile phone. It is also true for your laptop and your desktop, and for the rack-mounted servers at your data center. It is also the case for consumer devices you perhaps don't give that much thought to: your digital video recorder, your MP3 player, or, perhaps, even your automobile.

Increasingly, digital devices implement a soft power off. Which is to say, when you press the power off button, you are not turning the power off. You are informing a piece of software of your desire for it to turn the power off. A million lines of executed code later, the power turns off. Usually.

Compare this to a hard power off, which is more like a simple light switch: the instant the purely mechanical switch separates a set of metallic contacts, the electrical circuit is interrupted and power is immediately removed from the device.

Soft power off has permeated our digital devices, more or less without us users thinking about it, for one reason: the need to maintain a consistent state.

This state could be your device remembering your web page history. Or its position in your music play-list. Or where you paused your movie. Or the last number you dialed. But state can also be something a lot more abstract, data the device has to save as part of some function or service it is doing on your behalf, or even something in the realm of routine maintenance, the details of which might make your eyes glaze over if you actually had to know about it. For example, devices with global positioning system capabilities - which is nearly everything now - like to save information about the GPS satellites used during the last position fix because this can vastly speed up acquisition of the same satellites the next time you turn the device on, providing you haven't moved very far or it hasn't been turned off for very long. You appreciate this capability even if you don't know about it.

This state could be saved on a remote server for network attached devices, whether they are wireless or wireful. But more often than not these days, state is saved on a persistent  read-write storage drive embedded directly in your device. The growth of read-write storage in embedded devices has exploded in recent years. Very early mobile digital devices actually had tiny surface-mount spinning disk drives. But the introduction of less expensive flash memory, read-write persistent semiconductor memory with no mechanical parts, now dominates the mobile device market, and is beginning to dominate even the less mobile laptop market.

Sometimes this flash memory is used directly by the device; the operating system uses a file system implementation like Journalling Flash File System 2 (JFFS2) and Yet Another Flash File System (YAFFS) that makes the flash behave less like memory and more like a disk drive, and which provides the usual functional capabilities like directories and files and permission bits and the like.

Some read-write persistent storage devices, like a USB memory stick, or a microSD memory card, offer a slightly more disk-like hardware interface on top of the underlying flash, and the operating system conspires to make the storage device behave like a disk to the application software. My little shirt-pocket-sized ODROID-A4, a battery-powered and WiFi-connected platform reference device produced by Hardkernel for developers writing low level code for Samsung's Galaxy Android smartphones and tablets, uses a microSD card for its persistent storage. But the A4 layers on top of it disk partitioning and multiple EXT4 file systems, something you would have in the past expected to find on a server at the data center.

Solid state disks (SSDs) are storage devices which emulate a full blown disk hardware interfaces on top of the underlying flash memory. Not even the operating system may be able to tell the difference between the SSD and a spinning disk. I've built embedded products using SSDs that used the stock disk drivers in Linux. On these systems I had no choice but to use file system implementation tailored for disk drives, like EXT3, because that's the hardware interface I had to work with.

The introduction of read-write persistent disk-like semantics to mobile devices brings with it not just all the convenience and capabilities of having spinning disks, but all the issues the plague our mobile devices' bigger cousins that traditionally use those spinning disks. I've already written about issues of data remanence and solid-state storage devices. But here, I'm talking about basic reliability.

Perhaps you have learned the hard way to put your desktop system on an uninterruptible power supply. You may not appreciate the fact that your laptop has its own built-in UPS, but you depend on that fact just the same. And pulling the power cord out of a running server at your data center is a good way to get escorted to the door by your organization's security apparatus. There is a reason why all of these devices now implement soft power off. And why Google added a twelve volt battery to each individual server.

The reason is that as application software has become more and more complex, its demands of its underlying storage system has increasingly become more and more like a database transaction, either in fact (because it uses an actual database) or in function (because it requires atomically consistent behavior to be reliable). It is for this reason that, no matter what the nature of the underlying storage device, file system implementations like EXT3 and EXT4 have borrowed from the database world and are journalled file systems: a single atomic write to a sequential file or journal on the storage device is first done to record the intent of the following more complex multiple write operations which may be spread across the storage device. If a failure occurs during the multiple writes, the journal is consulted during the restart to repair the file system. (Log-structured file systems do away with the subsequent multiple write operations completely and merely reconstruct the vision of the file system as seen by the application software from the sequential log file as a kind of dynamic in-memory hallucination, with some performance penalty.)

The need for consistent file system semantics has lead to a lot of research in file system architectures, because techniques like journalling are not perfect, and sometimes not adequate for applications software that have more complex consistency requirements than just knowing whether a particular disk block has been committed reliably to the storage device. But more practically, it has lead to the end of hard power off as a hardware design. Soft power off gives the software stack time to commit pending writes to storage to insure a consistent state on restart. (And for network connected devices which may depend on consistent state on remote servers, it allows for a more orderly notification of the far-end and shutdown of communication channels.)

The web is full of woeful tales of users who bricked their devices by cutting the power to them at an inopportune moment. And I have my own horror stories of products on which I've worked with read-write persistent storage but architected with only hard power off.

Hard power off is such an issue in maintaining the integrity of SSDs that the more reliable ones (by which I mean, the only ones you should ever use) implement their own soft power off, in the form of a capacitor-based energy storage system, to keep the device running long enough to reach a consistent internal state. There are a lot of SSDs that don't do this. Those SSDs are crap. As you will learn the hard way once you've cycled power on them just a few times. (If you are using SSDs in any context, adding a UPS to the system in which they are used is not sufficient. As long as power is applied, the tiny controller inside the SSD is doing all sorts of stuff, all the time, asynchronously, whether or not your system is using it, even if your system has been shutdown. Like garbage collecting flash sectors for erasure as a background task. Only the controller inside the SSD knows when it's reached a consistent state; neither the operating system nor even the BIOS has any visibility into that activity.)

This is just going to get worse. The decreasing cost of solid-state read-write persistent storage makes it more likely that it will be used in less and less expensive (and hence a greater and greater number of) small digital devices. Increasing memory sizes on digital devices allows more complex software, which places greater demands on the storage system. Larger memory also increases the amount of data cached there, typically for reasons of performance, which stretches the latency in committing the modified data to storage, and increases the likelihood that an inconsistency will happen should a failure should occur. (One of the principle differences between the EXT3 and the EXT4 file systems is the latter caches data more aggressively.) We should have expected this just by looking at the disparate technology growth curves.

As you consider expanding your product line to include more digital control in your embedded products, it will occur to you that adding some solid-state read-write persistent storage would be a really good thing: to store user settings, to allow firmware to be updated, to implement more and smarter features. Once you take that step, remember that you now face the issue of soft power off where perhaps you didn't before. Because with today's digital devices, hard power off is dead.