<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Maksym Prokopov</title>
    <link>https://prokopov.me/</link>
    <description>Recent content on Maksym Prokopov</description>
    <generator>Hugo</generator>
    <language>ru-Ru</language>
    <lastBuildDate>Tue, 19 May 2026 04:45:00 +0000</lastBuildDate>
    <atom:link href="https://prokopov.me/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Videos</title>
      <link>https://prokopov.me/pages/videos/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/pages/videos/</guid>
      <description>&lt;h2 id=&#34;tech--systems-reliability&#34;&gt;Tech &amp;amp; Systems Reliability&lt;/h2&gt;&#xA;&lt;p&gt;Here&amp;rsquo;s my collection of videos where I dive into Site Reliability Engineering (SRE), large language models, and practical systems engineering.&lt;/p&gt;&#xA;&lt;div class=&#34;video-list&#34;&gt;&#xA;&lt;h3 id=&#34;sre-simplified-introductionhttpsyoutubeyh47gi7vzvq&#34;&gt;&lt;a href=&#34;https://youtu.be/yh47gi7vZvQ&#34;&gt;SRE Simplified: Introduction&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; margin-bottom: 1rem;&#34;&gt;&#xA;  &lt;iframe style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%;&#34; src=&#34;https://www.youtube.com/embed/yh47gi7vZvQ&#34; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; allowfullscreen&gt;&lt;/iframe&gt;&#xA;&lt;/div&gt;&#xA;A foundational introduction to the core concepts of Site Reliability Engineering.&#xA;&lt;h3 id=&#34;sre-simplified-service-level-agreementhttpsyoutubetg70wgwybts&#34;&gt;&lt;a href=&#34;https://youtu.be/tg70WgWyBts&#34;&gt;SRE Simplified: Service Level Agreement&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; margin-bottom: 1rem;&#34;&gt;&#xA;  &lt;iframe style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%;&#34; src=&#34;https://www.youtube.com/embed/tg70WgWyBts&#34; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; allowfullscreen&gt;&lt;/iframe&gt;&#xA;&lt;/div&gt;&#xA;Breaking down SLAs—what they actually mean in practice, how to structure them, and why they matter for engineering teams.&#xA;&lt;h3 id=&#34;sre-simplified-error-budget-concept-explainedhttpsyoutubeoac0dejrtka&#34;&gt;&lt;a href=&#34;https://youtu.be/oac0DejRTkA&#34;&gt;SRE Simplified: Error Budget Concept Explained&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; margin-bottom: 1rem;&#34;&gt;&#xA;  &lt;iframe style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%;&#34; src=&#34;https://www.youtube.com/embed/oac0DejRTkA&#34; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; allowfullscreen&gt;&lt;/iframe&gt;&#xA;&lt;/div&gt;&#xA;How to use error budgets to balance feature velocity against service stability.&#xA;&lt;h3 id=&#34;run-large-language-model-on-your-pc-in-5-minuteshttpsyoutube9ijrezfo31u&#34;&gt;&lt;a href=&#34;https://youtu.be/9IJreZFO31U&#34;&gt;Run Large Language Model on your PC in 5 minutes&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; margin-bottom: 1rem;&#34;&gt;&#xA;  &lt;iframe style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%;&#34; src=&#34;https://www.youtube.com/embed/9IJreZFO31U&#34; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; allowfullscreen&gt;&lt;/iframe&gt;&#xA;&lt;/div&gt;&#xA;A quick, practical guide to getting local AI models running on your own hardware using Ollama and similar tools.&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Projects</title>
      <link>https://prokopov.me/pages/projects/</link>
      <pubDate>Sat, 25 Jan 2025 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/pages/projects/</guid>
      <description>&lt;h2 id=&#34;raisa-diary-1942&#34;&gt;Raisa Diary 1942&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://raisa-diary-1942.org&#34;&gt;https://raisa-diary-1942.org&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Digitized archive of 180 handwritten pages — letters and a diary by my grandmother, an Ostarbeiter taken from Kyiv to Nazi Germany at 18. AI-assisted transcription of faded pencil cursive, presented in three languages: Russian original, English, and German. Submitted to Arolsen Archives.&lt;/p&gt;&#xA;&lt;p&gt;Hugo, Cloudflare Pages&lt;/p&gt;&#xA;&lt;h2 id=&#34;manager-ai-skills&#34;&gt;manager-ai-skills&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/mprokopov/manager-ai-skills&#34;&gt;https://github.com/mprokopov/manager-ai-skills&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;CLI and AI agent skills for Manager.io self-hosted accounting software. Bash CLI wrapping the Manager.io REST API v2, organized by business domain — customers, suppliers, invoices, banking, employees, inventory, reports.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Talks</title>
      <link>https://prokopov.me/pages/talks/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/pages/talks/</guid>
      <description>&lt;h2 id=&#34;knowledge-sharing&#34;&gt;Knowledge Sharing&lt;/h2&gt;&#xA;&lt;p&gt;I love sharing knowledge. This helps to build better and secure present and future for everyone.&lt;/p&gt;&#xA;&lt;p class=&#34;talks-stats&#34;&gt;13 talks · 5 cities · since 2014&lt;/p&gt;&#xA;&lt;div class=&#34;talks-timeline&#34;&gt;&#xA;&lt;div class=&#34;talks-year&#34;&gt;&#xA;&lt;div class=&#34;talks-year__label&#34;&gt;2026&lt;/div&gt;&#xA;&lt;div class=&#34;talk-card&#34;&gt;&#xA;&lt;div class=&#34;talk-card__header&#34;&gt;&#xA;&lt;div class=&#34;talk-card__title&#34;&gt;&lt;a href=&#34;https://prokopov.me/talks/personal-ai-use-cases&#34;&gt;Personal AI Use Cases&lt;/a&gt;&lt;/div&gt;&#xA;&lt;span class=&#34;talk-card__badge talk-card__badge--internal&#34;&gt;🏢 Internal TED&lt;/span&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;talk-card__meta&#34;&gt;&#xA;&lt;span class=&#34;talk-card__venue&#34;&gt;Billie Internal TED Talk&lt;/span&gt;&#xA;&lt;span class=&#34;talk-card__dot&#34;&gt;·&lt;/span&gt;&#xA;&lt;span&gt;Berlin&lt;/span&gt;&#xA;&lt;span class=&#34;talk-card__dot&#34;&gt;·&lt;/span&gt;&#xA;&lt;span&gt;April 2026&lt;/span&gt;&#xA;&lt;/div&gt;&#xA;&lt;p class=&#34;talk-card__description&#34;&gt;Showcasing practical personal AI workflows: from smart home integrations and daily routine automation to extracting actionable insights from articles with AI, and building family Telegram bots.&lt;/p&gt;&#xA;&lt;div class=&#34;talk-card__tags&#34;&gt;&#xA;&lt;span class=&#34;talk-card__tag&#34;&gt;AI Agents&lt;/span&gt;&#xA;&lt;span class=&#34;talk-card__tag&#34;&gt;Automation&lt;/span&gt;&#xA;&lt;span class=&#34;talk-card__tag&#34;&gt;Telegram Bots&lt;/span&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;talk-card&#34;&gt;&#xA;&lt;div class=&#34;talk-card__header&#34;&gt;&#xA;&lt;div class=&#34;talk-card__title&#34;&gt;&lt;a href=&#34;https://prokopov.me/talks/second-brain-new-reader.html&#34;&gt;Your Second Brain Has a New Reader&lt;/a&gt;&lt;/div&gt;&#xA;&lt;a href=&#34;https://prokopov.me/talks/second-brain-new-reader.html&#34; class=&#34;talk-card__badge talk-card__badge--slides&#34;&gt;📊 Slides&lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;talk-card__meta&#34;&gt;&#xA;&lt;span class=&#34;talk-card__venue&#34;&gt;DevOps Meetup @ JobRad&lt;/span&gt;&#xA;&lt;span class=&#34;talk-card__dot&#34;&gt;·&lt;/span&gt;&#xA;&lt;span&gt;Freiburg&lt;/span&gt;&#xA;&lt;span class=&#34;talk-card__dot&#34;&gt;·&lt;/span&gt;&#xA;&lt;span&gt;March 2026&lt;/span&gt;&#xA;&lt;/div&gt;&#xA;&lt;p class=&#34;talk-card__description&#34;&gt;How connecting your personal knowledge base to AI agents changes everything about what&#39;s worth writing down and how you operate daily. Live demos comparing AI responses with and without personal context, the &#34;PR model for your brain&#34; pattern, and why markdown files beat any proprietary knowledge system.&lt;/p&gt;</description>
    </item>
    <item>
      <title>About</title>
      <link>https://prokopov.me/pages/about/</link>
      <pubDate>Tue, 08 Dec 2020 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/pages/about/</guid>
      <description>&lt;p&gt;Hi! My name is Maksym Prokopov and I&amp;rsquo;m in love with technology. This is my passion and what drives me doing my daily job and beyond.&lt;/p&gt;&#xA;&lt;p&gt;Before I got my first computer Intel 386 DX 40 in 1994, I used to write tiny programs on my MK61 programmable calculator. This was unforgettable experience and my first exposure to the von Neumann architecture. A soviet computer Corvette helped me to dive into programming when I was something like 13. Since then my journey didn&amp;rsquo;t end, and I falled completely in love with the software engineering.&lt;/p&gt;</description>
    </item>
    <item>
      <title>AI-Assisted DevOps: Teaching for the Work That Exists Now</title>
      <link>https://prokopov.me/posts/ai-assisted-devops-teaching-for-the-work-that-exists-now/</link>
      <pubDate>Tue, 19 May 2026 04:45:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/ai-assisted-devops-teaching-for-the-work-that-exists-now/</guid>
      <description>&lt;p&gt;Today marks the start of a new course at Harbour.Space University.&lt;/p&gt;&#xA;&lt;p&gt;Since the beginning of this year, our daily work has not looked like it did a year ago. You can probably guess why: AI. This is a huge, revolutionary transformation, and perhaps many of us have not fully grasped it yet.&lt;/p&gt;&#xA;&lt;p&gt;I would not be too wrong to say that hiring budgets nowadays flow more toward provisioning AI tooling across the company than toward expanding headcount.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Forward Deployed Engineers Are Back Because AI Deployment Is Hard</title>
      <link>https://prokopov.me/posts/forward-deployed-engineers-ai-deployment/</link>
      <pubDate>Sun, 17 May 2026 08:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/forward-deployed-engineers-ai-deployment/</guid>
      <description>&lt;p&gt;Frontier AI companies are hiring a lot of people around deployment now.&lt;/p&gt;&#xA;&lt;p&gt;The interesting hiring signal is not another research title. It is the return of a very practical role: Forward Deployed Engineer.&lt;/p&gt;&#xA;&lt;p&gt;That title sounds slightly military because it is. The idea comes from Palantir: send strong engineers close to the customer, understand the operational mess directly, and build the thing where the work actually happens.&lt;/p&gt;&#xA;&lt;p&gt;Now AI companies need the same pattern.&lt;/p&gt;</description>
    </item>
    <item>
      <title>I Tried Clawpatch on Two Real Repositories</title>
      <link>https://prokopov.me/posts/trying-clawpatch-on-real-repositories/</link>
      <pubDate>Sat, 16 May 2026 04:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/trying-clawpatch-on-real-repositories/</guid>
      <description>&lt;p&gt;Today I tried &lt;a href=&#34;https://clawpatch.ai/&#34;&gt;Clawpatch&lt;/a&gt; on two repositories I actually care about.&lt;/p&gt;&#xA;&lt;p&gt;One is a small Rails project. The other is a Go project with a little more history behind it. Both have the usual project sediment: old config, Makefiles, CI assumptions, and decisions that made sense at the time.&lt;/p&gt;&#xA;&lt;p&gt;That is where developer tools become interesting.&lt;/p&gt;&#xA;&lt;p&gt;A tool can look brilliant on its own README. The real question is: does it survive contact with a normal repository?&lt;/p&gt;</description>
    </item>
    <item>
      <title>I Asked My AI Assistant to Print a Transaction Form</title>
      <link>https://prokopov.me/posts/printing-transaction-forms-with-ai/</link>
      <pubDate>Thu, 14 May 2026 07:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/printing-transaction-forms-with-ai/</guid>
      <description>&lt;p&gt;This morning I needed to print a transaction form for my cash ledger.&lt;/p&gt;&#xA;&lt;p&gt;The form already existed as a small HTML file in my ledger repository:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;~/Personal/ledger/2026/cash/transaction-form.html&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Normally this is the kind of tiny admin task that eats attention. You open the file, pick a printer, discover the wrong queue or scaling, fix one small thing, and try again. None of this is hard, but it still interrupts the morning.&lt;/p&gt;</description>
    </item>
    <item>
      <title>A Helm Chart for Confluent Replicator</title>
      <link>https://prokopov.me/posts/confluent-replicator-helm-chart/</link>
      <pubDate>Tue, 12 May 2026 06:10:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/confluent-replicator-helm-chart/</guid>
      <description>&lt;p&gt;We recently finished a Kafka migration at Billie: moving from one Confluent Cloud cluster to another.&lt;/p&gt;&#xA;&lt;p&gt;For this kind of migration you need something boring and reliable: copy data from the old cluster to the new one, keep it running during the migration window, and remove it when the cutover is done.&lt;/p&gt;&#xA;&lt;p&gt;Confluent has &lt;a href=&#34;https://docs.confluent.io/platform/current/multi-dc-deployments/replicator/index.html&#34;&gt;Replicator&lt;/a&gt; for this use case. It sits on top of Kafka Connect and works in roughly the same problem space as MirrorMaker 2, but with the Confluent-specific bits you would expect.&lt;/p&gt;</description>
    </item>
    <item>
      <title>I Built skillsync Because I Got Tired of Copying Agent Skills Around</title>
      <link>https://prokopov.me/posts/skillsync-reusing-ai-agent-skills/</link>
      <pubDate>Mon, 11 May 2026 11:03:13 +0000</pubDate>
      <guid>https://prokopov.me/posts/skillsync-reusing-ai-agent-skills/</guid>
      <description>&lt;p&gt;I use several coding agents now.&lt;/p&gt;&#xA;&lt;p&gt;Claude Code. Codex. Pi. OpenClaw.&lt;/p&gt;&#xA;&lt;p&gt;They are different tools, with different strengths, but they all have one thing in common: they become much more useful when they know my local workflows.&lt;/p&gt;&#xA;&lt;p&gt;Not generic prompts. Real workflows.&lt;/p&gt;&#xA;&lt;p&gt;Things like:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;how to publish my blog&lt;/li&gt;&#xA;&lt;li&gt;how to process receipts for taxes&lt;/li&gt;&#xA;&lt;li&gt;how to work with my accounting system&lt;/li&gt;&#xA;&lt;li&gt;how to operate a specific project&lt;/li&gt;&#xA;&lt;li&gt;how to call a local helper CLI&lt;/li&gt;&#xA;&lt;li&gt;what paths matter&lt;/li&gt;&#xA;&lt;li&gt;what mistakes I already made once and don’t want to repeat&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;In Claude Code and OpenClaw this usually becomes a &lt;code&gt;SKILL.md&lt;/code&gt;. In Pi it can live under &lt;code&gt;.pi/skills&lt;/code&gt;. In other tools it may be repo documentation, commands, or local scripts.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Skills Should Travel With the Work</title>
      <link>https://prokopov.me/posts/portable-ai-agent-skills/</link>
      <pubDate>Sun, 10 May 2026 08:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/portable-ai-agent-skills/</guid>
      <description>&lt;p&gt;I use Claude Code and OpenClaw a lot.&lt;/p&gt;&#xA;&lt;p&gt;Claude Code is where I spend focused engineering time: inside a repository, changing code, reading tests, opening PRs, fixing the thing in front of me.&lt;/p&gt;&#xA;&lt;p&gt;OpenClaw is different. It is closer to a personal operating system for agents. It talks to Telegram, my browser, files, cron jobs, local tools, accounting systems, and all the messy glue around real life.&lt;/p&gt;&#xA;&lt;p&gt;Both are useful. Both have skills. And right now the annoying part is that skills do not travel well enough between them.&lt;/p&gt;</description>
    </item>
    <item>
      <title>My First German Talk Was About Digital Legacy</title>
      <link>https://prokopov.me/posts/my-first-german-talk-was-about-digital-legacy/</link>
      <pubDate>Thu, 07 May 2026 05:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/my-first-german-talk-was-about-digital-legacy/</guid>
      <description>&lt;p&gt;Yesterday I gave my first talk fully in German.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://prokopov.me/talks/digitales-erbe-2026.pptx&#34;&gt;Download the slide deck →&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Not a work presentation. Not a meeting update where you can hide behind English technical terms. A real talk, in front of a local audience at the QU46 Digital-Café in Freiburg.&lt;/p&gt;&#xA;&lt;p&gt;The topic was &lt;strong&gt;digital legacy&lt;/strong&gt; — &lt;em&gt;Digitales Erbe&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;p&gt;What happens to your digital life when you are no longer there?&lt;/p&gt;&#xA;&lt;p&gt;The audience accepted it warmly. That part matters to me. I am still learning German, and speaking publicly in a second language is a very different beast from ordering coffee or surviving a Zoom class. You cannot just know the words. You have to carry the room.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Roborock Vacuum Cleaners Now Support Matter and Apple Home</title>
      <link>https://prokopov.me/posts/roborock-matter-apple-home/</link>
      <pubDate>Fri, 01 May 2026 06:22:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/roborock-matter-apple-home/</guid>
      <description>&lt;p&gt;Roborock has recently rolled out an update that many smart home enthusiasts have been waiting for: native support for the Matter protocol. This means you can now seamlessly integrate your Roborock vacuum cleaner directly into the Apple Home ecosystem.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://prokopov.me/images/roborock-matter/roborock-apple-home-1.jpg&#34; alt=&#34;Roborock in Apple Home&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Previously, getting a Roborock vacuum into Apple Home required workarounds like Homebridge or Home Assistant. Now, with native Matter support, the setup is straightforward and official.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://prokopov.me/images/roborock-matter/roborock-apple-home-2.jpg&#34; alt=&#34;Roborock Status&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Why I Completely Rewrote My DevOps Course for 2026</title>
      <link>https://prokopov.me/posts/ai-assisted-devops-education-2026/</link>
      <pubDate>Wed, 29 Apr 2026 05:09:24 +0000</pubDate>
      <guid>https://prokopov.me/posts/ai-assisted-devops-education-2026/</guid>
      <description>&lt;p&gt;For the last five years, I&amp;rsquo;ve taught a DevOps course at Harbour.Space University in Barcelona. The curriculum evolved naturally, but the core remained steady: version control, CI/CD, infrastructure as code, observability.&lt;/p&gt;&#xA;&lt;p&gt;But in early 2026, I hit a breaking point. I realized I don&amp;rsquo;t write code by hand anymore.&lt;/p&gt;&#xA;&lt;p&gt;My daily workflow as an SRE Manager has completely changed. AI agents are now smart enough to handle complex tasks—investigating bugs, writing Terraform, and creating sophisticated pull requests. Teaching students to write boilerplate YAML or shell scripts from scratch suddenly felt like teaching them to use a slide rule.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Grafana Assistant Now Available On-Prem: What It Means for SREs</title>
      <link>https://prokopov.me/posts/grafana-assistant-on-prem/</link>
      <pubDate>Wed, 29 Apr 2026 04:43:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/grafana-assistant-on-prem/</guid>
      <description>&lt;p&gt;Grafana Labs has just announced that their AI-powered Grafana Assistant is now available for on-premise environments, covering both Grafana Enterprise and Grafana OSS users.&lt;/p&gt;&#xA;&lt;p&gt;For SREs and platform engineers who prefer or are required to host their own infrastructure, this is a significant quality-of-life upgrade. Previously, these AI features were locked behind Grafana Cloud. Now, through a one-click setup connecting a Grafana Cloud account to your local installation, you can bring the assistant directly to your self-managed instances.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How I Read with My Personal AI Assistant</title>
      <link>https://prokopov.me/posts/how-i-read-with-my-personal-ai-assistant/</link>
      <pubDate>Thu, 23 Apr 2026 04:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/how-i-read-with-my-personal-ai-assistant/</guid>
      <description>&lt;p&gt;We all save more links than we can ever read. My &amp;ldquo;read later&amp;rdquo; queue used to be a graveyard of good intentions. Now, my personal AI assistant reads them for me.&lt;/p&gt;&#xA;&lt;p&gt;Here is the exact workflow I use to process articles, extract what matters, and route those insights directly into my second brain.&lt;/p&gt;&#xA;&lt;h2 id=&#34;the-reading-skill&#34;&gt;The Reading Skill&lt;/h2&gt;&#xA;&lt;p&gt;My assistant (running via OpenClaw) operates using a modular skill system. One of these modules is the &lt;strong&gt;Reading Skill&lt;/strong&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Announcing dora-exporter.dev: A Home for DORA Metrics</title>
      <link>https://prokopov.me/posts/announcing-dora-exporter-dev/</link>
      <pubDate>Wed, 22 Apr 2026 05:35:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/announcing-dora-exporter-dev/</guid>
      <description>&lt;p&gt;I’ve been maintaining &lt;code&gt;dora-exporter&lt;/code&gt; for a while now, and it’s finally outgrown a simple README. The project has evolved from a basic Prometheus exporter into a full-scale tool for engineering velocity, and with the new &lt;strong&gt;Backstage&lt;/strong&gt; integration, it was time for a real home.&lt;/p&gt;&#xA;&lt;p&gt;Today, I’m launching &lt;a href=&#34;https://dora-exporter.dev&#34;&gt;dora-exporter.dev&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h3 id=&#34;why-a-separate-site&#34;&gt;Why a separate site?&lt;/h3&gt;&#xA;&lt;p&gt;People usually install &lt;code&gt;dora-exporter&lt;/code&gt; to bridge the gap between their Git activity and the &amp;ldquo;Four Golden Signals&amp;rdquo; of DevOps. But as the configuration options grew—specifically the split between &lt;strong&gt;Static Mode&lt;/strong&gt; and &lt;strong&gt;Backstage Mode&lt;/strong&gt;—it became harder to explain the value in a single GitHub page.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Steve Jobs&#39; 1991 Chalk Talk: A Masterclass in Strategic Communication</title>
      <link>https://prokopov.me/posts/steve-jobs-1991-chalk-talk-analysis/</link>
      <pubDate>Sat, 18 Apr 2026 04:13:22 +0000</pubDate>
      <guid>https://prokopov.me/posts/steve-jobs-1991-chalk-talk-analysis/</guid>
      <description>&lt;p&gt;I recently watched a legendary internal &amp;ldquo;chalk talk&amp;rdquo; by Steve Jobs at NeXT Computer (around 1991). He stands in front of a whiteboard to explain a massive strategic pivot to his sales and marketing team.&lt;/p&gt;&#xA;&#xA;&#xA;    &#xA;    &lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; allowfullscreen=&#34;allowfullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/CtnX1EJHbC0?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&#xA;      &gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;p&gt;It is a masterclass in how to communicate a pivot, align a team, and ruthlessly dismantle a competitor&amp;rsquo;s positioning.&lt;/p&gt;</description>
    </item>
    <item>
      <title>China&#39;s 5-Point Plan: Control the Chokepoints, Control the World</title>
      <link>https://prokopov.me/posts/china-economic-chokepoints/</link>
      <pubDate>Mon, 06 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/china-economic-chokepoints/</guid>
      <description>&lt;p&gt;I watched a Russian-language breakdown of China&amp;rsquo;s economic strategy that made me rethink how I look at infrastructure — not just the software kind.&lt;/p&gt;&#xA;&lt;p&gt;The thesis is simple: China doesn&amp;rsquo;t need aircraft carriers to dominate. It needs chokepoints. Control the layer underneath everyone else, and you control everything above it. That sounds a lot like what I deal with at work every day.&lt;/p&gt;&#xA;&lt;!-- more --&gt;&#xA;&lt;h2 id=&#34;five-pressure-points&#34;&gt;Five Pressure Points&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;1. Silver and Rare Earths.&lt;/strong&gt; China reclassified silver as a strategic material in early 2026 and restricted exports. They pay $8/oz above market, pulling global supply inward. But the real story is rare earth processing — China holds 85-90% of global refining capacity. The West gave it up decades ago because it&amp;rsquo;s expensive and dirty. Now even ore mined in Australia gets shipped to China for processing. You don&amp;rsquo;t need to own the mine. You need to own the refinery.&lt;/p&gt;</description>
    </item>
    <item>
      <title>OpenClaw Observability with the Grafana Stack</title>
      <link>https://prokopov.me/posts/openclaw-observability-grafana-stack/</link>
      <pubDate>Sun, 29 Mar 2026 03:00:00 +0200</pubDate>
      <guid>https://prokopov.me/posts/openclaw-observability-grafana-stack/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been running &lt;a href=&#34;https://openclaw.ai&#34;&gt;OpenClaw&lt;/a&gt; as my AI assistant for a couple months now. It handles Discord, Telegram, WhatsApp, cron jobs, sub-agents — a lot of moving parts. When something is slow or a message gets dropped, I want to know why without digging through log files.&lt;/p&gt;&#xA;&lt;p&gt;OpenClaw has a built-in &lt;code&gt;diagnostics-otel&lt;/code&gt; plugin that exports traces, metrics, and logs over OTLP. If you already have a Grafana stack running (like I do from my &lt;a href=&#34;https://prokopov.me/posts/claude-code-observability-grafana-stack/&#34;&gt;Claude Code observability setup&lt;/a&gt;), adding OpenClaw takes about five minutes.&lt;/p&gt;</description>
    </item>
    <item>
      <title>NemoClaw: NVIDIA&#39;s Bet on Making AI Agents Enterprise-Ready</title>
      <link>https://prokopov.me/posts/nvidia-nemoclaw-enterprise-ai-agents/</link>
      <pubDate>Sat, 28 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/nvidia-nemoclaw-enterprise-ai-agents/</guid>
      <description>&lt;p&gt;At GTC 2026, NVIDIA announced NemoClaw — an enterprise wrapper around OpenClaw that adds the security and governance layer that&amp;rsquo;s been missing from autonomous AI agents. Jensen Huang called OpenClaw &amp;ldquo;the operating system for personal AI&amp;rdquo; and positioned NemoClaw as the stack that makes it safe for enterprise use.&lt;/p&gt;&#xA;&lt;p&gt;This isn&amp;rsquo;t a competitor to OpenClaw. It&amp;rsquo;s the infrastructure layer underneath it.&lt;/p&gt;&#xA;&lt;!-- more --&gt;&#xA;&lt;h2 id=&#34;what-nemoclaw-actually-is&#34;&gt;What NemoClaw Actually Is&lt;/h2&gt;&#xA;&lt;p&gt;NemoClaw installs in a single command and adds two things to OpenClaw:&lt;/p&gt;</description>
    </item>
    <item>
      <title>How I Taught an AI to Do My Bookkeeping</title>
      <link>https://prokopov.me/posts/ai-bookkeeping-automation/</link>
      <pubDate>Sat, 21 Mar 2026 10:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/ai-bookkeeping-automation/</guid>
      <description>&lt;p&gt;Living in Germany with financial ties to Ukraine means three bank accounts, two countries, two currencies, and a lot of monthly bookkeeping nobody wants to do.&lt;/p&gt;&#xA;&lt;p&gt;For years I&amp;rsquo;ve tracked every transaction in plain text files — think of it as a spreadsheet, but stored in simple text that I can search, version, and back up like any other document. The system works great. The data entry? Not so much.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Chrome Now Speaks MCP Natively — Here&#39;s What That Means</title>
      <link>https://prokopov.me/posts/chrome-native-mcp/</link>
      <pubDate>Wed, 18 Mar 2026 08:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/chrome-native-mcp/</guid>
      <description>&lt;p&gt;Six months ago, debugging a website with an AI coding assistant meant launching a separate browser instance, connecting it through a Node.js bridge, and hoping everything held together. As of Chrome 146 (March 2026), MCP support is built directly into Chrome. Your coding agent can connect to the browser you&amp;rsquo;re already using, see what you see, and fix what you&amp;rsquo;re looking at.&lt;/p&gt;&#xA;&lt;p&gt;That&amp;rsquo;s a fundamental shift in how AI-assisted development works. Let me break down what happened and why it matters.&lt;/p&gt;</description>
    </item>
    <item>
      <title>I Built an OpenTelemetry Extension for Pi Coding Agent</title>
      <link>https://prokopov.me/posts/pi-otel-telemetry-extension/</link>
      <pubDate>Sun, 15 Mar 2026 08:00:00 +0100</pubDate>
      <guid>https://prokopov.me/posts/pi-otel-telemetry-extension/</guid>
      <description>&lt;p&gt;A few days ago I wrote about &lt;a href=&#34;https://prokopov.me/posts/claude-code-observability-grafana-stack/&#34;&gt;setting up observability for Claude Code&lt;/a&gt; with the Grafana stack. Claude Code ships with OTEL support baked in — set some env vars, data flows. Easy.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/badlogic/pi-mono&#34;&gt;Pi&lt;/a&gt; is a different story. It&amp;rsquo;s an open-source coding agent by Mario Zechner that I&amp;rsquo;ve been running alongside Claude Code. Good extension system, no telemetry. I wanted both agents reporting into the same Grafana dashboards, so I built the missing piece.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Your Second Brain Has a New Reader</title>
      <link>https://prokopov.me/posts/your-second-brain-has-a-new-reader/</link>
      <pubDate>Sat, 14 Mar 2026 09:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/your-second-brain-has-a-new-reader/</guid>
      <description>&lt;p&gt;Yesterday I gave a talk at the &lt;a href=&#34;https://www.meetup.com/devops-freiburg/&#34;&gt;DevOps Meetup in Freiburg&lt;/a&gt;, hosted at JobRad. The title: &lt;strong&gt;Your Second Brain Has a New Reader&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;The core thesis is simple: most of us have spent years building personal knowledge bases — Obsidian vaults, Notion workspaces, org-mode files, plain markdown. And most of that knowledge sits there unread. Write-only graveyards.&lt;/p&gt;&#xA;&lt;p&gt;AI agents change this. Not because the models are smart, but because they&amp;rsquo;re &lt;em&gt;readers&lt;/em&gt;. They consume your accumulated context and act on it. The agent is only as good as your notes — but good notes in, and it becomes scarily capable.&lt;/p&gt;</description>
    </item>
    <item>
      <title>What I Learned at AWS Frugality Training</title>
      <link>https://prokopov.me/posts/aws-frugality-training/</link>
      <pubDate>Thu, 12 Mar 2026 17:00:00 +0100</pubDate>
      <guid>https://prokopov.me/posts/aws-frugality-training/</guid>
      <description>&lt;p&gt;Yesterday I attended an AWS GameDay on Frugality, organized by Automate-it. If you haven&amp;rsquo;t done a GameDay before — it&amp;rsquo;s AWS&amp;rsquo;s hands-on competitive format where teams get a real AWS account and a set of quests to complete under time pressure.&lt;/p&gt;&#xA;&lt;p&gt;Our target was &amp;ldquo;Unicorn.Rentals,&amp;rdquo; a fictional app running on a classic AWS stack: ALB, Auto Scaling Groups, RDS Aurora, S3. The quests were split into domains — Compute, Networking, Storage, Observability, Serverless — and the job was to optimize costs without breaking anything.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How I Set Up Observability for Claude Code with the Grafana Stack</title>
      <link>https://prokopov.me/posts/claude-code-observability-grafana-stack/</link>
      <pubDate>Mon, 09 Mar 2026 10:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/claude-code-observability-grafana-stack/</guid>
      <description>&lt;p&gt;AI coding assistants are becoming standard engineering tools. But here&amp;rsquo;s a question most teams aren&amp;rsquo;t asking yet: how much are they actually costing us, and are they making us faster?&lt;/p&gt;&#xA;&lt;p&gt;I spent a morning wiring up Claude Code&amp;rsquo;s built-in OpenTelemetry support to our existing Grafana stack (Alloy, Mimir, Loki). No new infrastructure. No vendor lock-in. Just environment variables and a small collector config.&lt;/p&gt;&#xA;&lt;p&gt;Here&amp;rsquo;s what I learned.&lt;/p&gt;&#xA;&lt;h2 id=&#34;claude-code-already-speaks-opentelemetry&#34;&gt;Claude Code Already Speaks OpenTelemetry&lt;/h2&gt;&#xA;&lt;p&gt;This surprised me. Claude Code ships with native OTEL support — no SDK wrappers, no sidecar, no code changes. You set a few environment variables and it starts emitting metrics and log events.&lt;/p&gt;</description>
    </item>
    <item>
      <title>1Password Environments: The End of Plaintext .env Files?</title>
      <link>https://prokopov.me/posts/1password-environments-dotenv-replacement/</link>
      <pubDate>Sun, 08 Mar 2026 06:00:00 +0100</pubDate>
      <guid>https://prokopov.me/posts/1password-environments-dotenv-replacement/</guid>
      <description>&lt;p&gt;I counted six &lt;code&gt;.env&lt;/code&gt; files on my laptop last week. AWS keys, database URLs, API tokens for three different services. All plaintext. All &amp;ldquo;protected&amp;rdquo; by &lt;code&gt;.gitignore&lt;/code&gt;. We all know this is bad. We do it anyway.&lt;/p&gt;&#xA;&lt;p&gt;1Password has a new feature in beta called &lt;a href=&#34;https://developer.1password.com/docs/environments/&#34;&gt;Environments&lt;/a&gt; that tries to fix this. I spent some time evaluating it for my Rails projects, and I have mixed feelings.&lt;/p&gt;&#xA;&lt;h2 id=&#34;the-trick-with-named-pipes&#34;&gt;The trick with named pipes&lt;/h2&gt;&#xA;&lt;p&gt;You create an &amp;ldquo;Environment&amp;rdquo; in 1Password — call it &lt;code&gt;staging&lt;/code&gt; or &lt;code&gt;local&lt;/code&gt; or whatever — and fill it with key-value pairs. Your usual &lt;code&gt;DATABASE_URL&lt;/code&gt;, &lt;code&gt;AWS_SECRET_ACCESS_KEY&lt;/code&gt;, that sort of thing.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Securing OpenClaw with 1Password: No More Plaintext API Keys</title>
      <link>https://prokopov.me/posts/securing-openclaw-with-1password/</link>
      <pubDate>Thu, 05 Mar 2026 07:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/securing-openclaw-with-1password/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been running &lt;a href=&#34;https://openclaw.ai&#34;&gt;OpenClaw&lt;/a&gt; on my home server for a few weeks now. It connects to Discord, Telegram, ElevenLabs for TTS, various LLM providers — and every single API key was sitting in plaintext in &lt;code&gt;openclaw.json&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Not great. I knew it was there, I just hadn&amp;rsquo;t gotten around to fixing it. Today I did.&lt;/p&gt;&#xA;&lt;h2 id=&#34;the-problem&#34;&gt;The problem&lt;/h2&gt;&#xA;&lt;p&gt;Run &lt;code&gt;openclaw secrets audit --check&lt;/code&gt; and you&amp;rsquo;ll see exactly how bad it is:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;Secrets audit: findings. plaintext=5, unresolved=0, shadowed=0, legacy=0.&#xA;- [PLAINTEXT_FOUND] openclaw.json:channels.discord.token&#xA;- [PLAINTEXT_FOUND] openclaw.json:channels.telegram.botToken&#xA;- [PLAINTEXT_FOUND] openclaw.json:messages.tts.elevenlabs.apiKey&#xA;- [PLAINTEXT_FOUND] auth-profiles.json:profiles.anthropic:default.token&#xA;- [PLAINTEXT_FOUND] auth-profiles.json:profiles.google:default.token&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Five secrets in plain sight. Anyone with read access to the config directory gets everything.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Tracing the Thoughts of a Language Model: What Anthropic Found Inside Claude</title>
      <link>https://prokopov.me/posts/tracing-thoughts-of-language-model/</link>
      <pubDate>Thu, 05 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/tracing-thoughts-of-language-model/</guid>
      <description>&lt;p&gt;Anthropic just published something remarkable — they built an &amp;ldquo;AI microscope&amp;rdquo; that traces what actually happens inside Claude&amp;rsquo;s neural network during inference. Not what the model &lt;em&gt;says&lt;/em&gt; it&amp;rsquo;s doing, but what it&amp;rsquo;s &lt;em&gt;actually&lt;/em&gt; doing. The results are fascinating and sometimes unsettling.&lt;/p&gt;&#xA;&lt;p&gt;Here are the key findings from their research on Claude 3.5 Haiku.&lt;/p&gt;&#xA;&lt;!-- more --&gt;&#xA;&lt;h2 id=&#34;universal-language-of-thought&#34;&gt;Universal Language of Thought&lt;/h2&gt;&#xA;&lt;p&gt;Claude doesn&amp;rsquo;t have separate &amp;ldquo;French Claude&amp;rdquo; or &amp;ldquo;Chinese Claude&amp;rdquo; running in parallel. The same core concepts activate across languages — &amp;ldquo;smallness&amp;rdquo; and &amp;ldquo;oppositeness&amp;rdquo; fire the same internal features regardless of language, and the output gets translated at the end. This shared circuitry increases with model scale.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Agent Client Protocol: LSP for AI Coding Agents</title>
      <link>https://prokopov.me/posts/agent-client-protocol-lsp-for-coding-agents/</link>
      <pubDate>Wed, 04 Mar 2026 09:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/agent-client-protocol-lsp-for-coding-agents/</guid>
      <description>&lt;p&gt;Remember when every text editor had to build custom integrations for every programming language? Syntax highlighting, autocomplete, go-to-definition — all reimplemented from scratch for each editor-language combination. Then LSP happened, and suddenly any editor could work with any language server through a single protocol.&lt;/p&gt;&#xA;&lt;p&gt;We&amp;rsquo;re at that exact inflection point again, but this time with AI coding agents.&lt;/p&gt;&#xA;&lt;h2 id=&#34;the-problem&#34;&gt;The Problem&lt;/h2&gt;&#xA;&lt;p&gt;Right now, AI coding agents and editors are tightly coupled. Want to use Claude Code in your IDE? Custom integration. Codex CLI? Another one. Each new agent-editor combination requires dedicated engineering effort. Agents work with a subset of editors, developers get locked into specific toolchains.&lt;/p&gt;</description>
    </item>
    <item>
      <title>From SRE Manager to AI-Augmented SRE Manager</title>
      <link>https://prokopov.me/posts/2026-03-01-from-sre-manager-to-ai-augmented-sre-manager/</link>
      <pubDate>Sun, 01 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/2026-03-01-from-sre-manager-to-ai-augmented-sre-manager/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been managing an SRE team at Billie for about 15 months. A month ago, I set up an AI assistant. It&amp;rsquo;s an open-source gateway called OpenClaw that connects Claude to my tools, and I talk to it through Telegram.&lt;/p&gt;&#xA;&lt;p&gt;Let me just walk you through last Wednesday.&lt;/p&gt;&#xA;&lt;p&gt;Before my first meeting, the assistant checked my inbox. Found an invoice from my old tax advisor, a service I&amp;rsquo;d already cancelled. It drafted a reply asking about formal termination steps and sent it. The email bounced because of a wrong reply-to address. It caught that, resent. By lunch, the advisor had replied with three PDFs to sign. I signed them, the assistant sent them back. Done. That whole thing would&amp;rsquo;ve sat in my inbox for a week if I&amp;rsquo;m honest.&lt;/p&gt;</description>
    </item>
    <item>
      <title>VPC Lattice: Cross-Account Connectivity Without the VPC Peering Mess</title>
      <link>https://prokopov.me/posts/vpc-lattice-cross-account-connectivity/</link>
      <pubDate>Thu, 26 Feb 2026 09:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/vpc-lattice-cross-account-connectivity/</guid>
      <description>&lt;p&gt;&lt;em&gt;AWS Services You&amp;rsquo;re Not Using — Issue #1&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;You have two AWS accounts. One runs your data science workloads. The other runs your application cluster. A service in account A needs to call a service in account B.&lt;/p&gt;&#xA;&lt;p&gt;The classic playbook: VPC peering, Transit Gateway, PrivateLink. All of them work. All of them come with routing tables, CIDR management, and the kind of Terraform that makes you question your career choices.&lt;/p&gt;</description>
    </item>
    <item>
      <title>I Replaced My Morning Tab Ritual With a Markdown File</title>
      <link>https://prokopov.me/posts/daily-standup-skill-for-claude-code/</link>
      <pubDate>Wed, 25 Feb 2026 06:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/daily-standup-skill-for-claude-code/</guid>
      <description>&lt;p&gt;I used to start every morning the same way. Open Jira, check the SRE support queue. Switch to GitHub, scroll through open PRs. Open Confluence, see if anyone updated the runbooks. Four browser tabs, ten minutes of clicking, and I still walked into standup feeling like I missed something.&lt;/p&gt;&#xA;&lt;p&gt;Now I type &lt;code&gt;/daily-routine&lt;/code&gt; in my terminal and get the full picture in about fifteen seconds.&lt;/p&gt;&#xA;&lt;h2 id=&#34;skills-are-just-markdown-files&#34;&gt;Skills are just markdown files&lt;/h2&gt;&#xA;&lt;p&gt;Claude Code has this concept called skills. A skill is a markdown file you drop into &lt;code&gt;.claude/skills/your-skill-name/SKILL.md&lt;/code&gt;. You give it a name, a description in the YAML frontmatter, and write instructions in the body. That&amp;rsquo;s the whole thing. No plugin SDK, no build step, no config files.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Nightly Knowledge Extraction: Teaching My AI to Remember What Matters</title>
      <link>https://prokopov.me/posts/nightly-knowledge-extraction-with-ai/</link>
      <pubDate>Mon, 23 Feb 2026 10:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/nightly-knowledge-extraction-with-ai/</guid>
      <description>&lt;p&gt;I was sick in bed yesterday, scrolling through my feed, and found &lt;a href=&#34;https://krausefx.com/blog/openclaw-my-automation-setup&#34;&gt;Felix Kraus&amp;rsquo;s post&lt;/a&gt; about his OpenClaw automation setup. One idea stuck: nightly knowledge extraction from conversations and notes.&lt;/p&gt;&#xA;&lt;p&gt;The problem is familiar to anyone who takes notes. You write things down throughout the day — meeting notes, project updates, random insights — and most of it slowly rots in place. The useful bits get buried under the noise.&lt;/p&gt;&#xA;&lt;h2 id=&#34;the-setup&#34;&gt;The setup&lt;/h2&gt;&#xA;&lt;p&gt;I already had the pieces:&lt;/p&gt;</description>
    </item>
    <item>
      <title>I Reorganized 1000 Notes in 30 Minutes with Johnny Decimal</title>
      <link>https://prokopov.me/posts/johnny-decimal-obsidian-documents/</link>
      <pubDate>Sun, 22 Feb 2026 15:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/johnny-decimal-obsidian-documents/</guid>
      <description>&lt;p&gt;My Obsidian vault had become a junk drawer.&lt;/p&gt;&#xA;&lt;p&gt;There were 201 markdown files in the root. No folders, no system, no obvious place to put the next note. &lt;code&gt;Kubernetes.md&lt;/code&gt;, &lt;code&gt;Einbürgerung.md&lt;/code&gt;, and &lt;code&gt;Money Printer.md&lt;/code&gt; were all sitting next to each other like this was normal.&lt;/p&gt;&#xA;&lt;p&gt;My macOS Documents folder was not better. Some folders had numbers. Some had names from old projects. Some were clearly created during a moment of false optimism and then abandoned forever.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Handpicked Digest: My AI-Curated Twitter Bookmarks Channel</title>
      <link>https://prokopov.me/posts/handpicked-digest-telegram-channel/</link>
      <pubDate>Sun, 22 Feb 2026 12:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/handpicked-digest-telegram-channel/</guid>
      <description>&lt;p&gt;I bookmark a lot on Twitter. Tech threads, SRE war stories, product launches, random gems — they pile up fast and I rarely go back to review them.&lt;/p&gt;&#xA;&lt;p&gt;So I automated it.&lt;/p&gt;&#xA;&lt;h2 id=&#34;the-setup&#34;&gt;The Setup&lt;/h2&gt;&#xA;&lt;p&gt;Every morning at 5:45 AM, my AI assistant &lt;a href=&#34;https://github.com/openclaw/openclaw&#34;&gt;Jax&lt;/a&gt; fetches my latest Twitter bookmarks, picks the most interesting ones, writes a short summary for each in Russian, and posts the digest to a public Telegram channel.&lt;/p&gt;&#xA;&lt;p&gt;The whole pipeline:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Use Cmd Instead of Ctrl in Your Terminal</title>
      <link>https://prokopov.me/posts/cmd-instead-of-ctrl-terminal-keybindings/</link>
      <pubDate>Sun, 22 Feb 2026 09:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/cmd-instead-of-ctrl-terminal-keybindings/</guid>
      <description>&lt;p&gt;I can&amp;rsquo;t imagine using a terminal any other way: every Ctrl keybinding remapped to Cmd.&lt;/p&gt;&#xA;&lt;p&gt;Think about it. Ctrl lives in the corner of your keyboard. Your pinky stretches to reach it, and then contorts into whatever combination you need. Cmd sits right under your thumbs — the strongest, most naturally resting fingers on the keyboard. Why wouldn&amp;rsquo;t you use it?&lt;/p&gt;&#xA;&lt;h2 id=&#34;the-readline-connection&#34;&gt;The readline connection&lt;/h2&gt;&#xA;&lt;p&gt;In Unix-like systems, the readline library provides Emacs-style navigation in shells like bash and zsh. These keybindings are everywhere:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Your AI Transcripts Are a Free Work Journal</title>
      <link>https://prokopov.me/posts/ai-transcripts-as-work-journal/</link>
      <pubDate>Sun, 22 Feb 2026 05:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/ai-transcripts-as-work-journal/</guid>
      <description>&lt;p&gt;I never managed to keep a work journal. Tried paper, Obsidian daily notes, time trackers — they all lasted about a week before I stopped bothering. Then I realized I already had one. Every Claude Code and Gemini CLI session logs every prompt I type.&lt;/p&gt;&#xA;&lt;p&gt;Those transcripts are sitting on your disk right now. They record what you actually worked on, not what you planned to work on. That&amp;rsquo;s more honest than any journal I&amp;rsquo;ve kept.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Optimizing Your Terminal for Claude Code</title>
      <link>https://prokopov.me/posts/optimizing-terminal-for-claude-code/</link>
      <pubDate>Thu, 19 Feb 2026 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/optimizing-terminal-for-claude-code/</guid>
      <description>&lt;p&gt;You fire up Claude Code, and it immediately starts executing bash commands. Three seconds pass. Then another two. Your terminal is loading your bloated &lt;code&gt;.zshrc&lt;/code&gt; with oh-my-zsh, nvm, pyenv, and a dozen other tools you&amp;rsquo;re not using right now. Meanwhile, Claude sits idle, burning tokens while waiting for your shell to wake up.&lt;/p&gt;&#xA;&lt;p&gt;Then the commands start flying. Was that last &lt;code&gt;git status&lt;/code&gt; from Claude or from you an hour ago? You scroll through an undifferentiated wall of output, trying to reconstruct what actually happened. Claude runs &lt;code&gt;terraform plan&lt;/code&gt; for the fourth time today, and you&amp;rsquo;re re-entering your Vault token and AWS credentials because nothing persists between invocations.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Prompt Reviews, Shared Sessions, and Why Your Team Should Talk About How They Use AI</title>
      <link>https://prokopov.me/posts/sharing-ai-sessions-with-your-team/</link>
      <pubDate>Mon, 16 Feb 2026 10:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/sharing-ai-sessions-with-your-team/</guid>
      <description>&lt;p&gt;Peter Steinberger, the creator of OpenClaw, said something on a podcast recently that stuck with me: he reviews prompts more carefully than code. He asks contributors to attach their prompts to pull requests. He finds more signal in the prompt than in the diff.&lt;/p&gt;&#xA;&lt;p&gt;I manage an SRE team at Billie. We use Claude Code and Gemini CLI daily. And I&amp;rsquo;ve noticed a pattern: everyone&amp;rsquo;s figured out their own way of working with AI, but nobody talks about it. One person has a brilliant technique for debugging Terraform. Another figured out how to use browser snapshots for visual regression. But these tricks stay locked in individual heads.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Obsidian CLI: Why Your AI Agent Just Got 70,000× Cheaper to Run</title>
      <link>https://prokopov.me/posts/obsidian-cli-changes-everything-for-ai-agents/</link>
      <pubDate>Sat, 14 Feb 2026 09:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/obsidian-cli-changes-everything-for-ai-agents/</guid>
      <description>&lt;p&gt;Obsidian 1.12 shipped a CLI. Buried in a changelog full of CSS tweaks and file explorer fixes, this is the feature I care about most.&lt;/p&gt;&#xA;&lt;p&gt;I have about 400 notes in my Obsidian vault, synced via Syncthing to a Linux box where AI agents run against it daily. Claude Code, OpenClaw, custom scripts. They search for context, check what links where, pull facts out of my daily notes. And until this week, all of that happened through &lt;code&gt;grep&lt;/code&gt; and reading files one at a time.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Closing the Feedback Loop Changes Everything</title>
      <link>https://prokopov.me/posts/2026-02-13-closing-the-feedback-loop/</link>
      <pubDate>Fri, 13 Feb 2026 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/2026-02-13-closing-the-feedback-loop/</guid>
      <description>&lt;p&gt;I refactored some components in our internal admin panel last week. The code looked fine. Tests passed. I shipped it.&lt;/p&gt;&#xA;&lt;p&gt;Then someone opened it on a phone. Half the layout was broken.&lt;/p&gt;&#xA;&lt;p&gt;This is the oldest story in frontend development. You change something, it looks fine on your screen, and it&amp;rsquo;s broken somewhere else. The feedback loop between &amp;ldquo;I changed the code&amp;rdquo; and &amp;ldquo;I can see what happened&amp;rdquo; has a gap in it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Google Cloud Finally Gets Native OpenTelemetry Ingestion</title>
      <link>https://prokopov.me/posts/gcp-native-otlp-ingestion/</link>
      <pubDate>Wed, 11 Feb 2026 09:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/gcp-native-otlp-ingestion/</guid>
      <description>&lt;p&gt;I got an email from Google this morning about a new OTLP endpoint. Buried in the usual &amp;ldquo;no action required&amp;rdquo; corporate-speak was something I&amp;rsquo;ve been waiting for: &lt;code&gt;telemetry.googleapis.com&lt;/code&gt; — a single endpoint that accepts native OpenTelemetry Protocol for logs, traces, and metrics.&lt;/p&gt;&#xA;&lt;p&gt;It goes live March 23, 2026.&lt;/p&gt;&#xA;&lt;h2 id=&#34;the-old-way-was-annoying&#34;&gt;The old way was annoying&lt;/h2&gt;&#xA;&lt;p&gt;If you wanted to send OTel data to GCP before, you needed GCP-specific exporters. Your pipeline looked like this:&lt;/p&gt;</description>
    </item>
    <item>
      <title>How I Use AI to Automate Daily Planning with Obsidian</title>
      <link>https://prokopov.me/posts/ai-daily-planning-obsidian/</link>
      <pubDate>Tue, 10 Feb 2026 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/ai-daily-planning-obsidian/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve tried GTD, bullet journals, Notion, Roam, and probably a dozen apps I&amp;rsquo;ve already forgotten. They all failed for me. Not because they&amp;rsquo;re bad tools, but because I&amp;rsquo;d always find excuses not to open them.&lt;/p&gt;&#xA;&lt;p&gt;Obsidian stuck. It&amp;rsquo;s local-first, plain markdown, fast. But even with Obsidian, I kept abandoning my daily notes. The friction of &amp;ldquo;open app → find today&amp;rsquo;s file → remember the format → actually write something&amp;rdquo; was enough to break the habit.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Less Distraction, More Focus</title>
      <link>https://prokopov.me/posts/less-distraction-more-focus/</link>
      <pubDate>Sat, 06 Dec 2025 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/less-distraction-more-focus/</guid>
      <description>&lt;p&gt;In case you think the environment full of distraction and context switching introduces such negative effects as reduction of ability to stay focused on a single task for long enough, you&amp;rsquo;re not alone. No time for long reads, shorter interactions, anxiety and fear of missing out. Yeah, it&amp;rsquo;s real.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;d like to share results of my current ongoing experiment highly inspired by this video, which I definitely recommend for watching&lt;/p&gt;</description>
    </item>
    <item>
      <title>RunDeck Set Admin Password</title>
      <link>https://prokopov.me/posts/rundeck-admin-password-setup-docker-container/</link>
      <pubDate>Mon, 03 Nov 2025 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/rundeck-admin-password-setup-docker-container/</guid>
      <description>&lt;p&gt;RunDeck is an excellent tool from PagerDuty to automate certain tasks.&lt;/p&gt;&#xA;&lt;p&gt;Suprisingly, resetting default admin user password in a docker container isn&amp;rsquo;t easy.&lt;/p&gt;&#xA;&lt;p&gt;Default username is &lt;code&gt;admin&lt;/code&gt; and the password is &lt;code&gt;admin&lt;/code&gt;. Apparently, this is not the securest password, and needs to be changed.&lt;/p&gt;&#xA;&lt;p&gt;To update it in the container, you have create a file&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;/home/rundeck/server/config/realm.properties&lt;/code&gt; with the contents&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-passwd&#34; data-lang=&#34;passwd&#34;&gt;&#xA;admin:YourNewPassword,user,admin&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;though, if you want to be more secure (I assume that you&amp;rsquo;d want).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Upgrading Rails to 8.1 and fixing incompatible gems</title>
      <link>https://prokopov.me/posts/rails-8-1-fix-incompatible-gems-with-vendoring/</link>
      <pubDate>Sat, 25 Oct 2025 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/rails-8-1-fix-incompatible-gems-with-vendoring/</guid>
      <description>&lt;p&gt;You probably faced similar error.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Could not find compatible versions&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Because every version of paranoia depends on activerecord &amp;gt;= 6, &amp;lt; 8.1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  and rails &amp;gt;= 8.1.0 depends on activerecord = 8.1.0,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  every version of paranoia is incompatible with rails &amp;gt;= 8.1.0.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;So, because Gemfile depends on rails ~&amp;gt; 8.1&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  and Gemfile depends on paranoia = 3.0.1,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  version solving has failed.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This means your gem &lt;code&gt;paranoia&lt;/code&gt; wants &lt;code&gt;activerecord&lt;/code&gt; with version less than 8.1, but you tested and know it should work.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Rails Suppressor Pattern</title>
      <link>https://prokopov.me/posts/suppression-pattern-rails/</link>
      <pubDate>Mon, 20 Oct 2025 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/suppression-pattern-rails/</guid>
      <description>&lt;p&gt;While grokking through Rails source code, one pattern caught my eye, namely &lt;a href=&#34;https://github.com/rails/rails/blob/513d1db9b6503b50caf12da6e52b59feb3e2d50c/activerecord/lib/active_record/suppressor.rb&#34;&gt;Suppressor&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Here is the full listing, and as you could spot, it&amp;rsquo;s quite concise.&lt;/p&gt;&#xA;&lt;p&gt;But, I spent some time trying to figure out how it works in the context of ActiveRecord. How does it suppress callbacks and notifications?&lt;/p&gt;&#xA;&lt;p&gt;Honestly, it took me a while to figure out. Give yourselve several minutes to read through the code. It&amp;rsquo;s really there!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Chrome Command Palette in Dev Tools</title>
      <link>https://prokopov.me/posts/chrome-command-palette/</link>
      <pubDate>Sun, 05 Oct 2025 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/chrome-command-palette/</guid>
      <description>&lt;p&gt;I was today years old when I learned about &lt;kbd&gt;&#xA;  Cmd&#xA;&lt;/kbd&gt;&#xA;&#xA;+&#xA;&lt;kbd&gt;&#xA;  Shift&#xA;&lt;/kbd&gt;&#xA;&#xA;&#xA;+&#xA;&lt;kbd&gt;&#xA;  p&#xA;&lt;/kbd&gt;&#xA;&#xA; command palette in Google Chrome.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://prokopov.me/posts/chrome-command-palette/devtools.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Why you might need it?&lt;/p&gt;&#xA;&lt;p&gt;To enable dark mode emulation!&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://prokopov.me/posts/chrome-command-palette/dark-mode-emulation.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Adding PDF previews to ActionText with ActiveStorage</title>
      <link>https://prokopov.me/posts/pdf-previews-actiontext-with-active-store/</link>
      <pubDate>Mon, 15 Sep 2025 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/pdf-previews-actiontext-with-active-store/</guid>
      <description>&lt;p&gt;Rails is a great framework, once you stop thinking in Java patterns and embraice DHH way of writing web apps.&lt;/p&gt;&#xA;&lt;p&gt;Interestingly, Basecamp uses exactly the same ActiveStorage implementation, but shows full-size and download links alone with the PDF attachment. But if you only follow the guide, it&amp;rsquo;s hard to implement by your own without some gotchas.&lt;/p&gt;&#xA;&lt;p&gt;These gotchas I want to capture here in this how-to article. It assumes reader followed official guide and stuck with PDF thumbnails preview implementation.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Stop writing data migrations</title>
      <link>https://prokopov.me/posts/stop-writing-data-migrations/</link>
      <pubDate>Mon, 15 Sep 2025 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/stop-writing-data-migrations/</guid>
      <description>&lt;p&gt;As many of us, I was writing data migrations as a part of database schema migrations.&lt;/p&gt;&#xA;&lt;p&gt;Why that&amp;rsquo;s a bad practice, and what&amp;rsquo;s the better way to do this.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Your data migration typically comes along with changes to schema. Do you have the data migration together with schema migration?&lt;/li&gt;&#xA;&lt;li&gt;If your data processing fails in the middle of migration, what&amp;rsquo;s the way to resume it?&lt;/li&gt;&#xA;&lt;li&gt;Do you ever need it again? I.e. does it make sense to keep this migration in migrations history?&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;If you tick at least two checks, congrats, you don&amp;rsquo;t have to keep data migrations with schema migrations. Just write a script, execute it and throw away!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Vanilla Rails is Enough</title>
      <link>https://prokopov.me/posts/vanilla-rails-is-enough/</link>
      <pubDate>Sat, 06 Sep 2025 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/vanilla-rails-is-enough/</guid>
      <description>&lt;p&gt;Argh, some things I should have learned earlier!&lt;/p&gt;&#xA;&lt;p&gt;One of these is this brilliant blog post &lt;a href=&#34;https://dev.37signals.com/a-vanilla-rails-stack-is-plenty/&#34;&gt;Vanilla Rails is plenty &lt;/a&gt; couldn&amp;rsquo;t have bigger influence on me. Believe me or not, I wrote Rails wrong since 2007 🤦‍♂️.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://prokopov.me/posts/vanilla-rails-is-enough/vanilla-rails.jpeg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Here is the list of gems i&amp;rsquo;m ditching out of my Rails projects.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-txt&#34; data-lang=&#34;txt&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;- knockout-rails&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;- paloma&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;- simple-form&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;- rails-timeago&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;- carrierwave&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;- resque&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;- resque-web&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;- resque-scheduler&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;-- we are here --&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;- devise&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;- haml&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;- factory-bot&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;- rspec&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;- bower-rails&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;- sprockets&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;- google-visualr&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;- recurring-select&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;- select2-rails&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;- pundit&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;adding a few&lt;/p&gt;</description>
    </item>
    <item>
      <title>Get GitHub Teams CLI Snippet</title>
      <link>https://prokopov.me/posts/rails-time-travel-console/</link>
      <pubDate>Thu, 17 Jul 2025 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/rails-time-travel-console/</guid>
      <description>&lt;p&gt;GitHub CLI is a nice way to query GitHub API locally&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;gh api orgs/&amp;lt;org&amp;gt;/teams | jq &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;.[] | {name,slug}&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>How to Save 60-90% of LLM Tokens with rtk Proxy</title>
      <link>https://prokopov.me/posts/save-tokens-with-rtk-proxy/</link>
      <pubDate>Wed, 16 Jul 2025 14:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/save-tokens-with-rtk-proxy/</guid>
      <description>&lt;p&gt;If you use Claude Code (or any LLM coding agent), you&amp;rsquo;re burning tokens on noise. Every &lt;code&gt;git status&lt;/code&gt;, every &lt;code&gt;ls&lt;/code&gt;, every test run sends the full unfiltered output into your context window. Most of it is useless.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/rtk-ai/rtk&#34;&gt;rtk&lt;/a&gt; (Rust Token Killer) is a CLI proxy that sits between your LLM agent and shell commands. It filters and compresses output before it hits the context. The result: 60-90% fewer tokens on common dev operations.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Claude Code Worktree Workflow: Parallel AI Coding with Two Shell Functions</title>
      <link>https://prokopov.me/posts/claude-code-worktree-workflow/</link>
      <pubDate>Wed, 16 Jul 2025 10:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/claude-code-worktree-workflow/</guid>
      <description>&lt;p&gt;I work on multiple Jira tickets in parallel. Context switching used to mean stashing, branching, losing my train of thought. Two shell functions fixed that.&lt;/p&gt;&#xA;&lt;h2 id=&#34;the-idea&#34;&gt;The idea&lt;/h2&gt;&#xA;&lt;p&gt;Git worktrees give you isolated working directories that share the same &lt;code&gt;.git&lt;/code&gt;. Combine that with Jira API and Claude Code, and you get one-command parallel AI coding sessions.&lt;/p&gt;&#xA;&lt;h2 id=&#34;setup&#34;&gt;Setup&lt;/h2&gt;&#xA;&lt;p&gt;First, store your Jira token in macOS Keychain:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;security add-generic-password -a &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;your@email.com&amp;#34;&lt;/span&gt; -s &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;jira-api-token&amp;#34;&lt;/span&gt; -w &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;YOUR_TOKEN&amp;#34;&lt;/span&gt; -U&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Then add these to your &lt;code&gt;~/.zshrc&lt;/code&gt;:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Travel Time and Date in Rails Console</title>
      <link>https://prokopov.me/posts/rails-time-travel-console/</link>
      <pubDate>Sat, 28 Jun 2025 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/rails-time-travel-console/</guid>
      <description>&lt;p&gt;Usage&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-ruby&#34; data-lang=&#34;ruby&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;include&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;ActiveSupport&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;::&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;Testing&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;::&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;TimeHelpers&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;travel_to &lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;days&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;ago&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Legacy Rails project and modern Assets Pipeline</title>
      <link>https://prokopov.me/posts/legacy-rails-modern-assets-pipeline/</link>
      <pubDate>Thu, 22 May 2025 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/legacy-rails-modern-assets-pipeline/</guid>
      <description>&lt;p&gt;One of the projects I&amp;rsquo;ve started a long-long time ago still powers the business. It was quite a journey starting from Rails 2, than Rails 3 and so on up until currently Rails 7 with plans to bump to Rails 8.&lt;/p&gt;&#xA;&lt;p&gt;The project has live updates with Server Sent Events and a sidecar microservice to keep the connections and push updates. Quite similar to what DHH have done with ActiveCable, but based on different stack.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hosting for Static Assets</title>
      <link>https://prokopov.me/posts/free-hosting-static-assets/</link>
      <pubDate>Sat, 05 Apr 2025 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/free-hosting-static-assets/</guid>
      <description>&lt;p&gt;I lived on GitHub Pages for static hosting for a long time. For example, this blog been hosted as &lt;a href=&#34;https://mprokopov.github.io&#34;&gt;https://mprokopov.github.io&lt;/a&gt; for years, just with the custom domain &lt;a href=&#34;https://prokopov.me&#34;&gt;https://prokopov.me&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;But last week I finally moved everything to CloudFlare Pages and quite happy about it!&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://prokopov.me/posts/free-hosting-static-assets/cloudflare.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;The major driver for the change was a hassle of management github-pages. It&amp;rsquo;s either your have to keep everything in a separate branch, with the name like &lt;code&gt;github-pages&lt;/code&gt;, or have to use completly different repository.&#xA;I chose the latter, and for a long time kept using two repositories, one with Hugo sources, second with rendered HTML. It was a bit painful to manage two git repositories in the same working tree, &lt;code&gt;hugo build&lt;/code&gt; renders the website to the &lt;code&gt;public&lt;/code&gt; folder. In addition, the repository with HTML should be public.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Ghostty Remap Cmd to Control under macOS</title>
      <link>https://prokopov.me/posts/ghostty-remap-keys/</link>
      <pubDate>Wed, 02 Apr 2025 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/ghostty-remap-keys/</guid>
      <description>&lt;p&gt;Ghostty is ridiculously fast. But there&amp;rsquo;s one thing that bugged me: my thumbs.&lt;/p&gt;&#xA;&lt;p&gt;Terminal shortcuts expect Control. &lt;kbd&gt;&#xA;  Ctrl&#xA;&lt;/kbd&gt;&#xA;&#xA;+&#xA;&lt;kbd&gt;&#xA;  a&#xA;&lt;/kbd&gt;&#xA;&#xA;&#xA; for line start, &lt;kbd&gt;&#xA;  Ctrl&#xA;&lt;/kbd&gt;&#xA;&#xA;+&#xA;&lt;kbd&gt;&#xA;  e&#xA;&lt;/kbd&gt;&#xA;&#xA;&#xA; for line end, &lt;kbd&gt;&#xA;  Ctrl&#xA;&lt;/kbd&gt;&#xA;&#xA;+&#xA;&lt;kbd&gt;&#xA;  k&#xA;&lt;/kbd&gt;&#xA;&#xA;&#xA; to kill the rest of the line. These are &lt;a href=&#34;https://www.gnu.org/software/bash/manual/html_node/Readline-Interaction.html&#34;&gt;Emacs-style readline bindings&lt;/a&gt;, baked into every shell since the 80s.&lt;/p&gt;&#xA;&lt;p&gt;Mac keyboards bury Control in the corner. Command sits right under your thumb where it belongs. I kept reaching for Command and getting nothing.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Clients</title>
      <link>https://prokopov.me/content/posts/clients/</link>
      <pubDate>Sun, 30 Mar 2025 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/content/posts/clients/</guid>
      <description>&lt;h2 id=&#34;authentication&#34;&gt;Authentication&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a id=&#34;code-snippet--token&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-org&#34; data-lang=&#34;org&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;eyJhbGciOiJSUzI1NiIsImtpZCI6IjAyZmIwMzQ4LTc5ODYtNDllYy05N2NjLThlNWYxNGNmNmQ5ZiIsInR5cCI6IkpXVCJ9.eyJhbXIiOlsib2lkYyIsInRvdHAiXSwiYXRfaGFzaCI6InFVRkx1T3NsRkJGaC12NzRueG9iTUEiLCJhdWQiOlsiMWU3OTUzMzMtY2Q2My00NjY3LWJiMTEtNGY0M2ZlYzMzNWI2Il0sImF1dGhfdGltZSI6MTc0MzQwOTQxOSwiZXhwIjoxNzQzNDEzMDI4LCJpYXQiOjE3NDM0MDk0MjgsImlzcyI6Imh0dHBzOi8vaHlkcmEucHJva29wb3YubWUiLCJqdGkiOiIwOGE4ZGY3MC1jMmNlLTRlZmItODM0MS05MDU4ZTc3YWZkNTciLCJyYXQiOjE3NDM0MDk0MTAsInNpZCI6ImIzODE1NzBkLWU3YzYtNDUzNS05YjNmLTJiYWM3N2MwYTZlNCIsInN1YiI6IjczN2RiMDkyLTM1YzktNGIwYS1hNDIzLThmYjFmNWNhMzY2ZiJ9.nEheOb2sFG1aSbc3d_iRBLTmktx1qK_hsY2lzHvjqXHfNW3a_ocPFhVs4xHInL0OKoSV9mR2cgxb-W4JJITRXzNUP8kDhfnZvsDAd9EAgIL9vRhyLknB32ej24g9Gn2saArRO4bYDe7P_sJs0fVxodn9yOAwihTm6SmX4RSqn_nKypIi-veIEmoyg9Q-wtDPoF--AIulCmXSp0FZbRkN_pGjWFccEcF-jeuLxnO9myPmhktxtt6bbI4NyEh7a6TJHv3hdH_C6bfFo6RjzEu-peKVDbm44RNNq0DYgqj7o7KtRJz2cDrFO6F4iv1VeXva3F14Glzb6I4y2KYBMxJpOXZ2-L44o_XHceKykB9AY6tfigHDHAHrAnObJn6D5n1iczygzSNMgrw-FRcrUJYoeEE_ugvQ8vR9eWcJCUMbaDA8JKdq8zNRzAPnLxWvwiVGeFOe-_msYyRacNUAKc41LdqkiP1vrmvxZaXdmLiPWsXOifvLMWwzAlUCO1nSbvWA-3-NkWeGqbjbjwWbIHRbqQPXkt-zPHPbWvAME-u8tomAUs8ELmfx_6t2UDuzqe821OduTqocOeIXmeqlvuoNlCNOb9Lh2i9ObDSR8XZS9KhaY_cdpQZC4kFSRl7_yulCk1xLn77j989FTsXak8DDBidQ1-_6Ic77pPaiCbWwh5U&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;a id=&#34;code-snippet--production-host&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-org&#34; data-lang=&#34;org&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;https://clients.prokopov.me&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;api&#34;&gt;API&lt;/h2&gt;&#xA;&lt;h3 id=&#34;get-clients&#34;&gt;Get clients&lt;/h3&gt;&#xA;&lt;p&gt;production host &lt;a href=&#34;https://clients.prokopov.me&#34;&gt;https://clients.prokopov.me&lt;/a&gt;&#xA;development host &lt;a href=&#34;http://localhost:3000&#34;&gt;http://localhost:3000&lt;/a&gt;&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-restclient&#34; data-lang=&#34;restclient&#34;&gt;GET :host/clients?locale=:locale&#xA;Content-Type: application/json&#xA;Authorization: Bearer :token&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;create-client&#34;&gt;Create client&lt;/h3&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-restclient&#34; data-lang=&#34;restclient&#34;&gt;POST https://clients.prokopov.me/clients?locale=:locale&#xA;Content-Type: application/json&#xA;Authorization: Bearer :token&#xA;&#xA;{&#xA;  &amp;#34;name&amp;#34;: &amp;#34;Test&amp;#34;,&#xA;  &amp;#34;domain&amp;#34;: &amp;#34;test.com&amp;#34;,&#xA;  &amp;#34;slug&amp;#34;: &amp;#34;test&amp;#34;,&#xA;  &amp;#34;is_active&amp;#34;: true&#xA;}&#xA;&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    <item>
      <title>Trigger Jenkins job on EC2 termination event</title>
      <link>https://prokopov.me/posts/2025-03-24/</link>
      <pubDate>Mon, 24 Mar 2025 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/2025-03-24/</guid>
      <description>&lt;p&gt;Example of the Python code to catch EC2 termination signal and ping Jenkins to run termination job. Useful to execute graceful shutdown if you&amp;rsquo;re using EC2 spot instaces.&lt;/p&gt;&#xA;&lt;p&gt;You will need Jenkins Generic Webhook plugin.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;import&lt;/span&gt; json&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;import&lt;/span&gt; boto3&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;import&lt;/span&gt; urllib3&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;import&lt;/span&gt; os&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;JENKINS_JOB_TOKEN &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;  os&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;environ&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;get(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;JENKINS_TOKEN&amp;#39;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;JENKINS_URL &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;  os&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;environ&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;get(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;JENKINS_URL&amp;#39;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;invoke_jenkins&lt;/span&gt;(target):&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    http &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; urllib3&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;PoolManager()&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;return&lt;/span&gt; http&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;request(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;POST&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;f&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;{&lt;/span&gt;JENKINS_URL&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;/generic-webhook-trigger/invoke?instance=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;{&lt;/span&gt;target&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;, headers&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;{&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;Authorization&amp;#39;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;f&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Bearer &lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;{&lt;/span&gt;JENKINS_JOB_TOKEN&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;})&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;find_target&lt;/span&gt;(instance_id):&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    ec2 &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; boto3&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;client(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;ec2&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    tags &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; ec2&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;describe_tags(Filters&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;[{&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;Name&amp;#39;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;resource-id&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;Values&amp;#39;&lt;/span&gt;: [instance_id]}])&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; tag &lt;span style=&#34;color:#f92672&#34;&gt;in&lt;/span&gt; tags[&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;Tags&amp;#39;&lt;/span&gt;]:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;     &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; tag[&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;Key&amp;#39;&lt;/span&gt;] &lt;span style=&#34;color:#f92672&#34;&gt;==&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Name&amp;#34;&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;return&lt;/span&gt; tag[&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;Value&amp;#39;&lt;/span&gt;]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;lambda_handler&lt;/span&gt;(event, context):&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    instance_id &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; event[&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;detail&amp;#34;&lt;/span&gt;][&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;instance-id&amp;#34;&lt;/span&gt;]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    target &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; find_target(instance_id)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;not&lt;/span&gt; target:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#66d9ef&#34;&gt;return&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;statusCode&amp;#39;&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;422&lt;/span&gt;,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;            &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;body&amp;#39;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;f&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;target for &lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;{&lt;/span&gt;instance_id&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt; not found&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    print(&lt;span style=&#34;color:#e6db74&#34;&gt;f&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Jenkins termination job called for instance: &lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;{&lt;/span&gt;instance_id&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt; target &lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;{&lt;/span&gt;target&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    resp &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; invoke_jenkins(target)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    print(&lt;span style=&#34;color:#e6db74&#34;&gt;f&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Jenkins response status &lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;{&lt;/span&gt;resp&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;status&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    print(&lt;span style=&#34;color:#e6db74&#34;&gt;f&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Jenkins decoded response&amp;#34;&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    print(resp&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;data&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;decode(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;utf-8&amp;#39;&lt;/span&gt;))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;return&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;statusCode&amp;#39;&lt;/span&gt;: resp&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;status,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;body&amp;#39;&lt;/span&gt;: json&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;dumps(resp&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;data&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;decode(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;utf-8&amp;#39;&lt;/span&gt;))&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>HashiCorp Nomad reschedule a Job</title>
      <link>https://prokopov.me/posts/hashicorp-nomad-reschedule-job/</link>
      <pubDate>Sat, 22 Mar 2025 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/hashicorp-nomad-reschedule-job/</guid>
      <description>&lt;h2 id=&#34;hashicorp-nomad-job&#34;&gt;HashiCorp Nomad Job&lt;/h2&gt;&#xA;&lt;p&gt;It&amp;rsquo;s often the job increases retry counter, but there is no time to waste after the root cause of failing job being removed.&lt;/p&gt;&#xA;&lt;p&gt;Here is the way to enforce re-run of the job. Unfortunately, I couldn&amp;rsquo;t find any means to achieve the same from the UI&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;nomad job eval -force-reschedule rundeck&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>On interpreter and dependenencies management problem</title>
      <link>https://prokopov.me/posts/dependencies-and-interpreter-management/</link>
      <pubDate>Sun, 02 Mar 2025 12:24:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/dependencies-and-interpreter-management/</guid>
      <description>&lt;h2 id=&#34;the-problem&#34;&gt;The problem&lt;/h2&gt;&#xA;&lt;p&gt;The problem of interpreter and dependency management is quite common, but also challenging.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Appliations sometimes are written using interpreted languages. Examples: &lt;code&gt;brew&lt;/code&gt; in Ruby, &lt;code&gt;ansible&lt;/code&gt; in Python.&lt;/li&gt;&#xA;&lt;li&gt;Software development. For instance, mainstream AI development requires Python.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;In order to run they always need two things:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Interpreter&lt;/li&gt;&#xA;&lt;li&gt;Dependencies&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;This boils down to the following problems.&#xA;How to download and keep interpreters of different versions?&#xA;How to download, keep and manage dependencies?&#xA;How to include or not to include the interpreter and dependencies into a distribution?&lt;/p&gt;</description>
    </item>
    <item>
      <title>GitHub Markdown preview with Grip and UV</title>
      <link>https://prokopov.me/posts/github-markdown-preview/</link>
      <pubDate>Sat, 01 Mar 2025 12:24:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/github-markdown-preview/</guid>
      <description>&lt;p&gt;It&amp;rsquo;s common task to prepare README.me, but how to check the preview?&lt;/p&gt;&#xA;&lt;p&gt;If you use &lt;code&gt;uv&lt;/code&gt;, the fastest way is to use &lt;code&gt;grip&lt;/code&gt; like this&lt;/p&gt;&#xA;&lt;p&gt;Use this oneliner in the folder with markdown and open browser with &lt;code&gt;http://localhost:6419&lt;/code&gt; address&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;uv run --with grip -m grip&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;which is the same as&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;uv tool run grip&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;or even shorter&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;uvx grip&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>How to Use Model Control Protocol with Claude AI to work with your private data</title>
      <link>https://prokopov.me/posts/mcp-server-private-data-ledger-example/</link>
      <pubDate>Sun, 23 Feb 2025 14:23:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/mcp-server-private-data-ledger-example/</guid>
      <description>&lt;p&gt;Learn how to access and work with your private data using Large Language Models with Model Control Protocol.&lt;/p&gt;&#xA;&#xA;&#xA;    &#xA;    &lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; allowfullscreen=&#34;allowfullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/PkhugWyc6Tc?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&#xA;      &gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;</description>
    </item>
    <item>
      <title>Cloud Cost Management aka FinOps</title>
      <link>https://prokopov.me/posts/finops/</link>
      <pubDate>Thu, 06 Feb 2025 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/finops/</guid>
      <description>&lt;p&gt;Cloud Cost Management, or FinOps is tricky. Imagine Team A started consuming much more resources and the management just starts seeing hair-pulling consequences at the end of the month in AWS bill.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://prokopov.me/img/finops.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;How to react fast and prevent unnecessary cost? Or become very restrictive by blocking spinning up a new resources w/o explicit management approval, this can slow down and progress and also can be catastrophic for the company.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Ordinary day in a Life of DevOps</title>
      <link>https://prokopov.me/posts/one-day-devops-life/</link>
      <pubDate>Fri, 10 Jan 2025 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/one-day-devops-life/</guid>
      <description>&lt;ul&gt;&#xA;&lt;li&gt;Bumped Backstage dependencies with migration to the new backend system.&lt;/li&gt;&#xA;&lt;li&gt;Okta authentication (with wildcard sign-in)&lt;/li&gt;&#xA;&lt;li&gt;Building a roadmap for an engineering team&lt;/li&gt;&#xA;&lt;li&gt;Troubleshooting Unifi WiFi connectivity issues for the network with 12 access points and 200+ roaming clients.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;hardware&#34;&gt;Hardware&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Bought Meta Quest 3&#xA;Games: Underdogs, Assassin Creed Nexus, Batman Arkham.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;playground&#34;&gt;Playground&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Model Control Protocol Server for the own ledger system&lt;/li&gt;&#xA;&lt;li&gt;Developed several Python modules with UV package manager.&lt;/li&gt;&#xA;&lt;li&gt;Tested V0 generation.&lt;/li&gt;&#xA;&lt;li&gt;Tested NextJS docker container.&lt;/li&gt;&#xA;&lt;li&gt;Tested blog with NextJS and Strapi.&lt;/li&gt;&#xA;&lt;li&gt;Played with Svelte and SvelteKit.&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>What makes Starlink so remarkable?</title>
      <link>https://prokopov.me/posts/starlink/</link>
      <pubDate>Sat, 28 Dec 2024 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/starlink/</guid>
      <description>&lt;p&gt;Using sattelites for internet communications is not a genuinely new idea. Number of companies provided such services before Starlink.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://prokopov.me/img/satellite.jpeg&#34; alt=&#34;starlink sattelite&#34; title=&#34;starlink sattelite&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;But the key difference between previous generation solutions is the latency.&lt;/p&gt;&#xA;&lt;p&gt;The problem is, 600ms for a signal to travel almost 35700km to a sattelite and back is a lot. No gaming or realtime communication is feasible with such a delay.&lt;/p&gt;&#xA;&lt;p&gt;The only way to decrease the lattency is to position sattelites at lower altitude. This is why Starlink sattelites fly between 340km and 1200km above the surface. Giving us incredible 30ms latency even in remotest regions of Earth.&lt;/p&gt;</description>
    </item>
    <item>
      <title>2024 Tech in Review</title>
      <link>https://prokopov.me/posts/2024-year-tech-in-review/</link>
      <pubDate>Sun, 22 Dec 2024 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/2024-year-tech-in-review/</guid>
      <description>&lt;h2 id=&#34;2024-was-definitely-a-year-of-ai&#34;&gt;2024 was definitely a year of AI&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;ChatGPT&lt;/li&gt;&#xA;&lt;li&gt;Claude&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;models are top-notch and I found myself using them a lot.&lt;/p&gt;&#xA;&lt;h2 id=&#34;editors&#34;&gt;Editors&lt;/h2&gt;&#xA;&lt;p&gt;IMHO, the editors w/o tight AI integration will fade away at some point.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.cursor.com&#34;&gt;Cursor&lt;/a&gt; is an editor with most notable integration with AI API, allows to have nice interactions with code suggestions from LLM.&lt;/p&gt;&#xA;&lt;p&gt;Another notable example is NeoVIM. This year I&amp;rsquo;ve invested a lot into making baby steps with nvim. Probably, the easiest way to start is by using NVChad, a curated set of plugins. I used to use vim a lot back in the days with Ruby on Rails development and I liked the experience back then. NeoVIM makes integration of a lot of tools a breeze with LUA. It was interesting to discover Clojure dialect of &lt;a href=&#34;https://fennel-lang.org/from-clojure&#34;&gt;LUA - Fennel&lt;/a&gt;. Fennel can be used to write extensions for NeoVIM as well. DHH is moved away from macOS to Linux and his new tech stack includes NeoVIM with curated configs gathered in a tool &amp;ldquo;Omakub&amp;rdquo;. I clearly see this trend to build platform-like utilities. For example, once - is a command line tool used to deliver updates to the standalone applications, like WriteBook.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Cable Management</title>
      <link>https://prokopov.me/posts/home-cable-management/</link>
      <pubDate>Sat, 07 Dec 2024 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/home-cable-management/</guid>
      <description>&lt;p&gt;Cable Management is an interesting topic for me, as my passion towards tech gadgets encourages spending some money during black friday on something fascinating. Typically, it&amp;rsquo;s one of the &amp;ldquo;next one more thing&amp;rdquo;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://prokopov.me/img/cablemanagement.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Creating a distraction free space is crucial for creativity. Cluttered space creates tention, hindering the productivity. It&amp;rsquo;s so important to keep the place nicely organized!&lt;/p&gt;&#xA;&lt;p&gt;Here is a couple of cable management solutions I tried at my home.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Digitalisation in action</title>
      <link>https://prokopov.me/posts/2024-12-06/</link>
      <pubDate>Fri, 06 Dec 2024 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/2024-12-06/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://prokopov.me/posts/2024-12-06/1733471608560.jpeg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;jokes-aside-how-to-properly-deprecate-a-technology&#34;&gt;Jokes aside, how to properly deprecate a technology?&lt;/h3&gt;&#xA;&lt;p&gt;One of the greatest talks from Rich Hickey was about making changes to software systems. Search for it with &amp;ldquo;Spec-ulation&amp;rdquo; keyword in Youtube.&lt;/p&gt;&#xA;&lt;p&gt;Long story short, you may break or not break the system by removing something like class or function or by changing a function signature (read: parameters), changing in this context means you remove the old function with the same name and add a new one with different parameters.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Should a code be readable by human?</title>
      <link>https://prokopov.me/posts/2024-12-05/</link>
      <pubDate>Thu, 05 Dec 2024 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/2024-12-05/</guid>
      <description>&lt;p&gt;Little known fact about SmallTalk programming language.&lt;/p&gt;&#xA;&lt;p&gt;The code written in SmallTalk should be able to be read aloud and it should make sense to a human.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hashicorp Waypoint</title>
      <link>https://prokopov.me/posts/2024-10-11-hashicorp-waypoint/</link>
      <pubDate>Fri, 11 Oct 2024 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/2024-10-11-hashicorp-waypoint/</guid>
      <description>&lt;p&gt;Waypoint is a tool by Hashicorp to manage builds, artifacts and deployments.&lt;/p&gt;&#xA;&lt;p&gt;&#xA;It has a CLI interface and also a nice UI and uses HCL instead of YAML for configuration and templating.&lt;/p&gt;&#xA;&lt;div id=&#34;outline-container-headline-1&#34; class=&#34;outline-2&#34;&gt;&#xA;&lt;h2 id=&#34;headline-1&#34;&gt;&#xA;Introduction&#xA;&lt;/h2&gt;&#xA;&lt;div id=&#34;outline-text-headline-1&#34; class=&#34;outline-text-2&#34;&gt;&#xA;&lt;p&gt;It might not be needed if you have something like GitHub Actions and may felt redundant, but actually it&amp;#39;s a kind of missing piece for having a good UI for CI/CD pipelines, as it gives a handy tool for a developer to streamline build/deploy/release process.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Deployment process with Hashicorp Nomad</title>
      <link>https://prokopov.me/posts/2024-07-14/</link>
      <pubDate>Sun, 14 Jul 2024 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/2024-07-14/</guid>
      <description>&lt;p&gt;As, probably, many of you, I did a long journey from manual FTP sync, to semi-automated tools like Capistrano, then manually managed docker deployments, then anisble managed docker containers and finally, met the orchestration system of choice - &lt;strong&gt;Hashicorp Nomad&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&#xA;TLDR: Kubernetes is too heavy for my moderate needs. Hashicorp Nomad strikes the right balance between features and maintenance complexity.&lt;/p&gt;&#xA;&lt;p&gt;&#xA;At some point in time I felt a need for better container orchestration system that I could run by myself in Hetzner. Funny enough, DHH and Co. came to the same conclusion, but implemented in a different way. They developed completely own version of &lt;a href=&#34;https://kamal-deploy.org/&#34;&gt;ansible on steroids named Kamal&lt;/a&gt;. This has right for existence, but imho has own flaws, like manual nodes management for fault tolerance and challenge to keep versions of deployed artifacts in sync.&#xA;The push based deployment always suffers from this. People were trying to solve this issues already for quite a long time by using systems like &lt;strong&gt;Chef&lt;/strong&gt; of &lt;strong&gt;Puppet&lt;/strong&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Sustainable Ruby on Rails in 2024</title>
      <link>https://prokopov.me/posts/2024-06-30/</link>
      <pubDate>Sun, 30 Jun 2024 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/2024-06-30/</guid>
      <description>&lt;p&gt;Rubu on Rails development changes a lot every year and sometimes it&amp;#39;s not easy to keep up with the changes.&lt;/p&gt;&#xA;&lt;p&gt;&#xA;I&amp;#39;ve recently bought &lt;a href=&#34;https://sustainable-rails.com/&#34;&gt;Sustainable Rails Book&lt;/a&gt; and it&amp;#39;s hard to overestimate how valuable is it for me.&lt;/p&gt;&#xA;&lt;p&gt;&#xA;Here are couple of thoughts after reading first chapters.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Invest in developer friendly application bootstrap process. Running &lt;strong&gt;bin/setup&lt;/strong&gt; and &lt;strong&gt;bin/dev&lt;/strong&gt; should be enough to run on the new blank developer machine.&lt;/li&gt;&#xA;&lt;li&gt;Move business logic out of fat controllers and fat models. Extract it and move&#xA;to Service Objects. Fan-in and fan-out is a fancy metrics to estimate how&#xA;object relate to each other. Simply speaking the most referred dependencies&#xA;should be simple enough and thoroughly tested.&lt;/li&gt;&#xA;&lt;li&gt;Keep routing.rb as canonical as possible. Avoid nesting routes whenever the resources don&amp;#39;t represent tight coupling. Rely on resources instead of custom crafter routes. Tip: use :only [:create] to reduce the scope.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div id=&#34;outline-container-headline-1&#34; class=&#34;outline-2&#34;&gt;&#xA;&lt;h2 id=&#34;headline-1&#34;&gt;&#xA;CI/CD process&#xA;&lt;/h2&gt;&#xA;&lt;div id=&#34;outline-text-headline-1&#34; class=&#34;outline-text-2&#34;&gt;&#xA;&lt;p&gt;Dare to add, invest heavily in CI/CD process, with modern GitHub offering it&amp;#39;s just way easier then maintaining own on-prem solution.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Emacs For Beginners</title>
      <link>https://prokopov.me/posts/emacs-for-beginners/</link>
      <pubDate>Fri, 10 May 2024 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/emacs-for-beginners/</guid>
      <description>&lt;p&gt;The article provides overview of facts why Emacs is so different but also so&#xA;powerful comparing to other editors. It gives a good starting point for the&#xA;reader to understand the fundamentals and start own journey to effective work.&lt;/p&gt;&#xA;&lt;p&gt;The way of learning is painful, but rewarding. The essense of Emacs is to codify your specific repetitive tasks so that eventually you realize, the editor contains a lot of customizations speeding up your daily routines, as no other editor does.&lt;/p&gt;&#xA;&lt;p&gt;I do the following things in Emacs:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Coding in following languages: Ruby (Ruby on Rails), Python, Clojure, Javascript, TypeScript&lt;/li&gt;&#xA;&lt;li&gt;Writing Terraform and Nomad configuration with HCL&lt;/li&gt;&#xA;&lt;li&gt;Blogging in Hugo and deploying to production&lt;/li&gt;&#xA;&lt;li&gt;Using Kubernetes via TUI&lt;/li&gt;&#xA;&lt;li&gt;Writing diary&lt;/li&gt;&#xA;&lt;li&gt;Book keeping&lt;/li&gt;&#xA;&lt;li&gt;Planning my life/projects/tasks&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>Ansible Use Cases</title>
      <link>https://prokopov.me/posts/2024-03-27-ansible/</link>
      <pubDate>Wed, 27 Mar 2024 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/2024-03-27-ansible/</guid>
      <description>&lt;p&gt;While Ansible is a great tool for certain use cases, such as building new AMIs when used with Packer, it has some downsides. These become apparent when using it for container orchestration (which I have witnessed at scale) or keeping the configuration of a set of nodes in sync.&lt;/p&gt;&#xA;&lt;p&gt;Another significant, though not dramatic, downside is related to Python version and dependency management. This adds extra complexity that I would prefer to avoid in a system management tool.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Compliance as a Code</title>
      <link>https://prokopov.me/posts/2024-03-27/</link>
      <pubDate>Wed, 27 Mar 2024 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/2024-03-27/</guid>
      <description>&lt;p&gt;Recently, I stumbled upon a concept that sounded new to me: Compliance as a Code.&lt;/p&gt;&#xA;&lt;p&gt;The core idea is to &amp;ldquo;embed compliance policies into the code that can be repeated and tested automatically.&amp;rdquo; But what does it mean in practice?&lt;/p&gt;&#xA;&lt;p&gt;For example, consider PCI DSS, which requires measures to secure credit card information to ensure compliance. Tools like Terraform, Ansible, and others should contain the code for encryption, access control, and data obfuscation. Additionally, before deployment, automated tests in the CI/CD pipeline should validate that the application meets PCI DSS requirements.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Palettro - VSCode like command palette in any macOS application</title>
      <link>https://prokopov.me/posts/2024-03-26/</link>
      <pubDate>Tue, 26 Mar 2024 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/2024-03-26/</guid>
      <description>&lt;p&gt;Short video with overview of Palettro, small utility that brings VSCode like navigation to any macOS application to boost your productivity.&lt;/p&gt;&#xA;&#xA;&#xA;    &#xA;    &lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; allowfullscreen=&#34;allowfullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/KKCZHCR1pwg?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&#xA;      &gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;</description>
    </item>
    <item>
      <title>SRE Simplified - Error Budget</title>
      <link>https://prokopov.me/posts/2024-03-25/</link>
      <pubDate>Mon, 25 Mar 2024 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/2024-03-25/</guid>
      <description>&lt;p&gt;SRE Simplified : Error Budget concept.&lt;/p&gt;&#xA;&lt;p&gt;The concept of Error Budget is useful for setting up alerts of different severity. This video explains in extremely simplified manner how it works.&lt;/p&gt;&#xA;&#xA;&#xA;    &#xA;    &lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; allowfullscreen=&#34;allowfullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/oac0DejRTkA?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&#xA;      &gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;</description>
    </item>
    <item>
      <title>SRE Simplified - Service Level Agreement</title>
      <link>https://prokopov.me/posts/2024-03-17/</link>
      <pubDate>Sun, 17 Mar 2024 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/2024-03-17/</guid>
      <description>&lt;p&gt;The next issue of SRE Simplified is about Service Level Agreement.&lt;/p&gt;&#xA;&lt;p&gt;Service Level Agreement is an agreement between service supplier and a customer about what the target quality of the service is and what are the consequences if the promise is broken.&lt;/p&gt;&#xA;&lt;p&gt;But the challenge here is to eastablish monitoring and alerting.&lt;/p&gt;&#xA;&lt;p&gt;This video provides very simplified example of an SLA for the company that produces apples.&lt;/p&gt;&#xA;&#xA;&#xA;    &#xA;    &lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; allowfullscreen=&#34;allowfullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/tg70WgWyBts?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&#xA;      &gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;h1 id=&#34;document-title&#34;&gt;Document Title&lt;/h1&gt;</description>
    </item>
    <item>
      <title>SRE Simplified - Introduction</title>
      <link>https://prokopov.me/posts/2024-03-10/</link>
      <pubDate>Sun, 10 Mar 2024 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/2024-03-10/</guid>
      <description>&lt;p&gt;What are the SRE concepts, like Service Level Agreement and Reliability?&lt;/p&gt;&#xA;&lt;p&gt;The challenge is to explain it in simplified manner, without deep discussions on different monitoring strategies.&lt;/p&gt;&#xA;&lt;p&gt;In this first video I tried to just to scratch the surface.&lt;/p&gt;&#xA;&#xA;&#xA;    &#xA;    &lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; allowfullscreen=&#34;allowfullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/yh47gi7vZvQ?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&#xA;      &gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;</description>
    </item>
    <item>
      <title>Wireguard VPN Overview</title>
      <link>https://prokopov.me/posts/2024-02-02/</link>
      <pubDate>Fri, 02 Feb 2024 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/2024-02-02/</guid>
      <description>&lt;p&gt;&#xA;WireGuard is a relatively new protocol. It claims to be greatly simplified and faster comparing to alternatives, it uses UDP as primary transport and encapsulates encrypted traffic from IP layer. Let&amp;#39;s investigate if it&amp;#39;s true!&lt;/p&gt;&#xA;&lt;p&gt;&#xA;Some differences help to stand out of other VPN solutions:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Routing as a part of Peer configuration&lt;/li&gt;&#xA;&lt;li&gt;QR code for simplified configuration using camera on mobile devices. iPhone, iPad and other things, you&amp;#39;ll love it!&lt;/li&gt;&#xA;&lt;li&gt;Site-to-site or client-to-server connections are not very different from the configuration perspective&lt;/li&gt;&#xA;&lt;li&gt;Supports DNS as part of configuration for Peer&lt;/li&gt;&#xA;&lt;li&gt;Easy to implement routing for all traffic or for only for selected networks&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;I was able to connect Mikrotik, FrtizBox 6690, macos, iPad and iPhone using WireGuard with little efforts.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to suppress alerts in Prometheus for non-working hours</title>
      <link>https://prokopov.me/posts/2024-01-24/</link>
      <pubDate>Wed, 24 Jan 2024 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/2024-01-24/</guid>
      <description>&lt;p&gt;When it comes to the topic how Prometheus and Alertmanager work together and how to restrict alert notification to fire only on working hours, typicall solution is to apply workaround to avaluated alert rule expession like this&lt;/p&gt;&#xA;&lt;pre class=&#34;example&#34;&gt;&#xA;and ON() (hour() &amp;lt; 19 and hour() &amp;gt; 8) and ON() (day_of_week() &amp;gt; 0 and day_of_week() &amp;lt; 6)&#xA;&lt;/pre&gt;&#xA;&lt;p&gt;&#xA;The full example of such rule is the following&lt;/p&gt;&#xA;&lt;div class=&#34;src src-yaml&#34;&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  - &lt;span style=&#34;color:#f92672&#34;&gt;alert&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;DummyWorkhoursAlert&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;expr&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;and ON() (hour() &amp;lt; 19 and hour() &amp;gt; 8) and ON() (day_of_week() &amp;gt; 0 and day_of_week() &amp;lt; 6)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;for&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;5m&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;annotations&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;identifier&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{ $labels.exporter }}/{{ $labels.queue }}&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;summary&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Buyerportal: Dummy alert for working hours {{ $labels.queue }}&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;description&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;* don&amp;#39;t do anything, dummy alert *&amp;#34;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;&#xA;But the proper solution is to apply &lt;strong&gt;mute_time_intervals&lt;/strong&gt;, as per example below&lt;/p&gt;</description>
    </item>
    <item>
      <title>Blogging using Emacs with org-mode and Hugo</title>
      <link>https://prokopov.me/posts/2024-01-17/</link>
      <pubDate>Wed, 17 Jan 2024 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/2024-01-17/</guid>
      <description>&lt;p&gt;&#xA;I use org-mode extensively with org-roam for keeping my knowledge and journals together and working as my brain dump destination. This blog serves kinda the same purpose, so why not to combine these things under Emacs umbrella?&lt;/p&gt;&#xA;&lt;p&gt;&#xA;Blogging from Emacs boils down to two options.&lt;/p&gt;&#xA;&lt;p&gt;&#xA;TLDR; Hugo can render org file natively, but support of features is quite limited, or use org as source that rendered to markdown. The latter brings issues of content syncing from origin to end result.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Install Ruby 3.1.4 on macOS</title>
      <link>https://prokopov.me/posts/ruby-macos-install/</link>
      <pubDate>Tue, 29 Aug 2023 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/ruby-macos-install/</guid>
      <description>&lt;p&gt;In case ruby can&amp;rsquo;t find OpenSSL 3 headers, use this way.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;brew install ruby-install&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;ruby-install ruby 3.1.4 -- --with-openssl-dir&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;$(&lt;/span&gt;brew --prefix openssl&lt;span style=&#34;color:#66d9ef&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>CloudFlare Tunnel Terraform</title>
      <link>https://prokopov.me/posts/2023-07-15-cloudflare-tunnel-terraform/</link>
      <pubDate>Sat, 15 Jul 2023 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/2023-07-15-cloudflare-tunnel-terraform/</guid>
      <description>&lt;h1 id=&#34;how-to-provision-cloudflare-tunnel-using-terraform&#34;&gt;How to provision CloudFlare tunnel using Terraform&lt;/h1&gt;&#xA;&lt;p&gt;CloudFlare Tunnel can be useful to use reliable alternative to &lt;em&gt;ngrok&lt;/em&gt; when you need to expose your application running locally to the outside world.&lt;/p&gt;&#xA;&lt;p&gt;The following example exposes my application locally running on port 3000 to the Internet on the hostname &lt;a href=&#34;https://app.prokopov.me&#34;&gt;https://app.prokopov.me&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;prerequisites&#34;&gt;Prerequisites&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Terraform CloudFlare module v4&lt;/li&gt;&#xA;&lt;li&gt;CloudFlare API key with Account:Tunnel permissions.&lt;/li&gt;&#xA;&lt;li&gt;Locally installed CloudFlare CLI utility &lt;em&gt;cloudflared&lt;/em&gt; &lt;a href=&#34;https://developers.cloudflare.com/cloudflare-one/connections/connect-apps/install-and-setup/installation/&#34;&gt;https://developers.cloudflare.com/cloudflare-one/connections/connect-apps/install-and-setup/installation/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Application running locally on port 3000&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;how-does-it-work&#34;&gt;How does it work?&lt;/h2&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;em&gt;cloudflared&lt;/em&gt; CLI is an agent running locally and connected to CloudFlare cloud.&lt;/li&gt;&#xA;&lt;li&gt;DNS record of type CNAME is created, pointing to the CloudFlare cloud.&lt;/li&gt;&#xA;&lt;li&gt;CloudFlare does the routing magic!&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h2 id=&#34;terraform-part&#34;&gt;Terraform part&lt;/h2&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;resource &amp;#34;cloudflare_tunnel&amp;#34; &amp;#34;main&amp;#34; {&#xA;  account_id = &amp;#34;777414c2d4e87234087ebac4685e7df6&amp;#34;&#xA;  name       = &amp;#34;tunnel-to-app&amp;#34;&#xA;  secret     = random_id.main.b64_std&#xA;}&#xA;&#xA;resource &amp;#34;cloudflare_tunnel_config&amp;#34; &amp;#34;main&amp;#34; {&#xA;  account_id = &amp;#34;777414c2d4e87234087ebac4685e7df6&amp;#34;&#xA;  tunnel_id  = cloudflare_tunnel.main.id&#xA;&#xA;  config {&#xA;    warp_routing {&#xA;      enabled = true&#xA;    }&#xA;    ingress_rule {&#xA;      hostname = &amp;#34;app.prokopov.me&amp;#34;&#xA;      service  = &amp;#34;http://localhost:3000&amp;#34;&#xA;    }&#xA;    ingress_rule {&#xA;      service = &amp;#34;http_status:404&amp;#34;&#xA;    }&#xA;  }&#xA;}&#xA;&#xA;resource &amp;#34;cloudflare_record&amp;#34; &amp;#34;main&amp;#34; {&#xA;  value   = &amp;#34;${cloudflare_tunnel.main.id}.cfargotunnel.com&amp;#34;&#xA;  proxied = true&#xA;  name    = &amp;#34;app&amp;#34;&#xA;  type    = &amp;#34;CNAME&amp;#34;&#xA;  zone_id = cloudflare_zone.main.id&#xA;}&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;local-tunnel-part&#34;&gt;Local tunnel part&lt;/h2&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Find generated token for resource cloudflare_tunnel.main&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;TOKEN&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;$(&lt;/span&gt;terraform show -json | jq -r &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;.values.root_module.resources[] | select(.address==&amp;#34;cloudflare_tunnel.main&amp;#34;).values.tunnel_token&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ol start=&#34;2&#34;&gt;&#xA;&lt;li&gt;Use token&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cloudflared tunnel run --token&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;${&lt;/span&gt;TOKEN&lt;span style=&#34;color:#e6db74&#34;&gt;}&lt;/span&gt; tunnel-to-app&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Mikrotik Terraform</title>
      <link>https://prokopov.me/posts/2023-04-03/</link>
      <pubDate>Mon, 03 Apr 2023 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/2023-04-03/</guid>
      <description>&lt;p&gt;It is in general very good idea to manage infra configuration as a code. Unfortunately, Mirkotik terrafrom support is basic, as OSS driven.&lt;/p&gt;&#xA;&lt;p&gt;Nevertheless, I appreciate author for effors.&lt;/p&gt;&#xA;&lt;p&gt;Here is an example how to use it with Hashicorp Vault.&lt;/p&gt;&#xA;&lt;h2 id=&#34;commands&#34;&gt;Commands&lt;/h2&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;export VAULT_ADDR&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;http://vault_address:8200&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;export VAULT_TOKEN&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&amp;lt;token&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;terraform init&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;terraform plan&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;example&#34;&gt;Example&lt;/h2&gt;&#xA;&lt;p&gt;main.tf&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-hcl&#34; data-lang=&#34;hcl&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;provider&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;vault&amp;#34;&lt;/span&gt; {}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;data&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;vault_generic_secret&amp;#34; &amp;#34;main&amp;#34;&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  path &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;common/mikrotik/nexus-home&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;provider&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;mikrotik&amp;#34;&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  host           &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;data&lt;/span&gt;.&lt;span style=&#34;color:#66d9ef&#34;&gt;vault_generic_secret&lt;/span&gt;.&lt;span style=&#34;color:#66d9ef&#34;&gt;main&lt;/span&gt;.&lt;span style=&#34;color:#66d9ef&#34;&gt;data&lt;/span&gt;[&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;address&amp;#34;&lt;/span&gt;]&lt;span style=&#34;color:#75715e&#34;&gt;  # Or set MIKROTIK_HOST environment variable&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;&lt;/span&gt;  username       &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;data&lt;/span&gt;.&lt;span style=&#34;color:#66d9ef&#34;&gt;vault_generic_secret&lt;/span&gt;.&lt;span style=&#34;color:#66d9ef&#34;&gt;main&lt;/span&gt;.&lt;span style=&#34;color:#66d9ef&#34;&gt;data&lt;/span&gt;[&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;username&amp;#34;&lt;/span&gt;]&lt;span style=&#34;color:#75715e&#34;&gt; # Or set MIKROTIK_USER environment variable&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;&lt;/span&gt;  password       &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;data&lt;/span&gt;.&lt;span style=&#34;color:#66d9ef&#34;&gt;vault_generic_secret&lt;/span&gt;.&lt;span style=&#34;color:#66d9ef&#34;&gt;main&lt;/span&gt;.&lt;span style=&#34;color:#66d9ef&#34;&gt;data&lt;/span&gt;[&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;password&amp;#34;&lt;/span&gt;]&lt;span style=&#34;color:#75715e&#34;&gt; # Or set MIKROTIK_PASSWORD environment variable&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;&lt;/span&gt;  tls            &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;false&lt;/span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;                                           # Or set MIKROTIK_TLS environment variable&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;&lt;/span&gt;  ca_certificate &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/path/to/ca/certificate.pem&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;                   # Or set MIKROTIK_CA_CERTIFICATE environment variable&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;&lt;/span&gt;  insecure       &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;true&lt;/span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;                                            # Or set MIKROTIK_INSECURE environment variable&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;&lt;/span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;//&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;ip&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;address&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;// :put [find where address&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;192.168.88.1/24&amp;#34;&lt;/span&gt;]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;//&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;*&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;//&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;terraform&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;import&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;mikrotik_ip_address&lt;/span&gt;.&lt;span style=&#34;color:#66d9ef&#34;&gt;lan&lt;/span&gt; &lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;#39;*&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;resource&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;mikrotik_ip_address&amp;#34; &amp;#34;lan&amp;#34;&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  address   &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;192.168.88.1/24&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  comment   &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;LAN Network&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  interface &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;ether2&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;//&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;uncomment&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;on&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;release&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;https&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;://&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;github&lt;/span&gt;.&lt;span style=&#34;color:#66d9ef&#34;&gt;com&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;ddelnano&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;/&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;terraform&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;provider&lt;/span&gt;&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;-&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;mikrotik&lt;/span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# resource &amp;#34;mikrotik_firewall_filter_rule&amp;#34; &amp;#34;https&amp;#34; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#   action             = &amp;#34;accept&amp;#34;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#   chain              = &amp;#34;forward&amp;#34;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#   comment            = &amp;#34;Web access to local HTTP server&amp;#34;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#   connection_state   = [&amp;#34;new&amp;#34;]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#   dst_port           = &amp;#34;443&amp;#34;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#   in_interface       = &amp;#34;ether1&amp;#34;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#   in_interface_list  = &amp;#34;local_lan&amp;#34;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#   out_interface_list = &amp;#34;ether3&amp;#34;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#   protocol           = &amp;#34;tcp&amp;#34;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;# }&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;terraform.tf&lt;/p&gt;</description>
    </item>
    <item>
      <title>Group Greeting</title>
      <link>https://prokopov.me/posts/2023-03-17/</link>
      <pubDate>Fri, 17 Mar 2023 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/2023-03-17/</guid>
      <description>&lt;p&gt;There are lots of options to greet collegue or close ones with cards.&lt;/p&gt;&#xA;&lt;p&gt;This one was recommended by one of the coworkers.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.groupgreeting.com/&#34;&gt;Group Greeting Cards&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>The things impressed me recently</title>
      <link>https://prokopov.me/posts/2023-02-24/</link>
      <pubDate>Fri, 24 Feb 2023 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/2023-02-24/</guid>
      <description>&lt;p&gt;Impressive things and points of interest&lt;/p&gt;&#xA;&lt;h3 id=&#34;self-improvement&#34;&gt;Self-Improvement&lt;/h3&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://theholisticpsychologist.com/&#34;&gt;https://theholisticpsychologist.com/&lt;/a&gt; - mental self-healing of issues from the Past&lt;/p&gt;&#xA;&lt;h3 id=&#34;technologies-assessment&#34;&gt;Technologies assessment&lt;/h3&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.nomadproject.io/&#34;&gt;https://www.nomadproject.io/&lt;/a&gt; - K8s is not only one option for container orchestration. Looks good!&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.boundaryproject.io/&#34;&gt;https://www.boundaryproject.io/&lt;/a&gt; - Remote access management from Hashicorp&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.ambient.run/&#34;&gt;https://www.ambient.run/&lt;/a&gt; - WebAssembly Game engine targeting browsers&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.playstation.com/de-de/ps-vr2/&#34;&gt;https://www.playstation.com/de-de/ps-vr2/&lt;/a&gt; - New Sony VR2 headset.&lt;/p&gt;&#xA;&lt;h3 id=&#34;technology-adoption&#34;&gt;Technology adoption&lt;/h3&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://docs.docker.com/build/buildkit/&#34;&gt;https://docs.docker.com/build/buildkit/&lt;/a&gt; Docker buildkit and it&amp;rsquo;s advanced caching techniques.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Why is IT support so hard</title>
      <link>https://prokopov.me/posts/why-is-it-support-so-hard/</link>
      <pubDate>Sun, 18 Sep 2022 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/why-is-it-support-so-hard/</guid>
      <description>&lt;p&gt;As the IT support business we want to keep our users happy, they need to use the software with no&#xA;interruptions. Though the share of the incidents in the tickets is still 30% no matter what.&lt;/p&gt;&#xA;&lt;p&gt;So why is IT support is so hard these days? Why do we still have the incidents despite all the progress IT industry did so far?&lt;/p&gt;&#xA;&lt;p&gt;Long story short this is because of the software complexity, that causes incidents and security issues.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Things I Learned</title>
      <link>https://prokopov.me/posts/til-2022-08-15/</link>
      <pubDate>Mon, 15 Aug 2022 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/til-2022-08-15/</guid>
      <description>&lt;p&gt;Things I Learned&lt;/p&gt;&#xA;&lt;h3 id=&#34;git-push-with-force-from-the-command-line&#34;&gt;Git push with force from the command line&lt;/h3&gt;&#xA;&lt;pre&gt;&lt;code&gt;git push --force origin master&#xA;git push -f origin master&#xA;git push origin +master&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h3 id=&#34;make-your-git-life-a-bit-easier&#34;&gt;Make your git life a bit easier&lt;/h3&gt;&#xA;&lt;pre&gt;&lt;code&gt;git config --global push.autoSetupRemote true&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h3 id=&#34;check-dns-from-the-inside-of-docker-container&#34;&gt;Check DNS from the inside of docker container&lt;/h3&gt;&#xA;&lt;p&gt;This is super useful when you don&amp;rsquo;t have neither dig nor nslookup utilities inside your docker container.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;getent hosts google.com&#xA;&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    <item>
      <title>Emacs, apple keyboard, and RSI</title>
      <link>https://prokopov.me/posts/emacs-ergonomics-apple/</link>
      <pubDate>Tue, 07 Jun 2022 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/emacs-ergonomics-apple/</guid>
      <description>&lt;p&gt;Recently I&amp;rsquo;ve started investigation on the most effective shortcuts for Emacs.&#xA;Already for a long time I&amp;rsquo;ve been using Caps Lock remapped to Esc when pressed alone, and Ctrl-Key when pressed with any other key.&lt;/p&gt;&#xA;&lt;p&gt;I didn&amp;rsquo;t use Emacs with native bindings for a long time, because of wrist related issues, which immediately appeared after using pinky for pressing long chords which normally included Ctrl-C combination. This is why I used Spacemacs and later Doom Emacs as the configuration of choice.&lt;/p&gt;</description>
    </item>
    <item>
      <title>SRE concepts</title>
      <link>https://prokopov.me/posts/sre-concepts-sla-slo-sli/</link>
      <pubDate>Sun, 07 Nov 2021 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/sre-concepts-sla-slo-sli/</guid>
      <description>&lt;p&gt;Update: I added several key things recently after started implementing SRE concepts in &lt;a href=&#34;https://billie.io&#34;&gt;Billie&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Site Reliability Engineering makes sense only if you bothered with&#xA;&lt;strong&gt;Reliability&lt;/strong&gt;. It doesn&amp;rsquo;t bring you much value if the most significant thing&#xA;at current stage is delivering new features, say in recently founded startup this is probably not a good time to start with SRE.&lt;/p&gt;&#xA;&lt;p&gt;SRE is a way to balance between the product &lt;strong&gt;Stability&lt;/strong&gt; &lt;strong&gt;(Reliability)&lt;/strong&gt; and &lt;strong&gt;Changes&lt;/strong&gt; you&amp;rsquo;re going to make to the product, as changes are the most frequent root cause of the &lt;strong&gt;bad events&lt;/strong&gt;. The core concept is when your changes breaking your product too much, you probably need to stop delivering these to the production and focus on stability. In order to switch the focus &lt;strong&gt;timely&lt;/strong&gt;, you need to establish and track &lt;strong&gt;stability metrics&lt;/strong&gt;. Also you need to define steps you going to take when stability promise to users about to be &lt;em&gt;broken&lt;/em&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Let me share my thought after completing this &lt;a href=&#34;https://www.coursera.org/learn/site-reliability-engineering-slos&#34;&gt;superuseful SRE Course&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;You need to make several steps to consider SRE path.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Think what makes user unhappy using your services.&lt;/li&gt;&#xA;&lt;li&gt;Decide on metrics that reflects user happiness and start gathering it.&lt;/li&gt;&#xA;&lt;li&gt;Create plans on how to maintain the service level target and policies describing what you going to do when situation become dangerous to achieving your availability targets.&lt;/li&gt;&#xA;&lt;li&gt;Create plans for improve these metrics.&lt;/li&gt;&#xA;&lt;li&gt;Act, measure, reflect, improve.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;Little bit clarity on abbreviations those used by google guys.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;SLA&lt;/strong&gt; - service level agreement. This is the service perception boundary you shouldn&amp;rsquo;t cross. When user considers your service as bad, you didn&amp;rsquo;t match his expectations, so either you didn&amp;rsquo;t set proper expectations or you breached your promise on the service quality.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;SLO&lt;/strong&gt; - service level objectives. Same as SLA, but this is only internal promise and compass to meet user expectations, and this is a bit more tight because we don&amp;rsquo;t want to dissapoint user by breaching SLA.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;SLI&lt;/strong&gt; - service level indicator shows how you meet user expectation in some point in time. Normally this is ratio of good events to all valid events in some period of time.&lt;/p&gt;&#xA;&lt;p&gt;How these relate to each other? Let me describe this in this little mantra.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;We measure &lt;strong&gt;SLIs&lt;/strong&gt;, which shouldn&amp;rsquo;t breach &lt;strong&gt;SLOs&lt;/strong&gt; not to disappoint users by breaking &lt;strong&gt;SLAs&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;/blockquote&gt;</description>
    </item>
    <item>
      <title>How much does it cost to change driving license in Germany?</title>
      <link>https://prokopov.me/posts/2021-11-02-how-much-driver-license-cost/</link>
      <pubDate>Tue, 02 Nov 2021 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/2021-11-02-how-much-driver-license-cost/</guid>
      <description>&lt;p&gt;I moved to Germany from Ukraine in March 2020, so I was able to use my driving&#xA;license only for half a year. So I applied to driving courses in Emmendingen&#xA;instead of ones in Freiburg as they have russian speaking teachers and it was a bit&#xA;less tricky to get an appointment there.&lt;/p&gt;&#xA;&lt;p&gt;Anyway, it took me more than a year (probably w/o Corona it would be a bit faster) to get my new shiny German driver license.&lt;/p&gt;</description>
    </item>
    <item>
      <title>2021 week 29</title>
      <link>https://prokopov.me/posts/2021-week-29/</link>
      <pubDate>Sat, 17 Jul 2021 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/2021-week-29/</guid>
      <description>&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/ory/kratos.git&#34;&gt;Open source IAM service Kratos&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/juji-io/datalevin&#34;&gt;Datomic like database engine&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>Oxid API coding days - settings management solution</title>
      <link>https://prokopov.me/posts/2021-04-23-oxid-api-coding-days/</link>
      <pubDate>Fri, 23 Apr 2021 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/2021-04-23-oxid-api-coding-days/</guid>
      <description>&lt;p&gt;Recently Oxid has presented the GraphQL API support and announced a hackathon-like event.&lt;/p&gt;&#xA;&lt;p&gt;This experience was really refreshing and interesting. Having tight timeframe and some task in hand it was challenging to distribute efforts and get in sync with participants.&lt;/p&gt;&#xA;&lt;p&gt;Our team had to deliver unified settings management solution like Google Chrome or Firefox has for numerous different things.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Late binding</title>
      <link>https://prokopov.me/posts/2021-04-13-on-late-binding/</link>
      <pubDate>Tue, 13 Apr 2021 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/2021-04-13-on-late-binding/</guid>
      <description>&lt;p&gt;Late binding is a very precious idea.&lt;/p&gt;&#xA;&lt;h3 id=&#34;example&#34;&gt;Example:&lt;/h3&gt;&#xA;&lt;p&gt;Say, you have a docker image someone decided to use for the development.&#xA;One created a huge bundle with all tools, bells, and whistles.&lt;/p&gt;&#xA;&lt;p&gt;As time passes and you try to use it and then you miserably fail. Dependencies don&amp;rsquo;t met requirements anymore, most of the tools are outdated and should be bumped to newer version, initial SQL data has been changed and etc.&lt;/p&gt;&#xA;&lt;p&gt;Configs are hidden and manipulated in docker image, composer.json is outside and you end up starring at this pile of crap.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Linkedin, what are you doing? Stop it!</title>
      <link>https://prokopov.me/posts/2021-04-08/</link>
      <pubDate>Thu, 08 Apr 2021 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/2021-04-08/</guid>
      <description>&lt;p&gt;Recently I&amp;rsquo;ve checked this website and styling became really aweful. After my digging it turned out one little busty thing was doing the crap.&lt;/p&gt;&#xA;&lt;p&gt;Official Linkedin badge! Overrides default link styling!&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-html&#34; data-lang=&#34;html&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;&lt;span style=&#34;color:#f92672&#34;&gt;script&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;type&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;text/javascript&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;src&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;https://platform.linkedin.com/badges/js/profile.js&amp;#39;&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;async&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;defer&lt;/span&gt; &amp;gt;&amp;lt;/&lt;span style=&#34;color:#f92672&#34;&gt;script&lt;/span&gt;&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The easiest way to turn it off is to change type=&amp;lsquo;text/javascript&amp;rsquo; to just &amp;rsquo;text&amp;rsquo;.&lt;/p&gt;&#xA;&lt;p&gt;You have also been decreasing my lighthouse score.&#xA;Bye-bye little nasty thing.&lt;/p&gt;</description>
    </item>
    <item>
      <title>On Datomic dark sides</title>
      <link>https://prokopov.me/posts/2021-04-07/</link>
      <pubDate>Wed, 07 Apr 2021 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/2021-04-07/</guid>
      <description>&lt;p&gt;I love datomic. Datalog is a definitely something noteworthy and even if you never going to use it in your projects, still it is worth getting your hands dirty.&#xA;Despite all Datomic bright sides, there are some thoughts bothering me since I started using it more extensively in my pet project.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Smalltalk and its descedants</title>
      <link>https://prokopov.me/posts/2021-03-27/</link>
      <pubDate>Sat, 27 Mar 2021 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/2021-03-27/</guid>
      <description>&lt;p&gt;The Smalltalk is an extraordinary language. Firstly, this is a mother of all OOP family languages. Secondly, Java was invented as alternative for payed (sic!) programming language Smalltalk, and if IBM won the race with Microsoft a that time, things might end up very differently and Smalltalk could still be a hype.&lt;/p&gt;&#xA;&lt;p&gt;Initially I&amp;rsquo;ve been exposed to Ruby, but only with Smalltalk I finally grasp lot&amp;rsquo;s of ideas in Ruby, so as the roots of the syntax.&lt;/p&gt;</description>
    </item>
    <item>
      <title>org-roam ideas</title>
      <link>https://prokopov.me/posts/2021-03-04/</link>
      <pubDate>Thu, 04 Mar 2021 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/2021-03-04/</guid>
      <description>&lt;p&gt;I love talking about ideas. org-roam has quite simple idea for organizing your knowledge. I didn&amp;rsquo;t believe it works when I gave it a try.&lt;/p&gt;&#xA;&lt;p&gt;The essense of the Zettelkasten method is following:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Keep your notes split apart in one single folder.&lt;/li&gt;&#xA;&lt;li&gt;Insert tags and backlinks to group notes together.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;That&amp;rsquo;s it!&lt;/p&gt;&#xA;&lt;p&gt;What is so special about this? Let&amp;rsquo;s say I started moving all things from my backlog pile into separate small notes and I started to breath again!&#xA;You know you probably have this cemetry of links you will never open and articles you will never read. I have such pile as well, links in browser in &amp;ldquo;favorites&amp;rdquo;, pile of links in org backlog file.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Disable Chrome browser confirmation to open external protocol with org-protocol</title>
      <link>https://prokopov.me/posts/2021-02-02-org-protocol-chrome-no-confirmation/</link>
      <pubDate>Tue, 02 Feb 2021 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/2021-02-02-org-protocol-chrome-no-confirmation/</guid>
      <description>&lt;p&gt;I recently added org-capture chrome extension to my toolbelt. Unfortunalely chrome annoys me by asking if I want to open this protocol link every time.&lt;/p&gt;&#xA;&lt;p&gt;Here is the simple way to fix this.&lt;/p&gt;&#xA;&lt;p&gt;Execute this in the shell&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;defaults write com.google.Chrome URLAllowlist -array-add -string &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;org-protocol://*&amp;#39;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;check&#xA;&lt;a href=&#34;chrome://policy&#34;&gt;chrome://policy&lt;/a&gt; url that it contains proper settings for org-protocol&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://prokopov.me/uploads/chrome-policy.png&#34; alt=&#34;Chrome policy&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Emacs literate programming and SQL</title>
      <link>https://prokopov.me/posts/2021-01-08/</link>
      <pubDate>Fri, 08 Jan 2021 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/2021-01-08/</guid>
      <description>&lt;p&gt;I&amp;rsquo;m really crying of how finally emacs can be used for the literate programming and for some testing.&lt;/p&gt;&#xA;&lt;p&gt;For restclient, this creates POST request with json data structure in request body.&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-org-mode&#34; data-lang=&#34;org-mode&#34;&gt;  #+begin_src restclient&#xA;    POST http://muster.test/index.php?cl=ping&#xA;    Content-Type: application/json&#xA;&#xA;&#xA;    {&#xA;    &amp;#34;essentialtech&amp;#34;: true,&#xA;    &amp;#34;googleadwords&amp;#34;: false,&#xA;    &amp;#34;googleanalytics&amp;#34;: false,&#xA;    &amp;#34;googlemaps&amp;#34;: true,&#xA;    &amp;#34;gtmbasedtech&amp;#34;: false,&#xA;    &amp;#34;terminland&amp;#34;: true,&#xA;    &amp;#34;userlike&amp;#34;: true&#xA;    }&#xA;#+end_src&#xA;&#xA;#+RESULTS:&#xA;#+BEGIN_SRC js&#xA;{&#xA;  &amp;#34;message&amp;#34;: &amp;#34;success&amp;#34;&#xA;}&#xA;// POST http://muster.test/index.php?cl=ping&#xA;// HTTP/1.1 200 OK&#xA;// Date: Tue, 09 Feb 2021 13:45:07 GMT&#xA;// Server: Apache/2.4.46 (Unix) OpenSSL/1.1.1i&#xA;// X-Powered-By: PHP/7.1.33&#xA;// Expires: Thu, 19 Nov 1981 08:52:00 GMT&#xA;// Cache-Control: no-store, no-cache, must-revalidate&#xA;// Pragma: no-cache&#xA;// Set-Cookie: language=0; path=/; HttpOnly&#xA;// Set-Cookie: sid=0fvjai2h5h2pso52p4vq9e5309; path=/; HttpOnly&#xA;// Keep-Alive: timeout=5, max=100&#xA;// Connection: Keep-Alive&#xA;// Transfer-Encoding: chunked&#xA;// Content-Type: application/json;&#xA;// Request duration: 0.269261s&#xA;#+END_SRC&#xA;&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    <item>
      <title>useful git wip</title>
      <link>https://prokopov.me/posts/2021-01-07/</link>
      <pubDate>Thu, 07 Jan 2021 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/2021-01-07/</guid>
      <description>&lt;p&gt;Useful Git WIP alias command&lt;/p&gt;&#xA;&lt;p&gt;add this to the .gitconfig&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;[alias]&#xA;  wip = for-each-ref --sort=&amp;#39;authordate:iso8601&amp;#39; --format=&amp;#39; %(color:green)%(authordate:relative)%09%(color:white)%(refname:short)&amp;#39; refs/heads&#xA;  &#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;and enjoy &lt;code&gt;git wip&lt;/code&gt; sorting branches by most recent&lt;/p&gt;&#xA;&lt;p&gt;Source: &lt;a href=&#34;https://carolynvanslyck.com/blog/2020/12/git-wip/&#34;&gt;https://carolynvanslyck.com/blog/2020/12/git-wip/&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Книги о здоровье</title>
      <link>https://prokopov.me/posts/2021-01-06/</link>
      <pubDate>Wed, 06 Jan 2021 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/2021-01-06/</guid>
      <description>&lt;p&gt;Вот небольшой список книг и ресурсов, которые настоятельно рекомендую для погружения в обширную тему здоровья.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.labirint.ru/books/503649/&#34; title=&#34;Как самый могущественный орган управляет нами&#34;&gt;Очаровательный кишечник.&lt;/a&gt; Джулия Эндерс&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.mann-ivanov-ferber.ru/books/nejrofitnes-ili-mozg-dlya-produktivnoj-zhizni/&#34; title=&#34;Рекомендации нейрохирурга для улучшения работы мозга&#34;&gt;Нейрофитнес&lt;/a&gt; Рахул Джандиал&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.ozon.ru/context/detail/id/30912991/&#34; title=&#34;Соль, сахар и жир. Как пищевые гиганты посадили нас на иглу&#34;&gt;Сахар, соль и жир.&lt;/a&gt; Майкл Мосс&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://stelazin.livejournal.com/97759.html&#34;&gt;Блог Бесчастнова Павла aka Stelazin&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ol&gt;</description>
    </item>
    <item>
      <title>Gitlab limit parallel pipeline execution</title>
      <link>https://prokopov.me/posts/2020-12-24/</link>
      <pubDate>Thu, 24 Dec 2020 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/2020-12-24/</guid>
      <description>&lt;p&gt;In brief  - use the &lt;code&gt;resource_group&lt;/code&gt; directive.&lt;/p&gt;&#xA;&lt;p&gt;Example:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;stages&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  - &lt;span style=&#34;color:#ae81ff&#34;&gt;build&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;jobA&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;resource_group&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;jobA&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;stage&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;build&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;script&lt;/span&gt;: &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    - &lt;span style=&#34;color:#ae81ff&#34;&gt;echo HelloA&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;jobB&lt;/span&gt;: &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;stage&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;build&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;script&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    - &lt;span style=&#34;color:#ae81ff&#34;&gt;echo HelloB&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;There are some useful patterns for Resource Group.&lt;/p&gt;&#xA;&lt;p&gt;resource_group: $CI_ENVIRONMENT_NAME &amp;hellip; Limit per environment&lt;/p&gt;&#xA;&lt;p&gt;resource_group: $CI_JOB_NAME &amp;hellip; Limit per job&lt;/p&gt;&#xA;&lt;p&gt;resource_group: $CI_COMMIT_REF_NAME:$CI_JOB_NAME &amp;hellip; Limit per job per branch&lt;/p&gt;&#xA;&lt;p&gt;resource_group: $CI_COMMIT_REF_NAME:$CI_ENVIRONMENT_NAME &amp;hellip; Limit per environment per branch (e.g. review apps)&lt;/p&gt;</description>
    </item>
    <item>
      <title>2020 week 49 links</title>
      <link>https://prokopov.me/posts/2020-12-07/</link>
      <pubDate>Mon, 07 Dec 2020 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/2020-12-07/</guid>
      <description>&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://adventofcode.com/2020&#34;&gt;Advent of Code 2020&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.reddit.com/r/emacs/comments/k7i20b/emacsconf_2020_videos_are_out/&#34;&gt;EmacsConf 2020 videos&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/watch?v=qRI1Ved0SfE&#34;&gt;reClojure 2020 day 1 video&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://youtu.be/NqWR_ysLkW8&#34;&gt;reClojure 2020 day 2 video&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>Magit has nice integration with Github and Gitlab!</title>
      <link>https://prokopov.me/posts/2020-10-09/</link>
      <pubDate>Fri, 09 Oct 2020 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/2020-10-09/</guid>
      <description>&lt;p&gt;Just read this article from magit author about integration.&#xA;&lt;a href=&#34;https://emacsair.me/2018/12/19/forge-0.1/&#34;&gt;https://emacsair.me/2018/12/19/forge-0.1/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Since now you can enjoy making PRs and MRs right from your lovely editor!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Keep it simple, stupid</title>
      <link>https://prokopov.me/posts/2020-07-11/</link>
      <pubDate>Sat, 11 Jul 2020 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/2020-07-11/</guid>
      <description>&lt;p&gt;Simplicity is an underappreciated property.&lt;/p&gt;&#xA;&lt;p&gt;In order to dynamically edit content people tend to introduce a lot of complexity by using powerful CMS systems, databases, search engines etc. Moreover, you&amp;rsquo;ll need to spend significant efforts on maintenance, high availability, for all this stuff.&lt;/p&gt;&#xA;&lt;p&gt;What if you can just use Markdown and provide a short training course to people? What if you can use Hugo and Github Actions pipelines or similar for publishing?&lt;/p&gt;&#xA;&lt;p&gt;Literally everything becomes more simple, thus more robust. What power can you gain by using simple text based format like this? Countless amount of tools for editing, processing and automation. Think about this.&lt;/p&gt;</description>
    </item>
    <item>
      <title>2020 week 28</title>
      <link>https://prokopov.me/posts/2020-week-28/</link>
      <pubDate>Thu, 09 Jul 2020 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/2020-week-28/</guid>
      <description>&lt;p&gt;This week I&amp;rsquo;ve saved the following links:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.javaadvent.com/2019/12/smalltalk-with-the-graalvm.html&#34;&gt;https://www.javaadvent.com/2019/12/smalltalk-with-the-graalvm.html&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/razum2um/google-translate-anki&#34;&gt;https://github.com/razum2um/google-translate-anki&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://funretro.io&#34;&gt;https://funretro.io&lt;/a&gt; - making sprint retrospectives&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>Smalltalk online course done</title>
      <link>https://prokopov.me/posts/2020-07-09/</link>
      <pubDate>Thu, 09 Jul 2020 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/2020-07-09/</guid>
      <description>&lt;p&gt;I&amp;rsquo;m always happy to gain a new knowledge, so this time I was putting efforts into Pharo programming course and voila, enjoyed it challenges and got a &lt;a href=&#34;https://prokopov.me/pdf/2020-pharo-course-certificate.pdf&#34;&gt;Certificate of accomplishment&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Interesting take on time from the Go perspective</title>
      <link>https://prokopov.me/posts/2020-06-19-date-printing-go/</link>
      <pubDate>Fri, 19 Jun 2020 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/2020-06-19-date-printing-go/</guid>
      <description>&lt;p&gt;I found really interesting how the time is specified in Go language stdlib.&lt;/p&gt;&#xA;&lt;p&gt;From &lt;a href=&#34;https://golang.org/pkg/time/&#34;&gt;https://golang.org/pkg/time/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;To define your own format, write down what the reference time would look like formatted your way; see the values of constants like ANSIC, StampMicro or Kitchen for examples. The model is to demonstrate what the reference time looks like so that the Format and Parse methods can apply the same transformation to a general time value.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Namely, you write an example of time date, not just &amp;ldquo;dd-MM-yyyy&amp;rdquo; but real date and time using numbers as values.&lt;/p&gt;&#xA;&lt;p&gt;Here is go example:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;01/02 03:04:05PM &amp;#39;06 -0700&#xA;Mon Jan 2 15:04:05 MST 2006&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;if we want to print output similar to dd-MM-yyyy we&amp;rsquo;d specify just&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;02 Jan 2006&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Quite smart and unusual.&lt;/p&gt;</description>
    </item>
    <item>
      <title>2020 week 24</title>
      <link>https://prokopov.me/posts/2020-week-24-links/</link>
      <pubDate>Thu, 18 Jun 2020 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/2020-week-24-links/</guid>
      <description>&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://pyinfra.com/&#34;&gt;Infrastructure as a python code&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://cestlaz.github.io/stories/emacs/&#34;&gt;Emacs blog posts with videos&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://esug.github.io/2019-Conference/conf2019.html&#34;&gt;Small talk conference 2019 talks&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>2020 week 23</title>
      <link>https://prokopov.me/posts/2020-week-23-links/</link>
      <pubDate>Wed, 10 Jun 2020 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/2020-week-23-links/</guid>
      <description>&lt;ul&gt;&#xA;&lt;li&gt;Awesome emacs introduction &lt;a href=&#34;https://www.youtube.com/results?search_query=%23emacsdoom&#34;&gt;Emacs Doom Youtube playlist&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://conan.is/blogging/clojure-spec-tips.html&#34;&gt;Clojure spec tips and tricks&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://blog.janestreet.com/archive/&#34;&gt;Janestreet Blog&lt;/a&gt; especially &lt;a href=&#34;https://blog.janestreet.com/putting-the-i-back-in-ide-towards-a-github-explorer/&#34;&gt;Review system in Emacs&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>Setting up a PHP development environment with Apache2 and php-fpm on macOS Catalina</title>
      <link>https://prokopov.me/posts/@mprokopov/setting-up-a-php-development-environment-with-apache2-and-php-fpm-on-macos-catalina-21d74a90aeac/</link>
      <pubDate>Tue, 09 Jun 2020 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/@mprokopov/setting-up-a-php-development-environment-with-apache2-and-php-fpm-on-macos-catalina-21d74a90aeac/</guid>
      <description>&lt;p&gt;At the moment using Docker for development on macOS © has its own flaws, and in case you need good performance, there is a more or less complicated way to set up a local development environment with native &lt;strong&gt;apache2&lt;/strong&gt; and &lt;strong&gt;php-fpm&lt;/strong&gt; stack.&lt;/p&gt;&#xA;&lt;p&gt;Keep in mind, PHP 7.3 comes with macOS Catalina preinstalled, so you might not need to install PHP separately.&lt;/p&gt;&#xA;&lt;h3 id=&#34;prerequisites&#34;&gt;Prerequisites&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;brew &lt;a href=&#34;https://brew.sh/&#34; title=&#34;https://brew.sh/&#34;&gt;https://brew.sh/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;installation&#34;&gt;Installation&lt;/h3&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Install PHP&#xA;&lt;code&gt;brew install php@7.4&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Install apache&#xA;&lt;code&gt;brew install apache2&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;At this point, you’ll have PHP v7.4 installed in &lt;code&gt;/usr/local/opt/php@7.4/&lt;/code&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Awesome video using REPL with Pharo on Raspberry Pi</title>
      <link>https://prokopov.me/posts/2020-06-02-pharo-raspberry-pi/</link>
      <pubDate>Tue, 02 Jun 2020 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/2020-06-02-pharo-raspberry-pi/</guid>
      <description>&lt;p&gt;Totally awesome video of remote REPL with interaction on the Raspberry Pi device.&lt;/p&gt;&#xA;&#xA;&#xA;    &#xA;    &lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; allowfullscreen=&#34;allowfullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/0H9of7PQet0?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&#xA;      &gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;p&gt;If you want to know more about Pharo and Smalltalk, I encourage you to complete &lt;a href=&#34;https://www.fun-mooc.fr/courses/course-v1:inria+41010+self_paced/about&#34;&gt;this the free Pharo course&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Переезжая на Hugo</title>
      <link>https://prokopov.me/posts/2020-06-01-move-to-hugo/</link>
      <pubDate>Mon, 01 Jun 2020 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/2020-06-01-move-to-hugo/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://prokopov.me/2009/12/hello-worldpress/&#34;&gt;Первая запись в wordpress блоге&lt;/a&gt; датируется декабрем 2009. Видимо в это время мне стало понятно, что поддерживать контент-менеджмент в написанном на Parser 3 &lt;a href=&#34;https://nexus.org.ua&#34;&gt;сайте nexus.org.ua&lt;/a&gt; стало накладно и я сделал выбор в пользу популярного движка блогов wordpress. Надо признать, под влиянием medium он сильно прибавил в юзабилити и редактировать посты стало в нем одно удовольствие.&lt;/p&gt;&#xA;&lt;p&gt;Как видите на 2009 год я считал, что поднять mysql и запустить php было очень хорошей идеей. Все это так, пока ты не становишься старше и не принимаешь решение, что поддержкой wordpress ты заниматься не хочешь, потому что:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Нужно следить за сертификатами от letsencrypt.&lt;/li&gt;&#xA;&lt;li&gt;Обновлять php.&lt;/li&gt;&#xA;&lt;li&gt;Обновлять wordpress, который хаканый-перехаканый неоднократно.&lt;/li&gt;&#xA;&lt;li&gt;Следить за состоянием mysql&lt;/li&gt;&#xA;&lt;li&gt;В 2010 году все это контейнеризировалось, но все же. Сложности добавилось с приходом докера. Как теперь безопасно обновлять имаджи и какие именно использовать?&lt;/li&gt;&#xA;&lt;li&gt;Следить за сетью в докере и связностью с контейнерами nginx и letsencrypt.&lt;/li&gt;&#xA;&lt;li&gt;Думать о бекапах базы mysql, думать о бекапах картинок к статьям.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;В какой-то момент не хочется заниматься поддержкой всех этих технологий, а хочется просто писать в блог.&lt;/p&gt;</description>
    </item>
    <item>
      <title>2020 week 22</title>
      <link>https://prokopov.me/posts/2020-week-22/</link>
      <pubDate>Sun, 31 May 2020 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/2020-week-22/</guid>
      <description>&lt;h2 id=&#34;про-раздел-links&#34;&gt;Про раздел Links&lt;/h2&gt;&#xA;&lt;p&gt;В еженедельном формате я буду публиковать ссылки, которые мне пригодились, в первую очередь чтобы разгребать все, что попадает в мой backlog, но также и делиться с читателями.&lt;/p&gt;&#xA;&lt;p&gt;Также мне очень нравится подход, которому я научился у американцев, считать неделями. В году ведь всего 52 недели и каждая пронумерована, так довольно прикольно индексировать.&lt;/p&gt;&#xA;&lt;h3 id=&#34;2020-week-22-links&#34;&gt;2020 week 22 links&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://design-system.service.gov.uk/&#34;&gt;Design your service for .GOV.UK patterns&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://klimbim2020.wordpress.com/&#34;&gt;Colored photoes blog&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://addons.mozilla.org/en-US/firefox/addon/sidebery/&#34;&gt;Sideberry Firefox Extension&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/bottlerocket-os/bottlerocket&#34;&gt;Amazon Container OS&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://chris.zarate.org/create-custom-macos-menu-bar-apps-using-hammerspoon&#34;&gt;Create custom macOS menu bar apps using Hammerspoon / Chris Zarate&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>Про редакторы и IDE</title>
      <link>https://prokopov.me/posts/2020-05-31/</link>
      <pubDate>Sun, 31 May 2020 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/2020-05-31/</guid>
      <description>&lt;p&gt;Я люблю время от времени тыкать палочкой в различные редакторы и пробовать их в своей работе.&lt;/p&gt;&#xA;&lt;p&gt;Сейчас появилось очень много интересных и быстрых штук типа Sublime, Atom, LightTable. Ребята из Jetbrains создают отличные (но медленные и прожорливые) IDE типа WebStorm, RubyMine, PyCharm.&lt;/p&gt;</description>
    </item>
    <item>
      <title>2020 week 21</title>
      <link>https://prokopov.me/posts/2020-week-21-links/</link>
      <pubDate>Sun, 24 May 2020 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/2020-week-21-links/</guid>
      <description>&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://evartist.narod.ru/text6/31.htm&#34;&gt;Телевизионная журналистика&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://habr.com/ru/company/ruvds/blog/486692/&#34;&gt;Статья на Habr про средства консоли chrome console&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://kamalmarhubi.com/blog/2015/08/27/what-even-is-a-kubelet/&#34;&gt;http://kamalmarhubi.com/blog/2015/08/27/what-even-is-a-kubelet/&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/kelseyhightower/kubernetes-the-hard-way&#34;&gt;https://github.com/kelseyhightower/kubernetes-the-hard-way&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>Ruby and Smalltalk</title>
      <link>https://prokopov.me/posts/2020-05-24-ruby/</link>
      <pubDate>Sun, 24 May 2020 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/2020-05-24-ruby/</guid>
      <description>&lt;p&gt;Ruby has so much inspiration from the Smalltalk!&lt;/p&gt;&#xA;&lt;p&gt;Here are my findings:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Inspect method actually opens an inspector for the object in Smalltalk, Ruby just tries to show object’s guts&lt;/li&gt;&#xA;&lt;li&gt;collect, select are methods for collections from the Smalltalk&lt;/li&gt;&#xA;&lt;li&gt;do for collection in Smalltalk is the same what’s in Ruby each&lt;/li&gt;&#xA;&lt;li&gt;block parameter in «pipes» in Ruby is very similar to Smalltalk&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;super&lt;/code&gt; is calling the &lt;code&gt;superclass&lt;/code&gt; parent method&lt;/li&gt;&#xA;&lt;li&gt;initialize is a constructor name for the class in Smalltalk&lt;/li&gt;&#xA;&lt;li&gt;keywords concept has slightly different syntax, but the meaning is the same&lt;/li&gt;&#xA;&lt;li&gt;&amp;laquo; method&lt;/li&gt;&#xA;&lt;li&gt;Ruby object.send method = Smaltalk object perform: method&lt;/li&gt;&#xA;&lt;li&gt;the self keyword means the same in Smalltalk and Ruby&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>How to increase Kubernetes PVC size for AWS EBS</title>
      <link>https://prokopov.me/posts/@mprokopov/how-to-increase-kubernetes-pvc-size-for-aws-ebs-b3d4a99c006a/</link>
      <pubDate>Tue, 12 May 2020 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/@mprokopov/how-to-increase-kubernetes-pvc-size-for-aws-ebs-b3d4a99c006a/</guid>
      <description>&lt;p&gt;It’s quite simple to increase PVC size since K8s 1.11&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;kubectl describe pvc&lt;/code&gt; and find your storage class.&lt;/p&gt;&#xA;&lt;p&gt;Name:          jenkins&lt;br&gt;&#xA;Namespace:     jenkins&lt;br&gt;&#xA;StorageClass:  jenkins-gp2&lt;br&gt;&#xA;Status:        Bound&lt;br&gt;&#xA;Volume:        pvc-473e3dbf-b759-11e9-9cbc-02a7fb0b6cca&lt;br&gt;&#xA;Labels:        app.kubernetes.io/component=jenkins-master&lt;br&gt;&#xA;app.kubernetes.io/instance=jenkins&lt;br&gt;&#xA;app.kubernetes.io/managed-by=Tiller&lt;br&gt;&#xA;app.kubernetes.io/name=jenkins&lt;br&gt;&#xA;helm.sh/chart=jenkins-1.3.6&lt;br&gt;&#xA;Annotations:   pv.kubernetes.io/bind-completed: yes&lt;br&gt;&#xA;pv.kubernetes.io/bound-by-controller: yes&lt;br&gt;&#xA;volume.beta.kubernetes.io/storage-provisioner: kubernetes.io/aws-ebs&lt;br&gt;&#xA;Finalizers:    [kubernetes.io/pvc-protection]&lt;br&gt;&#xA;Capacity:      16Gi&lt;br&gt;&#xA;Access Modes:  RWO&lt;br&gt;&#xA;VolumeMode:    Filesystem&lt;br&gt;&#xA;Mounted By:    jenkins-6b5c9bcbbb-gr2l5&lt;br&gt;&#xA;Events:        &lt;none&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;kubectl edit storageclass jenkins-gp2&lt;/code&gt; add the following to your storage class&lt;/p&gt;&#xA;&lt;p&gt;allowVolumeExpansion: true&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;kubectl edit pvc jenkins&lt;/code&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>My new modern web site stack</title>
      <link>https://prokopov.me/posts/@mprokopov/my-new-modern-web-site-stack-f9645e78ae16/</link>
      <pubDate>Sun, 12 Apr 2020 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/@mprokopov/my-new-modern-web-site-stack-f9645e78ae16/</guid>
      <description>&lt;p&gt;In the age of Kubernetes and all this fancy stuff, I decided to make something really simple and as static as possible. The modern, cutting-edge tech stack.&lt;/p&gt;&#xA;&lt;p&gt;This is a story about &lt;a href=&#34;https://IT-Premium.com.ua&#34;&gt;https://it-premium.com.ua&lt;/a&gt; reincarnation featured with responsiveness and saving all the functionality it had before. Though it wasn’t a simple, but very interesting journey.&lt;/p&gt;&#xA;&lt;p&gt;Here are the specs I wanted to preserve:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Multilanguage support, due to Ukrainian language law enforcement we had to introduce one more supported language among English and Russian&lt;/li&gt;&#xA;&lt;li&gt;PDF dynamic generation based on what user was chosen&lt;/li&gt;&#xA;&lt;li&gt;Dynamic tariff calculations with dependencies on the services of user’s choice&lt;/li&gt;&#xA;&lt;li&gt;Easy data management. It shouldn’t be hard to fix some figures by someone else.&lt;/li&gt;&#xA;&lt;li&gt;Easy localization management.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;the-oldstack&#34;&gt;The old stack&lt;/h3&gt;&#xA;&lt;p&gt;At first, it was a Ruby on Rails 4.2 application and it used the following gems:&lt;/p&gt;</description>
    </item>
    <item>
      <title>My recent tasks</title>
      <link>https://prokopov.me/posts/2020-03-03-my-recent-tasks/</link>
      <pubDate>Tue, 03 Mar 2020 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/2020-03-03-my-recent-tasks/</guid>
      <description>&lt;ul&gt;&#xA;&lt;li&gt;Create a Jenkins job for mobile application internal share to the Google Play Store&lt;/li&gt;&#xA;&lt;li&gt;Create a Jenkins job for mobile application automated release to the Google Play Store&lt;/li&gt;&#xA;&lt;li&gt;Restore Jenkins jobs for the COBOL build with Oracle 11.2 and Sybase 15.5 on the Solaris Sparc, AIX and HP-UX machines&lt;/li&gt;&#xA;&lt;li&gt;Debug a performance issue in the distributed power management software.&lt;/li&gt;&#xA;&lt;li&gt;Create helm script for the product deployment to the Central K8S cluster into staging and prod namespaces and talk to DynamoDB and put assets to the S3&lt;/li&gt;&#xA;&lt;li&gt;Setup Prometheus + Grafana for the performance monitoring&lt;/li&gt;&#xA;&lt;li&gt;Setup gradle builds for Java Spring and NodeJS&lt;/li&gt;&#xA;&lt;li&gt;Extend XenServer with two new HDDs for a capacity&#xA;and much more.&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>Applescript instantly open Zoom link from the iCal calendar</title>
      <link>https://prokopov.me/2020/02/applescript-instantly-open-zoom-link-from-the-ical-calendar/</link>
      <pubDate>Wed, 26 Feb 2020 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2020/02/applescript-instantly-open-zoom-link-from-the-ical-calendar/</guid>
      <description>&lt;p&gt;This is really my little timesaver because you know, a lot of meetings happen when you work remotely.&lt;br&gt;&#xA;Works best with Alfred 4 using mapped hotkey.&lt;/p&gt;&#xA;&lt;pre class=&#34;wp-block-code&#34;&gt;&lt;code&gt;tell application &#34;Calendar&#34;&#xA;&#x9;tell calendar &#34;maksym.prokopov@trilogy.com&#34;&#xA;&#x9;&#x9;set itemLocation to location of first event where its start date ≤ (current date) + 10 * minutes and end date ≥ (current date)&#xA;&#x9;&#x9;if itemLocation contains &#34;zoom.us&#34; then tell application &#34;Finder&#34; to open location itemLocation&#xA;&#x9;end tell&#xA;end tell&lt;/code&gt;&lt;/pre&gt;&lt;figure class=&#34;wp-block-image size-large&#34;&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://prokopov.me/uploads/2020/02/Screenshot-2020-02-26-at-19.10.05.png&#34; alt=&#34;&#34; class=&#34;wp-image-1546&#34; srcset=&#34;https://prokopov.me/uploads/2020/02/Screenshot-2020-02-26-at-19.10.05.png 824w, https://prokopov.me/uploads/2020/02/Screenshot-2020-02-26-at-19.10.05-300x109.png 300w, https://prokopov.me/uploads/2020/02/Screenshot-2020-02-26-at-19.10.05-768x280.png 768w&#34; sizes=&#34;(max-width: 824px) 100vw, 824px&#34; /&gt;&lt;/figure&gt; &lt;figure class=&#34;wp-block-image size-large&#34;&gt;&lt;img src=&#34;https://prokopov.me/uploads/2020/02/Screenshot-2020-02-26-at-19.10.41-1024x754.png&#34; alt=&#34;&#34; class=&#34;wp-image-1547&#34; srcset=&#34;https://prokopov.me/uploads/2020/02/Screenshot-2020-02-26-at-19.10.41-1024x754.png 1024w, https://prokopov.me/uploads/2020/02/Screenshot-2020-02-26-at-19.10.41-300x221.png 300w, https://prokopov.me/uploads/2020/02/Screenshot-2020-02-26-at-19.10.41-768x566.png 768w, https://prokopov.me/uploads/2020/02/Screenshot-2020-02-26-at-19.10.41.png 1420w&#34; sizes=&#34;(max-width: 1024px) 100vw, 1024px&#34; /&gt;&lt;/figure&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Applescript instantly open Zoom link from the iCal calendar</title>
      <link>https://prokopov.me/posts/applescript-instant-open-zoom-link/</link>
      <pubDate>Sun, 02 Feb 2020 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/applescript-instant-open-zoom-link/</guid>
      <description>&lt;p&gt;This is really my little timesaver because you know, a lot of meetings happen when you work remotely.&lt;/p&gt;</description>
    </item>
    <item>
      <title>My content</title>
      <link>https://prokopov.me/2020-01-01/</link>
      <pubDate>Thu, 02 Jan 2020 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2020-01-01/</guid>
      <description>&lt;div id=&#34;outline-container-headline-1&#34; class=&#34;outline-4&#34;&gt;&#xA;&lt;h4 id=&#34;headline-1&#34;&gt;&#xA;This is my content&#xA;&lt;/h4&gt;&#xA;&lt;div id=&#34;outline-text-headline-1&#34; class=&#34;outline-text-4&#34;&gt;&#xA;&lt;p&gt;something inside&lt;/p&gt;</description>
    </item>
    <item>
      <title>The bad thing about Rails is that by default it suggests using own messy design patterns like fat…</title>
      <link>https://prokopov.me/posts/@mprokopov/the-bad-thing-about-rails-is-that-by-default-it-suggests-using-own-messy-design-patterns-like-fat-37d81b3e7def/</link>
      <pubDate>Sun, 15 Sep 2019 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/@mprokopov/the-bad-thing-about-rails-is-that-by-default-it-suggests-using-own-messy-design-patterns-like-fat-37d81b3e7def/</guid>
      <description>&lt;p&gt;The bad thing about Rails is that by default it suggests using own messy design patterns like fat models. I mean all these callbacks in AR, observers and everything that is good for a simple blog but fails for a big application.&lt;/p&gt;&#xA;&lt;p&gt;You have to use a very little part of Rails to apply DDD concepts.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Два древних языка, которые нужно изучить программисту</title>
      <link>https://prokopov.me/posts/2019-08-01-old-langs/</link>
      <pubDate>Thu, 01 Aug 2019 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/2019-08-01-old-langs/</guid>
      <description>&lt;p&gt;Почему нужно проинвестировать время в изучение двух древних языков Lisp и SmallTalk?&lt;/p&gt;&#xA;&lt;p&gt;Я уверен, что это сделает вас на шаг ближе к стадиям развития специалист и эксперт.&lt;/p&gt;&#xA;&lt;p&gt;Nikita Prokopov сделал отличный talk о стадиях компетентности программиста. Идея в том, что каждый программист на своем пути развития проходит пять стадий развития:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Новичек&lt;/li&gt;&#xA;&lt;li&gt;Продвинутый&lt;/li&gt;&#xA;&lt;li&gt;Компетентный&lt;/li&gt;&#xA;&lt;li&gt;Специалист&lt;/li&gt;&#xA;&lt;li&gt;Эксперт&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>Два древних языка, которые нужно изучить программисту</title>
      <link>https://prokopov.me/2019/01/%D0%B4%D0%B2%D0%B0-%D0%B4%D1%80%D0%B5%D0%B2%D0%BD%D0%B8%D1%85-%D1%8F%D0%B7%D1%8B%D0%BA%D0%B0-%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D1%8B%D0%B5-%D0%BD%D1%83%D0%B6%D0%BD%D0%BE-%D0%B8%D0%B7%D1%83%D1%87%D0%B8/</link>
      <pubDate>Tue, 08 Jan 2019 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2019/01/%D0%B4%D0%B2%D0%B0-%D0%B4%D1%80%D0%B5%D0%B2%D0%BD%D0%B8%D1%85-%D1%8F%D0%B7%D1%8B%D0%BA%D0%B0-%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D1%8B%D0%B5-%D0%BD%D1%83%D0%B6%D0%BD%D0%BE-%D0%B8%D0%B7%D1%83%D1%87%D0%B8/</guid>
      <description>&lt;p&gt;Почему нужно проинвестировать время в изучение двух древних языков Lisp и SmallTalk?&lt;/p&gt;&#xA;&lt;p&gt;Я уверен, что это сделает вас на шаг ближе к стадиям развития специалист и эксперт.&lt;/p&gt;&#xA;&lt;p&gt;Nikita Prokopov &lt;a href=&#34;https://www.youtube.com/watch?v=ZKB0oaeF3_Q&#34;&gt;сделал отличный talk&lt;/a&gt; о стадиях компетентности программиста. Идея в том, что каждый программист на своем пути развития проходит пять стадий развития:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Новичек&lt;/li&gt;&#xA;&lt;li&gt;Продвинутый&lt;/li&gt;&#xA;&lt;li&gt;Компетентный&lt;/li&gt;&#xA;&lt;li&gt;Специалист&lt;/li&gt;&#xA;&lt;li&gt;Эксперт&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Никита ближе к концу доклада на примере собственного опыта сравнивает два языка: Java и Clojure и выдвигает предположение о том, что Java хорош для новичков, а Clojure это глоток свежего воздуха для уставших опытных программистов.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to improve ruby code with dup and tap methods</title>
      <link>https://prokopov.me/posts/@mprokopov/how-to-improve-ruby-code-with-dup-and-tap-methods-95fa1d1bb9fe/</link>
      <pubDate>Wed, 06 Jun 2018 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/@mprokopov/how-to-improve-ruby-code-with-dup-and-tap-methods-95fa1d1bb9fe/</guid>
      <description>&lt;p&gt;Here is a piece of my old code, but it’s definitely could be improved.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-ruby&#34; data-lang=&#34;ruby&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;def&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;to_params&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  h &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; ticket_params&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    h&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;:activity&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; extract_activity &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; extract_activity&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    h&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;:event&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; extract_event &lt;span style=&#34;color:#66d9ef&#34;&gt;if&lt;/span&gt; extract_event&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    h&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;delete(&lt;span style=&#34;color:#e6db74&#34;&gt;:state_event&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    h&lt;span style=&#34;color:#f92672&#34;&gt;.&lt;/span&gt;delete(&lt;span style=&#34;color:#e6db74&#34;&gt;:activities_attributes&lt;/span&gt;)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  h&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;end&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;As you can see here, ‘h’ variable name is quite uncommunicative. Could it be refactored?&lt;/p&gt;&#xA;&lt;p&gt;Let’s see, &lt;code&gt;h=ticket_params&lt;/code&gt;. We call this because we don’t want to modify &lt;code&gt;ticket_params&lt;/code&gt;. Is there any method which creates a copy?&lt;/p&gt;&#xA;&lt;p&gt;It turns out we have dup method which creates a copy of an object, this is exactly what we wanted. Then, we have tap method, which allows us to dive in object internals and return then itself. Here is whole new piece of code after refactoring.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Введение в Prolog</title>
      <link>https://prokopov.me/posts/2018-05-29_-----------prolog-e0878ac7fe40/</link>
      <pubDate>Tue, 29 May 2018 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/2018-05-29_-----------prolog-e0878ac7fe40/</guid>
      <description>&lt;p&gt;Хочу такой туториал, с которым все понятно, куда коней запрягать. А его нет. Напишу тогда свой.&lt;/p&gt;&#xA;&lt;p&gt;Итак, Пролог это не обычный язык программирования. Самый лучший пример использования это решение логической задачи типа&lt;/p&gt;&#xA;&lt;h3 id=&#34;5-разных-человек-в-5-разных-домах-разного-цвета-курят-5-разных-марок-сигарет-выращивают-5-разных-видов-животных-пьют-5-разных-видов-напитков-вопрос-кто-выращивает-рыбок&#34;&gt;5 разных человек в 5 разных домах разного цвета, курят 5 разных марок сигарет, выращивают 5 разных видов животных, пьют 5 разных видов напитков. Вопрос: кто выращивает рыбок?&lt;/h3&gt;&#xA;&lt;p&gt;&lt;strong&gt;Подсказки:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Норвежец живет в первом доме.&lt;/li&gt;&#xA;&lt;li&gt;Англичанин живет в красном доме.&lt;/li&gt;&#xA;&lt;li&gt;Зеленый дом находится левее белого.&lt;/li&gt;&#xA;&lt;li&gt;Датчанин пьет чай.&lt;/li&gt;&#xA;&lt;li&gt;Тот, кто курит Rothmans, живет рядом с тем, кто&lt;/li&gt;&#xA;&lt;li&gt;выращивает кошек.&lt;/li&gt;&#xA;&lt;li&gt;Тот, кто живет в желтом доме, курит Dunhill.&lt;/li&gt;&#xA;&lt;li&gt;Немец курит Marlboro.&lt;/li&gt;&#xA;&lt;li&gt;Тот, кто живет в центре, пьет молоко.&lt;/li&gt;&#xA;&lt;li&gt;Сосед того, кто курит Rothmans, пьет воду.&lt;/li&gt;&#xA;&lt;li&gt;Тот, кто курит Pall Mall, выращивает птиц.&lt;/li&gt;&#xA;&lt;li&gt;Швед выращивает собак.&lt;/li&gt;&#xA;&lt;li&gt;Норвежец живет рядом с синим домом.&lt;/li&gt;&#xA;&lt;li&gt;Тот, кто выращивает лошадей, живет в синем доме.&lt;/li&gt;&#xA;&lt;li&gt;Тот, кто курит Philip Morris, пьет пиво.&lt;/li&gt;&#xA;&lt;li&gt;В зеленом доме пьют кофе.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Для решения задач такого типа очень подходит Prolog.&lt;br&gt;&#xA;Язык оперирует всего тремя понятиями, это Факт (Fact), Правило (Rule) и Запрос (Query).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Пожалуй, самым точным определением будет слово «осознанность».</title>
      <link>https://prokopov.me/posts/2018-05-27_---------------------------------------------------------------dbe59a2cbade/</link>
      <pubDate>Sun, 27 May 2018 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/2018-05-27_---------------------------------------------------------------dbe59a2cbade/</guid>
      <description>&lt;p&gt;Пожалуй, самым точным определением будет слово «осознанность». Нон-конформизм это тоже своего рода крайность, так как бывает сопротивление ради сопротивления, особенно в пубертатном возрасте. Уметь оценивать и признавать противоположную точку зрения, вот что по-настоящему ценно.&lt;/p&gt;&#xA;&lt;p&gt;Некоторые мои знакомые приходят к осознанности разными путями, кто-то через стремные духовные практики, кто-то через упражнения с ножом или бритвой.&lt;/p&gt;&#xA;&lt;p&gt;Но всегда осознанность означает правильно настроенный жизненный компас.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Brief introduction to the Kubernetes.</title>
      <link>https://prokopov.me/posts/@mprokopov/brief-introduction-to-the-kubernetes-f1050c4daa51/</link>
      <pubDate>Sat, 26 May 2018 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/@mprokopov/brief-introduction-to-the-kubernetes-f1050c4daa51/</guid>
      <description>&lt;h3 id=&#34;kubernetes-is-a-winner-in-docker-cloud-orchestration-so-lets-get-a-brief-introduction-in-what-it-is-and-what-kind-of-problems-itsolves&#34;&gt;Kubernetes is a winner in docker cloud orchestration, so let’s get a brief introduction in what it is and what kind of problems it solves.&lt;/h3&gt;&#xA;&lt;p&gt;Kubernetes is a set of tools designed to solve a problem of deployment of your lovely tailor-made application to a cloud. It does not matter which cloud you choose, AWS, Azure or Google, or even IBM, because Kubernetes provides you with a set of tools which are platform independent.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Согласен по всем пунктам!</title>
      <link>https://prokopov.me/posts/2018-03-28_--------------------------2285686116fa/</link>
      <pubDate>Wed, 28 Mar 2018 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/2018-03-28_--------------------------2285686116fa/</guid>
      <description>&lt;p&gt;Согласен по всем пунктам!&lt;/p&gt;&#xA;&lt;p&gt;Я для себя выделил ещё один признак, это умение проводить собственные размышления над проблемой, особенно если они противоположны общепринятой точке зрения. И, конечно, умение вести дискуссию пользуясь логическими построениями, вместо «ойнувсе».&lt;/p&gt;</description>
    </item>
    <item>
      <title>Noteworthy Clojure projects</title>
      <link>https://prokopov.me/posts/@mprokopov/noteworthy-clojure-projects-634af849e01d/</link>
      <pubDate>Thu, 18 Jan 2018 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/@mprokopov/noteworthy-clojure-projects-634af849e01d/</guid>
      <description>&lt;p&gt;Recently I again dived deeply into Clojure development with my &lt;a href=&#34;https://github.com/mprokopov/privat24-manager&#34;&gt;Bank Statements — ERP sync tool&lt;/a&gt; and started to investigate what’s new in Clojure world. It appears a lot of great things happend in 2017!&lt;/p&gt;&#xA;&lt;p&gt;Every of following tools drops my jaw down. Here is my list:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://sekao.net/lightmod/&#34;&gt;Lightmod&lt;/a&gt; and &lt;a href=&#34;https://sekao.net/nightcode/&#34;&gt;Nightcode&lt;/a&gt; really great editors for Clojure/Clojurescript beginners. Zach Oakes included useful examples to jump into Clojure development train.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/oakes/Dynadoc&#34;&gt;Dynadoc&lt;/a&gt;, documentation exploration tool which makes your work with documentation more effective and interactive.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/binaryage/dirac&#34;&gt;Dirac&lt;/a&gt; is a Clojurescript REPL right in your Chrome browser!&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/cognitect-labs/vase&#34;&gt;Vase&lt;/a&gt; a rapid declarative Pedestal and Datomic based microservice development tool by guys from Cognician.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/boot-clj/boot&#34;&gt;Boot&lt;/a&gt; build tool became very popular because of custom and modular build workflow. When you feel yourself limited by Leiningen, give Boot a try. It suites even for &lt;a href=&#34;https://github.com/hashobject/perun&#34;&gt;blog publishing&lt;/a&gt;!&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://prokopov.me/img/1__D0qPe2__BxxNJKMwIS7GMXA.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Вещи в веб-деве, которые меня действительно впечатлили</title>
      <link>https://prokopov.me/2018/01/%D0%B2%D0%B5%D1%89%D0%B8-%D0%B2-%D0%B2%D0%B5%D0%B1-%D0%B4%D0%B5%D0%B2%D0%B5-%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D1%8B%D0%B5-%D0%BC%D0%B5%D0%BD%D1%8F-%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D1%82%D0%B5/</link>
      <pubDate>Tue, 16 Jan 2018 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2018/01/%D0%B2%D0%B5%D1%89%D0%B8-%D0%B2-%D0%B2%D0%B5%D0%B1-%D0%B4%D0%B5%D0%B2%D0%B5-%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D1%8B%D0%B5-%D0%BC%D0%B5%D0%BD%D1%8F-%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D1%82%D0%B5/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://sekao.net/lightmod/&#34;&gt;Lightmod&lt;/a&gt; и &lt;a href=&#34;https://sekao.net/nightcode/&#34;&gt;Nightcode&lt;/a&gt; редактор с подсветкой синтаксиса, где Clojure и ClojureScript работают из коробки и есть несколько хороших примеров кода прямо в той же коробке.&lt;/p&gt;&#xA;&lt;p&gt;Удивительно, какие вещи может сделать один человек. Проекты также содержат интерактивный REPL прямо на странице ClojureScriptа. Впрочем, это лучше показать.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/binaryage/dirac&#34;&gt;ClojureScript REPL right in your Google Chrome&lt;/a&gt; Dirac. Лучше всего за себя скажет сам скриншот Dirac. Отличная поддержка ClojureScript прямо в вашем браузере!&lt;img class=&#34;alignnone size-large&#34; src=&#34;https://camo.githubusercontent.com/3e868a5633611c52c3cd8072f93fbf5c962b219a/68747470733a2f2f626f782e62696e6172796167652e636f6d2f64697261632d6d61696e2d30312e706e67&#34; width=&#34;1842&#34; height=&#34;2042&#34; /&gt;&lt;/p&gt;&#xA;&lt;p&gt;В этом же контексте имеет смысл посмотреть на &lt;a href=&#34;https://github.com/oakes/paren-soup&#34;&gt;paren-soup&lt;/a&gt; онлайн редактор для Clojurescript.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Про редакторы и IDE</title>
      <link>https://prokopov.me/2018/01/%D0%BF%D1%80%D0%BE-%D1%80%D0%B5%D0%B4%D0%B0%D0%BA%D1%82%D0%BE%D1%80%D1%8B-%D0%B8-ide/</link>
      <pubDate>Wed, 10 Jan 2018 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2018/01/%D0%BF%D1%80%D0%BE-%D1%80%D0%B5%D0%B4%D0%B0%D0%BA%D1%82%D0%BE%D1%80%D1%8B-%D0%B8-ide/</guid>
      <description>&lt;p&gt;Я люблю время от времени тыкать палочкой в различные редакторы и пробовать их в своей работе.&lt;/p&gt;&#xA;&lt;p&gt;Сейчас появилось очень много интересных и быстрых штук типа Sublime, Atom, LightTable. Ребята из Jetbrains создают отличные (но медленные и прожорливые) IDE типа WebStorm, RubyMine, PyCharm.&lt;/p&gt;&#xA;&lt;div class=&#34;text_exposed_show&#34;&gt;&#xA;  &lt;p&gt;&#xA;    Также небезынтересно было посмотреть, что и как используют сейчас в качестве редактора другие программисты &lt;a href=&#34;https://github.com/A/code-screenshots&#34; target=&#34;_blank&#34; rel=&#34;noopener nofollow&#34; data-ft=&#34;{&amp;quot;tn&amp;quot;:&amp;quot;-U&amp;quot;}&#34; data-lynx-mode=&#34;async&#34; data-lynx-uri=&#34;https://l.facebook.com/l.php?u=https%3A%2F%2Fgithub.com%2FA%2Fcode-screenshots&amp;h=ATPwRt2f_fpYm2m0DFZLlDDxJ2HSOh9ijZeBufPCIc41NOngm2mwAN_zoyMCopZTN3yOW-TyYCUgBAjE6qvDnHMzj3gH2jNMb4SwDRck5_aa0vwIooCXcJlbV6KyZsRtLfUM7AoRXDkDBY9HfGfc8WobgvlDtfibi9Etop0uDXswab5TFtBoQmO6GBFxZ7rP_oNWfWShBw6rl49F9zFsnfHYVdF-fwRYe5zVgKTTqSS8b79yY2oypJxFO5d97Vs5qvalsSDmYRsS23-FLymhIhMULOb9wMZ1K5nSOyHV2degtb7plT8-xMy6gDlp9C0c8woD4ns&#34;&gt;https://github.com/A/code-screenshots&lt;/a&gt;.&#xA;  &lt;/p&gt;&#xA;  &lt;p&gt;&#xA;    И, конечно, незабвенные Vim и Emacs. Уверен, что постигнуть нужно оба редактора. Первый, обязательно, за дружелюбность к пальцам, которая перерастает при помощи двигательной памяти в такую производительность управления текстом, которую очень непросто достигнуть конкурентам. И, кстати, именно поэтому практически все вышеперечисленные редакторы предлагают режим эмуляции Vim. Включая Emacs. И, кстати, о Emacs.&#xA;  &lt;/p&gt;</description>
    </item>
    <item>
      <title>Моноколесо Ninebot One S2: Ремонт прокола камеры своими руками</title>
      <link>https://prokopov.me/2017/11/%D0%BC%D0%BE%D0%BD%D0%BE%D0%BA%D0%BE%D0%BB%D0%B5%D1%81%D0%BE-ninebot-one-s2-%D1%80%D0%B5%D0%BC%D0%BE%D0%BD%D1%82-%D0%BF%D1%80%D0%BE%D0%BA%D0%BE%D0%BB%D0%B0-%D0%BA%D0%B0%D0%BC%D0%B5%D1%80%D1%8B-%D1%81/</link>
      <pubDate>Wed, 01 Nov 2017 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2017/11/%D0%BC%D0%BE%D0%BD%D0%BE%D0%BA%D0%BE%D0%BB%D0%B5%D1%81%D0%BE-ninebot-one-s2-%D1%80%D0%B5%D0%BC%D0%BE%D0%BD%D1%82-%D0%BF%D1%80%D0%BE%D0%BA%D0%BE%D0%BB%D0%B0-%D0%BA%D0%B0%D0%BC%D0%B5%D1%80%D1%8B-%D1%81/</guid>
      <description>&lt;p&gt;Однажды ехал вечером домой и не заметил достаточно глубокую яму. После обследовал колесо: включается-выключается, крутится, но шина спущена. Взял в руки потерпевшего и понес 🙂 Насмотрелся видео с разбором колеса до хорошего доступа к шине, также посмотрел видео, где кто-то умудрился заклеить колесо не разбирая. Но у меня не настолько хороши навыки гинеколога, чтобы повторить подобную процедуру.&lt;/p&gt;&#xA;&lt;p&gt;Что понадобилось мне для ремонта: шестигранники, маленький чтобы открутить небольшой винт снизу педали, побольше для раскрутки основных винтов, которые держат крышку и еще чуть больше, чтобы открутить педали. Хорошая крестовая отвертка. Плоская железка или кусок крепкого пластика, чтобы поддеть шину для разбортировки. Также потребуется велосипедный набор для ремонта камер, в него входит наждак для зачистки поверхности резины, резиновый клей и заплатки.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Quick fix for rubygems SSL error</title>
      <link>https://prokopov.me/posts/@mprokopov/quick-fix-for-rubygems-ssl-error-5126c73cb7f6/</link>
      <pubDate>Tue, 24 Oct 2017 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/@mprokopov/quick-fix-for-rubygems-ssl-error-5126c73cb7f6/</guid>
      <description>&lt;p&gt;In case you get&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;ERROR: SSL verification error at depth 2: certificate has expired (10) &lt;br&gt;&#xA;ERROR: Certificate /C=BE/O=GlobalSign nv-sa/OU=Root CA/CN=GlobalSign Root CA expired at 2014–01–28T12:00:00Z &lt;br&gt;&#xA;ERROR: SSL verification error at depth 2: certificate has expired (10) &lt;br&gt;&#xA;ERROR: Certificate /C=BE/O=GlobalSign nv-sa/OU=Root CA/CN=GlobalSign Root CA expired at 2014–01–28T12:00:00Z &lt;br&gt;&#xA;ERROR: SSL verification error at depth 2: certificate has expired (10) &lt;br&gt;&#xA;ERROR: Certificate /C=BE/O=GlobalSign nv-sa/OU=Root CA/CN=GlobalSign Root CA expired at 2014–01–28T12:00:00Z &lt;br&gt;&#xA;ERROR: Could not find a valid gem ‘cocoapods’ (&amp;gt;= 0), here is why: &lt;br&gt;&#xA; Unable to download data from &lt;a href=&#34;http://help.rubygems.org/discussions/problems/25308/r?go=aHR0cHM6Ly9ydWJ5Z2Vtcy5vcmcv&#34; title=&#34;Link outside Support: https://rubygems.org/&#34;&gt;https://rubygems.org/&lt;/a&gt; — SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (&lt;a href=&#34;http://help.rubygems.org/discussions/problems/25308/r?go=aHR0cHM6Ly9hcGkucnVieWdlbXMub3JnL3NwZWNzLjQuOC5neg==&#34; title=&#34;Link outside Support: https://api.rubygems.org/specs.4.8.gz&#34;&gt;https://api.rubygems.org/specs.4.8.gz&lt;/a&gt;) &lt;br&gt;&#xA;ERROR: SSL verification error at depth 2: certificate has expired (10) &lt;br&gt;&#xA;ERROR: Certificate /C=BE/O=GlobalSign nv-sa/OU=Root CA/CN=GlobalSign Root CA expired at 2014–01–28T12:00:00Z&lt;/p&gt;</description>
    </item>
    <item>
      <title>Compare Postgres speed within Docker and without</title>
      <link>https://prokopov.me/posts/@mprokopov/compare-postgres-speed-within-docker-and-without-be8d87b5b10c/</link>
      <pubDate>Thu, 07 Sep 2017 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/@mprokopov/compare-postgres-speed-within-docker-and-without-be8d87b5b10c/</guid>
      <description>&lt;p&gt;I decided to compare if there will be significant differences between dockerized and non-dockerized Postgres.&lt;/p&gt;&#xA;&lt;p&gt;Here is my test environment:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;rails 5 application with rich test suite, about 628 examples,&lt;/li&gt;&#xA;&lt;li&gt;macOS Sierra 10.12.6,&lt;/li&gt;&#xA;&lt;li&gt;Docker 17.06.0-ce-mac19.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;I use Postgres docker version alpine 9.6 which is 37,7Mb and raw Postgres 9.6 with GUI for Mac which is 379Mb.&lt;/p&gt;&#xA;&lt;p&gt;Rails run locally, database.yml connects to the localhost postgres with pool 5 using gem pg (0.21.0).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Gitlab: continuous delivery setup for Clojure/Java with Docker</title>
      <link>https://prokopov.me/posts/@mprokopov/gitlab-continuous-delivery-setup-for-clojure-java-with-docker-472320d5aa52/</link>
      <pubDate>Tue, 05 Sep 2017 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/@mprokopov/gitlab-continuous-delivery-setup-for-clojure-java-with-docker-472320d5aa52/</guid>
      <description>&lt;p&gt;Recently I was doing a &lt;a href=&#34;https://github.com/mprokopov/it-service-sse&#34;&gt;microservice with Server Sent Events and Pedestal&lt;/a&gt; in Clojure and I though it should be a good idea to implement automatic build and deployment to docker registry container. I already have Gitlab installed and started to play around.&lt;/p&gt;&#xA;&lt;p&gt;Long story short, here my .gitlab-ci.yml which took me a couple of days to figure out what is the “artifact” in Gitlab and how is it suppose to survive between artifact builds and docker builds.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Fully automated docker mysql database backup from remote host</title>
      <link>https://prokopov.me/posts/@mprokopov/fully-automated-docker-mysql-database-backup-from-remote-host-bd02e24b5009/</link>
      <pubDate>Thu, 17 Aug 2017 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/@mprokopov/fully-automated-docker-mysql-database-backup-from-remote-host-bd02e24b5009/</guid>
      <description>&lt;p&gt;The main idea is to have fully automated docker database backup from low end D-Link NAS DNS-320. I believe, that host, which hosts backups should be responsible for doing whole backup process, not the web-servers, which nowadays designed to be ephemeral.&lt;/p&gt;&#xA;&lt;p&gt;Solution design is following:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;My backup box will copy backup.sh script to the remote coreos-03 host.&lt;/li&gt;&#xA;&lt;li&gt;Then remote host copies backup.sh script into database container.&lt;/li&gt;&#xA;&lt;li&gt;Backup box executes docker command «docker exec itservice_db_1 backup.sh» on coreos-03 host, which, in turn, executes mysqlbackup. SQL dump is captured directly from command output and then gzipped.&lt;/li&gt;&#xA;&lt;li&gt;Rsnapshot saves folder with gzipped SQL dump and rotates old backup folders as necessary.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;So, we will need only&lt;/p&gt;</description>
    </item>
    <item>
      <title>Ansible Containers</title>
      <link>https://prokopov.me/posts/@mprokopov/ansible-containers-d89258cdf5de/</link>
      <pubDate>Tue, 15 Aug 2017 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/@mprokopov/ansible-containers-d89258cdf5de/</guid>
      <description>&lt;p&gt;Long story short. Ansible decided to create separate orchestration tool for the managing application containers, which is obviously a mainstream now. And this is straightforward next step after development tools for server state management like Ansible.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/ansible/ansible-container&#34; title=&#34;https://github.com/ansible/ansible-container&#34;&gt;&lt;strong&gt;ansible/ansible-container&lt;/strong&gt;&lt;br&gt;&#xA;_ansible-container - Ansible Container is a tool to build Docker images and orchestrate containers using only Ansible…_github.com&lt;/a&gt;&lt;a href=&#34;https://github.com/ansible/ansible-container&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;But I was really disappointed with Ansible 2.3, because docker_service module is still broken. I tried all possible combinations of docker, docker-py and docker-compose python modules for ansible on remote host with CoreOS and all of combinations failed with different weird errors like “Dockerfile could not be found” and so on. After all the day trying hard to tackle that issues I gave up and wrote simple “docker-compose up” ansible command :(&lt;/p&gt;</description>
    </item>
    <item>
      <title>О красоте кода</title>
      <link>https://prokopov.me/posts/2017-08-11_---------------d42877e2368d/</link>
      <pubDate>Fri, 11 Aug 2017 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/2017-08-11_---------------d42877e2368d/</guid>
      <description>&lt;p&gt;Когда программист программирует, он начинает разбивать код на модули только потому, что имеет ограничение в своем неокортексе на количество одновременных элементов в памяти. А я ведь когда-то писал на ассемблере, и легкой прогулкой это никак нельзя было назвать, в основном из-за простыней однообразного кода, в котором было легко потеряться.&lt;/p&gt;&#xA;&lt;p&gt;Из этого ограничения появились концепции ООП. Но с ООП тоже беда. Увеличивается количество уровней абстракции. И тогда в большом проекте удержать всю идею в голове становится невозможно. Функционального подхода к разработке это тоже касается, но в меньшей мере. В Clojure, например, гораздо более выразительно и логично можно бить код на куски.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Deployment of Clojure app to a production with Docker</title>
      <link>https://prokopov.me/posts/@mprokopov/deployment-of-clojure-app-to-production-with-docker-9dbffeac6ef5/</link>
      <pubDate>Thu, 03 Aug 2017 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/@mprokopov/deployment-of-clojure-app-to-production-with-docker-9dbffeac6ef5/</guid>
      <description>&lt;p&gt;Clojure deployment to a production itself not a very complicated task, but with the Docker it becomes more flexible solution. You can deploy your app to the Amazon EC2 or even to Amazon EC2 Container Service just in minutes! In this example we have Ring &lt;strong&gt;web server&lt;/strong&gt; listening on &lt;strong&gt;3000 port&lt;/strong&gt; an some public resources, like bootstrap css and js in resources/public folder, and application-specific settings in resources/settings folder.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Caution:&lt;/strong&gt; your Ring web server should be configured to listen on 0.0.0.0 address in order to play nicely with docker.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Что почистить на вашем Mac?</title>
      <link>https://prokopov.me/2017/07/%D1%87%D1%82%D0%BE-%D0%BF%D0%BE%D1%87%D0%B8%D1%81%D1%82%D0%B8%D1%82%D1%8C-%D0%BD%D0%B0-%D0%B2%D0%B0%D1%88%D0%B5%D0%BC-mac/</link>
      <pubDate>Fri, 28 Jul 2017 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2017/07/%D1%87%D1%82%D0%BE-%D0%BF%D0%BE%D1%87%D0%B8%D1%81%D1%82%D0%B8%D1%82%D1%8C-%D0%BD%D0%B0-%D0%B2%D0%B0%D1%88%D0%B5%D0%BC-mac/</guid>
      <description>&lt;p&gt;То, что раньше делал прекрасный Daisy Disk, сейчас вполне неплохо выполняет встроенная в Mac OS Sierra утилита.&lt;/p&gt;&#xA;&lt;img class=&#34;aligncenter size-full wp-image-1487&#34; src=&#34;https://prokopov.me/uploads/2017/07/Скриншот-2017-07-28-14.55.06.png&#34; alt=&#34;&#34; width=&#34;913&#34; height=&#34;644&#34; srcset=&#34;https://prokopov.me/uploads/2017/07/Скриншот-2017-07-28-14.55.06.png 913w, https://prokopov.me/uploads/2017/07/Скриншот-2017-07-28-14.55.06-300x212.png 300w, https://prokopov.me/uploads/2017/07/Скриншот-2017-07-28-14.55.06-768x542.png 768w&#34; sizes=&#34;(max-width: 913px) 100vw, 913px&#34; /&gt;</description>
    </item>
    <item>
      <title>Разработка фронтенда на веб катится не туда.</title>
      <link>https://prokopov.me/2017/07/%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0-%D1%84%D1%80%D0%BE%D0%BD%D1%82%D0%B5%D0%BD%D0%B4%D0%B0-%D0%BD%D0%B0-%D0%B2%D0%B5%D0%B1-%D0%BA%D0%B0%D1%82%D0%B8%D1%82%D1%81%D1%8F-%D0%BD/</link>
      <pubDate>Sat, 22 Jul 2017 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2017/07/%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0-%D1%84%D1%80%D0%BE%D0%BD%D1%82%D0%B5%D0%BD%D0%B4%D0%B0-%D0%BD%D0%B0-%D0%B2%D0%B5%D0%B1-%D0%BA%D0%B0%D1%82%D0%B8%D1%82%D1%81%D1%8F-%D0%BD/</guid>
      <description>&lt;blockquote&gt;&#xA;&lt;p style=&#34;text-align: right;&#34;&gt;&#xA;  &amp;#171;Спасибо скажем мы Аллаху,&lt;br /&gt; за то, что он наполнил мир глупцами,&lt;br /&gt; Иначе не увидели бы мы мудрецов&amp;#187;&#xA;&lt;/p&gt;&#xA;&lt;p style=&#34;text-align: right;&#34;&gt;&#xA;  Омар Хайям.&#xA;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Потребовалось мне на днях запилить динамический веб на стеке React + Redux. Полез посмотреть, чем нынче пользуется уважаемая общественность. Оказывается, стандартно используют Javascript ES-2015, он же ES6. Чтобы запустить это счастье нужно, следите за руками: туго перевязанная упаковка с npm + nodejs, Webpack, Babel. npm доставит вам различные пакаджи, библиотеки типа react, redux, webpack нужен для динамической сборки и предкомпиляции приложения, babel позволит вам писать код на модных стандартах джаваскрипта не особо заботясь о совместимости с предыдущими браузерами.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Про Docker и Ruby on Rails sprockets and precompiled assets</title>
      <link>https://prokopov.me/posts/2017-07-11_----docker---ruby-on-rails-sprockets-and-precompiled-assets-9686ab933bb7/</link>
      <pubDate>Tue, 11 Jul 2017 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/2017-07-11_----docker---ruby-on-rails-sprockets-and-precompiled-assets-9686ab933bb7/</guid>
      <description>&lt;p&gt;Рельсы идут не тем путем.&lt;/p&gt;&#xA;&lt;p&gt;По-хорошему монолит на рельсах нужно дробить, а то получается 1С:Бухгалтерия, со всеми включенными галочками по-умолчанию. В данном случае умолчания в рельсах слишком greedy.&lt;/p&gt;&#xA;&lt;p&gt;Взять вот sprockets. Его задача вообще один раз запуститься, минифицировать css и js, и замолчать навеки. При этом он требует кучу разнообразных зависимостей типа execjs, nodejs или v8 от гугла в качестве движка минификации.&lt;/p&gt;&#xA;&lt;p&gt;Но что делает фреймворк? Sprockets включают в Gemfile, он грузится вместе с полезным кодом, занимает кучу места, мешается под ногами и заставляет программиста танцевать с бубном вокруг задач связанных с деплоем!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Музей Мерседес-Бенц в Штуттгарте</title>
      <link>https://prokopov.me/2017/06/%D0%BC%D1%83%D0%B7%D0%B5%D0%B9-%D0%BC%D0%B5%D1%80%D1%81%D0%B5%D0%B4%D0%B5%D1%81-%D0%B1%D0%B5%D0%BD%D1%86-%D0%B2-%D1%88%D1%82%D1%83%D1%82%D1%82%D0%B3%D0%B0%D1%80%D1%82%D0%B5/</link>
      <pubDate>Thu, 01 Jun 2017 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2017/06/%D0%BC%D1%83%D0%B7%D0%B5%D0%B9-%D0%BC%D0%B5%D1%80%D1%81%D0%B5%D0%B4%D0%B5%D1%81-%D0%B1%D0%B5%D0%BD%D1%86-%D0%B2-%D1%88%D1%82%D1%83%D1%82%D1%82%D0%B3%D0%B0%D1%80%D1%82%D0%B5/</guid>
      <description>&lt;p&gt;Музей Мерседес-Бенц в Штутгарте произвел на меня неизгладимое впечатление. Легко можно потратить на его посещение целый день и даже этого будет мало. Пожалуй, начну с развенчания некоторых мифов.  У нас в сознании Мерседес-Бенц представляется одной торговой маркой, но дело в том, что Мерседес был только одной из марок автомобилей компании Даймлер, а компания Карла Бенца была основным конкурентом Даймлер вплоть до объединения в 1926г. Впрочем, все по порядку.&lt;/p&gt;&#xA;&lt;img class=&#34;aligncenter size-large wp-image-1434&#34; src=&#34;https://prokopov.me/uploads/2017/04/IMG_3384-768x1024.jpg&#34; alt=&#34;&#34; width=&#34;700&#34; height=&#34;933&#34; srcset=&#34;https://prokopov.me/uploads/2017/04/IMG_3384-768x1024.jpg 768w, https://prokopov.me/uploads/2017/04/IMG_3384-225x300.jpg 225w&#34; sizes=&#34;(max-width: 700px) 100vw, 700px&#34; /&gt;</description>
    </item>
    <item>
      <title>Как я запускал интернет-магазин. Часть 4. Переезд.</title>
      <link>https://prokopov.me/2017/03/%D0%BA%D0%B0%D0%BA-%D1%8F-%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA%D0%B0%D0%BB-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%D1%82-%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD-%D1%87%D0%B0%D1%81%D1%82%D1%8C-4/</link>
      <pubDate>Wed, 22 Mar 2017 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2017/03/%D0%BA%D0%B0%D0%BA-%D1%8F-%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA%D0%B0%D0%BB-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%D1%82-%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD-%D1%87%D0%B0%D1%81%D1%82%D1%8C-4/</guid>
      <description>&lt;p&gt;В прошлом посте &lt;a href=&#34;https://prokopov.me/2016/10/%D0%B1%D0%BB%D0%B5%D1%81%D0%BA-%D0%B8-%D0%BD%D0%B8%D1%89%D0%B5%D1%82%D0%B0-opencart-%D0%BA%D0%B0%D0%BA-%D0%B4%D0%B2%D0%B8%D0%B6%D0%BA%D0%B0-%D0%B4%D0%BB%D1%8F-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BD/&#34;&gt;я рассказывал о косяках Opencart&lt;/a&gt;, сегодня хочу рассказать о том, как мы переехали на новый движок &lt;a href=&#34;https://horoshop.com.ua/&#34;&gt;интернет-магазина Хорошоп&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;img class=&#34;aligncenter size-large wp-image-1413&#34; src=&#34;https://prokopov.me/uploads/2017/03/Скриншот-2017-03-22-16.29.40-1024x737.png&#34; alt=&#34;&#34; width=&#34;700&#34; height=&#34;504&#34; srcset=&#34;https://prokopov.me/uploads/2017/03/Скриншот-2017-03-22-16.29.40-1024x737.png 1024w, https://prokopov.me/uploads/2017/03/Скриншот-2017-03-22-16.29.40-300x216.png 300w, https://prokopov.me/uploads/2017/03/Скриншот-2017-03-22-16.29.40-768x553.png 768w, https://prokopov.me/uploads/2017/03/Скриншот-2017-03-22-16.29.40.png 1583w&#34; sizes=&#34;(max-width: 700px) 100vw, 700px&#34; /&gt;&#xA;&lt;p&gt;Самое важное в интернет-магазине это, конечно, удобство для посетителя и дизайн. И здесь у Хорошоп все очень хорошо, поскольку вы не занимаетесь выбором «шкурки» и кастомизацией миллиона параметров как это происходит с Опенкартом, а получаете готовую работу с уникальным дизайном, который везде хорош и складен, в том числе и на мобильных платформах. Мы заказали &lt;a href=&#34;https://truper.com/&#34;&gt;дизайн «как у Truper»&lt;/a&gt; и с первой попытки получили результат, который ни разу не хотелось исправить! А это дорогого стоит.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Отличные иллюстрации работы известных алгоритмов</title>
      <link>https://prokopov.me/2017/02/%D0%BE%D1%82%D0%BB%D0%B8%D1%87%D0%BD%D1%8B%D0%B5-%D0%B8%D0%BB%D0%BB%D1%8E%D1%81%D1%82%D1%80%D0%B0%D1%86%D0%B8%D0%B8-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B-%D0%B8%D0%B7%D0%B2%D0%B5%D1%81%D1%82%D0%BD/</link>
      <pubDate>Wed, 15 Feb 2017 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2017/02/%D0%BE%D1%82%D0%BB%D0%B8%D1%87%D0%BD%D1%8B%D0%B5-%D0%B8%D0%BB%D0%BB%D1%8E%D1%81%D1%82%D1%80%D0%B0%D1%86%D0%B8%D0%B8-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B-%D0%B8%D0%B7%D0%B2%D0%B5%D1%81%D1%82%D0%BD/</guid>
      <description>&lt;p&gt;Приятные и понятные анимации иллюстрирующие работу алгоритмов Quicksort, Binary Search, BFS.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://illustrated-algorithms.now.sh/&#34;&gt;&lt;img class=&#34;aligncenter size-large wp-image-1403&#34; src=&#34;https://prokopov.me/uploads/2017/02/Скриншот-2017-02-15-10.59.03-1024x587.png&#34; alt=&#34;&#34; width=&#34;700&#34; height=&#34;401&#34; srcset=&#34;https://prokopov.me/uploads/2017/02/Скриншот-2017-02-15-10.59.03-1024x587.png 1024w, https://prokopov.me/uploads/2017/02/Скриншот-2017-02-15-10.59.03-300x172.png 300w, https://prokopov.me/uploads/2017/02/Скриншот-2017-02-15-10.59.03-768x440.png 768w, https://prokopov.me/uploads/2017/02/Скриншот-2017-02-15-10.59.03.png 2032w&#34; sizes=&#34;(max-width: 700px) 100vw, 700px&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://illustrated-algorithms.now.sh/&#34;&gt;https://illustrated-algorithms.now.sh/&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Вот я и стал коммитить в Clojure опенсорц</title>
      <link>https://prokopov.me/2016/12/%D0%B2%D0%BE%D1%82-%D1%8F-%D0%B8-%D1%81%D1%82%D0%B0%D0%BB-%D0%BA%D0%BE%D0%BC%D0%BC%D0%B8%D1%82%D0%B8%D1%82%D1%8C-%D0%B2-clojure-%D0%BE%D0%BF%D0%B5%D0%BD%D1%81%D0%BE%D1%80%D1%86/</link>
      <pubDate>Fri, 30 Dec 2016 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2016/12/%D0%B2%D0%BE%D1%82-%D1%8F-%D0%B8-%D1%81%D1%82%D0%B0%D0%BB-%D0%BA%D0%BE%D0%BC%D0%BC%D0%B8%D1%82%D0%B8%D1%82%D1%8C-%D0%B2-clojure-%D0%BE%D0%BF%D0%B5%D0%BD%D1%81%D0%BE%D1%80%D1%86/</guid>
      <description>&lt;p&gt;&lt;img class=&#34;size-large alignleft&#34; src=&#34;http://jr0cket.co.uk/images/clojure-logo.png&#34; width=&#34;236&#34; height=&#34;248&#34; /&gt;Я уже как-то признавался в любви языку программирования &lt;a href=&#34;https://clojure.org/&#34;&gt;Clojure&lt;/a&gt;, но все руки не доходили до чего-то более-менее серьезного. Всем интересующимся программистам рекомендую почитать &lt;a href=&#34;https://www.google.com.ua/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=1&amp;amp;cad=rja&amp;amp;uact=8&amp;amp;ved=0ahUKEwir8pruipzRAhVNsBQKHfEiDfAQFggaMAA&amp;amp;url=http%3A%2F%2Fshaffner.us%2Fcs%2Fpapers%2Ftarpit.pdf&amp;amp;usg=AFQjCNHuYzfeJD3ahkUtxaPKVw32vVSDJQ&amp;amp;sig2=SDSFDByKzd2D3LucHsw0Rw&#34;&gt;Out of the tar pit&lt;/a&gt; про растущую сложность создания и поддержки современных программ, и как с этим бороться.&lt;/p&gt;&#xA;&lt;p&gt;Разработка на Clojure не похожа на легкую прогулку. Сначала открываешь для себя концепции функционального программирования, начинаешь любить рекурсию, абсолютно под другим углом разворачиваешь мозг и только работая над реальным кодом начинаешь постигать все вот это вот дао функциональщины, принципы разделения и организации кода в неймспейсы, трудности дебага, прелести REPLа.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Why docker for Rails development sucks</title>
      <link>https://prokopov.me/posts/@mprokopov/why-docker-for-rails-development-sucks-a43f230f62f6/</link>
      <pubDate>Fri, 04 Nov 2016 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/@mprokopov/why-docker-for-rails-development-sucks-a43f230f62f6/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;img/1__JCw3npYqU2H1kGpi37lAbw.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;I’ve been excited about docker idea for everything, from production to development. It’s definitely ok for production, continuous integration and deployment rollouts, but sucks for development and here is why.&lt;/p&gt;&#xA;&lt;p&gt;Development process should be as fast and responsive as possible. Responsiveness and robust feedback are critical for development. REPL should give results immediate, because human waiting for computer is really sucks!&lt;/p&gt;&#xA;&lt;p&gt;And when you right in the middle of development process and feedback is slow because of docker this is not what makes you happy, it’s stopping your read-evaluate-print loop and adding distraction factors to your workflow.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Дайджест находок вебмастера 2016-10-27</title>
      <link>https://prokopov.me/2016/10/%D0%B4%D0%B0%D0%B9%D0%B4%D0%B6%D0%B5%D1%81%D1%82-%D0%BD%D0%B0%D1%85%D0%BE%D0%B4%D0%BE%D0%BA-%D0%B2%D0%B5%D0%B1%D0%BC%D0%B0%D1%81%D1%82%D0%B5%D1%80%D0%B0-2016-10-27/</link>
      <pubDate>Thu, 27 Oct 2016 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2016/10/%D0%B4%D0%B0%D0%B9%D0%B4%D0%B6%D0%B5%D1%81%D1%82-%D0%BD%D0%B0%D1%85%D0%BE%D0%B4%D0%BE%D0%BA-%D0%B2%D0%B5%D0%B1%D0%BC%D0%B0%D1%81%D1%82%D0%B5%D1%80%D0%B0-2016-10-27/</guid>
      <description>&lt;p&gt;Полезно иногда заглядывать в исходники интересных сайтов, вот некоторые из моих находок.&lt;/p&gt;&#xA;&#xA;&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;  &lt;iframe src=&#34;https://player.vimeo.com/video/183827531&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;vimeo video&#34; webkitallowfullscreen mozallowfullscreen allowfullscreen&gt;&lt;/iframe&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;Такой же вебвизор как и в Яндекс Метрике. Бесплатный чуть более чем полностью. &lt;a href=&#34;https://www.smartlook.com/&#34;&gt;https://www.smartlook.com/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;img class=&#34;size-large wp-image-1383 alignnone&#34; src=&#34;https://prokopov.me/uploads/2016/10/Скриншот-2016-10-27-13.31.42-1024x158.png&#34; alt=&#34;%d1%81%d0%ba%d1%80%d0%b8%d0%bd%d1%88%d0%be%d1%82-2016-10-27-13-31-42&#34; width=&#34;700&#34; height=&#34;108&#34; srcset=&#34;https://prokopov.me/uploads/2016/10/Скриншот-2016-10-27-13.31.42-1024x158.png 1024w, https://prokopov.me/uploads/2016/10/Скриншот-2016-10-27-13.31.42-300x46.png 300w, https://prokopov.me/uploads/2016/10/Скриншот-2016-10-27-13.31.42-768x119.png 768w, https://prokopov.me/uploads/2016/10/Скриншот-2016-10-27-13.31.42.png 1282w&#34; sizes=&#34;(max-width: 700px) 100vw, 700px&#34; /&gt;&#xA;&lt;p&gt;Наблюдать за пользователями сайта realtime? Да еще и кликать за них мышью? Да, такое возможно.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Блеск и нищета OpenCart как движка для интернет-магазина</title>
      <link>https://prokopov.me/2016/10/%D0%B1%D0%BB%D0%B5%D1%81%D0%BA-%D0%B8-%D0%BD%D0%B8%D1%89%D0%B5%D1%82%D0%B0-opencart-%D0%BA%D0%B0%D0%BA-%D0%B4%D0%B2%D0%B8%D0%B6%D0%BA%D0%B0-%D0%B4%D0%BB%D1%8F-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BD/</link>
      <pubDate>Thu, 13 Oct 2016 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2016/10/%D0%B1%D0%BB%D0%B5%D1%81%D0%BA-%D0%B8-%D0%BD%D0%B8%D1%89%D0%B5%D1%82%D0%B0-opencart-%D0%BA%D0%B0%D0%BA-%D0%B4%D0%B2%D0%B8%D0%B6%D0%BA%D0%B0-%D0%B4%D0%BB%D1%8F-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BD/</guid>
      <description>&lt;p&gt;Это продолжение серии статей «Как я запускал &lt;a href=&#34;https://super-truper.com.ua&#34;&gt;интернет-магазин&lt;/a&gt;«. &lt;a href=&#34;http://nexusnotes.ru/2016/07/%D0%BA%D0%B0%D0%BA-%D1%8F-%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA%D0%B0%D0%BB-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%D1%82-%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD-%D1%87%D0%B0%D1%81%D1%82%D1%8C-1/&#34;&gt;Часть 1 (Аналитика спроса перед запуском)&lt;/a&gt;. &lt;a href=&#34;http://nexusnotes.ru/2016/07/%D0%BA%D0%B0%D0%BA-%D1%8F-%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA%D0%B0%D0%BB-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%D1%82-%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD-%D1%87%D0%B0%D1%81%D1%82%D1%8C-2/&#34;&gt;Часть 2 (Выбор движка для интернет-магазина)&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;img class=&#34;aligncenter size-full wp-image-1377&#34; src=&#34;https://prokopov.me/uploads/2016/10/opencart1-500x500.png&#34; alt=&#34;opencart1-500x500&#34; width=&#34;500&#34; height=&#34;500&#34; srcset=&#34;https://prokopov.me/uploads/2016/10/opencart1-500x500.png 500w, https://prokopov.me/uploads/2016/10/opencart1-500x500-150x150.png 150w, https://prokopov.me/uploads/2016/10/opencart1-500x500-300x300.png 300w, https://prokopov.me/uploads/2016/10/opencart1-500x500-144x144.png 144w&#34; sizes=&#34;(max-width: 500px) 100vw, 500px&#34; /&gt;&#xA;&lt;p&gt;А еще я в некотором роде разработчик. Для меня HTML, CSS, JS не пустые аббревиатуры, в 1999 году я сделал первый PHP+MySQL сайт за деньги. Сейчас у меня другое занятие, которое приносит деньги, но хотелось окунуться в чудесный мир e-commerce за небольшие деньги и сжатые сроки. По опросам знакомых веб-студий я сошелся на мнении, что нужно ставить OpenCart. Модулей ведь много, на все случаи жизни практически. Да и в базе движок выглядит достаточно приличным. И мой давний приятель, у которого довольно раскрученный магазин с хорошим трафиком, сказал «только Opencart есть движок с православно правильной архитектурой».&lt;/p&gt;</description>
    </item>
    <item>
      <title>Блеск и нищета OpenCart как движка для интернет-магазина</title>
      <link>https://prokopov.me/posts/2016-10-13_---------------opencart----------------------------------6bbee7eabb95/</link>
      <pubDate>Thu, 13 Oct 2016 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/2016-10-13_---------------opencart----------------------------------6bbee7eabb95/</guid>
      <description>&lt;p&gt;Блеск и нищета OpenCart как движка для &lt;a href=&#34;https://super-truper.com.ua&#34;&gt;интернет-магазина&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;13/10/2016&lt;/p&gt;&#xA;&lt;p&gt;Это продолжение серии статей «Как я запускал &lt;a href=&#34;https://super-truper.com.ua&#34;&gt;интернет-магазин&lt;/a&gt;«. &lt;a href=&#34;http://nexusnotes.ru/2016/07/%D0%BA%D0%B0%D0%BA-%D1%8F-%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA%D0%B0%D0%BB-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%D1%82-%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD-%D1%87%D0%B0%D1%81%D1%82%D1%8C-1/&#34;&gt;Часть 1 (Аналитика спроса перед запуском)&lt;/a&gt;. &lt;a href=&#34;http://nexusnotes.ru/2016/07/%D0%BA%D0%B0%D0%BA-%D1%8F-%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA%D0%B0%D0%BB-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%D1%82-%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD-%D1%87%D0%B0%D1%81%D1%82%D1%8C-2/&#34;&gt;Часть 2 (Выбор движка для интернет-магазина)&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;img/1__zLbz43uay4pTmYmKc805Rw.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;А еще я в некотором роде разработчик. Для меня HTML, CSS, JS не пустые аббревиатуры, в 1999 году я сделал первый PHP+MySQL сайт за деньги. Сейчас у меня другое занятие, которое приносит деньги, но хотелось окунуться в чудесный мир e-commerce за небольшие деньги и сжатые сроки. По опросам знакомых веб-студий я сошелся на мнении, что нужно ставить OpenCart. Модулей ведь много, на все случаи жизни практически. Да и в базе движок выглядит достаточно приличным. И мой давний приятель, у которого довольно раскрученный магазин с хорошим трафиком, сказал «только Opencart есть движок с православно правильной архитектурой».&lt;/p&gt;</description>
    </item>
    <item>
      <title>Дайджест моих находок</title>
      <link>https://prokopov.me/2016/09/%D0%B4%D0%B0%D0%B9%D0%B4%D0%B6%D0%B5%D1%81%D1%82-%D0%BC%D0%BE%D0%B8%D1%85-%D0%BD%D0%B0%D1%85%D0%BE%D0%B4%D0%BE%D0%BA/</link>
      <pubDate>Tue, 20 Sep 2016 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2016/09/%D0%B4%D0%B0%D0%B9%D0%B4%D0%B6%D0%B5%D1%81%D1%82-%D0%BC%D0%BE%D0%B8%D1%85-%D0%BD%D0%B0%D1%85%D0%BE%D0%B4%D0%BE%D0%BA/</guid>
      <description>&lt;p&gt;Некоторые концепции, которые я нахожу, находят во мне такой внутренний восторг, что я просто не могу о них не рассказать. Поехали.&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;p&gt;Фреймворк Grid Style Sheets — &lt;a href=&#34;https://gridstylesheets.org/&#34;&gt;https://gridstylesheets.org/&lt;/a&gt; или Constraints Cascaded Style Sheets.&lt;/p&gt;&#xA;&lt;p&gt;Это не очередной bootstrap, это способ сделать хороший динамичный лейаут через JS + CSS используя идеи верстки с ограничениями (я не знаю как лучше перевести constraints layout). Использует алгоритм Cassowary для управления органичениями (constraints) при вычислении лейаута, тот же самый что и &lt;a href=&#34;https://oleb.net/blog/2013/03/things-you-need-to-know-about-cocoa-autolayout/&#34;&gt;Apple в Cocoa верстке&lt;/a&gt;. Позволяет делать фантастические вещи, в том числе и очень респонсив верстку. Возможно, это то, каким должен быть CSS в будущем.&lt;/p&gt;</description>
    </item>
    <item>
      <title>APFS доступен в macOS Sierra</title>
      <link>https://prokopov.me/2016/08/apfs-%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B5%D0%BD-%D0%B2-macos-sierra/</link>
      <pubDate>Thu, 11 Aug 2016 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2016/08/apfs-%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B5%D0%BD-%D0%B2-macos-sierra/</guid>
      <description>&lt;p&gt;APFS действительно новая файловая система от Apple вобравшая в себя лучшие черты ZFS.&lt;/p&gt;&#xA;&lt;img class=&#34;alignnone&#34; src=&#34;http://blog.fosketts.net/wp-content/uploads/2016/06/APFS-Structure-500x354.png&#34; width=&#34;500&#34; height=&#34;354&#34; /&gt;&#xA;&lt;p&gt;Но в дисковой утилите вы его не найдете, только через командную строку diskutil&lt;/p&gt;&#xA;&lt;p&gt;diskutil apfs list&lt;/p&gt;&#xA;&lt;p&gt;WARNING: You are using a pre-release version of the Apple File System called&lt;/p&gt;&#xA;&lt;p&gt;APFS which is meant for evaluation and development purposes only.&lt;/p&gt;&#xA;&lt;p&gt;Files stored on APFS volumes may not be accessible in future releases&lt;/p&gt;&#xA;&lt;p&gt;of macOS.  You should back up all of your data before using APFS and&lt;/p&gt;</description>
    </item>
    <item>
      <title>Как я запускал интернет-магазин. Часть 2. Выбор движка интернет-магазина.</title>
      <link>https://prokopov.me/2016/07/%D0%BA%D0%B0%D0%BA-%D1%8F-%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA%D0%B0%D0%BB-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%D1%82-%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD-%D1%87%D0%B0%D1%81%D1%82%D1%8C-2/</link>
      <pubDate>Fri, 29 Jul 2016 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2016/07/%D0%BA%D0%B0%D0%BA-%D1%8F-%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA%D0%B0%D0%BB-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%D1%82-%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD-%D1%87%D0%B0%D1%81%D1%82%D1%8C-2/</guid>
      <description>&lt;h2 id=&#34;часть-2-выбор-движка-для-нашего-интернет-магазина1&#34;&gt;Часть 2. Выбор движка для &lt;a href=&#34;https://super-truper.com.ua&#34;&gt;нашего интернет-магазина&lt;/a&gt;.&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://prokopov.me/2016/07/%D0%BA%D0%B0%D0%BA-%D1%8F-%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA%D0%B0%D0%BB-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%D1%82-%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD-%D1%87%D0%B0%D1%81%D1%82%D1%8C-1/&#34;&gt;В части 1 я рассказал про аналитику&lt;/a&gt; рыночной ниши и ее потенциал для заработка. И сразу же возникает технический вопрос, что будем использовать, а не написать ли свой интернет-магазин? Не смотря на то, что я сам разработчик, но тратить время на разработку своего велосипеда с нуля, при всех преимуществах, пока не стал. Решил обойтись малой кровью и попробовать использовать то, что уже есть на рынке. Про некоторых популярных я сегодня вам расскажу.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Обзор Xiaomi Roidme 2s</title>
      <link>https://prokopov.me/2016/07/%D0%BE%D0%B1%D0%B7%D0%BE%D1%80-xiaomi-roidme-2s/</link>
      <pubDate>Mon, 25 Jul 2016 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2016/07/%D0%BE%D0%B1%D0%B7%D0%BE%D1%80-xiaomi-roidme-2s/</guid>
      <description>&lt;p&gt;Для непосвященных FM-трансмиттер это устройство, которое передает аудио сигнал на FM частоте, которую вы можете словить в вашем автомобиле. Таким образом вы можете проигрывать любимые мелодии со смартфона используя аудиосистему автомобиля без необходимости использовать какие-либо провода.&lt;/p&gt;&#xA;&lt;p&gt;FM-трансмиттерами я пробовал пользоваться и раньше. Для iPhone 4 у меня был Griffin iTrip, который я бы не сказал, что хорошо работал, да еще и адски быстро садил батарею, да и требовал быть подключенным к непосредственно телефону. Roidme же предлагает еще и подпитывать ваш телефон, имея два (!) разъема зарядки по 2A, что, конечно же, не может не оценить ваша вторая половина, когда сможет одновременно заряжать и свой и ваш смартфон.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Tern — умный autocomplete для Javascript в различных редакторах</title>
      <link>https://prokopov.me/2016/07/tern-%D1%83%D0%BC%D0%BD%D1%8B%D0%B9-autocomplete-%D0%B4%D0%BB%D1%8F-javascript-%D0%B2-%D1%80%D0%B0%D0%B7%D0%BB%D0%B8%D1%87%D0%BD%D1%8B%D1%85-%D1%80%D0%B5%D0%B4%D0%B0%D0%BA%D1%82%D0%BE%D1%80%D0%B0/</link>
      <pubDate>Fri, 22 Jul 2016 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2016/07/tern-%D1%83%D0%BC%D0%BD%D1%8B%D0%B9-autocomplete-%D0%B4%D0%BB%D1%8F-javascript-%D0%B2-%D1%80%D0%B0%D0%B7%D0%BB%D0%B8%D1%87%D0%BD%D1%8B%D1%85-%D1%80%D0%B5%D0%B4%D0%B0%D0%BA%D1%82%D0%BE%D1%80%D0%B0/</guid>
      <description>&lt;p&gt;Просто посмотрите на демо, и все станет понятно без слов.&lt;a href=&#34;http://ternjs.net/doc/demo/#simple&#34;&gt;&lt;img class=&#34;aligncenter size-full wp-image-1315&#34; src=&#34;https://prokopov.me/uploads/2016/07/Скриншот-2016-07-22-12.03.08.png&#34; alt=&#34;Скриншот 2016-07-22 12.03.08&#34; width=&#34;768&#34; height=&#34;598&#34; srcset=&#34;https://prokopov.me/uploads/2016/07/Скриншот-2016-07-22-12.03.08.png 768w, https://prokopov.me/uploads/2016/07/Скриншот-2016-07-22-12.03.08-300x234.png 300w&#34; sizes=&#34;(max-width: 768px) 100vw, 768px&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://ternjs.net/doc/demo/#simple&#34;&gt;http://ternjs.net/doc/demo/#simple&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Как я запускал интернет-магазин. Часть 1. Анализ спроса и потенциальной прибыли.</title>
      <link>https://prokopov.me/2016/07/%D0%BA%D0%B0%D0%BA-%D1%8F-%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA%D0%B0%D0%BB-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%D1%82-%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD-%D1%87%D0%B0%D1%81%D1%82%D1%8C-1/</link>
      <pubDate>Fri, 22 Jul 2016 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2016/07/%D0%BA%D0%B0%D0%BA-%D1%8F-%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA%D0%B0%D0%BB-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%D1%82-%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD-%D1%87%D0%B0%D1%81%D1%82%D1%8C-1/</guid>
      <description>&lt;p&gt;При запуске интернет-магазина, помимо самой идеи, появляется множество различных задач, и подводных камней. Я поделюсь моим концентрированным опытом по запуску нашего &lt;a href=&#34;https://super-truper.com.ua&#34;&gt;интернет-магазина&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h3 id=&#34;стратегия-интернет-магазина&#34;&gt;&lt;strong&gt;Стратегия интернет-магазина.&lt;/strong&gt;&lt;/h3&gt;&#xA;&lt;p&gt;С чего начинается запуск? Обычное дело, когда есть идея, которая нравится ее автору, но как протестировать ее на жизнеспособность? Как понять, сколько будет вообще потенциальных продаж, какова прибыль и через какое время?&lt;/p&gt;&#xA;&lt;h3 id=&#34;потенциальный-спрос-на-товары-и-его-динамика&#34;&gt;Потенциальный спрос на товары и его динамика.&lt;/h3&gt;&#xA;&lt;p&gt;Как узнать количество продаж товара в той же Розетке? Конечно, они не поделятся статистикой, а есть ли другой способ? Оказывается есть.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Много про Docker, CoreOS, Ansible и Xen</title>
      <link>https://prokopov.me/2016/07/%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE-%D0%BF%D1%80%D0%BE-docker-coreos-ansible-%D0%B8-xen/</link>
      <pubDate>Fri, 15 Jul 2016 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2016/07/%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE-%D0%BF%D1%80%D0%BE-docker-coreos-ansible-%D0%B8-xen/</guid>
      <description>&lt;p&gt;Завел отдельный блог по тематике контейнеризации про Docker, Ansible, Xen, CoreOS : &lt;a href=&#34;http://blog.it-premium.com.ua&#34;&gt;http://blog.it-premium.com.ua&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Прошу любить и жаловать. И читать. И комментировать.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Видео и слайды мастер-класса про ИТ для бизнеса</title>
      <link>https://prokopov.me/2016/07/itil-for-business/</link>
      <pubDate>Fri, 08 Jul 2016 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2016/07/itil-for-business/</guid>
      <description>&lt;ul&gt;&#xA;&lt;li&gt;как правильно излагать мысли от сисадмина директору и наоборот?&lt;/li&gt;&#xA;&lt;li&gt;какие ИТ вопросы правильно задавать и кому?&lt;/li&gt;&#xA;&lt;li&gt;где можно и нужно экономить на ИТ, а где не стоит&lt;/li&gt;&#xA;&lt;li&gt;безопасность&lt;/li&gt;&#xA;&lt;li&gt;мониторинг&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Чистый концентрат моего опыта управлением ИТ с точки зрения бизнеса и аутсорсинга ИТ-процессов.&lt;/p&gt;&#xA;&lt;p&gt;Об этом и другом я рассказал на небольшом мастер-классе. Спасибо «Клубу деловых людей» за предоставленную возможность и Саше Пузько за помощь в съемке.&lt;/p&gt;&#xA;&lt;p&gt;Слайды&lt;/p&gt;&#xA;&lt;p&gt;[slideshare id=63841245&amp;amp;doc=2016-03-22-160708104224]&lt;/p&gt;&#xA;&lt;p&gt;Видео&lt;/p&gt;&#xA;&#xA;&#xA;    &#xA;    &lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; allowfullscreen=&#34;allowfullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/g0zdXOud0QQ?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&#xA;      &gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;</description>
    </item>
    <item>
      <title>Редактор мечты или как, наконец, холивар Emacs или Vim завершился.</title>
      <link>https://prokopov.me/2016/06/spacemacs/</link>
      <pubDate>Mon, 06 Jun 2016 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2016/06/spacemacs/</guid>
      <description>&lt;p&gt;Если уж быть совсем-совсем кратким, то встречайте &lt;a href=&#34;http://spacemacs.org/&#34;&gt;Spacemacs&lt;/a&gt;. Это такой настроенный Emacs с клавиатурными сочетаниями от Vim.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;alignleft&#34; src=&#34;http://spacemacs.org/img/logo.svg&#34; width=&#34;174&#34; height=&#34;174&#34; /&gt;Иногда я снимаю шапочку управленца &lt;a href=&#34;https://it-premium.com.ua&#34;&gt;IT-Premium&lt;/a&gt; и одеваю другую свою шапочку из фольги и становлюсь программистом. У каждого программиста, мой дорогой читатель, есть второй инструмент по важности после &lt;strong&gt;головы&lt;/strong&gt; – это редактор кода.&lt;/p&gt;&#xA;&lt;p&gt;Spacemacs&lt;/p&gt;&#xA;&lt;p&gt;Каким должен быть хороший редактор для кода? Удобным, быстрым, с подсказками и свистелками? Но, конечно же, самый хороший инструмент это тот, которым ты умеешь пользоваться. Я тот самый парень, который все время пробует новые и новые инструменты, например:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Sublime Text&lt;/li&gt;&#xA;&lt;li&gt;Emacs&lt;/li&gt;&#xA;&lt;li&gt;Vim&lt;/li&gt;&#xA;&lt;li&gt;Light Table&lt;/li&gt;&#xA;&lt;li&gt;Atom&lt;/li&gt;&#xA;&lt;li&gt;RubyMine&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;С каждым из этих инструментов я провел довольно долго времени и, думаю, что понимаю их плюсы и минусы.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Редактор мечты или как, наконец, холивар Emacs или Vim завершился.</title>
      <link>https://prokopov.me/posts/2016-06-06_-----------------------------------------emacs-----vim-------------74190dffa34e/</link>
      <pubDate>Mon, 06 Jun 2016 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/2016-06-06_-----------------------------------------emacs-----vim-------------74190dffa34e/</guid>
      <description>&lt;p&gt;Если уж быть совсем-совсем кратким, то встречайте &lt;a href=&#34;http://spacemacs.org/&#34;&gt;Spacemacs&lt;/a&gt;. Это такой настроенный Emacs с клавиатурными сочетаниями от Vim.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;img/1__rOsZkt3nhwJdPAUVO3CcKQ.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Иногда я снимаю шапочку управленца &lt;a href=&#34;https://it-premium.com.ua&#34;&gt;IT-Premium&lt;/a&gt; и одеваю другую свою шапочку из фольги и &lt;a href=&#34;http://nexusnotes.ru/2015/12/%D0%BF%D0%BE%D1%81%D1%82-%D0%B2-%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D0%BE%D0%BC-%D1%8F-%D0%BF%D1%80%D0%B8%D0%B7%D0%BD%D0%B0%D1%8E%D1%81%D1%8C-%D0%B2-%D0%BB%D1%8E%D0%B1%D0%B2%D0%B8-devcards-figwheel/&#34;&gt;становлюсь программистом&lt;/a&gt;. У каждого программиста, мой дорогой читатель, есть второй инструмент по важности после &lt;strong&gt;головы&lt;/strong&gt; — это редактор кода.&lt;/p&gt;&#xA;&lt;p&gt;Каким должен быть хороший редактор для кода? Удобным, быстрым, с подсказками и свистелками? Но, конечно же, самый хороший инструмент это тот, которым ты умеешь пользоваться. Я тот самый парень, который все время пробует новые и новые инструменты, например:&lt;/p&gt;</description>
    </item>
    <item>
      <title>I discovered much faster way to speed up docker image creation.</title>
      <link>https://prokopov.me/posts/@mprokopov/i-discovered-much-faster-way-to-speed-up-docker-image-creation-c7485fbf6aec/</link>
      <pubDate>Fri, 29 Apr 2016 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/@mprokopov/i-discovered-much-faster-way-to-speed-up-docker-image-creation-c7485fbf6aec/</guid>
      <description>&lt;p&gt;I discovered much faster way to speed up docker image creation.&lt;/p&gt;&#xA;&lt;p&gt;Just use bundle package and all current gems will be copied into vendor/cache. When bundle install runs it discovers cached gems and runs much-much faster.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Прикольные очки с подсветкой</title>
      <link>https://prokopov.me/2016/04/%D0%BF%D1%80%D0%B8%D0%BA%D0%BE%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5-%D0%BE%D1%87%D0%BA%D0%B8-%D1%81-%D0%BF%D0%BE%D0%B4%D1%81%D0%B2%D0%B5%D1%82%D0%BA%D0%BE%D0%B9/</link>
      <pubDate>Fri, 22 Apr 2016 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2016/04/%D0%BF%D1%80%D0%B8%D0%BA%D0%BE%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5-%D0%BE%D1%87%D0%BA%D0%B8-%D1%81-%D0%BF%D0%BE%D0%B4%D1%81%D0%B2%D0%B5%D1%82%D0%BA%D0%BE%D0%B9/</guid>
      <description>&lt;p&gt;Идеально &lt;a href=&#34;https://super-truper.com.ua/sredstva-zashchity/ochki-zashchitnye-s-podsvetkoj-truper&#34;&gt;удобные очки&lt;/a&gt; при работе болгаркой в особо темных местах!&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://super-truper.com.ua/sredstva-zaschity/ochki-zaschitnye-s-podsvetkoj&#34;&gt;&lt;img class=&#34;aligncenter size-full wp-image-1294&#34; src=&#34;https://prokopov.me/uploads/2016/04/3IuS_hhIi3b-500x500.jpg&#34; alt=&#34;3IuS_hhIi3b-500x500&#34; width=&#34;500&#34; height=&#34;500&#34; srcset=&#34;https://prokopov.me/uploads/2016/04/3IuS_hhIi3b-500x500.jpg 500w, https://prokopov.me/uploads/2016/04/3IuS_hhIi3b-500x500-150x150.jpg 150w, https://prokopov.me/uploads/2016/04/3IuS_hhIi3b-500x500-300x300.jpg 300w, https://prokopov.me/uploads/2016/04/3IuS_hhIi3b-500x500-144x144.jpg 144w&#34; sizes=&#34;(max-width: 500px) 100vw, 500px&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Подсветка встроенная прямо на дужки очков.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Очень хорошо пишете, легко читается.</title>
      <link>https://prokopov.me/posts/@mprokopov/%d0%be%d1%87%d0%b5%d0%bd%d1%8c-%d1%85%d0%be%d1%80%d0%be%d1%88%d0%be-%d0%bf%d0%b8%d1%88%d0%b5%d1%82%d0%b5-%d0%bb%d0%b5%d0%b3%d0%ba%d0%be-%d1%87%d0%b8%d1%82%d0%b0%d0%b5%d1%82%d1%81%d1%8f-575c5e67ecca/</link>
      <pubDate>Sat, 06 Feb 2016 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/@mprokopov/%d0%be%d1%87%d0%b5%d0%bd%d1%8c-%d1%85%d0%be%d1%80%d0%be%d1%88%d0%be-%d0%bf%d0%b8%d1%88%d0%b5%d1%82%d0%b5-%d0%bb%d0%b5%d0%b3%d0%ba%d0%be-%d1%87%d0%b8%d1%82%d0%b0%d0%b5%d1%82%d1%81%d1%8f-575c5e67ecca/</guid>
      <description>&lt;p&gt;Очень хорошо пишете, легко читается.&lt;/p&gt;&#xA;&lt;p&gt;Я для себя очень и очень полезным нашел редактор Emacs. Похоже, что для вас он может стать хорошим другом, поскольку обладает невероятной способностью к кастомизации, имеет собственное переключение раскладок, org-mode для Emacs даст фору любому дневнику/планировщику. К тому же очень комфортно использовать формулы и спецзнаки через LaTeX.&lt;/p&gt;&#xA;&lt;p&gt;Однозначно стоит потраченного на изучение времени.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Про мой тайм-менеджмент</title>
      <link>https://prokopov.me/2015/12/%D0%BF%D1%80%D0%BE-%D0%BC%D0%BE%D0%B9-%D1%82%D0%B0%D0%B9%D0%BC-%D0%BC%D0%B5%D0%BD%D0%B5%D0%B4%D0%B6%D0%BC%D0%B5%D0%BD%D1%82/</link>
      <pubDate>Tue, 29 Dec 2015 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2015/12/%D0%BF%D1%80%D0%BE-%D0%BC%D0%BE%D0%B9-%D1%82%D0%B0%D0%B9%D0%BC-%D0%BC%D0%B5%D0%BD%D0%B5%D0%B4%D0%B6%D0%BC%D0%B5%D0%BD%D1%82/</guid>
      <description>&lt;p&gt;У меня была большая проблема с управлением временем, обещаниями и сроками. Как водится, в школе управление временем не преподавали, а родители не привили нужные навыки.&lt;/p&gt;&#xA;&lt;p&gt;Так что первый инструмент для решения проблемы, который я начал использовать для управления задачами был Pocket PC и подход GTD (Getting Things Done) с очередями задач, контекстами и всем таким по инструкции Васи Кислого (&lt;a href=&#34;http://l.facebook.com/l.php?u=http%3A%2F%2Fwww.time-mngmnt.narod.ru%2F&amp;h=UAQHPRNC_AQHwZiZLJrmmigAw5Q2TdisXlmZC8LL4wiW4WA&amp;enc=AZMyhNCYb8w_mbnwGg98x9FGTDTFQQVWq1wS6_z-D419C0tt_WCH9VX9y9eXQAErnauFCqA47ZoH4CMRnOYNgbXeU5mqbYu13OQsur_TrXgG7O6sDyOwqrRi0kfHDDxQR4xPDNplVVhSqFaLqrb5eIYUdvR9Vn3zutjWm32Fizh_4-phX5ZF5MWrNjmYCAJMWIM&amp;s=1&#34; target=&#34;_blank&#34; rel=&#34;nofollow&#34;&gt;&lt;a href=&#34;http://www.time-mngmnt.narod.ru&#34;&gt;http://www.time-mngmnt.narod.ru&lt;/a&gt;&lt;/a&gt;). Продуктивность и эффективность&lt;span class=&#34;text_exposed_show&#34;&gt; страшно выросла, мозг разгрузился и общее состояние стало значительно лучше. Но возникло ощущение бега белки в колесе, выполняешь 5 задач, на их место приходят новые 5, и снова, и снова.&lt;/span&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Про Укрзализныцю и билеты.</title>
      <link>https://prokopov.me/2015/12/%D0%BF%D1%80%D0%BE-%D1%83%D0%BA%D1%80%D0%B7%D0%B0%D0%BB%D0%B8%D0%B7%D0%BD%D1%8B%D1%86%D1%8E-%D0%B8-%D0%B1%D0%B8%D0%BB%D0%B5%D1%82%D1%8B/</link>
      <pubDate>Mon, 28 Dec 2015 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2015/12/%D0%BF%D1%80%D0%BE-%D1%83%D0%BA%D1%80%D0%B7%D0%B0%D0%BB%D0%B8%D0%B7%D0%BD%D1%8B%D1%86%D1%8E-%D0%B8-%D0%B1%D0%B8%D0%BB%D0%B5%D1%82%D1%8B/</guid>
      <description>&lt;p&gt; &lt;/p&gt;&#xA;&lt;p&gt;Довелось мне две недели назад покупать ЖД билеты через Приват24. Почему-то на один и тот же поезд, но на разные дни выдали в одном случае код, который нужно поменять на билеты, в другом случае сам билет, который можно распечатать.&lt;/p&gt;&#xA;&lt;p&gt;Кодов у меня оказалось два, а билетов должно было быть четыре: 3+1 на разные поезда. Так уж получилось, что я думал о чем-то своем и получил в кассе по своим кодам только 3 билета вместо 4.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Пост, в котором я признаюсь в любви Devcards, Figwheel и ClojureScript</title>
      <link>https://prokopov.me/2015/12/%D0%BF%D0%BE%D1%81%D1%82-%D0%B2-%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D0%BE%D0%BC-%D1%8F-%D0%BF%D1%80%D0%B8%D0%B7%D0%BD%D0%B0%D1%8E%D1%81%D1%8C-%D0%B2-%D0%BB%D1%8E%D0%B1%D0%B2%D0%B8-devcards-figwheel/</link>
      <pubDate>Sun, 27 Dec 2015 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2015/12/%D0%BF%D0%BE%D1%81%D1%82-%D0%B2-%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D0%BE%D0%BC-%D1%8F-%D0%BF%D1%80%D0%B8%D0%B7%D0%BD%D0%B0%D1%8E%D1%81%D1%8C-%D0%B2-%D0%BB%D1%8E%D0%B1%D0%B2%D0%B8-devcards-figwheel/</guid>
      <description>&lt;p&gt;Этот пост рекомендуется пропустить всем непрограммистам.&lt;/p&gt;&#xA;&lt;p&gt;Свой путь веб-разработчика я начал в 1999г. Это был PHP 3.0.3 + MySQL. С тех пор я попробовал довольно много инструментария для разработки, Parser 2 от студии Лебедева, а на Parser 3 до сих пор работает мой старый сайт &lt;a href=&#34;http://nexus.org.ua/&#34;&gt;http://nexus.org.ua/&lt;/a&gt;. С 2006г началась интрига с Ruby on Rails, который набрал популярности благодаря свежему на то время подходу convention over configuration. И это было круто, куча чужих уже готовых к употреблению кусков кода в виде ruby gems, которые легко подключались. Изумительный менеджер зависимостей bundler. Из известных продуктов на RoR это &lt;a href=&#34;http://www.redmine.org&#34;&gt;Redmine&lt;/a&gt;, который используется много кем для управления проектами, Gitlab – свободный аналог github. На RoR написалось мной довольно много проектов, более 20 по-моему. Самый крупный — &lt;a href=&#34;http://beta.it-premium.com.ua&#34;&gt;наша «админка»&lt;/a&gt;, система управления тикетами, которая дописывается и в настоящее время. Но вот наступило время активного оживления фронтенда через джаваскрипт. Я успел поэкспериментировать со многими, в основном, Javascript based штуками. Здесь &lt;a href=&#34;http://nexusnotes.ru/2014/10/%D1%87%D1%82%D0%BE-%D1%8F-%D1%83%D0%B7%D0%BD%D0%B0%D0%BB-%D0%B8%D0%B7-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B-%D1%81-rails-assets-pipeline-%D0%B8-javascript-knockoutjs-vs-angularjs/&#34;&gt;я описал свой опыт работы с Angular JS, Knockout JS&lt;/a&gt;. Завел &lt;a href=&#34;http://itservice.meteor.com&#34;&gt;интрижку с Meteor&lt;/a&gt;, ошалев от возможностей программирования сервер-сайд и клиент-сайд на одном языке, а заодно набрался опыта работы с MongoDB и в целом познакомился c NoSQL движением. И все это было интересно и хорошо, пока я в этом году для расширения кругозора не начал изучать Clojure и ClojureScript. Как сказал один мой приятель «любишь ты разные brainfuckи».&lt;/p&gt;</description>
    </item>
    <item>
      <title>Чат на вашем вебсайте с интеграцией в slack за 15 минут</title>
      <link>https://prokopov.me/posts/2015-11-02_--------------------------------------slack----15-------8ee097578b6b/</link>
      <pubDate>Mon, 02 Nov 2015 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/2015-11-02_--------------------------------------slack----15-------8ee097578b6b/</guid>
      <description>&lt;p&gt;Так не хочется устанавливать еще одно ПО на компьютер (типа &lt;a href=&#34;https://www.siteheart.com&#34;&gt;приватовского SiteHeart&lt;/a&gt;), а чат для &lt;a href=&#34;https://it-premium.com.ua/&#34;&gt;вебсайта&lt;/a&gt; хочется. Мы же используем уже Slack для внутренних коммуникаций, который прекрасно интегрируется со всем и вся. Можно ли его использовать для наших целей? 10 минут на гугл и вуаля, вот он &lt;a href=&#34;https://chatlio.com/&#34;&gt;сервис Chatlio&lt;/a&gt;, который делает то, что нам нужно. Да еще и на тестовый период в 30 дней бесплатно. Думаю, за 30 дней мы сможем понять, добавляет ли это пользы процессу продаж.&lt;/p&gt;</description>
    </item>
    <item>
      <title>OS X El Capitan GM Candidate</title>
      <link>https://prokopov.me/2015/09/os-x-el-capitan-gm-candidate/</link>
      <pubDate>Thu, 10 Sep 2015 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2015/09/os-x-el-capitan-gm-candidate/</guid>
      <description>&lt;p&gt; &lt;/p&gt;&#xA;&lt;p&gt;Сегодня пришло предложение установить beta версию OS X El Capitan. Интересным оказался способ, с помощью которого производится установка.&lt;/p&gt;&#xA;&lt;p&gt;На сайте Apple Beta Program после регистрации выдается специальный Redeem Code, который при вводе в приложение (автоматически) App Store запускает закачку OS X El Capitan.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://prokopov.me/uploads/2015/09/%D0%A1%D0%BA%D1%80%D0%B8%D0%BD%D1%88%D0%BE%D1%82-2015-09-10-15.16.09.png&#34;&gt;&lt;img class=&#34;aligncenter size-full wp-image-1274&#34; src=&#34;https://prokopov.me/uploads/2015/09/Скриншот-2015-09-10-15.16.09.png&#34; alt=&#34;Скриншот 2015-09-10 15.16.09&#34; width=&#34;983&#34; height=&#34;354&#34; srcset=&#34;https://prokopov.me/uploads/2015/09/Скриншот-2015-09-10-15.16.09.png 983w, https://prokopov.me/uploads/2015/09/Скриншот-2015-09-10-15.16.09-300x108.png 300w, https://prokopov.me/uploads/2015/09/Скриншот-2015-09-10-15.16.09-900x324.png 900w&#34; sizes=&#34;(max-width: 983px) 100vw, 983px&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Предлагаемый к загрузке образ это GM Candindate, а именно Gold Master, тот образ, который скорее всего будет распространяться в качестве готового к употреблению для конечного пользователя.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Платить или нет, когда вирус зашифровал данные?</title>
      <link>https://prokopov.me/2015/04/to-pay-or-not-to-pay-virus-chipher/</link>
      <pubDate>Wed, 29 Apr 2015 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2015/04/to-pay-or-not-to-pay-virus-chipher/</guid>
      <description>&lt;div id=&#34;fb-root&#34;&gt;&#xA;&lt;/div&gt;&lt;fb:post href=&#34;https://www.facebook.com/it.premium.outsourcing/posts/974870162526303/&#34; width=&#34;550&#34;&gt;&lt;/fb:post&gt;</description>
    </item>
    <item>
      <title>Что я узнал из работы с Rails assets pipeline и Javascript. KnockoutJS vs AngularJS.</title>
      <link>https://prokopov.me/2014/10/%D1%87%D1%82%D0%BE-%D1%8F-%D1%83%D0%B7%D0%BD%D0%B0%D0%BB-%D0%B8%D0%B7-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B-%D1%81-rails-assets-pipeline-%D0%B8-javascript-knockoutjs-vs-angularjs/</link>
      <pubDate>Thu, 30 Oct 2014 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2014/10/%D1%87%D1%82%D0%BE-%D1%8F-%D1%83%D0%B7%D0%BD%D0%B0%D0%BB-%D0%B8%D0%B7-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B-%D1%81-rails-assets-pipeline-%D0%B8-javascript-knockoutjs-vs-angularjs/</guid>
      <description>&lt;p class=&#34;&#34;&gt;&#xA;  Задумал я оживить нашу систему обработки заявок так, чтобы в realtime подгружались новые обращения, инциденты обновляли SLA и возникали визуальные уведомления при протухании тикетов.&#xA;&lt;/p&gt;&#xA;&lt;p&gt;Rails замечательно работает со статикой, лучше всех, пожалуй. Но то, что предлагается использовать для «оживления» страниц подходит только для очень небольшого круга задач. &lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://prokopov.me/uploads/2014/10/1414675166_full.png&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;https://prokopov.me/uploads/2014/10/1414675166_thumb.png&#34; align=&#34;middle&#34; class=&#34;aligncenter full&#34; alt=&#34;&#34; title=&#34;&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p class=&#34;&#34;&gt;&#xA;  vs&#xA;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://prokopov.me/uploads/2014/10/1414675206_full.png&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;https://prokopov.me/uploads/2014/10/1414675206_thumb.png&#34; align=&#34;middle&#34; class=&#34;aligncenter full&#34; alt=&#34;&#34; title=&#34;&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p class=&#34;&#34;&gt;&#xA;  Чаще всего Ajax Polling делается через запрос jQuery и подстановку темплейта с рендерингом из JS шаблона. Мне очень нравится писать шаблоны на HAML, и использовать Coffeescript.&#xA;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Удовольствие от математики?</title>
      <link>https://prokopov.me/2014/06/%D1%83%D0%B4%D0%BE%D0%B2%D0%BE%D0%BB%D1%8C%D1%81%D1%82%D0%B2%D0%B8%D0%B5-%D0%BE%D1%82-%D0%BC%D0%B0%D1%82%D0%B5%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B8/</link>
      <pubDate>Mon, 23 Jun 2014 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2014/06/%D1%83%D0%B4%D0%BE%D0%B2%D0%BE%D0%BB%D1%8C%D1%81%D1%82%D0%B2%D0%B8%D0%B5-%D0%BE%D1%82-%D0%BC%D0%B0%D1%82%D0%B5%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B8/</guid>
      <description>&lt;p&gt;Не могу не поделиться &lt;a href=&#34;http://www.mann-ivanov-ferber.ru/books/paperbook/the_joy_of_x/&#34;&gt;книгой «Удовольствие от X»&lt;/a&gt;, которую начал читать вчера и довольно тяжело было от нее  оторваться!&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://prokopov.me/uploads/2014/06/%D1%85-big.png&#34;&gt;&lt;img class=&#34;aligncenter size-full wp-image-1228&#34; src=&#34;https://prokopov.me/uploads/2014/06/х-big.png&#34; alt=&#34;х-big&#34; width=&#34;422&#34; height=&#34;603&#34; srcset=&#34;https://prokopov.me/uploads/2014/06/х-big.png 422w, https://prokopov.me/uploads/2014/06/х-big-209x300.png 209w&#34; sizes=&#34;(max-width: 422px) 100vw, 422px&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Книга заставит вас посмотреть на математические задачи с другой, практической стороны, шаг за шагом побудит интерес к уже изученным и новым темам. Как бы мне хотелось, чтобы учителя математики читали уроки подобно изложению предмета в этой книге!&lt;/p&gt;&#xA;&lt;p&gt;Для возбуждения интереса расскажу о нескольких находках из книги. Вот задача: кран с горячей водой наполняет ванну за час, кран с холодной водой наполняет ванну за полчаса. За какое время наполнят ванну оба крана?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Учет персональных финансов</title>
      <link>https://prokopov.me/2014/05/%D1%83%D1%87%D0%B5%D1%82-%D0%BF%D0%B5%D1%80%D1%81%D0%BE%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D1%85-%D1%84%D0%B8%D0%BD%D0%B0%D0%BD%D1%81%D0%BE%D0%B2/</link>
      <pubDate>Wed, 14 May 2014 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2014/05/%D1%83%D1%87%D0%B5%D1%82-%D0%BF%D0%B5%D1%80%D1%81%D0%BE%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D1%85-%D1%84%D0%B8%D0%BD%D0%B0%D0%BD%D1%81%D0%BE%D0%B2/</guid>
      <description>&lt;p&gt; &lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;p&gt;Как понять, куда уходят деньги и начать двигаться к богатству?&lt;/p&gt;&#xA;&lt;p&gt;С первым вопросом попробую помочь наброском в стиле «скетчноутинг». А по второму вопросу напишу подробный пост.&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://prokopov.me/uploads/2014/05/2014-05-14-%D1%83%D1%87%D0%B5%D1%82.png&#34;&gt;&lt;img class=&#34;aligncenter size-large wp-image-1221&#34; src=&#34;https://prokopov.me/uploads/2014/05/2014-05-14-учет-1024x726.png&#34; alt=&#34;2014-05-14 - учет&#34; width=&#34;700&#34; height=&#34;496&#34; srcset=&#34;https://prokopov.me/uploads/2014/05/2014-05-14-учет-1024x726.png 1024w, https://prokopov.me/uploads/2014/05/2014-05-14-учет-300x212.png 300w, https://prokopov.me/uploads/2014/05/2014-05-14-учет-900x638.png 900w, https://prokopov.me/uploads/2014/05/2014-05-14-учет.png 1756w&#34; sizes=&#34;(max-width: 700px) 100vw, 700px&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;</description>
    </item>
    <item>
      <title>Tips and tricks for Mac OS. Part 3.</title>
      <link>https://prokopov.me/2014/05/tips-and-tricks-for-mac-os-part-3/</link>
      <pubDate>Thu, 08 May 2014 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2014/05/tips-and-tricks-for-mac-os-part-3/</guid>
      <description>&lt;p&gt;Сегодняшняя фича будет особенно полезна для обладателей нескольких мониторов, а также всех тех, кто любит оптимизировать ежедневные простые задачи, такие как манипулирование окнами приложений с клавиатуры.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://prokopov.me/uploads/2014/05/Screen-Shot-2014-05-08-at-13.50.56.png&#34;&gt;&lt;img class=&#34;aligncenter size-full wp-image-1214&#34; src=&#34;https://prokopov.me/uploads/2014/05/Screen-Shot-2014-05-08-at-13.50.56.png&#34; alt=&#34;Screen Shot 2014-05-08 at 13.50.56&#34; width=&#34;398&#34; height=&#34;436&#34; srcset=&#34;https://prokopov.me/uploads/2014/05/Screen-Shot-2014-05-08-at-13.50.56.png 398w, https://prokopov.me/uploads/2014/05/Screen-Shot-2014-05-08-at-13.50.56-273x300.png 273w&#34; sizes=&#34;(max-width: 398px) 100vw, 398px&#34; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Mac tips and tricks. Part 2.</title>
      <link>https://prokopov.me/2014/04/mac-tips-and-tricks-part-2/</link>
      <pubDate>Mon, 28 Apr 2014 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2014/04/mac-tips-and-tricks-part-2/</guid>
      <description>&lt;p&gt;Продолжаем серию трюков для Mac, о которых не все знают.&lt;/p&gt;&#xA;&lt;p&gt;Очень быстро можно найти определение, перевести слово с другого языка если сделать тап тремя пальцами по слову, либо нажать Option-D на выделенном слове. Выглядит это так:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://prokopov.me/uploads/2014/04/Screen-Shot-2014-04-28-at-13.17.16.png&#34;&gt;&lt;img class=&#34;aligncenter size-large wp-image-1206&#34; src=&#34;https://prokopov.me/uploads/2014/04/Screen-Shot-2014-04-28-at-13.17.16-1024x816.png&#34; alt=&#34;Screen Shot 2014-04-28 at 13.17.16&#34; width=&#34;700&#34; height=&#34;557&#34; srcset=&#34;https://prokopov.me/uploads/2014/04/Screen-Shot-2014-04-28-at-13.17.16-1024x816.png 1024w, https://prokopov.me/uploads/2014/04/Screen-Shot-2014-04-28-at-13.17.16-300x239.png 300w, https://prokopov.me/uploads/2014/04/Screen-Shot-2014-04-28-at-13.17.16-900x717.png 900w, https://prokopov.me/uploads/2014/04/Screen-Shot-2014-04-28-at-13.17.16.png 1394w&#34; sizes=&#34;(max-width: 700px) 100vw, 700px&#34; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Мои любимые mac tips and tricks</title>
      <link>https://prokopov.me/2014/04/favorite-mac-tips-and-tricks/</link>
      <pubDate>Fri, 25 Apr 2014 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2014/04/favorite-mac-tips-and-tricks/</guid>
      <description>&lt;p&gt;Начинаю серию постов про трюки для Mac OS, которые облегчают жизнь:&lt;/p&gt;&#xA;&lt;p&gt;С зажатой кнопкой Option и кликом по иконке WiFi мы можем увидеть расширенную информацию о беспроводном подключении.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://prokopov.me/uploads/2014/04/Screen-Shot-2014-04-25-at-14.25.22.png&#34;&gt;&lt;img class=&#34;aligncenter size-full wp-image-1198&#34; alt=&#34;Screen Shot 2014-04-25 at 14.25.22&#34; src=&#34;https://prokopov.me/uploads/2014/04/Screen-Shot-2014-04-25-at-14.25.22.png&#34; width=&#34;430&#34; height=&#34;397&#34; srcset=&#34;https://prokopov.me/uploads/2014/04/Screen-Shot-2014-04-25-at-14.25.22.png 430w, https://prokopov.me/uploads/2014/04/Screen-Shot-2014-04-25-at-14.25.22-300x276.png 300w&#34; sizes=&#34;(max-width: 430px) 100vw, 430px&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;p&gt;Для того, чтобы меньше болели глаза вечером очень рекомендую установить &lt;a href=&#34;https://justgetflux.com&#34;&gt;бесплатную утилиту F.lux&lt;/a&gt;&lt;/p&gt;&#xA;&lt;img class=&#34;aligncenter size-full wp-image-1199&#34; alt=&#34;Screen Shot 2014-04-25 at 14.28.10&#34; src=&#34;https://prokopov.me/uploads/2014/04/Screen-Shot-2014-04-25-at-14.28.10.png&#34; width=&#34;547&#34; height=&#34;623&#34; srcset=&#34;https://prokopov.me/uploads/2014/04/Screen-Shot-2014-04-25-at-14.28.10.png 547w, https://prokopov.me/uploads/2014/04/Screen-Shot-2014-04-25-at-14.28.10-263x300.png 263w&#34; sizes=&#34;(max-width: 547px) 100vw, 547px&#34; /&gt;&#xA;&lt;p&gt;Вечером она автоматически переведет баланс белого в менее яркий путем понижения температуры цвета, что благоприятнее скажется на усталости глаз при просмотре фильмов/чтении. Проверено на себе — работает!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Chef recipe for nginx passenger install (ubuntu, debian) from repository</title>
      <link>https://prokopov.me/2014/04/chef-recipe-for-nginx-passenger-install-ubuntu-debian-from-repository/</link>
      <pubDate>Thu, 03 Apr 2014 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2014/04/chef-recipe-for-nginx-passenger-install-ubuntu-debian-from-repository/</guid>
      <description>&lt;p&gt;Here is my part of chef recipe for installing nginx + passenger 4.x module. This recipe depends on ‘nginx’, ‘apt’ recipes.&lt;/p&gt;&#xA;&lt;p&gt;package ‘apt-transport-https’.&lt;/p&gt;&#xA;&lt;p&gt;package ‘ca-certificates’&lt;/p&gt;&#xA;&lt;p&gt;apt_repository «nginx-passenger» do&lt;/p&gt;&#xA;&lt;p&gt;uri «https://oss-binaries.phusionpassenger.com/apt/passenger»&lt;/p&gt;&#xA;&lt;p&gt;distribution node[‘lsb’][‘codename’]&lt;/p&gt;&#xA;&lt;p&gt;components [«main»]&lt;/p&gt;&#xA;&lt;p&gt;keyserver «keyserver.ubuntu.com»&lt;/p&gt;&#xA;&lt;p&gt;key «561F9B9CAC40B2F7»&lt;/p&gt;&#xA;&lt;p&gt;end&lt;/p&gt;&#xA;&lt;p&gt;&lt;span style=&#34;line-height: 1.5em;&#34;&gt;include_recipe ‘apt’ ## this will do &lt;/span&gt;apt-get update&lt;/p&gt;&#xA;&lt;p&gt;&lt;span style=&#34;line-height: 1.5em;&#34;&gt;package ‘nginx-extras’&lt;/span&gt;&lt;/p&gt;&#xA;&lt;p&gt;package ‘passenger’&lt;/p&gt;&#xA;&lt;p&gt;This will add repository, sign key and install passenger from phusion apt repository.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Дизайн Сайт значение. Customer is the king.</title>
      <link>https://prokopov.me/2014/03/customer-is-everything/</link>
      <pubDate>Fri, 21 Mar 2014 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2014/03/customer-is-everything/</guid>
      <description>&lt;p&gt;Люби друзи. Позвольте вас отвлечь от политических баталий и приковать внимание к идее, которой я нашел дополнительное подтверждение совершенно недавно.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://prokopov.me/uploads/2014/03/Screen-Shot-2014-03-21-at-11.19.23.png&#34;&gt;&lt;img class=&#34;aligncenter size-large wp-image-1192&#34; alt=&#34;Screen Shot 2014-03-21 at 11.19.23&#34; src=&#34;https://prokopov.me/uploads/2014/03/Screen-Shot-2014-03-21-at-11.19.23-1024x816.png&#34; width=&#34;700&#34; height=&#34;557&#34; srcset=&#34;https://prokopov.me/uploads/2014/03/Screen-Shot-2014-03-21-at-11.19.23-1024x816.png 1024w, https://prokopov.me/uploads/2014/03/Screen-Shot-2014-03-21-at-11.19.23-300x239.png 300w, https://prokopov.me/uploads/2014/03/Screen-Shot-2014-03-21-at-11.19.23-900x717.png 900w, https://prokopov.me/uploads/2014/03/Screen-Shot-2014-03-21-at-11.19.23.png 1394w&#34; sizes=&#34;(max-width: 700px) 100vw, 700px&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Если вы думаете, что стоит сделать красивый и суперэргономичный сайт и продажи взлетят, то вы заблуждаетесь. Вот &lt;a href=&#34;http://nedorogo.dp.ua&#34;&gt;пример интернет-мазагина из Днепропетровска&lt;/a&gt; с дизайном в стиле конца 90х, но на котором я сделал уже третий заказ за последний месяц. Что именно привело меня туда и почему я остался довольным покупателем не смотря на отсутствие на сайте авторизации пользователей, и других дизайнерских изысков?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Готовое устройство для взлома WiFi? Есть такое.</title>
      <link>https://prokopov.me/2014/02/%D0%B3%D0%BE%D1%82%D0%BE%D0%B2%D0%BE%D0%B5-%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%BE-%D0%B4%D0%BB%D1%8F-%D0%B2%D0%B7%D0%BB%D0%BE%D0%BC%D0%B0-wifi-%D0%B5%D1%81%D1%82%D1%8C-%D1%82/</link>
      <pubDate>Thu, 13 Feb 2014 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2014/02/%D0%B3%D0%BE%D1%82%D0%BE%D0%B2%D0%BE%D0%B5-%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%BE-%D0%B4%D0%BB%D1%8F-%D0%B2%D0%B7%D0%BB%D0%BE%D0%BC%D0%B0-wifi-%D0%B5%D1%81%D1%82%D1%8C-%D1%82/</guid>
      <description>&lt;p&gt;Используя уязвимость с настройкой WPS при помощи &lt;a href=&#34;http://www.reaversystems.com&#34;&gt;данного устройства&lt;/a&gt; у атакующего &lt;a href=&#34;http://sviehb.files.wordpress.com/2011/12/viehboeck_wps.pdf&#34;&gt;появляется возможность получить WPA/WPA2 пароли&lt;/a&gt; для подключения к WiFi.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://prokopov.me/uploads/2014/02/Screen-Shot-2014-02-13-at-11.22.24.png&#34;&gt;&lt;img class=&#34;aligncenter size-medium wp-image-1184&#34; alt=&#34;Screen Shot 2014-02-13 at 11.22.24&#34; src=&#34;https://prokopov.me/uploads/2014/02/Screen-Shot-2014-02-13-at-11.22.24-300x161.png&#34; width=&#34;300&#34; height=&#34;161&#34; srcset=&#34;https://prokopov.me/uploads/2014/02/Screen-Shot-2014-02-13-at-11.22.24-300x161.png 300w, https://prokopov.me/uploads/2014/02/Screen-Shot-2014-02-13-at-11.22.24.png 836w&#34; sizes=&#34;(max-width: 300px) 100vw, 300px&#34; /&gt;&lt;/a&gt;Ну а для тех, кто умеет готовить Линукс есть &lt;a href=&#34;https://code.google.com/p/reaver-wps/&#34;&gt;опен-сорц версия&lt;/a&gt; продукта.&lt;/p&gt;&#xA;&lt;p&gt;Страшно?&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;</description>
    </item>
    <item>
      <title>Наша политота</title>
      <link>https://prokopov.me/2014/02/%D0%BD%D0%B0%D1%88%D0%B0-%D0%BF%D0%BE%D0%BB%D0%B8%D1%82%D0%BE%D1%82%D0%B0/</link>
      <pubDate>Thu, 13 Feb 2014 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2014/02/%D0%BD%D0%B0%D1%88%D0%B0-%D0%BF%D0%BE%D0%BB%D0%B8%D1%82%D0%BE%D1%82%D0%B0/</guid>
      <description>&lt;p&gt;Сегодня я начинаю писать необычный пост. Хочу выложить все кусочки нашего политического паззла, которые мне известны и попробовать их выложить аккуратно плиточкой для получения более целостной картины политического мира.&lt;/p&gt;&#xA;&lt;p&gt;Также мы попробуем ответить на вечные вопросы русской интеллигенции: что происходит, кто виноват и что делать.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Что именно происходит в Украине?&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;img class=&#34;aligncenter&#34; alt=&#34;&#34; src=&#34;http://img5.joyreactor.cc/pics/post/политота-песочница-демотиваторы-Путин-105735.jpeg&#34; width=&#34;384&#34; height=&#34;618&#34; /&gt;&#xA;&lt;p&gt;&lt;strong&gt;Экономика.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Экономика Украины в жопе, это видно из &lt;a href=&#34;http://zakon4.rada.gov.ua/laws/show/719-18&#34;&gt;отрицательного баланса&lt;/a&gt; принятого бюджета на 2014 год. 15 млрд заимствований будет достаточно для перекрытия бюджетной дыры ровно на два года. Методы оздоровления экономики связаны с политически непопулярными решениями. Тарифы на газ для населения отличаются в 5 раз от тарифов для предприятий. Тарифы на электроэнергию хотя и дифференцированы, но тоже отличаются раза в 3-4 от производственных. Зарплаты не в госструктурах все также выдаются в конвертах. Население и предприятия очень неохотно платят налоги и при первом удобном случае их «оптимизируют». Олигархия старается выводить средства из страны на счета швейцарских/европейских банков и в оффшоры, ибо так безопаснее. Происходят попытки воплотить некоторые &lt;a href=&#34;http://finance.bigmir.net/news/companies/44890-V-Krimy-na-sredstva-kitaiskih-investorov-bydet-postroen-ynikalnii-glybokovodnii-port&#34;&gt;грандиозные инфраструктурные проекты&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Невероятные украинские Dakh Daughters</title>
      <link>https://prokopov.me/2014/02/dakh-daughters/</link>
      <pubDate>Wed, 12 Feb 2014 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2014/02/dakh-daughters/</guid>
      <description>&lt;p&gt;Дамы и господа, позвольте представить вам коллектив Dakh Daughters. По-моему это прекрасно.&lt;/p&gt;&#xA;&#xA;&#xA;    &#xA;    &lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; allowfullscreen=&#34;allowfullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/6wCgZh-nczY?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&#xA;      &gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;p&gt;Получил большое удовольствие от просмотра.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Об экономической теории</title>
      <link>https://prokopov.me/2014/02/%D1%8D%D0%BA%D0%BE%D0%BD%D0%BE%D0%BC%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F-%D1%82%D0%B5%D0%BE%D1%80%D0%B8%D1%8F/</link>
      <pubDate>Wed, 05 Feb 2014 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2014/02/%D1%8D%D0%BA%D0%BE%D0%BD%D0%BE%D0%BC%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F-%D1%82%D0%B5%D0%BE%D1%80%D0%B8%D1%8F/</guid>
      <description>&lt;p&gt;Существует &lt;a href=&#34;http://ru.wikipedia.org/wiki/%D0%92%D1%82%D0%BE%D1%80%D0%B0%D1%8F_%D1%82%D0%B5%D0%BE%D1%80%D0%B5%D0%BC%D0%B0_%D0%B1%D0%BB%D0%B0%D0%B3%D0%BE%D1%81%D0%BE%D1%81%D1%82%D0%BE%D1%8F%D0%BD%D0%B8%D1%8F&#34;&gt;теорема благосостояния&lt;/a&gt;.  Благодаря этой теореме, в частности, можно математически описать для Украины последствия для экономики при евроинтеграции.&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;Парето-оптимальное состояние рынка&lt;/em&gt; — ситуация, когда нельзя улучшить положение любого участника экономического процесса, одновременно не снижая благосостояния как минимум одного из остальных.&lt;/p&gt;&#xA;&lt;p&gt;Пример:&lt;/p&gt;&#xA;&lt;p&gt;В России считается справедливым, что &lt;a href=&#34;http://ru.wikipedia.org/wiki/%D0%9F%D0%B5%D0%BD%D1%81%D0%B8%D0%BE%D0%BD%D0%B5%D1%80&#34; title=&#34;Пенсионер&#34;&gt;пенсионеры&lt;/a&gt; должны иметь возможность передвигаться достаточно свободно по территории страны, используя &lt;a href=&#34;http://ru.wikipedia.org/wiki/%D0%9E%D0%B1%D1%89%D0%B5%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9_%D1%82%D1%80%D0%B0%D0%BD%D1%81%D0%BF%D0%BE%D1%80%D1%82&#34; title=&#34;Общественный транспорт&#34;&gt;общественный транспорт&lt;/a&gt; (в том числе в рамках одного населённого пункта), поэтому долгое время он оставался де-факто бесплатным для пенсионеров. Но многие пенсионеры (например, живущие в сельской местности) не пользовались транспортом вообще. А другие (преимущественно в крупных городах) использовали общественный транспорт для поездок в дешёвый магазин на другом конце города, где они могли купить хлеб на 10 коп. дешевле, при этом стоимость их проезда для государства могла превышать 50 рублей. Как видно, бесплатный проезд был, с одной стороны, несправедлив к сельским пенсионерам, а с другой — крайне неэффективен для городских (экономия 10 копеек обходится в 10—50 рублей). Поэтому была предложена концепция &lt;a href=&#34;http://ru.wikipedia.org/wiki/%D0%9C%D0%BE%D0%BD%D0%B5%D1%82%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%BB%D1%8C%D0%B3%D0%BE%D1%82&#34; title=&#34;Монетизация льгот&#34;&gt;монетизации льгот&lt;/a&gt;, по которой всем пенсионерам выдаётся одинаковая сумма денег, которой должно хватить на покупку карточки для проезда в общественном транспорте в большинстве городов (за исключением 10-15 самых крупных и дорогих). Таким образом, пенсионеры, получив средства на руки, могут потратить их с большей пользой.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Крутые презентации о воздействии наркотиков</title>
      <link>https://prokopov.me/2014/02/%D0%BA%D1%80%D1%83%D1%82%D1%8B%D0%B5-%D0%BF%D1%80%D0%B5%D0%B7%D0%B5%D0%BD%D1%82%D0%B0%D1%86%D0%B8%D0%B8-%D0%BE-%D0%B2%D0%BE%D0%B7%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D0%B8-%D0%BD%D0%B0%D1%80/</link>
      <pubDate>Tue, 04 Feb 2014 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2014/02/%D0%BA%D1%80%D1%83%D1%82%D1%8B%D0%B5-%D0%BF%D1%80%D0%B5%D0%B7%D0%B5%D0%BD%D1%82%D0%B0%D1%86%D0%B8%D0%B8-%D0%BE-%D0%B2%D0%BE%D0%B7%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D0%B8-%D0%BD%D0%B0%D1%80/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://prokopov.me/uploads/2014/02/Screen-Shot-2014-02-04-at-10.53.56-300x208.png&#34; alt=&#34;image&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Не могу не поделиться завораживающими презентациями о действии наркотических средств, где, как водится, многое объясняют. Особенно занятно про алкоголь.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.jellinek.nl/informatie-over-alcohol-drugs/drugs/drugs-in-de-hersenen/&#34;&gt;Воздействие наркотиков на работу мозга&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.jellinek.nl/informatie-over-alcohol-drugs/drugs/drugs-in-het-lichaam/&#34;&gt;Воздействие наркотиков на тело&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Голландцы молодцы, действительно круто сделано.&lt;/p&gt;&#xA;&lt;p&gt;Также пытливому читателю будет небезынтересно прочесть &lt;a href=&#34;http://stelazin.livejournal.com/96908.html&#34;&gt;у Стелазина про каннабис&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Книги, которые были прочитаны в сентябре — декабре 2013</title>
      <link>https://prokopov.me/2014/01/%D0%BA%D0%BD%D0%B8%D0%B3%D0%B8-%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D1%8B%D0%B5-%D0%B1%D1%8B%D0%BB%D0%B8-%D0%BF%D1%80%D0%BE%D1%87%D0%B8%D1%82%D0%B0%D0%BD%D1%8B-%D0%B2-%D1%81%D0%B5%D0%BD%D1%82%D1%8F%D0%B1/</link>
      <pubDate>Wed, 08 Jan 2014 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2014/01/%D0%BA%D0%BD%D0%B8%D0%B3%D0%B8-%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D1%8B%D0%B5-%D0%B1%D1%8B%D0%BB%D0%B8-%D0%BF%D1%80%D0%BE%D1%87%D0%B8%D1%82%D0%B0%D0%BD%D1%8B-%D0%B2-%D1%81%D0%B5%D0%BD%D1%82%D1%8F%D0%B1/</guid>
      <description>&lt;p style=&#34;text-align: center;&#34;&gt;&#xA;  Вот книги, которые я прочел в рамках саморазвития. Следует отметить, что в освоении этой пищи для ума очень помогли гаджет &amp;#171;Kindle Paperwhite&amp;#187;, который мне подарили сотрудники на день рождения, а также Роман Зайцев, Сергей Щербина и Роман Богданов, которые помогли рекомендациями.&lt;br /&gt; &lt;a href=&#34;https://prokopov.me/uploads/2014/01/2014-01-08-designs.png&#34;&gt;&lt;img class=&#34;aligncenter size-medium wp-image-1164&#34; alt=&#34;2014-01-08 - designs&#34; src=&#34;https://prokopov.me/uploads/2014/01/2014-01-08-designs-234x300.png&#34; width=&#34;234&#34; height=&#34;300&#34; srcset=&#34;https://prokopov.me/uploads/2014/01/2014-01-08-designs-234x300.png 234w, https://prokopov.me/uploads/2014/01/2014-01-08-designs.png 321w&#34; sizes=&#34;(max-width: 234px) 100vw, 234px&#34; /&gt;&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Как люди думают. Д. Чернышев&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;pre&gt;&lt;code&gt;Книга создана скорее как сборник занятных фактов.  Читать интересно, но структура книги несколько скомкана, от этого не всегда удается уловить и понять основную мысль.&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;ol start=&#34;2&#34;&gt;&#xA;&lt;li&gt;Брать или отдавать? Новый взгляд на психологию отношений. Адам Грант.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;pre&gt;&lt;code&gt;Одна из тех книг, которая объясняет одну единственную мысль, но с большим количеством примеров. Бескорыстно отдавать &amp;amp;#8212; это весьма круто. Рекомендую.&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;ol start=&#34;3&#34;&gt;&#xA;&lt;li&gt;Как мы принимаем решения. Джона Лерер.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;pre&gt;&lt;code&gt;Настоятельно рекомендую эту книгу всем думающим людям. Исследование, основанное на анализе массы экспериментов приводит читателя к познанию процесса принятия решений, что, несомненно, улучшает сами принимаемые решения. По большому счету две системы – дофаминовая, управляющая эмоциями и рациональная – управляемая префронтальной корой головного мозга участвуют в принятии решений, об особенностях работы которых вы узнаете из книги.&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;ol start=&#34;4&#34;&gt;&#xA;&lt;li&gt;Найти идею. Введение в теорию решения изобретательских задач. Г. Альтшуллер&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;pre&gt;&lt;code&gt;Неожиданно качественная теория подхода к решению нестандартных задач. Не смотря на то, что книга выпущена относительно давно, но может быть чрезвычайно полезной, поскольку формулирует понятие идеального конечного результата и алгоритм разрешения нестандартных задач. Но не думайте, что задачи становятся от этого тривиальными. После прочтения вы сможете находить неожиданные и красивые решения задачам, а также оценивать полученные решения 🙂&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;ol start=&#34;5&#34;&gt;&#xA;&lt;li&gt;Сила воли. Как развить и укрепить. Келли Макгонигал&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;pre&gt;&lt;code&gt;Одна из тех книг, которые необходимо читать в паре с &amp;amp;#171;Как мы принимаем решения&amp;amp;#187;, поскольку очень много исследований перекликаются и дополняют друг-друга из этих двух книг. По прочтению книги гораздо легче подходить к выполнению рутинных или непосильных задач. Рекомендую.&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;ol start=&#34;6&#34;&gt;&#xA;&lt;li&gt;Женщина. Учебник для мужчин. Олег Новоселов&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;pre&gt;&lt;code&gt;Пожалуй, не смотря на некоторый шовинизм, эту книгу стоит прочесть каждому мужчине, начиная с пубертатного периода, для понимания пружинок и механизмов, которые движут женщинами. Как водится, это многое объясняет в необъяснимом женском поведении. Рекомендуется к прочтению каждому мужчине.&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;ol start=&#34;7&#34;&gt;&#xA;&lt;li&gt;Китайское исследование. Колин Кэмпбелл &amp;amp; Томас Кэмпбелл&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;pre&gt;&lt;code&gt;Библия вегетарианца. Ни больше ни меньше. На меня эта книга повлияла достаточно сильно в пользу употребления растительных продуктов и отказа от еды животного происхождения. С такой диетой чувствую себя явно лучше.&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;ol start=&#34;8&#34;&gt;&#xA;&lt;li&gt;Я не умею худеть. Пьер Дюкан&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;pre&gt;&lt;code&gt;За пропаганду этой книги Артемию Лебедеву нужно вынести строгий выговор. Данная диета, основанная на употреблении невероятного количества белковой пищи, способна нанести серьезный вред здоровью. Всячески НЕ рекомендую следовать советам, изложенным в книге.&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;Начаты и пока неокончены:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Кому бесплатный американский VPN?</title>
      <link>https://prokopov.me/2013/11/%D0%BA%D0%BE%D0%BC%D1%83-%D0%B1%D0%B5%D1%81%D0%BF%D0%BB%D0%B0%D1%82%D0%BD%D1%8B%D0%B9-%D0%B0%D0%BC%D0%B5%D1%80%D0%B8%D0%BA%D0%B0%D0%BD%D1%81%D0%BA%D0%B8%D0%B9-vpn/</link>
      <pubDate>Fri, 29 Nov 2013 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2013/11/%D0%BA%D0%BE%D0%BC%D1%83-%D0%B1%D0%B5%D1%81%D0%BF%D0%BB%D0%B0%D1%82%D0%BD%D1%8B%D0%B9-%D0%B0%D0%BC%D0%B5%D1%80%D0%B8%D0%BA%D0%B0%D0%BD%D1%81%D0%BA%D0%B8%D0%B9-vpn/</guid>
      <description>&lt;p&gt;Это может быть интересно нашим русским друзьям с заблокированными добрыми органами сайтами, или для тех, кто использует сервисы, ориентированные только на американский рынок, такие как &lt;a href=&#34;http://turntable.fm&#34;&gt;http://turntable.fm&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Прошу любить и жаловать &lt;a href=&#34;http://www.getusvpn.com&#34;&gt;http://www.getusvpn.com&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Что нами движет в любви? Биохимия процессов.</title>
      <link>https://prokopov.me/2013/10/%D1%87%D1%82%D0%BE-%D0%BD%D0%B0%D0%BC%D0%B8-%D0%B4%D0%B2%D0%B8%D0%B6%D0%B5%D1%82-%D0%B2-%D0%BB%D1%8E%D0%B1%D0%B2%D0%B8-%D0%B1%D0%B8%D0%BE%D1%85%D0%B8%D0%BC%D0%B8%D1%8F-%D0%BF%D1%80%D0%BE%D1%86%D0%B5/</link>
      <pubDate>Tue, 08 Oct 2013 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2013/10/%D1%87%D1%82%D0%BE-%D0%BD%D0%B0%D0%BC%D0%B8-%D0%B4%D0%B2%D0%B8%D0%B6%D0%B5%D1%82-%D0%B2-%D0%BB%D1%8E%D0%B1%D0%B2%D0%B8-%D0%B1%D0%B8%D0%BE%D1%85%D0%B8%D0%BC%D0%B8%D1%8F-%D0%BF%D1%80%D0%BE%D1%86%D0%B5/</guid>
      <description>&lt;p&gt;На днях открыл для себя настолько &lt;a href=&#34;http://stelazin.livejournal.com/96200.html&#34;&gt;интересный блог Стелазина&lt;/a&gt;, что застрял за чтением поста про любовь и отправился спать сильно позднее обычного. Дальше я начну сыпать цитатами, которые мне показались наиболее интересными.&lt;/p&gt;&#xA;&lt;p&gt;Крайне интересны процессы, связанные с любовью мужчины к женщине, родительской, материнской (окситоцин). Вот уж не думал, что и это можно объяснить.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Кроме того, на ранних стадиях романической влюбленности достоверно растет фактор роста нейронов (NGF). Фактор роста нейронов,- ключевой нейротрофин, участвует в механизмах синаптической пластичности и образовании связей между нейрональными комплексами, важен в процессах научения, важен в формировании социальной иерархии по шкале доминантные/субмиссивные особи. NGF растет на ранних стадиях романической любви, затем возвращается к норме, причем его концентрация коррелирует с интенсивностью любовного переживания и вовлеченностью человека в происходящее. Окситоцин и вазопрессин связаны с влечением и развитием прочных социальных связей. Значительное количество окситоцина выбрасывается во время оргазма (для обоих полов). Кроме того, у женщин концентрация окситоцина повышается во время родов, что частично облегчает этот болезненный процесс (что все равно неприятно, но без окситоцина было бы гораздо хуже). Еще окситоцин повышен во время грудного вскармливания, и создает базис для материнской любви. Вазопрессин важен для мужчин в плане социального поведения, в частности,- агрессии в отношении других мужчин.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Конспект по лекциям ТРИЗ</title>
      <link>https://prokopov.me/2013/10/%D0%BA%D0%BE%D0%BD%D1%81%D0%BF%D0%B5%D0%BA%D1%82-%D0%BF%D0%BE-%D0%BB%D0%B5%D0%BA%D1%86%D0%B8%D1%8F%D0%BC-%D1%82%D1%80%D0%B8%D0%B7/</link>
      <pubDate>Thu, 03 Oct 2013 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2013/10/%D0%BA%D0%BE%D0%BD%D1%81%D0%BF%D0%B5%D0%BA%D1%82-%D0%BF%D0%BE-%D0%BB%D0%B5%D0%BA%D1%86%D0%B8%D1%8F%D0%BC-%D1%82%D1%80%D0%B8%D0%B7/</guid>
      <description>&lt;!--?xml version=&#34;1.0&#34; encoding=&#34;UTF-8&#34; standalone=&#34;no&#34;?--&gt;&#xA;&lt;p&gt;Пока болею и лежу дома нашлось время на изучение &lt;a href=&#34;http://www.altshuller.ru&#34;&gt;теории изобретательских задач&lt;/a&gt;. Оказалось, что можно и нужно подходить к решению «нерешаемых» творческих задач системно. О чем и рассказал Артем Горбунов на лекции в студии Лебедева.&lt;/p&gt;&#xA;&#xA;&#xA;    &#xA;    &lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; allowfullscreen=&#34;allowfullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/LLMH99lRpsI?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&#xA;      &gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;&lt;p&gt;ТРИЗ предлагает методику решения всяческих нерешаемых штук, которые обычному человеку в качестве решения не приходят или приходят очень редко. То есть простой способ стать гениальным изобретателем 🙂&lt;/p&gt;</description>
    </item>
    <item>
      <title>Amazon Kindle Paperwhite: для тех, кто любит читать</title>
      <link>https://prokopov.me/2013/10/amazon-kindle-paperwhite-%D0%B4%D0%BB%D1%8F-%D1%82%D0%B5%D1%85-%D0%BA%D1%82%D0%BE-%D0%BB%D1%8E%D0%B1%D0%B8%D1%82-%D1%87%D0%B8%D1%82%D0%B0%D1%82%D1%8C/</link>
      <pubDate>Wed, 02 Oct 2013 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2013/10/amazon-kindle-paperwhite-%D0%B4%D0%BB%D1%8F-%D1%82%D0%B5%D1%85-%D0%BA%D1%82%D0%BE-%D0%BB%D1%8E%D0%B1%D0%B8%D1%82-%D1%87%D0%B8%D1%82%D0%B0%D1%82%D1%8C/</guid>
      <description>&lt;p&gt;Благодаря сотрудникам на ДР у меня появился Amazon Kindle Paperwhite, пару слов о котором я и хотел бы сказать.&lt;/p&gt;&#xA;&lt;p&gt;До приобретения девайса у меня был опыт чтения только с iPad 2, в целом, довольно хороший. Минус активного излучения девайсом света при чтении — довольно ощутимая утомляемость для глаз, и iBooks почему-то довольно активно жрал батарею.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://prokopov.me/uploads/2013/10/technical._V376689304_.jpg&#34;&gt;&lt;img class=&#34;aligncenter size-medium wp-image-1146&#34; alt=&#34;technical._V376689304_&#34; src=&#34;https://prokopov.me/uploads/2013/10/technical._V376689304_-284x300.jpg&#34; width=&#34;284&#34; height=&#34;300&#34; srcset=&#34;https://prokopov.me/uploads/2013/10/technical._V376689304_-284x300.jpg 284w, https://prokopov.me/uploads/2013/10/technical._V376689304_.jpg 480w&#34; sizes=&#34;(max-width: 284px) 100vw, 284px&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;p&gt;Для чего может быть полезен Amazon Kindle при наличии  iPad? Конечно, исключительно для чтения. Но давайте посмотрим, чем он выигрывает?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Легкий способ перестать обижаться</title>
      <link>https://prokopov.me/2013/09/%D0%BB%D0%B5%D0%B3%D0%BA%D0%B8%D0%B9-%D1%81%D0%BF%D0%BE%D1%81%D0%BE%D0%B1-%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D1%82%D1%8C-%D0%BE%D0%B1%D0%B8%D0%B6%D0%B0%D1%82%D1%8C%D1%81%D1%8F/</link>
      <pubDate>Fri, 27 Sep 2013 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2013/09/%D0%BB%D0%B5%D0%B3%D0%BA%D0%B8%D0%B9-%D1%81%D0%BF%D0%BE%D1%81%D0%BE%D0%B1-%D0%BF%D0%B5%D1%80%D0%B5%D1%81%D1%82%D0%B0%D1%82%D1%8C-%D0%BE%D0%B1%D0%B8%D0%B6%D0%B0%D1%82%D1%8C%D1%81%D1%8F/</guid>
      <description>&lt;p style=&#34;text-align: center;&#34;&gt;&#xA;  &lt;a href=&#34;https://prokopov.me/uploads/2013/09/obida_31.jpg&#34;&gt;&lt;img class=&#34;size-full wp-image-1141 aligncenter&#34; alt=&#34;obida_31&#34; src=&#34;https://prokopov.me/uploads/2013/09/obida_31.jpg&#34; width=&#34;220&#34; height=&#34;236&#34; /&gt;&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;Вас пробуют задеть, обидеть? Вам говорят нехорошие слова? Вас так и распирает ответить и нагрубить? Как правильно поступить в такой ситуации?&lt;/p&gt;&#xA;&lt;p&gt;Для того, что бы ваша реакция была иной, нежели ответ на хамство хамством, подумайте о следующих вещях:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;важно ли для меня мнение этого человека?&lt;/li&gt;&#xA;&lt;li&gt;хочу ли я продолжать общение с этим человеком?&lt;/li&gt;&#xA;&lt;li&gt;нужно ли мне будет взаимодейстовать с этим человеком в будущем?&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Если хотя бы на один из этих вопросов будет утвердительный, то попробуйте вычленить конструктивную критику и перевести разговор в конструктивное русло. В споре оба человека будут стараться донести исключительно свою мысль как правильную до оппонента, повторяя ее снова и снова. Зная этот факт довольно легко прекратить спор перешедший в ссору.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Построение бизнес-процессов ИТ-компании. Финал.</title>
      <link>https://prokopov.me/2013/09/%D0%BF%D0%BE%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B1%D0%B8%D0%B7%D0%BD%D0%B5%D1%81-%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81%D0%BE%D0%B2-%D0%B8%D1%82-%D0%BA%D0%BE%D0%BC%D0%BF%D0%B0-2/</link>
      <pubDate>Tue, 24 Sep 2013 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2013/09/%D0%BF%D0%BE%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B1%D0%B8%D0%B7%D0%BD%D0%B5%D1%81-%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81%D0%BE%D0%B2-%D0%B8%D1%82-%D0%BA%D0%BE%D0%BC%D0%BF%D0%B0-2/</guid>
      <description>&lt;p&gt;Все, схема готова.&lt;/p&gt;&#xA;&lt;p&gt;Добавлены новые потребности, изменены продукты.&lt;/p&gt;&#xA;&lt;p&gt;Об этом и другом вы можете прочесть &lt;a href=&#34;http://it-premium.livejournal.com/5779.html&#34;&gt;в оригинале записи&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;img class=&#34;alignnone&#34; alt=&#34;&#34; src=&#34;http://ic.pics.livejournal.com/mprokopov/12441316/8217/8217_900.png&#34; width=&#34;900&#34; height=&#34;589&#34; /&gt;</description>
    </item>
    <item>
      <title>Построение бизнес-процессов ИТ-компании, итерация вторая. Почти финиш.</title>
      <link>https://prokopov.me/2013/09/%D0%BF%D0%BE%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B1%D0%B8%D0%B7%D0%BD%D0%B5%D1%81-%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81%D0%BE%D0%B2-%D0%B8%D1%82-%D0%BA%D0%BE%D0%BC%D0%BF%D0%B0/</link>
      <pubDate>Thu, 19 Sep 2013 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2013/09/%D0%BF%D0%BE%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B1%D0%B8%D0%B7%D0%BD%D0%B5%D1%81-%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81%D0%BE%D0%B2-%D0%B8%D1%82-%D0%BA%D0%BE%D0%BC%D0%BF%D0%B0/</guid>
      <description>&lt;p&gt;В этот раз мы узнали как же в действительности происходит выявление «кубиков» основных, вспомогательных и управляющих бизнес-процессов.&lt;/p&gt;&#xA;&lt;p&gt;В основных процессах появился еще один кубик, которого не было раньше.&lt;/p&gt;&#xA;&lt;p&gt;Об этом и многом другом вы можете прочесть в &lt;a href=&#34;http://it-premium.livejournal.com/5382.html&#34;&gt;блоге Livejournal IT-Premium&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;img class=&#34;aligncenter&#34; alt=&#34;Основные процессы&#34; src=&#34;http://ic.pics.livejournal.com/mprokopov/12441316/7215/7215_900.png&#34; width=&#34;432&#34; height=&#34;201&#34; /&gt;</description>
    </item>
    <item>
      <title>Построение бизнес-процессов для ИТ-компании.</title>
      <link>https://prokopov.me/2013/09/%D0%BF%D0%BE%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B1%D0%B8%D0%B7%D0%BD%D0%B5%D1%81-%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81%D0%BE%D0%B2-%D0%B4%D0%BB%D1%8F-%D0%B8%D1%82-%D0%BA%D0%BE/</link>
      <pubDate>Mon, 16 Sep 2013 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2013/09/%D0%BF%D0%BE%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B1%D0%B8%D0%B7%D0%BD%D0%B5%D1%81-%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81%D0%BE%D0%B2-%D0%B4%D0%BB%D1%8F-%D0%B8%D1%82-%D0%BA%D0%BE/</guid>
      <description>&lt;p&gt;Для тех, кто еще не запасся попкорном, настоятельно рекомендую это сделать, поскольку сегодня мы начали реалити-шоу по описанию карты бизнес-процессов компании ИТ-аутсорсера с Романом Зайцевым, автором ресурса «&lt;a href=&#34;http://rzbpm.ru/&#34;&gt;Управлеиние бизнес-процессами и системное мышление&lt;/a&gt;«.&lt;/p&gt;&#xA;&lt;p&gt;Сегодня состоялась &lt;a href=&#34;http://it-premium.livejournal.com/5211.html&#34;&gt;первая итерация, которую я описал&lt;/a&gt; в нашем блоге IT-Premium.&lt;/p&gt;&#xA;&lt;p&gt;P.S. Картинка исключительно для привлечения внимания.&lt;/p&gt;&#xA;&lt;p style=&#34;text-align: center;&#34;&gt;&#xA;  &lt;img class=&#34;aligncenter&#34; alt=&#34;&#34; src=&#34;http://orgstructura.ru/files/imagepicker/a/admin/business-process-1-all.jpg&#34; width=&#34;830&#34; height=&#34;547&#34; /&gt;&#xA;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Почему диета Дюкана это не то, что нужно?</title>
      <link>https://prokopov.me/2013/09/dont-use-dukan-diet/</link>
      <pubDate>Wed, 11 Sep 2013 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2013/09/dont-use-dukan-diet/</guid>
      <description>&lt;p&gt;Некоторое время назад я поддался на провокации г-на Лебедева и &lt;a href=&#34;https://prokopov.me/loosing-weight/&#34;&gt;стал пропагандировать диету Дюкана&lt;/a&gt; пока не пообщался с докторами. Оказывается, можно спровоцировать ряд серьезных заболеваний типа «подагра», которые могут возникнуть в результате отложения пуриновых оснований, которые являются результатом распада белковой пищи. Таким образом очень просто можно заработать суставную боль и другие неожиданные симтомы.&lt;/p&gt;&#xA;&lt;p&gt;Всем, кто хочет нормализовать вес лучше использовать полноценное питание &lt;a href=&#34;http://olegtern.livejournal.com/78135.html&#34;&gt;по диете «Три кулака»&lt;/a&gt;, суть которой в сбалансированности поступаемой пищи по типам микроэлементов.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Если отвалилась Java на Mac OS</title>
      <link>https://prokopov.me/2013/08/%D0%B5%D1%81%D0%BB%D0%B8-%D0%BE%D1%82%D0%B2%D0%B0%D0%BB%D0%B8%D0%BB%D0%B0%D1%81%D1%8C-java-%D0%BD%D0%B0-mac-os/</link>
      <pubDate>Wed, 14 Aug 2013 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2013/08/%D0%B5%D1%81%D0%BB%D0%B8-%D0%BE%D1%82%D0%B2%D0%B0%D0%BB%D0%B8%D0%BB%D0%B0%D1%81%D1%8C-java-%D0%BD%D0%B0-mac-os/</guid>
      <description>&lt;p&gt;В случае, если приложение типа Aris Express не работает на Mac OS из-за java следует &lt;a href=&#34;http://forum.processing.org/topic/how-to-re-enable-java-1-6-on-mac-osx-mountain-lion&#34;&gt;выполнить следующее:&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Возвращаем к жизни управление настройками Java &lt;a href=&#34;http://dl.dropbox.com/u/23516883/JavaEssentials.pkg&#34;&gt;http://dl.dropbox.com/u/23516883/JavaEssentials.pkg&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;А также не забываем выполнить уличную магию в терминале:&lt;/p&gt;&#xA;&lt;pre escaped=&#34;true&#34; lang=&#34;php&#34; line=&#34;1&#34;&gt;sudo ln -sf /System/Library/Frameworks/JavaVM.framework/Commands/javaws /usr/bin/javaws&#xD;&#xA;&#xD;&#xA;Voila!&lt;/pre&gt;</description>
    </item>
    <item>
      <title>Хозяйке Mac на заметку: как узнать, куда делось место на диске?</title>
      <link>https://prokopov.me/2013/08/%D1%85%D0%BE%D0%B7%D1%8F%D0%B9%D0%BA%D0%B5-mac-%D0%BD%D0%B0-%D0%B7%D0%B0%D0%BC%D0%B5%D1%82%D0%BA%D1%83-%D0%BA%D0%B0%D0%BA-%D1%83%D0%B7%D0%BD%D0%B0%D1%82%D1%8C-%D0%BA%D1%83%D0%B4%D0%B0-%D0%B4%D0%B5/</link>
      <pubDate>Thu, 08 Aug 2013 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2013/08/%D1%85%D0%BE%D0%B7%D1%8F%D0%B9%D0%BA%D0%B5-mac-%D0%BD%D0%B0-%D0%B7%D0%B0%D0%BC%D0%B5%D1%82%D0%BA%D1%83-%D0%BA%D0%B0%D0%BA-%D1%83%D0%B7%D0%BD%D0%B0%D1%82%D1%8C-%D0%BA%D1%83%D0%B4%D0%B0-%D0%B4%D0%B5/</guid>
      <description>&lt;p&gt;Владельцы даже особо больших дисков зачастую задумываются, куда же делось место? Так, на моем fusion drive ™ в суммарные 616Гб уже 500Гб чем-то занято. Наглядно увидеть и проанализировать, куда же делось место с удобным отображением поможет &lt;a href=&#34;https://itunes.apple.com/ru/app/daisydisk/id411643860?mt=12&#34;&gt;программа Daisy Disk&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://prokopov.me/uploads/2013/08/2013-08-07-at-20.11.png&#34;&gt;&lt;img class=&#34;aligncenter size-full wp-image-1083&#34; alt=&#34;Daisy Disk&#34; src=&#34;https://prokopov.me/uploads/2013/08/2013-08-07-at-20.11.png&#34; width=&#34;808&#34; height=&#34;630&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Для Windows есть &lt;a href=&#34;http://overdisk.en.softonic.com&#34; title=&#34;OverDisk&#34;&gt;бесплатный аналог OverDisk&lt;/a&gt;. А также небезынтересна &lt;a href=&#34;http://w3.win.tue.nl/nl/onderzoek/onderzoek_informatica/visualization/sequoiaview//&#34;&gt;утилита SequoiaView&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;p&gt;UPDATE: Приятель Pumpkin Head подсказал &lt;a href=&#34;http://www.derlien.com/screenshots/index.html&#34;&gt;бесплатную утилиту Disk Inventory&lt;/a&gt;, которая в несколько другом виде, но тоже наглядно отображает содержимое диска.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Жизненный анекдот</title>
      <link>https://prokopov.me/2013/08/%D0%B6%D0%B8%D0%B7%D0%BD%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9-%D0%B0%D0%BD%D0%B5%D0%BA%D0%B4%D0%BE%D1%82/</link>
      <pubDate>Wed, 07 Aug 2013 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2013/08/%D0%B6%D0%B8%D0%B7%D0%BD%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9-%D0%B0%D0%BD%D0%B5%D0%BA%D0%B4%D0%BE%D1%82/</guid>
      <description>&lt;p&gt;Мужчина в возрасте приходит в отдел кадров фирмы. Кадровик:&lt;/p&gt;&#xA;&lt;p&gt;— К сожалению, вы нам не подходите. Нам нужны люди молодые, амбициозные, способные творчески расти!&lt;/p&gt;&#xA;&lt;p&gt;Мужчина:&lt;/p&gt;&#xA;&lt;p&gt;— И всё–таки запишите мой телефон. Когда выяснится, что у вас все творчески растут, а работать некому — позвоните.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Новое оформление блога</title>
      <link>https://prokopov.me/2013/08/new-blog-theme/</link>
      <pubDate>Tue, 06 Aug 2013 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2013/08/new-blog-theme/</guid>
      <description>&lt;p&gt;Все течет, все меняется.&lt;/p&gt;&#xA;&lt;p&gt;Когда-то тебе нравились одни штуки, проходит некоторое время, и тебе уже нравятся другие. Мы меняемся, а вместе с нами и мировосприятие.&lt;/p&gt;&#xA;&lt;p&gt;Так и с этим блогом. Для чего «рюшечки» и красивое «журнальное» и скеуоморфное оформление блога, если люди сюда приходят почитать?&lt;/p&gt;&#xA;&lt;p&gt;Поэтому встречайте другую крайность — Content is the King. Иными словами суровый минимализм.&lt;/p&gt;&#xA;&lt;p&gt;Как вам?&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;</description>
    </item>
    <item>
      <title>Хозяйке Mac на заметку: перевод и толкование слова</title>
      <link>https://prokopov.me/2013/08/mac-dictionary/</link>
      <pubDate>Tue, 06 Aug 2013 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2013/08/mac-dictionary/</guid>
      <description>&lt;p&gt;А знаете ли вы, что Mac способен быстро и удобно дать перевод или объяснение слову, которое вы встретили в тексте?&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;p&gt;Для этого существует комбинация &lt;strong&gt;Cmd + Ctrl + D&lt;/strong&gt;. Наведите курсор мышки на слово, с которым хотите разобраться. Жмите комбинацию клавиш. Если у вас подключен словарь, то увидите определение или перевод данного слова.&lt;/p&gt;&#xA;&lt;p&gt;Подсказка выглядит следующим образом:&lt;/p&gt;&#xA;&lt;p style=&#34;text-align: center;&#34;&gt;&#xA;  &lt;a href=&#34;http://glui.me/?i=m02z0w5nuaza7pb/2013-08-06_at_21.38.png/&#34;&gt;&lt;br /&gt; &lt;/a&gt;&lt;a href=&#34;https://prokopov.me/uploads/2013/08/2013-08-06-at-21.38.png&#34;&gt;&lt;img class=&#34;size-full wp-image-1066 aligncenter&#34; alt=&#34;2013-08-06 at 21.38&#34; src=&#34;https://prokopov.me/uploads/2013/08/2013-08-06-at-21.38.png&#34; width=&#34;452&#34; height=&#34;439&#34; /&gt;&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;&lt;p style=&#34;text-align: left;&#34;&gt;&#xA;  Как подключить словари Lingvo вы можете узнать из &lt;a title=&#34;Англо-русские словари в Mac. Lingvo 12 En-Ru/Ru-En и словарь синонимов.&#34; href=&#34;http://nexusnotes.ru/2010/04/mac-russian-dictionary/&#34;&gt;этой статьи&lt;/a&gt;.&#xA;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Лайфхак: как правильно сложить рубашку</title>
      <link>https://prokopov.me/2013/08/%D0%BB%D0%B0%D0%B9%D1%84%D1%85%D0%B0%D0%BA-%D0%BA%D0%B0%D0%BA-%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D1%8C%D0%BD%D0%BE-%D1%81%D0%BB%D0%BE%D0%B6%D0%B8%D1%82%D1%8C-%D1%80%D1%83%D0%B1%D0%B0%D1%88%D0%BA/</link>
      <pubDate>Thu, 01 Aug 2013 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2013/08/%D0%BB%D0%B0%D0%B9%D1%84%D1%85%D0%B0%D0%BA-%D0%BA%D0%B0%D0%BA-%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D1%8C%D0%BD%D0%BE-%D1%81%D0%BB%D0%BE%D0%B6%D0%B8%D1%82%D1%8C-%D1%80%D1%83%D0%B1%D0%B0%D1%88%D0%BA/</guid>
      <description>&lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; allowfullscreen=&#34;allowfullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/xCzYZlF7ETk?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&#xA;      &gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;</description>
    </item>
    <item>
      <title>Какие приложения я использую на Mac?</title>
      <link>https://prokopov.me/2013/07/my-mac-apps/</link>
      <pubDate>Thu, 25 Jul 2013 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2013/07/my-mac-apps/</guid>
      <description>&lt;h2 id=&#34;используется-активно-или-почти-каждый-день&#34;&gt;Используется активно или почти каждый день&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://nexusnotes.ru/2013/01/taskpaper-getting-results-agile-way/&#34;&gt;TaskPaper&lt;/a&gt; система управления задачами, синхронизируется с iPhone/iPad&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://panic.com/transmit/&#34;&gt;Transmit&lt;/a&gt; — передача файлов по FTP, SFTP, SSH&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.call4mac.com/isoftphone/home.html&#34;&gt;iSoftPhone&lt;/a&gt; — клиент SIP телефонии&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://tapbots.com/software/tweetbot/&#34;&gt;TweetBot&lt;/a&gt; — твиттер клиент, синхронизируется с iPhone/iPad&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://sparrowmailapp.com&#34;&gt;Sparrow&lt;/a&gt; — почтовый клиент (gmail)&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://catpigstudios.com&#34;&gt;Radium&lt;/a&gt; — радио в трее&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://dayoneapp.com&#34;&gt;DayOne&lt;/a&gt; — дневник (перешел на него после Memories)&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://itunes.apple.com/us/app/movist/id461788075?mt=12&#34;&gt;Movist2&lt;/a&gt;, VLC — просмотр видео&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://itunes.apple.com/us/app/ibank/id402422773?mt=12&#34;&gt;iBank&lt;/a&gt; — управление персональными финансами, синхронизируется с iPhone&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.iawriter.com/mac/&#34;&gt;IA Writer&lt;/a&gt; — написание текста в Markdown разметке&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://cord.sourceforge.net&#34;&gt;CoRD&lt;/a&gt; — microsoft remote desktop&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.grandtotal.biz/Alarms/&#34;&gt;Alarms Express&lt;/a&gt; — простая и быстрая напоминалка с уведомлением (чайник выключить)&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://getcloudapp.com&#34;&gt;Cloud&lt;/a&gt;, &lt;a href=&#34;https://itunes.apple.com/us/app/glui/id601359958?mt=12&#34;&gt;Glui&lt;/a&gt; — быстрое расшаривание файла, изображения&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.appuous.com/products/mac/keycard.html&#34;&gt;Keycard&lt;/a&gt; — блокировка Mac при помощи Bluetooth телефона&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;автоматизация-работы&#34;&gt;Автоматизация работы&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.keyboardmaestro.com/main/&#34;&gt;Keyboard Maestro&lt;/a&gt; — хоткеи на запуск приложений, запуск AppleScript, управление TaskPaper&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.noodlesoft.com/hazel.php&#34;&gt;Hazel&lt;/a&gt; — автоматическая маркировка цветом файлов, екшены на файлы, автоматизация обработки файлов&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://manytricks.com/moom/&#34;&gt;Moom&lt;/a&gt; — менеджмент окон&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://justgetflux.com&#34;&gt;Flux&lt;/a&gt; — автоматическое управление яркостью монитора (температурой белого) в зависимости от времени суток. После установки проги перестали болеть глаза.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://agilebits.com/onepassword&#34;&gt;1Password&lt;/a&gt; — менеджмент паролей, синхронизация с iPhone/iPad&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://bjango.com/mac/istatmenus/&#34;&gt;iStat Menus&lt;/a&gt; — красивые графики загрузки и температуры в статусбаре&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;облачные-сервисы-которые-не-нуждаются-в-представлении&#34;&gt;Облачные сервисы, которые не нуждаются в представлении&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Skype&lt;/li&gt;&#xA;&lt;li&gt;Dropbox&lt;/li&gt;&#xA;&lt;li&gt;Evernote&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;разное-интересное&#34;&gt;Разное интересное&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://itunes.apple.com/us/app/essential-anatomy-2/id596684220?mt=8&#34;&gt;Essential Anatomy&lt;/a&gt; — анатомия человека в 3D&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.thebrain.com&#34;&gt;TheBrain&lt;/a&gt; — выгрузка памяти из мозга во внешнее хранилище, карты памяти&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;ушли-на-покой&#34;&gt;Ушли на покой&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://reederapp.com&#34;&gt;Reeder&lt;/a&gt; — перестал синкать RSS с Google Reader&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.potionfactory.com/thehitlist/&#34;&gt;TheHitList&lt;/a&gt; — пришла замена в виде TaskPaper, о чем &lt;a href=&#34;http://nexusnotes.ru/2013/01/taskpaper-getting-results-agile-way/&#34;&gt;я написал — ранее&lt;/a&gt;, к тому же его разработка прекратилась&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Друзья, это далеко не полный список, и я буду благодарен, если вы поделитесь какими приложениями вы пользуетесь в своей каждодневной работе.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Что почитать?</title>
      <link>https://prokopov.me/2013/07/%D1%87%D1%82%D0%BE-%D0%BF%D0%BE%D1%87%D0%B8%D1%82%D0%B0%D1%82%D1%8C/</link>
      <pubDate>Mon, 22 Jul 2013 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2013/07/%D1%87%D1%82%D0%BE-%D0%BF%D0%BE%D1%87%D0%B8%D1%82%D0%B0%D1%82%D1%8C/</guid>
      <description>&lt;p&gt;В свете беспомощности правительства в плане экономических реформ решил почитать, а как было в других, более успешных странах в менее удачных стартовых условиях?&lt;/p&gt;&#xA;&lt;p&gt;И вот, оказалось, какой опыт современной истории следует изучить.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.contrtv.ru/common/2465/&#34;&gt;Опыт Германии: экономическое чудо&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.equator.ru/singapore/singapore_lee_kuan_yew.htm&#34;&gt;Сингапур и его первый премьер-министр&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Как бы мне хотелось, что бы у руля оказался кто-то из парней похожих на этих.&lt;/p&gt;</description>
    </item>
    <item>
      <title>IKEA в Украине</title>
      <link>https://prokopov.me/2013/07/ikea-%D0%B2-%D1%83%D0%BA%D1%80%D0%B0%D0%B8%D0%BD%D0%B5/</link>
      <pubDate>Wed, 10 Jul 2013 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2013/07/ikea-%D0%B2-%D1%83%D0%BA%D1%80%D0%B0%D0%B8%D0%BD%D0%B5/</guid>
      <description>&lt;p&gt;Просматриваю как-то статьи и обнаруживаю, что IKEA уже предпринимала попытки быть в Украине.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;IKEA Шведский мебельный гигант пять лет прилагал героические усилия,&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;чтобы закрепиться на украинском рынке. В 2005 году основатель компании&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Ингвар Кампрад презентовал украинским чиновникам масштабный&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;инвестплан, который предполагал строительство крупнейшего в Восточной&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Европе торгового центра «Мега». Однако из-за сложностей с выделением&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;земельного участка и коррупции при выдаче разрешительных документов&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;эти планы так и не были реализованы. В 2010 году IKEA продала все&lt;/p&gt;</description>
    </item>
    <item>
      <title>Татуировки — зло</title>
      <link>https://prokopov.me/2013/06/tatoo-bad/</link>
      <pubDate>Mon, 17 Jun 2013 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2013/06/tatoo-bad/</guid>
      <description>&lt;p&gt;Вот такая простая мысль пронзила сознание пять минут назад.&lt;/p&gt;&#xA;&lt;p&gt;Татуировки — зло.&lt;/p&gt;&#xA;&lt;p&gt;Почему? Да потому, что человеку свойственно изменяться, и то, что актуально и злободневно для него сегодня, запросто может не быть столь существенным завтра. И рисунки на различных частях тела будут безмолвным напоминанием о былых предпочтениях.&lt;/p&gt;&#xA;&lt;p&gt;Жить каждый день как новый, с новыми мыслями. Вот что важно.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Улучшаем работу с TaskPaper при помощи Keyboard Maestro</title>
      <link>https://prokopov.me/2013/06/taskpaper-keyboard-maestro-enhancement/</link>
      <pubDate>Mon, 03 Jun 2013 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2013/06/taskpaper-keyboard-maestro-enhancement/</guid>
      <description>&lt;p&gt;Спешу поделиться, мои дорогие обладатели Task Paper и компьютера с системой Mac OS, своим опытом улучшения взаимодействия человека и программы управления задачами TaskPaper.&lt;/p&gt;&#xA;&lt;p&gt;Как я уже описывал ранее в &lt;a href=&#34;https://prokopov.me/taskpaper-getting-results-agile-way/&#34;&gt;своей системе Getting Results Agile Way для TaskPaper&lt;/a&gt;, есть определенный список файлов с задачами.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;2013&lt;/li&gt;&#xA;&lt;li&gt;Backlog&lt;/li&gt;&#xA;&lt;li&gt;Week 2013-04-01&lt;/li&gt;&#xA;&lt;li&gt;папка Personal Projects&lt;/li&gt;&#xA;&lt;li&gt;папка Work Projects&lt;/li&gt;&#xA;&lt;li&gt;папка Archive&lt;/li&gt;&#xA;&lt;li&gt;Commitments&lt;/li&gt;&#xA;&lt;li&gt;Calendar&lt;/li&gt;&#xA;&lt;li&gt;Покупки&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;и самый важный и часто используемый файл это Week 2013-XX-YY (XX-месяц, YY — день)&lt;/p&gt;</description>
    </item>
    <item>
      <title>Анекдот</title>
      <link>https://prokopov.me/2013/05/%D0%B0%D0%BD%D0%B5%D0%BA%D0%B4%D0%BE%D1%82/</link>
      <pubDate>Tue, 14 May 2013 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2013/05/%D0%B0%D0%BD%D0%B5%D0%BA%D0%B4%D0%BE%D1%82/</guid>
      <description>&lt;p&gt;&lt;span style=&#34;color: #2e2e2e; font-family: Tahoma, Arial, sans-serif; font-size: 13px; line-height: 18px; text-align: left; background-color: #fbfbfb;&#34;&gt;— Ало, это Internation World SMM digital group?&lt;/span&gt;&lt;br style=&#34;color: #2e2e2e; font-family: Tahoma, Arial, sans-serif; font-size: 13px; line-height: 18px; text-align: left;&#34; /&gt;&lt;span style=&#34;color: #2e2e2e; font-family: Tahoma, Arial, sans-serif; font-size: 13px; line-height: 18px; text-align: left; background-color: #fbfbfb;&#34;&gt;— (шепотом) Да&lt;/span&gt;&lt;br style=&#34;color: #2e2e2e; font-family: Tahoma, Arial, sans-serif; font-size: 13px; line-height: 18px; text-align: left;&#34; /&gt;&lt;span style=&#34;color: #2e2e2e; font-family: Tahoma, Arial, sans-serif; font-size: 13px; line-height: 18px; text-align: left; background-color: #fbfbfb;&#34;&gt;— А почему шепотом?&lt;/span&gt;&lt;br style=&#34;color: #2e2e2e; font-family: Tahoma, Arial, sans-serif; font-size: 13px; line-height: 18px; text-align: left;&#34; /&gt;&lt;span style=&#34;color: #2e2e2e; font-family: Tahoma, Arial, sans-serif; font-size: 13px; line-height: 18px; text-align: left; background-color: #fbfbfb;&#34;&gt;— Я на математике.&lt;/span&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Про цели</title>
      <link>https://prokopov.me/2013/05/%D0%BF%D1%80%D0%BE-%D1%86%D0%B5%D0%BB%D0%B8/</link>
      <pubDate>Tue, 07 May 2013 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2013/05/%D0%BF%D1%80%D0%BE-%D1%86%D0%B5%D0%BB%D0%B8/</guid>
      <description>&lt;p&gt;Маленькая цель -&amp;gt; Промежуточная цель -&amp;gt; Большая Цель -&amp;gt; Миссия -&amp;gt; Смысл жизни&lt;/p&gt;&#xA;&lt;p&gt;Так должна выглядеть цепочка целеполагания у психически и физически здорового взрослого человека.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Оградить от ошибок</title>
      <link>https://prokopov.me/2013/03/errors-workaround/</link>
      <pubDate>Thu, 28 Mar 2013 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2013/03/errors-workaround/</guid>
      <description>&lt;p&gt;Часто мамы уберегают своих малышей от совершения поступков, которые называют ошибками.&lt;/p&gt;&#xA;&lt;p&gt;Однако ошибки — это способ познания мира и иногда нет другого способа узнать истину, как попробовать совершить поступок. Человек попробовал что-то сделать, не получилось и в следующий раз он будет избегать повторения ошибочного пути.&lt;/p&gt;&#xA;&lt;p&gt;Но мамы твердят: «Не бегай, упадешь!», «Не лазь на это дерево, ветка обломается!».&lt;/p&gt;&#xA;&lt;p&gt;Уберите ошибки из жизни человека и он мало чему научится. Зато этот же человек научится бояться совершать поступки! Нужно ли уберегать близкого человека от совершения ошибок? Да, но только если вы сможете дать возможность пережить эту же ошибку в облегченном варианте, как прививку от оспы. Человек должен переболеть оспой в легкой форме в детстве, что бы приобрести иммунитет на будущее. Или донести мысль таким образом, что бы человек принял полностью самостоятельное решение.&lt;/p&gt;</description>
    </item>
    <item>
      <title>О сравнении и истории</title>
      <link>https://prokopov.me/2013/03/about-history/</link>
      <pubDate>Mon, 25 Mar 2013 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2013/03/about-history/</guid>
      <description>&lt;p&gt;Человек обучается тогда, когда начинает сравнивать. Белое с черным, хорошее с плохим. А для того, что бы было с чем сравнивать, необходимо приобрести опыт или «первоначальную установку».&lt;/p&gt;&#xA;&lt;p&gt;Помните, из детства? Кроха сын пришел к отцу и спросила кроха, – «Что такое хорошо и что такое плохо?».&lt;/p&gt;&#xA;&lt;p&gt;То, насколько мир белый или черный предлагается человеку узнать из опыта родителей и опыта сверстников на улице. До определенного возраста, пока маленький человек не обладает необходимым опытом для собственного сравнения, это формирует идентичное мировосприятие у людей, сгруппированных по территориальному и этническому признаку, которые называют себя «народ», «страна».&lt;/p&gt;</description>
    </item>
    <item>
      <title>Невероятно круто сделано «внутренний ребенок»</title>
      <link>https://prokopov.me/2013/03/%D0%BD%D0%B5%D0%B2%D0%B5%D1%80%D0%BE%D1%8F%D1%82%D0%BD%D0%BE-%D0%BA%D1%80%D1%83%D1%82%D0%BE-%D1%81%D0%B4%D0%B5%D0%BB%D0%B0%D0%BD%D0%BE-%D0%B2%D0%BD%D1%83%D1%82%D1%80%D0%B5%D0%BD%D0%BD%D0%B8%D0%B9/</link>
      <pubDate>Tue, 19 Mar 2013 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2013/03/%D0%BD%D0%B5%D0%B2%D0%B5%D1%80%D0%BE%D1%8F%D1%82%D0%BD%D0%BE-%D0%BA%D1%80%D1%83%D1%82%D0%BE-%D1%81%D0%B4%D0%B5%D0%BB%D0%B0%D0%BD%D0%BE-%D0%B2%D0%BD%D1%83%D1%82%D1%80%D0%B5%D0%BD%D0%BD%D0%B8%D0%B9/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://www.adme.ru/fotoproekt/fotoproekt-vnutrennij-rebenok-476305/&#34;&gt;Фотопроект «Внутренний ребенок»&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://prokopov.me/uploads/2013/03/7293405-R3L8T8D-600-hd_07c4b4610c538683b72a6e408729b38b-225x300.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Очень круто сделано.&lt;/p&gt;</description>
    </item>
    <item>
      <title>О заблуждениях людских</title>
      <link>https://prokopov.me/2013/03/water-on-mars/</link>
      <pubDate>Mon, 18 Mar 2013 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2013/03/water-on-mars/</guid>
      <description>&lt;p&gt;В фасебуке некто в профилем «Я в шоке» прикрепил такую фотографию: &lt;img src=&#34;http://sphotos-f.ak.fbcdn.net/hphotos-ak-snc7/482256_480428292011133_724390354_n.jpg&#34; alt=&#34;enter image description here&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;И написал такую подпись:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;У землян нет денег, чтобы доставить воду в засушливые районы Земли, но&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;есть деньги, чтобы искать воду на Марсе. После этого стоит задаться&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;вопросом: Есть ли на Земле разум?&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;Чем, конечено же, и вызвал волну репостов.&lt;/p&gt;&#xA;&lt;p&gt;Рискну высказать непопулярную мысль. Друзья мои, то, что написано в подписи называется «манипулирование сознанием на контрастах». Казалось бы, две совершенно разные темы связанные одним общим словом, даже не понятием, а словом! И какой шикарный вывод.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Психологическо-стрессовое</title>
      <link>https://prokopov.me/2013/03/about-stress-human-body/</link>
      <pubDate>Sat, 16 Mar 2013 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2013/03/about-stress-human-body/</guid>
      <description>&lt;p&gt;Недавно для книги я писал главу о человеческом стрессе, при чем захотелось дойти «до самой сути», а именно, какие биохимические процессы протекают в человеке, который находится в состоянии стресса.&lt;/p&gt;&#xA;&lt;p&gt;И знаете что? Очень многое можно объяснить биохимией, например, лобные доли головного могза (которые отвечают за логику и сознательные решения) начинают меньше участвовать, и больше вовлекается &lt;a href=&#34;http://gutta-honey.livejournal.com/351394.html&#34;&gt;эмоциональная часть мозга&lt;/a&gt;. Происходит сильный гормональный вброс. &lt;a href=&#34;http://meduniver.com/Medical/Physiology/100.html&#34;&gt;Повышенный инсулин&lt;/a&gt; заставляет интенсивнее расходовать запасенную энергию (которую впоследствии нужно как-то восполнить, например, шоколадными батончиками). Энергообеспечение организма перестраивается, температура повышается, как и нагрузка на печень.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Путен и Янукович</title>
      <link>https://prokopov.me/2013/03/puten-i-yanukovich/</link>
      <pubDate>Thu, 14 Mar 2013 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2013/03/puten-i-yanukovich/</guid>
      <description>&lt;p&gt;Посмотрев прекрасный ютубовский ролик под названием &lt;a href=&#34;https://www.youtube.com/watch?v=u6GIa4sehTc&#34;&gt;Оскар уходит Дмитрию Киселеву&lt;/a&gt;, где одного героя ролика опускают, а другого очень даже наоборот, что является прекрасным примером розжига международной вражды, который через СМИ внедряется под корочку сознания российского обывателя.&lt;/p&gt;&#xA;&lt;p&gt;Ведь происходящее показывается на первом (!) канале страны. К моему большому сожалению российские власти, а это именно оттуда спускается настолько гениальная мысль, высказывать прямое неуважение к вялому, но все же гостю, совершенно забывают про элементарный этикет.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Зритель будет вознагражден за терпение в самом конце</title>
      <link>https://prokopov.me/2013/03/emile-muller/</link>
      <pubDate>Wed, 13 Mar 2013 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2013/03/emile-muller/</guid>
      <description>&lt;p&gt;Один из прекраснейших &lt;a href=&#34;https://www.youtube.com/watch?v=ZIl3vrLfXKM&#34;&gt;шедевров короткометражного кино&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Про сайты</title>
      <link>https://prokopov.me/2013/03/%D0%BF%D1%80%D0%BE-%D1%81%D0%B0%D0%B9%D1%82%D1%8B/</link>
      <pubDate>Wed, 13 Mar 2013 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2013/03/%D0%BF%D1%80%D0%BE-%D1%81%D0%B0%D0%B9%D1%82%D1%8B/</guid>
      <description>&lt;p&gt;Так уж получилось, что первый свой сайт за деньги я разработал в 1999г. Это был каталог стройматериалов где-то на 30000 позиций. Первый свой &lt;del&gt;сексуальный&lt;/del&gt; опыт разработчика я получил на свежевышедшем PHP 3.0.3, MySQL.&lt;/p&gt;&#xA;&lt;p&gt;За этот проект я получил первый свой гонорар, а также защитил его в качестве бакалаврской работы (за что получил 4 балла, ибо мало кто придавал такую значимость вебу в 99г).&lt;/p&gt;&#xA;&lt;p&gt;Успел я поработать в известной на то время веб-студии [DOM.COM], где приобрел дополнительно навыки системного администрирования и &lt;a href=&#34;http://web.archive.org/web/20010723043938/http://nexus.org.ua/&#34;&gt;ухода за хостингом, доменами сайтов&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>8 марта</title>
      <link>https://prokopov.me/2013/03/beautiful-women/</link>
      <pubDate>Sun, 10 Mar 2013 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2013/03/beautiful-women/</guid>
      <description>&lt;p&gt;Иногда мне очень хочется, что бы люди придавали свой смысл прочитанному (вот в этом и есть сила слова), особенно в связи с событиями.&lt;/p&gt;&#xA;&lt;p&gt;Спасибо Роберту Рождественскому за это стихотворение.&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;Красивая женщина – это профессия.&#xA;И если она до сих пор не устроена,&#xA;ее осуждают и каждая версия&#xA;имеет своих безусловных сторонников.&#xA;Ей, с самого детства вскормленной не баснями,&#xA;остаться одною а, значит, бессильною,&#xA;намного страшнее, намного опаснее,&#xA;чем если б она не считалась красивою.&#xA;Пусть вдоволь листают романы прошедшие,&#xA;пусть бредят дурнушки заезжими принцами.&#xA;А в редкой профессии сказочной женщины&#xA;есть навыки, тайны, и строгие принципы.&#xA;Идет она молча по улице трепетной,&#xA;сидит как на троне с друзьями заклятыми.&#xA;Приходится жить – ежедневно расстрелянной&#xA;намеками, слухами, вздохами, взглядами.&#xA;Подругам она улыбается весело.&#xA;Подруги ответят и тут же обидятся…&#xA;Красивая женщина – это профессия,&#xA;А всё остальное – сплошное любительство!&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;© Роберт Рождественский&lt;/p&gt;</description>
    </item>
    <item>
      <title>Мысли о Дизайне</title>
      <link>https://prokopov.me/2013/03/design-principles/</link>
      <pubDate>Fri, 08 Mar 2013 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2013/03/design-principles/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://prokopov.me/uploads/2013/03/541533_423559324402019_1765410077_n.jpg&#34;&gt;&lt;img src=&#34;https://prokopov.me/uploads/2013/03/541533_423559324402019_1765410077_n.jpg&#34; alt=&#34;541533_423559324402019_1765410077_n&#34; width=&#34;450&#34; height=&#34;450&#34; class=&#34;aligncenter size-full wp-image-980&#34; srcset=&#34;https://prokopov.me/uploads/2013/03/541533_423559324402019_1765410077_n.jpg 450w, https://prokopov.me/uploads/2013/03/541533_423559324402019_1765410077_n-150x150.jpg 150w, https://prokopov.me/uploads/2013/03/541533_423559324402019_1765410077_n-300x300.jpg 300w&#34; sizes=&#34;(max-width: 450px) 100vw, 450px&#34; /&gt;&lt;/a&gt;Любi друзi, дружите с ангийским языком, это не только расширит ваш кругозор, но и позволит читать такие статьи как эта: &lt;a href=&#34;https://www.gov.uk/designprinciples&#34;&gt;https://www.gov.uk/designprinciples&lt;/a&gt;, в которой описаны 10 рекомендаций при Дизайне.&lt;/p&gt;&#xA;&lt;p&gt;В целом под Дизайном у меня возникает следующее определение: «Дизайн, это когда создавая вещь, думали обо мне. Как я буду ее [вещь] использовать, почему, и как, мне должно быть легко с ней взаимодействовать?», а отнюдь не «красочные пятна в нужном порядке», каким это мнение распространено среди обывателей.&lt;/p&gt;</description>
    </item>
    <item>
      <title>В рамках апгрейда жизни</title>
      <link>https://prokopov.me/2013/03/life-upgrade/</link>
      <pubDate>Thu, 07 Mar 2013 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2013/03/life-upgrade/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://prokopov.me/uploads/2013/03/611Nc1aUuUL._AA160_.jpg&#34;&gt;&lt;img src=&#34;https://prokopov.me/uploads/2013/03/611Nc1aUuUL._AA160_.jpg&#34; alt=&#34;611Nc1aUuUL._AA160_&#34; width=&#34;160&#34; height=&#34;160&#34; class=&#34;alignleft size-full wp-image-978&#34; srcset=&#34;https://prokopov.me/uploads/2013/03/611Nc1aUuUL._AA160_.jpg 160w, https://prokopov.me/uploads/2013/03/611Nc1aUuUL._AA160_-150x150.jpg 150w&#34; sizes=&#34;(max-width: 160px) 100vw, 160px&#34; /&gt;&lt;/a&gt; Я начал писать книгу, и пока что дал ей рабочее название «Как стать директором». В книге я собираюсь поделиться опытом становления другой Личностью, бесстрессового управления множеством дел, владением дао правильных финансов, правильными делегированием обязанностей, лидерством, и навыками проведения презентаций и публичных выступлений.&lt;/p&gt;&#xA;&lt;p&gt;За последние полгода для меня довольно много вещей обрели иной смысл и жизнь открыла свою другую сторону, светлую.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Не могу это прятать :) Правда о дизайне вашего продукта</title>
      <link>https://prokopov.me/2013/01/%D0%BD%D0%B5-%D0%BC%D0%BE%D0%B3%D1%83-%D1%8D%D1%82%D0%BE-%D0%BF%D1%80%D1%8F%D1%82%D0%B0%D1%82%D1%8C-%D0%BF%D1%80%D0%B0%D0%B2%D0%B4%D0%B0-%D0%BE-%D0%B4%D0%B8%D0%B7%D0%B0%D0%B9%D0%BD%D0%B5-%D0%B2/</link>
      <pubDate>Mon, 28 Jan 2013 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2013/01/%D0%BD%D0%B5-%D0%BC%D0%BE%D0%B3%D1%83-%D1%8D%D1%82%D0%BE-%D0%BF%D1%80%D1%8F%D1%82%D0%B0%D1%82%D1%8C-%D0%BF%D1%80%D0%B0%D0%B2%D0%B4%D0%B0-%D0%BE-%D0%B4%D0%B8%D0%B7%D0%B0%D0%B9%D0%BD%D0%B5-%D0%B2/</guid>
      <description>&lt;img style=&#34;display: block; margin-left: auto; margin-right: auto;&#34; title=&#34;A9-7yQLCYAAwDXY.jpg-large.jpeg&#34; src=&#34;https://prokopov.me/uploads/2013/01/A9-7yQLCYAAwDXY.jpg-large.jpeg&#34; alt=&#34;A9 7yQLCYAAwDXY jpg large&#34; width=&#34;310&#34; height=&#34;600&#34; border=&#34;0&#34; /&gt;</description>
    </item>
    <item>
      <title>Сага о Приватбанке</title>
      <link>https://prokopov.me/2013/01/privatbank-story/</link>
      <pubDate>Sun, 27 Jan 2013 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2013/01/privatbank-story/</guid>
      <description>&lt;p&gt;Судя по всему, руководство субъекта приняло стратегическое решение о захвате рынка технологическим и маркетинговым путем.&lt;/p&gt;&#xA;&lt;p&gt;Поэтому нельзя не заметить, что из сверхуебанского Приват24 перерос в то, с чем уже можно работать без ощущения брезгливости. И Liqpay хорошая вещь, и магазин товаров и услуг внутри клиент-банка приват24 тоже, в общем-то уже большого отторжения не вызывает. И скайп внедрили по всем отделениям (и удобно и связь даром), и линукс убунту (дешево). И даже скопировали &lt;a href=&#34;https://squareup.com&#34;&gt;штатовский стартап Square&lt;/a&gt;, только вместо штатовских 2,75% поставили 3,5%, видимо за трудности при копировании, либо из-за лицензионных отчислений, либо из жадности. Но это много, поэтому продукт, скорее всего, не рулит у потребителя (однако ж нишу заняли).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Мой TaskPaper и Getting Results Agile Way</title>
      <link>https://prokopov.me/2013/01/taskpaper-getting-results-agile-way/</link>
      <pubDate>Sat, 19 Jan 2013 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2013/01/taskpaper-getting-results-agile-way/</guid>
      <description>&lt;p&gt;Если бы меня попросили охарактеризовать TaskPaper одной фразой, то, пожалуй, этой фразой стала бы «гениальная простота», поскольку то, что делает TaskPaper, на первый взгляд кажется простым текстовым редактором. Однако, погодите, не все так просто! И мне кажется, что я врядли изменю TaskPaper после моего увлечения такими штуками как Things, OmniFocus и TheHitList.&lt;/p&gt;&#xA;&lt;p&gt;Самый базовый функционал сводится к следующему, у нас, в зависимости от разметки, текст может стать одним из трех элементов: задачей, заметкой и проектом.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Хозяйке на заметку: как снять магнитную метку при помощи магнита</title>
      <link>https://prokopov.me/2013/01/%D1%85%D0%BE%D0%B7%D1%8F%D0%B9%D0%BA%D0%B5-%D0%BD%D0%B0-%D0%B7%D0%B0%D0%BC%D0%B5%D1%82%D0%BA%D1%83-%D0%BA%D0%B0%D0%BA-%D1%81%D0%BD%D1%8F%D1%82%D1%8C-%D0%BC%D0%B0%D0%B3%D0%BD%D0%B8%D1%82%D0%BD%D1%83/</link>
      <pubDate>Sun, 13 Jan 2013 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2013/01/%D1%85%D0%BE%D0%B7%D1%8F%D0%B9%D0%BA%D0%B5-%D0%BD%D0%B0-%D0%B7%D0%B0%D0%BC%D0%B5%D1%82%D0%BA%D1%83-%D0%BA%D0%B0%D0%BA-%D1%81%D0%BD%D1%8F%D1%82%D1%8C-%D0%BC%D0%B0%D0%B3%D0%BD%D0%B8%D1%82%D0%BD%D1%83/</guid>
      <description>&lt;p&gt; &lt;/p&gt;&#xA;&lt;p&gt;Для того что бы снять магнитную метку, которую обычно супермаркет вешает на вещи и может забыть снять, нужно обзавестись сильным магнитом.&lt;/p&gt;&#xA;&lt;img style=&#34;display: block; margin-left: auto; margin-right: auto;&#34; title=&#34;removed_tag.jpg&#34; src=&#34;https://prokopov.me/uploads/2013/01/removed_tag.jpg&#34; alt=&#34;Removed tag&#34; width=&#34;400&#34; height=&#34;300&#34; border=&#34;0&#34; /&gt;&#xA;&lt;p&gt;Обычно такой магнит можно раздобыть в старом ненужном жестком диске.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img style=&#34;display: block; margin-left: auto; margin-right: auto;&#34; title=&#34;002.jpg&#34; src=&#34;https://prokopov.me/uploads/2013/01/002.jpg&#34; alt=&#34;002&#34; width=&#34;200&#34; height=&#34;152&#34; border=&#34;0&#34; /&gt;&lt;img style=&#34;display: block; margin-left: auto; margin-right: auto;&#34; title=&#34;004.jpg&#34; src=&#34;https://prokopov.me/uploads/2013/01/004.jpg&#34; alt=&#34;004&#34; width=&#34;200&#34; height=&#34;160&#34; border=&#34;0&#34; /&gt;&lt;/p&gt;&#xA;&lt;p&gt;И применить как на картинке.&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;p&gt;&lt;img style=&#34;display: block; margin-left: auto; margin-right: auto;&#34; title=&#34;011.jpg&#34; src=&#34;https://prokopov.me/uploads/2013/01/011.jpg&#34; alt=&#34;011&#34; width=&#34;200&#34; height=&#34;166&#34; border=&#34;0&#34; /&gt;&lt;img style=&#34;display: block; margin-left: auto; margin-right: auto;&#34; title=&#34;013.jpg&#34; src=&#34;https://prokopov.me/uploads/2013/01/013.jpg&#34; alt=&#34;013&#34; width=&#34;200&#34; height=&#34;168&#34; border=&#34;0&#34; /&gt;&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;p&gt;За наводку и картинки &lt;a href=&#34;http://1ijack.blogspot.com/2009/04/how-to-remove-magnetic-security-tag.html&#34;&gt;спасибо этому парню&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Омнифокус 1.x скачать бесплатно</title>
      <link>https://prokopov.me/2013/01/%D0%BE%D0%BC%D0%BD%D0%B8%D1%84%D0%BE%D0%BA%D1%83%D1%81-1-x-%D1%81%D0%BA%D0%B0%D1%87%D0%B0%D1%82%D1%8C-%D0%B1%D0%B5%D1%81%D0%BF%D0%BB%D0%B0%D1%82%D0%BD%D0%BE/</link>
      <pubDate>Sat, 12 Jan 2013 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2013/01/%D0%BE%D0%BC%D0%BD%D0%B8%D1%84%D0%BE%D0%BA%D1%83%D1%81-1-x-%D1%81%D0%BA%D0%B0%D1%87%D0%B0%D1%82%D1%8C-%D0%B1%D0%B5%D1%81%D0%BF%D0%BB%D0%B0%D1%82%D0%BD%D0%BE/</guid>
      <description>&lt;p&gt;Омнифокус объявил беспрецендентную акцию. Для подогрева интереса к OmniFocus 2 открыл лицензию на версию 1.&lt;/p&gt;&#xA;&lt;pre style=&#34;text-rendering: optimizelegibility; margin: 1.5em 0px 1.5em 15px; padding: 0px; border: 0px; font-size: 15px; font-family: menlo, &#39;andale mono&#39;, &#39;lucida console&#39;, monospace; vertical-align: baseline; line-height: 1.3; color: #525252; background-color: #fdfcee;&#34;&gt;&lt;code style=&#34;text-rendering: optimizelegibility; margin: 0px; padding: 0px; border: 0px; font-size: 0.8em; font-family: menlo, &#39;andale mono&#39;, &#39;lucida console&#39;, monospace; vertical-align: baseline; line-height: 1.3;&#34;&gt;License Owner: Waiting for OmniFocus 2 &lt;/code&gt;&lt;/pre&gt;&#xA;&lt;pre style=&#34;text-rendering: optimizelegibility; margin: 1.5em 0px 1.5em 15px; padding: 0px; border: 0px; font-size: 15px; font-family: menlo, &#39;andale mono&#39;, &#39;lucida console&#39;, monospace; vertical-align: baseline; line-height: 1.3; color: #525252; background-color: #fdfcee;&#34;&gt;&lt;code style=&#34;text-rendering: optimizelegibility; margin: 0px; padding: 0px; border: 0px; font-size: 0.8em; font-family: menlo, &#39;andale mono&#39;, &#39;lucida console&#39;, monospace; vertical-align: baseline; line-height: 1.3;&#34;&gt;License Key: KXKN-ZJDB-EJCX-LZHW-CFBF-QFC &lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.omnigroup.com/blog/entry/anticipating-omnifocus-2&#34;&gt;http://www.omnigroup.com/blog/entry/anticipating-omnifocus-2&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Скриптинг на AppleScript</title>
      <link>https://prokopov.me/2013/01/%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%B8%D0%BD%D0%B3-%D0%BD%D0%B0-applescript/</link>
      <pubDate>Fri, 11 Jan 2013 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2013/01/%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%B8%D0%BD%D0%B3-%D0%BD%D0%B0-applescript/</guid>
      <description>&lt;p&gt;AppleScript на поверку оказался довольно милым скриптовым движком, очень желавшим быть похожим на обычный человеческий язык.&lt;/p&gt;&#xA;&lt;p&gt;Типовой скрипт выглядит как&lt;/p&gt;&#xA;&lt;p&gt;tell  application «TaskPaper»&lt;/p&gt;&#xA;&lt;p&gt;  tell  front document&lt;/p&gt;&#xA;&lt;p&gt;   get name of selected entry&lt;/p&gt;&#xA;&lt;p&gt;  end tell&lt;/p&gt;&#xA;&lt;p&gt;end tell&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;p&gt;данная конструкция покажет строку, на которой сейчас стоит курсор в приложении. И все бы классно, да вот, за такой простотой иногда скрывается неудобство. Например, в моей довольно простой задаче была потребность получить дату у текущего проекта, прибавить один день и перескочить на следующий проект.  Так вот, в AppleScript работа с датой довольно нетривиальная. Сейчас покажу две функции, и вы поймете почему.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Штуки, про которые хотелось бы написать прямо сейчас</title>
      <link>https://prokopov.me/2013/01/%D1%88%D1%82%D1%83%D0%BA%D0%B8-%D0%BF%D1%80%D0%BE-%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D1%8B%D0%B5-%D1%85%D0%BE%D1%82%D0%B5%D0%BB%D0%BE%D1%81%D1%8C-%D0%B1%D1%8B-%D0%BD%D0%B0%D0%BF%D0%B8%D1%81%D0%B0%D1%82/</link>
      <pubDate>Tue, 08 Jan 2013 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2013/01/%D1%88%D1%82%D1%83%D0%BA%D0%B8-%D0%BF%D1%80%D0%BE-%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D1%8B%D0%B5-%D1%85%D0%BE%D1%82%D0%B5%D0%BB%D0%BE%D1%81%D1%8C-%D0%B1%D1%8B-%D0%BD%D0%B0%D0%BF%D0%B8%D1%81%D0%B0%D1%82/</guid>
      <description>&lt;p&gt;Особо хочется написать обзоры следующих штук, владельцем которых я стал недавно:&lt;/p&gt;&#xA;&lt;p&gt;Из софта:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Hazel&lt;/li&gt;&#xA;&lt;li&gt;Kayboard Maestro&lt;/li&gt;&#xA;&lt;li&gt;Task Paper (OS X, iOS) -&amp;gt; мой основной GTD инструмент&lt;/li&gt;&#xA;&lt;li&gt;MacVim + Janus&lt;/li&gt;&#xA;&lt;li&gt;TheBrain&lt;/li&gt;&#xA;&lt;li&gt;Apple FinalCut X&lt;/li&gt;&#xA;&lt;li&gt;iBank&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Из гаджетов:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;USB2DVI конвертер DisplayLink для подключения дополнительного дисплея ($36)&lt;/li&gt;&#xA;&lt;li&gt;о пользе двух и более мониторов на рабочем месте&lt;/li&gt;&#xA;&lt;li&gt;X-Mini KAI bluetooth speaker ($51)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Из книг:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Getting Results Agile Way -&amp;gt; my-life-changing-thing&lt;/li&gt;&#xA;&lt;li&gt;The Flinch&lt;/li&gt;&#xA;&lt;li&gt;Алексей Каптерев «Мастерство презентации»&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Я бы написал пару слов о каждом из инструментов, и, возможно, однажды это сделаю.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Ссылка дня для увлекающихся ITIL: Free ITIL Training</title>
      <link>https://prokopov.me/2012/09/%D1%81%D1%81%D1%8B%D0%BB%D0%BA%D0%B0-%D0%B4%D0%BD%D1%8F-%D0%B4%D0%BB%D1%8F-%D1%83%D0%B2%D0%BB%D0%B5%D0%BA%D0%B0%D1%8E%D1%89%D0%B8%D1%85%D1%81%D1%8F-itil-free-itil-training/</link>
      <pubDate>Mon, 17 Sep 2012 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2012/09/%D1%81%D1%81%D1%8B%D0%BB%D0%BA%D0%B0-%D0%B4%D0%BD%D1%8F-%D0%B4%D0%BB%D1%8F-%D1%83%D0%B2%D0%BB%D0%B5%D0%BA%D0%B0%D1%8E%D1%89%D0%B8%D1%85%D1%81%D1%8F-itil-free-itil-training/</guid>
      <description>&lt;p&gt;Не смотря на то, что все курсы на английском, достаточно много материала, включая ментальные карты &lt;a href=&#34;http://www.freeitiltraining.com&#34;&gt;здесь&lt;/a&gt; &lt;/p&gt;</description>
    </item>
    <item>
      <title>Впечатления от посещения семинара по ITIL от Мук и HP</title>
      <link>https://prokopov.me/2012/08/%D0%B2%D0%BF%D0%B5%D1%87%D0%B0%D1%82%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F-%D0%BE%D1%82-%D0%BF%D0%BE%D1%81%D0%B5%D1%89%D0%B5%D0%BD%D0%B8%D1%8F-%D1%81%D0%B5%D0%BC%D0%B8%D0%BD%D0%B0%D1%80%D0%B0-%D0%BF%D0%BE-iti/</link>
      <pubDate>Thu, 09 Aug 2012 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2012/08/%D0%B2%D0%BF%D0%B5%D1%87%D0%B0%D1%82%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F-%D0%BE%D1%82-%D0%BF%D0%BE%D1%81%D0%B5%D1%89%D0%B5%D0%BD%D0%B8%D1%8F-%D1%81%D0%B5%D0%BC%D0%B8%D0%BD%D0%B0%D1%80%D0%B0-%D0%BF%D0%BE-iti/</guid>
      <description>&lt;p&gt;Cходил сегодня на &lt;a href=&#34;http://habrahabr.ru/company/muk/blog/148804/&#34;&gt;ITIL семинар&lt;/a&gt;, очень понравилось!&lt;/p&gt;&#xA;&lt;div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div&gt;&#xA;  Тренинг проводили в режиме симуляции HP Race to Results Simulation &lt;a href=&#34;http://h10076.www1.hp.com/education/simulation.htm&#34;&gt;http://h10076.www1.hp.com/education/simulation.htm&lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&lt;div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div&gt;&#xA;  Суть в следующем:&#xA;&lt;/div&gt;&#xA;&lt;div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div&gt;&#xA;  Игроки разбивались на команды:&#xA;&lt;/div&gt;&#xA;&lt;div&gt;&#xA;  1. Formula drivers (customers).&#xA;&lt;/div&gt;&#xA;&lt;div&gt;&#xA;  2. Service Desk,&#xA;&lt;/div&gt;&#xA;&lt;div&gt;&#xA;  3. Technical Stuff,&#xA;&lt;/div&gt;&#xA;&lt;div&gt;&#xA;  4. IT Director,&#xA;&lt;/div&gt;&#xA;&lt;div&gt;&#xA;  5. SEO (Financial)&#xA;&lt;/div&gt;&#xA;&lt;div&gt;&#xA;  Сервисы представляли собой компоненты Формулы 1: Fuel supply, Air cooling, Brakes, Engine и так далее.&#xA;&lt;/div&gt;&#xA;&lt;div&gt;&#xA;  Проводилась симуляция гонки, на протяжении которой возникали инциденты в данных системах, наличие инцидента уменьшало среднюю скорость в гонке.&#xA;&lt;/div&gt;&#xA;&lt;div&gt;&#xA;  Инцидент передавался в сервис деск, который раскодировал информацию о машине, гонке и затронутой системе в код приложения и передавал в Tech stuff, которые по спец картам пытались найти решение инцидента (по спец книжечке задачки на логику, на IQ). Можно было купить workaround, который дейстововал две минуты гонки, либо за дорого (в несколько раз), решение проблемы у вендора(ведущего), решение ребуса. Это решение ребуса можно было применять при новых инцидентах (если их правильно категоризировать).&#xA;&lt;/div&gt;&#xA;&lt;div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div&gt;&#xA;  Также был момент по внедрению новых сервисов, когда нужно было измененные и новые сервисы, расчитанные на определенные суммы (бюджет был ограничен),  проработать со всеми командами, что бы знали как их категоризировать и обрабатывать.&#xA;&lt;/div&gt;&#xA;&lt;div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div&gt;&#xA;  Первую симуляцию запустили и начался хаос и броуновское движение, попытались на месте придумывать формы для записи инцидентов и процессы по категоризации, но получалось довольно плохо и гонку мы проиграли. После анализа ошибок и кофе-брейка распределились по специализациям, разработали новые формы для инцидентов, улучшили, как могли, процессы, и по итогам новой симуляции выиграли гонку.&#xA;&lt;/div&gt;&#xA;&lt;div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div&gt;&#xA;  Так за короткое время мы успели познать суть сервисного подхода, и управления.&#xA;&lt;/div&gt;&#xA;&lt;div&gt;&#xA;  За что огромное спасибо компании Мук и HP за предоставленную возможность.&#xA;&lt;/div&gt;&#xA;&lt;div&gt;&#xA;&lt;/div&gt;&#xA;&lt;div&gt;&#xA;  вот небольшое видео работы tech stuff с картой CMDB&#xA;&lt;/div&gt;&#xA;&lt;div&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&#xA;    &#xA;    &lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; allowfullscreen=&#34;allowfullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/HUumH9UlsWk?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&#xA;      &gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;</description>
    </item>
    <item>
      <title>How to fix ICQ HTML tags in iMessage</title>
      <link>https://prokopov.me/2012/07/how-to-fix-icq-html-tags-in-imessage/</link>
      <pubDate>Thu, 26 Jul 2012 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2012/07/how-to-fix-icq-html-tags-in-imessage/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://nexusnotes.ru/2010/01/ichat-icq-without-html-tags-now-chax-is-in-beta-now-finally/&#34;&gt;This post&lt;/a&gt; is not actual any more, so here is another solution:&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;p style=&#34;text-align: center;&#34;&gt;&#xA;  &lt;a href=&#34;https://prokopov.me/uploads/2012/07/Снимок-экрана-2012-07-27-в-10.57.22-3.png&#34;&gt;&lt;img class=&#34;aligncenter  wp-image-924&#34; title=&#34;Снимок экрана 2012-07-27 в 10.57.22 3&#34; src=&#34;https://prokopov.me/uploads/2012/07/Снимок-экрана-2012-07-27-в-10.57.22-3.png&#34; alt=&#34;&#34; width=&#34;400&#34; height=&#34;412&#34; /&gt;&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;Go to  ~/Library/Preferences/&lt;/p&gt;&#xA;&lt;p&gt;Open com.apple.iChat.AIM.plist&lt;/p&gt;&#xA;&lt;p&gt;Change ForceICQPlainText to true&lt;/p&gt;&#xA;&lt;p&gt;Save, put read-only attribute on file&lt;/p&gt;&#xA;&lt;p&gt;Logoff/logon. Enjoy.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Хозяйке на заметку: как добавить в iTunes плейлист «последние добавленные»</title>
      <link>https://prokopov.me/2012/04/%D1%85%D0%BE%D0%B7%D1%8F%D0%B9%D0%BA%D0%B5-%D0%BD%D0%B0-%D0%B7%D0%B0%D0%BC%D0%B5%D1%82%D0%BA%D1%83-%D0%BA%D0%B0%D0%BA-%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%B8%D1%82%D1%8C-%D0%B2-itunes-%D0%BF%D0%BB%D0%B5/</link>
      <pubDate>Mon, 30 Apr 2012 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2012/04/%D1%85%D0%BE%D0%B7%D1%8F%D0%B9%D0%BA%D0%B5-%D0%BD%D0%B0-%D0%B7%D0%B0%D0%BC%D0%B5%D1%82%D0%BA%D1%83-%D0%BA%D0%B0%D0%BA-%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%B8%D1%82%D1%8C-%D0%B2-itunes-%D0%BF%D0%BB%D0%B5/</guid>
      <description>&lt;p&gt;С одним из обновлений ушел удобный смарт-плейлист «последние добавленные», но, к счастью, восстановить его задача несложная.&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;p&gt;Добавляем смарт-альбом как на скриншоте ниже и вуаля!&lt;/p&gt;&#xA;&lt;img style=&#34;display: block; margin-left: auto; margin-right: auto;&#34; title=&#34;Снимок экрана 2012-04-30 в 11.08.13.png&#34; src=&#34;https://prokopov.me/uploads/2012/04/Снимок-экрана-2012-04-30-в-11.08.13.png&#34; alt=&#34;Снимок экрана 2012 04 30 в 11 08 13&#34; width=&#34;600&#34; height=&#34;255&#34; border=&#34;0&#34; /&gt;</description>
    </item>
    <item>
      <title>Хозяйке на заметку: как определить поддержку процессором технологий виртуализации в FreeBSD и Linux</title>
      <link>https://prokopov.me/2012/04/%D1%85%D0%BE%D0%B7%D1%8F%D0%B9%D0%BA%D0%B5-%D0%BD%D0%B0-%D0%B7%D0%B0%D0%BC%D0%B5%D1%82%D0%BA%D1%83-%D0%BA%D0%B0%D0%BA-%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B8%D1%82%D1%8C-%D0%BF%D0%BE%D0%B4/</link>
      <pubDate>Tue, 10 Apr 2012 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2012/04/%D1%85%D0%BE%D0%B7%D1%8F%D0%B9%D0%BA%D0%B5-%D0%BD%D0%B0-%D0%B7%D0%B0%D0%BC%D0%B5%D1%82%D0%BA%D1%83-%D0%BA%D0%B0%D0%BA-%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B8%D1%82%D1%8C-%D0%BF%D0%BE%D0%B4/</guid>
      <description>&lt;p&gt;Когда мы покупаем б/у сервер для виртуализации необходимо проверить Intel процессоры на предмет поддержки VTi&lt;/p&gt;&#xA;&lt;p&gt;Для FreeBSD:&lt;/p&gt;&#xA;&lt;p&gt;grep —color VMX /var/run/dmesg.boot&lt;/p&gt;&#xA;&lt;p&gt;Для Linux&lt;/p&gt;&#xA;&lt;p&gt;grep —color vmx /proc/cpuinfo&lt;/p&gt;</description>
    </item>
    <item>
      <title>Просматривая резюме, ловим прекрасное</title>
      <link>https://prokopov.me/2012/03/%D0%BF%D1%80%D0%BE%D1%81%D0%BC%D0%B0%D1%82%D1%80%D0%B8%D0%B2%D0%B0%D1%8F-%D1%80%D0%B5%D0%B7%D1%8E%D0%BC%D0%B5-%D0%BB%D0%BE%D0%B2%D0%B8%D0%BC-%D0%BF%D1%80%D0%B5%D0%BA%D1%80%D0%B0%D1%81%D0%BD%D0%BE/</link>
      <pubDate>Sun, 11 Mar 2012 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2012/03/%D0%BF%D1%80%D0%BE%D1%81%D0%BC%D0%B0%D1%82%D1%80%D0%B8%D0%B2%D0%B0%D1%8F-%D1%80%D0%B5%D0%B7%D1%8E%D0%BC%D0%B5-%D0%BB%D0%BE%D0%B2%D0%B8%D0%BC-%D0%BF%D1%80%D0%B5%D0%BA%D1%80%D0%B0%D1%81%D0%BD%D0%BE/</guid>
      <description>&lt;p&gt;Так как у нас на &lt;a href=&#34;http://it-premium.com.ua&#34;&gt;http://it-premium.com.ua&lt;/a&gt; снова открылась вакансия, разместили мы ее на work.ua и начали ловить &lt;del&gt;кайф&lt;/del&gt; резюме.&lt;/p&gt;&#xA;&lt;p&gt;Честно, я не совсем понимаю логику поциента, который пишет следующее, напоминаю, на вакансию рукастого системного администратора.&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;Додаткові відомості&lt;br&gt;&#xA;Робота з ПЗ: MS Windows 98-7, MS Office, 1C, Internet Explorer, АБС В2, Far, Kerio WinRoute;&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Ну вы себе представляете, насколько системному администратору необходимо владеть навыками работы с Windows 98, и, OMG, Internet Explorer наравне с 1C?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Цвета в терминале Mac OS X Lion</title>
      <link>https://prokopov.me/2012/03/%D1%86%D0%B2%D0%B5%D1%82%D0%B0-%D0%B2-%D1%82%D0%B5%D1%80%D0%BC%D0%B8%D0%BD%D0%B0%D0%BB%D0%B5-mac-os-x-lion/</link>
      <pubDate>Wed, 07 Mar 2012 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2012/03/%D1%86%D0%B2%D0%B5%D1%82%D0%B0-%D0%B2-%D1%82%D0%B5%D1%80%D0%BC%D0%B8%D0%BD%D0%B0%D0%BB%D0%B5-mac-os-x-lion/</guid>
      <description>&lt;p&gt;Лично для меня крайне удобным решением для терминала является iTerm2. Однажды, очень захотелось сделать его цветастым. Для получения расцветки необходимо добавить в ~/.bash_profile строку&lt;/p&gt;&#xA;&lt;p&gt;export CLICOLOR=1&lt;/p&gt;&#xA;&lt;p&gt;По наводке &lt;a href=&#34;http://snupt.com/page/2/&#34;&gt;@snupt&lt;/a&gt; была найдена и установлена тема &lt;a href=&#34;http://ethanschoonover.com/solarized&#34;&gt;Solarized Dark&lt;/a&gt;, из-за которой, однако была практически отключена полупрозрачность из-за которой текст читался значительно хуже.&lt;/p&gt;&#xA;&lt;img style=&#34;display: block; margin-left: auto; margin-right: auto;&#34; title=&#34;Снимок экрана 2012-03-07 в 12.52.31.png&#34; src=&#34;https://prokopov.me/uploads/2012/03/Снимок-экрана-2012-03-07-в-12.52.31.png&#34; border=&#34;0&#34; alt=&#34;Снимок экрана 2012 03 07 в 12 52 31&#34; width=&#34;430&#34; height=&#34;257&#34; /&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;p&gt;Также Solarized Dark можно (и нужно) использовать с редакторами Textmate и Sublime Text 2.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Как сменить пароль пользователя в терминале Windows?</title>
      <link>https://prokopov.me/2012/02/%D0%BA%D0%B0%D0%BA-%D1%81%D0%BC%D0%B5%D0%BD%D0%B8%D1%82%D1%8C-%D0%BF%D0%B0%D1%80%D0%BE%D0%BB%D1%8C-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F-%D0%B2-%D1%82%D0%B5%D1%80/</link>
      <pubDate>Mon, 27 Feb 2012 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2012/02/%D0%BA%D0%B0%D0%BA-%D1%81%D0%BC%D0%B5%D0%BD%D0%B8%D1%82%D1%8C-%D0%BF%D0%B0%D1%80%D0%BE%D0%BB%D1%8C-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F-%D0%B2-%D1%82%D0%B5%D1%80/</guid>
      <description>&lt;p&gt;Оказывается, что Alt+Ctrl+End&lt;/p&gt;</description>
    </item>
    <item>
      <title>Концепт windows desktop</title>
      <link>https://prokopov.me/2012/02/%D0%BA%D0%BE%D0%BD%D1%86%D0%B5%D0%BF%D1%82-windows-desktop/</link>
      <pubDate>Mon, 27 Feb 2012 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2012/02/%D0%BA%D0%BE%D0%BD%D1%86%D0%B5%D0%BF%D1%82-windows-desktop/</guid>
      <description>&lt;p&gt;По мотивам источника: &lt;a href=&#34;http://www.theverge.com/2012/2/24/2822891/windows-desktop-ui-concept&#34;&gt;http://www.theverge.com/2012/2/24/2822891/windows-desktop-ui-concept&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;p&gt;А ведь Windows мог бы быть и таким:&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;img style=&#34;display: block; margin-left: auto; margin-right: auto;&#34; title=&#34;desktopoy.jpg&#34; src=&#34;https://prokopov.me/uploads/2012/02/desktopoy1.jpg&#34; border=&#34;0&#34; alt=&#34;Desktopoy&#34; width=&#34;430&#34; height=&#34;290&#34; /&gt;&#xA;&lt;img style=&#34;display: block; margin-left: auto; margin-right: auto;&#34; title=&#34;explorer1o.jpg&#34; src=&#34;https://prokopov.me/uploads/2012/02/explorer1o1.jpg&#34; border=&#34;0&#34; alt=&#34;Explorer1o&#34; width=&#34;430&#34; height=&#34;288&#34; /&gt;</description>
    </item>
    <item>
      <title>Потрясающие вещи появляются в мире</title>
      <link>https://prokopov.me/2012/02/%D0%BF%D0%BE%D1%82%D1%80%D1%8F%D1%81%D0%B0%D1%8E%D1%89%D0%B8%D0%B5-%D0%B2%D0%B5%D1%89%D0%B8-%D0%BF%D0%BE%D1%8F%D0%B2%D0%BB%D1%8F%D1%8E%D1%82%D1%81%D1%8F-%D0%B2-%D0%BC%D0%B8%D1%80%D0%B5/</link>
      <pubDate>Wed, 22 Feb 2012 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2012/02/%D0%BF%D0%BE%D1%82%D1%80%D1%8F%D1%81%D0%B0%D1%8E%D1%89%D0%B8%D0%B5-%D0%B2%D0%B5%D1%89%D0%B8-%D0%BF%D0%BE%D1%8F%D0%B2%D0%BB%D1%8F%D1%8E%D1%82%D1%81%D1%8F-%D0%B2-%D0%BC%D0%B8%D1%80%D0%B5/</guid>
      <description>&lt;p&gt;Иногда ваш покорный слуга не успевает следить за изменениями в окружающем мире, в особенности в нашем мире ИТ.&lt;/p&gt;&#xA;&lt;p&gt;Из сегодняшних новостей, которые бы хотелось отметить особо — очень интересный переработанный дизайн FreePBX. Похоже у проекта появился дизайнер, что для open source не характерно, и поднял планку юзабилити вдвое.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img style=&#34;display: block; margin-left: auto; margin-right: auto;&#34; title=&#34;freepbx freebpx.png&#34; src=&#34;https://prokopov.me/uploads/2012/02/freepbx freebpx.png&#34; border=&#34;0&#34; alt=&#34;freebpx&#34; width=&#34;430&#34; height=&#34;170&#34; /&gt;&lt;img style=&#34;display: block; margin-left: auto; margin-right: auto;&#34; title=&#34;freebpx2.png&#34; src=&#34;https://prokopov.me/uploads/2012/02/freebpx2.png&#34; border=&#34;0&#34; alt=&#34;freebpx&#34; width=&#34;430&#34; height=&#34;352&#34; /&gt;&lt;/p&gt;&#xA;&lt;p&gt;И второе открытие за сегодня произошло через твиттер. &lt;a href=&#34;http://fluent.io/&#34;&gt;Очень крутая веб-морда для gmail&lt;/a&gt; на HTML5. Открывая в safari на iPad от родного приложения не отличить.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Классический кейс-стади на примере одинесочной УНФ</title>
      <link>https://prokopov.me/2012/02/%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9-%D0%BA%D0%B5%D0%B9%D1%81-%D1%81%D1%82%D0%B0%D0%B4%D0%B8-%D0%BD%D0%B0-%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D0%B5-%D0%BE%D0%B4/</link>
      <pubDate>Sun, 19 Feb 2012 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2012/02/%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9-%D0%BA%D0%B5%D0%B9%D1%81-%D1%81%D1%82%D0%B0%D0%B4%D0%B8-%D0%BD%D0%B0-%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D0%B5-%D0%BE%D0%B4/</guid>
      <description>&lt;p&gt;Такой шикарный, с точки зрения маркетинга, кейс-стади и у себя в блоге не зазорно разместить. Сам продукт, &lt;a href=&#34;http://it-premium.livejournal.com/2033.html&#34;&gt;как я уже высказывался в нашем корпоративном IT-Premium блоге&lt;/a&gt;, чертовски хорош и аналогов практически не имеет. Но то, что нет разделения по доступу, и что к зарплатам может иметь доступ глазами любой кладовщик, – удручает. Ну и еще один баг — у номенклатуры типа «услуга» нет себестоимости, однако есть у типа «работа», но это уже глубокая специфика.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Практически как Visio онлайн</title>
      <link>https://prokopov.me/2012/02/%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8-%D0%BA%D0%B0%D0%BA-visio-%D0%BE%D0%BD%D0%BB%D0%B0%D0%B9%D0%BD/</link>
      <pubDate>Sat, 18 Feb 2012 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2012/02/%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8-%D0%BA%D0%B0%D0%BA-visio-%D0%BE%D0%BD%D0%BB%D0%B0%D0%B9%D0%BD/</guid>
      <description>&lt;p&gt;Обнаружился на днях прекрасный и, что немаловажно, бесплатный онлайн-инструмент для рисования разного рода диаграмм, майндмапов и брейнстормов &lt;a style=&#34;cursor: pointer; color: #3b5998; text-decoration: none;&#34; rel=&#34;nofollow nofollow&#34; href=&#34;http://www.diagram.ly/&#34; target=&#34;_blank&#34;&gt;&lt;a href=&#34;http://www.diagram.ly/&#34;&gt;http://www.diagram.ly/&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Хорошая библиотека как для Business Process Modeling, так и для описания компьютерных схем и прочих вещей. Пятая точка мне подсказывает, что сам проект, вероятно, не долго останется бесплатным и будет монетизироваться. Такие вещи показывают чуть более чем явно движение от desktop apps to cloud apps.&lt;/p&gt;&#xA;&lt;p&gt;Вот схема, которую я создал за пару минут в &lt;a href=&#34;http://diagram.ly&#34;&gt;diagram.ly&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Мой доклад на хабравстрече о цифровой телефонии</title>
      <link>https://prokopov.me/2012/02/%D0%BC%D0%BE%D0%B9-%D0%B4%D0%BE%D0%BA%D0%BB%D0%B0%D0%B4-%D0%BD%D0%B0-%D1%85%D0%B0%D0%B1%D1%80%D0%B0%D0%B2%D1%81%D1%82%D1%80%D0%B5%D1%87%D0%B5-%D0%BE-%D1%86%D0%B8%D1%84%D1%80%D0%BE%D0%B2%D0%BE%D0%B9/</link>
      <pubDate>Fri, 17 Feb 2012 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2012/02/%D0%BC%D0%BE%D0%B9-%D0%B4%D0%BE%D0%BA%D0%BB%D0%B0%D0%B4-%D0%BD%D0%B0-%D1%85%D0%B0%D0%B1%D1%80%D0%B0%D0%B2%D1%81%D1%82%D1%80%D0%B5%D1%87%D0%B5-%D0%BE-%D1%86%D0%B8%D1%84%D1%80%D0%BE%D0%B2%D0%BE%D0%B9/</guid>
      <description>&lt;p&gt;Мой доклад о цифровой телефонии на базе asterisk на хабравстрече в Киеве&lt;/p&gt;&#xA;&#xA;&#xA;    &#xA;    &lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; allowfullscreen=&#34;allowfullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/BbAGneQHin0?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&#xA;      &gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;</description>
    </item>
    <item>
      <title>Мой доклад на прошлой хабравстрече</title>
      <link>https://prokopov.me/2012/02/%D0%BC%D0%BE%D0%B9-%D0%B4%D0%BE%D0%BA%D0%BB%D0%B0%D0%B4-%D0%BD%D0%B0-%D0%BF%D1%80%D0%BE%D1%88%D0%BB%D0%BE%D0%B9-%D1%85%D0%B0%D0%B1%D1%80%D0%B0%D0%B2%D1%81%D1%82%D1%80%D0%B5%D1%87%D0%B5/</link>
      <pubDate>Sat, 11 Feb 2012 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2012/02/%D0%BC%D0%BE%D0%B9-%D0%B4%D0%BE%D0%BA%D0%BB%D0%B0%D0%B4-%D0%BD%D0%B0-%D0%BF%D1%80%D0%BE%D1%88%D0%BB%D0%BE%D0%B9-%D1%85%D0%B0%D0%B1%D1%80%D0%B0%D0%B2%D1%81%D1%82%D1%80%D0%B5%D1%87%D0%B5/</guid>
      <description>&lt;p&gt;На &lt;a href=&#34;http://habrahabr.ru/blogs/personal/137848/&#34;&gt;прошлой хабраконференции&lt;/a&gt; записали также и мой доклад об «ИТ аутсорсинге с поправкой на отечественного потребителя», однако видео, в виду слишком темного помещения и отсутствия дополнительного света вырезали, осталось только аудио.&lt;br&gt;&#xA;&#xA;&#xA;    &#xA;    &lt;div style=&#34;position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;&#34;&gt;&#xA;      &lt;iframe allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34; allowfullscreen=&#34;allowfullscreen&#34; loading=&#34;eager&#34; referrerpolicy=&#34;strict-origin-when-cross-origin&#34; src=&#34;https://www.youtube.com/embed/TpF49HWllI8?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;&#34; title=&#34;YouTube video&#34;&#xA;      &gt;&lt;/iframe&gt;&#xA;    &lt;/div&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;Следующий мой доклад будет &lt;a href=&#34;http://asterisk.in.ua&#34;&gt;о цифровой телефонии на базе asterisk&lt;/a&gt;, на этот раз с видео.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Lightpack, интересное изобретение</title>
      <link>https://prokopov.me/2012/02/lightpack-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%B5%D1%81%D0%BD%D0%BE%D0%B5-%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B5%D1%82%D0%B5%D0%BD%D0%B8%D0%B5/</link>
      <pubDate>Mon, 06 Feb 2012 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2012/02/lightpack-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%B5%D1%81%D0%BD%D0%BE%D0%B5-%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B5%D1%82%D0%B5%D0%BD%D0%B8%D0%B5/</guid>
      <description>&lt;p style=&#34;margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica;&#34;&gt;&#xA;  &lt;a href=&#34;http://code.google.com/p/lightpack/wiki/WorkingBasis&#34;&gt;http://code.google.com/p/lightpack/wiki/WorkingBasis&lt;/a&gt; утверждается, что создание ambient света позади монитора уменьшает утомляемость глаз и способствует отдохновению.&#xA;&lt;/p&gt;&#xA;&lt;p style=&#34;margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica;&#34;&gt;&#xA;   &#xA;&lt;/p&gt;&#xA;&lt;p&gt;У кого-то из читателей есть интересные мысли на этот счет, которыми хотелось бы поделиться?&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;iframe src=&#34;http://player.vimeo.com/video/30421589?title=0&amp;byline=0&amp;portrait=0&#34; width=&#34;400&#34; height=&#34;225&#34; frameborder=&#34;0&#34; webkitAllowFullScreen mozallowfullscreen allowFullScreen&gt;&lt;/iframe&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://vimeo.com/30421589&#34;&gt;Lightpack 5&lt;/a&gt; from &lt;a href=&#34;http://vimeo.com/atarity&#34;&gt;Atarity&lt;/a&gt; on &lt;a href=&#34;http://vimeo.com&#34;&gt;Vimeo&lt;/a&gt;.&lt;/p&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Чудесная настройка OpenVPN</title>
      <link>https://prokopov.me/2012/02/%D1%87%D1%83%D0%B4%D0%B5%D1%81%D0%BD%D0%B0%D1%8F-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-openvpn/</link>
      <pubDate>Sat, 04 Feb 2012 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2012/02/%D1%87%D1%83%D0%B4%D0%B5%D1%81%D0%BD%D0%B0%D1%8F-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-openvpn/</guid>
      <description>&lt;p&gt;Два дня я вынашивал мысли о failover vpn, и даже пользовался экзотической схемой с получением внешнего IP через PPTP от одного хорошего провайдера но тот ограничивал скорость на уровне 1Mbit по туннелю, и пришлось думать иную схему.&lt;/p&gt;&#xA;&lt;p&gt;И вот чудо, чудо!  Получилось организовать настоящий failover bridged VPN!&lt;/p&gt;&#xA;&lt;p&gt;Итак, дано:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Мой офис,  у которого два канала, один оптика, другой бекапный ADSL.&lt;/li&gt;&#xA;&lt;li&gt;Я с ноутбуком, который может быть где угодно, когда угодно и в любом состоянии.&lt;/li&gt;&#xA;&lt;li&gt;Свой сервер на colocation в гермозоне с подключением в интернет на 1Gbit, UA-IX и все такое, как положено.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;Требуется:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Вышел новый fun_plug 0.7</title>
      <link>https://prokopov.me/2012/02/%D0%B2%D1%8B%D1%88%D0%B5%D0%BB-%D0%BD%D0%BE%D0%B2%D1%8B%D0%B9-fun_plug-0-7/</link>
      <pubDate>Fri, 03 Feb 2012 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2012/02/%D0%B2%D1%8B%D1%88%D0%B5%D0%BB-%D0%BD%D0%BE%D0%B2%D1%8B%D0%B9-fun_plug-0-7/</guid>
      <description>&lt;p&gt;Для счасливых обладателей девайсов типа D-Link DNS-320, D-Link DNS-323 есть хорошая новость, вышел новый fun_plug 0.7 пропустив версию 0.6&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.inreto.de/dns323/fun-plug/&#34;&gt;http://www.inreto.de/dns323/fun-plug/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Также для ARM и OARM энтузиасты собрали следующие пакеты&lt;/p&gt;&#xA;&lt;p&gt;— midnight commander 4.8.1&lt;br&gt;&#xA;— glib-2 (needed for mc)&lt;br&gt;&#xA;— htop 1.0&lt;br&gt;&#xA;— screen 4.0.3&lt;br&gt;&#xA;— iftop 1.0 pre 2&lt;br&gt;&#xA;— nmap 5.51&lt;br&gt;&#xA;— transmission 2.42&lt;br&gt;&#xA;— libevent 2.0.16 (needed for transmission)&lt;br&gt;&#xA;— mldonkey 3.1.0&lt;br&gt;&#xA;— nano 2.2.6&lt;br&gt;&#xA;— proftpd 1.3.4a&lt;/p&gt;</description>
    </item>
    <item>
      <title>Новая тема wordpress для nexusnotes.ru</title>
      <link>https://prokopov.me/2012/01/%D0%BD%D0%BE%D0%B2%D0%B0%D1%8F-%D1%82%D0%B5%D0%BC%D0%B0-wordpress-%D0%B4%D0%BB%D1%8F-nexusnotes-ru/</link>
      <pubDate>Mon, 23 Jan 2012 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2012/01/%D0%BD%D0%BE%D0%B2%D0%B0%D1%8F-%D1%82%D0%B5%D0%BC%D0%B0-wordpress-%D0%B4%D0%BB%D1%8F-nexusnotes-ru/</guid>
      <description>&lt;p&gt;Очень понравилась тема «Молескин» у &lt;a href=&#34;http://www.artemy.com.ua&#34;&gt;http://www.artemy.com.ua&lt;/a&gt; и, пользуясь случаем, установил себе такую же.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Самый правильный редирект 301</title>
      <link>https://prokopov.me/2012/01/%D1%81%D0%B0%D0%BC%D1%8B%D0%B9-%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9-%D1%80%D0%B5%D0%B4%D0%B8%D1%80%D0%B5%D0%BA%D1%82-301/</link>
      <pubDate>Thu, 19 Jan 2012 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2012/01/%D1%81%D0%B0%D0%BC%D1%8B%D0%B9-%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9-%D1%80%D0%B5%D0%B4%D0%B8%D1%80%D0%B5%D0%BA%D1%82-301/</guid>
      <description>&lt;p&gt;Если вы мигрируете сайт на новый домен, и не хотите потерять SEO позиций, то важно сделать идеологически правильный редирект.&lt;/p&gt;&#xA;&lt;p&gt;Делается он так:&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;Options +FollowSymLinks   &#xA;RewriteEngine on   &#xA;RewriteCond %{HTTP_HOST} !^newdomain\.com   &#xA;RewriteRule ^(.*)$ http://www.newdomain.com/$1 [R=301,L]&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Это можно прописать прямо в vhost секции для сайта, и даже не создавать домашние каталоги.&lt;/p&gt;&#xA;&lt;p&gt;Что оставит работающими и старые ссылки на материалы, и переучит поисковики на новые URL.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Секрет успеха</title>
      <link>https://prokopov.me/2012/01/%D1%81%D0%B5%D0%BA%D1%80%D0%B5%D1%82-%D1%83%D1%81%D0%BF%D0%B5%D1%85%D0%B0/</link>
      <pubDate>Mon, 09 Jan 2012 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2012/01/%D1%81%D0%B5%D0%BA%D1%80%D0%B5%D1%82-%D1%83%D1%81%D0%BF%D0%B5%D1%85%D0%B0/</guid>
      <description>&lt;p&gt;Инфографика, &lt;a href=&#34;http://blogs.namba.kg/post.php?id=41361&#34;&gt;опубликованная здесь&lt;/a&gt;, показывает, какие расхождения в мнениях относительно успеха у бедных людей, среднего достатка и богатых.&lt;/p&gt;&#xA;&lt;img style=&#34;display: block; margin-left: auto; margin-right: auto;&#34; title=&#34;5738961.jpeg&#34; src=&#34;https://prokopov.me/uploads/2012/01/5738961.jpeg&#34; border=&#34;0&#34; alt=&#34;5738961&#34; width=&#34;461&#34; height=&#34;600&#34; /&gt;</description>
    </item>
    <item>
      <title>Выбор электробритвы</title>
      <link>https://prokopov.me/2011/12/%D0%B2%D1%8B%D0%B1%D0%BE%D1%80-%D1%8D%D0%BB%D0%B5%D0%BA%D1%82%D1%80%D0%BE%D0%B1%D1%80%D0%B8%D1%82%D0%B2%D1%8B/</link>
      <pubDate>Tue, 20 Dec 2011 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2011/12/%D0%B2%D1%8B%D0%B1%D0%BE%D1%80-%D1%8D%D0%BB%D0%B5%D0%BA%D1%82%D1%80%D0%BE%D0%B1%D1%80%D0%B8%D1%82%D0%B2%D1%8B/</guid>
      <description>&lt;p&gt;Хорошие статьи буду по-немногу вытягивать наверх.&lt;/p&gt;&#xA;&lt;p&gt;Обзор электробритвы Philips (можно применить ко всем электробритвам Philips)&lt;/p&gt;&#xA;&lt;img style=&#34;display: block; margin-left: auto; margin-right: auto;&#34; title=&#34;philips-hq-7290$1.jpg&#34; src=&#34;https://prokopov.me/uploads/2011/12/philips-hq-72901.jpg&#34; border=&#34;0&#34; alt=&#34;Philips hq 7290$1&#34; width=&#34;500&#34; height=&#34;500&#34; /&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://nexus.org.ua/weblog/message/613/&#34;&gt;http://nexus.org.ua/weblog/message/613/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;p&gt;Обзор электробритвы Brown&lt;/p&gt;&#xA;&lt;img style=&#34;display: block; margin-left: auto; margin-right: auto;&#34; title=&#34;pulsonic2-thumb.jpg&#34; src=&#34;https://prokopov.me/uploads/2011/12/pulsonic2-thumb.jpg&#34; border=&#34;0&#34; alt=&#34;Pulsonic2 thumb&#34; width=&#34;400&#34; height=&#34;485&#34; /&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://nexus.org.ua/weblog/message/840/&#34;&gt;http://nexus.org.ua/weblog/message/840/&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Трагедия ИТ аутсорсинга малого бизнеса</title>
      <link>https://prokopov.me/2011/12/it-outsource-tragedy/</link>
      <pubDate>Thu, 08 Dec 2011 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2011/12/it-outsource-tragedy/</guid>
      <description>&lt;p&gt;Самая большая трагедия ИТ аутсорсинга для малого бизнеса заключается в том, что у малого бизнеса денег нет.&lt;/p&gt;&#xA;&lt;p&gt;Если, например, произошел сбой с принтером, то это парализует работу ВСЕГО малого предприятия, им уже нельзя выписывать накладные и отгружать товар, поскольку этот принтер ЕДИНСТВЕННЫЙ.&lt;/p&gt;&#xA;&lt;p&gt;И именно поэтому банальный тикет связанный с печатью становится СТРАШНО КРИТИЧЕСКИМ с самыми жесткими сроками по SLA и НЕВЕРОЯТНОЙ важности.&lt;/p&gt;&#xA;&lt;p&gt;Вот что печалит.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Учет техники на предприятии</title>
      <link>https://prokopov.me/2011/12/%D1%83%D1%87%D0%B5%D1%82-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%B8-%D0%BD%D0%B0-%D0%BF%D1%80%D0%B5%D0%B4%D0%BF%D1%80%D0%B8%D1%8F%D1%82%D0%B8%D0%B8/</link>
      <pubDate>Wed, 07 Dec 2011 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2011/12/%D1%83%D1%87%D0%B5%D1%82-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%B8-%D0%BD%D0%B0-%D0%BF%D1%80%D0%B5%D0%B4%D0%BF%D1%80%D0%B8%D1%8F%D1%82%D0%B8%D0%B8/</guid>
      <description>&lt;p&gt;Вот, не смотря на интерфейс, разработанный, очевидно, программистом без участия дизайнера, сам по себе комплекс вполне заслуживает быть рассмотренным в качестве системы учета техники на предприятии.&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;p&gt;Очевидные плюсы кандидата: понятность и простота использовавания, бесплатность и русифицированность.&lt;/p&gt;&#xA;&lt;p&gt;По большому счету программа делает действия аналогичные Everest Audit (сейчас AiDA), но при этом не просит денег.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://checkcfg.narod.ru/&#34;&gt;http://checkcfg.narod.ru/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;img style=&#34;display: block; margin-left: auto; margin-right: auto;&#34; title=&#34;softsh.gif&#34; src=&#34;https://prokopov.me/uploads/2011/12/softsh.gif&#34; border=&#34;0&#34; alt=&#34;Softsh&#34; width=&#34;550&#34; height=&#34;304&#34; /&gt;&#xA;&lt;p&gt;К слову, open source аналог данного комплекса, на который стоит посмотреть &lt;a href=&#34;http://www.ocsinventory-ng.org/en/about/features/ocsng-glpi.html&#34;&gt;http://www.ocsinventory-ng.org/en/about/features/ocsng-glpi.html&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Открываются курсы по обучению IP PBX Asterisk</title>
      <link>https://prokopov.me/2011/11/%D0%BE%D1%82%D0%BA%D1%80%D1%8B%D0%B2%D0%B0%D1%8E%D1%82%D1%81%D1%8F-%D0%BA%D1%83%D1%80%D1%81%D1%8B-%D0%BF%D0%BE-%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D1%8E-ip-pbx-asterisk/</link>
      <pubDate>Tue, 29 Nov 2011 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2011/11/%D0%BE%D1%82%D0%BA%D1%80%D1%8B%D0%B2%D0%B0%D1%8E%D1%82%D1%81%D1%8F-%D0%BA%D1%83%D1%80%D1%81%D1%8B-%D0%BF%D0%BE-%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D1%8E-ip-pbx-asterisk/</guid>
      <description>&lt;p&gt; &lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://asterisk.in.ua/learn&#34;&gt;&lt;img style=&#34;float: left;&#34; title=&#34;Снимок экрана 2011-11-29 в 11.40.20.png&#34; src=&#34;https://prokopov.me/uploads/2011/11/Снимок-экрана-2011-11-29-в-11.40.20.png&#34; border=&#34;0&#34; alt=&#34;Снимок экрана 2011 11 29 в 11 40 20&#34; width=&#34;287&#34; height=&#34;115&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Цифровая телефония – это перспективное, нужное и важное направление развития системного администратора. Аналоговые АТС медленно, но верно отмирают.&lt;/p&gt;&#xA;&lt;p&gt;Будь на острие прогресса!&lt;/p&gt;&#xA;&lt;p&gt;Увелич компетенции на 30%!&lt;/p&gt;&#xA;&lt;p&gt;Записывайся на &lt;a href=&#34;http://asterisk.in.ua/learn&#34;&gt;курсы по обучению работе с цифровой АТС Asterisk&lt;/a&gt;, где ты не только получишь знания нового уровня, но и познакомишься с единомышленниками.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Еще раз (последний) о TP-Link TP-WR1043ND</title>
      <link>https://prokopov.me/2011/11/%D0%B5%D1%89%D0%B5-%D1%80%D0%B0%D0%B7-%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BD%D0%B8%D0%B9-%D0%BE-tp-link-tp-wr1043nd/</link>
      <pubDate>Tue, 08 Nov 2011 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2011/11/%D0%B5%D1%89%D0%B5-%D1%80%D0%B0%D0%B7-%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BD%D0%B8%D0%B9-%D0%BE-tp-link-tp-wr1043nd/</guid>
      <description>&lt;p&gt;В прошлый раз &lt;a href=&#34;http://nexusnotes.ru/2011/04/%D0%BF%D1%80%D0%BE-%D0%B1%D0%B5%D1%81%D0%BF%D1%80%D0%BE%D0%B2%D0%BE%D0%B4%D0%BD%D0%BE%D0%B9-%D0%BC%D0%B0%D1%80%D1%88%D1%80%D1%83%D1%82%D0%B8%D0%B7%D0%B0%D1%82%D0%BE%D1%80-tp-link-802-11n-tl-wr1043nd/&#34;&gt;я писал о TP-WR1042ND&lt;/a&gt;, заставляя его работать как NAS, торрент-клиент и вообще. Так вот, на сегодняшний день имею четкое убеждение и готов сообщить, что не стоит этого делать. В принципе, выпиливая из dd-wrt поддержку AFP, TimeMachine, SMB протоколов, заставить его работать с внешним USB-HDD удалось, однако результаты тестирования весьма удручают.&lt;/p&gt;&#xA;&lt;img style=&#34;display: block; margin-left: auto; margin-right: auto;&#34; title=&#34;images.jpeg&#34; src=&#34;https://prokopov.me/uploads/2011/11/images.jpeg&#34; border=&#34;0&#34; alt=&#34;Images&#34; width=&#34;224&#34; height=&#34;183&#34; /&gt;&#xA;&lt;p&gt;Так, при работе торрент-клиента transmission, процессорного времени и производительности дисковой подсистемы уже не хватает для полноценной работы остальных пользовательских приложений, и демоны afpd, smbd просто отваливаются (что неприятно).&lt;/p&gt;</description>
    </item>
    <item>
      <title>What is life?</title>
      <link>https://prokopov.me/2011/10/what-is-life/</link>
      <pubDate>Sun, 16 Oct 2011 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2011/10/what-is-life/</guid>
      <description>&lt;p&gt;Не мог пройти мимо просто так, и утянул к себе:&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;div class=&#34;definition&#34;&gt;&#xA;  Life&amp;#8217;s a test&amp;#8230;.. do you pass?&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;definition&#34;&gt;&#xA;&lt;/div&gt;&#xA;&lt;div class=&#34;example&#34; style=&#34;font-style: italic; margin-top: 5pt; margin-bottom: 5pt;&#34;&gt;&#xA;  At age 4, success is&amp;#8230;not peeing in your pants. &lt;/p&gt; &#xA;  &lt;p&gt;&#xA;    At age 12, success is&amp;#8230;having friends. &#xA;  &lt;/p&gt;&#xA;  &lt;p&gt;&#xA;    At age 16, success is&amp;#8230;having a driver&amp;#8217;s license. &#xA;  &lt;/p&gt;&#xA;  &lt;p&gt;&#xA;    At age 20, success is&amp;#8230;having sex. &#xA;  &lt;/p&gt;&#xA;  &lt;p&gt;&#xA;    At age 35, success is&amp;#8230;having money. &#xA;  &lt;/p&gt;&#xA;  &lt;p&gt;&#xA;    At age 50, success is&amp;#8230;having money. &#xA;  &lt;/p&gt;&#xA;  &lt;p&gt;&#xA;    At age 60, success is&amp;#8230;having sex. &#xA;  &lt;/p&gt;&#xA;  &lt;p&gt;&#xA;    At age 70, success is&amp;#8230;having a driver&amp;#8217;s license. &#xA;  &lt;/p&gt;</description>
    </item>
    <item>
      <title>Хозяйке Mac OS на заметку: автоматическое обновление DDNS</title>
      <link>https://prokopov.me/2011/08/%D1%85%D0%BE%D0%B7%D1%8F%D0%B9%D0%BA%D0%B5-mac-os-%D0%BD%D0%B0-%D0%B7%D0%B0%D0%BC%D0%B5%D1%82%D0%BA%D1%83-%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5-%D0%BE/</link>
      <pubDate>Tue, 30 Aug 2011 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2011/08/%D1%85%D0%BE%D0%B7%D1%8F%D0%B9%D0%BA%D0%B5-mac-os-%D0%BD%D0%B0-%D0%B7%D0%B0%D0%BC%D0%B5%D1%82%D0%BA%D1%83-%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5-%D0%BE/</guid>
      <description>&lt;p&gt;Если у вас тот самый случай, когда DDNS может сыграть важную роль в обнаружении собственного ноутбука, то довольно просто можно создать свой демон регистрации в DDNS.&lt;/p&gt;&#xA;&lt;p&gt;Все довольно доступно &lt;a href=&#34;http://hints.macworld.com/article.php?story=20110812232611102&#34;&gt;изложено здесь&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Добавить ICQ в iChat в Mac OS X Lion</title>
      <link>https://prokopov.me/2011/08/%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%B8%D1%82%D1%8C-icq-%D0%B2-ichat-%D0%B2-mac-os-x-lion/</link>
      <pubDate>Wed, 24 Aug 2011 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2011/08/%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%B8%D1%82%D1%8C-icq-%D0%B2-ichat-%D0%B2-mac-os-x-lion/</guid>
      <description>&lt;p&gt;Весь процесс описан здесь:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://macdaily.me/howto/how-to-set-icq-in-ichat/&#34;&gt;http://macdaily.me/howto/how-to-set-icq-in-ichat/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;p&gt;от себя добавлю, теперь в iChat появилось то, о чем так долго мечтали большевики — поиск по контактам Cmd+F&lt;/p&gt;</description>
    </item>
    <item>
      <title>Хозяйке Mac OS на заметку: очистка DNS кеша</title>
      <link>https://prokopov.me/2011/08/%D1%85%D0%BE%D0%B7%D1%8F%D0%B9%D0%BA%D0%B5-mac-os-%D0%BD%D0%B0-%D0%B7%D0%B0%D0%BC%D0%B5%D1%82%D0%BA%D1%83-%D0%BE%D1%87%D0%B8%D1%81%D1%82%D0%BA%D0%B0-dns-%D0%BA%D0%B5%D1%88%D0%B0/</link>
      <pubDate>Thu, 18 Aug 2011 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2011/08/%D1%85%D0%BE%D0%B7%D1%8F%D0%B9%D0%BA%D0%B5-mac-os-%D0%BD%D0%B0-%D0%B7%D0%B0%D0%BC%D0%B5%D1%82%D0%BA%D1%83-%D0%BE%D1%87%D0%B8%D1%81%D1%82%D0%BA%D0%B0-dns-%D0%BA%D0%B5%D1%88%D0%B0/</guid>
      <description>&lt;p&gt;dscacheutil -flushcache&lt;/p&gt;</description>
    </item>
    <item>
      <title>Заметки по Mac OS X (iOS) Lion</title>
      <link>https://prokopov.me/2011/07/mac-os-x-ios-lion-hacks/</link>
      <pubDate>Thu, 07 Jul 2011 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2011/07/mac-os-x-ios-lion-hacks/</guid>
      <description>&lt;p&gt;Пришла пора собирать заметки и лайфхаки, поскольку с установкой Lion их стало накапливаться неприлично много.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Как убрать бесполезную иконку синхронизации из панели верхнего меню системы?&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;— зажмите cmd и утяните ее с панели&lt;/p&gt;&#xA;&lt;ol start=&#34;2&#34;&gt;&#xA;&lt;li&gt;Убрать/добавить виртуальный рабочий стол (aka spaces) — перейти в Mission Control, нажать option — появится крестик на на рабочем столе, можно будет удалить.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;Вообще, принцип работы с spaces изменился, можно перетаскивать приложения мышью из space в space. Лучше увидеть пример использования на видео.&lt;/p&gt;</description>
    </item>
    <item>
      <title>продам майно</title>
      <link>https://prokopov.me/2011/07/%D0%BF%D1%80%D0%BE%D0%B4%D0%B0%D0%BC-%D0%BC%D0%B0%D0%B9%D0%BD%D0%BE/</link>
      <pubDate>Fri, 01 Jul 2011 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2011/07/%D0%BF%D1%80%D0%BE%D0%B4%D0%B0%D0%BC-%D0%BC%D0%B0%D0%B9%D0%BD%D0%BE/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://docs.google.com/document/pub?id=1JHt7G-LGcfCC6do2MxLahIdxS0J0obhyef8zbBNRBp8&#34;&gt;список майна на продажу&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>coverradio.fm</title>
      <link>https://prokopov.me/2011/06/coverradio-fm/</link>
      <pubDate>Tue, 21 Jun 2011 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2011/06/coverradio-fm/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://coverradio.fm&#34;&gt;Обнаружил прекрасное радио&lt;/a&gt; — сам слушаю и другим советую.&lt;/p&gt;&#xA;&lt;p&gt;Прямая ссылка на поток: &lt;a href=&#34;http://clck.ru/FCnA&#34;&gt;http://clck.ru/FCnA&lt;/a&gt; (это можно подключить прямо в Raduim)&lt;/p&gt;</description>
    </item>
    <item>
      <title>Переключение раскладки клавиатуры в Mac при помощи Caps Lock (aka Мефодица by Lebedev)</title>
      <link>https://prokopov.me/2011/06/mac-layout-switch-caps-lock/</link>
      <pubDate>Tue, 21 Jun 2011 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2011/06/mac-layout-switch-caps-lock/</guid>
      <description>&lt;p&gt;В молодости ваш покорный имел радость готовить FreeBSD и Linux, в котором переключение раскладки по Caps Lock было функцией нативной. Для windows тоже был &lt;a href=&#34;http://technet.microsoft.com/en-us/sysinternals/bb897578.aspx&#34;&gt;хак от Марка Руссиновича&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Необходимость в данной манипуляции возникла по мере изучения редактора для трушных юниксоидов — Emacs, комбинации клавиш которого были все завязаны на клавишу Control, расположена которая была не в очень удобном месте. Как выяснилось, на то были &lt;a href=&#34;http://en.wikipedia.org/wiki/Space-cadet_keyboard&#34;&gt;свои исторические причины&lt;/a&gt;. И подавляющее большинство пользователей Emacs тут же меняли местами control и caps lock.&lt;/p&gt;</description>
    </item>
    <item>
      <title>MAC OS X Leopard и баг с PPPoE через tagged VLAN 802.1Q</title>
      <link>https://prokopov.me/2011/06/mac-os-x-leopard-%D0%B8-%D0%B1%D0%B0%D0%B3-%D1%81-pppoe-%D1%87%D0%B5%D1%80%D0%B5%D0%B7-tagged-vlan-802-1q/</link>
      <pubDate>Mon, 20 Jun 2011 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2011/06/mac-os-x-leopard-%D0%B8-%D0%B1%D0%B0%D0%B3-%D1%81-pppoe-%D1%87%D0%B5%D1%80%D0%B5%D0%B7-tagged-vlan-802-1q/</guid>
      <description>&lt;p&gt;Достаточно, как казалось бы, обыкновенный сетап, подключение модемов через свитч с поддержкой 802.1Q, tagged VLAN создаваемый Mac OS X. Однако, PPPoE сессия через VLAN интерфейсы не поднимается (что вполне работает в Windows и Linux).&lt;/p&gt;&#xA;&lt;p&gt;Но обо всем по порядку.&lt;/p&gt;&#xA;&lt;p&gt;Есть модем от datagroup без PPPeE, статический IP, настроенный через tagged VLAN. И все работает, только вот медленно и канал довольно нестабильный.&lt;/p&gt;&#xA;&lt;p&gt;Клиент подключается через Укртелеком, покупая ADSL модем. Подключение через PPPoE. Создаем новый tagged VLAN, настраиваем свитч, подключаем модем, настраиваем его в режим бриджа. И вот здесь начинается самое интересное.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Zabbix freebsd program counter not available for this architecture</title>
      <link>https://prokopov.me/2011/06/zabbix-freebsd-program-counter-not-available-for-this-architecture/</link>
      <pubDate>Mon, 20 Jun 2011 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2011/06/zabbix-freebsd-program-counter-not-available-for-this-architecture/</guid>
      <description>&lt;p&gt;После обновления Zabbix на FreeBSD до 1.8.5 стал получать сообщения вроде этого:&lt;/p&gt;&#xA;&lt;p&gt;Zabbix freebsd program counter not available for this architecture&lt;/p&gt;&#xA;&lt;p&gt;и заббикс перестал стартовать.&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;p&gt;Все дело оказалось в старой библиотеке net-snmp, которую необходимо обновить до 5.5, и уже затем пересобрать zabbix.&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;pre escaped=&#34;true&#34; lang=&#34;shell&#34; line=&#34;1&#34;&gt;portupgrade net-snmp&#xD;&#xA;cd /usr/ports/net-mgmt/zabbix-server&#xD;&#xA;make deinstall&#xD;&#xA;make reinstall&lt;/pre&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;p&gt;Как говорят наши пиндосские товарищи, works like a charm&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;</description>
    </item>
    <item>
      <title>Удаленная установка PAP2T</title>
      <link>https://prokopov.me/2011/06/%D1%83%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%BD%D0%B0%D1%8F-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-pap2t/</link>
      <pubDate>Wed, 08 Jun 2011 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2011/06/%D1%83%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%BD%D0%B0%D1%8F-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-pap2t/</guid>
      <description>&lt;p&gt;Изначально адаптер идет без начальных установок и с выключенными веб-сервером и DHCP. &lt;/p&gt;&#xA;&lt;p&gt;Включить DHCP и веб-сервер нужно через телефон.&lt;/p&gt;&#xA;&lt;p&gt;Вход в голосовое меню: ****&lt;br&gt;&#xA;Включение/отключение DHCP: 101 —&amp;gt; 1 включение; 2 выключение;&lt;br&gt;&#xA;Проверка IP адреса: 110&lt;br&gt;&#xA;Установка статического IP адреса: 111&lt;br&gt;&#xA;Проверка маски: 120&lt;br&gt;&#xA;Установка маски: 121&lt;br&gt;&#xA;Проверка шлюза: 130&lt;br&gt;&#xA;Включение/отключение web-сервера: 7932 –&amp;gt; 1 включение; 2 выключение;&lt;br&gt;&#xA;Сброс всех настроек: 73738&lt;img style=&#34;display: block; margin-left: auto; margin-right: auto;&#34; title=&#34;pap2t_2__36114.jpg&#34; src=&#34;https://prokopov.me/uploads/2011/06/pap2t_2__36114.jpg&#34; border=&#34;0&#34; alt=&#34;Pap2t 2 36114&#34; width=&#34;600&#34; height=&#34;498&#34; /&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>О пользе двух и более мониторов</title>
      <link>https://prokopov.me/2011/05/%D0%BE-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%B5-%D0%B4%D0%B2%D1%83%D1%85-%D0%B8-%D0%B1%D0%BE%D0%BB%D0%B5%D0%B5-%D0%BC%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D0%BE%D0%B2/</link>
      <pubDate>Fri, 27 May 2011 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2011/05/%D0%BE-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%B5-%D0%B4%D0%B2%D1%83%D1%85-%D0%B8-%D0%B1%D0%BE%D0%BB%D0%B5%D0%B5-%D0%BC%D0%BE%D0%BD%D0%B8%D1%82%D0%BE%D1%80%D0%BE%D0%B2/</guid>
      <description>&lt;p&gt;Если вы гик, или дизайнер, программист и проводите много времени за компьютером, то вам просто необходимо использовать два и более монитора на рабочем месте.&lt;/p&gt;&#xA;&lt;img style=&#34;display: block; margin-left: auto; margin-right: auto;&#34; title=&#34;workspace.jpg&#34; src=&#34;https://prokopov.me/uploads/2011/06/workspace.jpg&#34; border=&#34;0&#34; alt=&#34;Workspace&#34; width=&#34;600&#34; height=&#34;600&#34; /&gt;&#xA;&lt;p&gt;Вот несколько типовых примеров:&lt;/p&gt;&#xA;&lt;p&gt;Разработчик.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;на одном мониторе код CSS на другом мгновенный результат в окне браузера (так работает приложение CSSEdit для Mac)&lt;/li&gt;&#xA;&lt;li&gt;на одном мониторе текстовый редактор (IDE), на втором — хелп по функциям, скринкаст и так далее.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Дизайнер&lt;/p&gt;</description>
    </item>
    <item>
      <title>Аналитика входящих звонков на наш коллцентр</title>
      <link>https://prokopov.me/2011/05/%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D1%82%D0%B8%D0%BA%D0%B0-%D0%B2%D1%85%D0%BE%D0%B4%D1%8F%D1%89%D0%B8%D1%85-%D0%B7%D0%B2%D0%BE%D0%BD%D0%BA%D0%BE%D0%B2-%D0%BD%D0%B0-%D0%BD%D0%B0%D1%88-%D0%BA%D0%BE%D0%BB/</link>
      <pubDate>Fri, 20 May 2011 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2011/05/%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D1%82%D0%B8%D0%BA%D0%B0-%D0%B2%D1%85%D0%BE%D0%B4%D1%8F%D1%89%D0%B8%D1%85-%D0%B7%D0%B2%D0%BE%D0%BD%D0%BA%D0%BE%D0%B2-%D0%BD%D0%B0-%D0%BD%D0%B0%D1%88-%D0%BA%D0%BE%D0%BB/</guid>
      <description>&lt;p&gt;На досуге интересно стало проанализировать статистику по входящим звонкам на &lt;a href=&#34;http://it-premium.com.ua&#34;&gt;наш коллцентр&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Сказано-сделано, дописал за сегодня фильтры и группировку статистики по звонкам, и вуаля.&lt;br&gt;&#xA;На графиках видно, что мы работаем с 9 до 18 пять дней в неделю. В остальное время звонки могут редиректиться на мобильные.&lt;/p&gt;&#xA;&lt;p&gt;Количество входящих звонков за апрель 865.&lt;/p&gt;&#xA;&lt;p&gt;Можно сделать вывод, что основная нагрузка на колл-центр приходится на время с 10 до 11, видимо после первой чашки кофе сотрудники начинают включать компьютеры. Наиболее загруженный день — вторник.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Обзор зарядки La Crosse BC9009</title>
      <link>https://prokopov.me/2011/05/%D0%BE%D0%B1%D0%B7%D0%BE%D1%80-%D0%B7%D0%B0%D1%80%D1%8F%D0%B4%D0%BA%D0%B8-la-crosse-bc9009/</link>
      <pubDate>Mon, 16 May 2011 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2011/05/%D0%BE%D0%B1%D0%B7%D0%BE%D1%80-%D0%B7%D0%B0%D1%80%D1%8F%D0%B4%D0%BA%D0%B8-la-crosse-bc9009/</guid>
      <description>&lt;p&gt;«Благодаря» &lt;a href=&#34;http://nexusnotes.ru/2011/05/%D0%BF%D1%80%D0%BE-%D0%B0%D0%BA%D0%BA%D1%83%D0%BC%D1%83%D0%BB%D1%8F%D1%82%D0%BE%D1%80%D1%8B-aa-godp-3000mah/&#34;&gt;говняным аккумуляторам GODP 3000mAh, которые на деле оказались 800mAh&lt;/a&gt; я приобрел весьма неплохое зарядное устройство La Crosse BC9009, которое является прямым аналогом модели La Crosse 900.&lt;/p&gt;&#xA;&lt;img style=&#34;display: block; margin-left: auto; margin-right: auto;&#34; title=&#34;1635523.jpg&#34; src=&#34;https://prokopov.me/uploads/2011/05/1635523.jpg&#34; border=&#34;0&#34; alt=&#34;1635523&#34; width=&#34;400&#34; height=&#34;376&#34; /&gt;&#xA;&lt;p&gt;Преимущества использования такой зарядки после недели эксплуатации становятся более чем очевидными:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;возможность выбора режимов зарядки для каждого заряжаемого аккумулятора отдельно&lt;/li&gt;&#xA;&lt;li&gt;индикация напряжения, тока, емкости для каждого аккумулятора отдельно на ЖК экранчике&lt;/li&gt;&#xA;&lt;li&gt;возможность задать различные токи зарядки от 200mA до 1800мА без боязни спалить аккумуляторы — сработает термометр и отключит зарядку при перегреве&lt;/li&gt;&#xA;&lt;li&gt;режим восстановления аккумуляторов — много циклов зарядки-разрядки до тех пор, пока не будет потери емкости (но не более 15 циклов).&lt;/li&gt;&#xA;&lt;li&gt;режим тестирования реальной емкости аккумуляторов — полная разрядка + полная зарядка.&lt;/li&gt;&#xA;&lt;li&gt;наличие сумки и переходников на типоразмеры C и D&lt;/li&gt;&#xA;&lt;li&gt;зарядка AA и AAA аккумуляторов (которые, кстати, поставляются в комплекте к зарядному устройству)&lt;/li&gt;&#xA;&lt;li&gt;после полной зарядки аккумулятора поддержание его «капельным» подзарядом&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Так что в целом данное устройство, не смотря на цену, можно только рекомендовать.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Если бы водителей принимали на работу так же, как программистов</title>
      <link>https://prokopov.me/2011/05/%D0%B5%D1%81%D0%BB%D0%B8-%D0%B1%D1%8B-%D0%B2%D0%BE%D0%B4%D0%B8%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-%D0%BF%D1%80%D0%B8%D0%BD%D0%B8%D0%BC%D0%B0%D0%BB%D0%B8-%D0%BD%D0%B0-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%83/</link>
      <pubDate>Sun, 08 May 2011 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2011/05/%D0%B5%D1%81%D0%BB%D0%B8-%D0%B1%D1%8B-%D0%B2%D0%BE%D0%B4%D0%B8%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-%D0%BF%D1%80%D0%B8%D0%BD%D0%B8%D0%BC%D0%B0%D0%BB%D0%B8-%D0%BD%D0%B0-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%83/</guid>
      <description>&lt;p&gt;&lt;em&gt;Если бы водителей принимали на работу так же, как программистов, то выглядело это примерно так.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;__&lt;br&gt;&#xA;&lt;strong&gt;Вакансия&lt;/strong&gt;: водитель.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Требования&lt;/strong&gt;: профессиональные навыки в управлении легковыми и грузовыми автомобилями, троллейбусами, трамваями, поездами метрополитена и фуникулера, экскаваторами и бульдозерами, спецмашинами на гусеничном ходу, боевыми машинами пехоты и современными легкими/средними танками, находящимисяна вооружении стран СНГ и НАТО.&lt;br&gt;&#xA;Навыки раллийного и экстремального вождения обязательны. Опыт управления болидами «Формулы-1» — приветствуется. Знания и опыт ремонта поршневых и роторных двигателей, автоматических и ручных трансмиссий, систем зажигания, антиблокировочных систем, навигационных систем и автомобильных аудиосистем ведущих поизводителей — обязательны. Опыт проведения кузовных и окрасочных работ — приветствуется. Претенденты должны иметь сертификаты Mercedes, BMW, а также справки об участии в крупных международных ралли не более чем двухлетней давности.&lt;br&gt;&#xA;&lt;strong&gt;Зарплата&lt;/strong&gt;: 1500-2500 рублей, определяется по результатам собеседования.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Про аккумуляторы AA GODP 3000mAh</title>
      <link>https://prokopov.me/2011/05/%D0%BF%D1%80%D0%BE-%D0%B0%D0%BA%D0%BA%D1%83%D0%BC%D1%83%D0%BB%D1%8F%D1%82%D0%BE%D1%80%D1%8B-aa-godp-3000mah/</link>
      <pubDate>Sun, 08 May 2011 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2011/05/%D0%BF%D1%80%D0%BE-%D0%B0%D0%BA%D0%BA%D1%83%D0%BC%D1%83%D0%BB%D1%8F%D1%82%D0%BE%D1%80%D1%8B-aa-godp-3000mah/</guid>
      <description>&lt;p&gt;Кетайцы такие кетайцы, пока остальное человечество в форм-фактор батарейки АА пытается засунуть 2500mAh, кетайские собратья давно уже освоили выпуск аккумуляторов на 3000mAh, и это при весе одной батарейки меньшей на половину, чем у брендовых конкурентов.&lt;/p&gt;&#xA;&lt;img style=&#34;display: block; margin-left: auto; margin-right: auto;&#34; title=&#34;imgres.jpeg&#34; src=&#34;https://prokopov.me/uploads/2011/05/imgres1.jpeg&#34; border=&#34;0&#34; alt=&#34;Imgres&#34; width=&#34;224&#34; height=&#34;225&#34; /&gt;&#xA;&lt;p&gt;Решил пошерстить интернеты на предмет отзывов и мнений, и &lt;a href=&#34;http://tourist.kharkov.ua/phpbb/viewtopic.php?f=83&amp;amp;t=23334&amp;amp;start=120&#34;&gt;не ошибся в предположениях&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Зато из топика обнаружил &lt;a href=&#34;http://hotline.ua/tx/la_crosse_bc-700/&#34;&gt;интересную зарядку Lacrosse BC-700&lt;/a&gt;, умеющую показывать фактическую емкость аккумулятора, что чрезвычайер полезно.&lt;/p&gt;&#xA;&lt;img style=&#34;display: block; margin-left: auto; margin-right: auto;&#34; title=&#34;1635522.jpg&#34; src=&#34;https://prokopov.me/uploads/2011/05/1635522.jpg&#34; border=&#34;0&#34; alt=&#34;1635522&#34; width=&#34;150&#34; height=&#34;141&#34; /&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://cgi.ebay.com/Crosse-BC-700-BC700-Alpha-Battery-Charger-Lacrosse-/200580841651?pt=LH_DefaultDomain_0&amp;amp;hash=item2eb38cc0b3#ht_947wt_907&#34;&gt;http://cgi.ebay.com/Crosse-BC-700-BC700-Alpha-Battery-Charger-Lacrosse-/200580841651?pt=LH_DefaultDomain_0&amp;amp;hash=item2eb38cc0b3#ht_947wt_907&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Сбросить забытый пароль для sa на MSSQL 2000</title>
      <link>https://prokopov.me/2011/05/%D1%81%D0%B1%D1%80%D0%BE%D1%81%D0%B8%D1%82%D1%8C-%D0%B7%D0%B0%D0%B1%D1%8B%D1%82%D1%8B%D0%B9-%D0%BF%D0%B0%D1%80%D0%BE%D0%BB%D1%8C-%D0%B4%D0%BB%D1%8F-sa-%D0%BD%D0%B0-mssql-2000/</link>
      <pubDate>Thu, 05 May 2011 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2011/05/%D1%81%D0%B1%D1%80%D0%BE%D1%81%D0%B8%D1%82%D1%8C-%D0%B7%D0%B0%D0%B1%D1%8B%D1%82%D1%8B%D0%B9-%D0%BF%D0%B0%D1%80%D0%BE%D0%BB%D1%8C-%D0%B4%D0%BB%D1%8F-sa-%D0%BD%D0%B0-mssql-2000/</guid>
      <description>&lt;p&gt;Бывают в жизни ситуации, когда пароль от sa для MS SQL забыт, либо установлен неизвестным одмином, а доступ все же есть, но через доменный аккаунт.&lt;/p&gt;&#xA;&lt;p&gt;Не отчаивайтесь, сбросить пароль можно довольно простым действием, зайти в Query Analyzer и запустить&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;p&gt;sp_password @new = ‘will_never_forget_again’, @loginame = ‘sa’&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;p&gt;и будет вам великое счастье.&lt;/p&gt;</description>
    </item>
    <item>
      <title>IP over DNS</title>
      <link>https://prokopov.me/2011/05/ip-over-dns/</link>
      <pubDate>Wed, 04 May 2011 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2011/05/ip-over-dns/</guid>
      <description>&lt;p&gt;Вот что обнаружено в прошивке dd-wrt на маршрутизаторе TP-Link TL-WR1043ND (IP over DNS Tunneling)&lt;/p&gt;&#xA;&lt;img style=&#34;display: block; margin-left: auto; margin-right: auto;&#34; title=&#34;ipoverdns.png&#34; src=&#34;https://prokopov.me/uploads/2011/05/ipoverdns.png&#34; border=&#34;0&#34; alt=&#34;ip over dns tunneling&#34; width=&#34;600&#34; height=&#34;268&#34; /&gt;&#xA;&lt;p&gt;А это значит, что легким движением мыши вы можете включить аццкий функционал, позволяющий обходить авторизацию многих платных хотспотов в отелях, и использовать wifi бесплатно, как описано здесь &lt;a href=&#34;http://xgu.ru/wiki/DNS-tunneling&#34;&gt;http://xgu.ru/wiki/DNS-tunneling&lt;/a&gt; и здесь &lt;a href=&#34;http://theapplegeek.ru/archives/283&#34;&gt;http://theapplegeek.ru/archives/283&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>(updated) Про беспроводной маршрутизатор TP-LINK (802.11n) TL-WR1043ND</title>
      <link>https://prokopov.me/2011/04/%D0%BF%D1%80%D0%BE-%D0%B1%D0%B5%D1%81%D0%BF%D1%80%D0%BE%D0%B2%D0%BE%D0%B4%D0%BD%D0%BE%D0%B9-%D0%BC%D0%B0%D1%80%D1%88%D1%80%D1%83%D1%82%D0%B8%D0%B7%D0%B0%D1%82%D0%BE%D1%80-tp-link-802-11n-tl-wr1043nd/</link>
      <pubDate>Fri, 29 Apr 2011 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2011/04/%D0%BF%D1%80%D0%BE-%D0%B1%D0%B5%D1%81%D0%BF%D1%80%D0%BE%D0%B2%D0%BE%D0%B4%D0%BD%D0%BE%D0%B9-%D0%BC%D0%B0%D1%80%D1%88%D1%80%D1%83%D1%82%D0%B8%D0%B7%D0%B0%D1%82%D0%BE%D1%80-tp-link-802-11n-tl-wr1043nd/</guid>
      <description>&lt;p style=&#34;margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px &#39;Lucida Grande&#39;;&#34;&gt;&#xA;  История началась с желания увеличить емкость внешнего накопителя на моем старом добром ASUS wl500gP, который трудился в качестве router + torrent + samba + afp + avahi уже не первый год.Подключен был к нему SSD PQI S525 на 64Gb. И все было относительно хорошо. Абсолютно бесшумный. Надежный. 2 порта USB. Кастомной прошивкой из роутера можно выпилить практически все что угодно.&#xA;&lt;/p&gt;&#xA;&lt;p style=&#34;margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px &#39;Lucida Grande&#39;;&#34;&gt;&#xA;   &#xA;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Полезные шорткаты для Mac</title>
      <link>https://prokopov.me/2011/04/%D0%BF%D0%BE%D0%BB%D0%B5%D0%B7%D0%BD%D1%8B%D0%B5-%D1%88%D0%BE%D1%80%D1%82%D0%BA%D0%B0%D1%82%D1%8B-%D0%B4%D0%BB%D1%8F-mac/</link>
      <pubDate>Thu, 28 Apr 2011 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2011/04/%D0%BF%D0%BE%D0%BB%D0%B5%D0%B7%D0%BD%D1%8B%D0%B5-%D1%88%D0%BE%D1%80%D1%82%D0%BA%D0%B0%D1%82%D1%8B-%D0%B4%D0%BB%D1%8F-mac/</guid>
      <description>&lt;h2 id=&#34;mac&#34;&gt;Mac&lt;/h2&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Открыть папку с программами: &lt;strong&gt;Shift-Command-A&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Сделать скриншот: &lt;strong&gt;Shift-Command-4&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Переместить в Корзину: &lt;strong&gt;Command-Delete&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Очистить Корзину: &lt;strong&gt;Shift-Command-Delete&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Удалить одно слово слева от курсора: &lt;strong&gt;Option-Delete&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Проверка орфографии: &lt;strong&gt;Command-:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Найти слова с ошибками: &lt;strong&gt;Command-;&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Сохранить: &lt;strong&gt;Command-S&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Сохранить как: &lt;strong&gt;Shift-Command-S&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Распечатать: &lt;strong&gt;Command-P&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Свернуть рабочее окно: &lt;strong&gt;Command-M&lt;/strong&gt;; Свернуть все окна: &lt;strong&gt;Option-Command-M&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Закрыть рабочее окно: &lt;strong&gt;Command-W&lt;/strong&gt;; Закрыть все окна: &lt;strong&gt;Option-Command-W&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Завершить принудительно зависшее окно или программу: O&lt;strong&gt;ption-Command-Esc&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Закрыть все приложения (с сохранением всех изменений в ваших документах) и перезагрузка:&lt;strong&gt;Control-Command-Eject&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Про государственные говносайты</title>
      <link>https://prokopov.me/2011/04/%D0%BF%D1%80%D0%BE-%D0%B3%D0%BE%D1%81%D1%83%D0%B4%D0%B0%D1%80%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5-%D0%B3%D0%BE%D0%B2%D0%BD%D0%BE%D1%81%D0%B0%D0%B9%D1%82%D1%8B/</link>
      <pubDate>Tue, 26 Apr 2011 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2011/04/%D0%BF%D1%80%D0%BE-%D0%B3%D0%BE%D1%81%D1%83%D0%B4%D0%B0%D1%80%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5-%D0%B3%D0%BE%D0%B2%D0%BD%D0%BE%D1%81%D0%B0%D0%B9%D1%82%D1%8B/</guid>
      <description>&lt;p&gt;Как правило, государственные сайты всегда представляли собой кусок неудобоваримого говна, что и понятно, учитывая кем и как ставилось техническое задание, а также кем оно исполнялось и кем принималось.&lt;/p&gt;&#xA;&lt;p&gt;А бывает ли так, что 10лет назад сайт выглядел гораздо лучше, чем сегодня?&lt;/p&gt;&#xA;&lt;p&gt;Вот сайт киевского института автоматизации систем в строительстве, где в 1999 я начинал свою трудовую карьеру:&lt;/p&gt;&#xA;&lt;p&gt;Ниже сайт образца 2000 года, выполнен дизайнерами провайдера Elvisti, который в то время находился на территории института.&lt;/p&gt;</description>
    </item>
    <item>
      <title>UPDATED: Запуск виртуальной машины в VMWare Fusion автоматически при старте системы (в background не работает)</title>
      <link>https://prokopov.me/2011/04/%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA-%D0%B2%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9-%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%8B-%D0%B2-vmware-fusion-%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0/</link>
      <pubDate>Thu, 21 Apr 2011 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2011/04/%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA-%D0%B2%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9-%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D1%8B-%D0%B2-vmware-fusion-%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0/</guid>
      <description>&lt;p&gt;Частым сценарием использования в Mac Server является запуск Windows экземпляра в виртуальном окружении используя VMWare Fusion.&lt;/p&gt;&#xA;&lt;p&gt;Но бывает неудобной после перезагрузки (особенно если она связана с перезагрузкой по питанию) необходимость вручную стартовать виртуальную машину.&lt;/p&gt;&#xA;&lt;p&gt;Можно ли настроить автоматический запуск boot time?&lt;/p&gt;&#xA;&lt;p&gt;Оказывается, можно, и не так уж сложно.&lt;/p&gt;&#xA;&lt;p&gt;В Mac OS есть отличный механизм автозапуска демонов и агентов boot time, а также перезапуска оных в случае чего — launchctl (читаем маны).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Linux: миграция с одного hdd на второй ext3 с увеличением объема</title>
      <link>https://prokopov.me/2011/04/linux-%D0%BC%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F-%D1%81-%D0%BE%D0%B4%D0%BD%D0%BE%D0%B3%D0%BE-hdd-%D0%BD%D0%B0-%D0%B2%D1%82%D0%BE%D1%80%D0%BE%D0%B9-ext3-%D1%81-%D1%83%D0%B2%D0%B5%D0%BB%D0%B8/</link>
      <pubDate>Wed, 20 Apr 2011 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2011/04/linux-%D0%BC%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F-%D1%81-%D0%BE%D0%B4%D0%BD%D0%BE%D0%B3%D0%BE-hdd-%D0%BD%D0%B0-%D0%B2%D1%82%D0%BE%D1%80%D0%BE%D0%B9-ext3-%D1%81-%D1%83%D0%B2%D0%B5%D0%BB%D0%B8/</guid>
      <description>&lt;p&gt;Пришлось на asus wl500gP мигрировать с SSD на 64Gb на USB-HDD 500Gb.&lt;/p&gt;&#xA;&lt;p&gt;Как водится в интернетах была использована команда&lt;/p&gt;&#xA;&lt;p&gt;dd if=/dev/sdb of=/dev/sdc&lt;/p&gt;&#xA;&lt;p&gt;которая и сдублировала посекторно весь диск.&lt;/p&gt;&#xA;&lt;p&gt;Фокус в том, что и сам диск 500ка стал виден как 64Гб 🙂 Гугление вокруг да около не возымело должного эффекта и решение простыми средствами (fdisk, parted) и resize2ext мне показалось стремным.&lt;/p&gt;&#xA;&lt;p&gt;И вот был обнаружен &lt;a href=&#34;http://gparted.sourceforge.net/download.php&#34;&gt;gparted&lt;/a&gt;, который по факту оказался ничем иным как свободной версией известного PQMagic, по крайней мере по функционалу точно такой же.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Ruby on Rails хозяйке на заметку: менеджер локальных сайтов Pow</title>
      <link>https://prokopov.me/2011/04/ruby-on-rails-%D1%85%D0%BE%D0%B7%D1%8F%D0%B9%D0%BA%D0%B5-%D0%BD%D0%B0-%D0%B7%D0%B0%D0%BC%D0%B5%D1%82%D0%BA%D1%83-%D0%BC%D0%B5%D0%BD%D0%B5%D0%B4%D0%B6%D0%B5%D1%80-%D0%BB%D0%BE%D0%BA%D0%B0%D0%BB%D1%8C/</link>
      <pubDate>Tue, 12 Apr 2011 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2011/04/ruby-on-rails-%D1%85%D0%BE%D0%B7%D1%8F%D0%B9%D0%BA%D0%B5-%D0%BD%D0%B0-%D0%B7%D0%B0%D0%BC%D0%B5%D1%82%D0%BA%D1%83-%D0%BC%D0%B5%D0%BD%D0%B5%D0%B4%D0%B6%D0%B5%D1%80-%D0%BB%D0%BE%D0%BA%D0%B0%D0%BB%D1%8C/</guid>
      <description>&lt;p&gt;Чрезвычайно удобной оказалась возможность работы с несколькими сайтами на базе RoR (по факту на Rack), которую предоставляет утилита &lt;a href=&#34;http://pow.cx/&#34;&gt;Pow&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Вкратце, если у вас достаточно много сайтов разработке, утилита предоставляет хук в DNS зону dev и позволяет обращаться к вашим сайтам по url вида &lt;a href=&#34;http://myapp.dev&#34;&gt;http://myapp.dev&lt;/a&gt; , &lt;a href=&#34;http://myapp2.dev&#34;&gt;http://myapp2.dev&lt;/a&gt;, а также добавляет правило в фаерволе, которое заворачивает обращения к self с порта 80 на внутренний порт утилиты.&lt;/p&gt;&#xA;&lt;p&gt;Сам Pow состоит из двух частей — DNS responder и проксирующего web server. Реализовано все счастье на Node.js.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Mac OS X transparent squid ipfw bugfix</title>
      <link>https://prokopov.me/2011/04/mac-os-x-transparent-squid-ipfw-bugfix/</link>
      <pubDate>Mon, 11 Apr 2011 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2011/04/mac-os-x-transparent-squid-ipfw-bugfix/</guid>
      <description>&lt;p&gt;Сам прозрачный прокси включается проще простого, в squid.conf добавляем:&lt;/p&gt;&#xA;&lt;p&gt;http_port 3128 transparent&lt;/p&gt;&#xA;&lt;p&gt;и в ipfw добавляем следующее правило заворачивающее с 80го порта на внутренний:&lt;/p&gt;&#xA;&lt;p&gt;ipfw add 1050 fwd 127.0.0.1:3128 tcp from 192.168.1.0/24 to not 192.168.1.0/24 80&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;p&gt;Однако, оказалось, на 10.6 не работает ipfw fwd правило для прозрачного прокси.&lt;/p&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;p&gt;Непродолжительное гугление помогло выявить вот такой багфикс:&lt;/p&gt;&#xA;&lt;p&gt;sudo sysctl -w net.inet.ip.scopedroute = 0&lt;/p&gt;&#xA;&lt;p&gt;или еще лучше прописать в /etc/sysctl.conf&lt;/p&gt;&#xA;&lt;p&gt;net.inet.ip.scopedroute = 0 и перезагрузить сервер.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Основная проблема GTD</title>
      <link>https://prokopov.me/2011/03/main-gtd-problem/</link>
      <pubDate>Fri, 04 Mar 2011 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2011/03/main-gtd-problem/</guid>
      <description>&lt;p&gt;Основная проблема всех без исключения систем &lt;a href=&#34;http://ru.wikipedia.org/wiki/Getting_Things_Done&#34;&gt;GTD&lt;/a&gt; в том, что человек, будучи в усталом состоянии перестает фиксировать задачи/мысли/выполнение.&lt;/p&gt;&#xA;&lt;p&gt;И в этом состоит большая трагедия всех, даже самых лучших, &lt;a href=&#34;http://ru.wikipedia.org/wiki/Getting_Things_Done&#34;&gt;GTD&lt;/a&gt; систем.&lt;/p&gt;&#xA;&lt;p&gt;Just do it! Вот вам и все GTD.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Вся правда об операторе мобильного интернета Freshtel</title>
      <link>https://prokopov.me/2011/02/freshtel-suxx/</link>
      <pubDate>Mon, 28 Feb 2011 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2011/02/freshtel-suxx/</guid>
      <description>&lt;p&gt;В продолжение к топику о &lt;a href=&#34;http://nexusnotes.ru/2009/12/mobile-internet-kiev/&#34;&gt;выборе оператора беспроводного (мобильного) интернета в Киеве&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Решили однажды наши клиенты открыть второй офис в Киеве районе Осокорков. А Осокорки это такой район, где находяться генеральские дачи, места парковки различных яхт и прочие аттрибуты тех, кто залез повыше.&lt;/p&gt;&#xA;&lt;p&gt;А вот хоть какого-нибудь кабельного интернета там как не было, так и нет, однако лакомая территория не стоит бесхозной, а покрывается всякими wimax/wifi и иными беспроводными провайдерами типа Альтрернет и Фрештел (дочка Альтернет).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Почему Omnifocus лучше чем Things и Firetask?</title>
      <link>https://prokopov.me/2011/02/omnifocus-vs-thigs-vs-firetask-gtd/</link>
      <pubDate>Fri, 18 Feb 2011 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2011/02/omnifocus-vs-thigs-vs-firetask-gtd/</guid>
      <description>&lt;p&gt;Во всем многообразии GTD систем хочется еще раз отметить лидеров отрасли для Mac:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://itunes.apple.com/us/app/omnifocus-for-mac/id402835630?mt=12&#34;&gt;OmniFocus&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://itunes.apple.com/us/app/things/id407951449?mt=12&#34;&gt;Things&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://itunes.apple.com/us/app/firetask/id408035776?mt=12&#34;&gt;Firetask&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.potionfactory.com/thehitlist/&#34;&gt;TheHitList&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;цели-и-задачи&#34;&gt;Цели и задачи&lt;/h2&gt;&#xA;&lt;p&gt;Под целью будем понимать работу в режиме «автопилота», когда обращаясь к записям мы будем видеть тот список дел, которым действительно подходит заниматься в данное время в данном месте, и не быть перегруженными «неподходящими» задачами и проектами.&lt;/p&gt;&#xA;&lt;img style=&#34;display: block; margin-left: auto; margin-right: auto;&#34; title=&#34;427757_254877334588276_224365987639411_562554_2011888291_n.jpg&#34; src=&#34;https://prokopov.me/uploads/2012/02/427757_254877334588276_224365987639411_562554_2011888291_n.jpg&#34; border=&#34;0&#34; alt=&#34;427757 254877334588276 224365987639411 562554 2011888291 n&#34; width=&#34;430&#34; height=&#34;268&#34; /&gt;</description>
    </item>
    <item>
      <title>Полезно и наглядно: как завязывать галстук</title>
      <link>https://prokopov.me/2011/02/%D0%BF%D0%BE%D0%BB%D0%B5%D0%B7%D0%BD%D0%BE-%D0%B8-%D0%BD%D0%B0%D0%B3%D0%BB%D1%8F%D0%B4%D0%BD%D0%BE-%D0%BA%D0%B0%D0%BA-%D0%B7%D0%B0%D0%B2%D1%8F%D0%B7%D1%8B%D0%B2%D0%B0%D1%82%D1%8C-%D0%B3%D0%B0%D0%BB/</link>
      <pubDate>Wed, 16 Feb 2011 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2011/02/%D0%BF%D0%BE%D0%BB%D0%B5%D0%B7%D0%BD%D0%BE-%D0%B8-%D0%BD%D0%B0%D0%B3%D0%BB%D1%8F%D0%B4%D0%BD%D0%BE-%D0%BA%D0%B0%D0%BA-%D0%B7%D0%B0%D0%B2%D1%8F%D0%B7%D1%8B%D0%B2%D0%B0%D1%82%D1%8C-%D0%B3%D0%B0%D0%BB/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://prokopov.me/uploads/2011/02/galstuk.jpg&#34;&gt;&lt;img class=&#34;aligncenter size-full wp-image-612&#34; title=&#34;galstuk&#34; src=&#34;https://prokopov.me/uploads/2011/02/galstuk.jpg&#34; alt=&#34;&#34; width=&#34;411&#34; height=&#34;601&#34; srcset=&#34;https://prokopov.me/uploads/2011/02/galstuk.jpg 411w, https://prokopov.me/uploads/2011/02/galstuk-205x300.jpg 205w&#34; sizes=&#34;(max-width: 411px) 100vw, 411px&#34; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Инструментарий верстальщика</title>
      <link>https://prokopov.me/2011/02/%D0%B8%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%80%D0%B8%D0%B9-%D0%B2%D0%B5%D1%80%D1%81%D1%82%D0%B0%D0%BB%D1%8C%D1%89%D0%B8%D0%BA%D0%B0/</link>
      <pubDate>Sun, 13 Feb 2011 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2011/02/%D0%B8%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%80%D0%B8%D0%B9-%D0%B2%D0%B5%D1%80%D1%81%D1%82%D0%B0%D0%BB%D1%8C%D1%89%D0%B8%D0%BA%D0%B0/</guid>
      <description>&lt;p&gt;Иногда попадаются прямо-таки «золотые» ссылки для веб-верстальщика, здесь я их и постараюсь собрать вместе:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://wordmark.it&#34;&gt;http://wordmark.it&lt;/a&gt; — быстро подобрать шрифт для надписи из имеющихся у вас&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://lamb.cc/typograph/&#34;&gt;http://lamb.cc/typograph/&lt;/a&gt; — типографика, подброрка стиля и ритма текста, заголовков&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://jsfiddle.net/hCVyG/&#34;&gt;http://jsfiddle.net/hCVyG/&lt;/a&gt; — отладка jQuery, HTML, CSS, Javascript&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://sprites.in/&#34;&gt;http://sprites.in/&lt;/a&gt; — инструмент для работы со спрайтами&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://spriteme.org/&#34;&gt;http://spriteme.org/&lt;/a&gt; — еще один инструмент для работы со спрайтами&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://csssprites.org/&#34;&gt;http://csssprites.org/&lt;/a&gt; и еще один&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://shamansir.github.com/JavaScript-Garden/&#34;&gt;http://shamansir.github.com/JavaScript-Garden/&lt;/a&gt; — заковыристые темы Javascript&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://kuler.adobe.com/&#34;&gt;http://kuler.adobe.com&lt;/a&gt; — подбор цветовой гаммы, что хорошо — можно выбрать из готовых&lt;/p&gt;</description>
    </item>
    <item>
      <title>Как исключить папки при поиске в Alfred?</title>
      <link>https://prokopov.me/2011/01/%D0%BA%D0%B0%D0%BA-%D0%B8%D1%81%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C-%D0%BF%D0%B0%D0%BF%D0%BA%D0%B8-%D0%BF%D1%80%D0%B8-%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B5-%D0%B2-alfred/</link>
      <pubDate>Sat, 29 Jan 2011 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2011/01/%D0%BA%D0%B0%D0%BA-%D0%B8%D1%81%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C-%D0%BF%D0%B0%D0%BF%D0%BA%D0%B8-%D0%BF%D1%80%D0%B8-%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B5-%D0%B2-alfred/</guid>
      <description>&lt;p&gt;Многие из вас знают, любят и пользуют лончер &lt;a href=&#34;http://www.alfredapp.com/&#34;&gt;Alfred&lt;/a&gt;, который с выходом App Store для Mac стал еще более популярным. Не смотря на сверхвысокую скорость работы и приятный интерфейс, настроек для исключения определенных каталогов и файлов я не нашел, однако, способ все равно есть.&lt;/p&gt;&#xA;&lt;p&gt;Оказывается Alfred использует базу spotlight, а у spotlight есть такая настройка.&lt;/p&gt;&#xA;&lt;p&gt;Заходите в Системные настройки-&amp;gt;Spotlight и добавляйте для исключения каталоги и файлы как показано на скриншоте ниже.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Must have приложения для Mac</title>
      <link>https://prokopov.me/2011/01/must-have-app-mac/</link>
      <pubDate>Sat, 22 Jan 2011 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2011/01/must-have-app-mac/</guid>
      <description>&lt;p&gt;Попался мне в руки iMac 27″ на несколько дней для установки … Windows. Видимо владелец совсем не разобрался с работой на маке, поскольку мак был пуст и гол как сокол.&lt;/p&gt;&#xA;&lt;p&gt;И решил я погонять его в привычной для меня обстановке с привычными приложениями. Ведь устоялся уже определенный набор приложений, без которых работа на Mac для меня уже не мыслима.&lt;/p&gt;&#xA;&lt;p&gt;Список этих приложений привожу ниже.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://agilewebsolutions.com/onepassword&#34;&gt;1Password&lt;/a&gt; — менеджер паролей, стоит ставить сразу в связке с Dropbox и устанавливать расширение для Google Chrome&lt;/p&gt;</description>
    </item>
    <item>
      <title>Commandlinefu : домашняя страница юниксоида</title>
      <link>https://prokopov.me/2011/01/commandlinefu-%D0%B4%D0%BE%D0%BC%D0%B0%D1%88%D0%BD%D1%8F%D1%8F-%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0-%D1%8E%D0%BD%D0%B8%D0%BA%D1%81%D0%BE%D0%B8%D0%B4%D0%B0/</link>
      <pubDate>Mon, 17 Jan 2011 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2011/01/commandlinefu-%D0%B4%D0%BE%D0%BC%D0%B0%D1%88%D0%BD%D1%8F%D1%8F-%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0-%D1%8E%D0%BD%D0%B8%D0%BA%D1%81%D0%BE%D0%B8%D0%B4%D0%B0/</guid>
      <description>&lt;p&gt;Порой бывает комментарий ценнее самой статьи, так, например, на &lt;a href=&#34;http://habrahabr.ru/blogs/ubuntu/111717/&#34;&gt;просторах Хабра&lt;/a&gt; был найден линк на прекрасный сайт:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.commandlinefu.com/commands/browse&#34;&gt;http://www.commandlinefu.com/commands/browse&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Из прекрасного: если вы забыли набрать sudo перед выполнением команды, не беда, выполните sudo !!&lt;/p&gt;&#xA;&lt;p&gt;и вместо !! подставится предыдущая строка.&lt;/p&gt;&#xA;&lt;p&gt;Или вот, например, закрыли вам весь доступ фаерволами, из сервисов один DNS остался, так вот, можете вполне воспользоваться википедией&lt;/p&gt;&#xA;&lt;p&gt;dig +short txt &lt;keyword&gt;.wp.dg.cx&lt;/p&gt;&#xA;&lt;p&gt;где &lt;keyword&gt; — ключевое слово, на которое вы ищете статью.&lt;/p&gt;</description>
    </item>
    <item>
      <title>GTD, как работать?</title>
      <link>https://prokopov.me/2011/01/gtd-%D0%BA%D0%B0%D0%BA-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D1%82%D1%8C/</link>
      <pubDate>Mon, 10 Jan 2011 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2011/01/gtd-%D0%BA%D0%B0%D0%BA-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D1%82%D1%8C/</guid>
      <description>&lt;p&gt;По этим двум схемам вполне легко можно разобраться со своими делами по системе GTD&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://prokopov.me/uploads/2011/01/Omnifocus-1.jpg&#34;&gt;&lt;img class=&#34;aligncenter size-full wp-image-549&#34; title=&#34;Omnifocus-1&#34; src=&#34;https://prokopov.me/uploads/2011/01/Omnifocus-1.jpg&#34; alt=&#34;&#34; width=&#34;620&#34; height=&#34;687&#34; srcset=&#34;https://prokopov.me/uploads/2011/01/Omnifocus-1.jpg 620w, https://prokopov.me/uploads/2011/01/Omnifocus-1-270x300.jpg 270w&#34; sizes=&#34;(max-width: 620px) 100vw, 620px&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://prokopov.me/uploads/2011/01/licorize-GTD.png&#34;&gt;&lt;img class=&#34;aligncenter size-full wp-image-550&#34; title=&#34;licorize-GTD&#34; src=&#34;https://prokopov.me/uploads/2011/01/licorize-GTD.png&#34; alt=&#34;&#34; width=&#34;490&#34; height=&#34;655&#34; srcset=&#34;https://prokopov.me/uploads/2011/01/licorize-GTD.png 490w, https://prokopov.me/uploads/2011/01/licorize-GTD-224x300.png 224w, https://prokopov.me/uploads/2011/01/licorize-GTD-112x150.png 112w&#34; sizes=&#34;(max-width: 490px) 100vw, 490px&#34; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Синхронизация Omnifocus с собственным хранилищем</title>
      <link>https://prokopov.me/2011/01/omnifocus-webdav-sync/</link>
      <pubDate>Mon, 10 Jan 2011 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2011/01/omnifocus-webdav-sync/</guid>
      <description>&lt;p&gt;Не то что бы совсем cloud-sync, но OmniFocus помимо стандартной Bonjour синхронизации по WiFi умеет еще и синхронизироваться через MobileMe, а, ежели вы имеете собственное хранилище, например, VPS или VDS, или попросту не доверяете сторонним лицам свою сексуальную информацию из OmniFocus, то есть еще и опция синхронизации по WebDAV.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Apple Magic Trackpad, мой опыт использования</title>
      <link>https://prokopov.me/2011/01/apple-magic-trackpad-expirience/</link>
      <pubDate>Thu, 06 Jan 2011 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2011/01/apple-magic-trackpad-expirience/</guid>
      <description>&lt;p&gt;Повелся на &lt;a href=&#34;http://macpages.me/blog/reviews/766.html&#34;&gt;статью Macpages&lt;/a&gt; и перед новым годом приобрел apple trackpad, об опыте использования которого и спешу рассказать.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://prokopov.me/uploads/2011/01/003194.png&#34;&gt;&lt;img class=&#34;aligncenter size-medium wp-image-545&#34; title=&#34;003194&#34; src=&#34;https://prokopov.me/uploads/2011/01/003194-300x108.png&#34; alt=&#34;&#34; width=&#34;300&#34; height=&#34;108&#34; srcset=&#34;https://prokopov.me/uploads/2011/01/003194-300x108.png 300w, https://prokopov.me/uploads/2011/01/003194.png 689w&#34; sizes=&#34;(max-width: 300px) 100vw, 300px&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Во-первых использование magic trackpad это уже определенный разрыв шаблона после 20ти летнего использования манипулятора типа «мышь». Во-вторых преимущество трекпада, которое было широко разрекламировано — мультижесты, обернулось по началу большим минусом. После подключения девайса и тестирования  немедленно появилось желание расширить возможности трекпада путем установки &lt;a href=&#34;http://www.jitouch.com/index.php?page=jitouch&#34;&gt;JITouch&lt;/a&gt;, который позволяет использовать мультижесты для открытия-закрытия вкладок в приложениях, перехода между вкладками и другие интересные жесты. После полудня использования в первый же день довольно сильно разболелась кисть.&lt;/p&gt;</description>
    </item>
    <item>
      <title>iTerm2 для Mac</title>
      <link>https://prokopov.me/2011/01/iterm2-for-mac/</link>
      <pubDate>Wed, 05 Jan 2011 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2011/01/iterm2-for-mac/</guid>
      <description>&lt;p&gt;По наводке г-на Бобука из твиттера была выужена ссылка на iTerm2 в alpha (хотя по-моему можно уже даже из беты переводить в релиз кандидат).&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://prokopov.me/uploads/2011/01/iTerm2-128.tiff.jpeg&#34;&gt;&lt;img class=&#34;alignleft size-full wp-image-540&#34; title=&#34;iTerm2-128.tiff&#34; src=&#34;https://prokopov.me/uploads/2011/01/iTerm2-128.tiff.jpeg&#34; alt=&#34;&#34; width=&#34;128&#34; height=&#34;128&#34; srcset=&#34;https://prokopov.me/uploads/2011/01/iTerm2-128.tiff.jpeg 128w, https://prokopov.me/uploads/2011/01/iTerm2-128.tiff-90x90.jpg 90w&#34; sizes=&#34;(max-width: 128px) 100vw, 128px&#34; /&gt;&lt;/a&gt;Вкратце, &lt;a href=&#34;http://sites.google.com/site/iterm2home/&#34;&gt;iTerm2&lt;/a&gt; является наследником &lt;a href=&#34;http://iterm.sourceforge.net/&#34;&gt;iTerm&lt;/a&gt;, который, по-видимому, перестал бурно развиваться. В общем, iTerm2 подхватил выпавшее из рук iTerm знамя лучшего софта для доступа к терминалам.&lt;/p&gt;&#xA;&lt;p&gt;Из фич iTerm2 особо хочется отметить:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;очень удобная навигация по закладкам (у меня более 19 хостов) с поддержкой тегов. Это очень удобно, когда можно протегировать девайсы определенной организации, по типу (cisco, freebsd, linux)&lt;/li&gt;&#xA;&lt;li&gt;split screen режим&lt;/li&gt;&#xA;&lt;li&gt;потрясающая скорость работы&lt;/li&gt;&#xA;&lt;li&gt;автокомплит&lt;/li&gt;&#xA;&lt;li&gt;поддержка табов&lt;/li&gt;&#xA;&lt;li&gt;правильно видный курсор&lt;/li&gt;&#xA;&lt;li&gt;поддержка Growl&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;и многое другое&lt;/p&gt;</description>
    </item>
    <item>
      <title>Хозяйке FreeBSD на заметку: переворачивание логов exim</title>
      <link>https://prokopov.me/2011/01/freebsd-exim-logrotate/</link>
      <pubDate>Mon, 03 Jan 2011 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2011/01/freebsd-exim-logrotate/</guid>
      <description>&lt;p&gt;Данный совсем простой метод подходит не только для логов exim, но и любых других логов, которые необходимо переворачивать либо по размеру, либо по расписанию.&lt;/p&gt;&#xA;&lt;p&gt;данные две строки&lt;/p&gt;&#xA;&lt;div id=&#34;_mcePaste&#34;&gt;&#xA;  &lt;pre escaped=&#34;true&#34; lang=&#34;shell&#34; line=&#34;1&#34;&gt;&lt;span style=&#34;font-family: &#39;Segoe UI&#39;, Calibri, &#39;Myriad Pro&#39;, Myriad, &#39;Trebuchet MS&#39;, Helvetica, Arial, sans-serif; line-height: 19px; white-space: normal; font-size: 13px;&#34;&gt;&#xD;&#xA;&lt;div id=&#34;_mcePaste&#34; style=&#34;padding: 0px; margin: 0px;&#34;&gt;&#xA;  /var/log/exim/mainlog      mailnull:mailnull             640  7     *    @T00  JN&#xA;&lt;/div&gt;&#xD;&#xA;&lt;div id=&#34;_mcePaste&#34; style=&#34;padding: 0px; margin: 0px;&#34;&gt;&#xA;  /var/log/exim/rejectlog     mailnull:mailnull             640  7     *    @T00  JN&#xA;&lt;/div&gt;&#xD;&#xA;&lt;/span&gt;&lt;/pre&gt;&#xA;&lt;/div&gt;&#xA;&lt;div&gt;&#xA;  добавленные  в файл /etc/newsyslog.conf решают проблему ежедневного переворачивания логов от почтовой системы exim&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Блоги аццких админов</title>
      <link>https://prokopov.me/2010/12/%D0%B1%D0%BB%D0%BE%D0%B3%D0%B8-%D0%B0%D1%86%D1%86%D0%BA%D0%B8%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%BE%D0%B2/</link>
      <pubDate>Fri, 17 Dec 2010 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2010/12/%D0%B1%D0%BB%D0%BE%D0%B3%D0%B8-%D0%B0%D1%86%D1%86%D0%BA%D0%B8%D1%85-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%BE%D0%B2/</guid>
      <description>&lt;p&gt;Известные мне хорошие блоги:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.hilik.org.ua&#34;&gt;http://www.hilik.org.ua&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.sergeysl.ru&#34;&gt;http://www.sergeysl.ru&lt;/a&gt; (&lt;a href=&#34;http://www.sergeysl.ru/freebsd-aimsniff/#more-13&#34;&gt;вот такого&lt;/a&gt;, однако, не одобряю совсем)&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://lissyara.ru&#34;&gt;http://lissyara.ru&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.muff.kiev.ua/&#34;&gt;http://www.muff.kiev.ua/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;и само собой &lt;a href=&#34;http://brj.pp.ru/wiki&#34;&gt;http://brj.pp.ru/wiki&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;буду благодарен, если читатель поможет продолжить список&lt;/p&gt;</description>
    </item>
    <item>
      <title>Лайфхак в shell: быстрое перемещение по каталогам</title>
      <link>https://prokopov.me/2010/12/quick-shell-cd/</link>
      <pubDate>Sun, 12 Dec 2010 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2010/12/quick-shell-cd/</guid>
      <description>&lt;p&gt;UPD: добавлено видео процесса.&lt;/p&gt;&#xA;&lt;p&gt;Для тех, кто способен пальцами гвозди гнуть, а именно, яростных программеров и юниксовых сисадминов будет небезынтересным эффективный способ передвижения по каталогам. Не открою большой тайны, если скажу, что наиболее популярным каталогом при работе с FreeBSD у меня является /usr/local/etc/. Это значит я наберу cd /u  tab /l tab /e tab [enter], а именно 13 нажатий клавиш .&lt;/p&gt;&#xA;&lt;p&gt;А можно быстрее? &lt;a href=&#34;http://wiki.github.com/joelthelion/autojump/&#34;&gt;Оказывается&lt;/a&gt; можно!&lt;/p&gt;&#xA;&lt;p&gt;Небольшой скрипт, который мы можем взять с  github, и без труда проинсталлировать в системе, и вуаля.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Пальма первенства среди сайтов по приложениям для iPhone</title>
      <link>https://prokopov.me/2010/11/%D0%BF%D0%B0%D0%BB%D1%8C%D0%BC%D0%B0-%D0%BF%D0%B5%D1%80%D0%B2%D0%B5%D0%BD%D1%81%D1%82%D0%B2%D0%B0-%D1%81%D1%80%D0%B5%D0%B4%D0%B8-%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2-%D0%BF%D0%BE-%D0%BF%D1%80%D0%B8/</link>
      <pubDate>Tue, 30 Nov 2010 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2010/11/%D0%BF%D0%B0%D0%BB%D1%8C%D0%BC%D0%B0-%D0%BF%D0%B5%D1%80%D0%B2%D0%B5%D0%BD%D1%81%D1%82%D0%B2%D0%B0-%D1%81%D1%80%D0%B5%D0%B4%D0%B8-%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2-%D0%BF%D0%BE-%D0%BF%D1%80%D0%B8/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://apptrackr.org/&#34;&gt;http://apptrackr.org/&lt;/a&gt; теперь подхватил выпавшее из appulo.us знамя обменника линками на ломаные приложения из AppStore.&lt;/p&gt;&#xA;&lt;p&gt;Приятный вебдванольный интерфейс, скорость работы, огромная база, все это делает сайт лидером в своей пиратской области.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://prokopov.me/uploads/2010/11/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA-%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0-2010-11-30-%D0%B2-17.33.55.png&#34;&gt;&lt;img class=&#34;aligncenter size-medium wp-image-509&#34; title=&#34;apptrackr&#34; src=&#34;https://prokopov.me/uploads/2010/11/Снимок-экрана-2010-11-30-в-17.33.55-300x172.png&#34; alt=&#34;&#34; width=&#34;300&#34; height=&#34;172&#34; srcset=&#34;https://prokopov.me/uploads/2010/11/Снимок-экрана-2010-11-30-в-17.33.55-300x172.png 300w, https://prokopov.me/uploads/2010/11/Снимок-экрана-2010-11-30-в-17.33.55.png 1022w&#34; sizes=&#34;(max-width: 300px) 100vw, 300px&#34; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Перестал работать ICQ в iChat?</title>
      <link>https://prokopov.me/2010/11/ichat-icq-aim/</link>
      <pubDate>Fri, 19 Nov 2010 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2010/11/ichat-icq-aim/</guid>
      <description>&lt;p&gt;В свете событий приобретения ICQ отечественными производителями есть мнение, что началась борьба с альтернативными клиентами ICQ. Если борьба таки действительно будет иметь место рискую предположить, что от его использования большинство будет отходить в сторону jabber и skype (который уже сейчас убивает всех функционалом с групповыми видеоконференциями).&lt;/p&gt;&#xA;&lt;p&gt;В настройках айчата на первой вкладке учетной записи AIM с логином ICQ снимите галку с включения записи, далее идите в настройки сервера и в поле сервер при отжатом SSL введите 64.12.202.116 (переключитесь на другую вкладку для сохранения), далее вернитесь к настройкам и включите SSL, в поле сервера опять введите 64.12.202.116, сохраните также изменения.&lt;/p&gt;</description>
    </item>
    <item>
      <title>О неистощимости фантазии в области обмана</title>
      <link>https://prokopov.me/2010/10/%D0%BE-%D0%BD%D0%B5%D0%B8%D1%81%D1%82%D0%BE%D1%89%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D0%B8-%D1%84%D0%B0%D0%BD%D1%82%D0%B0%D0%B7%D0%B8%D0%B8-%D0%B2-%D0%BE%D0%B1%D0%BB%D0%B0%D1%81%D1%82%D0%B8-%D0%BE%D0%B1/</link>
      <pubDate>Thu, 14 Oct 2010 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2010/10/%D0%BE-%D0%BD%D0%B5%D0%B8%D1%81%D1%82%D0%BE%D1%89%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D0%B8-%D1%84%D0%B0%D0%BD%D1%82%D0%B0%D0%B7%D0%B8%D0%B8-%D0%B2-%D0%BE%D0%B1%D0%BB%D0%B0%D1%81%D1%82%D0%B8-%D0%BE%D0%B1/</guid>
      <description>&lt;p&gt;Сегодня был застигнут врасплох нажав на обычный, казалось бы, ролик youtobe.&lt;/p&gt;&#xA;&lt;p&gt;Похоже на интерфейс youtube? Да как две капли.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://prokopov.me/uploads/2010/10/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA-%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0-2010-10-14-%D0%B2-16.21.54.png&#34;&gt;&lt;img class=&#34;aligncenter size-full wp-image-493&#34; title=&#34;Снимок экрана 2010-10-14 в 16.21.54&#34; src=&#34;https://prokopov.me/uploads/2010/10/Снимок-экрана-2010-10-14-в-16.21.54.png&#34; alt=&#34;&#34; width=&#34;512&#34; height=&#34;405&#34; srcset=&#34;https://prokopov.me/uploads/2010/10/Снимок-экрана-2010-10-14-в-16.21.54.png 512w, https://prokopov.me/uploads/2010/10/Снимок-экрана-2010-10-14-в-16.21.54-300x237.png 300w&#34; sizes=&#34;(max-width: 512px) 100vw, 512px&#34; /&gt;&lt;/a&gt;Но не тут-то было, вместо проигрывания ролика произошел переход по гиперссылке на сайт рекламодателя.&lt;/p&gt;&#xA;&lt;p&gt;Таким обманутым ваш покорный не чувствовал себя с 2000г., когда  увели мой честный icq семизнак путем подсовывания для ввода пароля сайта похожего на генерального прокурора icq 🙂&lt;/p&gt;</description>
    </item>
    <item>
      <title>Что чаще всего ломается у пользователей?</title>
      <link>https://prokopov.me/2010/09/%D1%87%D1%82%D0%BE-%D1%87%D0%B0%D1%89%D0%B5-%D0%B2%D1%81%D0%B5%D0%B3%D0%BE-%D0%BB%D0%BE%D0%BC%D0%B0%D0%B5%D1%82%D1%81%D1%8F-%D1%83-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB/</link>
      <pubDate>Tue, 21 Sep 2010 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2010/09/%D1%87%D1%82%D0%BE-%D1%87%D0%B0%D1%89%D0%B5-%D0%B2%D1%81%D0%B5%D0%B3%D0%BE-%D0%BB%D0%BE%D0%BC%D0%B0%D0%B5%D1%82%D1%81%D1%8F-%D1%83-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB/</guid>
      <description>&lt;p&gt;Пытливый читатель, вероятно, догадался о том, &lt;a href=&#34;http://it-premium.com.ua&#34;&gt;чем занимается автор в свободное от отдыха время&lt;/a&gt;, так вот,&lt;/p&gt;&#xA;&lt;p&gt;интересную статистику на днях снял с тикетовки,&lt;/p&gt;&#xA;&lt;p&gt;статистика отражает в процентном соотношении количество инцидентов по той или иной услуге и является четырехмесячным срезом.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://prokopov.me/uploads/2010/09/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA-%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0-2010-09-21-%D0%B2-15.42.15.png&#34;&gt;&lt;img class=&#34;aligncenter size-full wp-image-483&#34; title=&#34;Снимок экрана 2010-09-21 в 15.42.15&#34; src=&#34;https://prokopov.me/uploads/2010/09/Снимок-экрана-2010-09-21-в-15.42.15.png&#34; alt=&#34;&#34; width=&#34;397&#34; height=&#34;205&#34; srcset=&#34;https://prokopov.me/uploads/2010/09/Снимок-экрана-2010-09-21-в-15.42.15.png 397w, https://prokopov.me/uploads/2010/09/Снимок-экрана-2010-09-21-в-15.42.15-300x154.png 300w&#34; sizes=&#34;(max-width: 397px) 100vw, 397px&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Так что, вопреки мнению, что чаще всего у пользователей возникают проблемы с печатью не совсем верны 🙂&lt;/p&gt;</description>
    </item>
    <item>
      <title>Про линуксы. Необычный максвитч … с линуксов :)</title>
      <link>https://prokopov.me/2010/09/macswitch/</link>
      <pubDate>Wed, 08 Sep 2010 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2010/09/macswitch/</guid>
      <description>&lt;p&gt;Кроха сын пришел к отцу, и спросила кроха:&lt;/p&gt;&#xA;&lt;p&gt;— Папа, линукс — это хорошо?&lt;/p&gt;&#xA;&lt;p&gt;— Да, сынок, неплохо.&lt;/p&gt;&#xA;&lt;p&gt;Знакомство с линуксами я завел в далеком 95-96г, это были Slackware 2.x и Redhat 4.x. Не понять сегодняшней молодежи то ощущение, когда ты перед командной строкой, и совсем без интернетов (а у кого они тогда были?). Ощущения острые, как и чего делать даже спросить было не у кого. И все же после пересборок и подпиливания то тут, то там ядра, понравился линукс тем, что mp3 файлы на моей dx4 100 проигрывал не заикаясь, чего не мог добиться друг моего детства windows 95 от подруги моего же детства DOS 6.22. Оболочка Window Maker добавила ощущений новизны происходящего, напомню, в те лихие девяностые мало кто колупал линуксы по-взрослому.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Таймаут набора номера SIP Linksys PAP2T и SPA3102 dialplan</title>
      <link>https://prokopov.me/2010/08/%D1%82%D0%B0%D0%B9%D0%BC%D0%B0%D1%83%D1%82-%D0%BD%D0%B0%D0%B1%D0%BE%D1%80%D0%B0-%D0%BD%D0%BE%D0%BC%D0%B5%D1%80%D0%B0-sip-linksys-pap2t-%D0%B8-spa3102-dialplan/</link>
      <pubDate>Thu, 26 Aug 2010 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2010/08/%D1%82%D0%B0%D0%B9%D0%BC%D0%B0%D1%83%D1%82-%D0%BD%D0%B0%D0%B1%D0%BE%D1%80%D0%B0-%D0%BD%D0%BE%D0%BC%D0%B5%D1%80%D0%B0-sip-linksys-pap2t-%D0%B8-spa3102-dialplan/</guid>
      <description>&lt;table border=&#34;0&#34; cellspacing=&#34;1&#34; cellpadding=&#34;3&#34; width=&#34;90%&#34; align=&#34;center&#34;&gt;&#xA;  &lt;tr&gt;&#xA;    &lt;td&gt;&#xA;      &lt;strong&gt;asores wrote:&lt;/strong&gt;&#xA;    &lt;/td&gt;&#xA;  &lt;/tr&gt;&#xA;  &lt;tr&gt;&#xA;    &lt;td&gt;&#xA;      У меня когда набираешь внутренний номер с аналогов. телефона через PAP2T в asterisk, с момента набора послендней цифры номера и получением сигнала вызова возникает пауза 5-7 сек&amp;#8230;.&#xA;    &lt;/td&gt;&#xA;  &lt;/tr&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;Подкорректируйте диалплан, и укажите там паузу в конце — SX, где X — время в секундах, через которое начнётся набор номера. Если известна длина номера — можно сделать S0 в конце и набор начнётся сразу, как вы накликаете указанное в диалплане кол-во циферок. Описывать подробнее не вижу смысла, т.к. при поиске в инете, выдаётся, например, это: &lt;a href=&#34;http://www.sipnet.ru/faq/&#34; target=&#34;_blank&#34;&gt;&lt;a href=&#34;http://www.sipnet.ru/faq/&#34;&gt;http://www.sipnet.ru/faq/&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Things, OmniFocus и прочие GTD</title>
      <link>https://prokopov.me/2010/08/thing-vs-omnifocus-gtd/</link>
      <pubDate>Mon, 16 Aug 2010 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2010/08/thing-vs-omnifocus-gtd/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://prokopov.me/uploads/2010/08/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA-%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0-2010-08-16-%D0%B2-13.12.41.png&#34;&gt;&lt;img class=&#34;alignright size-full wp-image-469&#34; title=&#34;Снимок экрана 2010-08-16 в 13.12.41&#34; src=&#34;https://prokopov.me/uploads/2010/08/Снимок-экрана-2010-08-16-в-13.12.41.png&#34; alt=&#34;&#34; width=&#34;380&#34; height=&#34;186&#34; srcset=&#34;https://prokopov.me/uploads/2010/08/Снимок-экрана-2010-08-16-в-13.12.41.png 380w, https://prokopov.me/uploads/2010/08/Снимок-экрана-2010-08-16-в-13.12.41-300x146.png 300w&#34; sizes=&#34;(max-width: 380px) 100vw, 380px&#34; /&gt;&lt;/a&gt;Почему работают GTD системы?&lt;/p&gt;&#xA;&lt;p&gt;Почему не работают GTD системы?&lt;/p&gt;&#xA;&lt;p&gt;Почему &lt;a href=&#34;http://culturedcode.com/things/&#34;&gt;Things&lt;/a&gt; завоевывает больше пользователей простотой и дизайном, нежели &lt;a href=&#34;http://www.omnigroup.com/products/omnifocus/&#34;&gt;OmniFocus&lt;/a&gt; функциональностью?&lt;/p&gt;&#xA;&lt;p&gt;Как пользователь со стажем обеих систем (а также &lt;a href=&#34;http://www.potionfactory.com/thehitlist/&#34;&gt;The Hit List&lt;/a&gt;, &lt;a href=&#34;http://www.mylifeorganized.net/&#34;&gt;MyLifeOrganized&lt;/a&gt;) имею что сказать.&lt;/p&gt;&#xA;&lt;p&gt;OmniFocus заставляет таки почувствовать себя белкой в колесе жизни. Продуктивность растет, сильно растет и часто и помногу. И вот уже вырастает до таких пределов, когда человек начинает себя чувствовать автоматом по выполнению задач и проектов и говорит себе «стоп, хватит, выходной». OF очень помогает сконцентрироваться на выполнении следующих по контекстам задач.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Позитивный топик о Mac soft.</title>
      <link>https://prokopov.me/2010/07/%D0%BF%D0%BE%D0%B7%D0%B8%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%B9-%D1%82%D0%BE%D0%BF%D0%B8%D0%BA-%D0%BE-mac-soft/</link>
      <pubDate>Thu, 29 Jul 2010 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2010/07/%D0%BF%D0%BE%D0%B7%D0%B8%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%B9-%D1%82%D0%BE%D0%BF%D0%B8%D0%BA-%D0%BE-mac-soft/</guid>
      <description>&lt;p&gt;Вот так просто, &lt;a href=&#34;http://superuser.com/questions/1191/what-are-some-must-have-mac-os-x-programs&#34;&gt;голосованием большинства определяется&lt;/a&gt; лучший софт для Mac из серии must have.&lt;/p&gt;&#xA;&lt;p&gt;Спасибо &lt;a href=&#34;http://theapplegeek.ru&#34;&gt;ctrld&lt;/a&gt; за ссылку.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Новые грани сайта :)</title>
      <link>https://prokopov.me/2010/07/%D0%BD%D0%BE%D0%B2%D1%8B%D0%B5-%D0%B3%D1%80%D0%B0%D0%BD%D0%B8-%D1%81%D0%B0%D0%B9%D1%82%D0%B0/</link>
      <pubDate>Fri, 23 Jul 2010 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2010/07/%D0%BD%D0%BE%D0%B2%D1%8B%D0%B5-%D0%B3%D1%80%D0%B0%D0%BD%D0%B8-%D1%81%D0%B0%D0%B9%D1%82%D0%B0/</guid>
      <description>&lt;p&gt;Создал 3 раздела, которые буду пополнять самым полезным в мире &lt;a href=&#34;https://prokopov.me/reading/&#34;&gt;чтивом&lt;/a&gt;, &lt;a href=&#34;https://prokopov.me/watching/&#34;&gt;фильмами&lt;/a&gt; и &lt;a href=&#34;https://prokopov.me/listening/&#34;&gt;музыкой&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Интересны в первую очередь вещи, которые не являются попкорном для мозга, но развивающие и оставляющее долгое послевкусие задумчивости над бытием.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Проebay</title>
      <link>https://prokopov.me/2010/07/%D0%BF%D1%80%D0%BEebay/</link>
      <pubDate>Thu, 15 Jul 2010 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2010/07/%D0%BF%D1%80%D0%BEebay/</guid>
      <description>&lt;p&gt;Купил я как-то через мегаполезный сервис ebay шнур для зарядки iPhone. Китайский такой, за 3-4 бакса включая доставку.&lt;/p&gt;&#xA;&lt;p&gt;И вот незадача, приехавший шнурок попросту не подходил к разъему!&lt;/p&gt;&#xA;&lt;p&gt;Ну, как водится, поставил неудовлетворительную оценку заказа в графе «описание товара».  Поставил и забыл. А китайский продавец увидел, и не забыл. И вот, учитесь, парни, как нужно с кастомерами переписываться.&lt;/p&gt;&#xA;&lt;p&gt;Hi, friend, i am sorry for trouble, we are honest seller, i think maybe the&lt;/p&gt;</description>
    </item>
    <item>
      <title>Про диеты</title>
      <link>https://prokopov.me/2010/07/%D0%BF%D1%80%D0%BE-%D0%B4%D0%B8%D0%B5%D1%82%D1%8B/</link>
      <pubDate>Mon, 05 Jul 2010 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2010/07/%D0%BF%D1%80%D0%BE-%D0%B4%D0%B8%D0%B5%D1%82%D1%8B/</guid>
      <description>&lt;p&gt;Сидячая работа? Большой процент подкожного жира? Сопишь завязывая шнурки?&lt;/p&gt;&#xA;&lt;p&gt;Тогда &lt;a href=&#34;http://olegtern.livejournal.com/78135.html&#34;&gt;эта диета&lt;/a&gt; для тебя. Почему?&lt;/p&gt;&#xA;&lt;p&gt;Потому что достаточно просто ее соблюдать, не нужно перенапрягаться выбором когда и что правильно есть.&lt;/p&gt;&#xA;&lt;p&gt;Все достаточно просто и понятно, и позитивный результат не заставит себя долго ждать.&lt;/p&gt;&#xA;&lt;p&gt;Также не могу не порекомендовать &lt;a href=&#34;http://www.i-kra.kiev.ua/index.php?option=com_user&amp;amp;view=login&amp;amp;return=aHR0cDovL3d3dy5pLWtyYS5raWV2LnVhL2Rvd25sb2Fk&#34;&gt;эту книгу&lt;/a&gt; для правильного отношения к себе и тому, что ты ешь.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://prokopov.me/uploads/2010/07/0_52513_14090340_orig.jpeg&#34;&gt;&lt;img class=&#34;alignleft size-medium wp-image-437&#34; title=&#34;0_52513_14090340_orig&#34; src=&#34;https://prokopov.me/uploads/2010/07/0_52513_14090340_orig-300x212.jpg&#34; alt=&#34;&#34; width=&#34;300&#34; height=&#34;212&#34; srcset=&#34;https://prokopov.me/uploads/2010/07/0_52513_14090340_orig-300x212.jpg 300w, https://prokopov.me/uploads/2010/07/0_52513_14090340_orig-1024x724.jpg 1024w, https://prokopov.me/uploads/2010/07/0_52513_14090340_orig.jpeg 1241w&#34; sizes=&#34;(max-width: 300px) 100vw, 300px&#34; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Про юзабилити</title>
      <link>https://prokopov.me/2010/06/usability/</link>
      <pubDate>Wed, 30 Jun 2010 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2010/06/usability/</guid>
      <description>&lt;p&gt;Как известно, человек не воспринимает число объектов более 6-7 одновременно,&lt;/p&gt;&#xA;&lt;p&gt;так настоящей pain-in-the-ass становится работа с раздутыми менюшками (привет microsoft office 97-2003), особенный кариес мозга вызывают различного рода treeview. Так появился интерфейс ribbon в Microsoft Office 2007.&lt;/p&gt;&#xA;&lt;p&gt;А вот как к этой проблеме подходят инженеры эпл. Иконки в iPhone расположены в 5 столбцов и 4 ряда.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://prokopov.me/uploads/2010/06/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA-%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0-2010-06-30-%D0%B2-12.51.53.png&#34;&gt;&lt;img class=&#34;alignleft size-full wp-image-431&#34; title=&#34;Снимок экрана 2010-06-30 в 12.51.53&#34; src=&#34;https://prokopov.me/uploads/2010/06/Снимок-экрана-2010-06-30-в-12.51.53.png&#34; alt=&#34;&#34; width=&#34;313&#34; height=&#34;544&#34; srcset=&#34;https://prokopov.me/uploads/2010/06/Снимок-экрана-2010-06-30-в-12.51.53.png 313w, https://prokopov.me/uploads/2010/06/Снимок-экрана-2010-06-30-в-12.51.53-172x300.png 172w&#34; sizes=&#34;(max-width: 313px) 100vw, 313px&#34; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Life’s life</title>
      <link>https://prokopov.me/2010/06/lifes-life/</link>
      <pubDate>Mon, 28 Jun 2010 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2010/06/lifes-life/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://prokopov.me/uploads/2010/06/00bh90af.jpeg&#34;&gt;&lt;img src=&#34;https://prokopov.me/uploads/2010/06/00bh90af.jpeg&#34; alt=&#34;&#34; title=&#34;00bh90af&#34; width=&#34;400&#34; height=&#34;531&#34; class=&#34;alignleft size-full wp-image-416&#34; srcset=&#34;https://prokopov.me/uploads/2010/06/00bh90af.jpeg 400w, https://prokopov.me/uploads/2010/06/00bh90af-225x300.jpg 225w&#34; sizes=&#34;(max-width: 400px) 100vw, 400px&#34; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Рыдалъ. Programmers only.</title>
      <link>https://prokopov.me/2010/06/java/</link>
      <pubDate>Fri, 25 Jun 2010 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2010/06/java/</guid>
      <description></description>
    </item>
    <item>
      <title>Прошивко 4.0</title>
      <link>https://prokopov.me/2010/06/iphone-firmware-4/</link>
      <pubDate>Wed, 23 Jun 2010 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2010/06/iphone-firmware-4/</guid>
      <description>&lt;p&gt;Уже, как говориться, боян, но не могу не поделиться положительными эмоциями от прошивки iphone 4.0&lt;/p&gt;&#xA;&lt;p&gt;Итак, самые яркие моменты в прошивке 4.0 (для 3G не работают бекграунд, мультитаскинг)&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;работает анлок 🙂&lt;/li&gt;&#xA;&lt;li&gt;папки&lt;/li&gt;&#xA;&lt;li&gt;mail для всех ящиков&lt;/li&gt;&#xA;&lt;li&gt;через iTunes можно двигать иконки&lt;/li&gt;&#xA;&lt;li&gt;через iTunes можно сливать-заливать книги в Stanza&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;и вот, прекрасное:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://prokopov.me/uploads/2010/06/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA-%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0-2010-06-23-%D0%B2-16.53.03.png&#34;&gt;&lt;img class=&#34;alignleft size-medium wp-image-411&#34; title=&#34;Снимок экрана 2010-06-23 в 16.53.03&#34; src=&#34;https://prokopov.me/uploads/2010/06/Снимок-экрана-2010-06-23-в-16.53.03-300x169.png&#34; alt=&#34;&#34; width=&#34;300&#34; height=&#34;169&#34; srcset=&#34;https://prokopov.me/uploads/2010/06/Снимок-экрана-2010-06-23-в-16.53.03-300x169.png 300w, https://prokopov.me/uploads/2010/06/Снимок-экрана-2010-06-23-в-16.53.03.png 933w&#34; sizes=&#34;(max-width: 300px) 100vw, 300px&#34; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Пожелаем раскруток )</title>
      <link>https://prokopov.me/2010/06/wedding-photo/</link>
      <pubDate>Tue, 22 Jun 2010 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2010/06/wedding-photo/</guid>
      <description>&lt;p&gt;Жене моей, Юле Прокоповой, пожелаем большой раскрутки на поприще &lt;a href=&#34;http://photo.kiev.ua&#34;&gt;свадебной фотографии&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Спасибо скажу всякому, кто упомянет добрым словом. А то и Guinnes вышлю DHLем 🙂&lt;/p&gt;</description>
    </item>
    <item>
      <title>Удивительных людей псто</title>
      <link>https://prokopov.me/2010/06/%D1%83%D0%B4%D0%B8%D0%B2%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D1%85-%D0%BB%D1%8E%D0%B4%D0%B5%D0%B9-%D0%BF%D1%81%D1%82%D0%BE/</link>
      <pubDate>Fri, 04 Jun 2010 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2010/06/%D1%83%D0%B4%D0%B8%D0%B2%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D1%85-%D0%BB%D1%8E%D0%B4%D0%B5%D0%B9-%D0%BF%D1%81%D1%82%D0%BE/</guid>
      <description>&lt;p&gt;Уличный Drum’n’Bass&lt;/p&gt;&#xA;&lt;p&gt;Потрясающая игра на … стаканах&lt;/p&gt;&#xA;&lt;p&gt;Баянист&lt;/p&gt;</description>
    </item>
    <item>
      <title>Удобный Google, использование клавиатуры для перемещения</title>
      <link>https://prokopov.me/2010/05/google-search-shortcuts/</link>
      <pubDate>Mon, 31 May 2010 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2010/05/google-search-shortcuts/</guid>
      <description>&lt;p&gt;Если вы настоящий гик (а я думаю, если читаете мой блог, то вы явно гик), то несомненно стараетесь оптимизировать все для эффективной работы. И вряд ли на сегодняшний день мы можем найти более часто используемый инструмент, нежели поиск от Google.&lt;/p&gt;&#xA;&lt;p&gt;А знаете ли вы, что в Labs можно включить режим перемещения по поиску при помощи шорткатов?&lt;/p&gt;&#xA;&lt;p&gt;j — вверх по ссылке&lt;/p&gt;&#xA;&lt;p&gt;k- вниз по ссылке&lt;/p&gt;&#xA;&lt;p&gt;/ — перейти в строку поиска&lt;/p&gt;</description>
    </item>
    <item>
      <title>Из прекрасного: драже для ароматизации кала</title>
      <link>https://prokopov.me/2010/05/%D0%B8%D0%B7-%D0%BF%D1%80%D0%B5%D0%BA%D1%80%D0%B0%D1%81%D0%BD%D0%BE%D0%B3%D0%BE-%D0%B4%D1%80%D0%B0%D0%B6%D0%B5-%D0%B4%D0%BB%D1%8F-%D0%B0%D1%80%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D0%B7%D0%B0%D1%86%D0%B8/</link>
      <pubDate>Wed, 26 May 2010 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2010/05/%D0%B8%D0%B7-%D0%BF%D1%80%D0%B5%D0%BA%D1%80%D0%B0%D1%81%D0%BD%D0%BE%D0%B3%D0%BE-%D0%B4%D1%80%D0%B0%D0%B6%D0%B5-%D0%B4%D0%BB%D1%8F-%D0%B0%D1%80%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D0%B7%D0%B0%D1%86%D0%B8/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://prokopov.me/uploads/2010/05/%D0%A2%D0%B0%D0%B1%D0%BB%D1%8B.jpg&#34;&gt;&lt;img class=&#34;alignleft size-full wp-image-386&#34; title=&#34;Таблы&#34; src=&#34;https://prokopov.me/uploads/2010/05/Таблы.jpg&#34; alt=&#34;&#34; width=&#34;327&#34; height=&#34;341&#34; srcset=&#34;https://prokopov.me/uploads/2010/05/Таблы.jpg 327w, https://prokopov.me/uploads/2010/05/Таблы-287x300.jpg 287w&#34; sizes=&#34;(max-width: 327px) 100vw, 327px&#34; /&gt;&lt;/a&gt;Украинская парфюмерная компания Bezstuzhev &amp;amp; Donskoy изготавливающая эксклюзивные ароматы, сделала прорыв в мире ароматов, а именно создала &lt;strong&gt;драже для ароматизации кала&lt;/strong&gt; у человека.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;&lt;span style=&#34;font-size: x-small;&#34;&gt;Способы применения и дозы:&lt;/span&gt;&lt;/strong&gt;&lt;span style=&#34;font-size: x-small;&#34;&gt;&lt;br /&gt; Внутрь по 1 драже за 5 мин., до дефекации как взрослым так и детям. Драже начинает своё действие через 5 мин., после приёма и держит своё ароматическое свойство около 2-х часов.&lt;/span&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>О браузерах</title>
      <link>https://prokopov.me/2010/05/browser-wars/</link>
      <pubDate>Thu, 20 May 2010 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2010/05/browser-wars/</guid>
      <description>&lt;p&gt;IE как-то мной недолюбливался еще со времен Netscape, и всю эту юношескую неприязнь удалось пронести через года и предпочтение отдавать этим нашим фаерфоксам обвешанным внушительным списком плагинов.&lt;/p&gt;&#xA;&lt;p&gt;Однако, с приобретением мака стало понятно, что не фаерфоксом единым жив человек. Много с тех пор браузеров появлялось, однако…&lt;/p&gt;&#xA;&lt;p&gt;Сафари. На текущий момент one and only браузер. Но ведь странно, пользую практически из коробки, минимум финтифлюшек, и все нравится! Только плагин Glims вот научил сафари сохранять сессии, и вот, что еще нужно для жизни?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Цытрегс</title>
      <link>https://prokopov.me/2010/05/%D1%86%D1%8B%D1%82%D1%80%D0%B5%D0%B3%D1%81/</link>
      <pubDate>Wed, 05 May 2010 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2010/05/%D1%86%D1%8B%D1%82%D1%80%D0%B5%D0%B3%D1%81/</guid>
      <description>&lt;p&gt;Цытрегс, однако, дубовый.&lt;/p&gt;&#xA;&lt;p&gt;Для инсталляции Citrix Xen App 5 потребовалось установить JRE 1.5.06, Visual J# 2.0 redistributable, Microsoft Framework 2.0.&lt;/p&gt;&#xA;&lt;p&gt;И со всем этим барахлом оно должно взлететь?&lt;/p&gt;&#xA;&lt;p&gt;А, ну и сервер лицензий на апаче 🙂&lt;/p&gt;&#xA;&lt;p&gt;Настраивая сбоку Citrix Secure Gateway получил порцию незабываемых ощущений.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Коучи-хуйоучи (мотивационные тренеры)</title>
      <link>https://prokopov.me/2010/04/coaching/</link>
      <pubDate>Thu, 22 Apr 2010 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2010/04/coaching/</guid>
      <description>&lt;p&gt;сцылко тыц: &lt;a href=&#34;http://www.latansky.com/trainings/bts&#34;&gt;http://www.latansky.com/trainings/bts&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Фраза «Успех доступен всем — каждый человек может создать для себя такую жизнь, которую он может себе представить!» вынесенная в заглавие сайта суперкоуча на самом то на деле и выражает всю суть разводняка. Рассказы о мотивации и есть самый разводняк. В книге «как заработать миллион» написано, что нужно написать и продать книгу с названием «как заработать миллион» 🙂&lt;/p&gt;&#xA;&lt;p&gt;Тем не менее фраза абсолютно верна и точна. Дело в том, что человек сам как кузнец, так и пиздец своему счастью. Вся проблема &lt;strong&gt;людей с низкой мотивацией&lt;/strong&gt; как раз и состоит в том, что &lt;strong&gt;другую жизнь они себе не представляют&lt;/strong&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>А вы нашли смысл в жизни? :)</title>
      <link>https://prokopov.me/2010/04/psycho/</link>
      <pubDate>Sat, 10 Apr 2010 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2010/04/psycho/</guid>
      <description>&lt;p&gt;Переполняясь чувствами пишу эти строки, ибо искра мысли насколько таинственна, настолько же и материальна. Иногда к человекам приходят различные «кризисы среднего возраста» и мысли типа «тварь я дрожащая, или право имею?» и «хочу ли я, могу ли я и надо ли?». Тогда человекам хочется встретить, наверное, понимание всей глубины наших глубин в глазах и головах окружающих, ан нет. Потому что &lt;a href=&#34;http://lurkmore.ru/%D0%92%D1%81%D0%B5%D0%BC_%D0%BF%D0%BE%D1%85%D1%83%D0%B9&#34;&gt;всем похуй&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;К чему я клоню? Вот к этому вот, горячо рекомендую &lt;a href=&#34;http://dl.dropbox.com/u/152369/%D0%98%D1%85%20%D0%B2%D1%8B%D1%81%D0%BE%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%BE%20%D0%97%D1%80%D0%B8%D1%82%D0%B5%D0%BB%D1%8C.mp3&#34;&gt;послушать для расширения сознания&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Англо-русские словари в Mac. Lingvo 12 En-Ru/Ru-En и словарь синонимов.</title>
      <link>https://prokopov.me/2010/04/mac-russian-dictionary/</link>
      <pubDate>Wed, 07 Apr 2010 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2010/04/mac-russian-dictionary/</guid>
      <description>&lt;p&gt;UPDATE: обновил ссылку на rutracker.&lt;/p&gt;&#xA;&lt;p&gt;Вот оно, нерафинированное счастье. Знаете ли вы, что в Mac встроены прекрасные словари вызываемые по хоткею cmd+ctrl+d?&lt;/p&gt;&#xA;&lt;p&gt;А знаете ли вы, что английские словари, которые идут в поставке к Mac можно пополнить русскими словарями на базе Lingvo?&lt;/p&gt;&#xA;&lt;p&gt;Lingvo 12 En-Ru/Ru-En и словарь синонимов.&lt;/p&gt;&#xA;&lt;p&gt;Как бы вот: &lt;a href=&#34;http://rutracker.org/forum/viewtopic.php?t=601894&#34;&gt;http://rutracker.org/forum/viewtopic.php?t=601894&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Распаковать и положить в папку /Library/Dictionaries.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://prokopov.me/uploads/2010/04/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA-%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0-2010-04-07-%D0%B2-12.57.43.png&#34;&gt;&lt;img class=&#34;aligncenter size-full wp-image-355&#34; title=&#34;Снимок экрана 2010-04-07 в 12.57.43&#34; alt=&#34;&#34; src=&#34;https://prokopov.me/uploads/2010/04/Снимок-экрана-2010-04-07-в-12.57.43.png&#34; width=&#34;594&#34; height=&#34;602&#34; srcset=&#34;https://prokopov.me/uploads/2010/04/Снимок-экрана-2010-04-07-в-12.57.43.png 594w, https://prokopov.me/uploads/2010/04/Снимок-экрана-2010-04-07-в-12.57.43-296x300.png 296w, https://prokopov.me/uploads/2010/04/Снимок-экрана-2010-04-07-в-12.57.43-90x90.png 90w&#34; sizes=&#34;(max-width: 594px) 100vw, 594px&#34; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>high availability http load balancer</title>
      <link>https://prokopov.me/2010/03/high-availability-http-load-balancer/</link>
      <pubDate>Thu, 25 Mar 2010 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2010/03/high-availability-http-load-balancer/</guid>
      <description>&lt;p&gt;На просторах интернетов был найден software http &lt;a href=&#34;http://haproxy.1wt.eu/&#34;&gt;load balancer&lt;/a&gt; для распределения нагрузки на web-front.&lt;/p&gt;&#xA;&lt;p&gt;По многообещающим страницам сайта можно предположить, что модуль способен выдержать распределение http запросов с нагрузкой в десятки тысяч запросов в секунду.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://prokopov.me/uploads/2010/03/haproxy-pmode.png&#34;&gt;&lt;img class=&#34;aligncenter size-full wp-image-338&#34; title=&#34;haproxy-pmode&#34; src=&#34;https://prokopov.me/uploads/2010/03/haproxy-pmode.png&#34; alt=&#34;&#34; width=&#34;363&#34; height=&#34;290&#34; srcset=&#34;https://prokopov.me/uploads/2010/03/haproxy-pmode.png 363w, https://prokopov.me/uploads/2010/03/haproxy-pmode-300x239.png 300w&#34; sizes=&#34;(max-width: 363px) 100vw, 363px&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a name=&#34;plat&#34;&gt;&lt;/a&gt;&lt;a href=&#34;http://www.kernel.org/&#34;&gt;Linux 2.4&lt;/a&gt; on x86, x86_64, Alpha, SPARC, MIPS, PARISC&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.kernel.org/&#34;&gt;Linux 2.6&lt;/a&gt; on x86, x86_64, ARM (ixp425), PPC64&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.sun.com/software/solaris/&#34;&gt;Solaris 8/9&lt;/a&gt; on UltraSPARC 2 and 3&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.sun.com/software/solaris/&#34;&gt;Solaris 10&lt;/a&gt; on Opteron and UltraSPARC&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.freebsd.org/&#34;&gt;FreeBSD 4.10 — 6.2&lt;/a&gt; on x86&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.openbsd.org/&#34;&gt;OpenBSD 3.1 to -current&lt;/a&gt; on i386, amd64, macppc, alpha, sparc64 and VAX (check the ports)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Впечатляющих результатов достиг Chris Knight:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Про фотки</title>
      <link>https://prokopov.me/2010/03/%D0%BF%D1%80%D0%BE-%D1%84%D0%BE%D1%82%D0%BA%D0%B8/</link>
      <pubDate>Sat, 20 Mar 2010 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2010/03/%D0%BF%D1%80%D0%BE-%D1%84%D0%BE%D1%82%D0%BA%D0%B8/</guid>
      <description>&lt;p&gt;Фотки. В основном фотки бывают унылые и безжизненные. В некоторых даже бывает сюжет. В иных можно увидеть двойной смысл и зеленых человечков в капюшонах. А бывают красивые, выразительные и вызывающие эмоции.&lt;/p&gt;&#xA;&lt;p&gt;Сегодня посетив выставку World Press Photo Award 2009 увидел и поразился. Ну да. Война и все такое. Жесть всегда привлекала людей как мух на мед, поэтому 90% фото на выставке про жесть.&lt;/p&gt;&#xA;&lt;p&gt;А вот бороздя архивы лепры, наткнулся на &lt;a href=&#34;http://romakhin.ru/lepra/post/253441/&#34;&gt;потс с лепроюзерами&lt;/a&gt;, и так был впечатлен одним фото, что тут же захотел утянуть к себе в блог.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Управление Active Directory: групповые операции над аттрибутами</title>
      <link>https://prokopov.me/2010/03/active-directory-group-attributes-change/</link>
      <pubDate>Thu, 11 Mar 2010 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2010/03/active-directory-group-attributes-change/</guid>
      <description>&lt;p&gt;Для тех, кто любит и умеет готовить AD не секрет, что работа со свойствами пользователей в больших количествах занятие трудоемкое.&lt;/p&gt;&#xA;&lt;p&gt;Какие-то свойства профиля можно задать групповой операцией,  а какие-то нет.&lt;/p&gt;&#xA;&lt;p&gt;Нелегкий труд ADмина призвана облегчить &lt;a href=&#34;http://www.wisesoft.co.uk/software/bulkadusers/default.aspx&#34;&gt;сия утилита&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;img class=&#34;alignnone&#34; src=&#34;http://www.wisesoft.co.uk/userdata/admin/BulkADUsers_Main.png&#34; alt=&#34;&#34; width=&#34;678&#34; height=&#34;446&#34; /&gt;&#xA;&lt;img class=&#34;alignnone&#34; src=&#34;http://www.wisesoft.co.uk/userdata/admin/BulkADUsers_BulkModify.png&#34; alt=&#34;&#34; width=&#34;475&#34; height=&#34;593&#34; /&gt;</description>
    </item>
    <item>
      <title>Вопрос про отказоустойчивость сервисов, например, FTP</title>
      <link>https://prokopov.me/2010/03/service-high-availiability/</link>
      <pubDate>Thu, 04 Mar 2010 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2010/03/service-high-availiability/</guid>
      <description>&lt;p&gt;интересный вопрос мне задали сегодня&lt;/p&gt;&#xA;&lt;p&gt;вот есть публичный FTP, скажем даже два FTP сервера на разных площадках хостинг-провайдера.&lt;/p&gt;&#xA;&lt;p&gt;Как организовать доступность сервиса в случае падения одного из серверов?&lt;/p&gt;&#xA;&lt;p&gt;DNS? А вообще бывает такой «пингующий» DNS, который будет исключать IP сервиса из резолва, если тот не «живой»?&lt;/p&gt;&#xA;&lt;p&gt;Нагуглил, меж тем, вот &lt;a href=&#34;http://www.buy.com/prod/cisco-11503-content-switch-2-x-lan-cisco-11503-content-switch-2-x-lan/q/loc/101/10323898.html&#34;&gt;такой девайс&lt;/a&gt;&lt;/p&gt;&#xA;&lt;img class=&#34;aligncenter&#34; src=&#34;http://ak.buy.com/db_assets/prod_lrg_images/898/10323898.jpg&#34; alt=&#34;&#34; width=&#34;250&#34; height=&#34;250&#34; /&gt;&#xA;&lt;p&gt;за $10 000.&lt;/p&gt;&#xA;&lt;p&gt;Но с поправкой на нашу суровую реальность смотрим на более бюджетные вещи 🙂&lt;/p&gt;</description>
    </item>
    <item>
      <title>Забавный баг Mac&#43;Cisco</title>
      <link>https://prokopov.me/2010/02/cisco-mac-launchd-bug/</link>
      <pubDate>Sat, 27 Feb 2010 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2010/02/cisco-mac-launchd-bug/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://prokopov.me/uploads/2010/02/C94-2118-main.jpg&#34;&gt;&lt;img class=&#34;alignright size-full wp-image-322&#34; title=&#34;C94-2118-main&#34; src=&#34;https://prokopov.me/uploads/2010/02/C94-2118-main.jpg&#34; alt=&#34;&#34; width=&#34;300&#34; height=&#34;300&#34; srcset=&#34;https://prokopov.me/uploads/2010/02/C94-2118-main.jpg 300w, https://prokopov.me/uploads/2010/02/C94-2118-main-150x150.jpg 150w, https://prokopov.me/uploads/2010/02/C94-2118-main-90x90.jpg 90w&#34; sizes=&#34;(max-width: 300px) 100vw, 300px&#34; /&gt;&lt;/a&gt;Любопытный баг тут обнаружился случайно.&lt;/p&gt;&#xA;&lt;p&gt;Внезапно на Maке взбесился процесс launchd отъедая 100% ресурсов.&lt;/p&gt;&#xA;&lt;p&gt;Закатав рукава запускаем Console, где обнаруживаем такие строки:&lt;/p&gt;&#xA;&lt;p&gt;27.02.10 17:07:14 com.apple.launchd[1] (com.apple.tftpd[28030]) Exited with exit code: 1&lt;/p&gt;&#xA;&lt;p&gt;в абсолютно неимоверном количестве.&lt;/p&gt;&#xA;&lt;p&gt;Теряясь в догадках запустил tftpserverd (что тут же успокоило launchd), и стал пробовать мысленно связать этот полтергейтс с происходящим вокруг до тех пор, пока взглядом не уперся в лежащую рядом cisco 871.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Тошнотег в ассортименте.</title>
      <link>https://prokopov.me/2010/02/%D1%82%D0%BE%D1%88%D0%BD%D0%BE%D1%82%D0%B5%D0%B3-%D0%B2-%D0%B0%D1%81%D1%81%D0%BE%D1%80%D1%82%D0%B8%D0%BC%D0%B5%D0%BD%D1%82%D0%B5/</link>
      <pubDate>Fri, 26 Feb 2010 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2010/02/%D1%82%D0%BE%D1%88%D0%BD%D0%BE%D1%82%D0%B5%D0%B3-%D0%B2-%D0%B0%D1%81%D1%81%D0%BE%D1%80%D1%82%D0%B8%D0%BC%D0%B5%D0%BD%D1%82%D0%B5/</guid>
      <description>&lt;p&gt;Налетаем, разбираем:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://gadgets-shop.com.ua/product_865.html&#34;&gt;http://gadgets-shop.com.ua/product_865.html&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://prokopov.me/uploads/2010/02/t-1_1.jpg&#34;&gt;&lt;img class=&#34;aligncenter size-medium wp-image-319&#34; title=&#34;t-1_1&#34; src=&#34;https://prokopov.me/uploads/2010/02/t-1_1-300x225.jpg&#34; alt=&#34;&#34; width=&#34;300&#34; height=&#34;225&#34; srcset=&#34;https://prokopov.me/uploads/2010/02/t-1_1-300x225.jpg 300w, https://prokopov.me/uploads/2010/02/t-1_1-1024x768.jpg 1024w, https://prokopov.me/uploads/2010/02/t-1_1.jpg 1710w&#34; sizes=&#34;(max-width: 300px) 100vw, 300px&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;SONIC NAUSEA — Ультразвуковой тошнотик (ультразвуковой отпугиватель) для людей&lt;/strong&gt; — это маленькое электронное устройство, которое может вызвать у людей, находяшихся с ним в одном помещении дискомфорт. Устройство воспроизводит уникальную комбинацию ультравысокочастотных звуковых волн, которая приводит через некоторое время к тошноте у человека. Он так же  может вызвать головные боли, интенсивное раздражение, потение, неустойчивость, тошноту, или даже рвоту. Благодаря уникальным особенностям звуковой волны — очень трудно локализовать его местонахождение, что делает его ещё более скрытным. Достаточно его соединить с батареей типа «Крона» и он начнём издавать противный ультравысокочастотный звук, от которого хочется убежать подальше. Положите прибор где-ли в к компане в незаметном месте и вскоре покиньте помещение. Это отличное устройство для шуток над друзьями или сотрудниками или для мести обидчикам. Для более продолжительной работы устройства — Вы можете использовать 6 батареек типа «АА», установив их в держатель батареек (продаются на рынках и в магазинах электротоваров). Используйте данный прибор разумно и с аккуратностью.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Тюнингованый УАЗ! Звезда в шоке!</title>
      <link>https://prokopov.me/2010/02/%D1%82%D1%8E%D0%BD%D0%B8%D0%BD%D0%B3%D0%BE%D0%B2%D0%B0%D0%BD%D1%8B%D0%B9-%D1%83%D0%B0%D0%B7-%D0%B7%D0%B2%D0%B5%D0%B7%D0%B4%D0%B0-%D0%B2-%D1%88%D0%BE%D0%BA%D0%B5/</link>
      <pubDate>Thu, 25 Feb 2010 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2010/02/%D1%82%D1%8E%D0%BD%D0%B8%D0%BD%D0%B3%D0%BE%D0%B2%D0%B0%D0%BD%D1%8B%D0%B9-%D1%83%D0%B0%D0%B7-%D0%B7%D0%B2%D0%B5%D0%B7%D0%B4%D0%B0-%D0%B2-%D1%88%D0%BE%D0%BA%D0%B5/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://prokopov.me/uploads/2010/02/7448999f1.jpg&#34;&gt;&lt;img class=&#34;aligncenter size-full wp-image-571&#34; title=&#34;7448999f&#34; src=&#34;https://prokopov.me/uploads/2010/02/7448999f1.jpg&#34; alt=&#34;&#34; width=&#34;640&#34; height=&#34;472&#34; srcset=&#34;https://prokopov.me/uploads/2010/02/7448999f1.jpg 640w, https://prokopov.me/uploads/2010/02/7448999f1-300x221.jpg 300w, https://prokopov.me/uploads/2010/02/7448999f1-150x110.jpg 150w&#34; sizes=&#34;(max-width: 640px) 100vw, 640px&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://auto.ria.ua/megaphoto/auto-2247217.html#photoId_7448999&#34;&gt;http://auto.ria.ua/megaphoto/auto-2247217.html#photoId_7448999&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Вот ведь с душой подошли люди к вопросу тюнинга УАЗа! И ведь всего $10K, а сколько стараний и труда вложено.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://prokopov.me/uploads/2010/02/7449003f.jpg&#34;&gt;&lt;img class=&#34;aligncenter size-full wp-image-573&#34; title=&#34;7449003f&#34; src=&#34;https://prokopov.me/uploads/2010/02/7449003f.jpg&#34; alt=&#34;&#34; width=&#34;450&#34; height=&#34;338&#34; srcset=&#34;https://prokopov.me/uploads/2010/02/7449003f.jpg 450w, https://prokopov.me/uploads/2010/02/7449003f-300x225.jpg 300w, https://prokopov.me/uploads/2010/02/7449003f-150x112.jpg 150w&#34; sizes=&#34;(max-width: 450px) 100vw, 450px&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://auto.ria.ua/auto_uaz_2247217.html&#34;&gt;http://auto.ria.ua/auto_uaz_2247217.html&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Двигатель 2.8I, 150л.с. ФОРД (он же и в тех.паспорте), 5ст КПП ФОРД, полный тюнинг, 100% утеплен и обесшумлен, дисковые тормоза всех колес, гидроусилитель, сигнализация, ц/з, люк с регулировкой в двух направлениях, кожаный салон и обшивка дверей, потолок алькантара, подогрев передних сидений, мультируль обшитый кожей, эл.зеркала, неоновая подсветка (порогов, салона, приборов, ручек открывания замков, подножек), 2 бака, 2 эл.бензонасоса (на каждый бак), сейф для ружья, дополнительный свет, литые диски, резина почти новая БФ Гудрич, глушители нержавейка, панель индивидуально изготовлена под данный автомобиль (обтянута кожей), салон выполнен для нормальной комфортной езды, музыка SONY с МР-3 и д/у (6 динамиков), эл.антена, тонирован, + очень много другого. Подвеска УАЗ + добавлены амортизаторы. ТО-2011. Снят с учета. Режимы езды на выбор: задний привод, полный привод, полный привод с понижением.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Visor bundle. Консоль для Mac в стиле quake.</title>
      <link>https://prokopov.me/2010/02/quake-like-mac-terminal/</link>
      <pubDate>Wed, 17 Feb 2010 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2010/02/quake-like-mac-terminal/</guid>
      <description>&lt;p&gt;Здравствуйте, дорогие мои, присаживайтесь поудобнее, в этой статье мы рассмотрим «плюшку» для удобства работы в консоли Mac, которая выезжает «как в Quake»&lt;/p&gt;&#xA;&lt;p&gt;Для инсталляции скачиваем пакет  http://visor.binaryage.com/&lt;/p&gt;&#xA;&lt;p&gt;и устанавливаем.&lt;/p&gt;&#xA;&lt;p&gt;Запускаем Terminal.app, заходим в настройки Cmd+, кстати, этот шорткат работает для любых приложений на Маке.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://prokopov.me/uploads/2010/01/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA-%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0-2010-02-17-%D0%B2-13.31.46.png&#34;&gt;&lt;img class=&#34;aligncenter size-full wp-image-307&#34; title=&#34;Снимок экрана 2010-02-17 в 13.31.46&#34; src=&#34;https://prokopov.me/uploads/2010/01/Снимок-экрана-2010-02-17-в-13.31.46.png&#34; alt=&#34;&#34; width=&#34;720&#34; height=&#34;532&#34; srcset=&#34;https://prokopov.me/uploads/2010/01/Снимок-экрана-2010-02-17-в-13.31.46.png 720w, https://prokopov.me/uploads/2010/01/Снимок-экрана-2010-02-17-в-13.31.46-300x221.png 300w&#34; sizes=&#34;(max-width: 720px) 100vw, 720px&#34; /&gt;&lt;/a&gt;устанавливаем активационный шорткат, для меня удобным показался option+~&lt;/p&gt;&#xA;&lt;p&gt;закрываем настройки, нажимаем option+~ и смотрим на выехавшую консоль размером в треть экрана. В консоли поддерживаются табы, cmd+t откроет новую вкладку.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Пять клевых фич Мака</title>
      <link>https://prokopov.me/2010/02/five-mac-killer-features/</link>
      <pubDate>Tue, 09 Feb 2010 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2010/02/five-mac-killer-features/</guid>
      <description>&lt;p&gt;Оригинал:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.silvermac.com/2006/cool-things-you-can-do-on-mac/&#34;&gt;http://www.silvermac.com/2006/cool-things-you-can-do-on-mac/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Словарь ctrl+cmd+D при выделенном слове&lt;/li&gt;&#xA;&lt;li&gt;Инверсия цвета ctrl+cmd+option + 8&lt;/li&gt;&#xA;&lt;li&gt;Медленное сворачивание приложения shift + клик на желтой кнопке&lt;/li&gt;&#xA;&lt;li&gt;Быстрое сохранение clipboard (Evernote like), выделяем текст и тащим мышью на рабочий стол 🙂&lt;/li&gt;&#xA;&lt;li&gt;Скриншоты cmd+shift+3, cmd+shift+4, Space — сохранение в png как рабочего стола, так и вырезки фрагмента отдельного окна&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;От себя добавлю пару шорткатов:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;переход между табами safari — cmd+shift+[ таб влево cmd+shift+] таб вправо&lt;/li&gt;&#xA;&lt;li&gt;ctrl+space  — вызов spotlite&lt;/li&gt;&#xA;&lt;li&gt;cmd+shift+n в finder — создание каталога&lt;/li&gt;&#xA;&lt;li&gt;cmd+shift+G  в finder — быстрый переход к каталогу (работает tab-completion).&lt;/li&gt;&#xA;&lt;li&gt;lock screen — Ctrl+Shift+Eject&lt;/li&gt;&#xA;&lt;/ol&gt;</description>
    </item>
    <item>
      <title>Сервис поиска mp3</title>
      <link>https://prokopov.me/2010/02/mp3-search-engine/</link>
      <pubDate>Thu, 04 Feb 2010 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2010/02/mp3-search-engine/</guid>
      <description>&lt;p&gt;Потрясающий сервис поиска музыки в формате mp3, вполне себе можно скачать, все что найдено.&lt;/p&gt;&#xA;&lt;p&gt;&amp;lt;tagoo.ru&amp;gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>открыть/закрыть open relay Exchange 2007</title>
      <link>https://prokopov.me/2010/02/open-relay-exchange-2007/</link>
      <pubDate>Wed, 03 Feb 2010 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2010/02/open-relay-exchange-2007/</guid>
      <description>&lt;p&gt;было дело, &lt;a href=&#34;http://nexus.org.ua/weblog/message/825/&#34;&gt;открыл однажды open relay на Exchange&lt;/a&gt; для внутренних нужд,&lt;/p&gt;&#xA;&lt;p&gt;и вот на днях этот сервер стал публичным, а open relay, о ужас, остался!&lt;/p&gt;&#xA;&lt;p&gt;Закрыть его было делом таким же непростым как и открыть, поэтому записываю, дабы не забыть:&lt;/p&gt;&#xA;&lt;p&gt;[&lt;/p&gt;&#xA;&lt;p&gt;&lt;img class=&#34;aligncenter size-full wp-image-296&#34; title=&#34;Снимок экрана 2010-02-03 в 00.06.04&#34; src=&#34;https://prokopov.me/uploads/2010/02/Снимок-экрана-2010-02-03-в-00.06.04.png&#34; alt=&#34;&#34; width=&#34;704&#34; height=&#34;138&#34; srcset=&#34;https://prokopov.me/uploads/2010/02/Снимок-экрана-2010-02-03-в-00.06.04.png 704w, https://prokopov.me/uploads/2010/02/Снимок-экрана-2010-02-03-в-00.06.04-300x58.png 300w&#34; sizes=&#34;(max-width: 704px) 100vw, 704px&#34; /&gt;]&lt;a href=&#34;https://prokopov.me/uploads/2010/02/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA-%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0-2010-02-03-%D0%B2-00.06.04.png&#34;&gt;2&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;UPDATE:&lt;/p&gt;&#xA;&lt;p&gt;хозяйке на заметку: &lt;a href=&#34;http://mxtoolbox.com&#34;&gt;лучший сервис тестирования почтового сервера&lt;/a&gt; на предмет корректной настройки DNS/SMTP и наличия в спамлистах.&lt;/p&gt;</description>
    </item>
    <item>
      <title>обновление лучшей SIP звонилки для Mac — iSoftPhone</title>
      <link>https://prokopov.me/2010/02/isoftphone-sip-dialer-for-mac/</link>
      <pubDate>Mon, 01 Feb 2010 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2010/02/isoftphone-sip-dialer-for-mac/</guid>
      <description>&lt;p&gt;Продукты для Mac с каждым новым днем становятся все лучше и лучше, так, обновление лучшей звонилки всех времени и народов iSoftPhone принесло неподдельную радость от использования.&lt;/p&gt;&#xA;&lt;p&gt;Источником бурной радости явилось добавление кнопки выбора альтернативного вывода звука, теперь я могу вполне пользоваться bluetooth гарнитурой исключительно тогда, когда это нужно!&lt;/p&gt;&#xA;&lt;p&gt;Новый дизайн стал еще более привлекательным.&lt;/p&gt;&#xA;&lt;img src=&#34;https://prokopov.me/uploads/2010/02/isoftphone.png&#34; alt=&#34;isoftphone&#34; width=&#34;283&#34; height=&#34;509&#34; /&gt;&#xA;&lt;p&gt;Появилась поддержка DND режима одной кнопкой, а интеграция с маковской Address Book заставляет забыть о ручном наборе телефона.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Как работать эффективно?</title>
      <link>https://prokopov.me/2010/01/howto-work-effective/</link>
      <pubDate>Sat, 30 Jan 2010 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2010/01/howto-work-effective/</guid>
      <description>&lt;div id=&#34;_mcePaste&#34;&gt;&#xA;  &lt;div id=&#34;_mcePaste&#34;&gt;&#xA;    Эффективная работа означает в первую очередь эффективное использование рабочего (и не рабочего) времении, как своего, так и чужого. Как понять, что ваше время используется эффективно, и как понять, что вы в данный момент занимаетесь именно теми вещами, которыми следует заниматься? Автор перепробовал на собственной шкуре большинство GTD методик, пробовал вести в наладоннике Pocket Loox под Windows Mobile 2003, пробовал вести сугубо на десктопе, пробовал связку десктоп-наладонник, пробовал GTD системы для iPhone, пробовал запись на диктофон, пробовал бумажные носители. На первом этапе это все помогало, но лишь временно. Нет такой системы (кроме OmniFocus), которой бы я успешно пользовался на протяжении долгого времени. Безусловно, все эти GTD необходимо попробовать, я бы даже сказал, что до них необходимо дозреть.&#xA;  &lt;/div&gt;&#xA;  &lt;div&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div id=&#34;_mcePaste&#34;&gt;&#xA;    В первую очередь необходимо помнить, что все незаконченные дела, которые находятся постоянно в голове отнимают вашу жизненную энергию. Любые, даже самые мелкие будут всплывать и напоминать о себе в самые неподходящие моменты. Например, вы вспоминаете, что необходимо было что-то взять дома уже на полдороги от этого самого дома, или же вспоминаете про незаконченный отчет будучи уже дома, готовясь ко сну.&#xA;  &lt;/div&gt;&#xA;  &lt;div&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div id=&#34;_mcePaste&#34;&gt;&#xA;    Даже сложно представить произведенный эффект от одного только выписывания абсолютно всех дел на лист-другой бумаги, получая освобождение мозга для новых идей. Иногда кажется, что мозг имеет определенную емкость &amp;#171;RAM&amp;#187;, где хранятся ваши мысли, задачи, дела. И эту RAM можно отсвопить на обыкновенный лист бумаги, тем самым освобождая голову для новых, свежих мыслей. Возможно вы так и не вернетесь, ко многому, что было выписано на бумаге, не волнуйтесь, это нормально, некоторые задачи, как это ни странно, не нуждаются в выполнении вообще! После такой процедуры можно провести немного времени для того, что бы выделить среди всех дел действительно важные и отсеять менее важные. Более важные дела требуют планирования, т.к. они необходимы для осуществления САМЫХ ВАЖНЫХ В ЖИЗНИ вещей, и они должны быть сделаны в определенные разумные сроки. Остальные дела можно распределить на требующие больших временных затрат и на не требующие. Те дела, которые особых временных затрат не требуют можно выполнить прямо сейчас. Должно полегчать 🙂&#xA;  &lt;/div&gt;&#xA;  &lt;div&gt;&#xA;  &lt;/div&gt;&#xA;  &lt;div id=&#34;_mcePaste&#34;&gt;&#xA;    Проблема номер один &amp;#8212; хаос из мыслей в голове и неумение выделить среди них более важные и второстепенные дела. Отсюда проблема правильного распределения жизненной энергии. В наиболее продуктивное время вы можете заниматься второстепенными делами (которые, как вам кажется, должны быть сделаны в первую очередь), а затем, когда уже под вечер ваших сил хватает только на то, что бы передвинуть бренное тело с одного места на другое вы вдруг ловите себя на мысли, что большая куча других важных дел осталась нетронутой.&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>Хозяйке на заметку: корректная настройка DNS записей для сервера jabber</title>
      <link>https://prokopov.me/2010/01/jabber-server-dns-setup/</link>
      <pubDate>Wed, 20 Jan 2010 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2010/01/jabber-server-dns-setup/</guid>
      <description>&lt;img src=&#34;https://prokopov.me/uploads/2010/01/jabber_logo.jpeg&#34; align=&#34;left&#34; hspace=&#34;25&#34; vspace=&#34;25&#34; /&gt;&#xA;&lt;p&gt;Сталкивались ли вы с проблемами отправки сообщений [Jabber с Google Hosted services](&lt;a href=&#34;http://googletalk.blogspot.com/2006/01/xmpp-federation.html&#34;&gt;http://googletalk.blogspot.com/2006/01/xmpp-federation.html&lt;/a&gt;) на аккаунт вне вашего домена?&lt;/p&gt;&#xA;&lt;p&gt;Если вы хотите, что бы ваш jabber сервер был доступен для общения и с другими доменами интернета (что называется «федерация»), будьте добры настроить DNS записи для вашего домена, как показано на примере ниже:&lt;/p&gt;&#xA;&lt;p&gt;_xmpp-client._tcp 900 IN SRV 5 0 5222 jabber.example.com.&lt;/p&gt;&#xA;&lt;p&gt;_xmpp-server._tcp 900 IN SRV 5 0 5269 jabber.example.com.&lt;/p&gt;&#xA;&lt;p&gt;_jabber._tcp 900 IN SRV 5 0 5269 jabber.example.com.&lt;/p&gt;</description>
    </item>
    <item>
      <title>iChat ICQ without HTML tags now. Chax is in beta now. Finally.</title>
      <link>https://prokopov.me/2010/01/ichat-icq-without-html-tags-now-chax-is-in-beta-now-finally/</link>
      <pubDate>Mon, 18 Jan 2010 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2010/01/ichat-icq-without-html-tags-now-chax-is-in-beta-now-finally/</guid>
      <description>&lt;p&gt;То, о чем так долго мечтали большевики, свершилось! &lt;a href=&#34;http://www.youtube.com/watch?v=yNeyuG4K0dw&amp;amp;feature=player_embedded&#34;&gt;Скажи, «Аминь», на&lt;/a&gt;!&lt;/p&gt;&#xA;&lt;p&gt;Не прошло и сто лет, как iChat, благодаря &lt;a href=&#34;http://ksuther.com/blog/?p=164#comments&#34;&gt;особой примочке «Chax» научился слать сообщения без HTML тегов&lt;/a&gt; камрадам все еще использующим ICQ.&lt;/p&gt;&#xA;&lt;p&gt;Chax возмужал и вырос из alpha и стал betой, с чем всех нас и поздравляю. Adium же  пока отложим в дальний пыльный ящик, пока пусть полежит до лучших времен.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://prokopov.me/uploads/2010/01/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA-%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0-2010-01-18-%D0%B2-23.07.34.png&#34;&gt;&lt;img class=&#34;aligncenter size-full wp-image-263&#34; title=&#34;Снимок экрана 2010-01-18 в 23.07.34&#34; src=&#34;https://prokopov.me/uploads/2010/01/Снимок-экрана-2010-01-18-в-23.07.34.png&#34; alt=&#34;&#34; width=&#34;634&#34; height=&#34;502&#34; srcset=&#34;https://prokopov.me/uploads/2010/01/Снимок-экрана-2010-01-18-в-23.07.34.png 634w, https://prokopov.me/uploads/2010/01/Снимок-экрана-2010-01-18-в-23.07.34-300x237.png 300w&#34; sizes=&#34;(max-width: 634px) 100vw, 634px&#34; /&gt;&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>iPhone tethering — делаем из iPhone модем</title>
      <link>https://prokopov.me/2010/01/iphone-tethering-modem/</link>
      <pubDate>Fri, 15 Jan 2010 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2010/01/iphone-tethering-modem/</guid>
      <description>&lt;p&gt;Получилось в оживить функционал Internet tethering, режим модема на iPhone. Говорят, что прошивки &amp;gt;3.0 уже не обладают этим функционалом, не знаю, — не проверял. Если у вас есть возможность проверить на свежей прошивке (сейчас 3.1.2), просьба отписать в комментариях.&lt;/p&gt;&#xA;&lt;img src=&#34;http://lh3.ggpht.com/_YlUeUCURrJM/SwvnjZ_SXLI/AAAAAAAADBY/8SuSIZCqLHs/IMG_0494.PNG?imgmax=800&#34; border=&#34;0&#34; alt=&#34;IMG_0494.PNG&#34; width=&#34;320&#34; height=&#34;480&#34; /&gt;</description>
    </item>
    <item>
      <title>Mac, Windows и ultravnc</title>
      <link>https://prokopov.me/2010/01/mac-windows-vnc/</link>
      <pubDate>Thu, 14 Jan 2010 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2010/01/mac-windows-vnc/</guid>
      <description>&lt;p&gt;Знаете ли вы, что в Mac уже встроены средства удаленного доступа, как для вызова удаленного хоста, так и предоставления доступа с удаленного хоста?&lt;/p&gt;&#xA;&lt;p&gt;Для удаленного подключения нам пригодится бесплатный пакет &lt;a href=&#34;http://www.uvnc.com/&#34; title=&#34;Ultra VNC : Remote Support Software, Remote Support tool, Remote Desktop Control, Remote Access Software, PC Remote Control&#34;&gt;UltraVNC&lt;/a&gt;, который мы установим на windows хосте. Думаю, у читателя не возникнет особых проблем с установкой.&lt;/p&gt;&#xA;&lt;p&gt;Теперь из Mac вполне спокойно можно подключаться к хосту windows с ultravnc просто набрав в Safari в строке адреса следующую сроку:&lt;/p&gt;</description>
    </item>
    <item>
      <title>интересные шорткаты для Win7</title>
      <link>https://prokopov.me/2010/01/%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%B5%D1%81%D0%BD%D1%8B%D0%B5-%D1%88%D0%BE%D1%80%D1%82%D0%BA%D0%B0%D1%82%D1%8B-%D0%B4%D0%BB%D1%8F-win7/</link>
      <pubDate>Wed, 13 Jan 2010 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2010/01/%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%B5%D1%81%D0%BD%D1%8B%D0%B5-%D1%88%D0%BE%D1%80%D1%82%D0%BA%D0%B0%D1%82%D1%8B-%D0%B4%D0%BB%D1%8F-win7/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://prokopov.me/uploads/2010/01/698149.jpg&#34; alt=&#34;698149.jpg&#34; border=&#34;0&#34; width=&#34;151&#34; height=&#34;200&#34; align=&#34;left&#34; /&gt;Исключительно случайно были обнаружены прикольные шорткаты на Win7:&lt;/p&gt;&#xA;&lt;p&gt;Win+Left и Win+Right распахнет окно и прижмет влево или вправо.&lt;/p&gt;</description>
    </item>
    <item>
      <title>наглядный анализатор использования диска Overdisk</title>
      <link>https://prokopov.me/2010/01/disk-usage-analyzer-overdisk/</link>
      <pubDate>Wed, 13 Jan 2010 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2010/01/disk-usage-analyzer-overdisk/</guid>
      <description>&lt;p&gt;&lt;img class=&#34;alignright&#34; title=&#34;od&#34; src=&#34;https://prokopov.me/uploads/2010/01/od-300x224.jpg&#34; alt=&#34;&#34; width=&#34;300&#34; height=&#34;224&#34; /&gt;Была недавно замечена в работе удивительно полезная утилита  Overdisk, которая весьма наглядно, круговыми диаграммами отобразит, что именно занимает дисковое пространство на сервере.&lt;/p&gt;&#xA;&lt;p&gt;А может это видеоархив в .doc? Или mp3 запрятал пользователь промеж файлов 1Ски?&lt;/p&gt;&#xA;&lt;p&gt;Все это поможет выявить freeware (!) программа  &lt;a href=&#34;http://users.forthnet.gr/pat/efotinis/programs/overdisk.html&#34;&gt;Overdisk&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://prokopov.me/uploads/2010/01/od.jpg&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Сравнение софта под Mac и под Linux</title>
      <link>https://prokopov.me/2010/01/%D1%81%D1%80%D0%B0%D0%B2%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-%D1%81%D0%BE%D1%84%D1%82%D0%B0-%D0%BF%D0%BE%D0%B4-mac-%D0%B8-%D0%BF%D0%BE%D0%B4-linux/</link>
      <pubDate>Wed, 13 Jan 2010 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2010/01/%D1%81%D1%80%D0%B0%D0%B2%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-%D1%81%D0%BE%D1%84%D1%82%D0%B0-%D0%BF%D0%BE%D0%B4-mac-%D0%B8-%D0%BF%D0%BE%D0%B4-linux/</guid>
      <description>&lt;p&gt;Был порадован комментарием с &lt;a href=&#34;http://habrahabr.ru&#34;&gt;habrahabr.ru&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Если оно говно, то это не значит что им не надо пользоваться. Землю тоже говном удобряют 🙂&lt;/p&gt;&#xA;&lt;p&gt;Просто Mac-софт это как супермаркет. Пришёл, выбрал что надо, оплатил и кушай.&lt;/p&gt;&#xA;&lt;p&gt;С GNU-софтом всё сложней. Вот тебе семена, распаши грядку, завези говна, перекопай, подожди годик пока перегорит, засей, расти-поливай, багов убивай. Потом собирай урожай, приготавливай и кушай.&lt;/p&gt;&#xA;&lt;p&gt;Селяви…&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://habrahabr.ru/blogs/open_source/79378/#habracut&#34;&gt;http://habrahabr.ru/blogs/open_source/79378/#habracut&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://olegkrasnov.habrahabr.ru/&#34;&gt;http://olegkrasnov.habrahabr.ru/&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>ускоряем работу iPhone</title>
      <link>https://prokopov.me/2010/01/make-iphone-faster/</link>
      <pubDate>Tue, 05 Jan 2010 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2010/01/make-iphone-faster/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://prokopov.me/uploads/2009/12/apple-iphone-3g.jpg&#34;&gt;&lt;img class=&#34;alignright size-medium wp-image-68&#34; title=&#34;apple-iphone-3g&#34; src=&#34;https://prokopov.me/uploads/2009/12/apple-iphone-3g-249x300.jpg&#34; alt=&#34;&#34; width=&#34;249&#34; height=&#34;300&#34; srcset=&#34;https://prokopov.me/uploads/2009/12/apple-iphone-3g-249x300.jpg 249w, https://prokopov.me/uploads/2009/12/apple-iphone-3g.jpg 300w&#34; sizes=&#34;(max-width: 249px) 100vw, 249px&#34; /&gt;&lt;/a&gt;Не так давно мой смартфон стал радовать меня меньше, чем раньше, и связано это было с производительностью. Если раньше, сразу после прошивки телефон «летал», то сейчас на некоторых приложениях он еле двигался. Особенно это заметно при работе с браузером, почтой и различными поисками (например по адресной книге).&lt;/p&gt;&#xA;&lt;p&gt;Однако, при помощи определенных манипуляций удалось заствавить этот чудесный аппарат работать резвее.&lt;/p&gt;&#xA;&lt;p&gt;Вкратце: избавляем телефон от поддержки ненужных языков, оставляя лишь два необходимых: ru и en и наслаждаемся результатом.&lt;/p&gt;</description>
    </item>
    <item>
      <title>mod_security2 или как обезопасить свой хостинг от злодеев?</title>
      <link>https://prokopov.me/2010/01/mod_security2/</link>
      <pubDate>Sun, 03 Jan 2010 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2010/01/mod_security2/</guid>
      <description>&lt;p&gt;![mod_security for apache](/uploads/2010/01/mod_security_for_apache.png)&lt;/p&gt;&#xA;&lt;p&gt;В случае, если вы предоставляете услуги хостинга вам будет небесполезно знать, как быть, если сайты содержат старые версии публичных движков Joomla, ShopScript, WordPress, etc и периодически подвергаются взломам.&lt;/p&gt;&#xA;&lt;p&gt;В таких случаях править код и обновлять версии клиентского ПО самостоятельно вы не будете по понятным причинам, да и не всегда у клиента есть возможность найти программера/фрилансера готового выполнить обновление работающего и приносящего доход, хотя и старого интернет-магазина или форума.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Mobile Me</title>
      <link>https://prokopov.me/2009/12/mobile-me/</link>
      <pubDate>Wed, 30 Dec 2009 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2009/12/mobile-me/</guid>
      <description>&lt;p&gt;Читать о &lt;a href=&#34;http://www.prostomac.com/2009/12/mobileme-mobilizirujtes/&#34; title=&#34;MobileMe: мобилизируйтесь! | простоMAC&#34;&gt;тестировании MobileMe&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Задумался я как-то об использовании Mobile Me сервиса, какие дает преимущества за $100 в год?&lt;/p&gt;&#xA;&lt;p&gt;В этой статье мы попытаемся найти более бесплатные аналоги, если таковые существуют.&lt;/p&gt;&#xA;&lt;img src=&#34;https://prokopov.me/uploads/2009/12/01_mobileme_logo.jpg&#34; alt=&#34;&#34; width=&#34;294&#34; height=&#34;288&#34; /&gt;</description>
    </item>
    <item>
      <title>apachetop</title>
      <link>https://prokopov.me/2009/12/apachetop/</link>
      <pubDate>Tue, 29 Dec 2009 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2009/12/apachetop/</guid>
      <description>&lt;p&gt;Набрел на забавную утилиту apachetop&lt;/p&gt;&#xA;&lt;p&gt;Вот такой простенький, порой, бывает нужен &lt;a href=&#34;http://www.webta.org/projects/apachetop/&#34;&gt;анализатор состояния апача&lt;/a&gt;, вдруг атакует кто?&lt;/p&gt;&#xA;&lt;img src=&#34;http://lh3.ggpht.com/_YlUeUCURrJM/SyEmhsX7ClI/AAAAAAAADDI/cFRlCF8j7k4/%3F%3F%3F%3F%3F%3F%20%3F%3F%3F%3F%3F%3F%202009-12-10%20%3F%2018.48.14.png?imgmax=800&#34; border=&#34;0&#34; alt=&#34;Снимок экрана 2009-12-10 в 18.48.14.png&#34; width=&#34;602&#34; height=&#34;197&#34; /&gt;</description>
    </item>
    <item>
      <title>D-Link DIR-320 и сетевая печать</title>
      <link>https://prokopov.me/2009/12/dir320-printserver/</link>
      <pubDate>Mon, 28 Dec 2009 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2009/12/dir320-printserver/</guid>
      <description>&lt;p&gt;Заметку побудило написать мое удивление при настройке печати через D-Link DIR-320, а именно несвойственная такого класса устройствам безгеморройность в настройке.&lt;/p&gt;&#xA;&lt;p&gt;Для того что бы наш Xerox 3119 корректно распознался коробочкой пришлось обновить прошивку с 1.00 до 1.10, и после этого, о чудо, принтер был роутером обнаружен и автоматически настроен.&lt;/p&gt;&#xA;&lt;img src=&#34;https://prokopov.me/uploads/2009/12/xerox_3119_printserver.png&#34; alt=&#34;xerox 3119 printserver&#34; height=&#34;113&#34; width=&#34;567&#34; /&gt;</description>
    </item>
    <item>
      <title>Все что вы хотели знать о стиральных машинах, но боялись спросить</title>
      <link>https://prokopov.me/2009/12/wash-mashine/</link>
      <pubDate>Mon, 28 Dec 2009 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2009/12/wash-mashine/</guid>
      <description>&lt;p&gt;Если вдруг так случится, что стиральная машинка не работает как надо:&lt;/p&gt;&#xA;&lt;p&gt;грамотный блог с советами по обслуживанию стиральных машин.&lt;/p&gt;&#xA;&lt;p&gt;Из блога вы узнаете:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;[почему калгон не рулит](&lt;a href=&#34;http://repair-wash.ru/make-sense/kalgon-pravda-i-lozh&#34;&gt;http://repair-wash.ru/make-sense/kalgon-pravda-i-lozh&lt;/a&gt; «Калгон: правда и ложь — Мастер по ремонту стиральных машин»)&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;как самому продиагностировать поломку стиральной машины&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;[как правильно ухаживать за стиральными машинами](&lt;a href=&#34;http://repair-wash.ru/sovety/pravilnaya-ekspluataciya-stiralnoj-mashiny&#34;&gt;http://repair-wash.ru/sovety/pravilnaya-ekspluataciya-stiralnoj-mashiny&lt;/a&gt; «Правильная эксплуатация стиральной машины — Мастер по ремонту стиральных машин») (написал, перечитал и улыбнулся)&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;[http://repair-wash.ru](&lt;a href=&#34;http://repair-wash.ru&#34;&gt;http://repair-wash.ru&lt;/a&gt; «Записки мастера по ремонту стиральных машин»)&lt;/p&gt;</description>
    </item>
    <item>
      <title>теперь удобно читать блог и с iPhone</title>
      <link>https://prokopov.me/2009/12/wordpress-iphone-theme/</link>
      <pubDate>Sun, 27 Dec 2009 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2009/12/wordpress-iphone-theme/</guid>
      <description>&lt;p&gt;WordPress замечательная платформа для блоггинга не в последнюю очередь благодаря своей расширяемости плагинами и темами.&lt;/p&gt;&#xA;&lt;p&gt;Так, благодаря &lt;a href=&#34;http://www.bravenewcode.com/wptouch/&#34; title=&#34;WPtouch: Mobile Plugin + Theme for WordPress ↔ BraveNewCode Inc.&#34;&gt;плагину WPTouch&lt;/a&gt; теперь вполне можно читать блог и из iPhone.&lt;/p&gt;&#xA;&lt;p&gt;Вот как это выглядит:&lt;/p&gt;&#xA;&lt;img src=&#34;https://prokopov.me/uploads/2009/12/iphone_theme.jpg&#34; alt=&#34;iphone theme&#34; height=&#34;480&#34; width=&#34;320&#34; /&gt;</description>
    </item>
    <item>
      <title>Cucumber говорит по-русски</title>
      <link>https://prokopov.me/posts/2009-12-26-cucumber/</link>
      <pubDate>Sat, 26 Dec 2009 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/2009-12-26-cucumber/</guid>
      <description>&lt;p&gt;Для тех ребят, которые увлекаются канбанами, TDD и прочими agile системами разработки следующим шагом является приобщение к &lt;a href=&#34;http://en.wikipedia.org/wiki/Behavior_Driven_Development&#34; title=&#34;Behavior Driven Development - Wikipedia, the free encyclopedia&#34;&gt;BDD&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;По-сути &lt;a href=&#34;http://cukes.info/&#34; title=&#34;Cucumber - Making BDD fun&#34;&gt;Cucumber&lt;/a&gt; представляет собой интеграционные тесты при помощи &lt;a href=&#34;http://github.com/brynary/webrat&#34; title=&#34;brynary&#39;s webrat at master - GitHub&#34;&gt;webrat&lt;/a&gt; или других высокоуровневых библиотек для эмуляции работы браузера, открывания странц, нажимания на кнопки и кликания по ссылкам.&lt;/p&gt;</description>
    </item>
    <item>
      <title>выбираем оператора мобильного интернета в Киеве</title>
      <link>https://prokopov.me/2009/12/mobile-internet-kiev/</link>
      <pubDate>Fri, 25 Dec 2009 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2009/12/mobile-internet-kiev/</guid>
      <description>&lt;p&gt;UPDATE: Почему &lt;a href=&#34;http://nexusnotes.ru/2011/02/freshtel-suxx/&#34;&gt;Freshtel не подходит для применения в бизнесе&lt;/a&gt;, исключительно «домашний» оператор.&lt;/p&gt;&#xA;&lt;p&gt;На сегодняшний день это следующие кандидаты на скоростной интернет (остальные операторы не владеют собственными мощностями и так или иначе являются реселлерами этих 4х, поэтому их не рассматриваем):&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://utel.ua&#34;&gt;Utel 3G&lt;/a&gt; стандарт UMTS&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;плюсы: поддержка стандартными девайсами, тарифы «без протухания мегабайтов», покрытие&lt;/p&gt;&#xA;&lt;p&gt;минусы: стоимость девайсов от Utel, качество довольно сильно зависит от местоположения относительно базовой станции, от помещения.&lt;/p&gt;&#xA;&lt;ol start=&#34;2&#34;&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://mts.com.ua&#34;&gt;MTC Connect&lt;/a&gt; стандарт CDMA EV-DO rev. A&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;плюсы: хорошее покрытие, устойчивый сигнал, поддержка Mac OS&lt;/p&gt;</description>
    </item>
    <item>
      <title>Сервис поиска попутчиков</title>
      <link>https://prokopov.me/2009/12/podvezu/</link>
      <pubDate>Fri, 25 Dec 2009 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2009/12/podvezu/</guid>
      <description>&lt;p&gt;Был некогда хороший проект e-poputka.net, о чем я уже &lt;a href=&#34;http://nexus.org.ua/weblog/message/493/&#34;&gt;писал однажды&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Меня даже нашел попутчик Артем, воспользовавшись этим сервисом. С ним мы проездили довольно долгое время с Борщаговки на Васильковскую, так что с уверенностью можно сказать, что проект был небесполезным, однако впоследствии почему-то завял и закрылся.&lt;/p&gt;&#xA;&lt;p&gt;Размышляя над самой идеей пришел к выводу, что основная проблема в поддержке такого сайта есть в актуализации марштутов пользователей, то ли стирать старые маршруты после определенного времени, то ли опрашивать пользователей для обновления? Одноразовые поездки это ведь совсем другое дело.&lt;/p&gt;</description>
    </item>
    <item>
      <title>автокомплит в Mail для Mac</title>
      <link>https://prokopov.me/2009/12/mail-autocomplete/</link>
      <pubDate>Thu, 24 Dec 2009 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2009/12/mail-autocomplete/</guid>
      <description>&lt;p&gt;Знаете ли вы о полезной опции автокомплита для приложения Mail в составе MacOS?&lt;/p&gt;&#xA;&lt;p&gt;Магические кнопки Option+Esc покажут вот такое окно автодополнения:&lt;/p&gt;&#xA;&lt;img src=&#34;https://prokopov.me/uploads/2009/12/autocomplete.png&#34; alt=&#34;Autocomplete&#34; width=&#34;273&#34; height=&#34;248&#34; /&gt;</description>
    </item>
    <item>
      <title>нашлись кнопки PgUp и PgDown на клавиатуре Macbook!</title>
      <link>https://prokopov.me/2009/12/macbook-pageup-pagedown/</link>
      <pubDate>Thu, 24 Dec 2009 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2009/12/macbook-pageup-pagedown/</guid>
      <description>&lt;p&gt;То, о чем так долго говорили большевики для Macbook нашлось:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Page Up = Fn + Up&lt;/li&gt;&#xA;&lt;li&gt;Page Down = Fn + Down&lt;/li&gt;&#xA;&lt;li&gt;Home = Fn + left&lt;/li&gt;&#xA;&lt;li&gt;End = Fn + right&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>Ошибка при установке на FreeBSD zabbix 1.8</title>
      <link>https://prokopov.me/2009/12/freebsd-zabbix-1-8/</link>
      <pubDate>Thu, 24 Dec 2009 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2009/12/freebsd-zabbix-1-8/</guid>
      <description>&lt;p&gt;&lt;img class=&#34;alignnone&#34; style=&#34;margin: 10px;&#34; title=&#34;zabbix&#34; src=&#34;http://www.zabbix.com/img/zabbix1.png&#34; alt=&#34;zabbix&#34; width=&#34;118&#34; height=&#34;31&#34; /&gt;Если при установке zabbix 1.8 на FreeBSD вы получаете сообщения вида:&lt;/p&gt;&#xA;&lt;img class=&#34;alignnone&#34; style=&#34;margin: 10px;&#34; title=&#34;freebsd logo&#34; src=&#34;http://www.freebsd.org/logo/logo-full-thumb.png&#34; alt=&#34;freebsd logo&#34; width=&#34;200&#34; height=&#34;72&#34; /&gt;&#xA;&lt;p&gt;60622:20091223:144406.024 Can’t allocate shared memory of size 8388608 [Cannot allocate memory]&lt;/p&gt;&#xA;&lt;p&gt;60622:20091223:144406.024 Can’t allocate shared memory for configuration cache.&lt;/p&gt;&#xA;&lt;p&gt;знайте, все дело в системных настройках sysctl.conf&lt;/p&gt;&#xA;&lt;p&gt;в порядке тестирования пропишите&lt;/p&gt;&#xA;&lt;p&gt;sysctl kern.ipc.semmni=128&lt;/p&gt;&#xA;&lt;p&gt;sysctl kern.ipc.semmns=32000&lt;/p&gt;&#xA;&lt;p&gt;sysctl kern.ipc.semmax=32000&lt;/p&gt;&#xA;&lt;p&gt;sysctl kern.ipc.semmsl=250&lt;/p&gt;&#xA;&lt;p&gt;sysctl kern.ipc.shmmni=4096&lt;/p&gt;&#xA;&lt;p&gt;sysctl kern.ipc.shmmax=2147483648&lt;/p&gt;&#xA;&lt;p&gt;sysctl kern.ipc.shmall=2097152&lt;/p&gt;&#xA;&lt;p&gt;или сразу в /etc/sysctl.conf, тогда потребуется перезагрузка&lt;/p&gt;&#xA;&lt;p&gt;kern.ipc.semmni=128&lt;/p&gt;&#xA;&lt;p&gt;kern.ipc.semmns=32000&lt;/p&gt;</description>
    </item>
    <item>
      <title>про VMWare ESXi</title>
      <link>https://prokopov.me/2009/12/esxi/</link>
      <pubDate>Wed, 23 Dec 2009 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2009/12/esxi/</guid>
      <description>&lt;p&gt;В этом посте я постарался собрать свои и чужие заметки по работе с ESXi, так как сама идея виртуализации довольно интересна.&lt;/p&gt;&#xA;&lt;p&gt;Алексей Перестюк — боевой товарищ, с которым отучились в киевском физмате УФМЛКУ, правильное дело делает двигая в массы технологии виртуализации и железо от Onix.&lt;/p&gt;&#xA;&lt;p&gt;Здесь его &lt;a href=&#34;http://www.onix.kiev.ua/news.asp?id=268&#34;&gt;вебинар по VMWare ESXi&lt;/a&gt;&lt;/p&gt;&#xA;&lt;div style=&#34;width: 640px; height: 256px;&#34;&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;Подборка моих заметок о vmware с &lt;a href=&#34;http://nexus.org.ua&#34;&gt;nexus.org.ua&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://nexus.org.ua/weblog/message/885/&#34;&gt;О бекапе vmware esxi&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://nexus.org.ua/weblog/message/741/&#34;&gt;Как в VMWare расширить диск&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://nexus.org.ua/weblog/message/679/&#34;&gt;Виртуализация средствами VMWare&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Борьба за охлаждение Macbook</title>
      <link>https://prokopov.me/2009/12/%D0%B1%D0%BE%D1%80%D1%8C%D0%B1%D0%B0-%D0%B7%D0%B0-%D0%BE%D1%85%D0%BB%D0%B0%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5-macbook/</link>
      <pubDate>Tue, 22 Dec 2009 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2009/12/%D0%B1%D0%BE%D1%80%D1%8C%D0%B1%D0%B0-%D0%B7%D0%B0-%D0%BE%D1%85%D0%BB%D0%B0%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5-macbook/</guid>
      <description>&lt;p&gt;Столкнулся с проблемой запотевания ладошек при работе на Macbook, глядь на температуту, а там 61C.&lt;/p&gt;&#xA;&lt;p&gt;Активное гугление не выявило особых отклонений в температурных режимах, но не было совсем уже бесполезным, так как нашлась приятная полезняшка для Mac от Lobotomy&lt;/p&gt;&#xA;&lt;p&gt;Итак, дамы и господа, встречаем &lt;a href=&#34;http://www.lobotomo.com/products/FanControl/&#34;&gt;Fan Control&lt;/a&gt;&lt;/p&gt;&#xA;&lt;img src=&#34;http://lh4.ggpht.com/_YlUeUCURrJM/SyfQ4ezH7OI/AAAAAAAADDU/qnESXXbx5Dk/%3F%3F%3F%3F%3F%3F%20%3F%3F%3F%3F%3F%3F%202009-12-15%20%3F%2020.08.35.png?imgmax=800&#34; alt=&#34;Снимок экрана 2009-12-15 в 20.08.35.png&#34; border=&#34;0&#34; width=&#34;748&#34; height=&#34;395&#34; /&gt;&#xA;&lt;p&gt;Однако, как видно, при средней загрузке все равно порядка 62C, а это довольно тепло в ладони.&lt;/p&gt;&#xA;&lt;p&gt;Так что проблема охлаждения ладоней до сих пор остается открытой 🙂&lt;/p&gt;</description>
    </item>
    <item>
      <title>Самый правильный скрипт очистки обменника</title>
      <link>https://prokopov.me/2009/12/right-clean-exchange/</link>
      <pubDate>Tue, 22 Dec 2009 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2009/12/right-clean-exchange/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://blog.nexus.org.ua/wp-content/uploads/2009/12/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA-%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0-2009-12-22-%D0%B2-16.12.42.png&#34;&gt;&lt;img class=&#34;alignleft size-full wp-image-37&#34; style=&#34;margin-top: 8px; margin-bottom: 8px; margin-left: 10px; margin-right: 10px;&#34; title=&#34;Снимок-экрана-2009-12-22-в-16.12.42.png&#34; src=&#34;http://blog.nexus.org.ua/wp-content/uploads/2009/12/Снимок-экрана-2009-12-22-в-16.12.42.png&#34; alt=&#34;&#34; width=&#34;52&#34; height=&#34;60&#34; /&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Не секрет, что практически у каждой организации есть специальная расшаренная папка для обмена, чаще называемая «файлопомойкой».&lt;/p&gt;&#xA;&lt;p&gt;Есть ли хороший способ уборки мусора? Что бы кто-то приезжал на мусоровозе и увозил каждый вечер кучи ненужных файлов подальше от хранилища?&lt;/p&gt;&#xA;&lt;p&gt;Оказывается есть!&lt;/p&gt;&#xA;&lt;p&gt;Раньше я пользовался простым, как канализационный люк, способом «убить все по расписанию в 00:00» и после пары-тройки случаев потерянных каталогов и файлов пользователи приучивались к долгосрочному хранению в обменнике с осторожностью.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Решил попробовать эти ваши вордпрессы.</title>
      <link>https://prokopov.me/2009/12/hello-worldpress/</link>
      <pubDate>Mon, 21 Dec 2009 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/2009/12/hello-worldpress/</guid>
      <description>&lt;p&gt;Сначала у меня был очень современный (на 2005год) с развитой многомерной структурой тегов и все такое бла-бла-бла сайт &lt;a href=&#34;http://nexus.org.ua&#34;&gt;http://nexus.org.ua&lt;/a&gt;, и был он написан на &lt;a href=&#34;http://www.parser.ru/en/&#34;&gt;Parser 3&lt;/a&gt;. Затем я полностью пересел за Ruby on Rails, однако переписывать сайт не торопился. А затем желание чего либо допиливать парсером совсем завяло. Решил по-легкому попробовать себя в ЖЖ.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://mprokopov.livejournal.com/&#34;&gt;Пишу я себе изредка в LiveJournal&lt;/a&gt;, чувствую, что картинку вставить очень хочется через MarsEdit, загрузить, значится. А не получается совсем, непорядок. Думаю, а зачем мне эти все ливджорналы? Почему бы не попробовать вордпресс?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Admin section</title>
      <link>https://prokopov.me/cms/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/cms/</guid>
      <description></description>
    </item>
    <item>
      <title>Clients</title>
      <link>https://prokopov.me/posts/clients/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/clients/</guid>
      <description>&lt;h2 id=&#34;authentication&#34;&gt;Authentication&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a id=&#34;code-snippet--token&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-org&#34; data-lang=&#34;org&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;eyJhbGciOiJSUzI1NiIsImtpZCI6IjAyZmIwMzQ4LTc5ODYtNDllYy05N2NjLThlNWYxNGNmNmQ5ZiIsInR5cCI6IkpXVCJ9.eyJhbXIiOlsib2lkYyIsInRvdHAiXSwiYXRfaGFzaCI6InFVRkx1T3NsRkJGaC12NzRueG9iTUEiLCJhdWQiOlsiMWU3OTUzMzMtY2Q2My00NjY3LWJiMTEtNGY0M2ZlYzMzNWI2Il0sImF1dGhfdGltZSI6MTc0MzQwOTQxOSwiZXhwIjoxNzQzNDEzMDI4LCJpYXQiOjE3NDM0MDk0MjgsImlzcyI6Imh0dHBzOi8vaHlkcmEucHJva29wb3YubWUiLCJqdGkiOiIwOGE4ZGY3MC1jMmNlLTRlZmItODM0MS05MDU4ZTc3YWZkNTciLCJyYXQiOjE3NDM0MDk0MTAsInNpZCI6ImIzODE1NzBkLWU3YzYtNDUzNS05YjNmLTJiYWM3N2MwYTZlNCIsInN1YiI6IjczN2RiMDkyLTM1YzktNGIwYS1hNDIzLThmYjFmNWNhMzY2ZiJ9.nEheOb2sFG1aSbc3d_iRBLTmktx1qK_hsY2lzHvjqXHfNW3a_ocPFhVs4xHInL0OKoSV9mR2cgxb-W4JJITRXzNUP8kDhfnZvsDAd9EAgIL9vRhyLknB32ej24g9Gn2saArRO4bYDe7P_sJs0fVxodn9yOAwihTm6SmX4RSqn_nKypIi-veIEmoyg9Q-wtDPoF--AIulCmXSp0FZbRkN_pGjWFccEcF-jeuLxnO9myPmhktxtt6bbI4NyEh7a6TJHv3hdH_C6bfFo6RjzEu-peKVDbm44RNNq0DYgqj7o7KtRJz2cDrFO6F4iv1VeXva3F14Glzb6I4y2KYBMxJpOXZ2-L44o_XHceKykB9AY6tfigHDHAHrAnObJn6D5n1iczygzSNMgrw-FRcrUJYoeEE_ugvQ8vR9eWcJCUMbaDA8JKdq8zNRzAPnLxWvwiVGeFOe-_msYyRacNUAKc41LdqkiP1vrmvxZaXdmLiPWsXOifvLMWwzAlUCO1nSbvWA-3-NkWeGqbjbjwWbIHRbqQPXkt-zPHPbWvAME-u8tomAUs8ELmfx_6t2UDuzqe821OduTqocOeIXmeqlvuoNlCNOb9Lh2i9ObDSR8XZS9KhaY_cdpQZC4kFSRl7_yulCk1xLn77j989FTsXak8DDBidQ1-_6Ic77pPaiCbWwh5U&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;a id=&#34;code-snippet--production-host&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-org&#34; data-lang=&#34;org&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;https://clients.prokopov.me&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;api&#34;&gt;API&lt;/h2&gt;&#xA;&lt;h3 id=&#34;get-clients&#34;&gt;Get clients&lt;/h3&gt;&#xA;&lt;p&gt;production host &lt;a href=&#34;https://clients.prokopov.me&#34;&gt;https://clients.prokopov.me&lt;/a&gt;&#xA;development host &lt;a href=&#34;http://localhost:3000&#34;&gt;http://localhost:3000&lt;/a&gt;&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-restclient&#34; data-lang=&#34;restclient&#34;&gt;GET :host/clients?locale=:locale&#xA;Content-Type: application/json&#xA;Authorization: Bearer :token&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&#34;create-client&#34;&gt;Create client&lt;/h3&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-restclient&#34; data-lang=&#34;restclient&#34;&gt;POST https://clients.prokopov.me/clients?locale=:locale&#xA;Content-Type: application/json&#xA;Authorization: Bearer :token&#xA;&#xA;{&#xA;  &amp;#34;name&amp;#34;: &amp;#34;Test&amp;#34;,&#xA;  &amp;#34;domain&amp;#34;: &amp;#34;test.com&amp;#34;,&#xA;  &amp;#34;slug&amp;#34;: &amp;#34;test&amp;#34;,&#xA;  &amp;#34;is_active&amp;#34;: true&#xA;}&#xA;&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    <item>
      <title>Gitlab: continuous delivery setup for Clojure/Java with Docker</title>
      <link>https://prokopov.me/posts/draft_gitlab--continuous-delivery-setup-for-clojure-java-with-docker-383563dd93d3/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/draft_gitlab--continuous-delivery-setup-for-clojure-java-with-docker-383563dd93d3/</guid>
      <description>&lt;p&gt;Recently I was doing a &lt;a href=&#34;https://github.com/mprokopov/it-service-sse&#34;&gt;https://github.com/mprokopov/it-service-sse&lt;/a&gt; and I though it should be a good idea to implement automatic build and deployment to docker registry container. I already have Gitlab installed and started to play around.&lt;/p&gt;&#xA;&lt;p&gt;Long story short, here my .gitlab-ci.yml which took me a couple of days to figure out what is the “artifact” in Gitlab and how is it suppose to survive between artifact builds and docker builds.&lt;/p&gt;&#xA;&lt;p&gt;My current setup has two stages, java build and then docker build. At the first stage we use clojure:lein-2.7.1-alpine, which is quite small, to build jar file from the sources. Then we try to assemble docker container and reuse artifact from the previous build. I was lucky enough to discover that artifact could be saved with help of “cache” option in YML file which preserves folder in “path” for the next build.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to speed up ruby bundle gems fetch</title>
      <link>https://prokopov.me/posts/draft_how-to-speed-up-ruby-bundle-gems-fetch-1110de70ccbc/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/draft_how-to-speed-up-ruby-bundle-gems-fetch-1110de70ccbc/</guid>
      <description>&lt;p&gt;Short answer: use &lt;a href=&#34;https://github.com/geminabox/geminabox&#34;&gt;https://github.com/geminabox/geminabox&lt;/a&gt; for caching gems on your own host, or in your local network.&lt;/p&gt;&#xA;&lt;p&gt;I was using bundler’s vendor/cache in docker container, but with such improvement my container size grown up to 1,2Gb very quickly.&lt;/p&gt;&#xA;&lt;p&gt;Supply following settings to your &lt;strong&gt;geminabox&lt;/strong&gt; container&lt;br&gt;&#xA;&lt;code&gt;RUBYGEMS_PROXY=true&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://medium.com/magnetis-backstage/how-to-cache-bundle-install-with-docker-7bed453a5800&#34;&gt;https://medium.com/magnetis-backstage/how-to-cache-bundle-install-with-docker-7bed453a5800&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Keycloak</title>
      <link>https://prokopov.me/posts/2020-12-09/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/2020-12-09/</guid>
      <description>&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;docker run -p 8080:8080 -e KEYCLOAK_USER=admin -e KEYCLOAK_PASSWORD=admin quay.io/keycloak/keycloak:11.0.3&#xA;&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    <item>
      <title>Pharo testing</title>
      <link>https://prokopov.me/posts/2020-05-31-pharo/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/2020-05-31-pharo/</guid>
      <description>&lt;p&gt;Suprisingly, Pharo turns out to be interesting solution for managing web pages fully by the pure OO classes and objects.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Ruby tricks</title>
      <link>https://prokopov.me/posts/draft_ruby-tricks-54c9925f2714/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/draft_ruby-tricks-54c9925f2714/</guid>
      <description>&lt;p&gt;Use binding object to run code within other object context.&lt;br&gt;&#xA;&lt;a href=&#34;https://ruby-doc.org/core-2.2.0/Binding.html&#34;&gt;https://ruby-doc.org/core-2.2.0/Binding.html&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;stderr output&lt;/p&gt;&#xA;&lt;p&gt;highlight your code and insert in presentation&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://gist.github.com/jimbojsb/1630790&#34;&gt;https://gist.github.com/jimbojsb/1630790&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Speeding up Ruby on Rails in docker</title>
      <link>https://prokopov.me/posts/draft_speeding-up-ruby-on-rails-in-docker-65c35f391389/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/draft_speeding-up-ruby-on-rails-in-docker-65c35f391389/</guid>
      <description>&lt;p&gt;Speeding up Ruby on Rails in docker&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;img/0__LIxdmYq3kKxytoVG.png&#34; alt=&#34;&#34;&gt;&#xA;&lt;img src=&#34;img/0__itLAs7Fa2raZNMPx.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Bundle package will create a cached copy, so bundler in docker will not fetch all dependencies all the time.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;bundle package&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Create separate bundler data volume to perisist bundle between builds. Set BUNDLE_PATH to data volume. You can include this option just for development docker-compose.yml file and not to include in production.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;version: “2” services: memcached: image: memcached networks: — back-tier redis: image: redis ports: [“6379”] networks: — back-tier db: image: mysql:5 volumes: — ./sql:/docker-entrypoint-initdb.d — mysql:/var/lib/mysql networks: — back-tier sse: image: mprokopov/sse build: context: sse/. command: “bundle exec rackup — host 0.0.0.0 — port 9292” environment: — RACK_ENV=production ## docker database settings in config.yml ports: — “9292:9292” links: — redis — db depends_on: — db — redis networks: — back-tier — front-tier worker: image: mprokopov/itservice_web_dev command: “bundle exec rake environment resque:work” environment: — QUEUE=* links: — db — redis depends_on: — db — redis networks: — back-tier worker-schedule: image: mprokopov/itservice_web_dev command: “bundle exec rake environment resque:scheduler” links: — db — redis depends_on: — redis networks: — back-tier search: image: mprokopov/itservice_search build: ./search volumes: — search-data:/search depends_on: — db links: — db networks: — back-tier expose: — “9306” web: ports: — “3000:3000” environment: — LETTER_OPENER=letter_opener_web — RAILS_SERVE_STATIC_FILES=true — SLACK_NOTIFICATION=false — EMAIL_NOTIFICATION=false — SLACK_WEBHOOK_CHANNEL=#events_test — STREAM_API=http:&lt;em&gt;//localhost:9292&lt;/em&gt; depends_on: — db — redis links: — db — redis — search networks: — back-tier — front-tier volumes: — search-data:/search volumes: search-data: mysql: networks: back-tier: front-tier:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Useful Kubernetes tools and tips</title>
      <link>https://prokopov.me/posts/draft_useful-kubernetes-tools-and-tips-7d3990b1cdfa/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/draft_useful-kubernetes-tools-and-tips-7d3990b1cdfa/</guid>
      <description>&lt;p&gt;Unlike docker-compose sometimes kubectl provides you better tooling for docker container access.&lt;/p&gt;&#xA;&lt;p&gt;Let me share with you my useful findings.&lt;/p&gt;&#xA;&lt;p&gt;With port-forward, you can easily connect to pods service and debug it.&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;kubectl port-forward podname port&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;For example&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;kubectl port-forward sharepass-78d566f866-4dvv5 3000&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;blockquote&gt;&#xA;&lt;p&gt;kubectl port-forward sharepass-78d566f866–4dvv5 3000&lt;br&gt;&#xA;Forwarding from 127.0.0.1:3000 -&amp;gt; 3000&lt;br&gt;&#xA;Forwarding from [::1]:3000 -&amp;gt; 3000&lt;br&gt;&#xA;Handling connection for 3000&lt;br&gt;&#xA;Handling connection for 3000&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;This will forward port 3000 to localhost, so you can open URL &lt;a href=&#34;http://localhost:3000/&#34;&gt;http://localhost:3000&lt;/a&gt; and enjoy access to your service.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Why is my dev docker container so slow on macOS?</title>
      <link>https://prokopov.me/posts/draft_why-is-my-dev-docker-container-so-slow-on-macos--9599b598746b/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://prokopov.me/posts/draft_why-is-my-dev-docker-container-so-slow-on-macos--9599b598746b/</guid>
      <description>&lt;p&gt;TLDR: because of the networking layer and how docker volumes implemented.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
