Monthly Archives: March 2018

Acer launches new Iconia A1-810

Acer Sales and Services Sdn Bhd (Acer) has recently launched a brand new 7.9 inch tablet that is supposed to be a cheaper alternative to its contenders Note 3 and Mini.

At half the price of an iPad, Acer Iconia comes with a Quad-Core CPU, HDMI output and the latest version of Android 4.2.2.

The design of the tablet is a traditional one noted Ting Meng Hung, regional manager for Acer and noted that it was quite thick compared to other tablets yet it is very light.

As for the hook-up there is a micro SD card slot, HDMI output and both a front and a rear webcam. The rear webcam is five megapixels (MP )and can record videos of up at 30 frames per second.

The tablet has a 7.9’ multi-touch five point widescreen that is intuitive and launches the apps instantly.

“An interesting characteristic similar to other tablets is that if the corner of the touch screen is kept pressed with your finger the rest of the screen reacts to other commands like scroll, launch or zoom,” Ting noted.

The tablet is equipped with a -Core CPU and one gigabyte (GB) RAM, ensuring the smooth rendering of high-quality apps and complex games.

The internal memory ranges starts from 8GB and can be extended via SD card up to 32GB.

For the operating system, it comes together with the latest 4.2.2. that run optimally with the component, Ting highlighted.

For this minimal price we have here a Tablet equipped with HDMI hook-up, Bluetooth and GPS and a Quad-Core CPU as well as a webcam that records Full-HD videos.

“At the moment we are only offering the wifi model and depending on the demand we may bring in the 3G version of the tablet as well,” Ting explained.

The Iconia is priced at RM599 and for more information please call Acer’s office at 082-456700 or visit them at Green Heights Commercial Centre, Lorong Lapangan Terbang 2, 93250, Kuching.


Asus Memo Pad HD 7 review: Vivid screen barely outshines slow performance

The good: The Asus Memo Pad HD 7 rocks an impressively colorful screen, features a bevy of useful customization options, and comes in at a budget price.

The bad: Its performance is mediocre and the touch screen is sometimes unresponsive. The plastic build gives it a toy-like feel and it isn’t very comfortable to hold. The dull design lacks panache.

The bottom line: For those looking to save a buck, for its low price, the Asus Memo Pad HD 7 has a bevy of useful features, though there are better performing options out there.

With the Asus Memo Pad HD 7, you really get what you pay for. The HD 7 earns its low price with a lackluster design and sluggish performance. It’s not very comfortable to hold for long periods of time, and aside from being offered in a variety of different colors, lacks a coolness other tablets try hard to aspire to.

Its performance is meekly mediocre, and consistent lagging combined with a sometimes unresponsive touch screen make the tablet best suited for simple tasks like browsing and reading.

That said, the HD 7 is a refreshing upgrade from its predecessor and its best feature is the 7-inch IPS screen that displays an impressively wide range of colors which facilitate a visually richer experience than the original Nexus 7.

If you’re on a strict budget, the Asus Memo Pad is an inexpensive and functional small tablet, but if you can spare the change, a new Nexus 7 is the better choice.

Even though the tablet shares similar dimensions with the Nexus 7, it’s nowhere near as sleek or comfortable in design. The tablet fits fine in one hand, even for people with smaller hands like me, yet, despite its light weight, the design doesn’t lend itself to comfortable holding over lengthy periods of time.

The back panel protrudes slightly, and the corners slightly dig into your palms when holding it in both hands, instead of the flush, smoothly curved edges of the original Nexus 7. I often found myself wanting to put the device down after using it for awhile — not because I was done using it — but because holding it became tiresome.

The Asus Memo Pad HD 7 comes in navy blue, white, hot pink, and lime green. The navy blue version is the only one that has a back with a matte finish. The dark shade of blue attracts a minimal amount of fingerprints that are only highly visible from certain angles. The back panel is smooth and comfortable to the touch but can be a bit slippery without a tight grip.

In comparison, the reflective plastic backsides of the other colors looks less chic, but its texture helps one grip the device significantly better than the matte finish does. I personally prefer a back panel with a grippier texture, like the Nexus 7 (2012), because it enhances my comfort level in a way that extends the amount of time I can hold the device.

Since they’re both made by Asus, the Memo Pad HD 7 and the Nexus 7 (2012) share similar design elements. The power button and volume rocker on the right edge look almost identical in shape, while the rear speakers are similarly located towards the bottom edge of the tablet.

The front of the tablet is typically simple, with an Asus logo on the bottom bezel and a front-facing camera on the top. There is no ambient light sensor, therefore no automatic brightness setting.

The Memo Pad HD 7’s headphone jack, microphone pinhole, and Micro-USB port are all located on the top edge, with the microSD expansion slot — which is expandable up to 32GB — around the corner on the left edge. There are no ports on the bottom edge, but the speaker sits on the bottom of the tablet’s back, keeping the 5-megapixel rear camera on top company.

Asus Application Suite
The tablet comes loaded with the Asus Application Suite and features apps that range from useful to creative. The simple additions include a calendar, to-do list, and file manager, and it comes with 16GB of Asus WebStorage cloud service for one year.

Some of the apps that are geared towards family use include App Locker, which allows you to put passwords on specific apps; Asus Artists, where you can create “paintings” or greeting cards; and Asus Story, which helps you organize your photos into albums, or as they call them, “stories.”

The tablet comes with Power Saver, a battery saving feature that comes in handy if you’re trying to squeeze the most out of a low battery.

The custom mode lets you pick the specific functions that the power-saving option affects. For example, you can set a low screen brightness for listening to music, a higher one for watching video, and no power-saving function for reading books. When enabled, it significantly helped extend the battery life when it was low and the highly customizable options.

Floating apps
One of the most interesting and useful features on the tablet is the floating menu. On the Android navigation bar, there’s a button to the left of the back button that activates the floating menu.

When activated, a small menu pops up above the navigation bar that contains a selection of floating apps that you can quickly access without having to close whatever app you’re currently using. Since the apps “float” on the screen, on top of whatever is already open, it’s almost like a multiwindow option, but they can only perform simple tasks and can’t compare to the multiwindow functions that the Microsoft Surface or some of the Samsung Galaxy tablets provide.

Floating apps are an easy way to multitask, and I liked the ability to use the browser while watching video, but not all streaming video services continue to play while a floating app is open. With the exception of a few floating apps, including the calculator and compass, Netflix did not let me use most of the floating apps while simultaneously watching video, although YouTube did.

Despite providing an easy way to multitask, the floating apps don’t have the same functionality as the fullscreen app and are limited in their capabilities; the YouTube app only shows recommended videos — you can’t search — and the Twitter app displays only one tweet at a time. There is a limited amount of floating apps, and although the floating menu is customizable, not all downloaded apps have the ability to be floating ones.

Speaker features
The Memo Pad HD 7 houses stereo speakers with Asus SonicMaster audio technology and Audio Wizard software. Although the speakers aren’t great, the number of specific audio settings are. The tablet allows you to manually adjust separate volume settings for app audio, notifications, and alarms.

Attend Meeting C++ 2013

Boost Dependency Analyzer

I have something special to announce today. A tool I’ve build over the last 2 weeks, which allows to analyze the dependencies in boost. With boost 1.53 this spring, I had the idea to build this, but not the time, as I was busy writing a series over the Papers for Bristol. Back then I realized, how easy it could be to build such a tool, as the dependencies could be read & listed by boosts bcp tool. I already had a prototype for the graphpart from 2010. But lets have a look at the tool:

The tool is very easy to handle, it is based on the out of bcp, which is a tool coming with boost. Actually bcp can help you with ripping libraries out of boost, so that you don’t have to add all of boost to your repository when you would like to use smartpointers. But bcp also has a listing mode, where it only shows the dependencies thats whats my tool build up upon. Lets have a short look at the results, the dependencies of boost 1.54:

A few words on how to read this graph. The libraries in the middle of the “starshape” are the ones with the most dependencies, each line between the nodes is a dependency. A dependency can be one or multiple files. The graphlayout is not weighted.

How to

A short introduction on what you need to get this tool to run. First boost, as this tool is build to analyze boost. I’ve tested with some versions (1.49 – 1.54) of boost. You also need a version of bcp, which is quite easy to build (b2 tools/bcp). Then you simply need to start the tool, if BOOST_ROOT is set, the tool will try to read it, other wise you will be asked to choose the location of boost when clicking on Read dependencies. Next thing is selecting the location of bcp. That is the setup, and the tool will now run for some time. On my machine its 90 seconds to 2 minutes the analysis takes, it might be lot longer on yours, depending on how much cores you got. The tool will spawn for each boost library (~112) a bcp process, and analyze this output in a thread pool. After this is done, the data is loaded into the tool, and then saved to a SQLITE database, which will be used if you start the tool a second time and select this version of boost. Loading from the database is far faster.

A screenshot to illustrate this:


To the left are all the boost libraries, the number of dependencies is shown in the braces. To the right is a Tabwidget showing all the dependencies, the graph is layouted with boost graph. When you click on show all you’ll get the full view of all dependencies in boost. The layouting is done in the background, so this will take some time to calculate, and is animated when its done. The results of the layouting are good, but not perfect, so that you might have to move some nodes. Exporting supports images, which are transparent PNGs, not all services/tools are happy with that (f.e. facebook, twitter nor G+ could handle the perfectly fine images), this can be fixed by postprocessing the images and adding a white background.

Inner workings

I’ve already written a little about the tools inside, its build with Qt5.1 and boost. Where boost is mostly used for the graph layouting. As I choose to work with Qt5, it has a few more dependencies, for windows this sums up to a 18 mb download, which you’ll find at the end. The tool depends on 3 libraries from my company Code Node: ProcessingSink, a small wrapper around QProcess, that allows to just start a bunch of processes, and lets you connect to the finished and error slot. This was necessary, as I could only spawn 62 parallel processes under windows, so this library does take care of spawning the parallel processes now. Which are currently 50 at a time. GraphLayout is the code that wraps the innerworkings of boost::graph, its a bit dirty, but lets me easily process the graphlayouting. The 3rd library is NodeGraph, which is the Graph UI, based on Qts GraphicsView Framework.
I plan to release the tool and its libraries under GPL later on github, for now I don’t have the time to polish everything.


One of the earliest questions I had when thinking about building such a tool, was where to get a list of the boost libraries? This sounds easy. But I need to have this readable by machine, not human, so HTML is a great format, but I refused to write a parser for this list yet. I talked to some people about this at C++Now, and most agreed, that the second option would be best: maintainers.txt. Thats what the tool reads currently to find the boost libraries. Unfortunately at least lexical_cast is missing in this list. So, the tool isn’t perfect yet, while lexical_cast is already patched, I’m not sure if anything else is missing. A candidate could be signals, as its not maintained anymore. Currently the tool analyzes for 1.54 112 libraries.

boost dependencies

Working for 2 weeks on this tool has given me some inside knowledge about the dependencies in boost. First, the way it is shown in the tool, is the view of bcp. Some dependencies will not affect the user, as they are internal. f.e. a lot of libraries have a dependency to boost::test, simply because they provide their tests with it. The bcp tool really gets you ALL the dependencies. Also most (or was it all?) libraries depend on boost::config. I plan to add filtering later, so that the user has the ability to filter some of the libraries in the GraphView.

The tool

Here is how to get the tool for now: there is a download for the binaries for windows and linux. I’ll try to get you a deb package as soon as I have time, but for now its only the binaries for linux, you’ll have to make sure to have Qt5.1 etc. on linux too, as I do not provide them. For Windows, its 2 archives you’ll need to download: the programm itself, and needed dlls for Qt5.1 if you don’t have the SDK installed ( in this case you also could copy them from the bin directory)

Note on linux: this is a one day old beta version. Will update this later.

5 Coding Hacks to Reduce GC Overhead

In this post we’ll look at five ways in roomates efficient coding we can use to help our garbage collector CPU spend less time allocating and freeing memory, and reduce GC overhead. Often Long GCs can lead to our code being stopped while memory is reclaimed (AKA “stop the world”). Duke_GCPost

Some background

The GC is built to handle large amounts of allocations of short-lived objects (think of something like rendering a web page, where most of the objects allocated Become obsolete once the page is served).

The GC does this using what’s called a “young generation” – a heap segment where new objects are allocated. Each object has an “age” (placed in the object’s header bits) defines how many roomates collections it has “survived” without being reclaimed. Once a certain age is reached, the object is copied into another section in the heap called a “survivor” or “old” generation.

The process, while efficient, still comes at a cost. Being Able to reduce the number of temporary allocations can really help us increase of throughput, especially in high-scale applications.

Below are five ways everyday we can write code that is more memory efficient, without having to spend a lot of time on it, or reducing code readability.

1. Avoid implicit Strings

Strings are an integral part of almost every structure of data we manage. Being much heavier than other primitive values, they have a much stronger impact on memory usage.

One of the most important things to note is that Strings are immutable. They can not be modified after allocation. Operators such as “+” for concatenation actually allocate a new String containing the contents of the strings being joined. What’s worse, is there’s an implicit StringBuilder object that is allocated to actually do the work of combining them.

For example –

a = a + b; / / a and b are Strings
The compiler generates code comparable behind the scenes:

StringBuilder temp = new StringBuilder (a).
temp.append (b);
a = temp.toString () / / a new string is allocated here.
/ / The previous “a” is now garbage.
But it gets worse.

Let’s look at this example –

String result = foo () + arg;
result + = boo ();
System.out.println (“result =” + result);
In this example we have 3 StringBuilders allocated in the background – one for each plus operation, and two additional Strings – one to hold the result of the second assignment and another to hold the string passed into the print method. That’s 5 additional objects in what would otherwise Appear to be a pretty trivial statement.

Think about what happens in real-world scenarios such as generating code a web page, working with XML or reading text from a file. Within a nested loop structures, you could be looking at Hundreds or Thousands of objects that are implicitly allocated. While the VM has Mechanisms to deal with this, it comes at a cost – one paid by your users.

The solution: One way of reducing this is being proactive with StringBuilder allocations. The example below Achieves the same result as the code above while allocating only one StringBuilder and one string to hold the final result, instead of the original five objects.

StringBuilder value = new StringBuilder (“result =”);
value.append (foo ()). append (arg). append (boo ());
System.out.println (value);
By being mindful of the way Strings are implicitly allocated and StringBuilders you can materially reduce the amount of short-term allocations in high-scale code locations.

2. List Plan capacities

Dynamic collections such as ArrayLists are among the most basic dynamic structures to hold the data length. ArrayLists and other collections such as HashMaps and implemented a Treemaps are using the underlying Object [] arrays. Like Strings (Themselves wrappers over char [] arrays), arrays are also immutable. Becomes The obvious question then – how can we add / put items in their collections if the underlying array’s size is immutable? The answer is obvious as well – by allocating more arrays.

Let’s look at this example –

List <Item> <Item> items = new ArrayList ();

for (int i = 0; i <len; i + +)
Item item = readNextItem ();
items.add (item);
The value of len Determines the ultimate length of items once the loop finishes. This value, however, is unknown to the constructor of the ArrayList roomates allocates a new Object array with a default size. Whenever the internal capacity of the array is exceeded, it’s replaced with a new array of sufficient length, making the previous array of garbage.

If you’re executing the loop Welcome to Thunderbird times you may be forcing a new array to be allocated and a previous one to be collected multiple times. For code running in a high-scale environment, these allocations and deallocations are all deducted from your machine’s CPU cycles.

Tablet Tabulet Tabz Voice

One of the local players present Tabulet one variant tablet at an affordable price. Tabulet Tabz Voice offers its flagship feature supports high definition multimedia content and also provides GSM slot that can be used to make phone calls and SMS. By using a battery capacity of 3000mAh, the device is claimed to last longer: 7 to 8 days in standby mode.

u2-436-TabuletDengan adds Voice name, this device is indeed favor the communication features via phone and SMS. All are able to run smoothly without any obstacles, it’s just a network that supports only a 2.75 G which is less convenient if you want to use it for internet connection. The solution, Voice Tabz support the use of USB modem via USB OTG cable.

Using unibodi design, no casing that must be removed. You just insert your SIM card if you want to use it for communication via phone / SMS. However, this function does not support hot swap. If you directly install the SIM card without turning off the tablet, the SIM card is not immediately detectable. You can do the first restart to activate it.

Tabulet Tabz Voice has front and rear cameras, and you can use the front camera for video calls. However, this function can be done using third party applications such as Skype. Rear camera with 2 megapixel resolution to produce images that are optimal in conditions outside the brightly lit room, in addition to the results look less blurry and the colors are natural. You can also use it to record video with VGA resolution.

To run high-definition video, which has included supporting applications Super HD-Player. Video codec and format support diverse, ranging from RM / RMVB, AVI, MKV, MOV, DAT, FLV, H.264 to be directly executed here. So if you have a video file and move it to this tablet, can be directly executed without the need to convert it first. Output sound through the internal speakers produce a sound that is quite loud, but it just is mono only. If you want to produce stereo sound, can use headphones.

The default application is fairly small but has included three exciting games are Angry Birds, Fruit Ninja, and Temple Run. To support your activities, of course stay put himself through Google Play.

One interesting alternative to the tablet at an affordable price offered by Tabz Tabulet Voice. His ability to make phone calls and SMS as well as running high definition video to excellence that is rarely found in the price range of millions.

Together with AMD, Toshiba Offer Notebook PC

JAKARTA – Toshiba notebook to hit the market back in the homeland. Having recently launched a dual function, this ultrabook, Toshiba re-introduced its notebook personal computer (PC) in Indonesia under the name Toshiba Satellite C40D.

Toshiba Satellite C40D which is the development of TV technology from Toshiba, claimed more powerful and rich graphics. The kitchen was redone powered by Quad-Core AMD A4 APU.

Channel Manager of Toshiba Singapore, Albert Susilo states, with the audio technologies V2 Toshiba Audio Enhancement Technology, the consumer ear audio quality spoiled by sharp and clear. “Crystal clear,” he said at the launch of the Toshiba Satellite C40D at Le Meridien Jakarta, Monday (8/7).

With a unique design and is claimed to be better than the previous generation, Toshiba Satellite C40D available with spans 14.0 HD screen. The price is pegged at under $ 5 million. “Toshiba Satellite C40D be available in the Indonesian market in early July at a price of USD 439,” said Albert Susilo.

While AMD Indonesia Country Manager, Jenny Susanto said all products from AMD’s APU is designed to provide the best computing experience. “This notebook is instantly able to deliver sharp image quality, color, and more life to improve the consumer experience in watching the video,” he said.

Jenny added, AMD has always made ​​a breakthrough to provide the latest experience that not only includes the traditional architecture, but also the latest graphics processing interface. To provide experience productivity, graphics, and entertainment, this notebook is reinforced with a variety of the latest exclusive technology from Toshiba and AMD.

Lenovo ThinkPad T440s, Ultrabook 14 Inci Full HD Artikel Baru CPU Intel Haswell & baterei 3-Cell Ganda

The presence of an Intel Core 4th generation Intel Haswell known as it turns out has brought blessing for Lenovo to immediately roll out the latest models of ultrabook and ThinkPad T440S Lenovo ThinkPad claimed to be the first to adopt the power of the processor.

Unlike most existing ThinkPad notebooks, Lenovo ThinkPad T440S This is more aimed at business users. Especially with premium features that it has, making super thin and light laptop is equipped with resilient chasing bandage made ​​of carbon fiber and magnesium, water resistant keyboard, touchpad with support for 5-point click and gesture, and a pointer nub in the middle of the keyboard , as well as dual battery setup that allows you menggonta-replace (remove plug) one batereinya without first turning off the existing system.

Lenovo ThinkPad T440s is itself supplied by feature 14-inch LCD screen with a resolution of 1600 × 900 option pixels or 1920 × 1080 pixels (HD + / FHD). As for users who want greater convenience in operation there, Lenovo also provides a choice of touch screen and support for NFC wireless technology.

Not only that, the article is a laptop with a 0.83-inch thick and weighs 1.5 kg has also been equipped by Mini DisplayPort and VGA, 3 USB 3.0 ports, 4-in-1 SD card reader, combo jack, and a smart card reader , HD anti-noise microphone dual stereo speakers with support Dolby ® HomeTheater ® v4 and two standard 3-cell battery that could have staying power usage up to 6 hours.

While about availability and price, unfortunately not yet known specific info related to it so far.

IDF San Francisco 2013: Intel to unveil new product optimizations

Intel is set to host Intel Developer Forum (IDF) 2013 in San Francisco, the US from September 10-12 to further discuss its 2-in-1 device plans as well as its latest progress in Android smartphone and tablet development, according to sources from the upstream supply chain.

With new CEO Brian Krzanich and president Renee James coming on-board to adjust Intel’s business strategy, the sources believe the CPU giant is likely to unveil new optimizations for products as well as several interactive technologies such as voice recognition and gesture control at the forum.

Intel may also unveil product designs for its new quad-core SoC Bay Trail-T, which is set to be launched in December, at the forum and prepare related marketing projects.

Intel is expected to showcase smartphones developed with Lenovo, ZTE, Acer and Asustek Computer and may even display its 22nm Merrifield-based smartphones, which are set to be released in the first half of 2014, the sources said.

Since wearable devices have become a focus of IT players, Intel may also announce plans for related developments.

ASRock 990FX Motherboard Extreme9 Comes with Support for up to 5GHz Processor Speed

Advance Micro Devices (AMD) has introduced the FX-9590 processor as today’s fastest CPUs. But unfortunately not all motherboards available on the market capable of supporting the performance of the processor. It is also used by ASRock to introduce a new motherboard that supports the processor at speeds up to 5GHz.

The motherboard is ASRock 990FX Extreme9. This motherboard also has to undergo various tests to determine the quality in it. Not only that, this motherboard also has the updated BIOS in order to run the latest processors from AMD.

In some benchmark tests, this motherboard also provides significant performance improvements. In Super P1MB test, the obtained results motherboard 18.377 seconds. Also in PC Mark Vantage test, the results obtained for 18 894, an increase of 15:31 per cent compared to the previous generation of chips.

The motherboard comes with four PCI Express 2.0 x16 slots, four DDR3 memory slots, and SATA 6Gbps ports. This motherboard also comes with a 12 +2 phase power design, Hi-Density Power connector, Dual Stack MOSFET and others.

Crank Software Selects GrammaTech to Turn Up Software Quality and Security

GrammaTech, Inc., a leading software developer specializing in software assurance tools, today announced that Crank Software, Inc., an innovator of embedded graphical user interface (GUI) solutions, is using GrammaTech’s CodeSonar to advance the integrity of their code.

Crank Software’s products and services enable R&D teams and user interface (UI) designers to quickly and collaboratively develop rich, animated UIs for resource-constrained embedded devices. These embedded software solutions are used in safety-critical applications, such as animated global positioning systems, in-car graphical displays and user interfaces on factory floors, so software quality and security are paramount. To enhance these areas, the team at Crank is now using CodeSonar’s advanced static analysis capability to more efficiently find and fix quality and security issues within their code.

“We wanted an innovative, high-performance static analysis tool we could drop into our process and quickly see improvements,” explained Thomas Fletcher, VP of Research and Development at Crank Software. Now that Crank’s development teams have integrated CodeSonar into their production process, quantifiable results have reinforced their choice to adopt the powerful tool. “Issues are being caught and fixed very early in the coding process. I look at these as problems I won’t have to hassle with in QA, and most critically, calls to customers I will never have to make,” he said.

CodeSonar provides Crank’s team with a high quality solution that integrates well and allows Crank’s engineers to fix problems early in development, saving time. As a result, they’ve also improved their end product and Crank Software is now feeling better-positioned for the certifications it wants to achieve to drive greater adoption. As Fletcher explained, “We wanted a comprehensive tool to push the quality and security of our software forward. And we got exactly what we aimed for.”

For a more detailed look into Crank Software’s adoption of CodeSonar, view the case study.

About GrammaTech and CodeSonar:
GrammaTech’s static analysis tools are used worldwide by Fortune 500 companies, educational institutions, startups and government agencies. The staff includes 15 PhD experts in static analysis and a superb engineering team, all focused on creating the most innovative and in-depth analysis algorithms. The company’s flagship product, CodeSonar, is a sophisticated static analysis tool that performs a whole-program, interprocedural analysis on C/C++, Java and binary code, identifying complex programming bugs that can result in serious reliability or security problems. More information about CodeSonar can be found on our website at