• January 19, 2021 /  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: , , , ,

  • January 18, 2021 /  Computer Technology, Software

    Two editions ago we have discussed how to access Ubuntu from Windows 8. The technique does not necessarily mean that you can access the folder dibagipakaikan Windows 8 on Linux. Well, that ye may be able to access the folders of Windows 8, you should try this tutorial.

    Step 1:
    Configuration Workgroup Computers in the same

    How:

    T04-435-Windows8-gb11

     

    1. Make the same Workgroup. Go to the Start screen, type “System”, click Settings, and then click the System icon on the left side. Click the “Change Settings” on computers using the Windows 8 operating system.

     

    T04-435-Windows8-gb12

     

     

    2. In the System Properties window go to the Computer Name tab and see the workgroup name there. Comparing with the existing workgroup name information in Linux. If the same, you can jump straight to step 4. If different, follow the first 3 steps.

     

     

    T04-435-Windows8-gb12

     

    3. Click the “Change” is in the Computer Name tab. After that, in the Computer Name Changes window, click the Workgroup menu in the box if the Member in the column below, the contents of the same name with a Linux workgroup. Press “OK” to save changes. When prompted, restart the PC in order to connect with the new workgroup.

     

     

    Step 2:
    Configuring Windows PC to be shared
    T04-435-Windows8-gb20Bagipakaikan files as usual. Start Windows Explorer, and browse the folder name you want dibagipakaikan. Right-click the folder, select “Share with> Homegroup (view)” to provide read-only access or “Share with> Homegroup (view and edit)” to provide read and write access.

     

    Step 3:

    Access Folders from Linux
    In this example we will use Ubuntu as an example. To access the folder via the Ubuntu dibagipakaikan, there are two ways that can be used. You can access the network via a network connection directly to the browser or Windows PC. This she steps details.

    Option A: Access via the Network Browser

    T04-435-Windows8-gb31

     

     

    1. Click the Places menu> Network on your desktop.

     

     

     

    T04-435-Windows8-gb32

     

     

    2. When Network File Browser window appears, double-click the Windows Network icon on the list.

     

     

     

    T04-435-Windows8-gb33

     

    3. List of networks will appear next computer operating system Windows detected by Linux. Double-click the line with the name of the workgroup that you created in step 1.

     

    4. Finally, double-click the name of your computer operating system Windows 8. Earlier dibagipakaikan folder will appear and can be accessed as usual.

     

    Option B: Direct Connection to Windows

    T04-435-Windows8-gb41

     

     

    1. From the desktop, click the “Places> Connect to Server”.

     

     

     

    T04-435-Windows8-gb42

     

     

    2. Will munncul Connect to server window on the screen. You are asked to fill in a few questions about the membagipakaikan file server.

     

     

    T04-435-Windows8-gb43

     

     

    3. To get the right information, turn to your Windows PC. After that, right-click the folder that dibagipakaikan, click “Properties” and click the “Sharing” tab. Record the name of the folder sharing and its Network Path.

     

     

    T04-435-Windows8-gb44

     

    4. Now, turning back to Linux. Enter the following information in the Connect to Server window:
    • Service type: Windows share;
    • Server: WINDOWS-PC (filled with computer name);
    • Share: / Users / name / Desktop (the path of the folder in bagipakaikan. Signs backslash (\) is replaced with a slash (/));
    • Folder: shared (folder name dibagipakaikan).

     

    5. Give a check mark in front of the option “Add Bookmark” and give the Bookmark name to any name that allows you to remember the name of the folder and file locations dibagipakaikan.

    T04-435-Windows8-gb45

     

    6. Click “Connect”. Window that contains folders dibagipakaikan in Windows 8 will appear automatically. At other times, you’ll be able to access the same folder quickly by simply clicking on the Places menu bookmarking it.

    Tags: , , , ,

  • January 17, 2021 /  Computer Technology, Hardware

    The ARM Cortex-M series processor was manufactured with SuVolta’s Deeply Depleted Channel (DDC) technology on a 65 nm bulk planar CMOS DDC process. With SuVolta’s transistor technology, designers are able to reduce power or improve performance, depending upon design requirements.

    “ARM’s heritage is based on low power, so technologies that can further improve power consumption, such as DDC technology from SuVolta, will always be welcomed by ARM and our Partners,” said Noel Hurley, vice president, Strategy and Marketing, Processor Division, ARM. “SuVolta has shown that the DDC technology, when incorporated into an ARM processor, can provide additional power reductions or a significant performance boost. As the Internet of Things continues to expand, innovative ultra-low power technology for Sensors and other devices will be vital to ensure that ARM remains at the forefront of this opportunity.”

    When compared to an identical ARM Cortex-M0 processor manufactured in the conventional 65 nm process, with a 1.2 V supply voltage, the DDC transistor-based ARM implementation operating at 0.9 V demonstrates a 50 percent lower total power consumption at matched 350 MHz operating speed. There is also a 35 percent increased operating speed (performance) at matched power. In addition there is a 55 percent increased operating speed when operated at matched supply voltage.

    “We’ve now validated the benefits of the DDC technology in a complex SoC, by combining the ARM Cortex-M0 CPUs with SRAM instances and various analog components,” explained David Kidd, senior director, digital design at SuVolta. “The results speak for themselves – power-performance optimized CPU cores, with results that hold across process corners and temperature, plus, SRAMs with 150 mV lower minimum operating voltage, 50 percent less leakage power at matched SRAM read current, and more than 5x less leakage power in retention mode.”

    “Reducing power consumption and enhancing performance are key to providing next-generation capabilities for a variety of advanced digital products,” said Bruce McWilliams, president and CEO at SuVolta. “By validating the speed-power advantages of the DDC technology in a SoC that includes ARM processors, we’ve reached another significant milestone in demonstrating the value of our technology in a system.”

    Tags: , , , ,

  • January 16, 2021 /  Computer Technology, Hardware

    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.

    Tags: , , , ,

  • January 13, 2021 /  Computer Technology, Software

    Read the rest of this entry »

    Tags: , , , ,

  • January 12, 2021 /  Computer Technology, Software

    Calif. (AP) — Adobe Systems Inc. said Tuesday that it has closed on a $600 million purchase of Neolane, a French company that provides technology for marketing campaigns.

    Adobe, which makes Photoshop and other creative software and is shifting its business to a subscription model, said that Neolane would bolster its digital-marketing services.

    The San Jose, Calif., company already has digital marketing services, including analytics and targeting. Neolane’s technology, meanwhile, helps companies manage marketing campaigns on the Internet, email, social media and mobile devices, as well as through call centers and direct mail. It has more than 400 customers around the world, many of whom also used Adobe services.

    When it announced its plans for the deal last month, Adobe said buying Neolane would not significantly affect its results this year. The company couldn’t estimate the effect of the acquisition on future earnings.

    Adobe’s stock closed Monday at $48.28, up 28 percent this year.

    Tags: , , , ,

  • January 10, 2021 /  Computer Technology, Hardware

    Some time ago, mobile phones HTC has officially launched in Indonesia. This smart phone can be considered quite innovative and brought some technology like the HTC BlinkFeed, Zoe HTC, HTC and HTC Sense BoomSound. Such features make this smart phone is different compared to other Android phones. To reach consumers who preyed HTC cheaper and smaller, HTC has launched the HTC Mini in Indonesia.

    Arguably HTC Mini is a mini version and lighter than previous versions of HTC. This smart phone has embedded 1.4 GHz Qualcomm Snapdragon processor core 400 using two with Adreno 305 graphics. In addition, this phone is using the Android operating system V 4.2.2 Jelly Bean.

     

    For full technical specifications from one HTC handset are as follows:

    4.3 “720 x 1280 Super LCD2 capacitive touchscreen Corning Gorilla Glass 3
    HTC Sense, HTC Blinkfeed, Boomsound HTC, HTC and HTC Zoe Ultrapixel
    Qualcomm Snapdragon Processor 400 Dual Core 1.4 GHz
    Adreno 305 GPU
    1 GB of RAM
    16 GB internal capacity
    4-megapixel rear camera and 1.6 megapixel front camera
    Micro USB 2.0 connectivity, DLNA, Bluetooth, and Wifi
    Already equipped with Android Jelly Bean version (4.2.2)
    As seen above, the hardware specs of HTC HTC Mini One to see cuts. However this phone still has good hardware specs and still be able to enjoy the features of HTC BlinkFeed, Zoe HTC, HTC and HTC Sense BoomSound innovative. To use the camera itself is still the 4-megapixel resolution with HTC Ultrapixel technology. From the look of the phone, similar to the HTC One and still made of aluminum but with a plastic periphery.

    The phone is perfect for those who want to try and enjoy the features of HTC but with a cheaper price. For in Indonesia itself about the price and when it was officially sold there is still no clear information, the new HTC Mini HTC just introduced officially in Indonesia

    Tags: , , , ,

  • January 9, 2021 /  Computer Technology, Software

    Microsoft unleashed Windows 8.1 Enterprise Preview today. The early look at the enterprise version of Windows 8.1 follows the release of Windows 8.1 Preview at Microsoft’s BUILD conference last month, and includes a variety of tools that show Microsoft’s commitment to both BYOD and virtualization.

    Aside from the slew of changes and enhancements in the regular Windows 8.1 Preview edition, Windows 8.1 Enterprise Preview also includes features uniquely designed for business customers. Windows 8.1 Enterprise Preview adds business-friendly elements like Direct Acess, and BranchCache. It also provides IT admins with the power to configure and lock down the Start screen on Windows 8 clients.

    Microsoft also has tools in Windows 8.1 Enterprise Preview to help out with BYOD and virtualization: Windows To Go, and Virtual Desktop Infrastructure (VDI). Windows To Go lets the company put an entire managed Windows 8 desktop environment on a bootable USB thumb drive, and VDI gives the business the tools to enable users to use critical business software from virtually any Internet-connected device.

    One of the hottest trends in business technology today is mobility and working remotely. The driving forces behind working remotely are the “bring your own device” (BYOD) trend and virtualization.

    More and more companies are embracing BYOD and allowing (or requiring) employees to provide their own PCs and mobile devices. BYOD can be a cost-cutting measure for the company, because the employee is taking on some (or all) of the burden of purchasing the PC. BYOD enables users to be more productive and have higher job satisfaction because they get to use the hardware they prefer, and are more comfortable with.

    BYOD also introduces some unique concerns, though, when it comes to enforcing policies and protecting company data. Regardless of its benefits, companies can’t just let employees connect rogue computers to the network, or store sensitive company data on a personal PC without any protection. The nice thing about Windows To Go is that it turns any Windows 7 or Windows 8 device into a managed Windows 8 PC without installing any additional software, or putting the personal applications or data of the employee at risk.

    Another factor in working remotely is virtualization. Whether hosted locally or in the cloud,virtual servers allow the company to maximize the value from its investment in hardware, and adapt quickly to changing demand or business needs. From an endpoint perspective, virtual applications, or virtual desktop are more valuable. A virtual desktop infrastructure like in Windows 8.1 Enterprise simplifies deployment and management of software because the company only has to install and maintain it in one place. At the same time, it helps the users get more done even on older or weaker hardware because much of the processing overhead is handled on the server end.

    Small and medium businesses have a lot to gain from both BYOD and virtualization. The features and capabilities of Windows 8.1 Enterprise Preview demonstrate Microsoft’s commitment to keeping SMB customers on the cutting edge.

    Tags: , , , ,

  • January 8, 2021 /  Computer Technology, Software

    DataCore Software, the premier provider of storage virtualization software, today announced the appointment of Paul Murphy as the vice president of worldwide marketing. Murphy will oversee DataCore’s demand generation, inside sales and strategic marketing efforts needed to expand and accelerate the company’s growth and presence in the storage and virtualization sectors.  He brings to DataCore a proven track-record and a deep understanding of virtualization, storage technologies and the pivotal forces impacting customers in today’s ‘software-defined’ world. Murphy will drive the company’s marketing organization and programs to fuel sales for DataCore’s acclaimed storage virtualization software solution, SANsymphony™- V.

    “Our software solutions have been successfully deployed at thousands of sites around the world and now our priority is to reach out to a broader range of organizations that don’t yet realize the economic and productivity benefits they can achieve through the adoption of storage virtualization and SANsymphony-V,” said DataCore Software’s Chief Operating Officer, Steve Houck. “Murphy brings to the company a fresh strategic marketing perspective, the ability to simplify our messaging, new ways to energize our outbound marketing activities and the drive to expand our visibility and brand recognition around the world.”

    With nearly 15 years of experience in the technology industry, Murphy possesses a diverse range of skills in areas including engineering, services, sales and marketing, which will be instrumental in overseeing DataCore’s marketing activities around the globe. He was previously Director Americas SMB Sales and Worldwide Channel Development Manager at VMware, where he developed go-to-market strategies and oversaw both direct and inside channel sales teams in both domestic and international markets.

    Prior to that, Murphy was senior product marketing manager at NetApp, focusing on backup and recovery solutions and their Virtual Tape Library product line. In this role, Murphy led business development activities, sales training, compensation programs and joint-marketing campaigns. An excellent communicator, he has been a keynote speaker at numerous industry events, trade shows, end-user seminars, sales training events, partner/reseller events and webcasts. Before moving into sales and marketing, Murphy had a successful career in engineering.

    “The timing is perfect. DataCore has just updated its SANsymphony-V storage virtualization platform and it is well positioned to take advantage of the paradigm shift and acceptance of software-defined storage infrastructures,” said Murphy. “After doing the market research and getting feedback from numerous customers, it is clear to me that there is a large degree of pent-up customer demand. Needless to say, I’m eager to spread the word on DataCore’s value proposition and make a difference in this exciting and critical role.”

    About DataCore Software

    DataCore Software develops storage virtualization software leveraged in virtual and physical IT environments to obtain high availability, fast performance and maximum utilization from storage. DataCore’s SANsymphony-V storage hypervisor is a comprehensive, yet hardware-independent solution which fundamentally changes the economics of provisioning, replicating and protecting storage for large enterprises and small to midsize businesses. For additional information, visit the DataCore website at or call (877) 780-5111.

    DataCore, the DataCore logo and SANsymphony are trademarks or registered trademarks of DataCore Software Corporation. Other DataCore product or service names or logos referenced herein are trademarks of DataCore Software Corporation. All other products, services and company names mentioned herein may be trademarks of their respective owners.

    Tags: , , , ,

  • January 7, 2021 /  Computer Technology, Software

    Adobe Systems has launched a beta version to try out changes to its color-picker Kuler service, including the restoration of an earlier feature to extract dominant colors from photos.

    Kuler lets people assemble quintets of colors into a color scheme that’s saved into their own archive; people can browse others’ schemes as well. The colors can be imported into Adobe’s Illustrator software, too.

    The photo tool is available by loading the new Kuler beta site. Adobe said Monday it’s seeking feedback on the changes, which it may or may not keep. Adobe also provided an option to use a less obtrusive color wheel and to shrink borders around colors so designers can better judge how they look together.

    Kuler is useful, though hardly a heavyweight app like Photoshop or After Effects. But it’s interesting to watch since it’s got new-era online, collaborative, and social aspects that seem to be a priority for Adobe as it tries to convince skeptics that its $50-per-month Creative Cloud subscription is more than just a new way to pay for the old Creative Suitesoftware.

    When Adobe cut over to its Creative Cloud subscription program, it introduced an iOS app that also can pick a color scheme from a photo.

    Adobe once had a Kuler app for Android, but scrapped it and is channeling its resources toward the Kuler Web interface at present.

    In response to a request for a Kuler Android app, an Adobe staff member had this to say:

    While the iOS app and the discontinued Android app do have similar capabilities, they are actually quite a bit different. We have found that people use tablets and mobile phones very differently. So, we created the iPhone app with a different focus in mind — which translated to different features, UI, and interactions.

    We have also found the tasks most people wanted to accomplish with Kuler, on a tablet device, are very similar to the tasks people undertake with the Kuler website. So, we’ve invested a lot of time and effort into updating the site to embrace the latest Web standards (also announced at MAX). And, it should work really well on Android and iOS tablets. We look forward to getting these updates in the hands of users to hear what they think.

    We understand there are many Android phone users who may find an app like the Kuler iPhone app useful, and we’ll monitor demand for that over time.

    In my tests on a Nexus 7 tablet, I was able to use the normal Kuler site, but the photo upload and color-wheel shrinking features had some problems. I could use photos I took on the spot and from the photo gallery, but imports from Google+ galleries, Dropbox, and Google Drive failed. Worse, the color wheel for picking colors by hand didn’t work with my touch screen.

    Tags: , , , ,