Skip to content

Instantly share code, notes, and snippets.

View leemour's full-sized avatar

Viacheslav Ptsarev leemour

  • Blinkist
  • Valencia, Spain
View GitHub Profile
@leemour
leemour / codex-chrome-win11.md
Created May 15, 2026 18:53
Codex + Chrome на Windows 11: как подключить браузер к десктопному приложению Codex

Управление Chrome из Codex на Windows 11

Краткое руководство: как подключить уже установленный Chrome к десктопному приложению Codex и давать агенту команды на действия в браузере — без дополнительных MCP-серверов и сторонних расширений.

Что считаем установленным:

  • Windows 11
  • Десктопное приложение Codex (из Microsoft Store или winget install Codex -s msstore)
  • Google Chrome с активным профилем, в котором вы залогинены в нужные сервисы (Gmail, Salesforce, корпоративные системы и т. п.)

ℹ️ Управление браузером работает только через десктопное приложение Codex. У Codex CLI такой функции нет — он остаётся для работы с кодом в терминале. MCP-серверы для этого сценария не нужны.

@leemour
leemour / wsl_setup_simple.md
Created May 15, 2026 15:50
Установка WSL 2 + Ubuntu 26.04 LTS на Windows 11 (для AI-агента)

Установка WSL 2 + Ubuntu 26.04 LTS на Windows 11

Инструкция для AI-агента (Codex / Claude Code), запущенного на Windows. Выполняй шаги по порядку. Команды для PowerShell отмечены как powershell, для Ubuntu — bash. Команды bash запускай через wsl -d Ubuntu-26.04 -- <cmd> или внутри WSL-сессии (wsl -d Ubuntu-26.04).

WSL (Windows Subsystem for Linux) — запускает Linux внутри Windows без виртуальных машин и двойной загрузки.


Содержание

@leemour
leemour / alias_matchers.md
Created January 2, 2025 23:35 — forked from JunichiIto/alias_matchers.md
List of alias matchers in RSpec 3

This list is based on aliases_spec.rb.

You can see also Module: RSpec::Matchers API.

matcher aliased to description
a_truthy_value be_truthy a truthy value
a_falsey_value be_falsey a falsey value
be_falsy be_falsey be falsy
a_falsy_value be_falsey a falsy value
@leemour
leemour / rails_new.sh
Last active January 2, 2024 21:26
Rails new template generation
rails _5.2.8_ new dummy \
--skip-action-text --skip-active-storage --skip-action-cable --skip-active-job --skip-active-record --skip-git \
--skip-sprockets --database=mysql --skip-javascript --skip-coffee --skip-turbolinks --skip-test --skip-system-test --no-skip-active-record
@leemour
leemour / basic_query_stats.sql
Last active May 1, 2024 14:04
PostgreSQL pg_stat_statements detailed output for query performance analysis and optimization
SELECT
t.tablename,
foo.indexname,
c.reltuples AS num_rows,
pg_size_pretty(pg_relation_size(quote_ident(t.tablename)::text)) AS table_size,
pg_size_pretty(pg_relation_size(quote_ident(indexrelname)::text)) AS index_size,
pg_relation_size(quote_ident(indexrelname)) as index_size_bytes,
CASE WHEN indisunique THEN 'Y'
ELSE 'N'
END AS UNIQUE,
@leemour
leemour / sidekiq_monitoring
Created August 10, 2021 09:33 — forked from ngsmrk/sidekiq_monitoring
Sidekiq queue checking via rails console
stats = Sidekiq::Stats.new
stats.queues
stats.enqueued
stats.processed
stats.failed
@leemour
leemour / clean_code.md
Created March 29, 2021 18:19 — forked from wojteklu/clean_code.md
Summary of 'Clean code' by Robert C. Martin

Code is clean if it can be understood easily – by everyone on the team. Clean code can be read and enhanced by a developer other than its original author. With understandability comes readability, changeability, extensibility and maintainability.


General rules

  1. Follow standard conventions.
  2. Keep it simple stupid. Simpler is always better. Reduce complexity as much as possible.
  3. Boy scout rule. Leave the campground cleaner than you found it.
  4. Always find root cause. Always look for the root cause of a problem.

Design rules

@leemour
leemour / rubocop.sh
Created August 2, 2019 07:43
Rubocop run on only changed files
git diff --staged --name-only | xargs rubocop -a
@leemour
leemour / workspace_ubuntu_install.md
Last active November 20, 2023 16:55
Install and Uninstall (remove) Amazon Workspaces on Linux (Ubuntu 18.04 LTS 64-bit) Wine (Wine64)
sudo apt-get --purge remove wine
sudo apt-get purge wine* ; sudo dpkg --purge wine*
sudo apt-get purge wine64 ; sudo dpkg --purge wine64
sudo apt-get autoclean
sudo apt-get clean
sudo apt-get autoremove
cd $HOME
rm -r .wine
@leemour
leemour / app.conf
Last active January 16, 2019 15:12
Monit with Puma, Sidekiq, Nginx, PostgreSQL, Disk space and Memory limits, using rbenv and nvm
# /etc/monit/conf.d/app
set daemon 30 with start delay 60
set log "/srv/www/app/shared/log/monit.log" # syslog facility log_daemon
set httpd port 2812
allow localhost
allow login:password
# with ssl {
# pemfile: /etc/ssl/certs/app_com.pem
# }