<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <url><loc>https://www.vitaliy.org/</loc></url>
    <url><loc>https://www.vitaliy.org/series/k8s-for-beginners</loc><lastmod>2026-10-21T16:36:50+03:00</lastmod><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/series/k8s-for-beginners"/><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/series/k8s-for-beginners"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/series/k8s-for-beginners"/></url>
    <url><loc>https://www.vitaliy.org/series/windows-server-for-beginners</loc><lastmod>2026-10-21T11:15:10+03:00</lastmod><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/series/windows-server-for-beginners"/><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/series/windows-server-for-beginners"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/series/windows-server-for-beginners"/></url>
    <url><loc>https://www.vitaliy.org/series/networks-for-beginners</loc><lastmod>2026-10-20T14:38:40+03:00</lastmod><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/series/networks-for-beginners"/><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/series/networks-for-beginners"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/series/networks-for-beginners"/></url>
    <url><loc>https://www.vitaliy.org/series/ha-k8s-on-bgp</loc><lastmod>2026-10-20T14:38:40+03:00</lastmod><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/series/ha-k8s-on-bgp"/><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/series/ha-k8s-on-bgp"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/series/ha-k8s-on-bgp"/></url>
    <url><loc>https://www.vitaliy.org/series/k8s</loc><lastmod>2026-10-20T14:38:40+03:00</lastmod><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/series/k8s"/><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/series/k8s"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/series/k8s"/></url>
    <url><loc>https://www.vitaliy.org/post/k8s-for-beginners-part-1-why-kubernetes</loc><lastmod>2026-10-21T16:00:21+03:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/k8s-for-beginners-part-1-why-kubernetes"/><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/k8s-for-beginners-part-1-why-kubernetes"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/k8s-for-beginners-part-1-why-kubernetes"/></url>
    <url><loc>https://www.vitaliy.org/post/ws-for-beginners-part-8-dhcpv4</loc><lastmod>2026-10-21T11:15:10+03:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/ws-for-beginners-part-8-dhcpv4"/><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/ws-for-beginners-part-8-dhcpv4"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/ws-for-beginners-part-8-dhcpv4"/></url>
    <url><loc>https://www.vitaliy.org/post/ws-for-beginners-part-7-dns-in-the-domain</loc><lastmod>2026-10-21T11:04:51+03:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/ws-for-beginners-part-7-dns-in-the-domain"/><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/ws-for-beginners-part-7-dns-in-the-domain"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/ws-for-beginners-part-7-dns-in-the-domain"/></url>
    <url><loc>https://www.vitaliy.org/post/indexnow-protocol-explained</loc><lastmod>2026-10-20T11:10:37+03:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/indexnow-protocol-explained"/><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/indexnow-protocol-explained"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/indexnow-protocol-explained"/></url>
    <url><loc>https://www.vitaliy.org/post/postgresql-ha-cluster-patroni-etcd</loc><lastmod>2026-10-20T11:13:32+03:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/postgresql-ha-cluster-patroni-etcd"/><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/postgresql-ha-cluster-patroni-etcd"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/postgresql-ha-cluster-patroni-etcd"/></url>
    <url><loc>https://www.vitaliy.org/post/ws-for-beginners-part-6-kerberos-inside-out</loc><lastmod>2026-10-20T15:14:23+03:00</lastmod><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/ws-for-beginners-part-6-kerberos-inside-out"/><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/ws-for-beginners-part-6-kerberos-inside-out"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/ws-for-beginners-part-6-kerberos-inside-out"/></url>
    <url><loc>https://www.vitaliy.org/post/ws-for-beginners-part-5-ldap-and-adsi-edit</loc><lastmod>2026-10-20T14:38:40+03:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/ws-for-beginners-part-5-ldap-and-adsi-edit"/><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/ws-for-beginners-part-5-ldap-and-adsi-edit"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/ws-for-beginners-part-5-ldap-and-adsi-edit"/></url>
    <url><loc>https://www.vitaliy.org/post/ws-for-beginners-part-4-the-first-domain-controller</loc><lastmod>2026-10-20T14:38:40+03:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/ws-for-beginners-part-4-the-first-domain-controller"/><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/ws-for-beginners-part-4-the-first-domain-controller"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/ws-for-beginners-part-4-the-first-domain-controller"/></url>
    <url><loc>https://www.vitaliy.org/post/wireguard-vpn-on-ubuntu-with-windows-and-android</loc><lastmod>2026-10-20T11:13:32+03:00</lastmod><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/wireguard-vpn-on-ubuntu-with-windows-and-android"/><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/wireguard-vpn-on-ubuntu-with-windows-and-android"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/wireguard-vpn-on-ubuntu-with-windows-and-android"/></url>
    <url><loc>https://www.vitaliy.org/post/ws-for-beginners-part-3-how-active-directory-works</loc><lastmod>2026-10-20T14:38:40+03:00</lastmod><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/ws-for-beginners-part-3-how-active-directory-works"/><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/ws-for-beginners-part-3-how-active-directory-works"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/ws-for-beginners-part-3-how-active-directory-works"/></url>
    <url><loc>https://www.vitaliy.org/post/ws-for-beginners-part-2-disks-and-network</loc><lastmod>2026-10-20T14:38:40+03:00</lastmod><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/ws-for-beginners-part-2-disks-and-network"/><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/ws-for-beginners-part-2-disks-and-network"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/ws-for-beginners-part-2-disks-and-network"/></url>
    <url><loc>https://www.vitaliy.org/post/ws-for-beginners-part-1-windows-server-from-scratch</loc><lastmod>2026-10-20T14:38:40+03:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/ws-for-beginners-part-1-windows-server-from-scratch"/><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/ws-for-beginners-part-1-windows-server-from-scratch"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/ws-for-beginners-part-1-windows-server-from-scratch"/></url>
    <url><loc>https://www.vitaliy.org/post/xray-vless-reality-proxy-against-dpi</loc><lastmod>2026-10-20T11:14:57+03:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/xray-vless-reality-proxy-against-dpi"/><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/xray-vless-reality-proxy-against-dpi"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/xray-vless-reality-proxy-against-dpi"/></url>
    <url><loc>https://www.vitaliy.org/post/networks-for-beginners-part-23-tls-and-certificates</loc><lastmod>2026-10-20T14:38:40+03:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/networks-for-beginners-part-23-tls-and-certificates"/><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/networks-for-beginners-part-23-tls-and-certificates"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/networks-for-beginners-part-23-tls-and-certificates"/></url>
    <url><loc>https://www.vitaliy.org/post/networks-for-beginners-part-22-bgp</loc><lastmod>2026-10-20T14:38:40+03:00</lastmod><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/networks-for-beginners-part-22-bgp"/><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/networks-for-beginners-part-22-bgp"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/networks-for-beginners-part-22-bgp"/></url>
    <url><loc>https://www.vitaliy.org/post/networks-for-beginners-part-21-ospf</loc><lastmod>2026-10-20T14:38:40+03:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/networks-for-beginners-part-21-ospf"/><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/networks-for-beginners-part-21-ospf"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/networks-for-beginners-part-21-ospf"/></url>
    <url><loc>https://www.vitaliy.org/post/networks-for-beginners-part-20-vpn-and-proxies</loc><lastmod>2026-10-20T14:38:40+03:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/networks-for-beginners-part-20-vpn-and-proxies"/><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/networks-for-beginners-part-20-vpn-and-proxies"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/networks-for-beginners-part-20-vpn-and-proxies"/></url>
    <url><loc>https://www.vitaliy.org/post/networks-for-beginners-part-19-ipsec-and-ikev2</loc><lastmod>2026-10-20T14:38:40+03:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/networks-for-beginners-part-19-ipsec-and-ikev2"/><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/networks-for-beginners-part-19-ipsec-and-ikev2"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/networks-for-beginners-part-19-ipsec-and-ikev2"/></url>
    <url><loc>https://www.vitaliy.org/post/networks-for-beginners-part-18-vxlan</loc><lastmod>2026-10-20T14:38:40+03:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/networks-for-beginners-part-18-vxlan"/><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/networks-for-beginners-part-18-vxlan"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/networks-for-beginners-part-18-vxlan"/></url>
    <url><loc>https://www.vitaliy.org/post/networks-for-beginners-part-17-vlan</loc><lastmod>2026-10-20T14:38:40+03:00</lastmod><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/networks-for-beginners-part-17-vlan"/><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/networks-for-beginners-part-17-vlan"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/networks-for-beginners-part-17-vlan"/></url>
    <url><loc>https://www.vitaliy.org/post/networks-for-beginners-part-16-dhcpv6</loc><lastmod>2026-10-20T14:38:40+03:00</lastmod><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/networks-for-beginners-part-16-dhcpv6"/><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/networks-for-beginners-part-16-dhcpv6"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/networks-for-beginners-part-16-dhcpv6"/></url>
    <url><loc>https://www.vitaliy.org/post/networks-for-beginners-part-15-slaac</loc><lastmod>2026-10-20T14:38:40+03:00</lastmod><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/networks-for-beginners-part-15-slaac"/><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/networks-for-beginners-part-15-slaac"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/networks-for-beginners-part-15-slaac"/></url>
    <url><loc>https://www.vitaliy.org/post/networks-for-beginners-part-14-icmpv6-and-neighbor-discovery</loc><lastmod>2026-10-20T14:38:40+03:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/networks-for-beginners-part-14-icmpv6-and-neighbor-discovery"/><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/networks-for-beginners-part-14-icmpv6-and-neighbor-discovery"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/networks-for-beginners-part-14-icmpv6-and-neighbor-discovery"/></url>
    <url><loc>https://www.vitaliy.org/post/networks-for-beginners-part-13-ipv6-addressing</loc><lastmod>2026-10-20T14:38:40+03:00</lastmod><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/networks-for-beginners-part-13-ipv6-addressing"/><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/networks-for-beginners-part-13-ipv6-addressing"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/networks-for-beginners-part-13-ipv6-addressing"/></url>
    <url><loc>https://www.vitaliy.org/post/networks-for-beginners-part-12-dns</loc><lastmod>2026-10-20T14:38:40+03:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/networks-for-beginners-part-12-dns"/><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/networks-for-beginners-part-12-dns"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/networks-for-beginners-part-12-dns"/></url>
    <url><loc>https://www.vitaliy.org/post/networks-for-beginners-part-11-dhcpv4</loc><lastmod>2026-10-20T14:38:40+03:00</lastmod><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/networks-for-beginners-part-11-dhcpv4"/><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/networks-for-beginners-part-11-dhcpv4"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/networks-for-beginners-part-11-dhcpv4"/></url>
    <url><loc>https://www.vitaliy.org/post/http-1-1-vs-http-2-vs-http-3-in-traefik</loc><lastmod>2026-10-20T11:10:37+03:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/http-1-1-vs-http-2-vs-http-3-in-traefik"/><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/http-1-1-vs-http-2-vs-http-3-in-traefik"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/http-1-1-vs-http-2-vs-http-3-in-traefik"/></url>
    <url><loc>https://www.vitaliy.org/post/networks-for-beginners-part-10-tcp</loc><lastmod>2026-10-20T14:38:40+03:00</lastmod><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/networks-for-beginners-part-10-tcp"/><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/networks-for-beginners-part-10-tcp"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/networks-for-beginners-part-10-tcp"/></url>
    <url><loc>https://www.vitaliy.org/post/networks-for-beginners-part-9-udp</loc><lastmod>2026-10-20T14:38:40+03:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/networks-for-beginners-part-9-udp"/><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/networks-for-beginners-part-9-udp"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/networks-for-beginners-part-9-udp"/></url>
    <url><loc>https://www.vitaliy.org/post/networks-for-beginners-part-8-icmp</loc><lastmod>2026-10-20T14:38:40+03:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/networks-for-beginners-part-8-icmp"/><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/networks-for-beginners-part-8-icmp"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/networks-for-beginners-part-8-icmp"/></url>
    <url><loc>https://www.vitaliy.org/post/networks-for-beginners-part-7-arp</loc><lastmod>2026-10-20T14:38:40+03:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/networks-for-beginners-part-7-arp"/><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/networks-for-beginners-part-7-arp"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/networks-for-beginners-part-7-arp"/></url>
    <url><loc>https://www.vitaliy.org/post/networks-for-beginners-part-6-ipv4-routing-and-nat</loc><lastmod>2026-10-20T14:38:40+03:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/networks-for-beginners-part-6-ipv4-routing-and-nat"/><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/networks-for-beginners-part-6-ipv4-routing-and-nat"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/networks-for-beginners-part-6-ipv4-routing-and-nat"/></url>
    <url><loc>https://www.vitaliy.org/post/networks-for-beginners-part-5-ipv4-addressing</loc><lastmod>2026-10-20T14:38:40+03:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/networks-for-beginners-part-5-ipv4-addressing"/><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/networks-for-beginners-part-5-ipv4-addressing"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/networks-for-beginners-part-5-ipv4-addressing"/></url>
    <url><loc>https://www.vitaliy.org/post/networks-for-beginners-part-4-pppoe</loc><lastmod>2026-10-20T14:38:40+03:00</lastmod><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/networks-for-beginners-part-4-pppoe"/><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/networks-for-beginners-part-4-pppoe"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/networks-for-beginners-part-4-pppoe"/></url>
    <url><loc>https://www.vitaliy.org/post/networks-for-beginners-part-3-wi-fi</loc><lastmod>2026-10-20T14:38:40+03:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/networks-for-beginners-part-3-wi-fi"/><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/networks-for-beginners-part-3-wi-fi"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/networks-for-beginners-part-3-wi-fi"/></url>
    <url><loc>https://www.vitaliy.org/post/networks-for-beginners-part-2-ethernet</loc><lastmod>2026-10-20T14:38:40+03:00</lastmod><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/networks-for-beginners-part-2-ethernet"/><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/networks-for-beginners-part-2-ethernet"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/networks-for-beginners-part-2-ethernet"/></url>
    <url><loc>https://www.vitaliy.org/post/networks-for-beginners-part-1-osi-and-tcp-ip</loc><lastmod>2026-10-20T14:38:40+03:00</lastmod><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/networks-for-beginners-part-1-osi-and-tcp-ip"/><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/networks-for-beginners-part-1-osi-and-tcp-ip"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/networks-for-beginners-part-1-osi-and-tcp-ip"/></url>
    <url><loc>https://www.vitaliy.org/post/postgresql-backups-to-object-storage</loc><lastmod>2026-10-20T11:13:32+03:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/postgresql-backups-to-object-storage"/><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/postgresql-backups-to-object-storage"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/postgresql-backups-to-object-storage"/></url>
    <url><loc>https://www.vitaliy.org/post/secrets-in-git-with-sops-and-age</loc><lastmod>2026-10-20T11:13:32+03:00</lastmod><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/secrets-in-git-with-sops-and-age"/><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/secrets-in-git-with-sops-and-age"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/secrets-in-git-with-sops-and-age"/></url>
    <url><loc>https://www.vitaliy.org/post/mcp-server-for-a-blog</loc><lastmod>2026-10-20T11:10:37+03:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/mcp-server-for-a-blog"/><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/mcp-server-for-a-blog"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/mcp-server-for-a-blog"/></url>
    <url><loc>https://www.vitaliy.org/post/ha-k8s-on-bgp-part-8-failover-testing</loc><lastmod>2026-10-20T14:38:40+03:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/ha-k8s-on-bgp-part-8-failover-testing"/><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/ha-k8s-on-bgp-part-8-failover-testing"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/ha-k8s-on-bgp-part-8-failover-testing"/></url>
    <url><loc>https://www.vitaliy.org/post/ha-k8s-on-bgp-part-7-traefik-with-local-traffic-policy</loc><lastmod>2026-10-20T14:38:40+03:00</lastmod><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/ha-k8s-on-bgp-part-7-traefik-with-local-traffic-policy"/><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/ha-k8s-on-bgp-part-7-traefik-with-local-traffic-policy"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/ha-k8s-on-bgp-part-7-traefik-with-local-traffic-policy"/></url>
    <url><loc>https://www.vitaliy.org/post/ha-k8s-on-bgp-part-6-loadbalancer-via-calico</loc><lastmod>2026-10-20T14:38:40+03:00</lastmod><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/ha-k8s-on-bgp-part-6-loadbalancer-via-calico"/><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/ha-k8s-on-bgp-part-6-loadbalancer-via-calico"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/ha-k8s-on-bgp-part-6-loadbalancer-via-calico"/></url>
    <url><loc>https://www.vitaliy.org/post/ha-k8s-on-bgp-part-5-calico-with-ebpf-and-worker-nodes</loc><lastmod>2026-10-20T14:38:40+03:00</lastmod><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/ha-k8s-on-bgp-part-5-calico-with-ebpf-and-worker-nodes"/><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/ha-k8s-on-bgp-part-5-calico-with-ebpf-and-worker-nodes"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/ha-k8s-on-bgp-part-5-calico-with-ebpf-and-worker-nodes"/></url>
    <url><loc>https://www.vitaliy.org/post/ha-k8s-on-bgp-part-4-kube-vip-and-the-first-master</loc><lastmod>2026-10-20T14:38:40+03:00</lastmod><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/ha-k8s-on-bgp-part-4-kube-vip-and-the-first-master"/><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/ha-k8s-on-bgp-part-4-kube-vip-and-the-first-master"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/ha-k8s-on-bgp-part-4-kube-vip-and-the-first-master"/></url>
    <url><loc>https://www.vitaliy.org/post/ha-k8s-on-bgp-part-3-bgp-on-the-router-with-frr</loc><lastmod>2026-10-20T14:38:40+03:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/ha-k8s-on-bgp-part-3-bgp-on-the-router-with-frr"/><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/ha-k8s-on-bgp-part-3-bgp-on-the-router-with-frr"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/ha-k8s-on-bgp-part-3-bgp-on-the-router-with-frr"/></url>
    <url><loc>https://www.vitaliy.org/post/ha-k8s-on-bgp-part-2-preparing-ubuntu-24-04-nodes</loc><lastmod>2026-10-20T14:38:40+03:00</lastmod><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/ha-k8s-on-bgp-part-2-preparing-ubuntu-24-04-nodes"/><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/ha-k8s-on-bgp-part-2-preparing-ubuntu-24-04-nodes"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/ha-k8s-on-bgp-part-2-preparing-ubuntu-24-04-nodes"/></url>
    <url><loc>https://www.vitaliy.org/post/ha-k8s-on-bgp-part-1-design-and-plan</loc><lastmod>2026-10-20T14:38:40+03:00</lastmod><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/ha-k8s-on-bgp-part-1-design-and-plan"/><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/ha-k8s-on-bgp-part-1-design-and-plan"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/ha-k8s-on-bgp-part-1-design-and-plan"/></url>
    <url><loc>https://www.vitaliy.org/post/ubuntu-extending-the-lvm-partition</loc><lastmod>2026-10-20T11:13:32+03:00</lastmod><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/ubuntu-extending-the-lvm-partition"/><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/ubuntu-extending-the-lvm-partition"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/ubuntu-extending-the-lvm-partition"/></url>
    <url><loc>https://www.vitaliy.org/post/vpn-ipv6-in-windows-10</loc><lastmod>2026-10-02T23:40:43+03:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/vpn-ipv6-in-windows-10"/><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/vpn-ipv6-in-windows-10"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/vpn-ipv6-in-windows-10"/></url>
    <url><loc>https://www.vitaliy.org/post/windows-ikev2-strong-key-exchange</loc><lastmod>2026-01-30T15:43:48+03:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/windows-ikev2-strong-key-exchange"/><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/windows-ikev2-strong-key-exchange"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/windows-ikev2-strong-key-exchange"/></url>
    <url><loc>https://www.vitaliy.org/post/swanctl-eap-mschapv2</loc><lastmod>2026-10-20T11:13:32+03:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/swanctl-eap-mschapv2"/><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/swanctl-eap-mschapv2"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/swanctl-eap-mschapv2"/></url>
    <url><loc>https://www.vitaliy.org/post/swanctl-layout-ca-certificates-and-crl</loc><lastmod>2026-10-20T11:13:32+03:00</lastmod><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/swanctl-layout-ca-certificates-and-crl"/><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/swanctl-layout-ca-certificates-and-crl"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/swanctl-layout-ca-certificates-and-crl"/></url>
    <url><loc>https://www.vitaliy.org/post/strongswan-from-ipsec-conf-to-swanctl</loc><lastmod>2026-10-20T11:13:32+03:00</lastmod><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/strongswan-from-ipsec-conf-to-swanctl"/><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/strongswan-from-ipsec-conf-to-swanctl"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/strongswan-from-ipsec-conf-to-swanctl"/></url>
    <url><loc>https://www.vitaliy.org/post/kubernetes-on-ubuntu-22-04</loc><lastmod>2023-06-30T09:47:20+03:00</lastmod><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/kubernetes-on-ubuntu-22-04"/><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/kubernetes-on-ubuntu-22-04"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/kubernetes-on-ubuntu-22-04"/></url>
    <url><loc>https://www.vitaliy.org/post/ikev2-vpn-server-on-ubuntu-20-04</loc><lastmod>2025-12-27T16:24:15+03:00</lastmod><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/ikev2-vpn-server-on-ubuntu-20-04"/><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/ikev2-vpn-server-on-ubuntu-20-04"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/ikev2-vpn-server-on-ubuntu-20-04"/></url>
    <url><loc>https://www.vitaliy.org/post/ubuntu-as-a-kubernetes-node-with-containerd</loc><lastmod>2026-10-20T11:00:43+03:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/ubuntu-as-a-kubernetes-node-with-containerd"/><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/ubuntu-as-a-kubernetes-node-with-containerd"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/ubuntu-as-a-kubernetes-node-with-containerd"/></url>
    <url><loc>https://www.vitaliy.org/post/traefik-forward-auth-with-azure-ad</loc><lastmod>2021-12-10T12:09:15+03:00</lastmod><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/traefik-forward-auth-with-azure-ad"/><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/traefik-forward-auth-with-azure-ad"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/traefik-forward-auth-with-azure-ad"/></url>
    <url><loc>https://www.vitaliy.org/post/smb-csi-driver-in-kubernetes</loc><lastmod>2021-11-24T08:56:04+03:00</lastmod><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/smb-csi-driver-in-kubernetes"/><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/smb-csi-driver-in-kubernetes"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/smb-csi-driver-in-kubernetes"/></url>
    <url><loc>https://www.vitaliy.org/post/containerd-on-windows-kubernetes-nodes</loc><lastmod>2022-01-04T11:09:45+03:00</lastmod><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/containerd-on-windows-kubernetes-nodes"/><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/containerd-on-windows-kubernetes-nodes"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/containerd-on-windows-kubernetes-nodes"/></url>
    <url><loc>https://www.vitaliy.org/post/joining-ubuntu-to-active-directory</loc><lastmod>2021-04-01T23:46:55+03:00</lastmod><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/joining-ubuntu-to-active-directory"/><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/joining-ubuntu-to-active-directory"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/joining-ubuntu-to-active-directory"/></url>
    <url><loc>https://www.vitaliy.org/post/from-docker-to-containerd-in-kubernetes</loc><lastmod>2026-10-20T11:10:37+03:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/from-docker-to-containerd-in-kubernetes"/><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/from-docker-to-containerd-in-kubernetes"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/from-docker-to-containerd-in-kubernetes"/></url>
    <url><loc>https://www.vitaliy.org/post/kerio-control-ipv6-over-6to4</loc><lastmod>2021-05-19T23:44:41+03:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/kerio-control-ipv6-over-6to4"/><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/kerio-control-ipv6-over-6to4"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/kerio-control-ipv6-over-6to4"/></url>
    <url><loc>https://www.vitaliy.org/post/another-way-to-add-a-windows-node</loc><lastmod>2020-10-08T22:15:27+03:00</lastmod><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/another-way-to-add-a-windows-node"/><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/another-way-to-add-a-windows-node"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/another-way-to-add-a-windows-node"/></url>
    <url><loc>https://www.vitaliy.org/post/traefik-as-kubernetes-ingress</loc><lastmod>2021-03-17T17:56:35+03:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/traefik-as-kubernetes-ingress"/><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/traefik-as-kubernetes-ingress"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/traefik-as-kubernetes-ingress"/></url>
    <url><loc>https://www.vitaliy.org/post/smb-shares-in-windows-containers</loc><lastmod>2020-02-08T22:08:39+03:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/smb-shares-in-windows-containers"/><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/smb-shares-in-windows-containers"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/smb-shares-in-windows-containers"/></url>
    <url><loc>https://www.vitaliy.org/post/k8s-part-7-running-a-pod-under-gmsa</loc><lastmod>2026-10-20T14:38:40+03:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/k8s-part-7-running-a-pod-under-gmsa"/><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/k8s-part-7-running-a-pod-under-gmsa"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/k8s-part-7-running-a-pod-under-gmsa"/></url>
    <url><loc>https://www.vitaliy.org/post/server-core-powershell-by-default</loc><lastmod>2020-10-26T10:28:54+03:00</lastmod><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/server-core-powershell-by-default"/><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/server-core-powershell-by-default"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/server-core-powershell-by-default"/></url>
    <url><loc>https://www.vitaliy.org/post/k8s-part-6-gmsa-for-windows-containers</loc><lastmod>2026-10-20T14:38:40+03:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/k8s-part-6-gmsa-for-windows-containers"/><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/k8s-part-6-gmsa-for-windows-containers"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/k8s-part-6-gmsa-for-windows-containers"/></url>
    <url><loc>https://www.vitaliy.org/post/k8s-part-5-gmsa-in-active-directory</loc><lastmod>2026-10-20T14:38:40+03:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/k8s-part-5-gmsa-in-active-directory"/><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/k8s-part-5-gmsa-in-active-directory"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/k8s-part-5-gmsa-in-active-directory"/></url>
    <url><loc>https://www.vitaliy.org/post/k8s-part-4-windows-server-2019-worker-node</loc><lastmod>2026-10-20T14:38:40+03:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/k8s-part-4-windows-server-2019-worker-node"/><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/k8s-part-4-windows-server-2019-worker-node"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/k8s-part-4-windows-server-2019-worker-node"/></url>
    <url><loc>https://www.vitaliy.org/post/k8s-part-3-kubernetes-on-ubuntu-18-04</loc><lastmod>2026-10-20T14:38:40+03:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/k8s-part-3-kubernetes-on-ubuntu-18-04"/><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/k8s-part-3-kubernetes-on-ubuntu-18-04"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/k8s-part-3-kubernetes-on-ubuntu-18-04"/></url>
    <url><loc>https://www.vitaliy.org/post/k8s-part-2-docker-on-windows-server-2019</loc><lastmod>2026-10-20T14:38:40+03:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/k8s-part-2-docker-on-windows-server-2019"/><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/k8s-part-2-docker-on-windows-server-2019"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/k8s-part-2-docker-on-windows-server-2019"/></url>
    <url><loc>https://www.vitaliy.org/post/k8s-part-1-docker-on-ubuntu-18-04</loc><lastmod>2026-10-20T14:38:40+03:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/k8s-part-1-docker-on-ubuntu-18-04"/><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/k8s-part-1-docker-on-ubuntu-18-04"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/k8s-part-1-docker-on-ubuntu-18-04"/></url>
    <url><loc>https://www.vitaliy.org/post/remote-docker-with-client-certs-and-crl</loc><lastmod>2018-12-14T14:07:17+03:00</lastmod><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/remote-docker-with-client-certs-and-crl"/><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/remote-docker-with-client-certs-and-crl"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/remote-docker-with-client-certs-and-crl"/></url>
    <url><loc>https://www.vitaliy.org/post/docker-for-windows-setup</loc><lastmod>2018-12-14T00:25:36+03:00</lastmod><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/docker-for-windows-setup"/><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/docker-for-windows-setup"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/docker-for-windows-setup"/></url>
    <url><loc>https://www.vitaliy.org/post/webpack-4-code-splitting</loc><lastmod>2018-09-19T23:13:17+03:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/webpack-4-code-splitting"/><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/webpack-4-code-splitting"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/webpack-4-code-splitting"/></url>
    <url><loc>https://www.vitaliy.org/post/enabling-root-in-ubuntu</loc><lastmod>2018-07-14T01:04:51+03:00</lastmod><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/enabling-root-in-ubuntu"/><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/enabling-root-in-ubuntu"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/enabling-root-in-ubuntu"/></url>
    <url><loc>https://www.vitaliy.org/post/forcing-azure-ad-sync</loc><lastmod>2026-10-20T11:10:37+03:00</lastmod><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/forcing-azure-ad-sync"/><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/forcing-azure-ad-sync"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/forcing-azure-ad-sync"/></url>
    <url><loc>https://www.vitaliy.org/post/moving-azure-ad-connect</loc><lastmod>2018-06-15T16:23:11+03:00</lastmod><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/moving-azure-ad-connect"/><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/moving-azure-ad-connect"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/moving-azure-ad-connect"/></url>
    <url><loc>https://www.vitaliy.org/post/windows-hello-for-business</loc><lastmod>2018-06-15T16:23:00+03:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/windows-hello-for-business"/><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/windows-hello-for-business"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/windows-hello-for-business"/></url>
    <url><loc>https://www.vitaliy.org/post/pfx-certificate-for-apache</loc><lastmod>2025-09-30T14:13:10+03:00</lastmod><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/pfx-certificate-for-apache"/><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/pfx-certificate-for-apache"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/pfx-certificate-for-apache"/></url>
    <url><loc>https://www.vitaliy.org/post/my-fight-against-spam</loc><lastmod>2018-04-04T18:28:43+03:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/my-fight-against-spam"/><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/my-fight-against-spam"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/my-fight-against-spam"/></url>
    <url><loc>https://www.vitaliy.org/post/asp-net-core-behind-a-reverse-proxy</loc><lastmod>2018-04-03T09:02:07+03:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/asp-net-core-behind-a-reverse-proxy"/><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/asp-net-core-behind-a-reverse-proxy"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/asp-net-core-behind-a-reverse-proxy"/></url>
    <url><loc>https://www.vitaliy.org/post/built-in-ssh-in-windows-10-and-server-1709</loc><lastmod>2018-03-27T22:31:18+03:00</lastmod><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/built-in-ssh-in-windows-10-and-server-1709"/><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/built-in-ssh-in-windows-10-and-server-1709"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/built-in-ssh-in-windows-10-and-server-1709"/></url>
    <url><loc>https://www.vitaliy.org/post/csp-against-xss</loc><lastmod>2026-10-20T11:10:36+03:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/csp-against-xss"/><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/csp-against-xss"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/csp-against-xss"/></url>
    <url><loc>https://www.vitaliy.org/post/rabbitmq-in-docker-on-server-core-1709</loc><lastmod>2026-10-20T11:13:32+03:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/rabbitmq-in-docker-on-server-core-1709"/><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/rabbitmq-in-docker-on-server-core-1709"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/rabbitmq-in-docker-on-server-core-1709"/></url>
    <url><loc>https://www.vitaliy.org/post/redis-in-docker-on-nano-server-1709</loc><lastmod>2026-10-20T00:41:26+03:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/redis-in-docker-on-nano-server-1709"/><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/redis-in-docker-on-nano-server-1709"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/redis-in-docker-on-nano-server-1709"/></url>
    <url><loc>https://www.vitaliy.org/post/csrf-protection-in-asp-net-core</loc><lastmod>2018-03-22T11:14:35+03:00</lastmod><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/csrf-protection-in-asp-net-core"/><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/csrf-protection-in-asp-net-core"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/csrf-protection-in-asp-net-core"/></url>
    <url><loc>https://www.vitaliy.org/post/fbr-for-windows-10</loc><lastmod>2018-03-07T13:31:28+03:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/fbr-for-windows-10"/><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/fbr-for-windows-10"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/fbr-for-windows-10"/></url>
    <url><loc>https://www.vitaliy.org/post/azure-dns-almost-without-powershell</loc><lastmod>2018-03-07T13:37:59+03:00</lastmod><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/azure-dns-almost-without-powershell"/><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/azure-dns-almost-without-powershell"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/azure-dns-almost-without-powershell"/></url>
    <url><loc>https://www.vitaliy.org/post/fbr-8-1-final-in-the-store</loc><lastmod>2018-03-14T13:21:05+03:00</lastmod><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/fbr-8-1-final-in-the-store"/><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/fbr-8-1-final-in-the-store"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/fbr-8-1-final-in-the-store"/></url>
    <url><loc>https://www.vitaliy.org/post/fbr-8-1</loc><lastmod>2018-03-06T18:15:42+03:00</lastmod><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/fbr-8-1"/><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/fbr-8-1"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/fbr-8-1"/></url>
    <url><loc>https://www.vitaliy.org/post/happiness-is-coming</loc><lastmod>2014-04-23T22:53:12+03:00</lastmod><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/happiness-is-coming"/><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/happiness-is-coming"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/happiness-is-coming"/></url>
    <url><loc>https://www.vitaliy.org/post/sqlite-pcl-first-steps-in-open-source</loc><lastmod>2014-04-11T17:29:40+03:00</lastmod><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/sqlite-pcl-first-steps-in-open-source"/><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/sqlite-pcl-first-steps-in-open-source"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/sqlite-pcl-first-steps-in-open-source"/></url>
    <url><loc>https://www.vitaliy.org/post/fbr-7-4-5202-update</loc><lastmod>2014-03-30T14:38:23+03:00</lastmod><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/fbr-7-4-5202-update"/><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/fbr-7-4-5202-update"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/fbr-7-4-5202-update"/></url>
    <url><loc>https://www.vitaliy.org/post/fbr-7-4-5161-coming-soon</loc><lastmod>2014-02-17T18:31:42+03:00</lastmod><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/fbr-7-4-5161-coming-soon"/><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/fbr-7-4-5161-coming-soon"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/fbr-7-4-5161-coming-soon"/></url>
    <url><loc>https://www.vitaliy.org/post/fbr-7-3-awaiting-certification</loc><lastmod>2014-02-06T10:58:42+03:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/fbr-7-3-awaiting-certification"/><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/fbr-7-3-awaiting-certification"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/fbr-7-3-awaiting-certification"/></url>
    <url><loc>https://www.vitaliy.org/post/the-missing-books-problem</loc><lastmod>2014-01-23T14:26:16+03:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/the-missing-books-problem"/><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/the-missing-books-problem"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/the-missing-books-problem"/></url>
    <url><loc>https://www.vitaliy.org/post/whats-new-in-fbr-7-3</loc><lastmod>2014-01-15T22:27:58+03:00</lastmod><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/whats-new-in-fbr-7-3"/><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/whats-new-in-fbr-7-3"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/whats-new-in-fbr-7-3"/></url>
    <url><loc>https://www.vitaliy.org/post/happy-new-year</loc><lastmod>2026-10-20T00:41:26+03:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/happy-new-year"/><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/happy-new-year"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/happy-new-year"/></url>
    <url><loc>https://www.vitaliy.org/post/fbr-7-2-submitted</loc><lastmod>2013-12-30T16:34:55+03:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/fbr-7-2-submitted"/><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/fbr-7-2-submitted"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/fbr-7-2-submitted"/></url>
    <url><loc>https://www.vitaliy.org/post/mobi-books-compressed-with-huff-cdic</loc><lastmod>2013-12-03T13:28:05+03:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/mobi-books-compressed-with-huff-cdic"/><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/mobi-books-compressed-with-huff-cdic"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/mobi-books-compressed-with-huff-cdic"/></url>
    <url><loc>https://www.vitaliy.org/post/fbr-news</loc><lastmod>2026-10-20T11:10:37+03:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/fbr-news"/><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/fbr-news"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/fbr-news"/></url>
    <url><loc>https://www.vitaliy.org/post/migrating-pdc-from-2008-r2-to-2012-r2</loc><lastmod>2026-10-20T11:10:37+03:00</lastmod><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/migrating-pdc-from-2008-r2-to-2012-r2"/><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/migrating-pdc-from-2008-r2-to-2012-r2"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/migrating-pdc-from-2008-r2-to-2012-r2"/></url>
    <url><loc>https://www.vitaliy.org/post/fbr-sd-card-loading-fixed</loc><lastmod>2013-10-31T21:34:32+03:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/fbr-sd-card-loading-fixed"/><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/fbr-sd-card-loading-fixed"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/fbr-sd-card-loading-fixed"/></url>
    <url><loc>https://www.vitaliy.org/post/fbr-5-0-wp8-in-the-store</loc><lastmod>2013-10-30T10:34:48+03:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/fbr-5-0-wp8-in-the-store"/><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/fbr-5-0-wp8-in-the-store"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/fbr-5-0-wp8-in-the-store"/></url>
    <url><loc>https://www.vitaliy.org/post/blog-update</loc><lastmod>2013-10-28T17:56:22+03:00</lastmod><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/blog-update"/><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/blog-update"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/blog-update"/></url>
    <url><loc>https://www.vitaliy.org/post/fbreader-wp8-issue-settled</loc><lastmod>2013-10-26T00:20:13+03:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/fbreader-wp8-issue-settled"/><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/fbreader-wp8-issue-settled"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/fbreader-wp8-issue-settled"/></url>
    <url><loc>https://www.vitaliy.org/post/fbr-wp8-heading-to-the-store</loc><lastmod>2013-10-25T16:54:11+03:00</lastmod><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/fbr-wp8-heading-to-the-store"/><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/fbr-wp8-heading-to-the-store"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/fbr-wp8-heading-to-the-store"/></url>
    <url><loc>https://www.vitaliy.org/post/fbr-free-month</loc><lastmod>2013-10-24T13:46:16+03:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/fbr-free-month"/><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/fbr-free-month"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/fbr-free-month"/></url>
    <url><loc>https://www.vitaliy.org/post/fbr-sync-fixed</loc><lastmod>2013-10-21T15:36:13+03:00</lastmod><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/fbr-sync-fixed"/><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/fbr-sync-fixed"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/fbr-sync-fixed"/></url>
    <url><loc>https://www.vitaliy.org/post/fbr-win81-another-update-submitted</loc><lastmod>2013-10-18T21:53:34+03:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/fbr-win81-another-update-submitted"/><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/fbr-win81-another-update-submitted"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/fbr-win81-another-update-submitted"/></url>
    <url><loc>https://www.vitaliy.org/post/fbr-7-1-win81-certified</loc><lastmod>2013-10-18T11:21:58+03:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/fbr-7-1-win81-certified"/><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/fbr-7-1-win81-certified"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/fbr-7-1-win81-certified"/></url>
    <url><loc>https://www.vitaliy.org/post/fbr-win81-update-submitted</loc><lastmod>2013-10-17T22:16:22+03:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/fbr-win81-update-submitted"/><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/fbr-win81-update-submitted"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/fbr-win81-update-submitted"/></url>
    <url><loc>https://www.vitaliy.org/post/vkontakte-login-with-owin-security</loc><lastmod>2013-10-17T02:06:48+03:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/vkontakte-login-with-owin-security"/><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/vkontakte-login-with-owin-security"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/vkontakte-login-with-owin-security"/></url>
    <url><loc>https://www.vitaliy.org/post/moving-to-the-cloud</loc><lastmod>2013-10-16T12:30:37+03:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/moving-to-the-cloud"/><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/moving-to-the-cloud"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/moving-to-the-cloud"/></url>
    <url><loc>https://www.vitaliy.org/post/fbr-for-windows-8</loc><lastmod>2012-12-22T19:26:54+03:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/fbr-for-windows-8"/><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/fbr-for-windows-8"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/fbr-for-windows-8"/></url>
    <url><loc>https://www.vitaliy.org/post/box-file-provider</loc><lastmod>2012-12-13T10:49:33+03:00</lastmod><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/box-file-provider"/><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/box-file-provider"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/box-file-provider"/></url>
    <url><loc>https://www.vitaliy.org/post/tfs-2012-bugs-on-the-board</loc><lastmod>2012-09-14T22:56:04+03:00</lastmod><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/tfs-2012-bugs-on-the-board"/><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/tfs-2012-bugs-on-the-board"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/tfs-2012-bugs-on-the-board"/></url>
    <url><loc>https://www.vitaliy.org/post/tfs-timesheets</loc><lastmod>2012-09-05T16:58:05+03:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/tfs-timesheets"/><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/tfs-timesheets"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/tfs-timesheets"/></url>
    <url><loc>https://www.vitaliy.org/post/nightly-builds-in-tfs-2010</loc><lastmod>2026-10-20T11:13:31+03:00</lastmod><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/nightly-builds-in-tfs-2010"/><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/nightly-builds-in-tfs-2010"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/nightly-builds-in-tfs-2010"/></url>
    <url><loc>https://www.vitaliy.org/post/fbr-for-windows-phone-8</loc><lastmod>2011-09-12T09:57:15+03:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/fbr-for-windows-phone-8"/><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/fbr-for-windows-phone-8"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/fbr-for-windows-phone-8"/></url>
    <url><loc>https://www.vitaliy.org/post/drag-and-drop-in-wpf</loc><lastmod>2026-10-20T11:10:37+03:00</lastmod><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/drag-and-drop-in-wpf"/><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/drag-and-drop-in-wpf"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/drag-and-drop-in-wpf"/></url>
    <url><loc>https://www.vitaliy.org/post/customcontrols-vs-usercontrols-in-wpf</loc><lastmod>2026-10-20T11:10:37+03:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/customcontrols-vs-usercontrols-in-wpf"/><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/customcontrols-vs-usercontrols-in-wpf"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/customcontrols-vs-usercontrols-in-wpf"/></url>
    <url><loc>https://www.vitaliy.org/post/data-validation-in-wpf</loc><lastmod>2026-10-20T11:10:37+03:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/data-validation-in-wpf"/><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/data-validation-in-wpf"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/data-validation-in-wpf"/></url>
    <url><loc>https://www.vitaliy.org/post/calculator</loc><lastmod>2010-02-26T15:16:21+03:00</lastmod><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/calculator"/><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/calculator"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/calculator"/></url>
    <url><loc>https://www.vitaliy.org/post/error-handling-in-wcf</loc><lastmod>2009-11-02T17:40:36+03:00</lastmod><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/error-handling-in-wcf"/><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/error-handling-in-wcf"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/error-handling-in-wcf"/></url>
    <url><loc>https://www.vitaliy.org/post/soap-faults-vs-exceptions-in-wcf</loc><lastmod>2026-10-20T11:13:32+03:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/soap-faults-vs-exceptions-in-wcf"/><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/soap-faults-vs-exceptions-in-wcf"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/soap-faults-vs-exceptions-in-wcf"/></url>
    <url><loc>https://www.vitaliy.org/post/3d-tag-cloud-in-silverlight</loc><lastmod>2009-09-23T11:14:13+03:00</lastmod><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/3d-tag-cloud-in-silverlight"/><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/3d-tag-cloud-in-silverlight"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/3d-tag-cloud-in-silverlight"/></url>
    <url><loc>https://www.vitaliy.org/post/brainfuck-interpreter</loc><lastmod>2026-10-20T11:10:36+03:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/brainfuck-interpreter"/><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/brainfuck-interpreter"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/brainfuck-interpreter"/></url>
    <url><loc>https://www.vitaliy.org/post/programmers-day</loc><lastmod>2009-09-13T16:56:24+03:00</lastmod><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/programmers-day"/><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/programmers-day"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/programmers-day"/></url>
    <url><loc>https://www.vitaliy.org/post/iis7-urls-with-spaces</loc><lastmod>2026-10-20T00:41:26+03:00</lastmod><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/iis7-urls-with-spaces"/><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/iis7-urls-with-spaces"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/iis7-urls-with-spaces"/></url>
    <url><loc>https://www.vitaliy.org/post/mysql-control</loc><lastmod>2026-10-20T11:10:37+03:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/mysql-control"/><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/mysql-control"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/mysql-control"/></url>
    <url><loc>https://www.vitaliy.org/post/flash-embeds-for-tinymce</loc><lastmod>2026-10-20T11:10:37+03:00</lastmod><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/flash-embeds-for-tinymce"/><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/flash-embeds-for-tinymce"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/flash-embeds-for-tinymce"/></url>
    <url><loc>https://www.vitaliy.org/post/tic-tac-toe</loc><lastmod>2009-04-02T01:21:24+03:00</lastmod><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/tic-tac-toe"/><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/tic-tac-toe"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/tic-tac-toe"/></url>
    <url><loc>https://www.vitaliy.org/post/desktop-icon-layout-manager</loc><lastmod>2009-04-02T01:15:28+03:00</lastmod><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/desktop-icon-layout-manager"/><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/desktop-icon-layout-manager"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/desktop-icon-layout-manager"/></url>
    <url><loc>https://www.vitaliy.org/post/axon-logic-game</loc><lastmod>2009-04-02T01:10:51+03:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="https://www.vitaliy.org/en/post/axon-logic-game"/><xhtml:link rel="alternate" hreflang="ru" href="https://www.vitaliy.org/post/axon-logic-game"/><xhtml:link rel="alternate" hreflang="x-default" href="https://www.vitaliy.org/post/axon-logic-game"/></url>
</urlset>
