Logitech Mouse M235 sold Rp 190 Thousand

JAKARTA – Not only unique, Logitech ® Wireless Mouse M235 Limited Edition is fairly advanced. Because the mouse has been equipped with a Logitech ® Advanced Optical Tracking that can work in almost any kind of surface.
Connectivity Logitech Advanced 2.4 GHz wireless gives you the freedom to faster data transmission and no lag or connection is lost.
This advanced wireless mouse connected via nano-receiver is so small sturdy nan, you simply connect it to the USB port and then forget about it. Product contoured and comfortable in the hand, with rubber grip and scroll whell to scroll naturally.
Logitech ® Wireless Mouse M235 is equipped with On / Off button and an intelligent sleep mode, to help you to conserve battery power, so the battery can last up to 1 year, depending on usage patterns and computing conditions.
Logitech ® Wireless Mouse M235 Limited Edition has been available in the Indonesian market with a retail price of USD 19.99 or approximately USD 190 thousand.

Talk Nokia Lumia Excellence 1020

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.

Samsung Announces SSD Storage Capacity 1TB

SEOUL – Manufacturers of electronic devices from South Korea, Samsung, announced the latest hardware besutannya, solid-state storage drive (SSD) 840 Evo. The data storage hardware comes with capacities of 1TB of data.

Reported by Cnet, Thursday (07/18/2013), the launch of Samsung’s 840 SSD series has circulated in November 2012. Latest, Samsung offers a new device called the SSD 840 with a capacity of 1 TB Evo.

The main difference between the two is that, the latest variant of the Evo SSD 840 offers double the capacity than the 840 series and the performance is claimed to be faster. As with previous variants, 840 Evo comes with a 7mm thickness and 2.5-inch design.

The data storage device connectivity supports SATA 3 (6Gbps) I / O. Samsung said the 840 Evo compact design using 10-nanometer class technology with 128GB NAND flash memory.

Evo 840 companies scheduled to begin mass production in April 2013. The device will be equipped with Samsung’s multicore MEX controller.

This portable storage is claimed to offer speeds of between two to three times that of the previous series. Samsung SSD 840 Evo offers up to 520MBps and write speeds of 540MBps read. In random access (random access), the device offers up to 98,000 IOPS.

The company claims 840 Evo is the fastest SSD for consumers. Samsung 840 Evo will reportedly be available in five capacities, ie, 120GB, 250GB, 500GB, 750GB and 1TB. Not yet known how much the price tag of the new device.

Play crammed 1 Million Google Apps.

CALIFORNIA – the official Android app store, Google Play, the latest re-print track record. Google announced that Google Play enlivened more than one million applications.

Reported by Softpedia, Friday (27/07/2013), it was revealed by Google’s Senior Vice President Sundar Pichai, a corporate event, Wednesday (24/7), local time. Pichai also revealed a number of other details about the Android app.

He claims the app store has reached 50 billion downloads and revenue developer time to grow 2.5 times more than last year. Other interesting information is that the level of activation of Android tablets expected to reach 70 million units by the end of this year. In comparison, according to Cnet, activation of Android tablets in the last year only 10 million.

At the same event, Google also announced two new products that have long awaited the Nexus 7 and the latest Android operating system, 4.3 Jelly Bean. The latest generation of Nexus 7 has better hardware than its predecessor, and also be the first device that uses the Android 4.3 Jelly Bean.

Sprint’s HTC 8XT brings BoomSound and HTC camera to Windows Phone 8

Sprint HTC 8XT retail package

I was given an HTC 8X at the Windows Phone 8 launch event and loved the design that seemed to disappear in your hand. Sprint hasn’t seen much Windows Phone love, but has two decent options for customers. I’ve been using the HTC 8XT for a couple days and wanted to share some first impressions.

The HTC 8XT from Sprint brings a mixture of HTC’s best with design aspects of the HTC 8X and 8S, along with features from the excellent HTC One. It is available now from Sprint for $99.99 with a 2-year contract.

Hardware

It comes in California Blue and at first glance looks like a slightly larger 8S with a different shade of color on the bottom button area. Specifications include:

  • 4.3 inch 800×480 pixels resolution Gorilla Glass display
  • 1.4 GHz dual-core processor
  • 1GB RAM
  • 8GB integrated storage with microSD card (up to 64GB supported)
  • 8 megapixel rear camera and 1.6 megapixel front camera
  • HTC BoomSound front facing stereo speakers
  • Bluetooth 3.0, 802.11 a/b/g/n WiFi, and NFC
  • 1,800 mAh battery
  • Dimensions of 5.2 x 2.6 x 0.39 inches and 4.9 ounces

As you can see this is more of a mid-range device with the lower resolution display, 8GB of internal storage, and processor. Then you see high end aspects with the HTC BoomSound speakers, Beats Audio, NFC, and 1GB of RAM.

Like the HTC 8X, the 8XT feels great in your hand and if I was a Sprint customer looking for a Windows Phone then this would probably be the one. The camera has been improved over the 8X with a more attractive design around the lens and new HTC Camera utility. The HTC Camera utility gives you some different effects to use when you capture your photo, just like the HTC One camera utility. You also get the ability to capture photos in burst mode with the software then selecting the best shot so you can make sure to capture the best photo. You can also capture still images while recording video, something again seen on HTC Android devices.

Software

The HTC 8XT launches with Windows Phone 8, which is a very functional OS that has enough apps to compete with iOS and Android. You will find all the typical Windows Phone 8 functionality in the 8XT with some HTC-specific experiences included. Windows Phone 8’s latest Data Sense utility is included with Office, OneNote, Wallet, and more. Don’t forget you can also download and install HERE Maps from Nokia on the 8XT.

HTC includes their weather/news/stocks utility, handy flashlight app, photo enhancer, unit converter, and utility to manage space on your device. As I mentioned earlier, they also provide an HTC Camera app similar to what Nokia does with their special apps. I haven’t taken a ton of photos yet, but so far I am pleased with the camera performance and functionality of the HTC Camera application.

Sprint also includes apps and services, but like all Windows Phone devices you can easily remove anything you want, unlike on Android devices. Sprint apps and services include Sprint Music Plus, Sprint TV and Movies, Visual Voicemail, and Slacker Radio.

I was pleasantly surprised to find Telenav Scout on the HTC 8XT since I find this application to be quite useful on my iPhone 5. I did not know they had a Windows Phone 8 client and after trying it on the HTC 8XT I saw it is also available on T-Mobile Windows Phone devices so I installed it on my new Nokia Lumia 925.

First experiences

The HTC 8XT is a solid Windows Phone device for Sprint customers. The device feels excellent in your hand and the resolution looks good on a 4.3 inch display. All the user reviews on the Sprint site show nearly all five star ratings so it seems Sprint customers like the device so far.

The light weight and curved design of the 8X always appealed to me and the 8XT continues that look and feel. With the soft touch material all around, the 8XT doesn’t slide around and the California Blue looks great.

I understand that there is still no LTE coverage in the Puget Sound area so I won’t be able to test out those speeds unless I travel in the next couple of weeks. With Seattle being the home of Microsoft and Windows Phone, I find this lack of LTE to be rather disappointing.

Fuji Xerox Printer Delivers for PPAT and Notaries

Jakarta – Fuji Xerox as a maker of laser printers provide printing solutions for the needs of a Land Deed Official (PPAT) and notarized by presenting a tech A3 laser printer engine and auto-duplex, the DocuPrint 3105.
This laser printer comes following provisions of National Defense Agency No. 8 of 2012 which states starting in 2013 the preparation and manufacture of blank PPAT deed done by each PPAT, PPAT replacement, temporary PPAT and PPAT special. Of this provision, the PPAT and notaries are required to print your own blank deed and land services they need improvement.
Notary PPAT and this in turn requires the land deed blank printer A3 size and auto-duplex. »They also need a leading print solutions and terandal, the durable quality legal documents, but at an affordable cost and high performance,” said Teddy Susanto, Country Sales Manager of Fuji Xerox Printer Channel Indonesia in Jakarta, Monday, July 29, 2013.
Teddy says DocuPrint 3105 has been launched in May 2012 at a price of Rp 8.9 million. »DocuPrint 3105 presents the features, functions, and enterprise-class innovations at affordable prices,” he said.
DocuPrint 3105 can print up to 32 pages per minute for A4 size and 17 pages per minute in A3 size. This device also has a resolution of 1,200 x 1,200 dpi and can be increased up to 2400 dpi prints through processing technology. Compact dimensions save space office desk.
Features Toner Save on the DocuPrint 3105 claimed saving toner consumption. This feature has four levels of savings that can be tailored to user needs. This benefits users maximize toner cartridge age, save costs, and consumables.
This printer also offers security features to help protect confidential legal information. Secure Print function to save documents in the hard disk drive up to the document owner to enter the password in the control panel. For additional security, the printer does encryption on the data before it is sent over the network. This printer also includes a system to remove the disk overwrite data in memory after printing is complete. Check out other techno news here.

Provide Application Blackberry Pay Zakat

Jakarta (Reuters) – In the midst of the Muslims fasting Ramadan, Indonesian BlackBerry app launches pay the Zakat charity through the foundation for users of smart phones or smart phones.
“This may be an application of zakat (charity) is the first in the world in the BB World. Users can perform three types of payments that zakat religious endowments, Infaq, and Sadaqah,” said Managing Director BB Maspiyono Handoyo Indonesia in Jakarta, Friday night.
Applications can be downloaded on zakat homes BlackBerry World for free to all BB “Operating System” (OS), including 10 BB. The application is made by software developers (software) Indonesia PT Jaya Dihital Solutions, said Maspiyono accompanied by Head of Distribution Management and Ibn Rumah Zakat Cholidin infallible, software developers Alms Houses in BB.
Cholidin said, Rumah Zakat application will allow users to calculate the monthly zakat and provide complete information on activities, projects, and news from the zakat.
Features at Zakat House includes an easy interface to support user transactions, zakat calculator helps the user to determine the amount of funds that will be donated, the latest news about the activities of the Zakat House, related to the purchase of livestock Superqurban needs of Eid al-Adha, and Infaq Card support users make a donation for 100 years until after the death, clearly Cholidin.
But for the payment, users still have to do the transfer via ATM Bank. But in the future, will be developed through a transaction online payment system or by use BB Money, adds Ibn infallible, the developer of the software.
“With this app in BB, we would like to pay zakat into a lifestyle that gives peace and pleasure of living in the world. Such people using BB or other gadgets. Pay zakat is made easy,” said Cholidin.
Meanwhile Managing Director BB Maspiyono added, with this application, users not only get the benefits of BB ease in running businesses and organizations, but also the ease of paying zakat and “ticket” to heaven.
According Cholidin, existing donors who pay zakat through BB worth Rp172 billion from Rp400 million earned in a year Alms Houses.

Toshiba launches 6 New Notebooks at Once

JAKARTA – Toshiba continues to flood the market with the latest line of notebooks. Unmitigated, the Japanese manufacturer is introducing six champion as well as to the Indonesian market.
Toshiba seems to deliberately give broad options to consumers on the need for a portable PC. Six new hero is introduced, among others, Z10t Portege, Qosmio X70, S40 Satellite, Satellite P50, Satellite C40, and Satellite L40.
“Purity, Metal, Functional Elegance, Intuition, and Technology. Those are some basic designs that we apply to our newest line of laptops,” said Gregory Beh, Product Specialist, PC Product Marketing, Computer Systems Division, Toshiba Singapore, in Introducing New Toshiba Notebook PC’s Line Up, in Jakarta, Thursday (07/04/2013).
He added that the six portable PC is Toshiba’s line up of products that are available in the market this month. “This year we are still concentrating on notebooks,” said Beh.

Integrating C++ with QML

Introduction

Qt Quick’s QML language makes it easy to do many things, especially fancy animated user interfaces. However, some things either can’t be done or are not suitable for implementing in QML, such as:

  1. Getting access to functionality outside of the QML/JavaScript environment.
  2. Implementing performance critical functions where native code is desired for efficiency.
  3. Large and/or complex non-declarative code that would be tedious to implement in JavaScript.

As we’ll see, Qt makes it quite easy to expose C++ code to QML. In this blog post I will show an example of doing this with a small but functional application.

The example is written for Qt 5 and uses the Qt Quick Components so you will need at least Qt version 5.1.0 to run it.

Overview

To expose a C++ type having properties, methods, signals, and/or slots to the QML environment, the basic steps are:

  1. Define a new class derived from QObject.
  2. Put the Q_OBJECT macro in the class declaration to support signals and slots and other services of the Qt meta-object system.
  3. Declare any properties using the Q_PROPERTY macro.
  4. Call qmlRegisterType() in your C++ main program to register the type with the Qt Quick engine.

For all the details I refer you to the Qt documentation section Exposing Attributes of C++ Types to QML and the Writing QML Extensions with C++ tutorial.

Ssh Key Generator

For our code example, we want a small application that will generate ssh public/private key pairs using a GUI. It will present the user with controls for the appropriate options and then run the program ssh-keygen to generate the key pair.

I implemented the user interface using the new Qt Quick Controls since it was intended as a desktop application with a desktop look and feel. I initially developed the UX entirely by running the qmlscene program directly on the QML source.

The UI prompts the user for the key type, the file name of the private key to generate and an optional pass phrase, which needs to be confirmed.

The C++ Class

Now that have the UI, we will want to implement the back end functionality. You can’t invoke an external program directly from QML so we have to write it in C++ (which is the whole point of this example application).

First, we define a class that encapsulates the key generation functionality. It will be exposed as a new class KeyGenerator in QML. This is done in the header file KeyGenerator.h below.

#ifndef KEYGENERATOR_H
#define KEYGENERATOR_H

#include <QObject>
#include <QString>
#include <QStringList>

// Simple QML object to generate SSH key pairs by calling ssh-keygen.

class KeyGenerator : public QObject
{
    Q_OBJECT
    Q_PROPERTY(QString type READ type WRITE setType NOTIFY typeChanged)
    Q_PROPERTY(QStringList types READ types NOTIFY typesChanged)
    Q_PROPERTY(QString filename READ filename WRITE setFilename NOTIFY filenameChanged)
    Q_PROPERTY(QString passphrase READ filename WRITE setPassphrase NOTIFY passphraseChanged)

public:
    KeyGenerator();
    ~KeyGenerator();

    QString type();
    void setType(const QString &t);

    QStringList types();

    QString filename();
    void setFilename(const QString &f);

    QString passphrase();
    void setPassphrase(const QString &p);

public slots:
    void generateKey();

signals:
    void typeChanged();
    void typesChanged();
    void filenameChanged();
    void passphraseChanged();
    void keyGenerated(bool success);

private:
    QString _type;
    QString _filename;
    QString _passphrase;
    QStringList _types;
};
#endif

Next, we need to derive our class from QObject. We declare any properties that we want and the associated methods. Notify methods become signals. In our case, we want to have properties for the selected key type, the list of all valid ssh key types, file name and pass phrase. I arbitrarily made the key type a string. It could have been an enumerated type but it would have made the example more complicated.

Incidentally, a new feature of the Q_PROPERTY macro in Qt 5.1.0 is the MEMBER argument. It allows specifying a class member variable that will be bound to a property without the need to implement the setter or getter functions. That feature was not used here.

We declare methods for the setters and getters and for signals. We also declare one slot called generateKey(). These will all be available to QML. If we wanted to export a regular method to QML, we could mark it with Q_INVOCABLE. In this case I decided to make generateKey() a slot since it might be useful in the future but it could have just as easily been an invocable method.

Finally, we declare any private member variables we will need.

C++ Implementation

Now let’s look at the implementation in KeyGenerator.cpp. Here is the source code:

#include <QFile>
#include <QProcess>
#include "KeyGenerator.h"

KeyGenerator::KeyGenerator()
    : _type("rsa"), _types{"dsa", "ecdsa", "rsa", "rsa1"}
{
}

KeyGenerator::~KeyGenerator()
{
}

QString KeyGenerator::type()
{
    return _type;
}

void KeyGenerator::setType(const QString &t)
{
    // Check for valid type.
    if (!_types.contains(t))
        return;

    if (t != _type) {
        _type = t;
        emit typeChanged();
    }
}

QStringList KeyGenerator::types()
{
    return _types;
}

QString KeyGenerator::filename()
{
    return _filename;
}

void KeyGenerator::setFilename(const QString &f)
{
    if (f != _filename) {
        _filename = f;
        emit filenameChanged();
    }
}

QString KeyGenerator::passphrase()
{
    return _passphrase;
}

void KeyGenerator::setPassphrase(const QString &p)
{
    if (p != _passphrase) {
        _passphrase = p;
        emit passphraseChanged();
    }
}

void KeyGenerator::generateKey()
{
    // Sanity check on arguments
    if (_type.isEmpty() or _filename.isEmpty() or
        (_passphrase.length() > 0 and _passphrase.length() < 5)) {
        emit keyGenerated(false);
        return;
    }

    // Remove key file if it already exists
    if (QFile::exists(_filename)) {
        QFile::remove(_filename);
    }

    // Execute ssh-keygen -t type -N passphrase -f keyfileq
    QProcess *proc = new QProcess;
    QString prog = "ssh-keygen";
    QStringList args{"-t", _type, "-N", _passphrase, "-f", _filename};
    proc->start(prog, args);
    proc->waitForFinished();
    emit keyGenerated(proc->exitCode() == 0);
    delete proc;
}

The constructor initializes some of the member variables. For fun, I used the new initializer list feature of C++11 to initialize the _types member variable which is of type QStringList. The destructor does nothing, at least for now, but is there for completeness and future expansion.

Getter functions like type() simply return the appropriate private member variable. Setters set the appropriate variables, taking care to check that the new value is different from the old one and if so, emitting the appropriate signal. As always, please note that signals are created by the Meta Object Compiler and do not need to be implemented, only emitted at the appropriate times.

The only non-trivial method is the slot generateKey(). It does some checking of arguments and then creates a QProcess to run the external ssh-keygen program. For simplicity and because it typically executes quickly, I do this synchronously and block on it to complete. When done, we emit a signal that has a boolean argument that indicates the key was generated and whether it succeeded or not.

QML Code

Now let’s look at the QML code in main.qml:

// SSH key generator UI

import QtQuick 2.1
import QtQuick.Controls 1.0
import QtQuick.Layouts 1.0
import QtQuick.Dialogs 1.0
import com.ics.demo 1.0

ApplicationWindow {
    title: qsTr("SSH Key Generator")

    statusBar: StatusBar {
    RowLayout {
        Label {
            id: status
            }
        }
    }

    width: 369
    height: 166

    ColumnLayout {
        x: 10
        y: 10

        // Key type
        RowLayout {
            Label {
                text: qsTr("Key type:")
            }
            ComboBox {
                id: combobox
                Layout.fillWidth: true
                model: keygen.types
                currentIndex: 2
            }
        }

        // Filename
        RowLayout {
            Label {
                text: qsTr("Filename:")
            }
            TextField {
                id: filename
                implicitWidth: 200
                onTextChanged: updateStatusBar()
            }
            Button {
                text: qsTr("&Browse...")
                onClicked: filedialog.visible = true
            }
        }

        // Passphrase
        RowLayout {
            Label {
                text: qsTr("Pass phrase:")
            }
            TextField {
                id: passphrase
                Layout.fillWidth: true
                echoMode: TextInput.Password
                onTextChanged: updateStatusBar()
            }

        }

        // Confirm Passphrase
        RowLayout {
            Label {
                text: qsTr("Confirm pass phrase:")
            }
            TextField {
                id: confirm
                Layout.fillWidth: true
                echoMode: TextInput.Password
                onTextChanged: updateStatusBar()
            }
        }

        // Buttons: Generate, Quit
        RowLayout {
            Button {
                id: generate
                text: qsTr("&Generate")
                onClicked: keygen.generateKey()
            }
            Button {
                text: qsTr("&Quit")
                onClicked: Qt.quit()
            }
        }

    }

    FileDialog {
        id: filedialog
        title: qsTr("Select a file")
        selectMultiple: false
        selectFolder: false
        nameFilters: 
        selectedNameFilter: "All files (*)"
        onAccepted: {
            filename.text = fileUrl.toString().replace("file://", "")
        }
    }

    KeyGenerator {
        id: keygen
        filename: filename.text
        passphrase: passphrase.text
        type: combobox.currentText
        onKeyGenerated: {
            if (success) {
                status.text = qsTr('<font color="green">Key generation succeeded.</font>')
            } else {
                status.text = qsTr('<font color="red">Key generation failed</font>')
            }
        }
    }

    function updateStatusBar() {
        if (passphrase.text != confirm.text) {
            status.text = qsTr('<font color="red">Pass phrase does not match.</font>')
            generate.enabled = false
        } else if (passphrase.text.length > 0 && passphrase.text.length < 5) {
            status.text = qsTr('<font color="red">Pass phrase too short.</font>')
            generate.enabled = false
        } else if (filename.text == "") {
            status.text = qsTr('<font color="red">Enter a filename.</font>')
            generate.enabled = false
        } else {
            status.text = ""
            generate.enabled = true
        }
    }

    Component.onCompleted: updateStatusBar()
}

The preceding code is a little long, however, much of the work is laying out the GUI components. The code should be straightforward to follow.

Note that we import com.ics.demo version 1.0. We’ll see where this module name comes from shortly. This makes a new QML type KeyGeneratoravailable and so we declare one. We have access to it’s C++ properties as QML properties, can call it’s methods and act on signals like we do withonKeyGenerated.

A more complete program should probably do a little more error checking and report meaningful error messages if key generation fails (we could easily add a new method or property for this). The UI layout could also be improved to make it properly resizable.

Our main program is essentially a wrapper like qmlscene. All we need to do to register our type with the QML engine is to call:

    qmlRegisterType<KeyGenerator>("com.ics.demo", 1, 0, "KeyGenerator");

This makes the C++ type KeyGenerator available as the QML type KeyGenerator in the module com.ics.demo version 1.0 when it is imported.

Typically, to run QML code from an executable, in the main program you would create a QGuiApplication and a QQuickView. Currently, to use the Qt Quick Components there is some additional work needed if the top level element is an ApplicationWindow or Window. You can look at the source code to see how I implemented this. I basically stripped down the code from qmlscene to the minimum of what was needed for this example.

Here is the full listing for the main program, main.cpp:

#include <QApplication>
#include <QObject>
#include <QQmlComponent>
#include <QQmlEngine>
#include <QQuickWindow>
#include <QSurfaceFormat>
#include "KeyGenerator.h"

// Main wrapper program.
// Special handling is needed when using Qt Quick Controls for the top window.
// The code here is based on what qmlscene does.

int main(int argc, char ** argv)
{
    QApplication app(argc, argv);

    // Register our component type with QML.
    qmlRegisterType<KeyGenerator>("com.ics.demo", 1, 0, "KeyGenerator");

    int rc = 0;

    QQmlEngine engine;
    QQmlComponent *component = new QQmlComponent(&engine);

    QObject::connect(&engine, SIGNAL(quit()), QCoreApplication::instance(), SLOT(quit()));

    component->loadUrl(QUrl("main.qml"));

    if (!component->isReady() ) {
        qWarning("%s", qPrintable(component->errorString()));
        return -1;
    }

    QObject *topLevel = component->create();
    QQuickWindow *window = qobject_cast<QQuickWindow *>(topLevel);

    QSurfaceFormat surfaceFormat = window->requestedFormat();
    window->setFormat(surfaceFormat);
    window->show();

    rc = app.exec();

    delete component;
    return rc;
}

In case it is not obvious, when using a module written in C++ with QML you cannot use the qmlscene program to execute your QML code because the C++ code for the module will not be linked in. If you try to do this you will get an error message that the module is not installed.

Cool, Indonesian People Make “Printer” 3D

Starting from his love for the graphic design world, John Djauhari now assembling machines printer (printer) 3D. By leveraging open source technology, 3D printers that can print documents assembled Johanes digital into three-dimensional objects.

John worked as a product designer. Some clients who want to make a product sometimes is not satisfied if only to see the design in the form of digital documents. They want physical shape despite the small size.

“Well, from there, why do not I make a 3D printer itself,” he said when met at the show Popcon KompasTekno Asia 2013 in Jakarta Convention Center, beginning last July.

John also likes the toys (toys). Many colleagues who designed character toys and wanted to realize his ideas into tangible form. Some of them use the services of John for 3D printing.

Starting from his love for the graphic design world, John Djauhari now assembling machines printer (printer) 3D. By leveraging open source technology, 3D printers that can print documents assembled Johanes digital into three-dimensional objects.

John worked as a product designer. Some clients who want to make a product sometimes is not satisfied if only to see the design in the form of digital documents. They want physical shape despite the small size.

“Well, from there, why do not I make a 3D printer itself,” he said when met at the show Popcon KompasTekno Asia 2013 in Jakarta Convention Center, beginning last July.

John also likes the toys (toys). Many colleagues who designed character toys and wanted to realize his ideas into tangible form. Some of them use the services of John for 3D printing.

Keseriusan Johanes merakit printer 3D dimulai pada 2011. Ia mendirikan Bikin Bikin 3D Print dan aktif ikut pameran untuk memperkenalkan teknologi ini. Kala itu, desain luar printer buatannya masih berupa kerangka. Setelah melewati beberapa kali pengembangan, kini printer 3D-nya semakin akurat dan didesain menggunakan casing. “Akurasinya sampai 0,2 mm,” tutur Johanes.

Akurasi itu dibuktikan dengan mencetak replika arca yang penuh detail dan lekukan. Johanes terlebih dahulu memindai seluruh bagian arca asli yang tersimpan di Museum Nasional. Setelah mendapat filepindainya, mulailah Johanes mendesain 3D lalu mencetak dengan printer buatannya sendiri.

Memanfaatkan “open source

Dalam mengembangkan printer 3D, Johanes memanfaatkan teknologi open source untuk driver dansoftware. Ia ikut dalam forum internet yang khusus membahas teknologi printer 3D.

“Di forum ini, kita bisa tahu kalau ada algoritma yang lebih baik dan memberi struktur lebih mudah. Bukan cuma soal teknis, dari sana juga kita tahu soal materi yang mudah dicari dan lebih terjangkau,” jelasnya.

Untuk mendesain bentuk 3D, Johanes menggunakan software Pronter Face dan Repetier. Komputer yang dipakainya terhubung ke motherboard printer melalui kabel USB. Motherboard inilah yang memerintahkan gerakan koordinat X, Y, dan Z, menerjemahkan dokumen digital menjadi obyek nyata 3D.

Printer 3D yang dibuat Johanes masuk dalam tahap pengembangan akhir. Ia membuka pre-orderdengan harga Rp 10 juta. Setelah masa pre-order berakhir pada September 2013, printer 3D bakal dibanderol Rp 12 juta.