Blog

Main posts for this site
#tips, #git

Что делать на если нехватает памяти для git

Category: howto

Однажды случилась такая история, на слабом инстансе Digital Ocean и большом количестве файлов запушенном в одном коммите, git’у нехватило свободной памяти при git pull, и автоматизированный деплой с помошью capistrano отвалился с ошибкой о том что нехватает памяти

1
2
3
4
fatal: Out of memory, malloc failed (tried to allocate 493791736 bytes)
fatal: index-pack failed
error: Could not fetch origin
git stderr: Nothing written

И простой способо обойти ограничение по памяти это уменьшить размеры буферов, добавив в рабочую директорию в конфиг .git/config следующие настройки:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
[pack] 
        windowMemory = 1m 
        packSizeLimit = 1m 
        deltaCacheSize = 1m 
        deltaCacheLimit = 10 
        packSizeLimit = 1m 
        threads = 1 
[core] 
        packedGitWindowSize = 1m 
        packedGitLimit = 1m 
        deltaBaseCacheLimit = 1m 
        compression = 0 
        loosecompression = 0 
        bigFileThreshold = 10m 
[http] 
        sslVerify = false ;; !!!
[transfer] 
        unpackLimit = 10 

После этого все будет работать. Незаюывайте что это нужно прописывать в конфиг той машины на которой происходить запуск git pull, в случае capistrano это будет диреткория repo/.git

EOF

#tips, #linux

Что делать если в /etc/sudoers syntax error

Category: howto

Иногда бывает так:

1
2
3
4
>>> /etc/sudoers: syntax error near line 16 <<<
sudo: parse error in /etc/sudoers near line 16
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin

Если ошибиться в синтаксисе /etc/sudoers то sudo небудет работать, и постоянно выдавать ошибку синтаксиса в конфиге. Что делать в таком случае ?

Первый вариант это использовать PolKit и утилиту pkexec которая позволяет запускать привилегированный процесс и при этом просит ввести пароль от текущего пользователя.

А что делать если это произошло на Amazon EC2 и пароль от пользователя неивзестен или pkexec неработает ?

  • Выключить машину
  • Отмонтировать диск
  • Создать другую EC2 машину и вырубить ее
  • Примонтировать диск от сломанной машины к новой
  • Включить новую машину и исправить файл
  • Выключить все, примонтировать диск обратно на нужную машину

А чтобы не ошибаться в синтаксисе /etc/sudoers, нужно его всегда редактировать через visudo который предупредит если ошибка и даст ее исправить.

EOF

Книга: Extreme Ownership: How U.S. Navy SEALs Lead and Win

Category: books
  • Название: Extreme Ownership: How U.S. Navy SEALs Lead and Win
  • Автор: Jocko Willink, Leif Babin
  • Год: 2015

Довольно необычная книга, написанная военными Navy SEALs (Jocko Willink, Leif Babin), - в книге рассказываются реальные военные истории спец операций, и эти рассказы накладываются на примеры из гражданской жизни в бизнес сфере, управлении людьми. Книга состоит их нескольких таких историй. Самое интересное что читают книгу сами авторы, это сделано специально чтобы недать сторонним чтецам нарушить атмосферу спец операций которую создают оригинальные авторы. Авторы пытаются на примерах обьяснить важность небольших решений любых людей учавствующих в проектах, а не только high command. Книгу стоит почитать, а лучше послушать в оригинале, эти охриплые голоса военных их спецподразделений возможно знакомые вам по фильмам и играм, представлены тут в оригинале от первого лица, и одни только военные истории заслуживают внмания. Рекомендую читать, а точнее лушать только оригинал.

“И что у тебя за имя такое дурацкое Соуп” (с) Call of Duty: MW2

Картинка обложки и ссылка под катом.

#dev,php

Roem на Wordpress

Category: story

Прошло уже примено года 3 с момента как мы переделали Roem.ru на wordpress. Как мы это сделали будет описано в этой небольшой заметке.

Преджде всего надо было выбрать систему на которую переходить, и условия были такие что это должна быть дружелюбная прежде всего к редакторам система, и система на суппорт которой ненужно было бы тратить много ресурсов в будущем, система которая уже была на рынке и имела репутацию именно как система для крупных новостных изданий. Так выбор пал на wordpress, это было да и остается разумным коллективным решением.

Под катом немного подробностей о том какие были проблемы и интересная визуализация вконце.

#mental

Книга: The Subtle Art of Not Giving A Fuck

Category: books
  • Название: The Subtle Art of Not Giving A Fuck: A Counterintuitive Approach to Living a Good Life
  • Автор: Mark Manson
  • Год: 2016

Книга о том почему нестоит обращать внимание на все подряд, и беспокоится только о важных для себя вещах. Это не просто книга по мотивации это скорее такая большая статья с реальными примерами которые приводит автор из жизни разных людей. Нестоит относится к этой книге как к “очередной” книге по мотивации, это скорее наоборот книга написанная с другой стороны.

Картинка и ссылка под катом.

#mac

What to do if OSX Keychain broken

Category: howto

Если на вашем SSD кончилось место, файловая система неисправна, то иногда это приводит к сломанному Keychain.db в котором в OSX хранятся сохраненные пароли и сертификаты. Нерабочий кейчейн вызвыает массу проблем, поэтому нужно обязательно делать бекап. Как минмум с помощью встроенного TimeMachine, обычного этого достаточно.

Если бекап есть, все что нужно сделать это открыть в Finder

1
~/Library/Keychains/

После чего запустить TimeMachine и восстановить эту директорию. Перезагрузится. Если бекап старый, то потребуется вспомнить старый пароль от пользователя которому принадлжеит кейчейн. Ссылки под катом.

#dev, #mac

Brew update OSX 10.12

Category: howto

Если при обновлении brew призошла такая ошибка

1
2
$ brew update
/usr/local/Library/brew.sh: line 32: /usr/local/Library/ENV/scm/git: No such file or directory

Необходимо выполнить следующее

1
cd "$(brew --repository)" && git fetch && git reset --hard origin/master

Этот набор команда скачает последнюю версию brew из master ветки

#dev, #ruby

Bundle could not verify the SSL certificate

Category: howto

Если при bundle install bundle неможет верифицтировать сертификат и выдает ошибку

1
2
3
4
5
Fetching source index from https://rubygems.org/
Could not verify the SSL certificate for https://rubygems.org/.
There is a chance you are experiencing a man-in-the-middle attack, but most likely your system doesn't have the CA
certificates needed for verification. For information about OpenSSL certificates, see bit.ly/ruby-ssl. To connect without
using SSL, edit your Gemfile sources and change 'https' to 'http'.

Необходимо выполнить

1
rvm osx-ssl-certs update

Подробнее тут

Книга: Lean Startup

Category: books
  • Название: Lean startup
  • Автор: Eric Ries
  • Год: 2011

Пожалуй самая полезная книга про стартапы и процессы. Позовляет понять какие процесс происходит при разработке продуктов и какие ошибки случаются в этих процессах. Книга наполнена конкретными примерами и изьяснениями, именно поэтому она полезна и довольно легко войдет в человека знакомого с software разработкой или менеджментом софтверных продуктов. Именно Eric Ries придумал принцип Lean Startup, термины и методологии (MVP, Continuous integration, Pivot, Split testing, Bussines Model Canvas) которого стали так широко использоваться очень многими людьми.

Ссылки под катом.

#money

Книга: Money master the game

Category: books

Книга такого очень известного спикера как Тони Роббинс, о деньгах, финансах, бюджетах, инвестициях. Не смотря на это книга довольно интересная и рассказывает основные принципы управления деньгами и инвестициями, и наполнена специфичными для США примерами.

Основной посыл книги это то что нужно инвестировать деньги, а не тратить их бездумно. Как именно инвестировать и перестать безумно тратить предлагается понять читая эту книгу.

Длительность 21 час 3 минуты, половина из этого вода, но кто умеет плавать тем норм ;-)

Русификацию не искал так что незнаю есть ли она на русском, и вероятно не нужна.

Ссылка под катом