Тестовое задание
На этот раз прислали тестовое задание в московскую компанию. Говорят, что тоже на джуна.
Задание:
Рреализовать простое 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, другие).
November 10, 2019
За что программисты получают сотни тысяч рублей
Друзья скинули бодрое чтиво на вечер.
Весёлые мини-истории трёх инженеров: как стали разрабами, чем занимаются сейчас и в каких условиях работают.
1. Джавист Денис, 23 года, 525к
Рассказал про Саратов, жизнь в Калифорнии и бодишопы
2. Джавист Илья, 25 лет, Москва, 300к
Пожаловался на низкие зарплаты по сравнению с Европой и предложил всем разрабам просить зарплату в 300к
3. Девопс лид Артём, 34 года, 200к
Рассказал почему предпочитает комфортные офисные условия более высокой зп
Друзья скинули бодрое чтиво на вечер.
Весёлые мини-истории трёх инженеров: как стали разрабами, чем занимаются сейчас и в каких условиях работают.
1. Джавист Денис, 23 года, 525к
Рассказал про Саратов, жизнь в Калифорнии и бодишопы
2. Джавист Илья, 25 лет, Москва, 300к
Пожаловался на низкие зарплаты по сравнению с Европой и предложил всем разрабам просить зарплату в 300к
3. Девопс лид Артём, 34 года, 200к
Рассказал почему предпочитает комфортные офисные условия более высокой зп
November 26, 2019
Тренинг личной эффективности
Всё таки в больших компаниях есть свой кайф. Некоторые из них готовы вкладываться в развитие своих сотрудников.
В начале недели у нас проходил тренинг личной эффективности - два дня по 4 часа. Познакомились с коллегами из других отделов, выполнили кучу упражнений, потренировались ставить задачи по smart и знатно подискутировали. Некоторые техники, о которых нам рассказывали, давно всем знакомы. Но их прикол в том, что знать недостаточно — нужно применять. Весь коспект закидывать не буду. Опубликую несколько мыслей, которые больше всего запомнились.
Личная эффективность — это достижение значительных результатов за минимальные усилия.
Критерии личной эффективности: баланс ресурсов и результатов, достижение результатов и осознанность.
Если мы что-то делаем и не можем ответить на вопрос «зачем», то испытываем негатив и получаем низкий уровень энергии.
Полгода такой работы — стресс. Два года — депрессия.
Эмоциональный интеллект - очень важная штука
85% историй финансового успеха происходит в результате применения навыков межличностного общения и умения вести переговоры.
И лишь 15% - благодаря профессиональным навыкам. Не знаю насколько сильно это матчится на программистов, но иметь в виду стоит. Всё таки софт скилз никто не отменял.
Проактивный человек принимает ответственность за себя и свою жизнь. Он не ищет причин в окружающих людях и обстоятельствах.
Результат ≠ отсутствие результата + хорошая история об этом
Всё таки в больших компаниях есть свой кайф. Некоторые из них готовы вкладываться в развитие своих сотрудников.
В начале недели у нас проходил тренинг личной эффективности - два дня по 4 часа. Познакомились с коллегами из других отделов, выполнили кучу упражнений, потренировались ставить задачи по smart и знатно подискутировали. Некоторые техники, о которых нам рассказывали, давно всем знакомы. Но их прикол в том, что знать недостаточно — нужно применять. Весь коспект закидывать не буду. Опубликую несколько мыслей, которые больше всего запомнились.
Личная эффективность — это достижение значительных результатов за минимальные усилия.
Критерии личной эффективности: баланс ресурсов и результатов, достижение результатов и осознанность.
Если мы что-то делаем и не можем ответить на вопрос «зачем», то испытываем негатив и получаем низкий уровень энергии.
Полгода такой работы — стресс. Два года — депрессия.
Эмоциональный интеллект - очень важная штука
85% историй финансового успеха происходит в результате применения навыков межличностного общения и умения вести переговоры.
И лишь 15% - благодаря профессиональным навыкам. Не знаю насколько сильно это матчится на программистов, но иметь в виду стоит. Всё таки софт скилз никто не отменял.
Проактивный человек принимает ответственность за себя и свою жизнь. Он не ищет причин в окружающих людях и обстоятельствах.
Результат ≠ отсутствие результата + хорошая история об этом
November 29, 2019
Большие корпорации 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
December 4, 2019
December 4, 2019
Кстати перед дебатами соотношение голосов было тоже примерно 55 на 45, но после всё поменялось
December 4, 2019
December 4, 2019
December 5, 2019
December 5, 2019
December 5, 2019
December 5, 2019
December 5, 2019
December 5, 2019
December 5, 2019
Forwarded from DIGITAL XYИGITAL
подготовили пресс-релиз для тупеньких, чтобы ты с тренда не сплыл ненароком
December 13, 2019
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
December 23, 2019
Как установить 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
December 23, 2019
Пока готовил посты, наткнулся на статью «Курс молодого бойца PostgreSQL»
habr.com/ru/post/340460/
habr.com/ru/post/340460/
December 23, 2019
Друган Вован говорит, что не хватает инфы для хардкорных девов. Ну и накинул от себя, чем PostgreSQL хорош
December 24, 2019
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. Одной рукой пишу запрос, второй рукой слезу счастья вытираю
December 24, 2019
Какую БД используете чаще всего?
Anonymous Poll
43%
PostgreSQL
21%
MySQL/MariaDB
11%
MS SQL
17%
Oracle
8%
NoSQL
December 24, 2019