Про английский язык
Последние 12 лет я работаю с клиентами со всего мира. Много работаю с американцами. Провожу интервью на английском языке.
У меня фантастический английский!
Примерно 70% того что говорят — я просто не слушаю. Там нет ценной информации.
Из оставшихся 30% я понимаю примерно 30%. Иногда вообще не ничего понимаю.
Я умею переспрашивать. Мне повторяют, и я опять переспрашиваю. Пока из часового звонка я не пойму те нужные 5% информации которые мне нужны для работы.
У меня чудовищный славянский акцент. Я даже не пытаюсь его скрыть.
Я знаю и умею применять все основные 12-18 времен. Но по факту использую максимум 4.
Я не могу смотреть фильмы на английском. Я не понимаю юмора. У меня нет для этого культурного слоя носителей.
При этом я неплохо зарабатываю работая в командах с нейтив спикерами и людьми со всего мира. Даю лекции и презентации на английском. Коллегам нравится.
Реальная жизнь проще, чем то, о чем говорят репетиторы по английскому на ютубе.
С кодом так же. Ты точно сможешь!
Последние 12 лет я работаю с клиентами со всего мира. Много работаю с американцами. Провожу интервью на английском языке.
У меня фантастический английский!
Примерно 70% того что говорят — я просто не слушаю. Там нет ценной информации.
Из оставшихся 30% я понимаю примерно 30%. Иногда вообще не ничего понимаю.
Я умею переспрашивать. Мне повторяют, и я опять переспрашиваю. Пока из часового звонка я не пойму те нужные 5% информации которые мне нужны для работы.
У меня чудовищный славянский акцент. Я даже не пытаюсь его скрыть.
Я знаю и умею применять все основные 12-18 времен. Но по факту использую максимум 4.
Я не могу смотреть фильмы на английском. Я не понимаю юмора. У меня нет для этого культурного слоя носителей.
При этом я неплохо зарабатываю работая в командах с нейтив спикерами и людьми со всего мира. Даю лекции и презентации на английском. Коллегам нравится.
Реальная жизнь проще, чем то, о чем говорят репетиторы по английскому на ютубе.
С кодом так же. Ты точно сможешь!
👍4
Деплой на практике
Ну что ж, в последних постах мы развенчали мой культ личности. И алгоритмы то я не знаю, и английский-то то мне не под силу. И, вообще, я садовый кабачок. А вы точно лучше и профессиональней меня и заслуживаете свои 100500 денег в иностранной валюте! Вперед!
Но деплоить то все таки и мне надо.
Как бы это организовать? Как это работает, если под рукой нет кубернетиса, а ансибл заржавел или потерялся.
1. Изучаем инфраструктуру.
Вероятно, в проекте есть девопс — этот такой современный сис. админ.
Девопс может создать вам инстанс (сервер) в облаке и дать вам доступ по SSH ключу.
Вероятно, перед сервером будет стоять какой-то CDN или сервис, который сам на себя возьмет обеспечение доступа к проекту по HTTPS. Сам разберется с сертификатами. Даже про покупку сертификатов или letsencript думать не придется.
Сфокусируемся на нашем проекте.
Ну что ж, в последних постах мы развенчали мой культ личности. И алгоритмы то я не знаю, и английский-то то мне не под силу. И, вообще, я садовый кабачок. А вы точно лучше и профессиональней меня и заслуживаете свои 100500 денег в иностранной валюте! Вперед!
Но деплоить то все таки и мне надо.
Как бы это организовать? Как это работает, если под рукой нет кубернетиса, а ансибл заржавел или потерялся.
1. Изучаем инфраструктуру.
Вероятно, в проекте есть девопс — этот такой современный сис. админ.
Девопс может создать вам инстанс (сервер) в облаке и дать вам доступ по SSH ключу.
Вероятно, перед сервером будет стоять какой-то CDN или сервис, который сам на себя возьмет обеспечение доступа к проекту по HTTPS. Сам разберется с сертификатами. Даже про покупку сертификатов или letsencript думать не придется.
Сфокусируемся на нашем проекте.
👍3
2. Доставка кода
Я вижу синьеристость разработчика в том, что для обеспечения бизнес задачи он не будет создавать такие решения, которые нужны гуглу или амазону.
Да, я бы не побрезговал (S)FTP для того чтобы закинуть код на сервер.
Если мне не надо поднимать 10+ серверов — я легко автоматизирую все руками и баш скриптами.
Если сервер один, то и того проще.
Не все об этом знают, но git позволяет на удаленном сервере создавать так называется BARE хранилища.
Это репозиторий без фактического кода, только с техническими данными о проекте.
Можно с локального компа закинуть код на сервер в bare хранилище.
В bare репозитории можно настроить hook который при получении новой порции данных будет обновлять основной проект и перезапускать нужные сервисы.
Те. Принцип простой.
1) Я делаю с локального компьютера git push
2) Только небольшой фрагмент свежих изменений уходит на сервер.
3) Проект автоматически обновляется и сервисы перезапускаются.
Красота!
Я вижу синьеристость разработчика в том, что для обеспечения бизнес задачи он не будет создавать такие решения, которые нужны гуглу или амазону.
Да, я бы не побрезговал (S)FTP для того чтобы закинуть код на сервер.
Если мне не надо поднимать 10+ серверов — я легко автоматизирую все руками и баш скриптами.
Если сервер один, то и того проще.
Не все об этом знают, но git позволяет на удаленном сервере создавать так называется BARE хранилища.
Это репозиторий без фактического кода, только с техническими данными о проекте.
Можно с локального компа закинуть код на сервер в bare хранилище.
В bare репозитории можно настроить hook который при получении новой порции данных будет обновлять основной проект и перезапускать нужные сервисы.
Те. Принцип простой.
1) Я делаю с локального компьютера git push
2) Только небольшой фрагмент свежих изменений уходит на сервер.
3) Проект автоматически обновляется и сервисы перезапускаются.
Красота!
👍2🔥1
3. Обновление всего
Git bare репозиторий легко может отследить то, что в него поступил новый код. Запустить соответствующий хук.
Простейший скрипт отработает и обновит код самого проекта. Но что делать с перезапуском сервисов?
Поскольку все сейчас запускается в докере, а Docker + Makefile это самая классическая и убойная связка, то я в хуке гит репозитория в самом конце прописал только одну команду make update — а уж как она реализована на уровне проекта и что делает — это специфика конкретного проекта.
Обычно нужно компилировать ассеты фронта.
Обычно нужно перезапускать бэкенд.
Обычно нужно перезапускать Nginx. Перезапускать его не всегда прямо необходимо, но на случай обновления конфигов проекта я бы все равно его перезапускал.
Git bare репозиторий легко может отследить то, что в него поступил новый код. Запустить соответствующий хук.
Простейший скрипт отработает и обновит код самого проекта. Но что делать с перезапуском сервисов?
Поскольку все сейчас запускается в докере, а Docker + Makefile это самая классическая и убойная связка, то я в хуке гит репозитория в самом конце прописал только одну команду make update — а уж как она реализована на уровне проекта и что делает — это специфика конкретного проекта.
Обычно нужно компилировать ассеты фронта.
Обычно нужно перезапускать бэкенд.
Обычно нужно перезапускать Nginx. Перезапускать его не всегда прямо необходимо, но на случай обновления конфигов проекта я бы все равно его перезапускал.
👍3
4. Итоги
Мы узнали, что для деплоя простого сайта было бы хорошо знать и уметь
- работать с ssh соединением (по ключу)
- уметь работать с git и пушить на сервак
- знать о git bare репозиториях
- знать о git hooks (хуках)
- уметь настраивать NGINX
- уметь в Docker
- запускать в докере через Docker Compose Nginx и Backend
- уметь писать Makefile и автоматизировать рутинные операции
(Опционально) хорошо бы знать как настроить DNS и получить бесплатные сертификаты для вашего сайта.
На практике все эта работа занимает от 15 минут до 4 часов. Смотря какие обстоятельства.
Деплой это просто!
Мы узнали, что для деплоя простого сайта было бы хорошо знать и уметь
- работать с ssh соединением (по ключу)
- уметь работать с git и пушить на сервак
- знать о git bare репозиториях
- знать о git hooks (хуках)
- уметь настраивать NGINX
- уметь в Docker
- запускать в докере через Docker Compose Nginx и Backend
- уметь писать Makefile и автоматизировать рутинные операции
(Опционально) хорошо бы знать как настроить DNS и получить бесплатные сертификаты для вашего сайта.
На практике все эта работа занимает от 15 минут до 4 часов. Смотря какие обстоятельства.
Деплой это просто!
👍3
🔥7
Мой голос прозвучал на весь Стамбул 😂
Ездили в mall of Istanbul. Ходили в игровой центр. Там в Молле мини парк (высотой в 3 этажа) аттракционов.
Я пошел покататься на горках, сумку с телефоном и деньгами оставил жене.
Ну и конечно на выходе мы не встретились. Ходили кругами друг за другом и друг друга так и не нашлись в этом шуме и большом пространстве.
В итоге мне надоело, я пошел на кассу и говорю - ребята, деньги, кошелек, телефон в сумке, а сумка у жены с ребенком. Я потерялся. Спасите, помогите.
Они врубают микрофон и я говорю на весь огроменный многотысячный Молл. «Анна и Матвей, ваш папа ждет вас у кассы на втором этаже игрового центра»
Я прикидывают, какой шок испытали местные, иностранцы и русскоговорящие посетители, когда после довольно противного звукового сигнала на весь ТЦ прозвучало мое сообщение.
Самое интересное, что рядовой сотрудник просто включил микрофон и врубил меня на весь ТЦ. Ну, мальчик 40 лет потерялся в игровом центре. Ну как не помочь?! 😂
Ездили в mall of Istanbul. Ходили в игровой центр. Там в Молле мини парк (высотой в 3 этажа) аттракционов.
Я пошел покататься на горках, сумку с телефоном и деньгами оставил жене.
Ну и конечно на выходе мы не встретились. Ходили кругами друг за другом и друг друга так и не нашлись в этом шуме и большом пространстве.
В итоге мне надоело, я пошел на кассу и говорю - ребята, деньги, кошелек, телефон в сумке, а сумка у жены с ребенком. Я потерялся. Спасите, помогите.
Они врубают микрофон и я говорю на весь огроменный многотысячный Молл. «Анна и Матвей, ваш папа ждет вас у кассы на втором этаже игрового центра»
Я прикидывают, какой шок испытали местные, иностранцы и русскоговорящие посетители, когда после довольно противного звукового сигнала на весь ТЦ прозвучало мое сообщение.
Самое интересное, что рядовой сотрудник просто включил микрофон и врубил меня на весь ТЦ. Ну, мальчик 40 лет потерялся в игровом центре. Ну как не помочь?! 😂
👍7
Подготовка
Сделал простое решение на HTML для более наглядного изучения HTML 🤣
Таблица представляет собой список всех возможных HTML тегов.
В селекторе можно выбрать группу и увидеть какие теги в нее входят.
Хотите узнать какие теги блочные, или какие инлайн? Какие теги для оформления списков или для таблиц — пожалуйста! Выбираешь группу и вот они!
Таблица поможет увидить HTML в целом и группы тегов в частности.
Ну а мне поможет при записи следующей открытой лекции.
Сделал простое решение на HTML для более наглядного изучения HTML 🤣
Таблица представляет собой список всех возможных HTML тегов.
В селекторе можно выбрать группу и увидеть какие теги в нее входят.
Хотите узнать какие теги блочные, или какие инлайн? Какие теги для оформления списков или для таблиц — пожалуйста! Выбираешь группу и вот они!
Таблица поможет увидить HTML в целом и группы тегов в частности.
Ну а мне поможет при записи следующей открытой лекции.
🔥5👍1
Релиз прошел успешно
Сегодня запустили новогодний проект для команды.
Это мини проект для коллектива, где можно выиграть подарки на новый год.
Проект небольшой, но под капотом полный стек React и NodeJS. + Деплой, докер и мониторинг. Проект был полностью под под моей ответственностью. Мы его дожали.
Отдельная благодарность моим молодым коллегам из этого чата, кто участвовал в разработке. Вы очень помогли мне, когда я был загружен и взяли на себя часть верстки и первые функциональные части. Это и правда очень помогло.
Дед Мороз уже начал раздавать подарки хорошим мальчикам и девочкам.
С наступающим! И вам легких релизов!
Сегодня запустили новогодний проект для команды.
Это мини проект для коллектива, где можно выиграть подарки на новый год.
Проект небольшой, но под капотом полный стек React и NodeJS. + Деплой, докер и мониторинг. Проект был полностью под под моей ответственностью. Мы его дожали.
Отдельная благодарность моим молодым коллегам из этого чата, кто участвовал в разработке. Вы очень помогли мне, когда я был загружен и взяли на себя часть верстки и первые функциональные части. Это и правда очень помогло.
Дед Мороз уже начал раздавать подарки хорошим мальчикам и девочкам.
С наступающим! И вам легких релизов!
🔥6
HTML визуализатор
Микро проектик для лекций по HTML
- Выдает все возможные HTML теги в алфавитном порядке.
- Позволяет выбрать группу тегов по типу и увидеть ее в общей "таблице"
- После выбора группы тегов внизу появляется список тегов с описанием. В процессе сортировка по частоте использования.
- При клике на тег переход на MDN для получения более подробной информации.
https://github.com/the-teacher/HTML
Микро проектик для лекций по HTML
- Выдает все возможные HTML теги в алфавитном порядке.
- Позволяет выбрать группу тегов по типу и увидеть ее в общей "таблице"
- После выбора группы тегов внизу появляется список тегов с описанием. В процессе сортировка по частоте использования.
- При клике на тег переход на MDN для получения более подробной информации.
https://github.com/the-teacher/HTML
🔥4👍3
HTML. Making the Layout.pdf
4.2 MB
Искал по интернету годный мануал по созданию простого, но универсального HTML макета для веб сайта.
Будете смеяться. Но не нашел. Везде решения уровня школьной программы.
Пришлось делать презентацию. Придется записать мини мастер класс на ютуб.
Сперва макет в одну колонку. В следующей серии сделаю "Святой Грааль".
Презентацию можно скачать прямо сейчас. Видео готовится долго. Несколько дней. Но теперь что поделать — презентацию сделал. Надо и видео записать. Куда теперь деваться.
Будете смеяться. Но не нашел. Везде решения уровня школьной программы.
Пришлось делать презентацию. Придется записать мини мастер класс на ютуб.
Сперва макет в одну колонку. В следующей серии сделаю "Святой Грааль".
Презентацию можно скачать прямо сейчас. Видео готовится долго. Несколько дней. Но теперь что поделать — презентацию сделал. Надо и видео записать. Куда теперь деваться.
👍1
Как я зарабатываю.
Ну вот, например, мне сегодня при покупке ботинок в магазине подарили 25 пар носков. 25! Карл!
Я думал, что при оформлении покупки продавец делает трансфер товара в другой магазин. А он положил мне все в пакет и говорит - Вы наш постоянный клиент. Вот вам скидка и еще подарок хотим вам сделать - тут у нас носки со скидкой. Дадим вам носков на 5000 лир.
Ну вот теперь можно эту мелко-оптовую партию продать и разбогатеть.
План надежный. Как швейцарские часы.
Ну вот, например, мне сегодня при покупке ботинок в магазине подарили 25 пар носков. 25! Карл!
Я думал, что при оформлении покупки продавец делает трансфер товара в другой магазин. А он положил мне все в пакет и говорит - Вы наш постоянный клиент. Вот вам скидка и еще подарок хотим вам сделать - тут у нас носки со скидкой. Дадим вам носков на 5000 лир.
Ну вот теперь можно эту мелко-оптовую партию продать и разбогатеть.
План надежный. Как швейцарские часы.
🔥3
Стамбул. Декабрь. Даже коты гнездятся на деревьях. На земле лапки мерзнут. А я без шапки. Возмутительно! Мама не одобрила бы.
🔥1