Docker and IPtables

TL;DR; By default, docker daemon appends iptables rules for forwarding. For this, it uses a filter chain named DOCKER.

Chain FORWARD (policy DROP)
target     prot opt source               destination
DOCKER     all  --  0.0.0.0/0            0.0.0.0/0
...

Chain DOCKER (1 references)
target     prot opt source               destination
Moreover, when you tell docker to expose a port of a container, it exposes it to the entire world, breaking your possibly existing iptablesrules. (далее…)

Как научиться играть на гитаре быстро

Быстрее!!! Это слово, словно маяк на горизонте, движет многими начинающими гитаристами. Особенно когда дело касается электрогитары. И неудивительно, ведь послушав записи таких мастеров, как Ингви Мальмстин и Джо Сатриани, практически каждый, кто в состоянии отличить фендер от ибанеза, загорится желанием проделать то же самое - повторить эти невероятные запилы и мозговыносящие пассажи. Вы из их числа? Тогда добро пожаловать в серию уроков, посвященную лишь одной теме: «КАК ИГРАТЬ БЫСТРЕЕ?»

(далее…)

Golang — изящная обработка ошибок

Несмотря на то, что в go предусмотрена простая модель ошибок, на деле все не так уж и просто. В данной статье я хочу рассказать вам об эффективном способе обработки ошибок и решения сопутствующих проблем.

Для начала, необходимо понять, что именно считается ошибкой в go.

Затем рассмотрим весь процесс, от создания ошибки до ее обработки и проанализируем возможные изъяны.

(далее…)

Грандиозный FAQ по Go Lang

Какие максимальные значения int и uint в Go?

Поскольку целочисленные типы используют двоичную арифметику, можно вычислить их предельные значения подобных образом:
const MaxUint = ^uint(0) 
const MinUint = 0 
const MaxInt = int(MaxUint >> 1) 
const MinInt = -MaxInt - 1
(далее…)

Как обновить все образы Docker

В Docker нет команды для обновления имеющихся образов из репозиториев. Единственный способ сделать это — снова скачать все образы с помощью команды docker pull <image>. Этот простая команда поможет обновить все образы одновременно: docker images | grep -v REPOSITORY | awk '{print $1}' | xargs -L1 docker pull

Компьютер для Photoshop

Речь о сборке системного блока для дизайнера, работающего в Photoshop, но критерии подбора для ноутбука примерно такие же. Главное, на что обратить внимание: процессор, видеокарта, оперативная память и жесткий диск и (или) SSD.

Системные требования Photoshop

Они меняются от времени к времени. Сейчас, когда я пишу этот пост (декабрь 2017),  рекомендуемые требования для Photoshop CC 2017 (19.0, октябрь)примерно такие:
  • Процессор Intel® Core 2 или AMD Athlon® 64; 2 ГГц или более быстрый;
  • Видеокарта с поддержкой OpenGL 2.0 и от 2Гб видеопамяти.
  • 8Гб оперативной памяти;
  • Не менее 3,1 ГБ свободного пространства на жестком диске для установки;
(далее…)

Собираем ПК для обработки фото и графического дизайна

Процесс фотомонтажа и графического дизайна подразумевает под собой работу в таких графических 2D редакторах как Photoshop, PaintShop Pro, PhotoDirector и т.д. Если вы находитесь в поисках компьютера, способного выдавать достойную производительность в вышеупомянутых программах, вы обратились по адресу! собирая компьютер самостоятельно, вы не переплачиваете за неиспользуемый функционал и излишнюю мощность. Данную статью мы разбили на четыре секции, в которых вы найдете максимум полезной информации по теме. Мы разберемся, какие компоненты сборки являются критическими для подобного рода креативной работы, а также покажем, как выжать из вашей будущей сборки максимум производительности.
(далее…)

Как в Redis передать в Lua-скрипт аргументы

Нужно использовать запятую (,) для разделения параметров KEYS и ARGV, даже если вы не передаёте KEYS (при условии, что вы хотите, чтобы 0 и 60 передавались как ARGV): redis-cli -h 127.0.0.1 -p 6379 -a my-super-secret-auth-key --eval /tmp/test.lua , 0 60


Любишь мемасики?

Подпишись на мой телеграм-канал!

Открыть
Закрыть