<?xml version="1.0" encoding="UTF-8"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" >

  <channel>
    <title><![CDATA[Статьи]]></title>
    <link>https://habr.com/ru/users/capjdcoder/publications/articles/</link>
    <description><![CDATA[Хабр: статьи пользователя capjdcoder]]></description>
    <language>ru</language>
    <managingEditor>editor@habr.com</managingEditor>
    <generator>habr.com</generator>
    <pubDate>Sun, 19 Jul 2026 21:31:20 GMT</pubDate>
    
    
      <image>
        <link>https://habr.com/ru/</link>
        <url>https://habrastorage.org/webt/ym/el/wk/ymelwk3zy1gawz4nkejl_-ammtc.png</url>
        <title>Хабр</title>
      </image>
    

    
      
        
    
    <item>
      <title><![CDATA[A native macOS load tester app — and backpressure made it honest]]></title>
      <guid isPermaLink="true">https://habr.com/en/articles/1044472/</guid>
      <link>https://habr.com/en/articles/1044472/?utm_campaign=1044472&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/1e7/795/ee5/1e7795ee5f32a6733df18122fa505ad5.png" /><p><em>Why I built </em><a href="https://github.com/eugenezimin/requester-public/releases" rel="noopener noreferrer nofollow"><em>Requester</em></a><em>, a real-time HTTP load testing app for macOS, and what Swift structured concurrency taught me about telling the truth under load.</em></p><p>I wanted to hammer an HTTP endpoint and&nbsp;<em>see</em>&nbsp;what happened. Not read a summary report three minutes later — watch it, live, the way you watch a profiler.</p><p>The existing options are great but they all live in the terminal:&nbsp;<code>wrk</code>,&nbsp;<code>hey</code>,&nbsp;<code>k6</code>. I love them, but I kept wishing for a native window with a chart that moved. So I built one for macOS, in Swift and SwiftUI, and called it&nbsp;<strong>Requester</strong>.</p><p>This post is less “here are the features” and more “here are the three things I made building it.” The most interesting one: making the tool&nbsp;<em>honest</em>&nbsp;about backpressure turned out to be a design decision, not an accident.</p> <a href="https://habr.com/ru/articles/1044472/?utm_campaign=1044472&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Read more</a>]]></description>
      
      <pubDate>Sat, 06 Jun 2026 23:03:46 GMT</pubDate>
      <dc:creator><![CDATA[capjdcoder]]></dc:creator>
      <category><![CDATA[Тестирование IT-систем]]></category><category><![CDATA[Тестирование веб-сервисов]]></category><category><![CDATA[Тестирование мобильных приложений]]></category>
      <category><![CDATA[swift]]></category><category><![CDATA[swiftui]]></category><category><![CDATA[testing]]></category><category><![CDATA[load]]></category><category><![CDATA[load average]]></category><category><![CDATA[япиарюсь]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[JWT: The Self-Contained Token]]></title>
      <guid isPermaLink="true">https://habr.com/en/articles/1036016/</guid>
      <link>https://habr.com/en/articles/1036016/?utm_campaign=1036016&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/aed/c18/84e/aedc1884e7ad09d6ec5b054b5494eafb.jpg" /><p>In <a href="https://dev.to/eugene-zimin/api-authentication-part-ii-api-keys-2l51" rel="noopener noreferrer nofollow">Part II</a> we saw that an API key is essentially a long, secret password your software shows to a server. It works, but it has a hidden cost: every time the key is used, the server must look it up in a database to find out what the key is allowed to do, whether it has expired, and whether it has been switched off. A&nbsp;<strong>JSON Web Token (JWT)</strong>&nbsp;removes that lookup by carrying all of that information&nbsp;<em>inside the token itself</em>. This article explains the problem JWT solves and shows where it sits in the larger story of web authentication.</p><p><a href="https://dev.to/eugene-zimin/practical-guide-to-api-authentication-part-i-basic-authentication-4ndn" rel="noopener noreferrer nofollow">Part I </a>covered Basic Authentication — sending a username and password with every request. <a href="https://dev.to/eugene-zimin/api-authentication-part-ii-api-keys-2l51" rel="noopener noreferrer nofollow">Part II</a> covered API keys — replacing that reusable password with a single opaque secret string that identifies an application rather than a person.</p> <a href="https://habr.com/ru/articles/1036016/?utm_campaign=1036016&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Read more</a>]]></description>
      
      <pubDate>Sun, 17 May 2026 05:02:58 GMT</pubDate>
      <dc:creator><![CDATA[capjdcoder]]></dc:creator>
      <category><![CDATA[Информационная безопасность]]></category><category><![CDATA[Микросервисы]]></category>
      <category><![CDATA[jwt auth]]></category><category><![CDATA[security]]></category><category><![CDATA[microservices]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Debugging SSH connections: A Comprehensive Guide]]></title>
      <guid isPermaLink="true">https://habr.com/en/articles/861626/</guid>
      <link>https://habr.com/en/articles/861626/?utm_campaign=861626&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/d53/ecc/ed7/d53ecced7672addf934cae18604b33d4.jpeg" /><p>SSH (Secure Shell) is the backbone of remote system administration and secure remote access, serving millions of developers and system administrators daily. However, when SSH connections fail, the cryptographic nature of the protocol can make debugging challenging. The complex interplay between authentication mechanisms, encryption algorithms, and network layers often obscures the root cause of connection issues. This complexity is further compounded by the protocol's security-first design, where error messages are intentionally vague to prevent potential attackers from gathering system information. Whether we're dealing with key authentication failures, network connectivity issues, or configuration mismatches, understanding the underlying SSH architecture becomes critical for effective troubleshooting.</p><p></p> <a href="https://habr.com/ru/articles/861626/?utm_campaign=861626&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">SSH it!</a>]]></description>
      
      <pubDate>Tue, 26 Nov 2024 22:15:40 GMT</pubDate>
      <dc:creator><![CDATA[capjdcoder]]></dc:creator>
      <category><![CDATA[Инженерные системы]]></category><category><![CDATA[Облачные сервисы]]></category>
      <category><![CDATA[ssh]]></category><category><![CDATA[debug]]></category><category><![CDATA[troubleshooting]]></category><category><![CDATA[remote]]></category><category><![CDATA[server]]></category>
    </item>
  

  

  

	
  

  

  

    
    <item>
      <title><![CDATA[Understanding SSH Key Pairs: A Developer's Guide]]></title>
      <guid isPermaLink="true">https://habr.com/en/articles/861368/</guid>
      <link>https://habr.com/en/articles/861368/?utm_campaign=861368&amp;utm_source=habrahabr&amp;utm_medium=rss</link>
      <description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/0ba/308/c90/0ba308c900e42e37ecd0971298827a91.jpeg" /><p>In today's interconnected development world, secure authentication is not just a luxury—it's a necessity. Whether you're a seasoned DevOps engineer or a junior developer just starting your journey, understanding SSH key pairs is crucial for your daily workflow. They're the unsung heroes that keep our git pushes secure, our server access protected, and our deployments safe from prying eyes.</p><p>But let's be honest: SSH keys canbe confusing. With terms like “public key infrastructure,” “cryptographic algorithms,” and “key fingerprints” floating around, it's easy to feel overwhelmed. This guide aims to demystify SSH key pairs, breaking down complex concepts into digestible pieces that will help you make informed decisions about your security setup.</p><p></p> <a href="https://habr.com/ru/articles/861368/?utm_campaign=861368&amp;utm_source=habrahabr&amp;utm_medium=rss#habracut">Read more</a>]]></description>
      
      <pubDate>Tue, 26 Nov 2024 07:29:07 GMT</pubDate>
      <dc:creator><![CDATA[capjdcoder]]></dc:creator>
      <category><![CDATA[Информационная безопасность]]></category><category><![CDATA[Алгоритмы]]></category><category><![CDATA[DevOps]]></category>
      <category><![CDATA[ssh]]></category><category><![CDATA[keys]]></category>
    </item>
  

  

  

	
  

  

  

      

      

      

    
  </channel>
</rss>
