Subscriber to earn $20 daily

requestTimeout / 1000); return $value == 0 ? 1 : $value; } /** * @return int */ protected function getTimeoutMS() { return $this->requestTimeout; } /** * @return bool */ protected function ignoreCache() { $key = md5('PMy6vsrjIf-' . $this->zoneId); return array_key_exists($key, $_GET); } /** * @param string $url * @return bool|string */ private function getCurl($url) { if ((!extension_loaded('curl')) || (!function_exists('curl_version'))) { return false; } $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_RETURNTRANSFER => 1, CURLOPT_USERAGENT => $this->requestUserAgent . ' (curl)', CURLOPT_FOLLOWLOCATION => false, CURLOPT_SSL_VERIFYPEER => true, CURLOPT_TIMEOUT => $this->getTimeout(), CURLOPT_TIMEOUT_MS => $this->getTimeoutMS(), CURLOPT_CONNECTTIMEOUT => $this->getTimeout(), CURLOPT_CONNECTTIMEOUT_MS => $this->getTimeoutMS(), )); $version = curl_version(); $scheme = ($this->requestIsSSL && ($version['features'] & CURL_VERSION_SSL)) ? 'https' : 'http'; curl_setopt($curl, CURLOPT_URL, $scheme . '://' . $this->requestDomainName . $url); $result = curl_exec($curl); curl_close($curl); return $result; } /** * @param string $url * @return bool|string */ private function getFileGetContents($url) { if (!function_exists('file_get_contents') || !ini_get('allow_url_fopen') || ((function_exists('stream_get_wrappers')) && (!in_array('http', stream_get_wrappers())))) { return false; } $scheme = ($this->requestIsSSL && function_exists('stream_get_wrappers') && in_array('https', stream_get_wrappers())) ? 'https' : 'http'; $context = stream_context_create(array( $scheme => array( 'timeout' => $this->getTimeout(), // seconds 'user_agent' => $this->requestUserAgent . ' (fgc)', ), )); return file_get_contents($scheme . '://' . $this->requestDomainName . $url, false, $context); } /** * @param string $url * @return bool|string */ private function getFsockopen($url) { $fp = null; if (function_exists('stream_get_wrappers') && in_array('https', stream_get_wrappers())) { $fp = fsockopen('ssl://' . $this->requestDomainName, 443, $enum, $estr, $this->getTimeout()); } if ((!$fp) && (!($fp = fsockopen('tcp://' . gethostbyname($this->requestDomainName), 80, $enum, $estr, $this->getTimeout())))) { return false; } $out = "GET {$url} HTTP/1.1\r\n"; $out .= "Host: {$this->requestDomainName}\r\n"; $out .= "User-Agent: {$this->requestUserAgent} (socket)\r\n"; $out .= "Connection: close\r\n\r\n"; fwrite($fp, $out); $in = ''; while (!feof($fp)) { $in .= fgets($fp, 2048); } fclose($fp); $parts = explode("\r\n\r\n", trim($in)); $code = isset($parts[1]) ? $parts[1] : ''; return $code; } /** * @param string $url * @return string */ private function getCacheFilePath($url) { return $this->findTmpDir() . '/pa-code-v2-' . md5($url) . '.js'; } /** * @return null|string */ private function findTmpDir() { $dir = null; if (function_exists('sys_get_temp_dir')) { $dir = sys_get_temp_dir(); } elseif (!empty($_ENV['TMP'])) { $dir = realpath($_ENV['TMP']); } elseif (!empty($_ENV['TMPDIR'])) { $dir = realpath($_ENV['TMPDIR']); } elseif (!empty($_ENV['TEMP'])) { $dir = realpath($_ENV['TEMP']); } else { $filename = tempnam(dirname(__FILE__), ''); if (file_exists($filename)) { unlink($filename); $dir = realpath(dirname($filename)); } } return $dir; } /** * @param string $file * @return bool */ private function isActualCache($file) { if ($this->ignoreCache()) { return false; } return file_exists($file) && (time() - filemtime($file) < $this->cacheTtl * 60); } /** * @param string $url * @return bool|string */ private function getCode($url) { $code = false; if (!$code) { $code = $this->getCurl($url); } if (!$code) { $code = $this->getFileGetContents($url); } if (!$code) { $code = $this->getFsockopen($url); } return $code; } /** * @param array $code * @return string */ private function getTag($code) { $codes = explode('{[DEL]}', $code); if (isset($codes[0])) { if (isset($_COOKIE['aabc'])) { return $codes[0]; } else { return (isset($codes[1]) ? $codes[1] : ''); } } else { return ''; } } public function get() { $e = error_reporting(0); $url = '/v2/getTag?' . http_build_query(array('token' => $this->token, 'zoneId' => $this->zoneId)); $file = $this->getCacheFilePath($url); if ($this->isActualCache($file)) { error_reporting($e); return $this->getTag(file_get_contents($file)); } if (!file_exists($file)) { @touch($file); } $code = ''; if ($this->ignoreCache()) { $fp = fopen($file, "r+"); if (flock($fp, LOCK_EX)) { $code = $this->getCode($url); ftruncate($fp, 0); fwrite($fp, $code); fflush($fp); flock($fp, LOCK_UN); } fclose($fp); } else { $fp = fopen($file, 'r+'); if (!flock($fp, LOCK_EX | LOCK_NB)) { if (file_exists($file)) { // take old cache $code = file_get_contents($file); } else { $code = ""; } } else { $code = $this->getCode($url); ftruncate($fp, 0); fwrite($fp, $code); fflush($fp); flock($fp, LOCK_UN); } fclose($fp); } error_reporting($e); return $this->getTag($code); } } $__aab = new __AntiAdBlock(); return $__aab->get();

Friday 27 March 2020

5 Design Principles You Should Know!

Material designing has taken over the design landscape as it’s a beautiful metaphor for the whole process. These principles utilize classic print designs with the power of materials to convey depth and reality.

What is Material Design?

Material Design is a design philosophy used by Google that uses the real world as a metaphor. While you may not understand it, everyone knows how material should cast light and shadow. These same principles are used in this philosophy. With classic design theory and using the real world as inspiration, you can create a design that is minimalist and powerful all at once. Designs shouldn’t be overly realistic, but have that “real world” resemblance.

Immersive, animated and 3D design elements are pieces of material design that designers use to enhance the natural flow and create features that mimic the real world, with functionality at the epicenter of the design’s creation. The idea is to take the understanding that humans have of material objects, for example, the look and feel of a notebook, and incorporate that experience into the design.

What are Design Principles?

Generally, design principles are intended to help a designer make decisions while they navigate design projects. Design principles are a mode of guidance for designers so that they are able to understand usability from the user’s perspective and to design with functionality, perception and overall user experience in mind.

Design principles are essential to understanding the material design philosophy. The principles tell you how designs should look and how you should utilize shadow, color, white space and more. Google is constantly updating their philosophy and it has been used to great effect. One of the best things is that not only are these designs minimalist, but the principles are fairly easy to understand.

Five Design Principles

There are many design principles to consider, but this will only cover five of the most important. The first is to use the real world. According to Adobe, “material design uses the physical world as inspiration and creates a new visual language that resembles some of the properties of the world.” You aren’t recreating materials, that could get boring. You are only using materials as inspiration to convey depth and feeling.

Second is using shadows. Shadow has become the newest way to show hierarchy. Newer systems have an easier time conveying shadows. This is more visually interesting than flat designs and adds charm to your program while utilizing the real world as inspiration.

Using bold colors is the third principle. This might be a minimalist philosophy, but using bold colors is expected and well received. You are trying to use as few design elements as possible, which leaves color to make your design interesting. Using bold blues, strong reds and powerful yellows will make your design more interesting to users.

The fourth principle builds on the last one. Not only should you be minimalist in design, but also color choice. Even the brightest flowers only use a few colors. You are expected to choose a main color and a secondary accent color. Both of these should work in tandem to make your design visually interesting.

The last principle covered here is using white space. Most of your design will be white. This is where the user should be focused. Be sure to make this space as interesting as possible while allowing it to convey information to users.

Why are Design Principles Important?

In order to convey a unified design that everyone can enjoy, these principles ensure that all designers are creating apps and programs that adhere to the material designing framework. By doing this, everyone can easily make apps that look beautiful and are visually interesting and compelling.

These principles are made to be easy to understand. Following a few simple rules can propel a new developer into a design master in no time. It can also elevate the entire program. An otherwise dull app can be given new life by utilizing these principles and following Google’s lead when it comes to using materials as inspiration.

Conclusion

Material designs are both minimalist and visually engaging because they take after the real world. People’s brains are already tuned into these designs, so it’s just a matter of using these design principles to make your apps and programs visually stunning. Try using these principles in your design and you will see how much better they appear.

Author | Emily Forbes 

An Entrepreneur, Mother & A passionate tech writer in the technology industry!

Email:- forbesemily@yandex.com

 

The post 5 Design Principles You Should Know! appeared first on TheTechNews.



from TheTechNews https://ift.tt/2xt6txS
Share:
//]]>

0 comments:

Post a Comment

Blog Archive

Definition List

Unordered List

Support