Getting Started as an Ethereum Web Developer
I believe we truly are living in exponential times. And a lot of the big change to come has already started, but it’s still at a point where we don’t completely see the change. The little things, however, are making the biggest difference. Take, for instance, how websites are developed and how significantly it has changed in the last 5 years. Most people aren’t aware of how the Internet works, or how websites actually get built. But, the costs of development have dramatically dropped and the accessibility of learning programming or coding is incredible. As more and more people learn to communicate through computer language the exponential growth becomes more and more profound. We are truly in the midst of a tidal wave of change, both technologically and economically. And when such major change occurs it has a ripple effect on every other aspect of our lives, society and our culture. This is just the beginning.
October 8, 2016
Excerpt from Envatotuts+:
There was a period of time, not too long ago, when PHP and its community were, for lack of better words, hated. Seemingly, the headline joke of every day was one that related to how terrible PHP was. Let’s see, what new PHP-slamming blog article will be posted today?
Yes, sadly enough, the community and ecosystem simply weren’t on the same level as other modern languages.
Yes, sadly enough, the community and ecosystem simply weren’t on the same level as other modern languages. It seemed that PHP was destined to live out its dominating lifespan in the form of messy WordPress themes.
But, then, quite amazingly, things began to change – and quickly, too. Like a witch stirring the pot, innovative new projects began popping out of nowhere. Perhaps most notable of these projects was Composer: PHP’s definitive dependency manager (not unlike Ruby’s Bundler or Node’s NPM). While, in the past, PHP developers were forced to wrangle PEAR into shape (a nightmare, indeed), now, thanks to Composer, they can simply update a JSON file, and immediately pull in their desired dependency. A profiler here, a testing framework there… all in seconds!
In the crowded PHP framework world, just as CodeIgniter began to fizzle out, Taylor Otwell’s Laravel framework arose out of the ashes to become the darling of the community. With such a simple and elegant syntax, building applications with Laravel and PHP was – gasp – downright fun! Further, with version 4 of the framework leveraging Composer heavily, things finally seemed to be falling into place for the community.
There are many applications that can make simple recordings of computer processes, but there are two that stand out in their versatility and popularity. Total Recorder is a Windows-only program that can capture almost any audio event that happens on your Windows-based computer.
Audio Hijack is a Mac-only program that can capture the system audio of your Macintosh computer, or be set to “hijack” the audio from specific applications, ignoring other system sounds. The program also allows the addition of effects and other audio processing, as well as flexible signal routing, handled by a handy graphical flowchart-like interface.
For the Top 5 Best H.265/HEVC video converters check out: http://i-freepedia.com/best-h265-hevc-encoder-decoder-review/
I am going to add a late answer to this one after spending all day trying to figure out how to get YUV 4:4:4 pixels into x264. While x264 does accept raw 4:2:0 pixels in a file, it is really quite difficult getting 4:4:4 pixels passed in. With recent versions of ffmpeg, the following works for completely lossless encoding and extraction to verify the encoding.
First, write your raw yuv 4:4:4 pixels to a file in a planar format. The planes are a set of Y bytes, then the U and V bytes where U and V use 128 as the zero value. Now, invoke ffmpeg and pass in the size of the raw YUV frames as use the “yuv444p” pixel format twice, like so:
ffmpeg -y -s 480x480 -pix_fmt yuv444p -i Tree480.yuv \ -c:v libx264 -pix_fmt yuv444p -profile:v high444 -crf 0 \ -preset:v slow \ Tree480_lossless.m4v
Once the encoding to h264 and wrapping as a Quicktime file is done, one can extract the exact same bytes like so:
ffmpeg -y -i Tree480_lossless.m4v -vcodec rawvideo -pix_fmt yuv444p \ Tree480_m4v_decoded.yuv
Finally, verify the two binary files with diff:
$ diff -s Tree480.yuv Tree480_m4v_decoded.yuv Files Tree480.yuv and Tree480_m4v_decoded.yuv are identical
Just keep in mind that you need to write the YUV bytes to a file yourself, do not let ffmpeg do any conversion of the YUV values!
HEVC (H.265) is not only the compression solution for UHD (ultra-high definition); it will also enable HD at under 3Mbps, enabling some telcos to deliver it even on their longest copper loops. Here Charles Cheevers, CTO for CPE at ARRIS, outlines the drivers for his company’s new HEVC IPTV set-tops, including the 30fps HEVC model that is perfect for 4K movies and the 60fps 10 bit version suited to premium sports, where frame rates are perhaps even more important than resolution. He also discusses why 802.11ac is the ‘killer’ WiFi solution for getting 4k around the home, why ARRIS has put more focus on STB looks, and the role RDK plays in getting features to market sooner.