👨‍💻 Блог Анатолия Гуляева

Про уважение к посетителю сайта

Я уважаю посетителя моего персонального сайта.

Есть сайты, в которых, чтобы начать читать контент, нужно проделать следующее:

  1. Принять cookies policy;
  2. Закрыть модальное окно, призывающее получать рассылку на почту;
  3. Отказаться от оповещений в браузере;
  4. Подождать пока прогрузяться шрифты;
  5. Поставить на паузу самовоспроизвденное видео;
  6. “Вам нужна помощь? Напишите нашему консультанту.”;
  7. Осознать, что скролл на сайте кастомизирован.

Если на вашем сайте скролл кастомизированнный, то контент я ваш читать не буду, даже если он мне жизненно необходим, а ваш фронт-енд девелопер - мудак.

Мой блог не идеален, но в нем нет поп-ап окон, нет скриптов, которые собирают инфу посетителей для определения их интересов, нет Дискуса, нет кнопок для шаринга. Он простой, адаптивный и легковесный.

Мне еще нравится такое: “Ой у вас включен адблок, какой же Вы мудак, контент мы вам не дадим.” Лечится расширением NoScript.

Вот пример идеальной веб-страницы.


Мои закладки - 2

dev

  1. Setting up Sublime Text 3 for Rails Development & Простые визуальные изменения для лучшего программирования в Sublime Text. ST3 плагины и советы для Rails-разработчика.
  2. Алгоритм чтения книг по программированию. Заметка о том, как надо читать книги. Художественные и для программистов.
  3. Десять приёмов защиты от прослушки и взлома & Google записывает все, что вы делаете в интернете. Как ему запретить?. Заклейте веб-камеру и микрофон на своем ноутбуке. Большой брат следит за вами. Случай из жизни: подруга обнаружила у себя в папке Windows/temp записи, сделанные с ее микрофона 24/7. Поэтому немного паранойи нам всем не повредит.
  4. A Study Plan To Cure JavaScript Fatigue. Подробный учебный план для изучения JavaScript и его экосистемы.
  5. Frontend Dev: хороший, плохой, злой. Часть 1: Хороший путь. Серия из трех статей о пути развития как разработчика.
  6. Keep a programming journal & When Reading, You Should Take Notes. О важности делать заметки во время чтения и программирования.
  7. Ruby tips #1. Вещи, которые вы возможно не знали о Ruby.
  8. Как я нахожу время? must-read статья про прокрастинацию и gtd. Min/Max, отрезание лишних факторов, музыка и отвлечение от программирования/работы.
  9. Геймдев, который мы заслужили. 40% всех игр в Steam вышло в 2016 году. Спасибо, Unity и Greenlight, за то, что превратили стим в помойку.
Абстрактный мем про геймдев. Сверху слева: надпись Unreal Engine 4 и под ней стоковая фотография мартышки за ноутбуком. Сверху справа: надпись Game Maker Studio и под ней однобровый смайлик с плохом качестве. Внизу: надпись Unity и под ней голова Гомера Симпсона, который смеётся на фоне галактики.

music

  1. Kyary Pamyu Pamyu - HARAJUKU IYAHOI. Новый сингл от KPP.
  2. COSMIC CYCLER. Здесь можно купить за 60 центов отборного якутского вэпорвейва.
  3. 王默君 - 想想我的愛. Не помню, как нашел этот трек. Disgocs не знает исполнительницу, в китайской википедии написано, что ее зовут Мо Ван Цзюнь, на last.fm 21 слушателей. Обскур во все поля. Обожаю находить подобные аудиозаписи, которые почти выпали из истории и еле дожили до наших дней.
Фотография Мо Ван Цзюнь. Она справа. Слева какой-то мужчина.

misc

  1. Оптимальный план поездки в Японию. Врен подробно раскидал план о том, как без больших затрат посетить страну, где нет субтитров.
  2. Нормальный русский против говна. Для тех, кто пишет. Прекратите писать заумно, избавтесь от языка канцелярита и пропускайте свои текста через Главреда.
  3. Почему бумага - это лучшее приложение. О том, почему to-do приложения для смартфонов/десктопов - говно. На своем опыте осознал, что никакой девайс не заменит старый добрый блокнот. Для старта всего лишь надо купить пустую записную книжку и заглянуть по этой ссылке.
  4. Итоги года: 10 лучших сериалов. Примечательный обзор MDE/World Peace/KSTV (на 1-2 местах).
  5. Изображение как звук. Интересный способ заглитчить изображения (и написать нойз).
Изображение озера. На изображении увеличены басы.

Как организовать свой рабочий процесс?

Небольшая заметка, которую я взял отсюда, чтобы не потерять.

Как организовать свой рабочий процесс?

Пробую поделиться своим опытом, может кому-то чем-то и помогу, на что очень надеюсь:

1) На работе делайте свою работу только в те моменты, когда Вы наиболее продуктивны. Т.е. установите свою “рабочую зону” и в этот момент НИЧЕГО ЛИШНЕГО и только В РАБОТУ. Результат: Ваш мозг не будет загружен мыслями: я что-то не доделал или не сделал или я мог бы работать еще лучше. В результате этого придет понимание: что если Вы не успели в рабочей фазе что-то сделать, то лучше решить задачу в не рабочей фазе Вы по-любому бы не сумели. И как вывод будете меньше париться из-за работы и не будет мучить совесть, а это ооочень важно.

2) Заведите несколько списков:

  • статьи к прочтению
  • книги к прочтению
  • идеи для проектов
  • домашние дела и др. А каждый список просто сортируйте перемещая тот или иной пункт в списке выше\ниже относительно других, если он вам кажется важней или наоборот менее важным.

3) Закладки Вашего браузера должны быть закрытыми! Все закладки в конце дня, работы, завершения задачи ЗАКРЫВАТЬ! Если что-то нужно, то добавьте ссылку на статью в свою копилку куда-нибудь или укажите в комментарии в багтрекере вашей компании. Если же Вы читаете статью, то даже в случае если не дочитали она все равно закрывается. Это важно. В след. раз Ваш список по чтению статей укажет Вам на ту статью какую Вы читали и где ее искать, а мозг подскажет что вы уже читали, а что перечитать. Если же вдруг он указывает на другую статью, значит эта другая есть более Важная иначе бы она не была в топе.

4) По возможности закрывайте любые нотификаторы, аськи, жабберы, аськи, а если нет возможности из-за рабочего общения, то минимум отключите их мигание, чтобы не заостряли Ваше внимание на себе.

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

6) Слушайте монотонную музыку, которая превращает Вас на время в робота, к примеру транс, хаус или еще что-то не раздражающее и монотонное. Но ставьте не громко, чтобы уши не устали. Если же музыку слушать не хотите, все равно, наденьте наушники, чтобы отключить себя от окружающих.

7) Если что-то на экране делается очень долго, не переключайте окна. К примеру во время компиляции, а просто или закройте глаза и отдохните, либо отвернитесь от экрана и подумайте как Вы можете себя проверить после решения этой задачи, чтобы знать наверняка что Вы не налажали. Нет ничего более раздражающего, чем узнать о простейшей ошибке, которую Вы недавно допустили. Их надо свести к минимуму, чтобы не бесили.

8) Если Вас вдруг одолевает лень или Вы застали себя бесцельно шагающим по страничкам, то способ простой: Сесть и вытянуть ноги или лечь на кровать, закрыть глаза и НИЧЕГО не делать. Тупо и просто НИХРЕНА НЕ ДЕЛАТЬ. Через некоторое время начнут возникать мысли, что нужно сделать первое, второе, третье, а потом возникнет охрененное желание ДЕЛАТЬ. Вот это и есть то самое состояние когда нужно открывать полноэкранный вид вашей программы и работать, пока прет! А переть может очень долго.

9) Просто примите как факт: Вы человек и Вы не можете сделать все что Вы хотели бы когда-либо сделать. Как вывод: Делать только максимально Важное для Вас. Отсюда более Важный вывод: Определиться что является Важным Лично для меня, а не дяди из книги или чувак с хабром писающим кипятком от очередного языка программирования. Ваше понимание Важности для Вас ооочень. Необходимо для тщательного и быстрого решения многих Ваших проблем.


Читаемые URL'ы в рельсовом приложении (friendly_id)

Для того, чтобы использовать красивые урлы вместо id в рельсовом приложении, необходимо установить два гема:

gem 'friendly_id'
gem 'babosa'

Гем babosa нужен для транслитерации. Например у страницы с названием “Мама мыла раму” урл будет выглядеть как “mama-myla-ramu”.

Затем создаем миграцию, в которой добавляем колонку slug в модель (в нашем случае Post):

rails g migration add_slug_to_posts
class AddSlugToPosts < ActiveRecord::Migration[5.0]
  def change
    add_column :posts, :slug, :string
    add_index :posts, :slug
  end
end

В файл models/post.rb добавляем следующее:

extend FriendlyId
friendly_id :title, use: :slugged

def normalize_friendly_id(input)
  input.to_s.to_slug.normalize(transliterations: :russian).to_s
end

В качестве основы для slug’а берется колонка title. Если в title содержатся русские буквы, то произойдет транслитерация.

Затем редактируем контроллер controllers/posts_controller.rb:

 private

 def post_params
  params.require(:post).permit(:title, :text, :tag_list, :created_at, :slug)
 end

 def find_post
  @post = Post.friendly.find(params[:id])
 end

Итоги 2016 года

Программирование

Начал изучать следующие технологии:

  • Ruby
  • Ruby on Rails
  • JavaScript
  • ReactJS
Логотип технологии Ruby on Rails

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

Аниме

С аниме не густо, почти не смотрел онгоинги.

  • Akira
  • Boku dake ga Inai Machi
  • Cowboy Bebop
  • Dagashi Kashi
  • Golden Boy
  • Himouto! Umaru-chan
  • Non Non Biyori
  • Non Non Biyori Repeat
  • Omoide Poroporo
  • One Punch Man
  • One Punch Man: Road to Hero
  • Ore Monogatari!!
  • Ping Pong The Animation
  • Prison School
  • ReLIFE
  • Saenai Heroine no Sodatekata
  • Saenai Heroine no Sodatekata: Ai to Seishun no Service Kai
  • Shimoneta to Iu Gainen ga Sonzai Shinai Taikutsu na Sekai
  • Shirobako
  • Shokugeki no Souma
  • Shokugeki no Souma: Ni no Sara
  • Space☆Dandy
  • Space☆Dandy 2nd Season
Арт по аниме Space☆Dandy

Фильмы

Посмотрел рекордно низкое количество фильмов:

  • Fallen Angels (1995)
  • Chungking Express (1994)
  • In the Mood for Love (2000)
  • The Revenant (2015)
  • Only God Forgives (2013)
Кадр из фильма Fallen Angels. Главная героиня, партнёр киллера, которую играет Мишель Рейс сидит в кафе и курит сигарету.

Сериалы / ТВ Шоу

Сериалы практически не смотрел, за исключением пары рандомных серий It’s Always Sunny in Philadelphia. Из ТВ шоу могу отметить только 4 сезон Шоу Эрика Андре, а также ныне отмененное Million Dollar Extreme Presents: World Peace. Если Шоу Эрика Андре сдувается по вполне понятным причинам, то World Peace выглядит свежо и оригинально. Но стараниями либералов, Тима Хайдекера и [adult swim] второй и последующие сезоны этого шоу прикрыли.

Кадр с Сэмом Хайдом из сериала Million Dollar Extreme Presents: World Peace.

Игры

Перестал сознательно играть в видеоигры в мае 2016. Продал в ноябре Nintendo 3DS. Подарил подруге Steam аккаунт. Совсем не жалею.

Музыка

Снова зарегистрировался в last.fm. Слушал много Kyary Pamyu Pamyu, Death Grips, альбом Ideas Man и всякого vaporwave’a. Так как vk.com прикрывают music api, выкачал всю библиотеку оттуда, но до сих пор полностью не привел ее в порядок. Стал смотреть в сторону bandcamp’a, даже купил всю дискографию исполнителя из моего города.

Обложка альбома KPP BEST исполнительницы Kyary Pamyu Pamyu. На обложке изображено множество лиц Kyary Pamyu Pamyu.

Книги

Ноль. Абсолютный ноль прочитанных книг. Мне очень стыдно.