Check server response of

Server response
NS records
Whois domain
Response headers
Request headers
Raw HTML code
301 Moved Permanently - devgi.com
HTTP Status: 301
User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
Location: http://www.devgi.com/
Date: Wed, 30 Apr 2025 19:41:56 GMT
Content-Type: text/html; charset=UTF-8
Server: ghs
Content-Length: 218
X-XSS-Protection: 0
X-Frame-Options: SAMEORIGIN

HTTP Code 301 Moved Permanently

301 status code means that the requested resource has been permanently moved to a new URL. All future requests should use the new address.

When is Code 301 used?

  • When changing a website domain
  • When modifying URL structures
  • When setting up redirects for SEO

What does Code 301 mean for the user?

The browser will automatically redirect the user to the new address, and search engines will update their indexes.

200 OK - http://www.devgi.com/
HTTP Status: 200
User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
Content-Type: text/html; charset=UTF-8
Expires: Wed, 30 Apr 2025 19:41:57 GMT
Date: Wed, 30 Apr 2025 19:41:57 GMT
Cache-Control: private, max-age=0
Last-Modified: Tue, 25 Mar 2025 02:45:34 GMT
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Server: GSE
Accept-Ranges: none
Vary: Accept-Encoding
Transfer-Encoding: chunked

HTTP Code 200 OK

200 status code is a standard successful HTTP server response. It means that the client’s request (e.g., from a browser) was successfully processed, and the server is delivering the requested data.

When is Code 200 used?

  • When loading a web page
  • When successfully receiving an API response
  • When processing a form or another HTTP request

What does Code 200 mean for the user?

The user receives content without errors, and the page or application functions properly. If Code 200 is accompanied by data, the browser or program processes and displays it to the user.

GET / HTTP/1.1
Host: devgi.com
Accept: */*
User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
<!DOCTYPE html>
<html dir='ltr' lang='en-US' xmlns='http://www.w3.org/1999/xhtml' xmlns:b='http://www.google.com/2005/gml/b' xmlns:data='http://www.google.com/2005/gml/data' xmlns:expr='http://www.google.com/2005/gml/expr'>
<head>
<link href='https://www.blogger.com/static/v1/widgets/55013136-widget_css_bundle.css' rel='stylesheet' type='text/css'/>
<meta charset='UTF-8'/>
<meta content='width=device-width, initial-scale=1' name='viewport'/>
<meta content='text/html; charset=UTF-8' http-equiv='Content-Type'/>
<meta content='blogger' name='generator'/>
<link href='http://www.devgi.com/favicon.ico' rel='icon' type='image/x-icon'/>
<link href='http://www.devgi.com/' rel='canonical'/>
<link rel="alternate" type="application/atom+xml" title="Developer Log - Atom" href="http://www.devgi.com/feeds/posts/default" />
<link rel="alternate" type="application/rss+xml" title="Developer Log - RSS" href="http://www.devgi.com/feeds/posts/default?alt=rss" />
<link rel="service.post" type="application/atom+xml" title="Developer Log - Atom" href="https://www.blogger.com/feeds/1006531282236726150/posts/default" />
<!--Can't find substitution for tag [blog.ieCssRetrofitLinks]-->
<meta content='A blog about coding & development & technology' name='description'/>
<meta content='http://www.devgi.com/' property='og:url'/>
<meta content='Developer Log' property='og:title'/>
<meta content='A blog about coding &amp; development &amp; technology' property='og:description'/>
<link href='http://fonts.googleapis.com/css?family=Arvo:400,700,400italic,700italic' rel='stylesheet' type='text/css'/>
<link href='http://fonts.googleapis.com/css?family=Bitter%3A400%2C700%2C400italic&subset=latin%2Clatin-ext' media='all' rel='stylesheet' type='text/css'/>
<link href='//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css' rel='stylesheet'/>
<link href='https://s3-eu-west-1.amazonaws.com/aws-codestar-eu-west-1-688458330315/prism.css' rel='stylesheet'/>
<title>Developer Log</title>
<style id='page-skin-1' type='text/css'><!--
/*
-----------------------------------------------
Template Name  : Fictive
Author         : NewBloggerThemes.com
Author URL     : http://newbloggerthemes.com/
Theme URL      : http://newbloggerthemes.com/fictive-blogger-template/
Created Date   : Thursday, October 16, 2014
License        : GNU General Public License v2 or later
This template is free for both personal and commercial use, But to satisfy the 'attribution' clause of the license, you are required to keep the footer links intact which provides due credit to its authors.
----------------------------------------------- */
.crop {overflow:hidden;height:250px;}&#8203;
body#layout ul{list-style-type:none;list-style:none}
body#layout ul li{list-style-type:none;list-style:none}
body#layout #headerbwrap {height:auto;}
body#layout #content {}
/* Variable definitions
====================
*/
/* Use this with templates/template-twocol.html */
.section, .widget {
margin:0;
padding:0;
}
/* =Reset
-------------------------------------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td, th {
border: 0;
font-family: inherit;
font-size: 100%;
font-style: inherit;
font-weight: inherit;
margin: 0;
outline: 0;
padding: 0;
vertical-align: baseline;
}
html {
font-size: 62.5%;
/* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
overflow-y: scroll;
/* Keeps page centered in all browsers regardless of content height */
-webkit-text-size-adjust: 100%;
/* Prevents iOS text size adjust after orientation change, without disabling user zoom */
-ms-text-size-adjust: 100%;
/* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
}
*,
*:before,
*:after {
/* apply a natural box layout model to all elements; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
-webkit-box-sizing: border-box;
/* Not needed for modern webkit but still used by Blackberry Browser 7.0; see http://caniuse.com/#search=box-sizing */
-moz-box-sizing: border-box;
/* Still needed for Firefox 28; see http://caniuse.com/#search=box-sizing */
box-sizing: border-box;
}
body {
background: #f6f6f6;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
display: block;
}
ol, ul {
list-style: none;
}
table {
/* tables still need 'cellspacing="0"' in the markup */
border-collapse: separate;
border-spacing: 0;
}
caption, th, td, th {
font-weight: normal;
text-align: left;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: "";
}
blockquote, q {
quotes: "" "";
}
a:focus {
outline: thin dotted;
}
a:hover,
a:active {
outline: 0;
}
a img {
border: 0;
}
/* =Rebuild
----------------------------------------------- */
* html {
font-size: 100%;
}
html {
font-size: 16px;
line-height: 1.5em;
}
body,
button,
input,
select,
textarea {
color: #404040;
font-family: Georgia, "Bitstream Charter", serif;
font-size: 16px;
font-weight: 400;
}
/* Headings */
h1, h2, h3, h4, h5, h6 {
clear: both;
}
hr {
border: 1px solid #ccc;
border-width: 0 0 1px 0;
height: 0;
margin-top: -1px;
margin-bottom: 24px;
padding-top: 24px;
}
/* Text elements */
p {
margin-bottom: 24px;
}
ul, ol {
margin: 0 0 24px 36px;
}
ul {
list-style: disc;
}
ol {
list-style: decimal;
}
li > ul,
li > ol {
margin-bottom: 0;
margin-left: 24px;
}
dt {
font-weight: 600;
}
dd {
margin: 0 24px 24px;
}
b, strong {
font-weight: 600;
}
dfn, cite, em, i {
font-style: italic;
}
blockquote {
margin: 0 24px;
}
address {
margin: 0 0 24px;
}
pre {
background: rgba(119, 119, 119, 0.5);
font-family: "Courier 10 Pitch", Courier, monospace;
font-size: 0.9375em;
line-height: 1.6em;
margin-top: -2px;
margin-bottom: 24px;
max-width: 100%;
overflow: auto;
padding: 24px;
}
code, kbd, tt, var {
font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
font-size: 0.875em;
line-height: 1.71429em;
}
abbr, acronym {
border-bottom: 1px dotted #666;
cursor: help;
}
mark, ins {
background: #fff9c0;
text-decoration: none;
}
sup,
sub {
font-size: 75%;
height: 0;
line-height: 0;
position: relative;
vertical-align: baseline;
}
sup {
bottom: 1ex;
}
sub {
top: .5ex;
}
small {
font-size: 75%;
}
big {
font-size: 125%;
}
figure {
margin: 0;
}
table {
margin: 0 0 24px;
width: 100%;
}
th {
font-weight: bold;
}
img {
height: auto;
/* Make sure images are scaled correctly. */
max-width: 100%;
/* Adhere to container width. */
}
/* Text meant only for screen readers */
.screen-reader-textnbt {
clip: rect(1px, 1px, 1px, 1px);
position: absolute !important;
}
.screen-reader-textnbt:hover,
.screen-reader-textnbt:active,
.screen-reader-textnbt:focus {
background-color: #fff;
border: 1px solid #000;
-webkit-box-shadow: rgba(0, 0, 0, 0.6) 2px 2px 10px;
-moz-box-shadow: rgba(0, 0, 0, 0.6) 2px 2px 10px;
box-shadow: rgba(0, 0, 0, 0.6) 2px 2px 10px;
clip: auto !important;
display: inline-block;
font-weight: 600;
line-height: 24px;
padding: 24px;
z-index: 100000;
position: absolute !important;
top: 24px;
left: 24px;
}
/* Clearing */
.clearnbt:before,
.clearnbt:after {
content: '';
display: table;
}
.clearnbt:after {
clear: both;
}
.entry-content:before,
.entry-content:after {
content: '';
display: table;
}
.entry-content:after {
clear: both;
}
.site-headernbt:before,
.site-headernbt:after {
content: '';
display: table;
}
.site-headernbt:after {
clear: both;
}
.site-contentnbt:before,
.site-contentnbt:after {
content: '';
display: table;
}
.site-contentnbt:after {
clear: both;
}
.site-footernbt:before,
.site-footernbt:after {
content: '';
display: table;
}
.site-footernbt:after {
clear: both;
}
/* =Forms
----------------------------------------------- */
button,
input,
select,
textarea {
margin: 0;
/* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
vertical-align: baseline;
/* Improves appearance and consistency in all browsers */
*vertical-align: middle;
/* Improves appearance and consistency in all browsers */
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
border: 1px solid #ccc;
border-color: #ccc #ccc #bbb #ccc;
border-radius: 3px;
background: #e6e6e6;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);
color: rgba(0, 0, 0, 0.8);
cursor: pointer;
/* Improves usability and consistency of cursor style between image-type 'input' and others */
-webkit-appearance: button;
/* Corrects inability to style clickable 'input' types in iOS */
text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
border-color: #ccc #bbb #aaa #bbb;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02);
}
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
border-color: #aaa #bbb #bbb #bbb;
box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);
}
input[type="checkbox"],
input[type="radio"] {
padding: 0;
/* Addresses excess padding in IE8/9 */
}
input[type="search"] {
-webkit-appearance: textfield;
/* Addresses appearance set to searchfield in S5, Chrome */
-webkit-box-sizing: content-box;
/* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */
-moz-box-sizing: content-box;
box-sizing: content-box;
}
input[type="search"]::-webkit-search-decoration {
/* Corrects inner padding displayed oddly in S5, Chrome on OSX */
-webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
/* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
border: 0;
padding: 0;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
color: #666;
border: 1px solid #ccc;
border-radius: 3px;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
color: #111;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
padding: 3px;
}
textarea {
overflow: auto;
/* Removes default vertical scrollbar in IE6/7/8/9 */
padding-left: 3px;
vertical-align: top;
/* Improves readability and alignment in all browsers */
width: 98%;
}
* html {
font-size: 100%;
}
html {
font-size: 16px;
line-height: 1.5em;
}
.entry-formatnbt, .hentry:before, .menu-togglenbt:before, .hentry.format-linknbt .entry-title a:after, .comments-linknbt a:before,
.post-datenbt a:before,
.bylinenbt a:before,
.edit-linknbt a:before,
a .post-datenbt:before, .social-linksnbt ul a:before {
-webkit-font-smoothing: antialiased;
font-family: "FontAwesome";
font-size: 24px;
font-style: normal;
font-weight: normal;
line-height: 1;
text-decoration: none;
vertical-align: text-bottom;
min-width: 36px;
}
.comments-linknbt a:before,
.post-datenbt a:before,
.bylinenbt a:before,
.edit-linknbt a:before {
padding-right:6px;
}
.entry-formatnbt, .hentry:before {
background: #bd5532;
border-radius: 80px 80px 0 0;
color: white;
display: block;
font-size: 32px;
line-height: 55px;
margin-left: -40px;
position: absolute;
top: -48px;
left: 50%;
text-align: center;
width: 80px;
height: 40px;
}
@media screen and (max-width: 51em) {
.entry-formatnbt, .hentry:before {
border-radius: 0 0 80px 80px;
font-size: 26px;
line-height: 22px;
width: 60px;
height: 30px;
top: 0;
margin-left: -30px;
}
}
/* =Global */
body {
background: #efedea;
color: #7c705e;
font-family: "Arvo", Helvetica, Arial, sans-serif;
font-size: 16px;
font-weight: 300;
line-height: 24px;
}
button,
input,
select,
textarea {
background: white;
font-family: "Arvo", Helvetica, Arial, sans-serif;
}
/* Headings */
h1 {
color: #bd5532;
font-family: "Bitter", Georgia, Times, serif;
font-size: 46px;
font-weight: normal;
line-height: 1;
margin: 24px 0;
}
h2 {
color: #bd5532;
font-family: "Bitter", Georgia, Times, serif;
font-size: 26px;
font-weight: normal;
line-height: 1;
margin: 24px 0;
}
h3 {
color: #bd5532;
font-family: "Bitter", Georgia, Times, serif;
font-size: 20px;
font-weight: normal;
line-height: 1;
margin: 24px 0;
}
h4 {
color: #bd5532;
font-family: "Bitter", Georgia, Times, serif;
font-size: 16px;
font-weight: normal;
line-height: 1;
margin: 24px 0;
}
h5 {
color: #bd5532;
font-family: "Bitter", Georgia, Times, serif;
font-size: 16px;
font-weight: normal;
line-height: 1;
margin: 24px 0;
}
h6 {
color: #bd5532;
font-family: "Bitter", Georgia, Times, serif;
font-size: 13px;
font-weight: normal;
line-height: 1;
margin: 24px 0;
}
h4,
h5,
h6 {
font-weight: bold;
letter-spacing: 1px;
text-transform: uppercase;
}
hr {
background-color: #6f9d9f;
height: 1px;
margin-bottom: 23px;
padding: 0;
}
/* Text elements */
p {
margin-bottom: 24px;
}
ul {
margin: 0 0 24px 24px;
list-style: disc;
}
ul ul {
list-style: square;
}
ul ul ul {
list-style: circle;
}
ol {
margin: 0 0 24px 24px;
list-style: decimal;
}
ol ol {
list-style: lower-alpha;
}
ol ol ol {
list-style: lower-roman;
}
li > ul,
li > ol {
margin-bottom: 0;
margin-left: 24px;
}
dt {
font-weight: 400;
}
dd {
margin: 12px 0 12px 24px;
}
b, strong {
font-weight: bold;
}
dfn, cite, em, i {
font-style: italic;
}
blockquote {
color: #ada393;
font-size: 14px;
font-style: italic;
font-weight: normal;
line-height: 1.5;
border-left: 5px solid rgba(173, 163, 147, 0.25);
margin-left: 0;
margin-right: 0;
margin-bottom: 24px;
padding-left: 24px;
}
blockquote blockquote {
font-size: inherit;
}
blockquote cite {
display: block;
font-size: inherit;
font-weight: inherit;
font-style: inherit;
text-align: right;
width: 100%;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
font-size: 0.8125em;
line-height: 1.84615em;
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
background-color: #6f9d9f;
border: 0;
border-radius: 2px;
color: #efedea;
font-weight: bold;
letter-spacing: 1px;
text-transform: uppercase;
padding: 12px 24px;
text-shadow: none;
}
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
background-color: #bd5532;
}
@media screen and (max-width: 51em) {
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
font-size: 0.8125em;
line-height: 1.84615em;
padding: 12px;
width: 100%;
}
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
background: #efedea;
border: 1px solid #efedea;
border-radius: 2px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
max-width: 100%;
padding: 11px;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus {
background: #f6f4f3;
border: 1px solid #e4e1dc;
outline: none;
}
@media screen and (max-width: 51em) {
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
padding: 12px;
width: 100%;
}
}
textarea {
background: #efedea;
border: 1px solid #efedea;
border-radius: 2px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
max-width: 100%;
padding: 11px;
}
textarea:focus {
background: #f6f4f3;
border: 1px solid #e4e1dc;
outline: none;
}
@media screen and (max-width: 51em) {
textarea {
padding: 12px;
width: 100%;
}
}
address {
font-style: italic;
margin-bottom: 24px;
}
pre {
background: rgba(0, 0, 0, 0.03);
font-family: "Courier 10 Pitch", Courier, monospace;
font-size: 0.8125em;
line-height: 1.84615em;
margin-bottom: 24px;
padding: 24px;
overflow: auto;
max-width: 100%;
}
code, kbd, tt, var {
font: 13px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
font-size: 0.8125em;
line-height: 1.84615em;
}
abbr, acronym {
border-bottom: 1px dotted #ada393;
cursor: help;
margin-bottom: 23px;
}
mark, ins {
background: fff9c0;
text-decoration: none;
}
sup,
sub {
font-size: 0.8125em;
line-height: 1.84615em;
height: 0;
line-height: 0;
position: relative;
vertical-align: baseline;
}
sup {
bottom: 1ex;
}
sub {
top: 0.5ex;
}
small {
font-size: 0.8125em;
line-height: 1.84615em;
}
big {
font-size: 1.25em;
line-height: 1.2em;
}
figure {
margin: 0;
}
table {
margin-bottom: 24px;
width: 100%;
}
td, th {
border-bottom: 1px solid rgba(173, 163, 147, 0.25);
border-collapse: collapse;
padding: 6px 3px 5px;
}
th {
font-weight: 700;
}
img {
height: auto;
max-width: 100%;
}
/* Links */
a {
color: #bd5532;
text-decoration: none;
-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}
a:visited {
color: #bd5532;
}
a:hover, a:focus, a:active {
color: #6f9d9f;
-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}
/* Show or hide a11y text */
/* Clearing */
/* =Layout */
.sitenbt {
margin: 0 auto;
max-width: 90em;
}
@media screen and (max-width: 65em) {
.sitenbt {
max-width: 51em;
}
}
.site-contentnbt {
float: right;
width: 70%;
margin: 72px auto 0;
}
@media screen and (max-width: 65em) {
.site-contentnbt {
max-width: 51em;
}
}
@media screen and (max-width: 51em) {
.site-contentnbt {
clear: both;
float: none;
margin-top: 7px;
width: 100%;
}
}
.content-areanbt {
float: left;
margin: 0 -30% 0 0;
width: 100%;
}
@media screen and (max-width: 51em) {
.content-areanbt {
clear: both;
float: none;
margin: 0 auto;
}
}
.site-mainnbt {
margin: 0;
}
.site-footernbt {
clear: both;
color: #ada393;
font-size: 0.8125em;
line-height: 1.84615em;
font-weight: normal;
letter-spacing: 1px;
text-transform: uppercase;
margin: 24px auto 0;
padding: 48px 0;
text-align: center;
}
.site-footernbt a {
color: #ada393;
text-decoration: none;
}
@media screen and (max-width: 51em) {
.site-footernbt {
margin: 0 auto;
padding: 24px;
}
}
.site-infonbt {
margin: 0 auto;
}
@media screen and (max-width: 65em) {
.site-infonbt {
max-width: 51em;
}
}
/* =Header */
.site-headernbt {
float: left;
margin-top: 72px;
margin-bottom: 0;
position: relative;
width: 17.4em;
z-index: 1;
overflow:hidden;
}
.site-headernbt a:hover .header-imagenbt {
opacity: 1;
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}
.site-headernbt .header-imagenbt {
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
display: block;
margin: 0 auto 7px;
opacity: 0.8;
position: relative;
z-index: -2;
}
@media screen and (max-width: 65em) {
.site-headernbt .header-imagenbt {
opacity: 1;
}
}
@media screen and (max-width: 65em) {
.site-headernbt {
width: 14.79em;
}
}
@media screen and (max-width: 51em) {
.site-headernbt {
clear: both;
float: none;
margin: 0 auto;
width: 100%;
}
}
.header-avatarnbt {
display: block;
left: 50%;
margin-left: -35px;
position: absolute;
top: -46px;
}
.header-avatarnbt img {
border-radius: 50%;
position: relative;
z-index: 2;
}
.site-brandingnbt {
background: white;
border-left: 1px solid #e4e1dc;
border-right: 1px solid #e4e1dc;
border-bottom: 1px solid #e4e1dc;
border-radius: 0 0 2px 2px;
margin: 0 auto 24px;
padding: 24px;
position: relative;
}
.site-brandingnbt:after {
border-top: 8px solid #bd5532;
content: "";
position: absolute;
top: -8px;
left: -1px;
width: -webkit-calc(100% + 2px);
width: calc(100% + 2px);
z-index: -1;
}
@media screen and (max-width: 65em) {
.site-brandingnbt:after {
width: -webkit-calc(100% + 3px);
}
}
@media screen and (max-width: 51em) {
.site-brandingnbt:after {
width: 100%;
left: 0;
}
}
@media screen and (max-width: 51em) {
.site-brandingnbt {
margin-bottom: 0;
border-left: 0;
border-right: 0;
}
}
.site-titlenbt {
font-size: 1.625em;
line-height: 1.84615em;
line-height: 1.38462em;
font-weight: 300;
margin: 6px 0 0;
text-align: center;
}
.site-titlenbt a {
color: #bd5532;
padding: 0;
text-decoration: none;
}
.site-descriptionnbt {
font-size: 0.8125em;
line-height: 1.84615em;
color: #ada393;
font-family: "Arvo", Helvetica, Arial, sans-serif;
font-weight: 300;
margin: 0;
text-align: center;
}
/* =Menu */
.main-navigationnbt {
font-size: 0.8125em;
line-height: 1.84615em;
clear: both;
display: block;
font-weight: bold;
letter-spacing: 1px;
margin: 0 auto 24px;
position: relative;
max-width: 60em;
letter-spacing: 1px;
text-transform: uppercase;
width: 100%;
}
.main-navigationnbt ul {
list-style: none;
margin: 0;
padding-left: 0;
position: relative;
}
.main-navigationnbt li {
display: block;
position: relative;
}
@media screen and (max-width: 51em) {
.main-navigationnbt li {
margin: 0;
}
}
.main-navigationnbt li li a {
padding-left: 48px;
}
.main-navigationnbt li li li a {
padding-left: 72px;
}
.main-navigationnbt a {
border-bottom: 1px solid #e4e1dc;
color: #6f9d9f;
display: block;
margin-bottom: 6px;
padding: 12px 24px;
position: relative;
text-decoration: none;
font-weight: normal;
}
.main-navigationnbt a:hover {
color: #bd5532;
}
.main-navigationnbt .current_page_item > a,
.main-navigationnbt .current-menu-item > a {
color: #bd5532;
}
@media screen and (max-width: 51em) {
.main-navigationnbt {
margin: 0;
max-width: 100%;
}
.main-navigationnbt a {
border-top: 1px solid rgba(255, 255, 255, 0.2);
display: block;
margin: 0;
}
}
/* Small menu */
.menu-togglenbt {
font-size: 1.625em;
line-height: 1.84615em;
background-color: #6f9d9f;
clear: none;
color: white;
cursor: pointer;
display: none;
float: left;
font-weight: bold;
margin: 0;
letter-spacing: 1px;
padding: 3px 0;
text-align: center;
text-transform: uppercase;
width: 50%;
}
.menu-togglenbt:before {
font-size: 1em;
line-height: 1.5em;
content: "\f0c9";
display: inline-block;
margin-right: 5px;
vertical-align: middle;
}
@media screen and (max-width: 51em) {
.menu-togglenbt {
display: block;
}
}
.header-searchnbt {
display: none;
position: relative;
}
@media screen and (max-width: 51em) {
.header-searchnbt {
display: block;
}
}
.header-searchnbt label {
width: 75%;
}
.header-searchnbt input,
.header-searchnbt input:focus {
border: 0;
-webkit-appearance: none;
-webkit-border-radius: 0;
-moz-border-radius: 0;
-ms-border-radius: 0;
-o-border-radius: 0;
border-radius: 0;
}
.header-searchnbt input[type="search"] {
background-color: white;
height: 48px;
}
.header-searchnbt input[type="submit"] {
background-color: #bd5532;
display: block;
margin: 0;
position: absolute;
top: 0;
right: 0;
width: 25%;
height: 48px;
}
.header-searchnbt input[type="submit"]:hover {
background-color: #a94c2d;
}
#search-togglenbt:before {
content: "\f002";
}
#widgets-togglenbt:before {
content: "\f013";
}
@media screen and (max-width: 51em) {
.main-navigationnbt,
.widget-areanbt,
.header-searchnbt {
display: none;
}
}
.menu-togglesnbt .menu-togglenbt:nth-child(1):nth-last-child(1) {
width: 100%;
}
.menu-togglesnbt .menu-togglenbt:nth-child(1):nth-last-child(2), .menu-togglesnbt .menu-togglenbt:nth-child(2):nth-last-child(1) {
width: 50%;
}
.menu-togglesnbt .menu-togglenbt:nth-child(1):nth-last-child(3), .menu-togglesnbt .menu-togglenbt:nth-child(2):nth-last-child(2), .menu-togglesnbt .menu-togglenbt:nth-child(3):nth-last-child(1) {
width: 33.33333%;
}
/* =Content */
.entry-formatnbt {
background: transparent;
color: transparent;
z-index: 4;
}
.hentry-wrappernbt {
margin: 0 0 72px;
}
@media screen and (max-width: 51em) {
.hentry-wrappernbt {
margin: 0;
}
}
.hentry {
background-color: white;
border: 1px solid #e4e1dc;
border-radius: 2px;
margin-top: 7px;
padding: 24px 24px 19px;
position: relative;
}
.hentry:after {
border-top: 8px solid #bd5532;
content: "";
position: absolute;
top: -8px;
left: -1px;
width: -webkit-calc(100% + 3px);
width: calc(100% + 3px);
}
@media screen and (max-width: 51em) {
.hentry:after {
left: 0;
width: 100%;
}
}
.hentry:before {
content: "\f0c1";
z-index: 2;
}
.hentry.type-pagenbt:before {
content: "\f016";
}
.hentry.stickynbt:after, .hentry.format-imagenbt:after {
border-top-color: #6f9d9f;
}
.hentry.stickynbt:before, .hentry.format-imagenbt:before {
background: #6f9d9f;
content: "\f08d";
}
.hentry.format-imagenbt:before {
content: "\f030";
}
.hentry.format-gallerynbt:after, .hentry.format-asidenbt:after {
border-top-color: #d68265;
}
.hentry.format-gallerynbt:before, .hentry.format-asidenbt:before {
background: #d68265;
border-top-color: #d37859;
content: "\f00b";
}
.hentry.format-linknbt:after {
border-top-color: #acc7c8;
}
.hentry.format-linknbt:before {
background: #acc7c8;
content: "\f0c1";
}
.hentry.format-linknbt .entry-title a:after {
content: "\f0c1";
display: inline-block;
font-size: 48px;
margin-left: 7px;
}
@media screen and (max-width: 51em) {
.hentry.format-linknbt .entry-title a:after {
font-size: 1.25em;
line-height: 1.2em;
}
}
@media screen and (max-width: 51em) {
.hentry {
margin-top: 0;
margin-bottom: 0;
padding: 48px 24px 24px;
border-left: 0;
border-right: 0;
border-radius: 0;
}
}
.entry-content {
margin-bottom: 24px;
margin-top: 24px;
}
.hentry-wrappernbt:hover .entry-thumbnail img {
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
opacity: 1;
}
a.more-linknbt {
font-size: 0.8125em;
line-height: 1.84615em;
letter-spacing: 1px;
font-weight: normal;
text-transform: uppercase;
color: #ada393;
text-decoration: none;
}
.entry-title {
line-height: 1.25217em;
color: #bd5532;
margin: 12px 0;
text-align: center;
}
.entry-title a {
color: #bd5532;
text-decoration: none;
}
@media screen and (max-width: 51em) {
.entry-title {
font-size: 1.625em;
line-height: 1.84615em;
line-height: 1.15385em;
}
}
.entry-metanbt, .entry-metanbt a {
color: #ada393;
font-size: 0.8125em;
line-height: 1.84615em;
letter-spacing: 1px;
text-transform: uppercase;
}
.entry-metanbt a {
font-size: inherit;
}
header .entry-metanbt, header .entry-metanbt a, .entry-metanbt header a {
text-align: center;
}
header .entry-metanbt:hover, header .entry-metanbt a:hover, .entry-metanbt header a:hover {
color: #7c705e;
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}
@media screen and (max-width: 51em) {
header .entry-metanbt, header .entry-metanbt a, .entry-metanbt header a {
text-align: left;
}
}
.comments-linknbt,
.post-datenbt,
.bylinenbt,
.edit-linknbt,
a .post-datenbt {
display: inline-block;
margin: 0 6px;
}
.comments-linknbt a,
.post-datenbt a,
.bylinenbt a,
.edit-linknbt a,
a .post-datenbt a {
text-decoration: none;
}
@media screen and (max-width: 51em) {
.comments-linknbt,
.post-datenbt,
.bylinenbt,
.edit-linknbt,
a .post-datenbt {
clear: both;
display: block;
float: none;
margin: 0;
width: 100%;
}
}
.comments-linknbt a:before,
.post-datenbt a:before,
.bylinenbt a:before,
.edit-linknbt a:before,
a .post-datenbt:before:before {
display: inline-block;
margin-right: 2px;
}
.comments-linknbt a:before {
content: "\f075";
}
.post-datenbt a:before,
a .post-datenbt:before {
content: "\f073";
}
.bylinenbt a:before {
content: "\f007";
}
.edit-linknbt a:before {
content: "\f040";
}
.sepnbt {
margin: 0 6px;
}
/* =Media */
/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
max-width: 100%;
}
/* =Widgets */
.widget-areanbt .widget {
font-size: 0.8125em;
line-height: 1.84615em;
margin: 24px 0;
position: relative;
overflow: hidden;
}
.widget select {
max-width: -webkit-calc(100% - 48px);
max-width: calc(100% - 48px);
margin-left: 24px;
}
.widget-areanbt .widget a {
text-decoration: none;
}
.widget-areanbt .widget ul {
list-style: none;
margin: 0;
}
.widget-areanbt .widget ul li {
border-bottom: 1px solid #e4e1dc;
list-style: none;
margin: 0;
padding: 12px 24px;
}
.widget-areanbt .widget ul li li {
border-bottom: 0;
padding: 6px 0 6px 12px;
}
.widget-areanbt .widget ul li li:last-child {
padding-bottom: 0;
}
.widget-areanbt .widget ul li:last-child {
border-bottom: 0;
}
.widget-areanbt .widget > ul:first-of-type > li:first-child {
padding-top: 0;
}
.widget-areanbt .widget h2 {
font-size: 1.25em;
line-height: 1.2em;
border-bottom: 1px solid #e4e1dc;
color: #6f9d9f;
font-weight: bold;
margin: 12px 0;
padding: 12px 24px;
letter-spacing: 1px;
text-transform: uppercase;
}
.widget-areanbt .widget h3 {
font-size: 1.25em;
line-height: 1.2em;
border-bottom: 1px solid #e4e1dc;
color: #6f9d9f;
font-weight: bold;
margin: 12px 0;
padding: 12px 24px;
letter-spacing: 1px;
text-transform: uppercase;
}
.widget_search input {
background: white;
margin-left: 24px;
max-width: -webkit-calc(100% - 48px);
max-width: calc(100% - 48px);
}
.widget_search input[type="submit"] {
display: none;
}
@media screen and (max-width: 51em) {
.widget_search input[type="submit"] {
font-size: 1.25em;
line-height: 1.2em;
display: block;
}
}
/* =Social Links */
.social-linksnbt {
margin: 0 auto;
padding: 12px 0 0;
text-align: center;
}
.social-linksnbt ul {
list-style: none;
margin: 0;
padding: 0;
}
.social-linksnbt ul li {
display: inline-block;
list-style: none;
margin: 0;
}
.social-linksnbt ul a {
display: inline-block;
margin: 0 3px;
text-decoration: none;
}
.social-linksnbt ul a:before {
background: #6f9d9f;
border-radius: 50%;
color: white;
content: "\f064";
display: block;
font-size: 24px;
line-height: 1;
position: relative;
transition: top 0.3s ease-in-out;
margin-top: 6px;
margin-bottom: 6px;
padding: 6px;
text-align: center;
-webkit-transition: all 0.1s ease-in-out;
-moz-transition: all 0.1s ease-in-out;
-o-transition: all 0.1s ease-in-out;
transition: all 0.1s ease-in-out;
}
.social-linksnbt ul a:hover {
text-decoration: none;
}
.social-linksnbt ul a:hover:before {
background: #bd5532;
text-decoration: none;
-webkit-transition: all 0.1s ease-in-out;
-moz-transition: all 0.1s ease-in-out;
-o-transition: all 0.1s ease-in-out;
transition: all 0.1s ease-in-out;
}
.social-linksnbt ul:last-of-type {
margin-right: 0;
}
.social-linksnbt ul a[href*="wordpress.org"]:before,
.social-linksnbt ul a[href*="wordpress.com"]:before {
content: "\f19a";
}
.social-linksnbt ul a[href*="facebook.com"]:before {
content: "\f09a";
}
.social-linksnbt ul a[href*="twitter.com"]:before {
content: "\f099";
}
.social-linksnbt ul a[href*="dribbble.com"]:before {
content: "\f17d";
}
.social-linksnbt ul a[href*="plus.google.com"]:before {
content: "\f0d5";
}
.social-linksnbt ul a[href*="pinterest.com"]:before {
content: "\f0d2";
}
.social-linksnbt ul a[href*="github.com"]:before {
content: "\f09b";
}
.social-linksnbt ul a[href*="tumblr.com"]:before {
content: "\f173";
}
.social-linksnbt ul a[href*="youtube.com"]:before {
content: "\f167";
}
.social-linksnbt ul a[href*="flickr.com"]:before {
content: "\f16e";
}
.social-linksnbt ul a[href*="vimeo.com"]:before {
content: "\f194";
}
.social-linksnbt ul a[href*="instagram.com"]:before {
content: "\f16d";
}
.social-linksnbt ul a[href*="codepen.io"]:before {
content: "\f1cb";
}
.social-linksnbt ul a[href*="linkedin.com"]:before {
content: "\f0e1";
}
.social-linksnbt ul a[href*="feeds/posts/default"]:before {
content: "\f09e";
}
.social-linksnbt ul a[href*="feedburner.com"]:before {
content: "\f09e";
}
h2.date-header {
margin: 10px 0px;
display: none;
}
.main .widget {
margin: 0 0 5px;
padding: 0 0 2px;
}
.main .Blog {
border-bottom-width: 0;
}
#header .description {
}
/* Comments----------------------------------------------- */
#comments {
padding:10px;
margin-bottom:20px;
}
#comments h4 {
font-size:22px;
margin-bottom:10px;
}
.deleted-comment {
font-style: italic;
color: gray;
}
#blog-pager-newer-link {
float: left;
}
#blog-pager-older-link {
float: right;
}
#blog-pager {
text-align: center;
padding:5px;
}
.feed-links {
clear: both;
}
.comment-form {
}
#navbar-iframe {
height: 0;
visibility: hidden;
display: none;
}
.author-profile {
background: #f6f6f6;
border: 1px solid #eee;
margin: 5px 0 10px 0;
padding: 8px;
overflow: hidden;
}
.author-profile img {
border: 1px solid #ddd;
float: left;
margin-right: 10px;
}
.post-iconspbt {
margin: 5px 0 0 0;
padding: 0px;
}
.post-locationpbt {
margin: 10px 0;
padding: 0px;
}
.related-postbwrap {
margin: 10px auto 0;
}
.related-postbwrap h4 {
font-weight: bold;
margin: 15px 0;
}
.related-post-style-2,.related-post-style-2 li {
list-style: none;
margin: 0;
padding: 0;
}
.related-post-style-2 li {
border-top: 0px solid #eee;
overflow: hidden;
padding: 10px 0px;
}
.related-post-style-2 li:first-child {
border-top: none;
}
.related-post-style-2 .related-post-item-thumbnail {
width: 80px;
height: 80px;
max-width: none;
max-height: none;
background-color: transparent;
border: none;
float: left;
margin: 2px 10px 0 0;
padding: 0;
}
.related-post-style-2 .related-post-item-title {
font-weight: normal;
font-size: 100%;
}
.related-post-style-2 .related-post-item-summary {
display: block;
}
.pbtsharethisbutt {
overflow: hidden;
padding: 10px 0 5px;
margin: 0;
}
.pbtsharethisbutt ul {
list-style: none;
list-style-type: none;
margin: 0;
padding: 0;
}
.pbtsharethisbutt ul li {
float: left;
margin: 0;
padding: 0;
}
.pbtsharethisbutt ul li a {
padding: 0 10px;
display: inline-block;
color: #555;
}
.pbtsharethisbutt ul li a:hover {
color: #333;
}
.separator a[style="margin-left: 1em; margin-right: 1em;"] {margin-left: auto!important;margin-right: auto!important;}
.separator a[style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"] {clear: none !important; float: none !important; margin-bottom: 0em !important; margin-right: 0em !important;}
.separator a[style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"] img {float: left !important; margin: 0px 10px 10px 0px;}
.separator a[style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"] {clear: none !important; float: none !important; margin-bottom: 0em !important; margin-left: 0em !important;}
.separator a[style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"] img {float: right !important; margin: 0px 0px 10px 10px;}
.PopularPosts .widget-content ul li {
/*padding:6px 0px;*/
}
.reaction-buttons table{
border:none;
margin-bottom:5px;
}
.reaction-buttons table, .reaction-buttons td{
border:none !important;
}
.pbtthumbimg {
float:left;
margin:0px 10px 5px 0px;
padding:0px;
border:0px solid #eee;
background:none;
width:240px;
height:auto;
}
.status-msg-wrap {
margin: 10px auto 70px;
}
.entry-footernbt {
margin: 10px 0;
}
.widget-areanbt .widget .search-fieldnbt {
background: none repeat scroll 0 0 white;
margin-left: 0px;
width: 98%;
max-width: 100%;
}
@media screen and (min-width: 890px) {
.widget-areanbt .widget h2 {
padding: 12px 0px;
}
.widget-areanbt .widget ul li {
padding: 12px 0px;
}
.widget select {
margin-left: 0px;
}
.main-navigationnbt a {
padding: 12px 0px;
}
.main-navigationnbt li li a {
padding-left: 24px;
}
.main-navigationnbt li li li a {
padding-left: 48px;
}
}

--></style>
<script src='https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js' type='text/javascript'></script>
<script type='text/javascript'>
//<![CDATA[

/*! jQuery Migrate v1.2.1 | (c) 2005, 2013 jQuery Foundation, Inc. and other contributors | jquery.org/license */
jQuery.migrateMute===void 0&&(jQuery.migrateMute=!0),function(e,t,n){function r(n){var r=t.console;i[n]||(i[n]=!0,e.migrateWarnings.push(n),r&&r.warn&&!e.migrateMute&&(r.warn("JQMIGRATE: "+n),e.migrateTrace&&r.trace&&r.trace()))}function a(t,a,i,o){if(Object.defineProperty)try{return Object.defineProperty(t,a,{configurable:!0,enumerable:!0,get:function(){return r(o),i},set:function(e){r(o),i=e}}),n}catch(s){}e._definePropertyBroken=!0,t[a]=i}var i={};e.migrateWarnings=[],!e.migrateMute&&t.console&&t.console.log&&t.console.log("JQMIGRATE: Logging is active"),e.migrateTrace===n&&(e.migrateTrace=!0),e.migrateReset=function(){i={},e.migrateWarnings.length=0},"BackCompat"===document.compatMode&&r("jQuery is not compatible with Quirks Mode");var o=e("<input/>",{size:1}).attr("size")&&e.attrFn,s=e.attr,u=e.attrHooks.value&&e.attrHooks.value.get||function(){return null},c=e.attrHooks.value&&e.attrHooks.value.set||function(){return n},l=/^(?:input|button)$/i,d=/^[238]$/,p=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,f=/^(?:checked|selected)$/i;a(e,"attrFn",o||{},"jQuery.attrFn is deprecated"),e.attr=function(t,a,i,u){var c=a.toLowerCase(),g=t&&t.nodeType;return u&&(4>s.length&&r("jQuery.fn.attr( props, pass ) is deprecated"),t&&!d.test(g)&&(o?a in o:e.isFunction(e.fn[a])))?e(t)[a](i):("type"===a&&i!==n&&l.test(t.nodeName)&&t.parentNode&&r("Can't change the 'type' of an input or button in IE 6/7/8"),!e.attrHooks[c]&&p.test(c)&&(e.attrHooks[c]={get:function(t,r){var a,i=e.prop(t,r);return i===!0||"boolean"!=typeof i&&(a=t.getAttributeNode(r))&&a.nodeValue!==!1?r.toLowerCase():n},set:function(t,n,r){var a;return n===!1?e.removeAttr(t,r):(a=e.propFix[r]||r,a in t&&(t[a]=!0),t.setAttribute(r,r.toLowerCase())),r}},f.test(c)&&r("jQuery.fn.attr('"+c+"') may use property instead of attribute")),s.call(e,t,a,i))},e.attrHooks.value={get:function(e,t){var n=(e.nodeName||"").toLowerCase();return"button"===n?u.apply(this,arguments):("input"!==n&&"option"!==n&&r("jQuery.fn.attr('value') no longer gets properties"),t in e?e.value:null)},set:function(e,t){var a=(e.nodeName||"").toLowerCase();return"button"===a?c.apply(this,arguments):("input"!==a&&"option"!==a&&r("jQuery.fn.attr('value', val) no longer sets properties"),e.value=t,n)}};var g,h,v=e.fn.init,m=e.parseJSON,y=/^([^<]*)(<[\w\W]+>)([^>]*)$/;e.fn.init=function(t,n,a){var i;return t&&"string"==typeof t&&!e.isPlainObject(n)&&(i=y.exec(e.trim(t)))&&i[0]&&("<"!==t.charAt(0)&&r("$(html) HTML strings must start with '<' character"),i[3]&&r("$(html) HTML text after last tag is ignored"),"#"===i[0].charAt(0)&&(r("HTML string cannot start with a '#' character"),e.error("JQMIGRATE: Invalid selector string (XSS)")),n&&n.context&&(n=n.context),e.parseHTML)?v.call(this,e.parseHTML(i[2],n,!0),n,a):v.apply(this,arguments)},e.fn.init.prototype=e.fn,e.parseJSON=function(e){return e||null===e?m.apply(this,arguments):(r("jQuery.parseJSON requires a valid JSON string"),null)},e.uaMatch=function(e){e=e.toLowerCase();var t=/(chrome)[ \/]([\w.]+)/.exec(e)||/(webkit)[ \/]([\w.]+)/.exec(e)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(e)||/(msie) ([\w.]+)/.exec(e)||0>e.indexOf("compatible")&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(e)||[];return{browser:t[1]||"",version:t[2]||"0"}},e.browser||(g=e.uaMatch(navigator.userAgent),h={},g.browser&&(h[g.browser]=!0,h.version=g.version),h.chrome?h.webkit=!0:h.webkit&&(h.safari=!0),e.browser=h),a(e,"browser",e.browser,"jQuery.browser is deprecated"),e.sub=function(){function t(e,n){return new t.fn.init(e,n)}e.extend(!0,t,this),t.superclass=this,t.fn=t.prototype=this(),t.fn.constructor=t,t.sub=this.sub,t.fn.init=function(r,a){return a&&a instanceof e&&!(a instanceof t)&&(a=t(a)),e.fn.init.call(this,r,a,n)},t.fn.init.prototype=t.fn;var n=t(document);return r("jQuery.sub() is deprecated"),t},e.ajaxSetup({converters:{"text json":e.parseJSON}});var b=e.fn.data;e.fn.data=function(t){var a,i,o=this[0];return!o||"events"!==t||1!==arguments.length||(a=e.data(o,t),i=e._data(o,t),a!==n&&a!==i||i===n)?b.apply(this,arguments):(r("Use of jQuery.fn.data('events') is deprecated"),i)};var j=/\/(java|ecma)script/i,w=e.fn.andSelf||e.fn.addBack;e.fn.andSelf=function(){return r("jQuery.fn.andSelf() replaced by jQuery.fn.addBack()"),w.apply(this,arguments)},e.clean||(e.clean=function(t,a,i,o){a=a||document,a=!a.nodeType&&a[0]||a,a=a.ownerDocument||a,r("jQuery.clean() is deprecated");var s,u,c,l,d=[];if(e.merge(d,e.buildFragment(t,a).childNodes),i)for(c=function(e){return!e.type||j.test(e.type)?o?o.push(e.parentNode?e.parentNode.removeChild(e):e):i.appendChild(e):n},s=0;null!=(u=d[s]);s++)e.nodeName(u,"script")&&c(u)||(i.appendChild(u),u.getElementsByTagName!==n&&(l=e.grep(e.merge([],u.getElementsByTagName("script")),c),d.splice.apply(d,[s+1,0].concat(l)),s+=l.length));return d});var Q=e.event.add,x=e.event.remove,k=e.event.trigger,N=e.fn.toggle,T=e.fn.live,M=e.fn.die,S="ajaxStart|ajaxStop|ajaxSend|ajaxComplete|ajaxError|ajaxSuccess",C=RegExp("\\b(?:"+S+")\\b"),H=/(?:^|\s)hover(\.\S+|)\b/,A=function(t){return"string"!=typeof t||e.event.special.hover?t:(H.test(t)&&r("'hover' pseudo-event is deprecated, use 'mouseenter mouseleave'"),t&&t.replace(H,"mouseenter$1 mouseleave$1"))};e.event.props&&"attrChange"!==e.event.props[0]&&e.event.props.unshift("attrChange","attrName","relatedNode","srcElement"),e.event.dispatch&&a(e.event,"handle",e.event.dispatch,"jQuery.event.handle is undocumented and deprecated"),e.event.add=function(e,t,n,a,i){e!==document&&C.test(t)&&r("AJAX events should be attached to document: "+t),Q.call(this,e,A(t||""),n,a,i)},e.event.remove=function(e,t,n,r,a){x.call(this,e,A(t)||"",n,r,a)},e.fn.error=function(){var e=Array.prototype.slice.call(arguments,0);return r("jQuery.fn.error() is deprecated"),e.splice(0,0,"error"),arguments.length?this.bind.apply(this,e):(this.triggerHandler.apply(this,e),this)},e.fn.toggle=function(t,n){if(!e.isFunction(t)||!e.isFunction(n))return N.apply(this,arguments);r("jQuery.fn.toggle(handler, handler...) is deprecated");var a=arguments,i=t.guid||e.guid++,o=0,s=function(n){var r=(e._data(this,"lastToggle"+t.guid)||0)%o;return e._data(this,"lastToggle"+t.guid,r+1),n.preventDefault(),a[r].apply(this,arguments)||!1};for(s.guid=i;a.length>o;)a[o++].guid=i;return this.click(s)},e.fn.live=function(t,n,a){return r("jQuery.fn.live() is deprecated"),T?T.apply(this,arguments):(e(this.context).on(t,this.selector,n,a),this)},e.fn.die=function(t,n){return r("jQuery.fn.die() is deprecated"),M?M.apply(this,arguments):(e(this.context).off(t,this.selector||"**",n),this)},e.event.trigger=function(e,t,n,a){return n||C.test(e)||r("Global events are undocumented and deprecated"),k.call(this,e,t,n||document,a)},e.each(S.split("|"),function(t,n){e.event.special[n]={setup:function(){var t=this;return t!==document&&(e.event.add(document,n+"."+e.guid,function(){e.event.trigger(n,null,t,!0)}),e._data(this,n,e.guid++)),!1},teardown:function(){return this!==document&&e.event.remove(document,n+"."+e._data(this,n)),!1}}})}(jQuery,window);

//]]>
</script>
<script type='text/javascript'>
//<![CDATA[

function showrecentcomments(json){for(var i=0;i<a_rc;i++){var b_rc=json.feed.entry[i];var c_rc;if(i==json.feed.entry.length)break;for(var k=0;k<b_rc.link.length;k++){if(b_rc.link[k].rel=='alternate'){c_rc=b_rc.link[k].href;break;}}c_rc=c_rc.replace("#","#comment-");var d_rc=c_rc.split("#");d_rc=d_rc[0];var e_rc=d_rc.split("/");e_rc=e_rc[5];e_rc=e_rc.split(".html");e_rc=e_rc[0];var f_rc=e_rc.replace(/-/g," ");f_rc=f_rc.link(d_rc);var g_rc=b_rc.published.$t;var h_rc=g_rc.substring(0,4);var i_rc=g_rc.substring(5,7);var j_rc=g_rc.substring(8,10);var k_rc=new Array();k_rc[1]="Jan";k_rc[2]="Feb";k_rc[3]="Mar";k_rc[4]="Apr";k_rc[5]="May";k_rc[6]="Jun";k_rc[7]="Jul";k_rc[8]="Aug";k_rc[9]="Sep";k_rc[10]="Oct";k_rc[11]="Nov";k_rc[12]="Dec";if("content" in b_rc){var l_rc=b_rc.content.$t;}else if("summary" in b_rc){var l_rc=b_rc.summary.$t;}else var l_rc="";var re=/<\S[^>]*>/g;l_rc=l_rc.replace(re,"");if(m_rc==true)document.write('On '+k_rc[parseInt(i_rc,10)]+' '+j_rc+' ');document.write('<a href="'+c_rc+'">'+b_rc.author[0].name.$t+'</a> commented');if(n_rc==true)document.write(' on '+f_rc);document.write(': ');if(l_rc.length<o_rc){document.write('<i>&#8220;');document.write(l_rc);document.write('&#8221;</i><br/><br/>');}else{document.write('<i>&#8220;');l_rc=l_rc.substring(0,o_rc);var p_rc=l_rc.lastIndexOf(" ");l_rc=l_rc.substring(0,p_rc);document.write(l_rc+'&hellip;&#8221;</i>');document.write('<br/><br/>');}}}

function rp(json){document.write('<ul>');for(var i=0;i<numposts;i++){document.write('<li>');var entry=json.feed.entry[i];var posttitle=entry.title.$t;var posturl;if(i==json.feed.entry.length)break;for(var k=0;k<entry.link.length;k++){if(entry.link[k].rel=='alternate'){posturl=entry.link[k].href;break}}posttitle=posttitle.link(posturl);var readmorelink="(more)";readmorelink=readmorelink.link(posturl);var postdate=entry.published.$t;var cdyear=postdate.substring(0,4);var cdmonth=postdate.substring(5,7);var cdday=postdate.substring(8,10);var monthnames=new Array();monthnames[1]="Jan";monthnames[2]="Feb";monthnames[3]="Mar";monthnames[4]="Apr";monthnames[5]="May";monthnames[6]="Jun";monthnames[7]="Jul";monthnames[8]="Aug";monthnames[9]="Sep";monthnames[10]="Oct";monthnames[11]="Nov";monthnames[12]="Dec";if("content"in entry){var postcontent=entry.content.$t}else if("summary"in entry){var postcontent=entry.summary.$t}else var postcontent="";var re=/<\S[^>]*>/g;postcontent=postcontent.replace(re,"");document.write(posttitle);if(showpostdate==true)document.write(' - '+monthnames[parseInt(cdmonth,10)]+' '+cdday);if(showpostsummary==true){if(postcontent.length<numchars){document.write(postcontent)}else{postcontent=postcontent.substring(0,numchars);var quoteEnd=postcontent.lastIndexOf(" ");postcontent=postcontent.substring(0,quoteEnd);document.write(postcontent+'...'+readmorelink)}}document.write('</li>')}document.write('</ul>')}

//]]>
</script>
<script type='text/javascript'>
summary_noimg = 300;
summary_img = 220;
img_thumb_height = 150;
img_thumb_width = 200; 
</script>
<script type='text/javascript'>
//<![CDATA[

function removeHtmlTag(strx,chop){ 
	if(strx.indexOf("<")!=-1)
	{
		var s = strx.split("<"); 
		for(var i=0;i<s.length;i++){ 
			if(s[i].indexOf(">")!=-1){ 
				s[i] = s[i].substring(s[i].indexOf(">")+1,s[i].length); 
			} 
		} 
		strx =  s.join(""); 
	}
	chop = (chop < strx.length-1) ? chop : strx.length-2; 
	while(strx.charAt(chop-1)!=' ' && strx.indexOf(' ',chop)!=-1) chop++; 
	strx = strx.substring(0,chop-1); 
	return strx+'...'; 
}

function createSummaryAndThumb(pID){
	var div = document.getElementById(pID);
	var imgtag = "";
	var img = div.getElementsByTagName("img");
	var summ = summary_noimg;
	if(img.length>=1) {	
		imgtag = '<img src="'+img[0].src+'" class="pbtthumbimg"/>';
		summ = summary_img;
	}
	
	//var summary = imgtag + '<div>' + removeHtmlTag(div.innerHTML,summ) + '</div>';
	var summary = imgtag + '<div>' + div.innerHTML + '</div>';
	div.innerHTML = summary;
}

//]]>
</script>
<link href='https://www.blogger.com/dyn-css/authorization.css?targetBlogID=1006531282236726150&amp;zx=480b31df-c23c-4d5d-85a8-eab829326d99' media='none' onload='if(media!=&#39;all&#39;)media=&#39;all&#39;' rel='stylesheet'/><noscript><link href='https://www.blogger.com/dyn-css/authorization.css?targetBlogID=1006531282236726150&amp;zx=480b31df-c23c-4d5d-85a8-eab829326d99' rel='stylesheet'/></noscript>
<meta name='google-adsense-platform-account' content='ca-host-pub-1556223355139109'/>
<meta name='google-adsense-platform-domain' content='blogspot.com'/>

<!-- data-ad-client=ca-pub-6841390452888470 -->

<script type="text/javascript" language="javascript">
  // Supply ads personalization default for EEA readers
  // See https://www.blogger.com/go/adspersonalization
  adsbygoogle = window.adsbygoogle || [];
  if (typeof adsbygoogle.requestNonPersonalizedAds === 'undefined') {
    adsbygoogle.requestNonPersonalizedAds = 1;
  }
</script>


</head>
<body>
<div class='sitenbt' id='pagenbt'>
<header class='site-headernbt' id='mastheadnbt' role='banner'>
<!-- header image -->
<a href='http://www.devgi.com/'>
<img alt='' class='header-imagenbt' height='1000' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-BfCxKTp2HUlNhyphenhyphenJh58jpM85bWA_34vD3_jkQQg5_6QMr8gs6qcFg8PSzs96tkmXdQE3qwmVZxDELzk-DCOdiAqYWe-ZrPKkBl0-Y4zokdd2f8JvwkD4z3Vc-ApRq59_viHJ19z_JxM_v/s1600/header.jpg' width='1112'/>
</a>
<div class='site-brandingnbt'>
<!-- header avatar -->
<div class='header-avatarnbt'>
<a href='http://www.devgi.com/'>
<!--<img height='70' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhU6_IOSPbKo9M3OE92i3DdwXv5AhJmJEjAlFCIE16717mF1WNnmGxZ8ciYaAXEQWylxZC6ggi6Hg7NsI-UDThJ5pSZb5wIjnlWJyqq3PQRLy2qyZ3ulN4xqmQNuN4SvHVD3p4MufC2Cz7j/w553-h552-rw-no/' width='70'/>-->
<img height='70' src='https://lh3.googleusercontent.com/-KO8QtL4q9ec/AAAAAAAAAAI/AAAAAAAAAAA/AAKWJJM19tDkzV7TPditTIe-ifx7LvDA6w.CMID/s192-c/photo.jpg' width='70'/>
</a>
</div>
<div class='headersec section' id='headersec'><div class='widget Header' data-version='1' id='Header1'>
<h1 class='site-titlenbt'><a href='http://www.devgi.com/'>Developer Log</a></h1>
<h2 class='site-descriptionnbt'>
</h2>
</div></div>
<div class='social-linksnbt'>
<div class='menu-social-menu-containernbt'>
<ul class='menunbt' id='menu-social-menunbt'>
<!--<li><a href='http://www.facebook.com/' rel='nofollow' target='_blank'><span class='screen-reader-textnbt'>Facebook</span></a></li>-->
<li><a href='http://twitter.com/okitayf1/' rel='nofollow' target='_blank'><span class='screen-reader-textnbt'>Twitter</span></a></li>
<!--<li><a href='http://plus.google.com/' rel='nofollow' target='_blank'><span class='screen-reader-textnbt'>GooglePlus</span></a></li>-->
<li><a href='http://instagram.com/oktayx/' rel='nofollow' target='_blank'><span class='screen-reader-textnbt'>Instagram</span></a></li>
<li><a href='https://www.flickr.com/photos/okitay/' rel='nofollow' target='_blank'><span class='screen-reader-textnbt'>Flickr</span></a></li>
<!--<li><a href='http://youtube.com/' rel='nofollow' target='_blank'><span class='screen-reader-textnbt'>Youtube</span></a></li>-->
<!--<li><a href='http://pinterest.com/' rel='nofollow' target='_blank'><span class='screen-reader-textnbt'>Pinterest</span></a></li>-->
<li><a href='https://www.linkedin.com/in/oktayx/' rel='nofollow' target='_blank'><span class='screen-reader-textnbt'>Linkedin</span></a></li>
<!--<li><a href='https://vimeo.com/' rel='nofollow' target='_blank'><span class='screen-reader-textnbt'>Vimeo</span></a></li>-->
<!--<li><a href='https://github.com/' rel='nofollow' target='_blank'><span class='screen-reader-textnbt'>Github</span></a></li>-->
<!--<li><a href='https://dribbble.com/' rel='nofollow' target='_blank'><span class='screen-reader-textnbt'>Dribbble</span></a></li>-->
<!--<li><a href='http://tumblr.com/' rel='nofollow' target='_blank'><span class='screen-reader-textnbt'>Tumblr</span></a></li>-->
<li><a href='http://www.devgi.com/feeds/posts/default' rel='nofollow' target='_blank'><span class='screen-reader-textnbt'>Feed</span></a></li>
</ul>
</div>
</div>
</div>
<div class='menu-togglesnbt clearnbt'>
<h1 class='menu-togglenbt' id='menu-togglenbt' title='Menu'><span class='screen-reader-textnbt'>Menu</span></h1>
<h1 class='menu-togglenbt' id='widgets-togglenbt' title='Widgets'><span class='screen-reader-textnbt'>Widgets</span></h1>
<h1 class='menu-togglenbt' id='search-togglenbt' title='Search'><span class='screen-reader-textnbt'>Search</span></h1>
</div>
<div class='widget-areanbt' id='secondarynbt' role='complementary'>
<div class='widget widget_search'>
<form action='/search' class='search-formnbt' method='get' role='search'>
<label>
<span class='screen-reader-textnbt'>Search for:</span>
<input class='search-fieldnbt' name='q' placeholder='Search' title='Search for:' type='search' value=''/>
</label>
<input class='search-submitnbt' type='submit' value='Search'/>
</form>
</div>
<div class='sidebarleftsecnbt section' id='sidebarleftsecnbt'><div class='widget Label' data-version='1' id='Label1'>
<h2>Categories</h2>
<div class='widget-content cloud-label-widget-content'>
<span class='label-size label-size-5'>
<a dir='ltr' href='http://www.devgi.com/search/label/.Net'>.Net</a>
<span class='label-count' dir='ltr'>(23)</span>
</span>
<span class='label-size label-size-1'>
<a dir='ltr' href='http://www.devgi.com/search/label/2018'>2018</a>
<span class='label-count' dir='ltr'>(1)</span>
</span>
<span class='label-size label-size-1'>
<a dir='ltr' href='http://www.devgi.com/search/label/64bit'>64bit</a>
<span class='label-count' dir='ltr'>(1)</span>
</span>
<span class='label-size label-size-1'>
<a dir='ltr' href='http://www.devgi.com/search/label/ai'>ai</a>
<span class='label-count' dir='ltr'>(1)</span>
</span>
<span class='label-size label-size-2'>
<a dir='ltr' href='http://www.devgi.com/search/label/ajax'>ajax</a>
<span class='label-count' dir='ltr'>(2)</span>
</span>
<span class='label-size label-size-2'>
<a dir='ltr' href='http://www.devgi.com/search/label/android'>android</a>
<span class='label-count' dir='ltr'>(2)</span>
</span>
<span class='label-size label-size-1'>
<a dir='ltr' href='http://www.devgi.com/search/label/apache'>apache</a>
<span class='label-count' dir='ltr'>(1)</span>
</span>
<span class='label-size label-size-1'>
<a dir='ltr' href='http://www.devgi.com/search/label/app'>app</a>
<span class='label-count' dir='ltr'>(1)</span>
</span>
<span class='label-size label-size-1'>
<a dir='ltr' href='http://www.devgi.com/search/label/apple'>apple</a>
<span class='label-count' dir='ltr'>(1)</span>
</span>
<span class='label-size label-size-1'>
<a dir='ltr' href='http://www.devgi.com/search/label/aptget'>aptget</a>
<span class='label-count' dir='ltr'>(1)</span>
</span>
<span class='label-size label-size-3'>
<a dir='ltr' href='http://www.devgi.com/search/label/asp.net'>asp.net</a>
<span class='label-count' dir='ltr'>(7)</span>
</span>
<span class='label-size label-size-1'>
<a dir='ltr' href='http://www.devgi.com/search/label/aws'>aws</a>
<span class='label-count' dir='ltr'>(1)</span>
</span>
<span class='label-size label-size-1'>
<a dir='ltr' href='http://www.devgi.com/search/label/build'>build</a>
<span class='label-count' dir='ltr'>(1)</span>
</span>
<span class='label-size label-size-1'>
<a dir='ltr' href='http://www.devgi.com/search/label/business'>business</a>
<span class='label-count' dir='ltr'>(1)</span>
</span>
<span class='label-size label-size-2'>
<a dir='ltr' href='http://www.devgi.com/search/label/chrome'>chrome</a>
<span class='label-count' dir='ltr'>(3)</span>
</span>
<span class='label-size label-size-3'>
<a dir='ltr' href='http://www.devgi.com/search/label/cli'>cli</a>
<span class='label-count' dir='ltr'>(5)</span>
</span>
<span class='label-size label-size-1'>
<a dir='ltr' href='http://www.devgi.com/search/label/client'>client</a>
<span class='label-count' dir='ltr'>(1)</span>
</span>
<span class='label-size label-size-1'>
<a dir='ltr' href='http://www.devgi.com/search/label/client-side'>client-side</a>
<span class='label-count' dir='ltr'>(1)</span>
</span>
<span class='label-size label-size-2'>
<a dir='ltr' href='http://www.devgi.com/search/label/cloud'>cloud</a>
<span class='label-count' dir='ltr'>(2)</span>
</span>
<span class='label-size label-size-1'>
<a dir='ltr' href='http://www.devgi.com/search/label/cmd'>cmd</a>
<span class='label-count' dir='ltr'>(1)</span>
</span>
<span class='label-size label-size-4'>
<a dir='ltr' href='http://www.devgi.com/search/label/code'>code</a>
<span class='label-count' dir='ltr'>(15)</span>
</span>
<span class='label-size label-size-2'>
<a dir='ltr' href='http://www.devgi.com/search/label/coding'>coding</a>
<span class='label-count' dir='ltr'>(3)</span>
</span>
<span class='label-size label-size-1'>
<a dir='ltr' href='http://www.devgi.com/search/label/colors'>colors</a>
<span class='label-count' dir='ltr'>(1)</span>
</span>
<span class='label-size label-size-1'>
<a dir='ltr' href='http://www.devgi.com/search/label/compare'>compare</a>
<span class='label-count' dir='ltr'>(1)</span>
</span>
<span class='label-size label-size-1'>
<a dir='ltr' href='http://www.devgi.com/search/label/comparison'>comparison</a>
<span class='label-count' dir='ltr'>(1)</span>
</span>
<span class='label-size label-size-1'>
<a dir='ltr' href='http://www.devgi.com/search/label/computing'>computing</a>
<span class='label-count' dir='ltr'>(1)</span>
</span>
<span class='label-size label-size-1'>
<a dir='ltr' href='http://www.devgi.com/search/label/config'>config</a>
<span class='label-count' dir='ltr'>(1)</span>
</span>
<span class='label-size label-size-1'>
<a dir='ltr' href='http://www.devgi.com/search/label/console'>console</a>
<span class='label-count' dir='ltr'>(1)</span>
</span>
<span class='label-size label-size-1'>
<a dir='ltr' href='http://www.devgi.com/search/label/cordova'>cordova</a>
<span class='label-count' dir='ltr'>(1)</span>
</span>
<span class='label-size label-size-1'>
<a dir='ltr' href='http://www.devgi.com/search/label/crypto'>crypto</a>
<span class='label-count' dir='ltr'>(1)</span>
</span>
<span class='label-size label-size-4'>
<a dir='ltr' href='http://www.devgi.com/search/label/csharp'>csharp</a>
<span class='label-count' dir='ltr'>(11)</span>
</span>
<span class='label-size label-size-1'>
<a dir='ltr' href='http://www.devgi.com/search/label/customize'>customize</a>
<span class='label-count' dir='ltr'>(1)</span>
</span>
<span class='label-size label-size-1'>
<a dir='ltr' href='http://www.devgi.com/search/label/data'>data</a>
<span class='label-count' dir='ltr'>(1)</span>
</span>
<span class='label-size label-size-1'>
<a dir='ltr' href='http://www.devgi.com/search/label/development'>development</a>
<span class='label-count' dir='ltr'>(1)</span>
</span>
<span class='label-size label-size-2'>
<a dir='ltr' href='http://www.devgi.com/search/label/docker'>docker</a>
<span class='label-count' dir='ltr'>(2)</span>
</span>
<span class='label-size label-size-1'>
<a dir='ltr' href='http://www.devgi.com/search/label/dynamic'>dynamic</a>
<span class='label-count' dir='ltr'>(1)</span>
</span>
<span class='label-size label-size-1'>
<a dir='ltr' href='http://www.devgi.com/search/label/Email'>Email</a>
<span class='label-count' dir='ltr'>(1)</span>
</span>
<span class='label-size label-size-1'>
<a dir='ltr' href='http://www.devgi.com/search/label/encryption'>encryption</a>
<span class='label-count' dir='ltr'>(1)</span>
</span>
<span class='label-size label-size-3'>
<a dir='ltr' href='http://www.devgi.com/search/label/error'>error</a>
<span class='label-count' dir='ltr'>(7)</span>
</span>
<span class='label-size label-size-1'>
<a dir='ltr' href='http://www.devgi.com/search/label/excel'>excel</a>
<span class='label-count' dir='ltr'>(1)</span>
</span>
<span class='label-size label-size-1'>
<a dir='ltr' href='http://www.devgi.com/search/label/features'>features</a>
<span class='label-count' dir='ltr'>(1)</span>
</span>
<span class='label-size label-size-2'>
<a dir='ltr' href='http://www.devgi.com/search/label/fix'>fix</a>
<span class='label-count' dir='ltr'>(3)</span>
</span>
<span class='label-size label-size-2'>
<a dir='ltr' href='http://www.devgi.com/search/label/framework4'>framework4</a>
<span class='label-count' dir='ltr'>(2)</span>
</span>
<span class='label-size label-size-2'>
<a dir='ltr' href='http://www.devgi.com/search/label/git'>git</a>
<span class='label-count' dir='ltr'>(2)</span>
</span>
<span class='label-size label-size-1'>
<a dir='ltr' href='http://www.devgi.com/search/label/gitlab'>gitlab</a>
<span class='label-count' dir='ltr'>(1)</span>
</span>
<span class='label-size label-size-1'>
<a dir='ltr' href='http://www.devgi.com/search/label/google'>google</a>
<span class='label-count' dir='ltr'>(1)</span>
</span>
<span class='label-size label-size-1'>
<a dir='ltr' href='http://www.devgi.com/search/label/gpu'>gpu</a>
<span class='label-count' dir='ltr'>(1)</span>
</span>
<span class='label-size label-size-1'>
<a dir='ltr' href='http://www.devgi.com/search/label/grafana'>grafana</a>
<span class='label-count' dir='ltr'>(1)</span>
</span>
<span class='label-size label-size-1'>
<a dir='ltr' href='http://www.devgi.com/search/label/haxm'>haxm</a>
<span class='label-count' dir='ltr'>(1)</span>
</span>
<span class='label-size label-size-1'>
<a dir='ltr' href='http://www.devgi.com/search/label/HTML'>HTML</a>
<span class='label-count' dir='ltr'>(1)</span>
</span>
<span class='label-size label-size-2'>
<a dir='ltr' href='http://www.devgi.com/search/label/https'>https</a>
<span class='label-count' dir='ltr'>(3)</span>
</span>
<span class='label-size label-size-1'>
<a dir='ltr' href='http://www.devgi.com/search/label/IIS'>IIS</a>
<span class='label-count' dir='ltr'>(1)</span>
</span>
<span class='label-size label-size-1'>
<a dir='ltr' href='http://www.devgi.com/search/label/image'>image</a>
<span class='label-count' dir='ltr'>(1)</span>
</span>
<span class='label-size label-size-1'>
<a dir='ltr' href='http://www.devgi.com/search/label/infrastructure'>infrastructure</a>
<span class='label-count' dir='ltr'>(1)</span>
</span>
<span class='label-size label-size-1'>
<a dir='ltr' href='http://www.devgi.com/search/label/install'>install</a>
<span class='label-count' dir='ltr'>(1)</span>
</span>
<span class='label-size label-size-1'>
<a dir='ltr' href='http://www.devgi.com/search/label/intel'>intel</a>
<span class='label-count' dir='ltr'>(1)</span>
</span>
<span class='label-size label-size-1'>
<a dir='ltr' href='http://www.devgi.com/search/label/iPhone'>iPhone</a>
<span class='label-count' dir='ltr'>(1)</span>
</span>
<span class='label-size label-size-1'>
<a dir='ltr' href='http://www.devgi.com/search/label/javascript'>javascript</a>
<span class='label-count' dir='ltr'>(1)</span>
</span>
<span class='label-size label-size-1'>
<a dir='ltr' href='http://www.devgi.com/search/label/json'>json</a>
<span class='label-count' dir='ltr'>(1)</span>
</span>
<span class='label-size label-size-3'>
<a dir='ltr' href='http://www.devgi.com/search/label/lambda'>lambda</a>
<span class='label-count' dir='ltr'>(4)</span>
</span>
<span class='label-size label-size-1'>
<a dir='ltr' href='http://www.devgi.com/search/label/library'>library</a>
<span class='label-count' dir='ltr'>(1)</span>
</span>
<span class='label-size label-size-3'>
<a dir='ltr' href='http://www.devgi.com/search/label/linq'>linq</a>
<span class='label-count' dir='ltr'>(4)</span>
</span>
<span class='label-size label-size-3'>
<a dir='ltr' href='http://www.devgi.com/search/label/linux'>linux</a>
<span class='label-count' dir='ltr'>(5)</span>
</span>
<span class='label-size label-size-1'>
<a dir='ltr' href='http://www.devgi.com/search/label/mail'>mail</a>
<span class='label-count' dir='ltr'>(1)</span>
</span>
<span class='label-size label-size-2'>
<a dir='ltr' href='http://www.devgi.com/search/label/management'>management</a>
<span class='label-count' dir='ltr'>(3)</span>
</span>
<span class='label-size label-size-2'>
<a dir='ltr' href='http://www.devgi.com/search/label/Microsoft'>Microsoft</a>
<span class='label-count' dir='ltr'>(3)</span>
</span>
<span class='label-size label-size-1'>
<a dir='ltr' href='http://www.devgi.com/search/label/mysql'>mysql</a>
<span class='label-count' dir='ltr'>(1)</span>
</span>
<span class='label-size label-size-1'>
<a dir='ltr' href='http://www.devgi.com/search/label/new'>new</a>
<span class='label-count' dir='ltr'>(1)</span>
</span>
<span class='label-size label-size-1'>
<a dir='ltr' href='http://www.devgi.com/search/label/nginx'>nginx</a>
<span class='label-count' dir='ltr'>(1)</span>
</span>
<span class='label-size label-size-2'>
<a dir='ltr' href='http://www.devgi.com/search/label/nodejs'>nodejs</a>
<span class='label-count' dir='ltr'>(3)</span>
</span>
<span class='label-size label-size-1'>
<a dir='ltr' href='http://www.devgi.com/search/label/open%20source'>open source</a>
<span class='label-count' dir='ltr'>(1)</span>
</span>
<span class='label-size label-size-1'>
<a dir='ltr' href='http://www.devgi.com/search/label/opencv'>opencv</a>
<span class='label-count' dir='ltr'>(1)</span>
</span>
<span class='label-size label-size-3'>
<a dir='ltr' href='http://www.devgi.com/search/label/Oracle'>Oracle</a>
<span class='label-count' dir='ltr'>(4)</span>
</span>
<span class='label-size label-size-1'>
<a dir='ltr' href='http://www.devgi.com/search/label/owin'>owin</a>
<span class='label-count' dir='ltr'>(1)</span>
</span>
<span class='label-size label-size-1'>
<a dir='ltr' href='http://www.devgi.com/search/label/phone'>phone</a>
<span class='label-count' dir='ltr'>(1)</span>
</span>
<span class='label-size label-size-1'>
<a dir='ltr' href='http://www.devgi.com/search/label/planning'>planning</a>
<span class='label-count' dir='ltr'>(1)</span>
</span>
<span class='label-size label-size-1'>
<a dir='ltr' href='http://www.devgi.com/search/label/platform'>platform</a>
<span class='label-count' dir='ltr'>(1)</span>
</span>
<span class='label-size label-size-1'>
<a dir='ltr' href='http://www.devgi.com/search/label/problem'>problem</a>
<span class='label-count' dir='ltr'>(1)</span>
</span>
<span class='label-size label-size-1'>
<a dir='ltr' href='http://www.devgi.com/search/label/proccessing'>proccessing</a>
<span class='label-count' dir='ltr'>(1)</span>
</span>
<span class='label-size label-size-1'>
<a dir='ltr' href='http://www.devgi.com/search/label/product'>product</a>
<span class='label-count' dir='ltr'>(1)</span>
</span>
<span class='label-size label-size-3'>
<a dir='ltr' href='http://www.devgi.com/search/label/programming'>programming</a>
<span class='label-count' dir='ltr'>(5)</span>
</span>
<span class='label-size label-size-1'>
<a dir='ltr' href='http://www.devgi.com/search/label/pwa'>pwa</a>
<span class='label-count' dir='ltr'>(1)</span>
</span>
<span class='label-size label-size-2'>
<a dir='ltr' href='http://www.devgi.com/search/label/python'>python</a>
<span class='label-count' dir='ltr'>(2)</span>
</span>
<span class='label-size label-size-3'>
<a dir='ltr' href='http://www.devgi.com/search/label/query'>query</a>
<span class='label-count' dir='ltr'>(5)</span>
</span>
<span class='label-size label-size-1'>
<a dir='ltr' href='http://www.devgi.com/search/label/reflection'>reflection</a>
<span class='label-count' dir='ltr'>(1)</span>
</span>
<span class='label-size label-size-1'>
<a dir='ltr' href='http://www.devgi.com/search/label/regedit'>regedit</a>
<span class='label-count' dir='ltr'>(1)</span>
</span>
<span class='label-size label-size-1'>
<a dir='ltr' href='http://www.devgi.com/search/label/regex'>regex</a>
<span class='label-count' dir='ltr'>(1)</span>
</span>
<span class='label-size label-size-2'>
<a dir='ltr' href='http://www.devgi.com/search/label/security'>security</a>
<span class='label-count' dir='ltr'>(2)</span>
</span>
<span class='label-size label-size-3'>
<a dir='ltr' href='http://www.devgi.com/search/label/server'>server</a>
<span class='label-count' dir='ltr'>(5)</span>
</span>
<span class='label-size label-size-3'>
<a dir='ltr' href='http://www.devgi.com/search/label/solution'>solution</a>
<span class='label-count' dir='ltr'>(5)</span>
</span>
<span class='label-size label-size-1'>
<a dir='ltr' href='http://www.devgi.com/search/label/Sourcesafe'>Sourcesafe</a>
<span class='label-count' dir='ltr'>(1)</span>
</span>
<span class='label-size label-size-3'>
<a dir='ltr' href='http://www.devgi.com/search/label/sql'>sql</a>
<span class='label-count' dir='ltr'>(7)</span>
</span>
<span class='label-size label-size-1'>
<a dir='ltr' href='http://www.devgi.com/search/label/sqlserver'>sqlserver</a>
<span class='label-count' dir='ltr'>(1)</span>
</span>
<span class='label-size label-size-1'>
<a dir='ltr' href='http://www.devgi.com/search/label/table'>table</a>
<span class='label-count' dir='ltr'>(1)</span>
</span>
<span class='label-size label-size-2'>
<a dir='ltr' href='http://www.devgi.com/search/label/time'>time</a>
<span class='label-count' dir='ltr'>(3)</span>
</span>
<span class='label-size label-size-3'>
<a dir='ltr' href='http://www.devgi.com/search/label/tips'>tips</a>
<span class='label-count' dir='ltr'>(5)</span>
</span>
<span class='label-size label-size-1'>
<a dir='ltr' href='http://www.devgi.com/search/label/tool'>tool</a>
<span class='label-count' dir='ltr'>(1)</span>
</span>
<span class='label-size label-size-2'>
<a dir='ltr' href='http://www.devgi.com/search/label/torrent'>torrent</a>
<span class='label-count' dir='ltr'>(2)</span>
</span>
<span class='label-size label-size-2'>
<a dir='ltr' href='http://www.devgi.com/search/label/transmission'>transmission</a>
<span class='label-count' dir='ltr'>(2)</span>
</span>
<span class='label-size label-size-1'>
<a dir='ltr' href='http://www.devgi.com/search/label/trends'>trends</a>
<span class='label-count' dir='ltr'>(1)</span>
</span>
<span class='label-size label-size-2'>
<a dir='ltr' href='http://www.devgi.com/search/label/ubuntu'>ubuntu</a>
<span class='label-count' dir='ltr'>(2)</span>
</span>
<span class='label-size label-size-1'>
<a dir='ltr' href='http://www.devgi.com/search/label/ui'>ui</a>
<span class='label-count' dir='ltr'>(1)</span>
</span>
<span class='label-size label-size-1'>
<a dir='ltr' href='http://www.devgi.com/search/label/video'>video</a>
<span class='label-count' dir='ltr'>(1)</span>
</span>
<span class='label-size label-size-1'>
<a dir='ltr' href='http://www.devgi.com/search/label/visual%20studio'>visual studio</a>
<span class='label-count' dir='ltr'>(1)</span>
</span>
<span class='label-size label-size-3'>
<a dir='ltr' href='http://www.devgi.com/search/label/VS'>VS</a>
<span class='label-count' dir='ltr'>(4)</span>
</span>
<span class='label-size label-size-1'>
<a dir='ltr' href='http://www.devgi.com/search/label/vs2008'>vs2008</a>
<span class='label-count' dir='ltr'>(1)</span>
</span>
<span class='label-size label-size-1'>
<a dir='ltr' href='http://www.devgi.com/search/label/vs2022'>vs2022</a>
<span class='label-count' dir='ltr'>(1)</span>
</span>
<span class='label-size label-size-1'>
<a dir='ltr' href='http://www.devgi.com/search/label/VSCode'>VSCode</a>
<span class='label-count' dir='ltr'>(1)</span>
</span>
<span class='label-size label-size-3'>
<a dir='ltr' href='http://www.devgi.com/search/label/web'>web</a>
<span class='label-count' dir='ltr'>(7)</span>
</span>
<span class='label-size label-size-3'>
<a dir='ltr' href='http://www.devgi.com/search/label/webapi'>webapi</a>
<span class='label-count' dir='ltr'>(4)</span>
</span>
<span class='label-size label-size-4'>
<a dir='ltr' href='http://www.devgi.com/search/label/windows'>windows</a>
<span class='label-count' dir='ltr'>(10)</span>
</span>
<span class='label-size label-size-1'>
<a dir='ltr' href='http://www.devgi.com/search/label/work'>work</a>
<span class='label-count' dir='ltr'>(1)</span>
</span>
<div class='clear'></div>
</div>
</div><div class='widget BlogArchive' data-version='1' id='BlogArchive1'>
<h2>Blog Archive</h2>
<div class='widget-content'>
<div id='ArchiveList'>
<div id='BlogArchive1_ArchiveList'>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='http://www.devgi.com/2008/'>
2008
</a>
<span class='post-count' dir='ltr'>(10)</span>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='http://www.devgi.com/2008/06/'>
June
</a>
<span class='post-count' dir='ltr'>(3)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='http://www.devgi.com/2008/07/'>
July
</a>
<span class='post-count' dir='ltr'>(5)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='http://www.devgi.com/2008/08/'>
August
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='http://www.devgi.com/2008/09/'>
September
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='http://www.devgi.com/2009/'>
2009
</a>
<span class='post-count' dir='ltr'>(2)</span>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='http://www.devgi.com/2009/12/'>
December
</a>
<span class='post-count' dir='ltr'>(2)</span>
</li>
</ul>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='http://www.devgi.com/2010/'>
2010
</a>
<span class='post-count' dir='ltr'>(8)</span>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='http://www.devgi.com/2010/01/'>
January
</a>
<span class='post-count' dir='ltr'>(2)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='http://www.devgi.com/2010/02/'>
February
</a>
<span class='post-count' dir='ltr'>(6)</span>
</li>
</ul>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='http://www.devgi.com/2012/'>
2012
</a>
<span class='post-count' dir='ltr'>(1)</span>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='http://www.devgi.com/2012/04/'>
April
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='http://www.devgi.com/2013/'>
2013
</a>
<span class='post-count' dir='ltr'>(1)</span>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='http://www.devgi.com/2013/11/'>
November
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='http://www.devgi.com/2014/'>
2014
</a>
<span class='post-count' dir='ltr'>(3)</span>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='http://www.devgi.com/2014/11/'>
November
</a>
<span class='post-count' dir='ltr'>(3)</span>
</li>
</ul>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='http://www.devgi.com/2015/'>
2015
</a>
<span class='post-count' dir='ltr'>(7)</span>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='http://www.devgi.com/2015/01/'>
January
</a>
<span class='post-count' dir='ltr'>(3)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='http://www.devgi.com/2015/02/'>
February
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='http://www.devgi.com/2015/11/'>
November
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='http://www.devgi.com/2015/12/'>
December
</a>
<span class='post-count' dir='ltr'>(2)</span>
</li>
</ul>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='http://www.devgi.com/2016/'>
2016
</a>
<span class='post-count' dir='ltr'>(1)</span>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='http://www.devgi.com/2016/01/'>
January
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='http://www.devgi.com/2017/'>
2017
</a>
<span class='post-count' dir='ltr'>(3)</span>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='http://www.devgi.com/2017/08/'>
August
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='http://www.devgi.com/2017/10/'>
October
</a>
<span class='post-count' dir='ltr'>(2)</span>
</li>
</ul>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='http://www.devgi.com/2018/'>
2018
</a>
<span class='post-count' dir='ltr'>(14)</span>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='http://www.devgi.com/2018/02/'>
February
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='http://www.devgi.com/2018/07/'>
July
</a>
<span class='post-count' dir='ltr'>(3)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='http://www.devgi.com/2018/08/'>
August
</a>
<span class='post-count' dir='ltr'>(3)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='http://www.devgi.com/2018/09/'>
September
</a>
<span class='post-count' dir='ltr'>(2)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='http://www.devgi.com/2018/10/'>
October
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='http://www.devgi.com/2018/11/'>
November
</a>
<span class='post-count' dir='ltr'>(3)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='http://www.devgi.com/2018/12/'>
December
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='http://www.devgi.com/2019/'>
2019
</a>
<span class='post-count' dir='ltr'>(6)</span>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='http://www.devgi.com/2019/01/'>
January
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='http://www.devgi.com/2019/02/'>
February
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='http://www.devgi.com/2019/07/'>
July
</a>
<span class='post-count' dir='ltr'>(2)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='http://www.devgi.com/2019/09/'>
September
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='http://www.devgi.com/2019/12/'>
December
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='http://www.devgi.com/2020/'>
2020
</a>
<span class='post-count' dir='ltr'>(4)</span>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='http://www.devgi.com/2020/01/'>
January
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='http://www.devgi.com/2020/03/'>
March
</a>
<span class='post-count' dir='ltr'>(2)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='http://www.devgi.com/2020/04/'>
April
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='http://www.devgi.com/2021/'>
2021
</a>
<span class='post-count' dir='ltr'>(2)</span>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='http://www.devgi.com/2021/05/'>
May
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='http://www.devgi.com/2021/10/'>
October
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='http://www.devgi.com/2022/'>
2022
</a>
<span class='post-count' dir='ltr'>(1)</span>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='http://www.devgi.com/2022/11/'>
November
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='http://www.devgi.com/2023/'>
2023
</a>
<span class='post-count' dir='ltr'>(1)</span>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='http://www.devgi.com/2023/05/'>
May
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate expanded'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy toggle-open'>

        &#9660;&#160;
      
</span>
</a>
<a class='post-count-link' href='http://www.devgi.com/2024/'>
2024
</a>
<span class='post-count' dir='ltr'>(2)</span>
<ul class='hierarchy'>
<li class='archivedate collapsed'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy'>

        &#9658;&#160;
      
</span>
</a>
<a class='post-count-link' href='http://www.devgi.com/2024/03/'>
March
</a>
<span class='post-count' dir='ltr'>(1)</span>
</li>
</ul>
<ul class='hierarchy'>
<li class='archivedate expanded'>
<a class='toggle' href='javascript:void(0)'>
<span class='zippy toggle-open'>

        &#9660;&#160;
      
</span>
</a>
<a class='post-count-link' href='http://www.devgi.com/2024/05/'>
May
</a>
<span class='post-count' dir='ltr'>(1)</span>
<ul class='posts'>
<li><a href='http://www.devgi.com/2014/11/tips-database-null-to-zero.html'>[Tips] Database NULL to Zero</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<div class='clear'></div>
</div>
</div>
<div class='widget PopularPosts' data-version='1' id='PopularPosts1'>
<h2>Popular Posts</h2>
<div class='widget-content popular-posts'>
<ul>
<dd>
<img alt='Change Excel color palette' height='50' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg13izjUlkp4G1H6qFNsEIx4Kj4onkk8VALQ6KOqxWkmiBev1CdReG9s09TJnEhbHir5Wzh8ffye4QFGf-madMEpomkZApi-iZKDjeeO5mwYxvvK82s0soB9F-nU4t9OaLLQspwe7bX_6PS/s72-c/ExcelPalettes_4_sampleSwatches.png' width='50'/>
<a href='http://www.devgi.com/2010/01/change-excel-color-palette.html' rel='bookmark' title='I am using Office 2003 at work. I don&#39;t like fill colors in Excel. In Office 2007 there are nice, smooth colors. Today i learned that i ...'>Change Excel color palette</a>
<div style='clear: both;'></div>
</dd>
<dd>
<img alt='Strong Name Signing in .NET' height='50' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAihpdiifdoxa-hQ5OvKzioiNwf3Y6h_ve4EGyaAbgHXMQsxTKQU9kV7DPko3T5HFNooLUyMZaLfn2VSA6ZNfaRiOu3nicclW4JyNPKbpLcOrmbBk8zNNUxe1ZrgvCiBj34fsKmL0OF3rJ/s72-c/sn.PNG' width='50'/>
<a href='http://www.devgi.com/2020/03/strong-name-signing-in-net.html' rel='bookmark' title='Using a strong name protects your assembly against manipulation.   For example your software using a class named Class1 in ClassLibrary1 nam...'>Strong Name Signing in .NET</a>
<div style='clear: both;'></div>
</dd>
<dd>
<img alt='no image' height='50' src='http://1.bp.blogspot.com/-aWdRHHxsGWI/VnE2IImavpI/AAAAAAAACAw/xLKbOscmOy0/s000/no-image.png' width='50'/>
<a href='http://www.devgi.com/2022/11/gitlab-with-visual-studio-2022.html' rel='bookmark' title='Gitlab extension is not available for Visual Studio 2022.    VS Marketplace: GitLab Extension for Visual Studio     You can login any of you...'>Gitlab with Visual Studio 2022</a>
<div style='clear: both;'></div>
</dd>
<dd>
<img alt='HTML5 Webcam Case: Create a self-signed certificate' height='50' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgETGaPnEahDdIfJ8G-CG2Xuj1yQAQdCrIMusI6Pm_UGSPBTyUnB4qHuH8L0u5JkGHvS2UiukxBqRzr69vHCjwiYHjSUkFaVrFpgLqCFaFPuZRcXNzj73DAhMpm4A-WGxcniBQUBm75Wzap/s72-c/Clipboard01.png' width='50'/>
<a href='http://www.devgi.com/2015/12/html5-webcam-case-create-self-signed.html' rel='bookmark' title=' Thanks to HTML5 which gives us the opportunity to use native HTML for some features. Without Flash or Silverlight we can use webcam. The ne...'>HTML5 Webcam Case: Create a self-signed certificate</a>
<div style='clear: both;'></div>
</dd>
<dd>
<img alt='Anonymous level security token - Windows Server' height='50' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5GHoNTn3HCUEVjREeS6ApGauLBydbysyZh5clM2NVuvthB_oAMuOmKHQGDyYsvIYUjusIdo3dmAmeGkGLLJ6LMDmrer2t2rnemxFm3BhNgmlS6aGlB_omPnjVzVpBwnoa39z4dj4S1nNP/s72-c/blog.PNG' width='50'/>
<a href='http://www.devgi.com/2018/07/anonymous-level-security-token-windows.html' rel='bookmark' title='During a software installation if setup fails and shows similar logs like below then it is related with Windows Component system.    MSI (c)...'>Anonymous level security token - Windows Server</a>
<div style='clear: both;'></div>
</dd>
<dd>
<img alt='How to use JSON data in Grafana with C# Webapi Backend' height='50' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7IUputRSDbx8GbGfh8xnAfu80NRd9qCOC4xY6jWqHbqWCJjrJFKSZvohCu0vryM8oM1Uz-6Tw76Wo1EWGhPOVWMmkTIz6bsUbfCQjCXdy0ky9eDSJkfWKCjLmO0C7RtTH-mMBr66q62Oj/s72-c/datasource.PNG' width='50'/>
<a href='http://www.devgi.com/2019/02/how-to-use-json-data-in-grafana-with-c.html' rel='bookmark' title=' 1. Install Grafana   1.1 Run Grafana in Docker command line    &gt;docker run -d -p 3000:3000 --name=grafana -e &quot;GF_SERVER_ROOT_URL=ht...'>How to use JSON data in Grafana with C# Webapi Backend</a>
<div style='clear: both;'></div>
</dd>
<dd>
<img alt='no image' height='50' src='http://1.bp.blogspot.com/-aWdRHHxsGWI/VnE2IImavpI/AAAAAAAACAw/xLKbOscmOy0/s000/no-image.png' width='50'/>
<a href='http://www.devgi.com/2018/08/linux-torrent-client-transmission-remote.html' rel='bookmark' title='This article shows installing, configure transmission remote package. Some configurations passed to see errors and how to fix them. If you a...'>Linux torrent client  - transmission-remote</a>
<div style='clear: both;'></div>
</dd>
<dd>
<img alt='Failed to install Intel HAXM' height='50' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrhxinrY_ntiYBFygSEdHSvLU3-0PtYo7ABUckcdzzUqeCVuHcuo8ZmcHqls5lucKa6HenNPjPmzNFJhz_bkKH5W3TwAnP4m8XzRZMl4gBr8CIN2_whk0nSF9ylhndn-2fXWRFV0_3DEqL/s72-c/haxm1.JPG' width='50'/>
<a href='http://www.devgi.com/2020/04/failed-to-install-intel-haxm.html' rel='bookmark' title='When installing Android SDK Platform-Tools on Windows you may see following error:      Running Intel® HAXM installer Failed to install Inte...'>Failed to install Intel HAXM</a>
<div style='clear: both;'></div>
</dd>
<dd>
<img alt='no image' height='50' src='http://1.bp.blogspot.com/-aWdRHHxsGWI/VnE2IImavpI/AAAAAAAACAw/xLKbOscmOy0/s000/no-image.png' width='50'/>
<a href='http://www.devgi.com/2018/11/install-mysql-docker-windows.html' rel='bookmark' title='I assume Docker already installed and running.  Pull mysql container  You can specify version (5.7). If version is not given it will downloa...'>Install MySQL Docker (Windows)</a>
<div style='clear: both;'></div>
</dd>
<dd>
<img alt='no image' height='50' src='http://1.bp.blogspot.com/-aWdRHHxsGWI/VnE2IImavpI/AAAAAAAACAw/xLKbOscmOy0/s000/no-image.png' width='50'/>
<a href='http://www.devgi.com/2019/09/upload-file-to-console-webapi-owin.html' rel='bookmark' title='Upload a file to a console based webapi host (owin).   Method 1: MultipartFormDataStreamProvider     [HttpPost] public async Task  PostFile(...'>Upload file to Console Webapi (Owin)</a>
<div style='clear: both;'></div>
</dd>
</ul>
</div>
</div>
<div class='widget PageList' data-version='1' id='PageList9'>
<div>
<ul class='nav' id='menu-primary'>
<li><a href='http://www.devgi.com/'>Home</a></li>
</ul>
<div class='clear'></div>
</div>
</div></div>
</div><!-- #secondary -->
<div class='header-searchnbt' id='site-searchnbt'>
<form action='/search' class='search-formnbt' method='get' role='search'>
<label>
<span class='screen-reader-textnbt'>Search for:</span>
<input class='search-fieldnbt' name='q' placeholder='Search' title='Search for:' type='search' value=''/>
</label>
<input class='search-submitnbt' type='submit' value='Search'/>
</form>
</div>
</header><!-- #masthead -->
<div class='site-contentnbt' id='contentnbt'>
<div class='content-areanbt' id='primarynbt'>
<div class='site-mainnbt' id='mainnbt' role='main'>
<div class='mainblogsec section' id='mainblogsec'><div class='widget Blog' data-version='1' id='Blog1'>
<div class='blog-posts hfeed'>
<!--Can't find substitution for tag [defaultAdStart]-->

          <div class="date-outer">
        
<h2 class='date-header'><span>May 6, 2024</span></h2>

          <div class="date-posts">
        
<div class='post-outer'>
<div class='hentry-wrappernbt'>
<article class='post hentry' itemprop='blogPost' itemscope='itemscope' itemtype='http://schema.org/BlogPosting'>
<a name='5723459452606635261'></a>
<header class='entry-header'>
<h1 class='post-title entry-title' itemprop='name'>
<a href='http://www.devgi.com/2014/11/tips-database-null-to-zero.html'>[Tips] Database NULL to Zero</a>
</h1>
<div class='entry-metanbt'>
<span class='post-datenbt'><meta content='http://www.devgi.com/2014/11/tips-database-null-to-zero.html' itemprop='url'/><span class='meta_date'><a class='timestamp-link' href='http://www.devgi.com/2014/11/tips-database-null-to-zero.html' rel='bookmark' title='permanent link'><span class='published updated' itemprop='datePublished' title='2024-05-06T14:23:00+03:00'>May 06, 2024</span></a></span></span>
<span class='bylinenbt'><span class='post-author vcard'><span class='fn' itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'><meta content='https://www.blogger.com/profile/15199723903759107680' itemprop='url'/><a class='g-profile' href='https://www.blogger.com/profile/15199723903759107680' rel='author' title='author profile'><span itemprop='name'>Oktay</span></a></span></span></span>
<span class='comments-linknbt'><a href='https://www.blogger.com/comment/fullpage/post/1006531282236726150/5723459452606635261' onclick=''>Leave a comment</a></span>
</div>
</header>
<div class='post-header-line-1'></div>
<div class='post-body entry-content' id='post-body-5723459452606635261' itemprop='articleBody'>
<div class='crop' id='summary5723459452606635261'>
<table style="width: 99%;">
<tbody>
<tr>
<td>Oracle </td>
<td><code>SELECT NVL(col, 0 ) FROM mytable</code></td>
</tr>
<tr>
<td>SQL Server </td>
<td><code>SELECT ISNULL(col, 0 ) FROM mytable</code>
</td>
</tr>
<tr>
<td>MySQL </td>
<td><code>SELECT IFNULL(col, 0) AS column_name FROM mytable</code>
</td>
</tr>
  

</tbody></table>
<p></div>
<script type='text/javascript'>createSummaryAndThumb("summary5723459452606635261");</script>
<div style='float:right;padding-right:0px;margin-top:10px;'>
<a class='more-linknbt' href='http://www.devgi.com/2014/11/tips-database-null-to-zero.html'>Read More</a>
</div>
<div style='clear: both;'></div>
</div>
<footer class='entry-footernbt entry-metanbt'>
<i class='fa fa-folder-open'></i>&nbsp;Categories&nbsp;: <a href='http://www.devgi.com/search/label/Oracle' rel='tag'>Oracle</a>, <a href='http://www.devgi.com/search/label/sql' rel='tag'>sql</a>, <a href='http://www.devgi.com/search/label/tips' rel='tag'>tips</a>
</footer>
</article>
</div>
<div style='clear: both;'></div>
</div>

            </div></div>
          

          <div class="date-outer">
        
<h2 class='date-header'><span>Mar 15, 2024</span></h2>

          <div class="date-posts">
        
<div class='post-outer'>
<div class='hentry-wrappernbt'>
<article class='post hentry' itemprop='blogPost' itemscope='itemscope' itemtype='http://schema.org/BlogPosting'>
<meta content='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg94j0-jeIBOFnFxIPgctkxrJI9MQzVeCG-Lhz-ZgXQ61ISoZH6wWKCVtZM1wbcG1Zpi1AH-K7EzDM3lfgFNQaTU3OxIYSn216GVM3wEf7eLpB4YGL-LJvJB_qVKTvrgzy-7veP7rw-N6rH78sljCKHu7K7RBxG-zAGhL1D_1wuS5NWBR_-gHKUp3-PzAkR/w400-h324/Screenshot%202024-03-20%20at%2012.56.14.png' itemprop='image'/>
<a name='272787230253460245'></a>
<header class='entry-header'>
<h1 class='post-title entry-title' itemprop='name'>
<a href='http://www.devgi.com/2024/03/ai-means-everyone-can-now-be-programmer.html'>AI means everyone can now be a programmer(?)</a>
</h1>
<div class='entry-metanbt'>
<span class='post-datenbt'><meta content='http://www.devgi.com/2024/03/ai-means-everyone-can-now-be-programmer.html' itemprop='url'/><span class='meta_date'><a class='timestamp-link' href='http://www.devgi.com/2024/03/ai-means-everyone-can-now-be-programmer.html' rel='bookmark' title='permanent link'><span class='published updated' itemprop='datePublished' title='2024-03-15T12:54:00+03:00'>March 15, 2024</span></a></span></span>
<span class='bylinenbt'><span class='post-author vcard'><span class='fn' itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'><meta content='https://www.blogger.com/profile/15199723903759107680' itemprop='url'/><a class='g-profile' href='https://www.blogger.com/profile/15199723903759107680' rel='author' title='author profile'><span itemprop='name'>Oktay</span></a></span></span></span>
<span class='comments-linknbt'><a href='https://www.blogger.com/comment/fullpage/post/1006531282236726150/272787230253460245' onclick=''>Leave a comment</a></span>
</div>
</header>
<div class='post-header-line-1'></div>
<div class='post-body entry-content' id='post-body-272787230253460245' itemprop='articleBody'>
<div class='crop' id='summary272787230253460245'><div class="separator" style="clear: both;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg94j0-jeIBOFnFxIPgctkxrJI9MQzVeCG-Lhz-ZgXQ61ISoZH6wWKCVtZM1wbcG1Zpi1AH-K7EzDM3lfgFNQaTU3OxIYSn216GVM3wEf7eLpB4YGL-LJvJB_qVKTvrgzy-7veP7rw-N6rH78sljCKHu7K7RBxG-zAGhL1D_1wuS5NWBR_-gHKUp3-PzAkR/s1460/Screenshot%202024-03-20%20at%2012.56.14.png" style="display: block; padding: 1em 0px; text-align: center;"><img alt="" border="0" data-original-height="1180" data-original-width="1460" height="324" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg94j0-jeIBOFnFxIPgctkxrJI9MQzVeCG-Lhz-ZgXQ61ISoZH6wWKCVtZM1wbcG1Zpi1AH-K7EzDM3lfgFNQaTU3OxIYSn216GVM3wEf7eLpB4YGL-LJvJB_qVKTvrgzy-7veP7rw-N6rH78sljCKHu7K7RBxG-zAGhL1D_1wuS5NWBR_-gHKUp3-PzAkR/w400-h324/Screenshot%202024-03-20%20at%2012.56.14.png" width="400" /></a></div>

Is it that easy?

<p>Assuming you are not a developer and want to create an app to take screenshots on macOS.</p>
<p>You started to ask questions to AI and installed developer tools. Now you are ready for development.</p>

<ol style="text-align: left;"><h2><li>Gemini</li></h2>
	
  
<blockquote>How to take a screenshot on macos xcode using swift?</blockquote>
  
  <div class="separator" style="clear: both;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhX9bHSLBfpEulHRJkXcQWkewb4NIBol87LixAz_smAIN99D5yddwmP6ICMRzuTz_sSioMtC9OfNWB3mLr-oVrZRyCZQ02vG0fNZDIjv_FIXXdwhm938bezwu96c0jK-VheKQb7UlppwqvnKe6DB3o_so_LBSy3AA1nnrvpXZJfjQd1JNrBQQ-F9Q1Pwcet/s1258/Screenshot%202024-03-20%20at%2013.02.09.png" style="display: block; padding: 1em 0px; text-align: center;"><img alt="" border="0" data-original-height="652" data-original-width="1258" height="333" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhX9bHSLBfpEulHRJkXcQWkewb4NIBol87LixAz_smAIN99D5yddwmP6ICMRzuTz_sSioMtC9OfNWB3mLr-oVrZRyCZQ02vG0fNZDIjv_FIXXdwhm938bezwu96c0jK-VheKQb7UlppwqvnKe6DB3o_so_LBSy3AA1nnrvpXZJfjQd1JNrBQQ-F9Q1Pwcet/w640-h333/Screenshot%202024-03-20%20at%2013.02.09.png" width="640" /></a></div>
  
<p>You paste the code to XCode and see an error!</p>

<div class="separator" style="clear: both;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTtHrp-Wb_aqm_BoZDFU7yomYPiusk2FIo4qRJSWibr9z6MS8aVyoBdCZDD1-PjZ8pl74Fc9wFljP7WzwyeGDcWCURR4wmYoSmjkTZwG4suxT86x4z_eowOhEl0muPNvQEjlNWbjYVNjemfdLc3ON7PGJNlcST6dko_Ipt6L-O2OhACb0MvxJaOyCOQMMh/s1268/Screenshot%202024-03-20%20at%2013.03.55.png" style="display: block; padding: 1em 0px; text-align: center;"><img alt="" border="0" data-original-height="234" data-original-width="1268" height="118" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTtHrp-Wb_aqm_BoZDFU7yomYPiusk2FIo4qRJSWibr9z6MS8aVyoBdCZDD1-PjZ8pl74Fc9wFljP7WzwyeGDcWCURR4wmYoSmjkTZwG4suxT86x4z_eowOhEl0muPNvQEjlNWbjYVNjemfdLc3ON7PGJNlcST6dko_Ipt6L-O2OhACb0MvxJaOyCOQMMh/w640-h118/Screenshot%202024-03-20%20at%2013.03.55.png" width="640" /></a></div>
  
  Ask Gemini to provide another solution.
  <blockquote>The code you provided in swift didn't work. Suggest another swift way to capture a screenshot.</blockquote>
  
  <p>Gemini gives an apology and suggests another solution.</p>
  
<div class="separator" style="clear: both;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjqxBgAAgRMwFrsT9yTv9-_d7-lKFR_yW-ZlezOs-0SMDK8mCIWt0MCD-8cgw_Z6VmLqJpC0moGeorujojos3aDADhJ29qSMLm0zGxnpIZ0AzacSx_hpTvCJ-jjgaapeP8pr_nmnHxTyN8DfepAA1Nd_4n1feWokZ9hTPUAZ5jjnhkO_O4jyHVJhaFI2HB/s1304/Screenshot%202024-03-20%20at%2013.06.42.png" style="display: block; padding: 1em 0px; text-align: center;"><img alt="" border="0" data-original-height="1230" data-original-width="1304" height="604" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjqxBgAAgRMwFrsT9yTv9-_d7-lKFR_yW-ZlezOs-0SMDK8mCIWt0MCD-8cgw_Z6VmLqJpC0moGeorujojos3aDADhJ29qSMLm0zGxnpIZ0AzacSx_hpTvCJ-jjgaapeP8pr_nmnHxTyN8DfepAA1Nd_4n1feWokZ9hTPUAZ5jjnhkO_O4jyHVJhaFI2HB/w640-h604/Screenshot%202024-03-20%20at%2013.06.42.png" width="640" /></a></div>
  
  <p>Let's see in XCode.</p>
  
<div class="separator" style="clear: both;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEim0OhpSMd10RtqpL-PxlQCIwhQP8p2C2KbDnJuAFGtxiEeUYFiBg52O_ab3TsUYxwH6Dftzgbsq4LqqW86vs8-hO4JELqt4q7aLqNQkGga1keMpJxCnXrISybsT_tjzxudqoHkeJnns9a6FpDVbQiuKZZ4TRUp2QbsMpWNqRZOIRNm5l4JYQvfJAt21gLC/s1810/Screenshot%202024-03-20%20at%2013.07.47.png" style="display: block; padding: 1em 0px; text-align: center;"><img alt="" border="0" data-original-height="654" data-original-width="1810" height="232" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEim0OhpSMd10RtqpL-PxlQCIwhQP8p2C2KbDnJuAFGtxiEeUYFiBg52O_ab3TsUYxwH6Dftzgbsq4LqqW86vs8-hO4JELqt4q7aLqNQkGga1keMpJxCnXrISybsT_tjzxudqoHkeJnns9a6FpDVbQiuKZZ4TRUp2QbsMpWNqRZOIRNm5l4JYQvfJAt21gLC/w640-h232/Screenshot%202024-03-20%20at%2013.07.47.png" width="640" /></a></div>
  
  <p>Can you see a strange code that contains Arabic letters?</p>
  <blockquote>guard let contentFilter = SCC محتوى الشاشة(sharingMode: .none) else { return nil }</blockquote>
  
  <p>You want to switch to ChatGPT to accomplish this easy task with the same prompt. 👇
  
<h2><li>ChatGPT</li></h2>
  <p>You paste the code provided by ChatGPT. Again, there is a problem in the code!</p>
  
  <div class="separator" style="clear: both;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg02gw3vRqNrqmC1OhDoTQHxsIE38kUhSt-QuvfGMGlzwGKbU3V7r4uNMeaPWvLCNdnx8w-TRrsBss-uczfB1kjnNrbU4Rk7KM8-IIY-piYl9RNMfhqG0jF2egHc8lGInKaVQE2mR1L8QOPLeU1CRdjuRSYJkWwbJVjaVWHuLVOMgZmuxhRD7Gf0cyAeW3I/s1772/Screenshot%202024-03-20%20at%2013.10.41.png" style="display: block; padding: 1em 0px; text-align: center;"><img alt="" border="0" data-original-height="834" data-original-width="1772" height="302" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg02gw3vRqNrqmC1OhDoTQHxsIE38kUhSt-QuvfGMGlzwGKbU3V7r4uNMeaPWvLCNdnx8w-TRrsBss-uczfB1kjnNrbU4Rk7KM8-IIY-piYl9RNMfhqG0jF2egHc8lGInKaVQE2mR1L8QOPLeU1CRdjuRSYJkWwbJVjaVWHuLVOMgZmuxhRD7Gf0cyAeW3I/w640-h302/Screenshot%202024-03-20%20at%2013.10.41.png" width="640" /></a></div>
  
  <blockquote>context.makeCurrent() didn't work. Is there any other way?</blockquote>
  
  <div class="separator" style="clear: both;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNDXoBWc9VHpkxoWs-ee4xufRDITV1mLuRArIjg8B1_sh-8oHuo_aaQS-goXkI_x_L8zvjOfcZgjfSqYyHmigJM80qywPD_A6DO3eC7JsxTe462bhVMyJrl3EJJ6ZhhebXH2K5hQYP4OOvBQ14vJWDb9Ie-TOXSkLUHF9yVdKTH5sHSMeZiGrwNwCE6Opa/s1492/Screenshot%202024-03-20%20at%2013.14.11.png" style="display: block; padding: 1em 0px; text-align: center;"><img alt="" border="0" data-original-height="1106" data-original-width="1492" height="476" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNDXoBWc9VHpkxoWs-ee4xufRDITV1mLuRArIjg8B1_sh-8oHuo_aaQS-goXkI_x_L8zvjOfcZgjfSqYyHmigJM80qywPD_A6DO3eC7JsxTe462bhVMyJrl3EJJ6ZhhebXH2K5hQYP4OOvBQ14vJWDb9Ie-TOXSkLUHF9yVdKTH5sHSMeZiGrwNwCE6Opa/w640-h476/Screenshot%202024-03-20%20at%2013.14.11.png" width="640" /></a></div>
  
  <p>You pasted this code, and it worked! After a few trials, now think you are a programmer. </p>
  <p>What will you do if you see CGDisplayCreateImage(_:) is deprecated? </p>
  
  <p>So you keep asking for alternative ways, and you learn that there is a shiny framework named <b>ScreenCaptureKit</b>.</p>
  
  <p>I recommend trying to ask both Gemini and ChatGPT to take a screenshot using ScreenCaptureKit. I tried, on several attempts, AI suggested wrong code each time.</p>
  
  <h3>Then you will decide how easy programming is!</h3>

</ol>


</div>
<script type='text/javascript'>createSummaryAndThumb("summary272787230253460245");</script>
<div style='float:right;padding-right:0px;margin-top:10px;'>
<a class='more-linknbt' href='http://www.devgi.com/2024/03/ai-means-everyone-can-now-be-programmer.html'>Read More</a>
</div>
<div style='clear: both;'></div>
</div>
<footer class='entry-footernbt entry-metanbt'>
<i class='fa fa-folder-open'></i>&nbsp;Categories&nbsp;: <a href='http://www.devgi.com/search/label/ai' rel='tag'>ai</a>, <a href='http://www.devgi.com/search/label/development' rel='tag'>development</a>, <a href='http://www.devgi.com/search/label/programming' rel='tag'>programming</a>
</footer>
</article>
</div>
<div style='clear: both;'></div>
</div>

            </div></div>
          

          <div class="date-outer">
        
<h2 class='date-header'><span>May 17, 2023</span></h2>

          <div class="date-posts">
        
<div class='post-outer'>
<div class='hentry-wrappernbt'>
<article class='post hentry' itemprop='blogPost' itemscope='itemscope' itemtype='http://schema.org/BlogPosting'>
<a name='6775469372824293338'></a>
<header class='entry-header'>
<h1 class='post-title entry-title' itemprop='name'>
<a href='http://www.devgi.com/2015/12/how-to-stream-image-from-generic-handler.html'>How to stream image from generic handler</a>
</h1>
<div class='entry-metanbt'>
<span class='post-datenbt'><meta content='http://www.devgi.com/2015/12/how-to-stream-image-from-generic-handler.html' itemprop='url'/><span class='meta_date'><a class='timestamp-link' href='http://www.devgi.com/2015/12/how-to-stream-image-from-generic-handler.html' rel='bookmark' title='permanent link'><span class='published updated' itemprop='datePublished' title='2023-05-17T13:02:00+03:00'>May 17, 2023</span></a></span></span>
<span class='bylinenbt'><span class='post-author vcard'><span class='fn' itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'><meta content='https://www.blogger.com/profile/15199723903759107680' itemprop='url'/><a class='g-profile' href='https://www.blogger.com/profile/15199723903759107680' rel='author' title='author profile'><span itemprop='name'>Oktay</span></a></span></span></span>
<span class='comments-linknbt'><a href='https://www.blogger.com/comment/fullpage/post/1006531282236726150/6775469372824293338' onclick=''>Leave a comment</a></span>
</div>
</header>
<div class='post-header-line-1'></div>
<div class='post-body entry-content' id='post-body-6775469372824293338' itemprop='articleBody'>
<div class='crop' id='summary6775469372824293338'><p>This article provides an example of streaming images from a generic handler in .NET.</p>

<p>If you store your images in a database table as byte[] then you can utilize a handler to display them in a data grid. </p>

<p>The process involves sending a request to the handler (.ashx) page, retrieving the image, and then displaying it. </p>

<p>In the given example, we have a grid that stores IDs in one column and displays the corresponding images in another column using an asp:ImageField.</p>

<!-- code formatted by http://manoli.net/csharpformat/ -->
<style type="text/css">
.csharpcode, .csharpcode pre
{
 font-size: small;
 color: black;
 font-family: Consolas, "Courier New", Courier, Monospace;
 background-color: #ffffff;
 /*white-space: pre;*/
}

.csharpcode pre { margin: 0em; }

.csharpcode .rem { color: #008000; }

.csharpcode .kwrd { color: #0000ff; }

.csharpcode .str { color: #a31515; }

.csharpcode .op { color: #0000c0; }

.csharpcode .preproc { color: #cc6633; }

.csharpcode .asp { background-color: #ffff00; }

.csharpcode .html { color: #800000; }

.csharpcode .attr { color: #ff0000; }

.csharpcode .alt 
{
 background-color: #f4f4f4;
 width: 100%;
 margin: 0em;
}

.csharpcode .lnum { color: #606060; }
</style>


Create a generic handler that streams image. In this example ImageField requests image from getFaceImage.ashx by DataImageUrlField parameter in DataImageUrlFormatString format<br />
<br />
<pre class="csharpcode"><span class="kwrd">public</span> <span class="kwrd">void</span> ProcessRequest(HttpContext context)
{
    <span class="kwrd">int</span> id;

    <span class="kwrd">if</span> (context.Request.QueryString[<span class="str">"id"</span>] != <span class="kwrd">null</span>)
    {
        id = Convert.ToInt32(context.Request.QueryString[<span class="str">"id"</span>]);

        <span class="kwrd">if</span> (id &gt; 0)
        {
            context.Response.ContentType = <span class="str">"image/jpeg"</span>;

            Stream strm = <span class="kwrd">new</span> MemoryStream();
            GetImage(id).Save(strm, ImageFormat.Jpeg);
            strm.Position = 0;

            <span class="kwrd">byte</span>[] buffer = <span class="kwrd">new</span> <span class="kwrd">byte</span>[4096];
            <span class="kwrd">int</span> byteSeq = strm.Read(buffer, 0, 4096);
            <span class="kwrd">while</span> (byteSeq &gt; 0)
            {
                context.Response.OutputStream.Write(buffer, 0, byteSeq);
                byteSeq = strm.Read(buffer, 0, 4096);
            }
        }
    }
    <span class="kwrd">else</span>
        <span class="kwrd">return</span>;
}

<span class="kwrd">public</span> Image GetImage(<span class="kwrd">int</span> id)
{
    <span class="rem">//Make appropriate calls for image according to id</span>
    <span class="rem">//...</span>

    <span class="rem">//return the image</span>
    <span class="kwrd">return</span> <span class="kwrd">new</span> Bitmap(<span class="str">""</span>);
}
</pre>
</div>
<script type='text/javascript'>createSummaryAndThumb("summary6775469372824293338");</script>
<div style='float:right;padding-right:0px;margin-top:10px;'>
<a class='more-linknbt' href='http://www.devgi.com/2015/12/how-to-stream-image-from-generic-handler.html'>Read More</a>
</div>
<div style='clear: both;'></div>
</div>
<footer class='entry-footernbt entry-metanbt'>
<i class='fa fa-folder-open'></i>&nbsp;Categories&nbsp;: <a href='http://www.devgi.com/search/label/.Net' rel='tag'>.Net</a>, <a href='http://www.devgi.com/search/label/asp.net' rel='tag'>asp.net</a>, <a href='http://www.devgi.com/search/label/code' rel='tag'>code</a>, <a href='http://www.devgi.com/search/label/coding' rel='tag'>coding</a>, <a href='http://www.devgi.com/search/label/csharp' rel='tag'>csharp</a>, <a href='http://www.devgi.com/search/label/image' rel='tag'>image</a>, <a href='http://www.devgi.com/search/label/web' rel='tag'>web</a>
</footer>
</article>
</div>
<div style='clear: both;'></div>
</div>

            </div></div>
          

          <div class="date-outer">
        
<h2 class='date-header'><span>Nov 22, 2022</span></h2>

          <div class="date-posts">
        
<div class='post-outer'>
<div class='hentry-wrappernbt'>
<article class='post hentry' itemprop='blogPost' itemscope='itemscope' itemtype='http://schema.org/BlogPosting'>
<a name='4425597562180642432'></a>
<header class='entry-header'>
<h1 class='post-title entry-title' itemprop='name'>
<a href='http://www.devgi.com/2022/11/gitlab-with-visual-studio-2022.html'>Gitlab with Visual Studio 2022</a>
</h1>
<div class='entry-metanbt'>
<span class='post-datenbt'><meta content='http://www.devgi.com/2022/11/gitlab-with-visual-studio-2022.html' itemprop='url'/><span class='meta_date'><a class='timestamp-link' href='http://www.devgi.com/2022/11/gitlab-with-visual-studio-2022.html' rel='bookmark' title='permanent link'><span class='published updated' itemprop='datePublished' title='2022-11-22T15:01:00+03:00'>November 22, 2022</span></a></span></span>
<span class='bylinenbt'><span class='post-author vcard'><span class='fn' itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'><meta content='https://www.blogger.com/profile/15199723903759107680' itemprop='url'/><a class='g-profile' href='https://www.blogger.com/profile/15199723903759107680' rel='author' title='author profile'><span itemprop='name'>Oktay</span></a></span></span></span>
<span class='comments-linknbt'><a href='https://www.blogger.com/comment/fullpage/post/1006531282236726150/4425597562180642432' onclick=''>Leave a comment</a></span>
</div>
</header>
<div class='post-header-line-1'></div>
<div class='post-body entry-content' id='post-body-4425597562180642432' itemprop='articleBody'>
<div class='crop' id='summary4425597562180642432'>Gitlab extension is not available for Visual Studio 2022.<br/><br/>

<p>
<b>VS Marketplace: GitLab Extension for Visual Studio</b><br/>
  
You can login any of your favorite GitLab servers and start your great job!<br/>

The GitLab Extension for Visual Studio provides GitLab integration in <i>Visual Studio 2015/2017/2019</i>.

<p>
In VS 2022, I created a new project and added to local git on user interface.<br/><br/>

I also created an empty project on gitlab with the same name.<br/><br/>

In gitlab project homepage it helps you what to do.<br/>

<pre>
<code class="language-csharp">
  cd existing_repo

  git remote add origin https://gitlab.com/git_username/project.git

  git branch -M main

  git push -uf origin main
</code>
</pre>

<p>
I switched to command line and run commands above.<br/><br/>

When you push the project to remote repository git shows a window for authentication.<br/><br/>

I selected browser login and git command got credentials from browser.<br/>

<p>
  
<pre>
<code class="language-csharp">
C:\project>git push -uf origin main
info: please complete authentication in your browser...
Enumerating objects: 1718, done.
Counting objects: 100% (1718/1718), done.
Delta compression using up to 4 threads
Compressing objects: 100% (1688/1688), done.
Writing objects: 100% (1718/1718), 35.76 MiB | 540.00 KiB/s, done.
Total 1718 (delta 470), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (470/470), done.
remote: GitLab: You are not allowed to force push code to a protected branch on this project.
To https://gitlab.com/git_username/project.git
 ! [remote rejected] main -> main (pre-receive hook declined)
error: failed to push some refs to 'https://gitlab.com/git_username/project.git'
</code>
</pre>

The problem was VS created a branch named master, but in gitlab branch name was main.<br/><br/>

I created a new branch named master on gitlab. <br/><br/>

In command line switch to branch named master and push project to master.<br/>

<pre>
<code class="language-csharp">
C:\projectO>git branch -M master

C:\project>git push -uf origin master
Enumerating objects: 1718, done.
Counting objects: 100% (1718/1718), done.
Delta compression using up to 4 threads
Compressing objects: 100% (1688/1688), done.
Writing objects: 100% (1718/1718), 35.76 MiB | 561.00 KiB/s, done.
Total 1718 (delta 470), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (470/470), done.
remote:
remote: To create a merge request for master, visit:
remote:   https://gitlab.com/git_username/project/-/merge_requests/new?merge_request%5Bsource_branch%5D=master
remote:
To https://gitlab.com/git_username/project.git
</code>
</pre>

You can create a merge request in gitlab to push master branch into main.

</div>
<script type='text/javascript'>createSummaryAndThumb("summary4425597562180642432");</script>
<div style='float:right;padding-right:0px;margin-top:10px;'>
<a class='more-linknbt' href='http://www.devgi.com/2022/11/gitlab-with-visual-studio-2022.html'>Read More</a>
</div>
<div style='clear: both;'></div>
</div>
<footer class='entry-footernbt entry-metanbt'>
<i class='fa fa-folder-open'></i>&nbsp;Categories&nbsp;: <a href='http://www.devgi.com/search/label/git' rel='tag'>git</a>, <a href='http://www.devgi.com/search/label/gitlab' rel='tag'>gitlab</a>, <a href='http://www.devgi.com/search/label/visual%20studio' rel='tag'>visual studio</a>, <a href='http://www.devgi.com/search/label/vs2022' rel='tag'>vs2022</a>
</footer>
</article>
</div>
<div style='clear: both;'></div>
</div>

            </div></div>
          

          <div class="date-outer">
        
<h2 class='date-header'><span>Oct 9, 2021</span></h2>

          <div class="date-posts">
        
<div class='post-outer'>
<div class='hentry-wrappernbt'>
<article class='post hentry' itemprop='blogPost' itemscope='itemscope' itemtype='http://schema.org/BlogPosting'>
<meta content='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHUOqOOq1EFwSKV59lRQ6L-2ONAejC7YnrVYiVBN8xoZ4GqGpUxHeoBL8kMAouE6wk9__8fSMfKFaRIuaCwrBheT3fer_KECXS3OnNIOLRRGMe-SgU-TONMZ5JBhpjRDwpdubGrP8Fc0Gd/w640-h203/wonw.PNG' itemprop='image'/>
<a name='2439149861628854808'></a>
<header class='entry-header'>
<h1 class='post-title entry-title' itemprop='name'>
<a href='http://www.devgi.com/2021/10/windows-10-window-border-change.html'>Windows 10 window border change</a>
</h1>
<div class='entry-metanbt'>
<span class='post-datenbt'><meta content='http://www.devgi.com/2021/10/windows-10-window-border-change.html' itemprop='url'/><span class='meta_date'><a class='timestamp-link' href='http://www.devgi.com/2021/10/windows-10-window-border-change.html' rel='bookmark' title='permanent link'><span class='published updated' itemprop='datePublished' title='2021-10-09T12:04:00+03:00'>October 09, 2021</span></a></span></span>
<span class='bylinenbt'><span class='post-author vcard'><span class='fn' itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'><meta content='https://www.blogger.com/profile/15199723903759107680' itemprop='url'/><a class='g-profile' href='https://www.blogger.com/profile/15199723903759107680' rel='author' title='author profile'><span itemprop='name'>Oktay</span></a></span></span></span>
<span class='comments-linknbt'><a href='https://www.blogger.com/comment/fullpage/post/1006531282236726150/2439149861628854808' onclick=''>Leave a comment</a></span>
</div>
</header>
<div class='post-header-line-1'></div>
<div class='post-body entry-content' id='post-body-2439149861628854808' itemprop='articleBody'>
<div class='crop' id='summary2439149861628854808'><h1>Problem</h1>
Losing title bar when multiple windows overlap, finding drag position becomes harder. 

<div class="separator" style="clear: both;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHUOqOOq1EFwSKV59lRQ6L-2ONAejC7YnrVYiVBN8xoZ4GqGpUxHeoBL8kMAouE6wk9__8fSMfKFaRIuaCwrBheT3fer_KECXS3OnNIOLRRGMe-SgU-TONMZ5JBhpjRDwpdubGrP8Fc0Gd/s862/wonw.PNG" style="display: block; padding: 1em 0px; text-align: center;"><img alt="" border="0" data-original-height="273" data-original-width="862" height="203" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHUOqOOq1EFwSKV59lRQ6L-2ONAejC7YnrVYiVBN8xoZ4GqGpUxHeoBL8kMAouE6wk9__8fSMfKFaRIuaCwrBheT3fer_KECXS3OnNIOLRRGMe-SgU-TONMZ5JBhpjRDwpdubGrP8Fc0Gd/w640-h203/wonw.PNG" width="640" /></a></div>

<h1>Solution</h1>

>Windows > Settings > Colors


<div class="separator" style="clear: both;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifjDl2lBwGZZ10zWWnFH_VU0FwHe2OXhZ1-5IIzpVCD_CtWh_snecFJlRDYxGmODXba1cv6HIuTK77fGnHdACmFR7cQdlD1eqmN_1HTrPcEcd-QTHIJ7N6cO4WvbNRJpV-_TzL_Tw6xsE9/s616/colors.PNG" style="display: block; padding: 1em 0; text-align: center; "><img alt="" border="0" data-original-height="584" data-original-width="616" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifjDl2lBwGZZ10zWWnFH_VU0FwHe2OXhZ1-5IIzpVCD_CtWh_snecFJlRDYxGmODXba1cv6HIuTK77fGnHdACmFR7cQdlD1eqmN_1HTrPcEcd-QTHIJ7N6cO4WvbNRJpV-_TzL_Tw6xsE9/s600/colors.PNG" width="600"/></a></div>


Select "Title bars and windows borders".

<h2>Windows Activation Issue</h2>
If Windows is not activated you can not change color settings.

<div class="separator" style="clear: both;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2dPFButvUirYXzceIWvw0Rw8iGN8J2pl8-uuJdf1g1lAF90Q3F1sl41N7S-0znSpOz532whqr-kIxB-SFPvsiasBozzLbakVY96eQ96a-OIsot6eOyQGKWt2SBELsj5ILKAUjm0TxHCxR/s820/wact.PNG" style="display: block; padding: 1em 0; text-align: center; "><img alt="" border="0" data-original-height="155" data-original-width="820" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2dPFButvUirYXzceIWvw0Rw8iGN8J2pl8-uuJdf1g1lAF90Q3F1sl41N7S-0znSpOz532whqr-kIxB-SFPvsiasBozzLbakVY96eQ96a-OIsot6eOyQGKWt2SBELsj5ILKAUjm0TxHCxR/s600/wact.PNG" width="600"/></a></div>

We can enable window borders by regedit commands.

<pre>
<code class="language-csharp">
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\DWM" /v "ColorPrevalence" /t REG_DWORD /d "1" /f

reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\DWM" /v "AccentColor" /t REG_DWORD /d "7439985" /f

reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\DWM" /v "AccentColorInactive" /t REG_DWORD /d "13882323" /f
</code>
</pre></div>
<script type='text/javascript'>createSummaryAndThumb("summary2439149861628854808");</script>
<div style='float:right;padding-right:0px;margin-top:10px;'>
<a class='more-linknbt' href='http://www.devgi.com/2021/10/windows-10-window-border-change.html'>Read More</a>
</div>
<div style='clear: both;'></div>
</div>
<footer class='entry-footernbt entry-metanbt'>
<i class='fa fa-folder-open'></i>&nbsp;Categories&nbsp;: <a href='http://www.devgi.com/search/label/regedit' rel='tag'>regedit</a>, <a href='http://www.devgi.com/search/label/windows' rel='tag'>windows</a>
</footer>
</article>
</div>
<div style='clear: both;'></div>
</div>

            </div></div>
          

          <div class="date-outer">
        
<h2 class='date-header'><span>May 8, 2021</span></h2>

          <div class="date-posts">
        
<div class='post-outer'>
<div class='hentry-wrappernbt'>
<article class='post hentry' itemprop='blogPost' itemscope='itemscope' itemtype='http://schema.org/BlogPosting'>
<a name='1495158001935961041'></a>
<header class='entry-header'>
<h1 class='post-title entry-title' itemprop='name'>
<a href='http://www.devgi.com/2019/01/random-string-generators-c.html'>[Tips] Random string generators C#</a>
</h1>
<div class='entry-metanbt'>
<span class='post-datenbt'><meta content='http://www.devgi.com/2019/01/random-string-generators-c.html' itemprop='url'/><span class='meta_date'><a class='timestamp-link' href='http://www.devgi.com/2019/01/random-string-generators-c.html' rel='bookmark' title='permanent link'><span class='published updated' itemprop='datePublished' title='2021-05-08T11:46:00+03:00'>May 08, 2021</span></a></span></span>
<span class='bylinenbt'><span class='post-author vcard'><span class='fn' itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'><meta content='https://www.blogger.com/profile/15199723903759107680' itemprop='url'/><a class='g-profile' href='https://www.blogger.com/profile/15199723903759107680' rel='author' title='author profile'><span itemprop='name'>Oktay</span></a></span></span></span>
<span class='comments-linknbt'><a href='https://www.blogger.com/comment/fullpage/post/1006531282236726150/1495158001935961041' onclick=''>Leave a comment</a></span>
</div>
</header>
<div class='post-header-line-1'></div>
<div class='post-body entry-content' id='post-body-1495158001935961041' itemprop='articleBody'>
<div class='crop' id='summary1495158001935961041'>Testing 2 different Random string generators.

<pre>
<code class="language-csharp">
void Main()
{
 for(int i=0;i<10;i++){
  Console.WriteLine("GetRandomString: " + GetRandomString(8));
 }
 for(int i=0;i<10;i++){
  Console.WriteLine("GetRandomFileName: " + GetRandomFileName());
 } 
}

public static string GetRandomString(int length)
{
    Random random = new Random();
    const string chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
    return new string(Enumerable.Repeat(chars, length)
      .Select(s => s[random.Next(s.Length)]).ToArray());
}

public static string GetRandomFileName()
{
    string path = Path.GetRandomFileName();
    path = path.Replace(".", ""); // Remove period.
    return path;
}
</code>
</pre>

<b>Result</b>

<pre>
GetRandomString: tpZIDi0C
GetRandomString: tpZIDi0C
GetRandomString: tpZIDi0C
GetRandomString: tpZIDi0C
GetRandomString: tpZIDi0C
GetRandomString: tpZIDi0C
GetRandomString: tpZIDi0C
GetRandomString: tpZIDi0C
GetRandomString: tpZIDi0C
GetRandomString: tpZIDi0C
GetRandomFileName: smb1u03pvyf
GetRandomFileName: 2ccre5kihis
GetRandomFileName: 24thz5is1pj
GetRandomFileName: ni0z42lexag
GetRandomFileName: 1u11tcvd3qv
GetRandomFileName: vtiqp2sevwy
GetRandomFileName: y2jhumy1hcx
GetRandomFileName: 5o0gsyronpk
GetRandomFileName: m0zva3mhdfn
GetRandomFileName: 2a2dzcdkpbl
</pre></div>
<script type='text/javascript'>createSummaryAndThumb("summary1495158001935961041");</script>
<div style='float:right;padding-right:0px;margin-top:10px;'>
<a class='more-linknbt' href='http://www.devgi.com/2019/01/random-string-generators-c.html'>Read More</a>
</div>
<div style='clear: both;'></div>
</div>
<footer class='entry-footernbt entry-metanbt'>
<i class='fa fa-folder-open'></i>&nbsp;Categories&nbsp;: <a href='http://www.devgi.com/search/label/.Net' rel='tag'>.Net</a>, <a href='http://www.devgi.com/search/label/code' rel='tag'>code</a>, <a href='http://www.devgi.com/search/label/csharp' rel='tag'>csharp</a>, <a href='http://www.devgi.com/search/label/tips' rel='tag'>tips</a>
</footer>
</article>
</div>
<div style='clear: both;'></div>
</div>

            </div></div>
          

          <div class="date-outer">
        
<h2 class='date-header'><span>Apr 4, 2020</span></h2>

          <div class="date-posts">
        
<div class='post-outer'>
<div class='hentry-wrappernbt'>
<article class='post hentry' itemprop='blogPost' itemscope='itemscope' itemtype='http://schema.org/BlogPosting'>
<meta content='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrhxinrY_ntiYBFygSEdHSvLU3-0PtYo7ABUckcdzzUqeCVuHcuo8ZmcHqls5lucKa6HenNPjPmzNFJhz_bkKH5W3TwAnP4m8XzRZMl4gBr8CIN2_whk0nSF9ylhndn-2fXWRFV0_3DEqL/s320/haxm1.JPG' itemprop='image'/>
<a name='453662105286329838'></a>
<header class='entry-header'>
<h1 class='post-title entry-title' itemprop='name'>
<a href='http://www.devgi.com/2020/04/failed-to-install-intel-haxm.html'>Failed to install Intel HAXM</a>
</h1>
<div class='entry-metanbt'>
<span class='post-datenbt'><meta content='http://www.devgi.com/2020/04/failed-to-install-intel-haxm.html' itemprop='url'/><span class='meta_date'><a class='timestamp-link' href='http://www.devgi.com/2020/04/failed-to-install-intel-haxm.html' rel='bookmark' title='permanent link'><span class='published updated' itemprop='datePublished' title='2020-04-04T00:23:00+03:00'>April 04, 2020</span></a></span></span>
<span class='bylinenbt'><span class='post-author vcard'><span class='fn' itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'><meta content='https://www.blogger.com/profile/15199723903759107680' itemprop='url'/><a class='g-profile' href='https://www.blogger.com/profile/15199723903759107680' rel='author' title='author profile'><span itemprop='name'>Oktay</span></a></span></span></span>
<span class='comments-linknbt'><a href='https://www.blogger.com/comment/fullpage/post/1006531282236726150/453662105286329838' onclick=''>Leave a comment</a></span>
</div>
</header>
<div class='post-header-line-1'></div>
<div class='post-body entry-content' id='post-body-453662105286329838' itemprop='articleBody'>
<div class='crop' id='summary453662105286329838'>When installing Android SDK Platform-Tools on Windows you may see following error:<br /> 

<br />
<pre>
Running Intel&#174; HAXM installer Failed to install Intel HAXM. <br />For details, please check the installation log: HAXM installation failed. To install HAXM follow the instructions found at: <br /> https://software.intel.com/android/articles/installation-instructions-for-intel-hardware-accelerated-execution-manager-windows <br /> 
This computer does not support Intel Virtualization Technology (VT-x) <br /> or it is being exclusively used by Hyper-V. <br /> 
HAXM cannot be installed. Please ensure Hyper-V is disabled in Windows Features, <br /> or refer to the Intel HAXM documentation for more information.
</pre>

I will list 3 different options.

<br />
<h3>1. Program and Features</h3> Be sure Hyper-V not marked. If installed uncheck it.

<br />
<h3>2. Command line (CMD)</h3>

<pre>dism.exe /Online /Disable-Feature:Microsoft-Hyper-V</pre>
or
<pre>bcdedit /set hypervisorlaunchtype off</pre>

<h3>3. Device Guard and Credential Guard hardware readiness tool</h3>

<a href="https://www.microsoft.com/en-us/download/details.aspx?id=53337">Download tool</a>, unzip and open powershell window.<br /> <br /> 
First change execution policy.
<br />
<pre>
PS C:\temp\dgreadiness_v3.6&gt; set-executionpolicy remotesigned <br /> 
Execution Policy Change The execution policy helps protect you from scripts that you do not trust. <br /> 
Changing the execution policy might expose you to the security risks described in the about_Execution_Policies help topic at https:/go.microsoft.com/fwlink/?LinkID=135170. <br /> 
Do you want to change the execution policy? [Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "N"): a
</pre>

Run command.

<br />
<pre>
PS C:\temp\dgreadiness_v3.6&gt; .\DG_Readiness_Tool_v3.6.ps1 -Disable <br /> 
Do you want to run software from this untrusted publisher? <br /> 
File C:\temp\dgreadiness_v3.6\DG_Readiness_Tool_v3.6.ps1 is published by CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US and is not trusted on your system. Only run scripts from trusted publishers. <br /> 
[V] Never run [D] Do not run [R] Run once [A] Always run [?] Help (default is "D"): a</pre>

You will see success messages.

<br />
<pre>
Disabling Hyper-V and IOMMU<br /> 
Disabling Hyper-V and IOMMU successful<br /> 
Please reboot the machine, for settings to be applied.
</pre>

After reboot continue to install HAXM.<br />

<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrhxinrY_ntiYBFygSEdHSvLU3-0PtYo7ABUckcdzzUqeCVuHcuo8ZmcHqls5lucKa6HenNPjPmzNFJhz_bkKH5W3TwAnP4m8XzRZMl4gBr8CIN2_whk0nSF9ylhndn-2fXWRFV0_3DEqL/s1600/haxm1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="505" data-original-width="876" height="184" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrhxinrY_ntiYBFygSEdHSvLU3-0PtYo7ABUckcdzzUqeCVuHcuo8ZmcHqls5lucKa6HenNPjPmzNFJhz_bkKH5W3TwAnP4m8XzRZMl4gBr8CIN2_whk0nSF9ylhndn-2fXWRFV0_3DEqL/s320/haxm1.JPG" width="320" /></a></div>

<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNaYjC7DdE7zGgSsojVZjqEiW7EknoHFAB76ookfSe7bHbwOZSrp1GDMNbB0lVK4lH134ASHgWfEOmNHDJaAMFR2z6uHXHqttrU60AgmQc_Xe2nX9shnQQcMqZJBiyNCjzn7-oneZ5FxBM/s1600/haxm2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="262" data-original-width="304" height="276" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNaYjC7DdE7zGgSsojVZjqEiW7EknoHFAB76ookfSe7bHbwOZSrp1GDMNbB0lVK4lH134ASHgWfEOmNHDJaAMFR2z6uHXHqttrU60AgmQc_Xe2nX9shnQQcMqZJBiyNCjzn7-oneZ5FxBM/s320/haxm2.JPG" width="320" /></a></div>
</div>
<script type='text/javascript'>createSummaryAndThumb("summary453662105286329838");</script>
<div style='float:right;padding-right:0px;margin-top:10px;'>
<a class='more-linknbt' href='http://www.devgi.com/2020/04/failed-to-install-intel-haxm.html'>Read More</a>
</div>
<div style='clear: both;'></div>
</div>
<footer class='entry-footernbt entry-metanbt'>
<i class='fa fa-folder-open'></i>&nbsp;Categories&nbsp;: <a href='http://www.devgi.com/search/label/android' rel='tag'>android</a>, <a href='http://www.devgi.com/search/label/haxm' rel='tag'>haxm</a>, <a href='http://www.devgi.com/search/label/install' rel='tag'>install</a>, <a href='http://www.devgi.com/search/label/intel' rel='tag'>intel</a>, <a href='http://www.devgi.com/search/label/problem' rel='tag'>problem</a>, <a href='http://www.devgi.com/search/label/solution' rel='tag'>solution</a>, <a href='http://www.devgi.com/search/label/windows' rel='tag'>windows</a>
</footer>
</article>
</div>
<div style='clear: both;'></div>
</div>

            </div></div>
          

          <div class="date-outer">
        
<h2 class='date-header'><span>Mar 16, 2020</span></h2>

          <div class="date-posts">
        
<div class='post-outer'>
<div class='hentry-wrappernbt'>
<article class='post hentry' itemprop='blogPost' itemscope='itemscope' itemtype='http://schema.org/BlogPosting'>
<a name='3645997113687570044'></a>
<header class='entry-header'>
<h1 class='post-title entry-title' itemprop='name'>
<a href='http://www.devgi.com/2020/03/dynamic-assembly-loading-c-reflection.html'>Dynamic Assembly Loading (C# Reflection)</a>
</h1>
<div class='entry-metanbt'>
<span class='post-datenbt'><meta content='http://www.devgi.com/2020/03/dynamic-assembly-loading-c-reflection.html' itemprop='url'/><span class='meta_date'><a class='timestamp-link' href='http://www.devgi.com/2020/03/dynamic-assembly-loading-c-reflection.html' rel='bookmark' title='permanent link'><span class='published updated' itemprop='datePublished' title='2020-03-16T16:38:00+03:00'>March 16, 2020</span></a></span></span>
<span class='bylinenbt'><span class='post-author vcard'><span class='fn' itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'><meta content='https://www.blogger.com/profile/15199723903759107680' itemprop='url'/><a class='g-profile' href='https://www.blogger.com/profile/15199723903759107680' rel='author' title='author profile'><span itemprop='name'>Oktay</span></a></span></span></span>
<span class='comments-linknbt'><a href='https://www.blogger.com/comment/fullpage/post/1006531282236726150/3645997113687570044' onclick=''>1 comment</a></span>
</div>
</header>
<div class='post-header-line-1'></div>
<div class='post-body entry-content' id='post-body-3645997113687570044' itemprop='articleBody'>
<div class='crop' id='summary3645997113687570044'>We will achieve following task with dynamic assembly loading in C#.

<pre>
<code class="language-csharp">
using System.Net.Http;
using System;
using System.Linq;

var client = new HttpClient();
client.BaseAddress = new Uri("http://api.open-notify.org/astros.json");
string result = client.GetStringAsync("").Result;

</code>
</pre>


Don't add System.Net.Http dll to your reference list. It will be automatically loaded from GAC.

<pre>
<code class="language-csharp">
using System;
using System.Linq;
using System.Reflection;

//We don't have "using System.Net.Http" 

//Load System.Net.Http
string name1 = "System.Net.Http,Version=4.0.0.0," + "Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a";
Assembly a1 = Assembly.Load(name1);

//Create HttpClient instance
Type clientType = a1.GetTypes().Where(t => t.Name.Equals("HttpClient")).Single();
object client = Activator.CreateInstance(clientType);

//Set BaseAddress on client
PropertyInfo propertyBaseAddress = clientType.GetProperties().Where(p => p.Name == "BaseAddress").Single();
Uri url = new Uri("http://api.open-notify.org/astros.json");
propertyBaseAddress.SetValue(client, url);

//Test property value
var BaseAddressValue = propertyBaseAddress.GetValue(client);

//Get HttpResponseMessage Task
var methodGetStringAsync = clientType.GetMethod("GetStringAsync", new Type[] { typeof(Uri) });
var responseTask = methodGetStringAsync.Invoke(client, new string[] { null });

//Get HttpResponseMessage result from Task
var responseType = responseTask.GetType();
PropertyInfo propResponse = responseType.GetProperties().Where(p => p.Name == "Result").Single();

var responseResult = propResponse.GetValue(responseTask);  //This is the string result

</code>
</pre>

<h5>Bonus: List your loaded assemblies</h5>

<pre>
<code class="language-csharp">
Assembly[] assemblies = AppDomain.CurrentDomain.GetAssemblies();

foreach (Assembly a in assemblies)
{
     Console.WriteLine(a.GetName());
}

</code>
</pre>

<b>Output</b>

<blockquote>
mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System.Net.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
System.Xml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
</blockquote>

System.Net.Http is displayed here even not referenced in Visual Studio.
</div>
<script type='text/javascript'>createSummaryAndThumb("summary3645997113687570044");</script>
<div style='float:right;padding-right:0px;margin-top:10px;'>
<a class='more-linknbt' href='http://www.devgi.com/2020/03/dynamic-assembly-loading-c-reflection.html'>Read More</a>
</div>
<div style='clear: both;'></div>
</div>
<footer class='entry-footernbt entry-metanbt'>
<i class='fa fa-folder-open'></i>&nbsp;Categories&nbsp;: <a href='http://www.devgi.com/search/label/.Net' rel='tag'>.Net</a>, <a href='http://www.devgi.com/search/label/csharp' rel='tag'>csharp</a>, <a href='http://www.devgi.com/search/label/dynamic' rel='tag'>dynamic</a>, <a href='http://www.devgi.com/search/label/reflection' rel='tag'>reflection</a>
</footer>
</article>
</div>
<div style='clear: both;'></div>
</div>

            </div></div>
          

          <div class="date-outer">
        
<h2 class='date-header'><span>Mar 13, 2020</span></h2>

          <div class="date-posts">
        
<div class='post-outer'>
<div class='hentry-wrappernbt'>
<article class='post hentry' itemprop='blogPost' itemscope='itemscope' itemtype='http://schema.org/BlogPosting'>
<meta content='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAihpdiifdoxa-hQ5OvKzioiNwf3Y6h_ve4EGyaAbgHXMQsxTKQU9kV7DPko3T5HFNooLUyMZaLfn2VSA6ZNfaRiOu3nicclW4JyNPKbpLcOrmbBk8zNNUxe1ZrgvCiBj34fsKmL0OF3rJ/s320/sn.PNG' itemprop='image'/>
<a name='3731771770105455815'></a>
<header class='entry-header'>
<h1 class='post-title entry-title' itemprop='name'>
<a href='http://www.devgi.com/2020/03/strong-name-signing-in-net.html'>Strong Name Signing in .NET</a>
</h1>
<div class='entry-metanbt'>
<span class='post-datenbt'><meta content='http://www.devgi.com/2020/03/strong-name-signing-in-net.html' itemprop='url'/><span class='meta_date'><a class='timestamp-link' href='http://www.devgi.com/2020/03/strong-name-signing-in-net.html' rel='bookmark' title='permanent link'><span class='published updated' itemprop='datePublished' title='2020-03-13T14:20:00+03:00'>March 13, 2020</span></a></span></span>
<span class='bylinenbt'><span class='post-author vcard'><span class='fn' itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'><meta content='https://www.blogger.com/profile/15199723903759107680' itemprop='url'/><a class='g-profile' href='https://www.blogger.com/profile/15199723903759107680' rel='author' title='author profile'><span itemprop='name'>Oktay</span></a></span></span></span>
<span class='comments-linknbt'><a href='https://www.blogger.com/comment/fullpage/post/1006531282236726150/3731771770105455815' onclick=''>2 comments</a></span>
</div>
</header>
<div class='post-header-line-1'></div>
<div class='post-body entry-content' id='post-body-3731771770105455815' itemprop='articleBody'>
<div class='crop' id='summary3731771770105455815'>Using a strong name protects your assembly against manipulation. 
<br/><br/>
For example your software using a class named Class1 in ClassLibrary1 namespace. 
<br/><br/>
If you compile a new dll contains ClassLibrary1.Class1 then you can use this dll instead of original one.
<br/><br/>
This is very basic example but it can be applicable in real life.
<br/><br/>
To be sure that your software is using your assembly version then you can sign your project.
<br/><br/>
Microsoft description is:
<br/>
<blockquote>
When a strong-named assembly is created, it contains the simple text name of the assembly, the version number, optional culture information, a digital signature, and the public key that corresponds to the private key used for signing.
</blockquote>

Example here shows signing process in Visual Studio. You can use also command line tool (sn.exe).
<br/>
<h2>Coding</h2>

Our solution has 2 projects, executable and a class library. Main program is using ClassLibrary1.Class1 

<pre>
<code class="language-csharp">
using ClassLibrary1;
using System;

namespace strongname
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("strongname loaded");

            Class1 c = new Class1();

            Console.ReadKey();
        }
    }
}
</code>
</pre>


<pre>
<code class="language-csharp">
using System;

namespace ClassLibrary1
{
    public class Class1
    {
        public Class1()
        {
            Console.WriteLine("Hello from Class1");
        }
    }
}
</code>
</pre>

<h2>Sign</h2>

Right click to project in VS and select Properties. In Signing tab check "Sign the assembly" and select "New" in listbox. Enter password for your private key.
<br/><br/>
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAihpdiifdoxa-hQ5OvKzioiNwf3Y6h_ve4EGyaAbgHXMQsxTKQU9kV7DPko3T5HFNooLUyMZaLfn2VSA6ZNfaRiOu3nicclW4JyNPKbpLcOrmbBk8zNNUxe1ZrgvCiBj34fsKmL0OF3rJ/s1600/sn.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="488" data-original-width="597" height="262" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAihpdiifdoxa-hQ5OvKzioiNwf3Y6h_ve4EGyaAbgHXMQsxTKQU9kV7DPko3T5HFNooLUyMZaLfn2VSA6ZNfaRiOu3nicclW4JyNPKbpLcOrmbBk8zNNUxe1ZrgvCiBj34fsKmL0OF3rJ/s320/sn.PNG" width="320" /></a></div>
<br/>
This will create a pfx (Personal Information Exchange Format) file in your project folder.
<br/>
<h2>Run</h2>

<blockquote>
strongname loaded<br/>
Hello from Class1
</blockquote>

<h2>Recompile</h2>

If you create a new project with the same namespace, class and functions then you can use the new dll with current executable.
<br/><br/>
For test change the code and recompile dll in outside of project folder.
<br/><br/>
<blockquote>csc.exe /t:library /out:ClassLibrary1.dll Class1.cs</blockquote>

Then replace the old ClassLibrary1.dll with the new file.

<h2>Result</h2>

When you try to run your executable an error will be shown because the new dll has not signed with correct key.
<br/><br/>
<blockquote>
C:\strongname\bin\Debug\strongname.exe<br/><br/>
<p>
Unhandled Exception: System.IO.FileLoadException: Could not load file or assembly 'ClassLibrary1, Version=1.0.0.0, Culture=neutral, PublicKeyToken=77d705841860f240' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)<br/>
   at strongname.Program.Main(String[] args)
</p>
</blockquote>

If you completely remove signing from your projects then your manipulated dll will work.</div>
<script type='text/javascript'>createSummaryAndThumb("summary3731771770105455815");</script>
<div style='float:right;padding-right:0px;margin-top:10px;'>
<a class='more-linknbt' href='http://www.devgi.com/2020/03/strong-name-signing-in-net.html'>Read More</a>
</div>
<div style='clear: both;'></div>
</div>
<footer class='entry-footernbt entry-metanbt'>
<i class='fa fa-folder-open'></i>&nbsp;Categories&nbsp;: <a href='http://www.devgi.com/search/label/.Net' rel='tag'>.Net</a>, <a href='http://www.devgi.com/search/label/coding' rel='tag'>coding</a>, <a href='http://www.devgi.com/search/label/security' rel='tag'>security</a>, <a href='http://www.devgi.com/search/label/VS' rel='tag'>VS</a>
</footer>
</article>
</div>
<div style='clear: both;'></div>
</div>

            </div></div>
          

          <div class="date-outer">
        
<h2 class='date-header'><span>Jan 7, 2020</span></h2>

          <div class="date-posts">
        
<div class='post-outer'>
<div class='hentry-wrappernbt'>
<article class='post hentry' itemprop='blogPost' itemscope='itemscope' itemtype='http://schema.org/BlogPosting'>
<a name='2819940298908775116'></a>
<header class='entry-header'>
<h1 class='post-title entry-title' itemprop='name'>
<a href='http://www.devgi.com/2020/01/aspnet-settings-for-hosting.html'>Asp.Net Settings for Hosting</a>
</h1>
<div class='entry-metanbt'>
<span class='post-datenbt'><meta content='http://www.devgi.com/2020/01/aspnet-settings-for-hosting.html' itemprop='url'/><span class='meta_date'><a class='timestamp-link' href='http://www.devgi.com/2020/01/aspnet-settings-for-hosting.html' rel='bookmark' title='permanent link'><span class='published updated' itemprop='datePublished' title='2020-01-07T11:03:00+03:00'>January 07, 2020</span></a></span></span>
<span class='bylinenbt'><span class='post-author vcard'><span class='fn' itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'><meta content='https://www.blogger.com/profile/15199723903759107680' itemprop='url'/><a class='g-profile' href='https://www.blogger.com/profile/15199723903759107680' rel='author' title='author profile'><span itemprop='name'>Oktay</span></a></span></span></span>
<span class='comments-linknbt'><a href='https://www.blogger.com/comment/fullpage/post/1006531282236726150/2819940298908775116' onclick=''>Leave a comment</a></span>
</div>
</header>
<div class='post-header-line-1'></div>
<div class='post-body entry-content' id='post-body-2819940298908775116' itemprop='articleBody'>
<div class='crop' id='summary2819940298908775116'><h3>1. Security Exception</h3>
<p>
Description: The application attempted to perform an operation not allowed by the security policy.To grant this application the required permission please contact your system administrator or change the   application's trust level in the configuration file. <br/><br/>

Exception Details: System.Security.SecurityException: Request failed.
<p>
Solution: <br/>
<pre>
&lt;system.web&gt;
   &lt;trust level="Full" /&gt;
&lt;/system.web&gt;
</pre>

<h3>2. Publish website without roslyn</h3>

<pre>
Uninstall-package Microsoft.CodeDom.Providers.DotNetCompilerPlatform "Your Web API project name"
</pre>

In your publish profile settings, uncheck "Allow precompiled site to be updatable". You can find this under Settings &gt; Precompile during publishing &gt; configure.

<br/><br/>
Remove codedom from web.config.
<br/>
<pre>
  &lt;system.codedom&gt;
    &lt;compilers&gt;
      &lt;compiler language="c#;cs;csharp" extension=".cs"
        type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
        warningLevel="4" compilerOptions="/langversion:6 /nowarn:1659;1699;1701"/&gt;
      &lt;compiler language="vb;vbs;visualbasic;vbscript" extension=".vb"
        type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
        warningLevel="4" compilerOptions="/langversion:14 /nowarn:41008 /define:_MYTYPE=\&quot;Web\&quot; /optionInfer+"/&gt;
    &lt;/compilers&gt;
  &lt;/system.codedom&gt;
</pre>
 
<h3>4. MapPath</h3>
<pre>
  System.Web.Hosting.HostingEnvironment.MapPath("~/log");
</pre>

<h3>4. Restrict file download</h3>

Create web.config file in the folder you want to prevent file download for a specific extension.

<pre>
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;configuration&gt;
    &lt;system.webServer&gt;
        &lt;security&gt;
            &lt;requestFiltering&gt;
                &lt;fileExtensions applyToWebDAV="false"&gt;
                     &lt;add fileExtension=".txt" allowed="false" /&gt;
                &lt;/fileExtensions&gt;
            &lt;/requestFiltering&gt;
        &lt;/security&gt;
  &lt;/system.webServer&gt;
&lt;/configuration&gt;
</pre>


</div>
<script type='text/javascript'>createSummaryAndThumb("summary2819940298908775116");</script>
<div style='float:right;padding-right:0px;margin-top:10px;'>
<a class='more-linknbt' href='http://www.devgi.com/2020/01/aspnet-settings-for-hosting.html'>Read More</a>
</div>
<div style='clear: both;'></div>
</div>
<footer class='entry-footernbt entry-metanbt'>
<i class='fa fa-folder-open'></i>&nbsp;Categories&nbsp;: <a href='http://www.devgi.com/search/label/.Net' rel='tag'>.Net</a>, <a href='http://www.devgi.com/search/label/asp.net' rel='tag'>asp.net</a>, <a href='http://www.devgi.com/search/label/config' rel='tag'>config</a>, <a href='http://www.devgi.com/search/label/VS' rel='tag'>VS</a>
</footer>
</article>
</div>
<div style='clear: both;'></div>
</div>

        </div></div>
      
<!--Can't find substitution for tag [adEnd]-->
</div>
<div style='clear: both;'></div>
<div class='blog-pager' id='blog-pager'>
<span id='blog-pager-older-link'>
<a class='blog-pager-older-link' href='http://www.devgi.com/search?updated-max=2020-01-07T11:03:00%2B03:00&max-results=10' id='Blog1_blog-pager-older-link' title='Older Posts'>Older Posts</a>
</span>
<a class='home-link' href='http://www.devgi.com/'>Home</a>
</div>
<div class='clear'></div>
</div></div>
</div><!-- #main -->
</div><!-- #primary -->
</div><!-- #content -->
<footer class='site-footernbt' id='colophonnbt' role='contentinfo'>
<div class='site-infonbt'>
<!-- Do not edit or remove credits without our permission: newbloggerthemes.com -->
Copyright &#169; <script type='text/javascript'>var creditsyear = new Date();document.write(creditsyear.getFullYear());</script>
<a href='http://www.devgi.com/'>Developer Log</a> | Distributed By <a href='http://mybloggerthemes.com/' rel='dofollow' target='_blank' title='Free Blogger Templates'>My Blogger Themes</a> | Blogger Theme by <a href='http://newbloggerthemes.com/' target='_blank' title='NewBloggerThemes'>NewBloggerThemes</a>
</div><!-- .site-info -->
</footer><!-- #colophon -->
</div>
<script type='text/javascript'>
//<![CDATA[

/* Scroll past header image on small screens */

jQuery( document ).ready( function( $ ) {

	var $width = $(window).width();
	var $height = $(window).height();
	var $masthead = $( '.site-headernbt' );
	var $timeout = false;
	var $sidebarheight = $masthead.height() + 100;
	var $originalPosition = $( '.site-brandingnbt' ).position().top;
	var $scrollPosition;

	//Calculate distance to scroll
	if ( $width < 600 ) { //Static admin bar
		$scrollPosition = $originalPosition - 20;
	} else { //Fixed admin bar
		$scrollPosition = $originalPosition - 60;
	}

	//Scroll past header image on screen widths less than 820px
	$.fn.scrollDown = function() {
		$( 'body,html' ).animate( {
			scrollTop: $scrollPosition
		}, 400 );
	};

	//Allow sidebar to scroll if the sidebar is too tall for the screen height
	if ( $sidebarheight > $height ) {
		$masthead.css( 'position', 'relative' );
	}

	//Toggle open $class by clicking $toggle
	$.fn.navToggle = function() {
		$( '.main-navigationnbt' ).addClass( 'active' );

		$( '#menu-togglenbt' ).unbind( 'click' ).click( function() {

			$( '.widget-areanbt' ).hide().removeClass( 'active' );
			$( '.header-searchnbt' ).hide().removeClass( 'active' );

			$( '.main-navigationnbt' ).slideToggle( 'ease' );
			$( this ).toggleClass( 'toggled-on' );
		} );
	};

	$.fn.widgetsToggle = function() {
		$( '.widget-areanbt' ).addClass( 'active' );

		$( '#widgets-togglenbt' ).unbind( 'click' ).click( function() {

			$( '.main-navigationnbt' ).hide().removeClass( 'active' );
			$( '.header-searchnbt' ).hide().removeClass( 'active' );

			$( '.widget-areanbt' ).slideToggle( 'ease' );
			$( this ).toggleClass( 'toggled-on' );
		} );
	};

	$.fn.searchToggle = function() {
		$( '.header-searchnbt' ).addClass( 'active' );

		$( '#search-togglenbt' ).unbind( 'click' ).click( function() {

			$( '.main-navigationnbt' ).hide().removeClass( 'active' );
			$( '.widget-areanbt' ).hide().removeClass( 'active' );

			$( '.header-searchnbt' ).slideToggle( 'ease' );
			$( this ).toggleClass( 'toggled-on' );
		} );
	};


	// Check viewport width on first load.
	if ( $width < 820 ) {
		$.fn.navToggle();
		$.fn.widgetsToggle();
		$.fn.searchToggle();
		$.fn.scrollDown();
	}

	// Check viewport width when user resizes the browser window.
	$( window ).on( 'resize', function() {

		$width = $(window).width();

		if ( false !== $timeout ) {
			clearTimeout( $timeout );
		}

		$timeout = setTimeout( function() {

			if ( $width < 600 ) { //Static admin bar
				$scrollPosition = $originalPosition - 20;
			} else { //Fixed admin bar
				$scrollPosition = $originalPosition - 60;
			}

			//Allow sidebar to scroll if the sidebar is too tall for the screen height
			if ( $sidebarheight > $height ) {
				$masthead.css( 'position', 'relative' );
			}

			if ( $width < 820 ) {
				$.fn.navToggle();
				$.fn.widgetsToggle();
				$.fn.searchToggle();
				$.fn.scrollDown();
				$.fn.scrollDown();
			} else {
				$( '.main-navigationnbt' ).removeClass( 'active' );
				$( '.widget-areanbt' ).removeClass( 'active' );
				$( '.header-searchnbt' ).removeClass( 'active' );

				$( '.main-navigationnbt' ).removeAttr( 'style' );
				$( '.widget-areanbt' ).removeAttr( 'style' );
				$( '.header-searchnbt' ).removeAttr( 'style' );
			}
		}, 200 );
	} );


});

//]]>
</script>
<script type='text/javascript'>
//<![CDATA[

( function() {
	var is_webkit = navigator.userAgent.toLowerCase().indexOf( 'webkit' ) > -1,
	    is_opera  = navigator.userAgent.toLowerCase().indexOf( 'opera' )  > -1,
	    is_ie     = navigator.userAgent.toLowerCase().indexOf( 'msie' )   > -1;

	if ( ( is_webkit || is_opera || is_ie ) && 'undefined' !== typeof( document.getElementById ) ) {
		var eventMethod = ( window.addEventListener ) ? 'addEventListener' : 'attachEvent';
		window[ eventMethod ]( 'hashchange', function() {
			var element = document.getElementById( location.hash.substring( 1 ) );

			if ( element ) {
				if ( ! /^(?:a|select|input|button|textarea)$/i.test( element.tagName ) )
					element.tabIndex = -1;

				element.focus();
			}
		}, false );
	}
})();

//]]>
</script>
<!-- Google tag (gtag.js) -->
<script async='async' src='https://www.googletagmanager.com/gtag/js?id=G-RSBQ7KR6YC'></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'G-RSBQ7KR6YC');
</script>
<script src='https://s3-eu-west-1.amazonaws.com/aws-codestar-eu-west-1-688458330315/prism.js'></script>
<script type='text/javascript'>
var infolinks_pid = 3160969;
var infolinks_wsid = 0;
</script>
<script src='//resources.infolinks.com/js/infolinks_main.js' type='text/javascript'></script>
<!--Es liegt in deiner Verantwortung, deine Besucher \xfcber die in deinem Blog verwendeten Cookies und die dort erfassten Daten zu informieren. Blogger stellt daf\xfcr eine Standardbenachrichtigung zur Verf\xfcgung, die du \xfcbernehmen, anpassen oder durch deine eigene Mitteilung ersetzen kannst. Weitere Informationen findest du unter http://www.blogger.com/go/cookiechoices.-->
<script defer='' src='/js/cookienotice.js'></script>
<script>
    document.addEventListener('DOMContentLoaded', function(event) {
      window.cookieChoices && cookieChoices.showCookieConsentBar && cookieChoices.showCookieConsentBar(
          (window.cookieOptions && cookieOptions.msg) || 'Diese Website verwendet Cookies von Google, um Dienste anzubieten und Zugriffe zu analysieren. Deine IP-Adresse und dein User-Agent werden zusammen mit Messwerten zur Leistung und Sicherheit f\xfcr Google freigegeben. So k\xf6nnen Nutzungsstatistiken generiert, Missbrauchsf\xe4lle erkannt und behoben und die Qualit\xe4t des Dienstes gew\xe4hrleistet werden.',
          (window.cookieOptions && cookieOptions.close) || 'Ok',
          (window.cookieOptions && cookieOptions.learn) || 'Weitere Informationen',
          (window.cookieOptions && cookieOptions.link) || 'https://www.blogger.com/go/blogspot-cookies');
    });
  </script>

<script type="text/javascript" src="https://www.blogger.com/static/v1/widgets/3102550-widgets.js"></script>
<script type='text/javascript'>
window['__wavt'] = 'AOuZoY6wIG6-LFrQCxXGBa_5iAJSfoCPsw:1746042117059';_WidgetManager._Init('//www.blogger.com/rearrange?blogID\x3d1006531282236726150','//www.devgi.com/','1006531282236726150');
_WidgetManager._SetDataContext([{'name': 'blog', 'data': {'blogId': '1006531282236726150', 'title': 'Developer Log', 'url': 'http://www.devgi.com/', 'canonicalUrl': 'http://www.devgi.com/', 'homepageUrl': 'http://www.devgi.com/', 'searchUrl': 'http://www.devgi.com/search', 'canonicalHomepageUrl': 'http://www.devgi.com/', 'blogspotFaviconUrl': 'http://www.devgi.com/favicon.ico', 'bloggerUrl': 'https://www.blogger.com', 'hasCustomDomain': true, 'httpsEnabled': true, 'enabledCommentProfileImages': true, 'gPlusViewType': 'FILTERED_POSTMOD', 'adultContent': false, 'analyticsAccountNumber': 'G-RSBQ7KR6YC', 'analytics4': true, 'encoding': 'UTF-8', 'locale': 'en', 'localeUnderscoreDelimited': 'en', 'languageDirection': 'ltr', 'isPrivate': false, 'isMobile': false, 'isMobileRequest': false, 'mobileClass': '', 'isPrivateBlog': false, 'isDynamicViewsAvailable': true, 'feedLinks': '\x3clink rel\x3d\x22alternate\x22 type\x3d\x22application/atom+xml\x22 title\x3d\x22Developer Log - Atom\x22 href\x3d\x22http://www.devgi.com/feeds/posts/default\x22 /\x3e\n\x3clink rel\x3d\x22alternate\x22 type\x3d\x22application/rss+xml\x22 title\x3d\x22Developer Log - RSS\x22 href\x3d\x22http://www.devgi.com/feeds/posts/default?alt\x3drss\x22 /\x3e\n\x3clink rel\x3d\x22service.post\x22 type\x3d\x22application/atom+xml\x22 title\x3d\x22Developer Log - Atom\x22 href\x3d\x22https://www.blogger.com/feeds/1006531282236726150/posts/default\x22 /\x3e\n', 'meTag': '', 'adsenseClientId': 'ca-pub-6841390452888470', 'adsenseHostId': 'ca-host-pub-1556223355139109', 'adsenseHasAds': false, 'adsenseAutoAds': false, 'boqCommentIframeForm': true, 'loginRedirectParam': '', 'view': '', 'dynamicViewsCommentsSrc': '//www.blogblog.com/dynamicviews/4224c15c4e7c9321/js/comments.js', 'dynamicViewsScriptSrc': '//www.blogblog.com/dynamicviews/f41918035ef7fb14', 'plusOneApiSrc': 'https://apis.google.com/js/platform.js', 'disableGComments': true, 'interstitialAccepted': false, 'sharing': {'platforms': [{'name': 'Get link', 'key': 'link', 'shareMessage': 'Get link', 'target': ''}, {'name': 'Facebook', 'key': 'facebook', 'shareMessage': 'Share to Facebook', 'target': 'facebook'}, {'name': 'BlogThis!', 'key': 'blogThis', 'shareMessage': 'BlogThis!', 'target': 'blog'}, {'name': 'X', 'key': 'twitter', 'shareMessage': 'Share to X', 'target': 'twitter'}, {'name': 'Pinterest', 'key': 'pinterest', 'shareMessage': 'Share to Pinterest', 'target': 'pinterest'}, {'name': 'Email', 'key': 'email', 'shareMessage': 'Email', 'target': 'email'}], 'disableGooglePlus': true, 'googlePlusShareButtonWidth': 0, 'googlePlusBootstrap': '\x3cscript type\x3d\x22text/javascript\x22\x3ewindow.___gcfg \x3d {\x27lang\x27: \x27en\x27};\x3c/script\x3e'}, 'hasCustomJumpLinkMessage': false, 'jumpLinkMessage': 'Read more', 'pageType': 'index', 'pageName': '', 'pageTitle': 'Developer Log', 'metaDescription': 'A blog about coding \x26 development \x26 technology'}}, {'name': 'features', 'data': {}}, {'name': 'messages', 'data': {'edit': 'Edit', 'linkCopiedToClipboard': 'Link copied to clipboard!', 'ok': 'Ok', 'postLink': 'Post Link'}}, {'name': 'template', 'data': {'name': 'custom', 'localizedName': 'Custom', 'isResponsive': false, 'isAlternateRendering': false, 'isCustom': true}}, {'name': 'view', 'data': {'classic': {'name': 'classic', 'url': '?view\x3dclassic'}, 'flipcard': {'name': 'flipcard', 'url': '?view\x3dflipcard'}, 'magazine': {'name': 'magazine', 'url': '?view\x3dmagazine'}, 'mosaic': {'name': 'mosaic', 'url': '?view\x3dmosaic'}, 'sidebar': {'name': 'sidebar', 'url': '?view\x3dsidebar'}, 'snapshot': {'name': 'snapshot', 'url': '?view\x3dsnapshot'}, 'timeslide': {'name': 'timeslide', 'url': '?view\x3dtimeslide'}, 'isMobile': false, 'title': 'Developer Log', 'description': 'A blog about coding \x26 development \x26 technology', 'url': 'http://www.devgi.com/', 'type': 'feed', 'isSingleItem': false, 'isMultipleItems': true, 'isError': false, 'isPage': false, 'isPost': false, 'isHomepage': true, 'isArchive': false, 'isLabelSearch': false}}]);
_WidgetManager._RegisterWidget('_HeaderView', new _WidgetInfo('Header1', 'headersec', document.getElementById('Header1'), {}, 'displayModeFull'));
_WidgetManager._RegisterWidget('_LabelView', new _WidgetInfo('Label1', 'sidebarleftsecnbt', document.getElementById('Label1'), {}, 'displayModeFull'));
_WidgetManager._RegisterWidget('_BlogArchiveView', new _WidgetInfo('BlogArchive1', 'sidebarleftsecnbt', document.getElementById('BlogArchive1'), {'languageDirection': 'ltr', 'loadingMessage': 'Loading\x26hellip;'}, 'displayModeFull'));
_WidgetManager._RegisterWidget('_PopularPostsView', new _WidgetInfo('PopularPosts1', 'sidebarleftsecnbt', document.getElementById('PopularPosts1'), {}, 'displayModeFull'));
_WidgetManager._RegisterWidget('_PageListView', new _WidgetInfo('PageList9', 'sidebarleftsecnbt', document.getElementById('PageList9'), {'title': 'Pages - Menu', 'links': [{'isCurrentPage': true, 'href': 'http://www.devgi.com/', 'title': 'Home'}], 'mobile': false, 'showPlaceholder': true, 'hasCurrentPage': true}, 'displayModeFull'));
_WidgetManager._RegisterWidget('_BlogView', new _WidgetInfo('Blog1', 'mainblogsec', document.getElementById('Blog1'), {'cmtInteractionsEnabled': false, 'lightboxEnabled': true, 'lightboxModuleUrl': 'https://www.blogger.com/static/v1/jsbin/2952873794-lbx.js', 'lightboxCssUrl': 'https://www.blogger.com/static/v1/v-css/3681588378-lightbox_bundle.css'}, 'displayModeFull'));
</script>
</body>
</html>                               

Whois info of domain

Domain Name: DEVGI.COM
Registry Domain ID: 1620334440_DOMAIN_COM-VRSN
Registrar WHOIS Server: whois.godaddy.com
Registrar URL: http://www.godaddy.com
Updated Date: 2024-10-16T10:05:33Z
Creation Date: 2010-10-14T13:10:45Z
Registry Expiry Date: 2025-10-14T13:10:45Z
Registrar: GoDaddy.com, LLC
Registrar IANA ID: 146
Registrar Abuse Contact Email: [email protected]
Registrar Abuse Contact Phone: 480-624-2505
Domain Status: clientDeleteProhibited https://icann.org/epp#clientDeleteProhibited
Domain Status: clientRenewProhibited https://icann.org/epp#clientRenewProhibited
Domain Status: clientTransferProhibited https://icann.org/epp#clientTransferProhibited
Domain Status: clientUpdateProhibited https://icann.org/epp#clientUpdateProhibited
Name Server: NS13.DOMAINCONTROL.COM
Name Server: NS14.DOMAINCONTROL.COM
DNSSEC: unsigned
URL of the ICANN Whois Inaccuracy Complaint Form: https://www.icann.org/wicf/
>>> Last update of whois database: 2025-04-30T19:41:49Z <<<
For more information on Whois status codes, please visit https://icann.org/epp
NOTICE: The expiration date displayed in this record is the date the
TERMS OF USE: You are not authorized to access or query our Whois
by the following terms of use: You agree that you may use this Data only
to: (1) allow, enable, or otherwise support the transmission of mass