Основной мой рабочий инструмент—IntelliJ IDEA. В нем я делаю вcё. Основной аргумент сторонников работы в текстовых редакторах—это минимализм, простота, скорость. По поводу производительности всего что сделано на электроне есть вопросы. А вот с минимализмом и простотой сложнее. Для работы мне нужно несколько вещей: собственно редактор с хорошим автокомплитом и навигацией, дебаггер для java/ruby/python, инструмент для доступа к базам данных, возможность запускать приложения...
Предущие части: введение, внешние сервисы Сейчас вся моя инфраструктура крутится на самых дешёвых и простых инстантсах. 512 мегабайт памяти, редис на 25 мегабайт, какой-то дохлый постгрес. Всего этого хватает чтобы сайт бодро работал. Что будет, если завтра ко мне придет не 1000 пользователей в день, а 1000000? Чтобы это узнать, нужно проводить нагрузочное тестирование. Для этого есть специальные инструменты: ApacheBench, Apache JMeter, Gatling и другие. Они...
В предыдущей части я рассказал о ядре. Теперь пройдемся о внешних вещах. На Heroku эфемерная файловая система. Это значит, что после перезагрузки инстанса, например при редеплое, все записанные файлы пропадут. Основной контент сайта—это фото, поэтому их нужно где-то хранить. Для этого мы используем AWS S3. Файлы прозрачно загружаются на S3 с помощью RoR, для этого не нужно писать дополнительного кода. То же кстати есть и...
Саша в Ютубі: https://www.youtube.com/channel/UChAo... Твітер: https://twitter.com/asolovyov Телеграм канал: https://t.me/bitethebyte Та сама крутезна доповідь про FRP: https://www.youtube.com/watch?v=R4sTv... Топ тем для тих у кого мало часу: 00:15:40 Чи виправдане використання Clojure зважаючи на низьку популярність мови? 00:44:39 Які якості важливі для СТО? 01:21:42 Звідки складність...
На той неделе я писал о том, что знания алгоритмов и умение быстро решать задачи из литкода мне никогда не пригождались. Ну что ж, instant karma! На выходных я писал компилятор телеграмовских сообщений в html—это нужно для двухсторонней синхронизации с Ghost. Взял собщение из телеги, конвертнул в html, засунул в Ghost, получил пост на сайте, Profit! Изи таска. Телеграм присылает сообщения в хитром формате. Вы...
Останнім часом багато думаю про «доступність». Під цим розумію простоту в робленні будь-чого. Доступність є ключовим фактором у подоланні шкідливих звичок та напрацюванні корисних. Доступність може сильно повпливати на успішність продукту. Якщо у мене цілодобово відкритий робочий месенджер, то я стаю більш доступним для роботи. Наприклад вже вечір, я перейшов у режим «відпочинку», але насправді прокрастиную у твіттері, і тут мені пише колега. Якщо месенджер відкритий,...
Дайджест канала @daily_rozhok где я пишу про рандомные вещи. Сегодня в меню: Необходимость взаимодействия с разными людьми в интернете, часто поджигает мне задницу: Бомбанул от критики—как я ввязался в срач в комментах к своему же посту и проиграл. Что нужно было делать чтобы не проиграть. Shadowban—фича мечты. Возможность блокировать людей направо и налево и строить свой манямирок без неугодных. В последнее время вместо...
Последний месяц все активно трещат в клубхаузе. К сожалению, я не пользуюсь айфонами, поэтому лишен возможности пробщиться к этой теме, но понаблюдав сбоку, сделал несколько умозаключений. Клубхауз сделали хорошо, увеличилив доступность формата подкастов. Если раньше нужно было купить хорошую аппаратуру, все это собрать и настроить, позвать собеседников в скайп или зум или еще куда, потом все записать, смонтировать и выложить, то в клубхаузе я так понимаю...
В прошлом материале я перечислил вещи, которые я не использую на практике. Сегодня поговорим о том, что важно и нужно. Поехали. Как устроены и работают разные базы данных и хранилища, как работают индексы, зайчатки CAP, как работают транзакции, что такое план запроса, что такое N+1—на мой взгляд это одни из важнейших знаний которыми должен обладать любой разработчик имеющий дело с хранением данных. В современной...
В культуре собеседований западных продуктовых компаний и тех кто под них косит принято гонять кандидатов по базам CS: решать алгоритмические задачи, спрашивать заковыриствую теорию. Бытует мнение, что на практике эти знания применяются крайне редко—поэтому мы, кандидаты, подгораем от необходимости этих знаний на собесах. Зачем спрашивать, если у вас формочки? Оставив в стороне целесообразность проведения таких интервью я сфокусируюсь на своём опыте—какие знания из "базы"...
Перед прочтением посмотрите классический ролик о психотерапии. Женщина приходит к терапевту и рассказывает ему о своих страхах. А тот на все её запросы отвечает "Stop it!". Прекрати! Где-то так оно и работает. Если тебя что-то не устраивает то надо просто взять и перестать это делать. If you're homeless, just buy a house. Другого способа нет. Мне трудно постепенно сокращать нежелательное поведение, значительно проще радикально всё обрубить....
Анализируя свой карьерный путь, советы от других людей, книги и другие источники я пришел к выводу Главный сдерживающий фактор карьерного роста—это реактивность. Главный катализатор карьерного роста—проактивность. Под реактивностью я понимаю пассивное делание того, что вам говорят, избегание ответственности. Под проактивностью—делание того, что предлагаете вы, взятие на себя ответственности. Разработчик может очень-очень долго ехать и высоко забраться на чистой технике, будучи исключительно реактивным. Молча...
Главное на этой неделе—серия мета-постов о создании и продвижении канала, если хотите этим делом заняться то советую к изучению. Три простых шага: Создаём и продвигаем: Как я продвигал и рекламировал телеграм канал — способы продвижения этого канала, которые сработали и не сработали, включая платную рекламу. История как я купил сотню подписчиков за 4 тыщи рублей. Монетизируем: Как я продавал рекламу на телеграм канале — сколько денег заработал...