• August 11, 2020 /  Computer Technology, Programming

    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:

    tl_files/blog/bda/bda.png

    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.

    Problems

    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.

    Tags: , , , ,

  • Speed ​​internet in Indonesia slowly but surely began to rise. Reports of Internet content delivery company, Akamai, which reveals the good news.

    After briefly occupying the bottom position as the country with the average internet speed of the lowest in the Asia Pacific region, in the first quarter of 2013, Indonesia had jumped ahead of three other Asian countries.

    In the report, as quoted from The Next Web, Akamai reveals that the average speed of the Internet in Indonesia has increased to 1.5 megabits per second (Mbps), up 6.9 percent from last quarter and 113 percent from last year.

    In this quarter, the average speed on the Internet Indonesia ranked 104th in the world, ahead of Vietnam at position 108 with a speed of 1.5 Mbps, 109 by the Philippines at 1.4 Mbps, and India ranked at 114 with 1.3 Mbps.

    Akamai also revealed the highest internet speed (peak connection speed) or when the connection is in the best performance ever achieved in Indonesia in the first quarter of 2013 amounted to 12.8 Mbps, equivalent to 100 kilobits per second (Kbps).

    Akamai noted, this rate increased 152 percent on an annual basis or from the same quarter last year.

    With a top speed that Indonesia was placed in position 99 world, beating some Asian countries, such as Vietnam, India, and China.

    Vietnam is in the top 105 world with a top speed of 11.6 Mbps, India was ranked the world with 109 Mbps, and China is in the bottom region with 121 positions at a speed of 8.3 Mbps.

    However, Indonesia is still under Singapore and Malaysia in the top 6 in position 46. (See table 2)

    Highest peak speed internet in Asia, as well as in the world, held by Hong Kong with 63.6 Mbps. Japan is in second position with a speed of 50 Mbps.

    Indonesia remains still far below neighboring countries, such as Malaysia and Singapore ranks 70 rank 21. (See table 1)

    South Korea is still a country with the fastest internet in the period April to June 2013. Telecommunication companies in the State Ginseng is able to give speed 14.2 Mbps, and its citizens are willing to spend a lot of money for the sake of fast internet. If the connection is in the best performance, speed can reach 44.8 Mbps.

    Tags: , , , ,

  • August 7, 2020 /  Computer Technology, Hardware

    HELSINKI – 41 megapixel camera is a major advantage presented by Lumia 1020. But Nokia claims that there are many other advantages to selling this smartphone.

    Head of Marketing and Sales of Nokia in North America Matt Rothschild, said the camera is not the only advantage Lumia 1020. Hardware elements, including the AMOLED screen to accessories Camera Grip and shutter button, says Rothschild, a smartphone is another advantage.

    “On the whole, this is what we refer to as the volume of product.’s (Lumia 1020) is very beautiful to grip, has a good balance, and well designed.’s What we call a consideration” Rothschild said, as quoted from Venture Beat, Monday (15/07/2013).

    As for the camera, said Rothschild, Lumia 1020 has a very broad target audience, ranging from the professional to make photography only as a hobby.

    “But the most important thing for us is that when we talk to customers, they tell us that they want to have a good picture. Everyone knows that smartphones now include photographic device that can be carried anywhere, so this is the core thing that all people are looking for,” he concluded.

    Tags: , , , ,

  • Yahoo! Inc. (YHOO) will live stream a video broadcast of the company’s second quarter financial results on Tuesday, July 16, 2013, at 2 p.m. Pacific/5 p.m. Eastern. The live stream will be broadcast from Yahoo!’s Sunnyvale studio and will be available exclusively on Yahoo! Finance at finance.yahoo.com.

    The video will be archived after the event athttp://investor.yahoo.net and will be available for 90 days following the broadcast.

    About Yahoo!

    Yahoo! is focused on making the world’s daily habits inspiring and entertaining. By creating highly personalized experiences for our users, we keep people connected to what matters most to them, across devices and around the world. In turn, we create value for advertisers by connecting them with the audiences that build their businesses. Yahoo! is headquartered in Sunnyvale, Calif., and has offices located throughout the Americas, Asia Pacific (APAC) and the Europe, Middle East and Africa (EMEA) regions. For more information, visit the pressroom (pressroom.yahoo.net) or the company’s blog (yahoo.tumblr.com).

    Yahoo! is the trademark and/or registered trademark of Yahoo! Inc.

    Tags: , , , ,

  • August 6, 2020 /  Computer Technology, Hardware

    Acer America today announced that its Acer Aspire Z3-605 series All-in-one desktops are now available for consumers in the United States. The new 23-inch AIO includes two three-watt front-facing Harman Kardon speakers, in addition to up to a Core i5 processor. The unit can be configured with as much as 8GB DDR3 dual-channel memory, and a 1TB hard drive.

    The new line includes a HDMI input port for attaching a gaming console or television. Two USB 3.0 ports and two USB 2.0 ports link the systems to peripherals and digital devices. An integrated SuperMulti optical drive enables DVD movie viewing as well as the burning of music and photos to CDs.

    Select models feature a Full HD IPS display with 10 point touch. The IPS technology delivers consistent images, colors and brightness from all viewing angles up to 178 degrees. The unit is also configurable with integrated hand recognition software that reads human gestures for easily controlling the Windows 8 user interface and cursor from a distance.

    The Acer Aspire Z3-605 series AIO desktops will be available at leading retailers at a starting price of $700 without touch capabilities, and $800 with touch.

    Tags: , , , ,

  • August 5, 2020 /  Computer Technology, Hardware

    Panasonic not only introduced the new Lumix cameras that rely on high zoom capability. The Japanese company also helped bring a compact camera Lumix DMC-XS3 that rely 14.1 MP MOS sensor with high sensitivity.

    This digital camera is designed with a slim shape and body size of 14 millimeters. Although the size is quite small, this camera is claimed to deliver high quality images thanks to sensors that can reduce noise. In addition, this camera also features a 5x optical zoom and 10x zoom intelegent.

    Panasonic Lumix DMC-XS3 also has the ability to record full HD video in MP4 format. In it there is also a feature called Intelligent Auto (iA) which enables features like Intelligent ISO Control, Intelligent Scene Selector, Face Detection and Intelligent Exposure is done automatically.

    For shooting in low-light atmosphere, there is a Handheld Night Shot mode. This mode can produce high quality images with a single shot.

    Tags: , , , ,

  • July 31, 2020 /  Computer Technology, Software

    Microsoft corporation some time ago has been providing Windows 8.1 Preview can be downloaded for free. And later in August, Microsoft also plans to begin delivering the OS to the notebook and tablet manufacturers.

    Now before the second step is done, the Redmond-based company that was recently launched hardware certification requirements for Windows 8.1. The certification was announced by Microsoft at the Worldwide Partner Conference and includes some hardware such as Bluetooth, WiFi, 720p webcam and audio equipment.

    The certification also allows for features such as Windows 8.1 Wireless Miracast display, internet sharing, NFC, WiFi Direct print and biometric authentication. However sertfikasi is intended for existing devices in 2014 and 2015. So we’re not going to find it in the near future.

    Tags: , , , ,

  • Galaxy Note III, “Gadget” First Use 3 GB of RAM?

    Comments Off on Galaxy Note III, “Gadget” First Use 3 GB of RAM?
    July 28, 2020 /  Computer Technology, Hardware

    Phablet news about Samsung Galaxy Note III from re-emerge. This time in the form of hardware specifications that will be used.

    Obtained from the leaked tech site Slashgear, Friday (07/05/2013), one of the popular series of Samsung’s devices will use large-capacity RAM, amounting to 3 GB.

    If true, the Galaxy Note III will be the first mobile device that is equipped with 3 GB RAM capacity.

    Just for the record, smart phone devices and premium phablet circulating lately generally use 2 GB of RAM.

    Galaxy Note screen measuring 5.99 inches allegedly III with Full HD resolution (1920 x 1080) and a Super AMOLED display panel types. The size of a half-inch larger than its predecessor, the Galaxy Note II, which has a 5.5-inch landscape display. As for the Galaxy Note to be launched in 2011 and carries the 5.3-inch screen.

    Bodi Galaxy Note III allegedly bit slimmer than its predecessor. If the Galaxy Note II has a weight of 182 grams, the Galaxy Note III a little lighter by 180 grams with a thickness of 8 mm.

    At the time of its release later, the Galaxy Note III will run on the latest Android operating system, 4.3 Jelly Bean. He will also support 4G LTE technology-Advanced network.

    Just like the Galaxy S4, there will be two versions of the Galaxy Note III, which was launched to the market. In a particular market, this device will be armed with the Qualcomm Snapdragon quad-core 800. As in other markets will be using processors made by Samsung’s own Exynos 5 “Octa” SoC.

    Same as before, Samsung is rumored to be introducing a new model of the series Galaxy Note at this year’s IFA to be held in Berlin, Germany, in September 2013.

    Tags: , , , ,

  • MontaVista Software Extends Support for ARM® Architecture Targeting Telecom and Networking Markets

    Comments Off on MontaVista Software Extends Support for ARM® Architecture Targeting Telecom and Networking Markets
    July 27, 2020 /  Computer Technology, Software

    SAN JOSE, Calif., July 2, 2013 /PRNewswire/ — MontaVista® Software, Inc., the leader in embedded Linux®commercialization, today announced Carrier Grade Edition® (CGE) support for the Carrier Grade Linux 5.0 profile for ARM architecture.  This milestone marks the first CGL registered product to support the ARM architecture. The tidal wave of smart phone and tablet usage has created a situation where mobile broadband demand is outpacing infrastructure capability. Carriers are racing to expand capacity while reducing the power required to run the mobile broadband telecommunications infrastructure.  For almost a decade, Telecom OEM and carriers have defined their Linux requirements using the Carrier Grade Linux specification.  MontaVista has bridgecd the gap between next generation silicon on ARM and Telecom Linux requirements.

    “To support ARM-based SoC designs for carrier and cloud equipment, we recognize the importance of carrier grade software platforms to be in lock step with those silicon implementations, as this will accelerate time-to-deployment for highly reliable, available and secure next-generation equipment,” said Bob Monkman, manager, Enterprise Networking Segment for ARM. “MontaVista pioneered the Carrier Grade Linux movement, and it continues to be a leading innovator for this software platform that remains the crucial benchmark for network equipment and data centers alike. This milestone is another proof point that the necessary software ecosystem is in place for ARM-based systems to deploy into the global communications network.”

    MontaVista’s Carrier Grade Edition is designed for high reliability infrastructure markets. CGE is the standard foundation of a Linux based platform, certified to meet performance requirements, high availability, serviceability, hardening, and real-time response.  The CGE multi-architecture platform allows customers to cross compile across all major architectures knowing they have met all CGL, LSB, and IPv6 requirements.  Only MontaVista provides a Carrier Grade Linux cross-architecture platform that allows telecom & network equipment manufacturers to cross compile from other architectures to ARM for their next-generation devices.

    “As the provider of the world’s most widely-deployed Carrier Grade Linux, MontaVista is committed to supporting the ARM ecosystem with certified and high-performance operating systems.” said Patrick MacCartee, Director of Marketing for MontaVista Software. ”

    MontaVista is bridging the gap between IT and Telco Linux operations systems by providing leadership in the Linaro Network Group (LNG), where it sits on the steering committee, as well as being part of the Carrier Grade Linux community. Our unique experience enables us to provide the best-in-class platform for ARM in cloud and carrier infrastructure applications.  MontaVista is supporting the ARM architecture for a range of applications in the telecom supply chain.  Work is underway to provide KVM-based virtualization to enable cloud-based solutions for mobile core and data plane on the ARM architecture.

    “MontaVista has led the way in providing Carrier Grade Linux (CGL) support since the first Requirements Definition document in 2002,” said Mark Orvek, Linaro VP of Engineering. “We’re pleased to see MontaVista Linux Carrier Grade Edition listed by the Linux Foundation as the first distribution to implement the CGL specification on the ARM platform and we’re very happy to be working together with MontaVista and the other industry-leading members of the Linaro Networking Group to develop the future of Linux on ARM in this space.”

    MontaVista is committed to compliance with the major industry standards and maintains its position of being the only Linux distribution in the world to comply with the three key requirements issued by the industry’s major standards bodies: CGL, Linux Standard Base (LSB), and IPv6. MontaVista’s Carrier Grade Edition is also the only embedded Linux to be Oracle-certified. This certification demonstrates MontaVista’s ongoing and continued commitment to CGE interoperability with industry software and hardware, and meets the rigorous demands of current and future multi-core network infrastructures. MontaVista has made available copies of the CGL5 registration documents on its website at http://www.mvista.com/products/cge/cgl/cgl.php.

    “We applaud MontaVista’s continued leadership with Carrier Grade Linux for the carrier infrastructure market,” said Amanda McPherson, vice president of marketing and developer services Linux Foundation. “MontaVista’s support of the CGL specification for the ARM architecture will be key to enabling a smooth migration to this important SoC architecture that supports millions of devices worldwide.”

    “Carrier grade” is a term for software and hardware products that support public telecommunications and data communications networks. Carrier grade products require extremely high degrees of reliability, scalability, and performance to provide an uninterrupted flow of the enormous volume of high-bandwidth data and voice needed for today’s multimedia communications. MontaVista Linux Carrier Grade Edition is the most widely deployed carrier grade Linux solution in the world, and is used by leading network equipment providers (NEPs) including Alcatel-Lucent, Motorola, NEC, and other leading suppliers.

    About MontaVista Software
    MontaVista Software, LLC, a wholly owned subsidiary of Cavium, Inc. (CAVM), is a leader in embedded Linux commercialization. For over 10 years, MontaVista has been helping embedded developers get the most out of open source by adding commercial quality, integration, hardware enablement, expert support, and the resources of the MontaVista development community. Because MontaVista customers enjoy faster time to market, more competitive device functionality, and lower total cost, more devices have been deployed with MontaVista than with any other Linux.

    Tags: , , , ,

  • First prize of the Microsoft Bug IE11 So Google Employee Owned

    Comments Off on First prize of the Microsoft Bug IE11 So Google Employee Owned
    July 26, 2020 /  Computer Technology, Software

    You might remember the prize program offered by Microsoft for anyone who finds a bug in his software? One of the applications included in the program is IE11. And interestingly, the first to earn prizes in finding bugs in IE11 program turned out to be one of the Google employees.

    In a statement through the official blog, Microsoft said that they had paid out prizes for IE11. But they did not mention who the person is beruntuh. Furthermore, in another day, one Microsoft employee named Katie Missouris revealed that the lucky person is engineer from Google named Ivan Fratric. It was not clear how many gifts given to Fratric Microsoft.

    IE11 program to offer cash prizes worth 11 thousand USD for a finding bugs and ends in late July. Meanwhile, a similar program aimed at Windows 8.1 still ongoing with no time limit.

    Tags: , , , ,