1 2<!doctype html> 3<html lang="en"> 4<head> 5 <meta charset="utf-8" /> 6 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /> 7 <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0"> 8 <link rel="alternate" type="application/rss+xml" title="Tugberk Ugurlu @ the Heart of Software" href="/Feeds/Rss" /> 9 <title>Graph Depth-First Search (DFS) | Tugberk @ the Heart of Software</title> 10 <meta name="description" content="A while ago, I have written up on Graphs and gave a few examples about their application for real world problems. In this post, I want to talk about one of the most common graph algorithms, Depth-first search (DFS)." /> 11 12 <meta name="twitter:card" content="summary" /> 13 <meta property="og:url" content="https://www.tugberkugurlu.com/archive/graph-depth-first-search-dfs" /> 14 <meta property="og:title" content="Graph Depth-First Search (DFS)" /> 15 <meta property="og:description" content="A while ago, I have written up on Graphs and gave a few examples about their application for real world problems. In this post, I want to talk about one of the most common graph algorithms, Depth-first search (DFS)." /> 16 17 <meta property="og:image" content="https://tugberkugurlu.blob.core.windows.net/bloggyimages/bd09c753-df98-4276-bfbd-2f29007011c5.jpg" /> 18 19 <meta name="twitter:site" content="@tourismgeek" /> 20 <meta name="twitter:creator" content="@tourismgeek" /> 21 22 <link rel="stylesheet" href="/assets/semantic-ui-css-2.4.1/semantic.min.css"> 23 <link rel="stylesheet" href="/assets/stylesheets/main.css"> 24
24<script 25 src="https://code.jquery.com/jquery-3.1.1.min.js" 26 integrity="sha256-hVVnYaiADRTO2PzUGmuLJr8BLUSjGIZsDYGmIJLv2b8=" 27 crossorigin="anonymous"></script>
27 28
28<script src="/assets/semantic-ui-css-2.4.1/semantic.min.js"></script>
28 29
29<script> 30 $(document) 31 .ready(function() { 32 $('.ui.menu .ui.dropdown').dropdown({ 33 on: 'hover' 34 }); 35 }); 36 </script>
36 37</head> 38<body> 39<div id="main-header" class="ui purple inverted menu big"> 40 <div class="header item"> 41 <a href="/">Tugberk @ the Heart of Software</a> 42 </div> 43 <a class="item top-menu-item active" href="/archive">Blog</a> 44 <a class="item top-menu-item " href="/speaking">Speaking</a> 45 <a class="item top-menu-item " href="/about">About</a> 46 <a class="item top-menu-item " href="/contact">Contact</a> 47</div> 48<nav id="bottom-nav" class="d-md-block d-lg-none"> 49 <table> 50 <tbody> 51 <tr> 52 <td style="text-align: center;" class="p-0"> 53 <a href="/"> 54 <div><i class="home icon"></i></div> 55 <div>Home</div> 56 </a> 57 </td> 58 <td style="text-align: center;" class="p-0"> 59 <a href="/speaking"> 60 <div><i class="bullhorn icon"></i></div> 61 <div>Speaking</div> 62 </a> 63 </td> 64 <td style="text-align: center;" class="p-0"> 65 <a href="/about"> 66 <div><i class="info icon"></i></div> 67 <div>About</div> 68 </a> 69 </td> 70 <td style="text-align: center;" class="p-0"> 71 <a href="/contact"> 72 <div><i class="envelope icon"></i></div> 73 <div>Contact</div> 74 </a> 75 </td> 76 </tr> 77 </tbody> 78 </table> 79</nav> 80<div class="ui container" id="main"> 81 <div class="ui stackable grid"> 82 <div class="row"> 83 <div class="eleven wide column"> 84 85<h1 class="ui header"> 86 Graph Depth-First Search (DFS) 87</h1> 88 89<div class="ui tall stacked segment"> 90 <div class="ui stackable grid"> 91 <div class="row"> 92 <div class="twelve wide column"> 93 A while ago, I have written up on Graphs and gave a few examples about their application for real world problems. In this post, I want to talk about one of the most common graph algorithms, Depth-first search (DFS). 94 </div> 95 <div class="four wide column"> 96 <div><span title="2018-07-28 12:32:00">28 July 2018</span></div> 97 <div>2 minutes read</div> 98 </div> 99 </div> 100 <div class="row"> 101 <div class="sixteen wide column post-tags-list"> 102 103 <a class="ui image teal small label" href="/tags/algorithms"> 104 Algorithms 105 <div class="detail">5</div> 106 </a> 107 108 <a class="ui image teal small label" href="/tags/data-structures"> 109 Data Structures 110 <div class="detail">5</div> 111 </a> 112 113 <a class="ui image teal small label" href="/tags/graph"> 114 Graph 115 <div class="detail">1</div> 116 </a> 117 118 <a class="ui image teal small label" href="/tags/software-development"> 119 Software Development 120 <div class="detail">4</div> 121 </a> 122 123 </div> 124 </div> 125 </div> 126</div> 127 128<div> 129 <center> 130
130<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
130 131 132 <ins class="adsbygoogle" 133 style="display:block" 134 data-ad-client="ca-pub-4310648294454189" 135 data-ad-slot="5932806794" 136 data-ad-format="auto"></ins> 137
137<script> 138 (adsbygoogle = window.adsbygoogle || []).push({}); 139 </script>
139 140 </center> 141</div> 142 143 144 145 <h2 class="ui header"> 146 Related Posts 147 </h2> 148 <div class="ui divider"></div> 149 <div class="carousel-outer"> 150 <div class="carousel"> 151 152 <div class="carousel-item"> 153 <div class="ui fluid card"> 154 <div class="image"> 155 <a class="ui violet ribbon label">17 minutes read</a> 156 <a href="/archive/whiteboard-style-coding-interviews-might-not-be-as-bad-as-you-think"> 157 <img src="https://tugberkugurlu-blog.s3.us-east-2.amazonaws.com/post-images/01F2D2V8WP27YAPWZ9NR8XCVEZ-thisisengineering-raeng-GzDrm7SYQ0g-unsplash-8.jpg"> 158 </a> 159 </div> 160 <div class="content"> 161 <a href="/archive/whiteboard-style-coding-interviews-might-not-be-as-bad-as-you-think" class="header">Whiteboard-style Coding Interviews Might Not Be as Bad as You Think</a> 162 <div class="meta"> 163 <span title="2021-04-03 22:07:00">3 April 2021</span> 164 </div> 165 <div class="extra"> 166 167 <a class="ui image teal mini label" href="/tags/software-engineer"> 168 Software Engineer 169 <div class="detail">3</div> 170 </a> 171 172 <a class="ui image teal mini label" href="/tags/interviewing"> 173 Interviewing 174 <div class="detail">2</div> 175 </a> 176 177 <a class="ui image teal mini label" href="/tags/career"> 178 Career 179 <div class="detail">4</div> 180 </a> 181 182 <a class="ui image teal mini label" href="/tags/algorithms"> 183 Algorithms 184 <div class="detail">5</div> 185 </a> 186 187 <a class="ui image teal mini label" href="/tags/data-structures"> 188 Data Structures 189 <div class="detail">5</div> 190 </a> 191 192 </div> 193 </div> 194 </div> 195 </div> 196 197 <div class="carousel-item"> 198 <div class="ui fluid card"> 199 <div class="image"> 200 <a class="ui violet ribbon label">8 minutes read</a> 201 <a href="/archive/working-with-slices-in-go-golang-understanding-how-append-copy-and-slicing-syntax-work"> 202 <img src="https://tugberkugurlu.blob.core.windows.net/bloggyimages/sliced-slice.png"> 203 </a> 204 </div> 205 <div class="content"> 206 <a href="/archive/working-with-slices-in-go-golang-understanding-how-append-copy-and-slicing-syntax-work" class="header">Working with Slices in Go (Golang) - Understanding How append, copy and Slice Expressions Work</a> 207 <div class="meta"> 208 <span title="2020-09-12 16:55:00">12 September 2020</span> 209 </div> 210 <div class="extra"> 211 212 <a class="ui image teal mini label" href="/tags/go"> 213 Go 214 <div class="detail">3</div> 215 </a> 216 217 <a class="ui image teal mini label" href="/tags/golang"> 218 Golang 219 <div class="detail">3</div> 220 </a> 221 222 <a class="ui image teal mini label" href="/tags/go-slices"> 223 Go Slices 224 <div class="detail">1</div> 225 </a> 226 227 <a class="ui image teal mini label" href="/tags/data-structures"> 228 Data Structures 229 <div class="detail">5</div> 230 </a> 231 232 <a class="ui image teal mini label" href="/tags/algorithms"> 233 Algorithms 234 <div class="detail">5</div> 235 </a> 236 237 </div> 238 </div> 239 </div> 240 </div> 241 242 <div class="carousel-item"> 243 <div class="ui fluid card"> 244 <div class="image"> 245 <a class="ui violet ribbon label">5 minutes read</a> 246 <a href="/archive/implementing-ordered-map-in-go-2-0-by-using-generics-with-delete-operation-in-o-1-time-complexity"> 247 <img src="https://tugberkugurlu.blob.core.windows.net/bloggyimages/doubly%20linked%20list%20and%20map.jpg"> 248 </a> 249 </div> 250 <div class="content"> 251 <a href="/archive/implementing-ordered-map-in-go-2-0-by-using-generics-with-delete-operation-in-o-1-time-complexity" class="header">Implementing OrderedMap in Go 2.0 by Using Generics with Delete Operation in O(1) Time Complexity</a> 252 <div class="meta">
253 <span title="2020-08-29 11:33:00">29 August 2020</span> 254 </div> 255 <div class="extra"> 256 257 <a class="ui image teal mini label" href="/tags/go"> 258 Go 259 <div class="detail">3</div> 260 </a> 261 262 <a class="ui image teal mini label" href="/tags/golang"> 263 Golang 264 <div class="detail">3</div> 265 </a> 266 267 <a class="ui image teal mini label" href="/tags/data-structures"> 268 Data Structures 269 <div class="detail">5</div> 270 </a> 271 272 <a class="ui image teal mini label" href="/tags/algorithms"> 273 Algorithms 274 <div class="detail">5</div> 275 </a> 276 277 </div> 278 </div> 279 </div> 280 </div> 281 282 <div class="carousel-item"> 283 <div class="ui fluid card"> 284 <div class="image"> 285 <a class="ui violet ribbon label">4 minutes read</a> 286 <a href="/archive/usage-of-the-heap-data-structure-in-go-golang-with-examples"> 287 <img src="https://tugberkugurlu.blob.core.windows.net/bloggyimages/01EGE38K4Z9FNA8R0WD5V76XA3.png"> 288 </a> 289 </div> 290 <div class="content"> 291 <a href="/archive/usage-of-the-heap-data-structure-in-go-golang-with-examples" class="header">Usage of the Heap Data Structure in Go (Golang), with Examples</a> 292 <div class="meta"> 293 <span title="2020-08-23 13:39:00">23 August 2020</span> 294 </div> 295 <div class="extra"> 296 297 <a class="ui image teal mini label" href="/tags/go"> 298 Go 299 <div class="detail">3</div> 300 </a> 301 302 <a class="ui image teal mini label" href="/tags/golang"> 303 Golang 304 <div class="detail">3</div> 305 </a> 306 307 <a class="ui image teal mini label" href="/tags/data-structures"> 308 Data Structures 309 <div class="detail">5</div> 310 </a> 311 312 <a class="ui image teal mini label" href="/tags/algorithms"> 313 Algorithms 314 <div class="detail">5</div> 315 </a> 316 317 </div> 318 </div> 319 </div> 320 </div> 321 322 <div class="carousel-item"> 323 <div class="ui fluid card"> 324 <div class="image"> 325 <a class="ui violet ribbon label">6 minutes read</a> 326 <a href="/archive/software-architecture-and-system-design---getting-your-grip-and-some-related-resources"> 327 <img src="https://tugberkugurlu.blob.core.windows.net/bloggyimages/20190223142605-178ec251-75c5-4fcc-a9de-ad09e6551073-isaac-smith-1182056-unsplash.jpg"> 328 </a> 329 </div> 330 <div class="content"> 331 <a href="/archive/software-architecture-and-system-design---getting-your-grip-and-some-related-resources" class="header">Software Architecture and System Design - Getting Your Grip and Some Related Resources</a> 332 <div class="meta">
333 <span title="2019-02-23 14:52:48">23 February 2019</span> 334 </div> 335 <div class="extra"> 336 337 <a class="ui image teal mini label" href="/tags/architecture"> 338 Architecture 339 <div class="detail">9</div> 340 </a> 341 342 <a class="ui image teal mini label" href="/tags/software-development"> 343 Software Development 344 <div class="detail">4</div> 345 </a> 346 347 <a class="ui image teal mini label" href="/tags/career"> 348 Career 349 <div class="detail">4</div> 350 </a> 351 352 <a class="ui image teal mini label" href="/tags/interviewing"> 353 Interviewing 354 <div class="detail">2</div> 355 </a> 356 357 </div> 358 </div> 359 </div> 360 </div> 361 362 <div class="carousel-item"> 363 <div class="ui fluid card"> 364 <div class="image"> 365 <a class="ui violet ribbon label">3 minutes read</a> 366 <a href="/archive/understanding-graphs-and-their-application-on-software-systems"> 367 <img src="https://tugberkugurlu.blob.core.windows.net/bloggyimages/0abb0dc1-1c50-4698-9c68-22703a1654c6.jpg"> 368 </a> 369 </div> 370 <div class="content"> 371 <a href="/archive/understanding-graphs-and-their-application-on-software-systems" class="header">Understanding Graphs and Their Application on Software Systems</a> 372 <div class="meta"> 373 <span title="2017-09-19 17:21:00">19 September 2017</span> 374 </div> 375 <div class="extra"> 376 377 <a class="ui image teal mini label" href="/tags/software-development"> 378 Software Development 379 <div class="detail">4</div> 380 </a> 381 382 </div> 383 </div> 384 </div> 385 </div> 386 387 </div> 388 </div> 389 390 391 392<div id="post-holder"> 393 394<p>A while ago, I have written up on <a href="https://www.tugberkugurlu.com/archive/understanding-graphs-and-their-application-on-software-systems">Graphs</a> and gave a few examples about their application for real world problems. I absolutely love graphs as they are so powerful to model the data for several key computer science problems. In this post, I want to talk about one of the most common graph algorithms, <a href="https://en.wikipedia.org/wiki/Depth-first_search">Depth-first search</a> (DFS) and how and where it could be useful.</p> <h2>What is Depth-First Search (DFS)?</h2> <p>DFS is a specific algorithm for traversing and searching a graph data structure. Depending on the type of graph, the algorithm might differ. However, the idea is actually quite simple for a <a href="https://en.wikipedia.org/wiki/Directed_acyclic_graph">Directed Acyclic Graph (DAG)</a>: <ol> <li>You start with a source vertex (let's call it "S") <li>You visit the first neighbour vertex of that node (let's call this "N") <li>You do the same for "N" and you keep going till you end up at a leaf vertex (L) (which is a vertex that has no edges to another vertex) <li>Then you visit the second neighbour of L's parent vertex. <li>You would be once you exhaust all the vertices.</li></ol> <p>I must admit that this is a bit simplified version of the algorithm even for a DAG. For instance, we didn't touch on the fact that we might end up actually visiting the same vertex multiple times if we don't take this into account in our algorithm. There is a really good visualization of this algorithm <a href="https://www.cs.usfca.edu/~galles/visualization/DFS.html">here</a> where you can observe how the algorithm works in a visual way through a logical graph representation. <p><a href="https://tugberkugurlu.blob.core.windows.net/bloggyimages/0e5556cc-36ba-4ef8-abb8-2961a843348c.jpg"><img title="Picture2" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="Picture2" src="https://tugberkugurlu.blob.core.windows.net/bloggyimages/bd09c753-df98-4276-bfbd-2f29007011c5.jpg" width="644" height="458"></a> <h2>Application of Depth-First Search</h2> <p>There are various applications of DFS which are used to solve particular problems such as <a href="https://en.wikipedia.org/wiki/Topological_sorting">Topological Sorting</a> and <a href="https://www.geeksforgeeks.org/detect-cycle-in-a-graph/">detecting cycle in a graph</a>. There are also occasions where DFS is used as part of another known algorithm to solve a real world problem. One example to that is the <a href="https://www.geeksforgeeks.org/tarjan-algorithm-find-strongly-connected-components/">Tarjanâs Algorithm to find Strongly Connected Components</a>. <p><a href="https://www.geeksforgeeks.org/applications-of-depth-first-search/">This</a> is also a good resource which lists out different real world applications of DFS. <h2>Other Graph Traversal Algorithms</h2> <p>As you might guess, DFS is not the only known algorithm in order to traverse a graph data structure. <a href="https://en.wikipedia.org/wiki/Breadth-first_search">Breadth</a><a href="https://en.wikipedia.org/wiki/Breadth-first_search">-First Search (BFS)</a> is a another most known graph traversal algorithm which has the similar semantics to DFS but instead of going in depth on a vertex, it prefers visit the all the neighbors of the current vertex. <a href="https://en.wikipedia.org/wiki/Bidirectional_search">Bidirectional search</a> is another one of the traversal algorithms which is mainly used to find a shortest path from an initial vertex to a goal vertex in a directed graph. 395 396</div> 397
398<div class="ui divider"></div> 399<div style="text-align: center;"> 400 <div class="ad-inner" data-type="ad" data-publisher="lqm.tugberkugurlu.site" data-zone="ron" data-format="728x90" data-tags="Algorithms,Data Structures,Graph,Software Development"></div> 401</div> 402<div class="ui divider"></div> 403 404<div> 405 <div id="disqus_thread"></div> 406
406<script> 407 408 409 410 var disqus_config = function () { 411 this.page.url = 'https://www.tugberkugurlu.com/archive/graph-depth-first-search-dfs'; 412 this.page.identifier = 'e48899fd-cbc7-4384-8e98-833e08a7c071'; 413 }; 414 415 (function() { 416 var d = document, s = d.createElement('script'); 417 s.src = '//tugberkugurlu.disqus.com/embed.js'; 418 s.setAttribute('data-timestamp', +new Date()); 419 (d.head || d.body).appendChild(s); 420 })(); 421 </script>
421 422 <noscript>Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript> 423</div> 424 425<div class="ui divider"></div> 426 427<div> 428 <center> 429
429<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
429 430 431 <ins class="adsbygoogle" 432 style="display:block" 433 data-ad-client="ca-pub-4310648294454189" 434 data-ad-slot="5932806794" 435 data-ad-format="auto"></ins> 436
436<script> 437 (adsbygoogle = window.adsbygoogle || []).push({}); 438 </script>
438 439 </center> 440</div> 441 442<div class="ui divider"></div> 443 444 </div> 445 <div id="sidebar" class="five wide column"> 446 <div class="ui one cards"> 447 <div class="ui card"> 448 <div class="image"> 449 <img src="/assets/images/47964651187_61a8d64017_o.jpg"> 450 </div> 451 <div class="content"> 452 <a class="header center aligned" href="/about">Hey, I'm Tugberk ð</a> 453 <div class="description center aligned"> 454 <p> 455 <div>Coder ð¨ð»âð», Speaker ð£, Author ð, ex-Microsoft MVP ð¸, Blogger ð» </div> 456 </p> 457 <p>I live in London, UK ð¡</p> 458 </div> 459 </div> 460 <div class="extra content center aligned"> 461 <a href="https://twitter.com/tourismgeek" target="_blank"> 462 <i class="twitter icon large"></i> 463 </a> 464 <a href="https://www.linkedin.com/in/tugberk" target="_blank"> 465 <i class="linkedin icon large"></i> 466 </a> 467 <a href="https://github.com/tugberkugurlu" target="_blank"> 468 <i class="github icon large large"></i> 469 </a> 470 <a href="https://stackoverflow.com/users/463785/tugberk" target="_blank"> 471 <i class="stack overflow icon large"></i> 472 </a> 473 <a href="https://www.youtube.com/@tugberkugurlu" target="_blank"> 474 <i class="youtube icon large"></i> 475 </a> 476 </div> 477 </div> 478 </div> 479 480 <div class="sidebar-container"> 481 <a href="https://stackexchange.com/users/211547"><img src="https://stackexchange.com/users/flair/211547.png" width="208" height="58" alt="profile for tugberk on Stack Exchange, a network of free, community-driven Q&A sites" title="profile for tugberk on Stack Exchange, a network of free, community-driven Q&A sites"></a> 482 </div> 483 484 <div class="sidebar-container"> 485 <div class="ad-inner" data-type="ad" data-publisher="lqm.tugberkugurlu.site" data-zone="ron" data-format="300x250" data-tags="Algorithms,Data Structures,Graph,Software Development"></div> 486 </div> 487 488 <div class="sidebar-container"> 489 <center> 490
490<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
490 491 492 <ins class="adsbygoogle" 493 style="display:block" 494 data-ad-client="ca-pub-4310648294454189" 495 data-ad-slot="3956545990" 496 data-ad-format="auto"></ins> 497
497<script> 498 (adsbygoogle = window.adsbygoogle || []).push({}); 499 </script>
499 500 </center> 501 </div> 502 503 <div class="sidebar-container"> 504 <div class="ad-inner" data-type="ad" data-publisher="lqm.tugberkugurlu.site" data-zone="ron" data-format="300x250" data-tags="Algorithms,Data Structures,Graph,Software Development"></div> 505 </div> 506 507 <h4 class="ui horizontal divider header"> 508 <i class="tag icon"></i> 509 Tags 510 </h4> 511 <div id="section-tags"> 512 513 <a class="ui image small label" href="/tags/asp-net"> 514 ASP.Net 515 <div class="detail">101</div> 516 </a> 517 518 <a class="ui image small label" href="/tags/net"> 519 .NET 520 <div class="detail">75</div> 521 </a> 522 523 <a class="ui image small label" href="/tags/asp-net-web-api"> 524 ASP.NET Web API 525 <div class="detail">49</div> 526 </a> 527 528 <a class="ui image small label" href="/tags/asp-net-mvc"> 529 ASP.NET MVC 530 <div class="detail">42</div> 531 </a> 532 533 <a class="ui image small label" href="/tags/c-sharp"> 534 C# 535 <div class="detail">36</div> 536 </a> 537 538 <a class="ui image small label" href="/tags/geek-talks"> 539 Geek Talks 540 <div class="detail">30</div> 541 </a> 542 543 <a class="ui image small label" href="/tags/signalr"> 544 SignalR 545 <div class="detail">16</div> 546 </a> 547 548 <a class="ui image small label" href="/tags/asp-net-5"> 549 ASP.NET 5 550 <div class="detail">16</div> 551 </a> 552 553 <a class="ui image small label" href="/tags/tips"> 554 Tips 555 <div class="detail">14</div> 556 </a> 557 558 <a class="ui image small label" href="/tags/visual-studio"> 559 Visual Studio 560 <div class="detail">11</div> 561 </a> 562 563 <a class="ui image small label" href="/tags/http"> 564 HTTP 565 <div class="detail">11</div> 566 </a> 567 568 <a class="ui image small label" href="/tags/async"> 569 async 570 <div class="detail">11</div> 571 </a> 572 573 <a class="ui image small label" href="/tags/windows-azure"> 574 Windows Azure 575 <div class="detail">10</div> 576 </a> 577 578 <a class="ui image small label" href="/tags/tourism"> 579 Tourism 580 <div class="detail">10</div> 581 </a> 582 583 <a class="ui image small label" href="/tags/tpl"> 584 TPL 585 <div class="detail">9</div> 586 </a> 587 588 <a class="ui image small label" href="/tags/architecture"> 589 Architecture 590 <div class="detail">9</div> 591 </a> 592 593 <a class="ui image small label" href="/tags/owin"> 594 OWIN 595 <div class="detail">8</div> 596 </a> 597 598 <a class="ui image small label" href="/tags/asp-net-vnext"> 599 ASP.NET vNext 600 <div class="detail">8</div> 601 </a> 602 603 <a class="ui image small label" href="/tags/katana"> 604 Katana 605 <div class="detail">7</div> 606 </a> 607 608 <a class="ui image small label" href="/tags/jquery"> 609 JQuery 610 <div class="detail">7</div> 611 </a> 612 613 <a class="ui image small label" href="/tags/git"> 614 Git 615 <div class="detail">7</div> 616 </a> 617 618 <a class="ui image small label" href="/tags/powershell"> 619 PowerShell 620 <div class="detail">6</div> 621 </a> 622 623 <a class="ui image small label" href="/tags/nuget"> 624 NuGet 625 <div class="detail">6</div> 626 </a> 627 628 <a class="ui image small label" href="/tags/ms-sql"> 629 MS SQL 630 <div class="detail">6</div> 631 </a> 632 633 <a class="ui image small label" href="/tags/mongodb"> 634 MongoDB 635 <div class="detail">6</div> 636 </a> 637 638 <a class="ui image small label" href="/tags/microsoft"> 639 Microsoft 640 <div class="detail">6</div> 641 </a> 642 643 <a class="ui image small label" href="/tags/javascript"> 644 JavaScript 645 <div class="detail">6</div> 646 </a> 647 648 <a class="ui image small label" href="/tags/dlm"> 649 DLM 650 <div class="detail">6</div> 651 </a> 652 653 <a class="ui image small label" href="/tags/deployment"> 654 Deployment 655 <div class="detail">6</div> 656 </a> 657 658 <a class="ui image small label" href="/tags/unit-testing"> 659 Unit Testing 660 <div class="detail">5</div> 661 </a> 662 663 <a class="ui image small label" href="/tags/redis"> 664 Redis 665 <div class="detail">5</div> 666 </a> 667 668 <a class="ui image small label" href="/tags/razor"> 669 Razor 670 <div class="detail">5</div> 671 </a> 672 673 <a class="ui image small label" href="/tags/microsoft-azure"> 674 Microsoft Azure 675 <div class="detail">5</div> 676 </a> 677 678 <a class="ui image small label" href="/tags/entity-framework"> 679 Entity Framework 680 <div class="detail">5</div> 681 </a> 682 683 <a class="ui image small label" href="/tags/docker"> 684 Docker 685 <div class="detail">5</div> 686 </a> 687 688 <a class="ui image small label" href="/tags/dbcontext"> 689 DbContext 690 <div class="detail">5</div> 691 </a> 692 693 <a class="ui image small label" href="/tags/data-structures"> 694 Data Structures 695 <div class="detail">5</div> 696 </a> 697 698 <a class="ui image small label" href="/tags/algorithms"> 699 Algorithms 700 <div class="detail">5</div> 701 </a> 702 703 <a class="ui image small label" href="/tags/unwto"> 704 UNWTO 705 <div class="detail">4</div> 706 </a> 707 708 <a class="ui image small label" href="/tags/sql-server"> 709 SQL Server 710 <div class="detail">4</div> 711 </a> 712 713 <a class="ui image small label" href="/tags/software-development">
714 Software Development 715 <div class="detail">4</div> 716 </a> 717 718 <a class="ui image small label" href="/tags/net-core"> 719 .NET Core 720 <div class="detail">4</div> 721 </a> 722 723 <a class="ui image small label" href="/tags/it-stuff"> 724 IT Stuff 725 <div class="detail">4</div> 726 </a> 727 728 <a class="ui image small label" href="/tags/iis"> 729 IIS 730 <div class="detail">4</div> 731 </a> 732 733 <a class="ui image small label" href="/tags/hosting"> 734 Hosting 735 <div class="detail">4</div> 736 </a> 737 738 <a class="ui image small label" href="/tags/github"> 739 GitHub 740 <div class="detail">4</div> 741 </a> 742 743 <a class="ui image small label" href="/tags/elasticsearch"> 744 Elasticsearch 745 <div class="detail">4</div> 746 </a> 747 748 <a class="ui image small label" href="/tags/continuous-delivery"> 749 Continuous Delivery 750 <div class="detail">4</div> 751 </a> 752 753 <a class="ui image small label" href="/tags/career"> 754 Career 755 <div class="detail">4</div> 756 </a> 757 758 <a class="ui image small label" href="/tags/asp-net-core"> 759 ASP.NET Core 760 <div class="detail">4</div> 761 </a> 762 763 <a class="ui image small label" href="/tags/software-engineer"> 764 Software Engineer 765 <div class="detail">3</div> 766 </a> 767 768 <a class="ui image small label" href="/tags/security"> 769 Security 770 <div class="detail">3</div> 771 </a> 772 773 <a class="ui image small label" href="/tags/golang"> 774 Golang 775 <div class="detail">3</div> 776 </a> 777 778 <a class="ui image small label" href="/tags/go"> 779 Go 780 <div class="detail">3</div> 781 </a> 782 783 <a class="ui image small label" href="/tags/distributed-systems"> 784 Distributed Systems 785 <div class="detail">3</div> 786 </a> 787 788 <a class="ui image small label" href="/tags/databases"> 789 Databases 790 <div class="detail">3</div> 791 </a> 792 793 <a class="ui image small label" href="/tags/caching"> 794 Caching 795 <div class="detail">3</div> 796 </a> 797 798 <a class="ui image small label" href="/tags/wcf-web-api"> 799 WCF Web API 800 <div class="detail">2</div> 801 </a> 802 803 <a class="ui image small label" href="/tags/sql-release"> 804 SQL Release 805 <div class="detail">2</div> 806 </a> 807 808 <a class="ui image small label" href="/tags/semver"> 809 SemVer 810 <div class="detail">2</div> 811 </a> 812 813 <a class="ui image small label" href="/tags/ravendb"> 814 RavenDB 815 <div class="detail">2</div> 816 </a> 817 818 <a class="ui image small label" href="/tags/random"> 819 Random 820 <div class="detail">2</div> 821 </a> 822 823 <a class="ui image small label" href="/tags/postsharp"> 824 PostSharp 825 <div class="detail">2</div> 826 </a> 827 828 <a class="ui image small label" href="/tags/polyglot-persistance"> 829 Polyglot Persistance 830 <div class="detail">2</div> 831 </a> 832 833 <a class="ui image small label" href="/tags/oauth"> 834 OAuth 835 <div class="detail">2</div> 836 </a> 837 838 <a class="ui image small label" href="/tags/nodejs"> 839 nodejs 840 <div class="detail">2</div> 841 </a> 842 843 <a class="ui image small label" href="/tags/linux"> 844 Linux 845 <div class="detail">2</div> 846 </a> 847 848 <a class="ui image small label" href="/tags/interviewing"> 849 Interviewing 850 <div class="detail">2</div> 851 </a> 852 853 <a class="ui image small label" href="/tags/gulp"> 854 gulp 855 <div class="detail">2</div> 856 </a> 857 858 <a class="ui image small label" href="/tags/facts-and-figures"> 859 Facts & Figures 860 <div class="detail">2</div> 861 </a> 862 863 <a class="ui image small label" href="/tags/deployments"> 864 Deployments 865 <div class="detail">2</div> 866 </a> 867 868 <a class="ui image small label" href="/tags/cpp"> 869 C++ 870 <div class="detail">2</div> 871 </a> 872 873 <a class="ui image small label" href="/tags/continuous-integration"> 874 Continuous Integration 875 <div class="detail">2</div> 876 </a> 877 878 <a class="ui image small label" href="/tags/code-review"> 879 Code Review 880 <div class="detail">2</div> 881 </a> 882 883 <a class="ui image small label" href="/tags/blogging"> 884 Blogging 885 <div class="detail">2</div> 886 </a> 887 888 <a class="ui image small label" href="/tags/azure-search"> 889 Azure Search 890 <div class="detail">2</div> 891 </a> 892 893 <a class="ui image small label" href="/tags/autofac"> 894 Autofac 895 <div class="detail">2</div> 896 </a> 897 898 <a class="ui image small label" href="/tags/assignments"> 899 Assignments 900 <div class="detail">2</div> 901 </a> 902 903 <a class="ui image small label" href="/tags/aspect-oriented-programming"> 904 Aspect Oriented Programming 905 <div class="detail">2</div> 906 </a> 907 908 <a class="ui image small label" href="/tags/xunit"> 909 xUnit 910 <div class="detail">1</div> 911 </a> 912 913 <a class="ui image small label" href="/tags/windows-server-appfabric"> 914 Windows Server AppFabric 915 <div class="detail">1</div> 916 </a> 917 918 <a class="ui image small label" href="/tags/windows-live-writer"> 919 Windows Live Writer 920 <div class="detail">1</div> 921 </a> 922 923 <a class="ui image small label" href="/tags/windows-8"> 924 Windows 8 925 <div class="detail">1</div> 926 </a> 927 928 <a class="ui image small label" href="/tags/web-config"> 929 Web.Config 930 <div class="detail">1</div> 931 </a> 932 933 <a class="ui image small label" href="/tags/web-application"> 934 Web Application 935 <div class="detail">1</div> 936 </a> 937 938 <a class="ui image small label" href="/tags/web"> 939 Web 940 <div class="detail">1</div> 941 </a> 942 943 <a class="ui image small label" href="/tags/visual-basic"> 944 Visual Basic 945 <div class="detail">1</div> 946 </a> 947 948 <a class="ui image small label" href="/tags/ux"> 949 UX 950 <div class="detail">1</div> 951 </a> 952 953 <a class="ui image small label" href="/tags/tv-series"> 954 TV Series 955 <div class="detail">1</div> 956 </a> 957 958 <a class="ui image small label" href="/tags/tugberkugurlu-com"> 959 tugberkugurlu.com 960 <div class="detail">1</div> 961 </a> 962 963 <a class="ui image small label" href="/tags/travis-ci"> 964 Travis CI 965 <div class="detail">1</div> 966 </a> 967 968 <a class="ui image small label" href="/tags/tourismgeek"> 969 TourismGeek 970 <div class="detail">1</div> 971 </a> 972 973 <a class="ui image small label" href="/tags/tourism-business"> 974 Tourism Business 975 <div class="detail">1</div> 976 </a> 977 978 <a class="ui image small label" href="/tags/time-saviour"> 979 Time Saviour 980 <div class="detail">1</div> 981 </a> 982 983 <a class="ui image small label" href="/tags/tech-guys"> 984 Tech Guys 985 <div class="detail">1</div> 986 </a> 987 988 <a class="ui image small label" href="/tags/sql-injection"> 989 SQL Injection 990 <div class="detail">1</div> 991 </a> 992 993 <a class="ui image small label" href="/tags/software">
994 Software 995 <div class="detail">1</div> 996 </a> 997 998 <a class="ui image small label" href="/tags/sharding"> 999 Sharding 1000 <div class="detail">1</div> 1001 </a> 1002 1003 <a class="ui image small label" href="/tags/search"> 1004 Search 1005 <div class="detail">1</div> 1006 </a> 1007 1008 <a class="ui image small label" href="/tags/scaling"> 1009 Scaling 1010 <div class="detail">1</div> 1011 </a> 1012 1013 <a class="ui image small label" href="/tags/roslyn"> 1014 Roslyn 1015 <div class="detail">1</div> 1016 </a> 1017 1018 <a class="ui image small label" href="/tags/redux"> 1019 Redux 1020 <div class="detail">1</div> 1021 </a> 1022 1023 <a class="ui image small label" href="/tags/react"> 1024 React 1025 <div class="detail">1</div> 1026 </a> 1027 1028 <a class="ui image small label" href="/tags/projects"> 1029 Projects 1030 <div class="detail">1</div> 1031 </a> 1032 1033 <a class="ui image small label" href="/tags/programming"> 1034 Programming 1035 <div class="detail">1</div> 1036 </a> 1037 1038 <a class="ui image small label" href="/tags/octopus-deploy"> 1039 Octopus Deploy 1040 <div class="detail">1</div> 1041 </a> 1042 1043 <a class="ui image small label" href="/tags/nginx"> 1044 NGINX 1045 <div class="detail">1</div> 1046 </a> 1047 1048 <a class="ui image small label" href="/tags/neo4j"> 1049 Neo4j 1050 <div class="detail">1</div> 1051 </a> 1052 1053 <a class="ui image small label" href="/tags/mvp"> 1054 MVP 1055 <div class="detail">1</div> 1056 </a> 1057 1058 <a class="ui image small label" href="/tags/mvcscaffolding"> 1059 MvcScaffolding 1060 <div class="detail">1</div> 1061 </a> 1062 1063 <a class="ui image small label" href="/tags/microsoft-sql-server"> 1064 Microsoft SQL Server 1065 <div class="detail">1</div> 1066 </a> 1067 1068 <a class="ui image small label" href="/tags/microsoft-office"> 1069 Microsoft Office 1070 <div class="detail">1</div> 1071 </a> 1072 1073 <a class="ui image small label" href="/tags/messaging"> 1074 Messaging 1075 <div class="detail">1</div> 1076 </a> 1077 1078 <a class="ui image small label" href="/tags/lucene-net"> 1079 Lucene.NET 1080 <div class="detail">1</div> 1081 </a> 1082 1083 <a class="ui image small label" href="/tags/kafka"> 1084 Kafka 1085 <div class="detail">1</div> 1086 </a> 1087 1088 <a class="ui image small label" href="/tags/identity"> 1089 Identity 1090 <div class="detail">1</div> 1091 </a> 1092 1093 <a class="ui image small label" href="/tags/graph"> 1094 Graph 1095 <div class="detail">1</div> 1096 </a> 1097 1098 <a class="ui image small label" href="/tags/go-slices"> 1099 Go Slices 1100 <div class="detail">1</div> 1101 </a> 1102 1103 <a class="ui image small label" href="/tags/excel"> 1104 Excel 1105 <div class="detail">1</div> 1106 </a> 1107 1108 <a class="ui image small label" href="/tags/ecommerce"> 1109 eCommerce 1110 <div class="detail">1</div> 1111 </a> 1112 1113 <a class="ui image small label" href="/tags/docker-compose"> 1114 Docker Compose 1115 <div class="detail">1</div> 1116 </a> 1117 1118 <a class="ui image small label" href="/tags/dexter"> 1119 Dexter 1120 <div class="detail">1</div> 1121 </a> 1122 1123 <a class="ui image small label" href="/tags/continious-delivery"> 1124 Continious Delivery 1125 <div class="detail">1</div> 1126 </a> 1127 1128 <a class="ui image small label" href="/tags/congress-and-convention-tourism"> 1129 Congress & Convention Tourism 1130 <div class="detail">1</div> 1131 </a> 1132 1133 <a class="ui image small label" href="/tags/concurrency"> 1134 Concurrency 1135 <div class="detail">1</div> 1136 </a> 1137 1138 <a class="ui image small label" href="/tags/business"> 1139 Business 1140 <div class="detail">1</div> 1141 </a> 1142 1143 <a class="ui image small label" href="/tags/blob-storage"> 1144 Blob Storage 1145 <div class="detail">1</div> 1146 </a> 1147 1148 <a class="ui image small label" href="/tags/bash"> 1149 Bash 1150 <div class="detail">1</div> 1151 </a> 1152 1153 <a class="ui image small label" href="/tags/azure-web-apps"> 1154 Azure Web Apps 1155 <div class="detail">1</div> 1156 </a> 1157 1158 <a class="ui image small label" href="/tags/azure-storage"> 1159 Azure Storage 1160 <div class="detail">1</div> 1161 </a> 1162 1163 <a class="ui image small label" href="/tags/azure"> 1164 Azure 1165 <div class="detail">1</div> 1166 </a> 1167 1168 <a class="ui image small label" href="/tags/aws"> 1169 AWS 1170 <div class="detail">1</div> 1171 </a> 1172 1173 </div> 1174 1175 <div class="sidebar-container"> 1176 <center> 1177
1177<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
1177 1178 1179 <ins class="adsbygoogle" 1180 style="display:block" 1181 data-ad-client="ca-pub-4310648294454189" 1182 data-ad-slot="4456073593" 1183 data-ad-format="auto"></ins> 1184
1184<script> 1185 (adsbygoogle = window.adsbygoogle || []).push({}); 1186 </script>
1186 1187 </center> 1188 </div> 1189 1190 <div class="sidebar-container"> 1191 <center> 1192
1192<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
1192 1193 1194 <ins class="adsbygoogle" 1195 style="display:block" 1196 data-ad-client="ca-pub-4310648294454189" 1197 data-ad-slot="3956545990" 1198 data-ad-format="auto"></ins> 1199
1199<script> 1200 (adsbygoogle = window.adsbygoogle || []).push({}); 1201 </script>
1201 1202 </center> 1203 </div> 1204 </div> 1205 </div> 1206 </div> 1207</div> 1208
1209<script> 1210 function _dmBootstrap(file) { 1211 var _dma = document.createElement('script'); 1212 _dma.type = 'text/javascript'; 1213 _dma.async = true; 1214 _dma.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + file; 1215 (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(_dma); 1216 } 1217 function _dmFollowup(file) { if (typeof DMAds === 'undefined') _dmBootstrap('cdn2.DeveloperMedia.com/a.min.js'); } 1218 (function () { _dmBootstrap('cdn1.DeveloperMedia.com/a.min.js'); setTimeout(_dmFollowup, 2000); })(); 1219</script>
vendor: 1 bytes, line 1219
1219
1220<script> 1221 $(document).ready(function() { 1222 1223 1224 1225 $("#post-holder a").each(function(i) { 1226 var anchorRef = $(this); 1227 var link = anchorRef.attr("href"); 1228 if(link.toLowerCase().indexOf('/content/images/') !== -1) { 1229 anchorRef.attr("href", link.toLowerCase()); 1230 } 1231 }); 1232 $("#post-holder img, #home img").each(function(i) { 1233 var imgRef = $(this); 1234 var link = imgRef.attr("src"); 1235 if(link.toLowerCase().indexOf('/content/images/') !== -1) { 1236 imgRef.attr("src", link.toLowerCase()); 1237 } 1238 var classVal = imgRef.attr("class"); 1239 if (classVal !== undefined) { 1240 imgRef.attr("class", classVal + " " + "ui image"); 1241 } else { 1242 imgRef.attr("class", "ui image"); 1243 } 1244 }); 1245 }); 1246</script>
1246 1247</body> 1248</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.