Тестовое задание
На этот раз прислали тестовое задание в московскую компанию. Говорят, что тоже на джуна.
Задание:
Рреализовать простое REST API с одним единственным методом, который загружает и обрабатывает изображения.
Требования:
- Возможность загружать изображения по заданному URL (изображение размещено где-то в интернете).
- Возможность загружать несколько изображений в одном запросе.
- Создание квадратного превью изображения размером 100px на 100px.
Следующее будет плюсом:
- Наличие модульных/интеграционных тестов.
- Корректное завершение приложения при получении сигнала ОС (graceful shutdown).
- Dockerfile и docker-compose.yml, которые позволяют поднять приложение
единой docker-compose up командой.
- CI интеграция (Travis CI, Circle CI, другие).
На этот раз прислали тестовое задание в московскую компанию. Говорят, что тоже на джуна.
Задание:
Рреализовать простое REST API с одним единственным методом, который загружает и обрабатывает изображения.
Требования:
- Возможность загружать изображения по заданному URL (изображение размещено где-то в интернете).
- Возможность загружать несколько изображений в одном запросе.
- Создание квадратного превью изображения размером 100px на 100px.
Следующее будет плюсом:
- Наличие модульных/интеграционных тестов.
- Корректное завершение приложения при получении сигнала ОС (graceful shutdown).
- Dockerfile и docker-compose.yml, которые позволяют поднять приложение
единой docker-compose up командой.
- CI интеграция (Travis CI, Circle CI, другие).
За что программисты получают сотни тысяч рублей
Друзья скинули бодрое чтиво на вечер.
Весёлые мини-истории трёх инженеров: как стали разрабами, чем занимаются сейчас и в каких условиях работают.
1. Джавист Денис, 23 года, 525к
Рассказал про Саратов, жизнь в Калифорнии и бодишопы
2. Джавист Илья, 25 лет, Москва, 300к
Пожаловался на низкие зарплаты по сравнению с Европой и предложил всем разрабам просить зарплату в 300к
3. Девопс лид Артём, 34 года, 200к
Рассказал почему предпочитает комфортные офисные условия более высокой зп
Друзья скинули бодрое чтиво на вечер.
Весёлые мини-истории трёх инженеров: как стали разрабами, чем занимаются сейчас и в каких условиях работают.
1. Джавист Денис, 23 года, 525к
Рассказал про Саратов, жизнь в Калифорнии и бодишопы
2. Джавист Илья, 25 лет, Москва, 300к
Пожаловался на низкие зарплаты по сравнению с Европой и предложил всем разрабам просить зарплату в 300к
3. Девопс лид Артём, 34 года, 200к
Рассказал почему предпочитает комфортные офисные условия более высокой зп
Тренинг личной эффективности
Всё таки в больших компаниях есть свой кайф. Некоторые из них готовы вкладываться в развитие своих сотрудников.
В начале недели у нас проходил тренинг личной эффективности - два дня по 4 часа. Познакомились с коллегами из других отделов, выполнили кучу упражнений, потренировались ставить задачи по smart и знатно подискутировали. Некоторые техники, о которых нам рассказывали, давно всем знакомы. Но их прикол в том, что знать недостаточно — нужно применять. Весь коспект закидывать не буду. Опубликую несколько мыслей, которые больше всего запомнились.
Личная эффективность — это достижение значительных результатов за минимальные усилия.
Критерии личной эффективности: баланс ресурсов и результатов, достижение результатов и осознанность.
Если мы что-то делаем и не можем ответить на вопрос «зачем», то испытываем негатив и получаем низкий уровень энергии.
Полгода такой работы — стресс. Два года — депрессия.
Эмоциональный интеллект - очень важная штука
85% историй финансового успеха происходит в результате применения навыков межличностного общения и умения вести переговоры.
И лишь 15% - благодаря профессиональным навыкам. Не знаю насколько сильно это матчится на программистов, но иметь в виду стоит. Всё таки софт скилз никто не отменял.
Проактивный человек принимает ответственность за себя и свою жизнь. Он не ищет причин в окружающих людях и обстоятельствах.
Результат ≠ отсутствие результата + хорошая история об этом
Всё таки в больших компаниях есть свой кайф. Некоторые из них готовы вкладываться в развитие своих сотрудников.
В начале недели у нас проходил тренинг личной эффективности - два дня по 4 часа. Познакомились с коллегами из других отделов, выполнили кучу упражнений, потренировались ставить задачи по smart и знатно подискутировали. Некоторые техники, о которых нам рассказывали, давно всем знакомы. Но их прикол в том, что знать недостаточно — нужно применять. Весь коспект закидывать не буду. Опубликую несколько мыслей, которые больше всего запомнились.
Личная эффективность — это достижение значительных результатов за минимальные усилия.
Критерии личной эффективности: баланс ресурсов и результатов, достижение результатов и осознанность.
Если мы что-то делаем и не можем ответить на вопрос «зачем», то испытываем негатив и получаем низкий уровень энергии.
Полгода такой работы — стресс. Два года — депрессия.
Эмоциональный интеллект - очень важная штука
85% историй финансового успеха происходит в результате применения навыков межличностного общения и умения вести переговоры.
И лишь 15% - благодаря профессиональным навыкам. Не знаю насколько сильно это матчится на программистов, но иметь в виду стоит. Всё таки софт скилз никто не отменял.
Проактивный человек принимает ответственность за себя и свою жизнь. Он не ищет причин в окружающих людях и обстоятельствах.
Результат ≠ отсутствие результата + хорошая история об этом
Большие корпорации VS стартапы: где развиваться?
В субботу cходил на YaTalks 2019. YaTalks — самая масштабная конференция Яндекса для разработчиков. Там были очень крутые дебаты между Яндексом и Skyeng. Выступление Ларьяновского и его аргументы за стартапы топ. Рекомендую к просмотру.
https://www.youtube.com/watch?v=oOiHQ_Hdeco&t=27226s
В субботу cходил на YaTalks 2019. YaTalks — самая масштабная конференция Яндекса для разработчиков. Там были очень крутые дебаты между Яндексом и Skyeng. Выступление Ларьяновского и его аргументы за стартапы топ. Рекомендую к просмотру.
https://www.youtube.com/watch?v=oOiHQ_Hdeco&t=27226s
Кстати перед дебатами соотношение голосов было тоже примерно 55 на 45, но после всё поменялось
Forwarded from DIGITAL XYИGITAL
подготовили пресс-релиз для тупеньких, чтобы ты с тренда не сплыл ненароком
PostgreSQL
Решил поделиться радостью использования PostgreSQL. Постгрес просто песня - он бесплатный, мощный, быстрый, имеет подробнейшую документацию. Ну и как же удобно пользоваться Постгресом после любой другой субд. Работа с датами вообще отдельный кайф:
Округлить время до даты
Округлить время до месяца
Получить вчерашнюю дату
Группировка количества новых пользователей по дням
2019-12-22 00:00:00.000000 8235
#PostgreSQL #db
Решил поделиться радостью использования PostgreSQL. Постгрес просто песня - он бесплатный, мощный, быстрый, имеет подробнейшую документацию. Ну и как же удобно пользоваться Постгресом после любой другой субд. Работа с датами вообще отдельный кайф:
Округлить время до даты
(timestamp '2020-06-12 20:11')::date;
2020-06-12Округлить время до месяца
date_trunc('month', timestamp '2020-06-12 20:11');
2020-06-01 00:00:00Получить вчерашнюю дату
NOW() - INTERVAL '1 DAY’;
2019-12-22 22:01:20.169710Группировка количества новых пользователей по дням
date_trunc('day', date_add),
count(1)
from client
group by 1;
2019-12-23 00:00:00.000000 332019-12-22 00:00:00.000000 8235
#PostgreSQL #db
Как установить PostgreSQL
На мак постгря ставится одной командой
Дальше всё тоже красиво.
Создать базу
Создать пользователя
Дать права пользователю
Подключиться к базе
Выход
#PostgreSQL #db
На мак постгря ставится одной командой
brew install postgresql
Дальше всё тоже красиво.
Создать базу
postgres=# CREATE DATABASE DB_NAME;
Создать пользователя
postgres=# CREATE USER USER_NAME WITH password ‘pass’;
Дать права пользователю
postgres=# GRANT ALL ON DATABASE DB_NAME TO USER_NAME;
Подключиться к базе
postgres=# \c DB_NAME
Выход
DB_NAME=# \q
Источник: https://900913.ru/note/b/postgresql-macos-9da176/#PostgreSQL #db
Пока готовил посты, наткнулся на статью «Курс молодого бойца PostgreSQL»
habr.com/ru/post/340460/
habr.com/ru/post/340460/
Друган Вован говорит, что не хватает инфы для хардкорных девов. Ну и накинул от себя, чем PostgreSQL хорош
15 плюсов PostgreSQL
1. Бесплатный, шустрый и очень распространенный
2. Для него куча документаций, книг, туториалов, статей, уроков
3. Установить в линуксе можно одной командой без дрочки с настройкой
4. В нем есть postgis, fts, jsonb, gin/gist. В новых версиях завозят приятный сахар
5. Материализованные вьюхи, обновление строк через обновление вьюх, fdw тоже норм
6. Покрывающие индексы, функциональные индексы
7. В нем есть? наверное всё, что есть в платных бд
8. Под него написано куча всего - адаптеров, расширений, приложений (балансировщики, репликаторы), поддерживается средствами разработки
9. В нем есть мощные оконные и прочие функции. Параллелизируемость запросов
10. Один из самых крутых опенсорс проектов. В него влито нереально большое количество сил кучи контрибьюторов. 20 лет назад никто не мог подумать, что PostgreSQL станет топовой СУБД и не будет уступать дорогущим проприетарным базам
11. И в постгресе лучше MVCC сделано, чем в оракл
12. А еще язык pg/plsql просто бомба
13. Ну и в нём можно свои типы объявлять
14. Постгря разрешает группировать по любому выражению, а не только по имеющимся колонкам
15. Одной рукой пишу запрос, второй рукой слезу счастья вытираю
1. Бесплатный, шустрый и очень распространенный
2. Для него куча документаций, книг, туториалов, статей, уроков
3. Установить в линуксе можно одной командой без дрочки с настройкой
4. В нем есть postgis, fts, jsonb, gin/gist. В новых версиях завозят приятный сахар
5. Материализованные вьюхи, обновление строк через обновление вьюх, fdw тоже норм
6. Покрывающие индексы, функциональные индексы
7. В нем есть? наверное всё, что есть в платных бд
8. Под него написано куча всего - адаптеров, расширений, приложений (балансировщики, репликаторы), поддерживается средствами разработки
9. В нем есть мощные оконные и прочие функции. Параллелизируемость запросов
10. Один из самых крутых опенсорс проектов. В него влито нереально большое количество сил кучи контрибьюторов. 20 лет назад никто не мог подумать, что PostgreSQL станет топовой СУБД и не будет уступать дорогущим проприетарным базам
11. И в постгресе лучше MVCC сделано, чем в оракл
12. А еще язык pg/plsql просто бомба
13. Ну и в нём можно свои типы объявлять
14. Постгря разрешает группировать по любому выражению, а не только по имеющимся колонкам
15. Одной рукой пишу запрос, второй рукой слезу счастья вытираю