BEARlogin – Telegram
BEARlogin
706 subscribers
159 photos
29 videos
6 files
214 links
Примус починяю.

Канал с хокку тут https://news.1rj.ru/str/devs_hokku

Рекламу не беру
Download Telegram
Совет дня: Говорите коллегам не "Что за говно вы сделали?!!", а "Вам есть что здесь улучшить..."

#советдня #менеджмент
👍15
nuxtjs/proxy модуль

Если при работе с nuxt 2 у вас возникнет желание использовать вот это https://github.com/nuxt-community/proxy-module на проде, просто НЕ ДЕЛАЙТЕ ЭТОГО!

Конечно, если вам нужны внезапные проблемы с нагрузкой, дисконнекты и прочие радости жизни, или просто скучно живется, то вперед :)

Если вам нужен reverse-proxy, то используйте для этого что-то нормальное, типа nginx или traefik.

P.S. Вы вполне можете его использовать при разработке, но лучше сразу dev окружение создавать с учетом проксирования запросов внешним инструментом.

#nuxt #frontend #proxy
👍5
Undo\Redo

Возникла задача придумать решение для реализации undo\redo для данных в Event Sourcing.

Для тех кто не в курсе, Event Sourcing — это архитектурный паттерн, когда мы храним все события, произошедшие с аггрегатом и собираем его состояние применяя эти события последовательно.
Плюс еще момент — события - immutable, т.е. мы не можем их изменять, удалять.

В итоге остановился на решении с стеком Undo.
1. При undo добавляем в стек события, при redo - удаляем из него.
2. Результирующим будет список событий за вычетом добавленных в список Undo.
3. Если порождается новое событие и при этом стек undo не пустой, то сохраняем событие отсечки, которое уже не может откатываться.

Набросал прототип https://codesandbox.io/s/stoic-tdd-lldrp9?file=/src/App.js:495-588

Что думаете? Есть ли какой то кейс, который я не учел?

#eventsourcing #architecture #undoredo
🔥2
"Когда семантика вышла из под контроля..."

Или вот еще: "Как назвать класс? Ну назови так, чтобы было понятно что делает..."
😁9😢3👍2
Нужен PHP разработчик любого уровня

Есть кто на пыхе кодит? Есть отличная вакансия!

https://telegra.ph/Vakansiya-PHP-razrabotchik-v-Perfluence-07-04

Рассмотрим от джунов до синьоров.

Вилка от 100 до 300, белая з\п, айти компания, все дела. Можно ремоут, гибрид или офис в Москве 🙂

Расскажи своему другу пыхапешнику, что пыхапе еще не умер)

Пиши мне @bearlogin и все обсудим)

#php #вакансия
🔥6
Scrum

Часто можно услышать фразу: "Мы попробовали Scrum, то еще говно".
Но по факту максимум что было спринты, которые переносились, и дейли на которые все забивали.

Собсно скрам не может работать по кускам. Это свойство называется эмерджентность, когда сумма свойств отдельных частей не дает свойства всей системы.
По-этому скрам не будет работать без всех этих на первый взгляд не нужных ритуалов и церемоний.

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

Я видел примеры, когда люди не то что книги не читали по скраму, а со статьи на Хабре пытались что то делать (сам так делал, каюсь :)).

Естественно такие начинания заканчиваются хреново.

Собственно если вам интересна эта тема, рекомендую сходить на этот 2-дневный интенсив

https://EnterAgility.ru/psm_1?utm_source=tg&utm_medium=banner&utm_campaign=bearlogin

После которого можно даже сдать экзамен на PSM I и понтоваться что ты не хер с горы, а сертифицированный скрам мастер :) Ну и под это дело выпросить повышение з\п.

Ну или перешли эту тему своему ПМ, который думает, что он умеет в Scrum :)

P.S. Чуваки обещали мне процент с продаж, так что го на интенсив :)
P.P.S Если хочется набраться умных слов типа "эмерджентность", советую эту книгу) https://www.ozon.ru/product/kniga-agile-menedzhment-liderstvo-i-upravlenie-komandami-biznes-literatura-myagkaya-oblozhka-229075631/

А какое у вас отношение к скраму, скрам мастерам, и прочим сектантам аджаил менеджменту?

#management #scrum #agile
👍3😁3
SCC

Нашел (подсказали) такой интересный инструмент, который показывает стату проекта. Сколько человек, времени и денег нужно чтобы такой разработать. Довольно точно кстати показывает) https://github.com/boyter/scc

Делитесь в комментах проектами, над которыми работаете)

#инструменты
🔥4
Nginx Docker Resolver

Когда вы докерезируете frontend приложение, то может возникнуть задача спроксировать API, например чтобы просто не светить сервер API, либо обойти CORS

И удобно это делать в том же самом Nginx, который и сервит ваш фронт.

Например так

location /api {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-NginX-Proxy true;
rewrite /api/(.*) /$1 break;
proxy_pass http://my-server:10000;
proxy_redirect off;
proxy_set_header Host $host;
}

Но здесь есть проблема, если сервис my-server перезагрузится, то nginx будет продолжать отправлять трафик на старый IP

Чтобы этого не было, нужно добавить простую советскую... инструкции для resolver

resolver 127.0.0.11;
resolver_timeout 10s;

Так же, если у вас древний докер по каким то причинам, добавьте отключение ipv6

resolver 127.0.0.11 ipv6=off;

Успешных вам докеризаций)

Ставьте реакции, делитесь моим каналом с друзьями :)

#frontend #devops #nginx
👍18
🍋Инфоцыган mode on

Завтра в 10:00 MSK выложу на 10 минут уникальное предложение 💪 для тех, кто

✔️застрял в карьерном росте 💼
✔️не знает куда двигаться дальше ⛔️
✔️без понятия как расти в з\п🔼и доедает последних ежей 🦔

#карьера #рост #войтивайти #выйтиизайти
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7😁5👏2
Личный опыт и оценки. Часть 1 - Школа

Я очень рано понял, что оценки - это полная шляпа не всегда справедливо, когда во втором классе мне поставили два по рисованию, потому что я забыл выполненное домашнее задание дома.

Да пошли вы все лесом, подумал я (к тому времени я уже знал что это (я не про лес, если что) , так как моя мама часто так говорила) Вот блин, стараешься, тратишь время, делаешь. А потом из-за какой то фигни тебя мешают с говном при всем классе. Можно же предложить вариант, ну сбегать там в перерыве за ним, попросить принести. Но нет, нужно наказать восьмилетнего пацана за то, что его мозг так сработал, когда он собирал свой портфель.

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

И когда я заканчивал свой лицей без троек, мне конечно было немного обидно (но в целом похеру), что препод по ОБЖ поставил мне в аттестат долбаную тройку. Ну блэт, это реально обидно, я был наверное единственным выпускником с единственной тройкой по ОБЖ. И за что!

...За то что я хреново кинул муляж гранаты!
Так ты нас и не учил кидать гранаты. Просто в один день, такой, сегодня сдаем норматив по стрельбе из пневмовинтовок и метанию гранат. Восхитительно! Я даже не знал что у нас в лицее, где даже не было сраного спортивного зала есть такой инвентарь! Да еще рука после этого 2 недели болела.

За то у меня была отличная оценка по информатике :)

Продолжение следует...

#личныйопыт
😁8🔥5👍4
BEARlogin pinned «🍋Инфоцыган mode on Завтра в 10:00 MSK выложу на 10 минут уникальное предложение 💪 для тех, кто ✔️застрял в карьерном росте 💼 ✔️не знает куда двигаться дальше ⛔️ ✔️без понятия как расти в з\п🔼и доедает последних ежей 🦔 #карьера #рост #войтивайти #выйтиизайти»
Программа “В жопу курсы”

Я вам скажу, что вы можете сменить работу в вырасти в з\п как минимум в 1.5 раза даже при текущих hard навыках.

✔️ Не нужно покупать курсы, которые вы бросите

💪 У вас уже есть все что нужно. Достаточно выбрать направление движения, придать себе форму, забрать job offer и шантанжировать им текущего работодателя.

И на это не нужен год, если знать что и как делать.

Собственно к делу. Мы с Ольгой Санаевой (HRD JAMI GROUP) возьмем несколько человек и прокачаем их тачку и их доход за 3 месяца.🤑

Немного про Ольгу:

Закончила психфак МГУ с 🏅
В 2014 провела первый тренинг по эффективной коммуникации.
разработала систему профориентации для поиска и оценки сотрудников без опыта
Научит вас как составить резюме, которое HRы будут добавлять в избранное
Знает что от вас ждут на интервью и как это дать

Мы поможем вам с этим и не только
✳️ перестать метаться и выбрать путь развития
✳️ осознать свою ценность как специалиста
✳️ переключить мышление на уровень, который требует позиция
✳️ с формированием личного плана по движению к той работе, которая приносит удовольствие и баблоооооо

Пишите в лс @bearlogin сообщение “Хочу в программу!”.

И краткое описание вашей ситуации.

Например:
— “32 года. Вечный джун PHP. Получаю 100к, недавно обещали 105к если буду работать на выходных и ночью по будням.”
— “20 лет. Синьор помидор фронтенд. Сейчас 400к. Не знаю куда расти. В депрессии. Жизнь казалось бы кончена...”
— "27 лет. Прошел курсы на {whatever}. Прошел 100 собеседований. Получил 20 отказов, а 80 перестали выходить на связь и добавили в ЧС. Мой ёж как то недобро на меня смотрит..."

Чтобы был результат возьмем только первые 5 человек для личной работы.
Please open Telegram to view this post
VIEW IN TELEGRAM
😁5🔥3😢2👍1
Осталось 2 места!
1 место освободилось, человек пока со мной переписывался решил свои проблемы и понял куда двигаться дальше :)
😁4🔥1
В общем группа набрана, старт на след неделе, буду выкладывать по ходу дела как продвигается программа) Всем спасибо за поддержку! Еще было приятно получить положительные отзывы от реально крутых чуваков (CTO одного известного сервиса, предлагающего курсы, пожелавший остаться неизвестным, так как наша программа входит в конфликт интересов с его компанией 😁), что мы замутили мощную и полезную движуху. Буду выкладывать отчеты по ходу программы. Не переключайтесь :)
🔥7
Личный опыт и оценки. Часть 2 - Универ

В универе уже была мотивация получать хорошие оценки - стипендия. Она конечно была в районе 1000р тогда, и хз вообще ее ценность, но для меня 17-летнего 1000р тоже были деньги.

Это я сейчас понимаю, что ради такой “стипендии” прикладывать столько усилий просто не рационально, можно намного легче заработать денег :) Но первый семестр я прям исправно ходил на все лекции, и вел конспекты.

И уже думал на что же потрачу такое богатство, как все испортил препод по начертательной геометрии. И втащил мне тройку на экзамене за какую то шляпу. Что-то я там не по ГОСТ сделал — то ли твердость карандаша перепутал, то ли еще какая то мелочь.

Но в итоге спасибо ему.

До конца учебы я забил на оценки и комплектом на регулярное посещение лекций.

Занимался музыкой - играл на гитаре, гонял в World of Warcraft, бухал гулял с друзьями, бегал на свидания, в общем жил так сказать, а не протирал штаны на лекциях.

Зачеты и экзамены сдавал на пересдачах.

Но один раз пришлось нелегально получить зачет — пришлось мыть окна в аудитории :)

В итоге к концу универа я умел ровным счетом НИ-ХУ-ЙА по своей специальности.

Диплом у меня был "Управление асинхронным двигателем с помощью частотного преобразователя". А делал я его на основе диплома, который был такой же, но про синхронный двигатель. (А полностью готовый диплом руководитель отдал своему племяннику). Защитил я его на твердую тройку. Но был еще один вариант оценки — "тройка с просьбой не работать по специальности" 😀. У нас пара человек такую получили. Но я не видел, чтобы они прям расстроились.

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

Но меня жестоко надули, когда я подавал документы в универ (а тогда нельзя было выбрать несколько специальностей при поступлении)

Я собирался на факультет кибернетики, но меня убедили, что с моими баллами по ЕГЭ я фиг туда попаду. И сказали, что вот на специальности мехатроника тоже есть программирование (Ага! паскаль и ассемблер). В итоге было обидно, когда по результатам я узнал, что спокойно проходил по баллам туда, куда хотел на бюджет. Но было уже поздно.

Продолжение следует, не переключайтесь… :)

#личныйопыт
😁6🔥4👍2👏2😢1
Личный опыт и оценки. Часть 3 - Начало карьеры

Универ я закончил в 2010 году. И что делать дальше молодому специалисту?
Специальность “мехатроника” оказалась оборонная, и из вариантов были либо идти работать на завод - КБП, ЦКБА и прочее. Или в фирму “Автоматика”. По сути аксиома Эскобара.

Я пошел сначала на КБП. У меня в то время работал дед начальником сектора. Блат :)

Но меня не взяли туда из-за оценок. Типо слишком много троек. Ага слишком много троек для работы на заводе, куда надо вставать в 6 утра, топать на автобус 1.5 км, и потом еще час ехать на окраину города. И получать за это 10 000р. Но зато, если вдруг что, меня бы взяли в ядерное убежище 🙂 П—перспектива.

Я потом неоднократно передавал через деда привет тому начальнику, который меня не взял.

А тот удивлялся с моей зарплаты веб-разработчика, но это уже другая история :)

Вообще вебом я интересовался давно, и даже делал сайты на HTML для знакомых. Ну почему то я не рассматривал это дело, чтобы запустить бизнес, так как в бизнесе ничо не шарил. И даже продав как то сайт за 20к (огромные деньги для 2008 года) я воспринимал это не как личную заслугу, а просто "повезло".

В серьезную веб разработку я попал после общения с одним знакомым музыкантом, который в какой то момент сказал, что его пригласили на новую работу и он уезжает в Новую Зеландию. Сказать что я прих удивился — ничего не сказать. Это кем надо быть, чтобы тебя пригласили работать в Новую блин Зеландию! Узнал ответ - PHP разработчиком. И в придачу получил книгу по этому самому PHP.

В общем пол года после защиты диплома, я поддерживал у знакомых сайт на самописной CMS с комментариями и переменными на немецком(!) языке за какие то смешные деньги даже по тем временам (в районе 5к в месяц). Ну и читал книги по веб-разработке. Попутно удивляясь, каким надо быть конченным, чтобы писать название переменных на немецком…

Но даже при всем моем отношении к оценкам, само существование в обществе, которое постоянно пытается тебя оценить, приклеить ярлык все равно сформировало этот синдром отличника и бонусом синдром самозванца. И даже уже зная PHP на уровне джуна, я все равно пол года сидел и боялся куда то пойти. Думал: “Да кто же меня возьмет, я же умею ровным счетом {см предыдущий пост}”

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

Какое-то время даже работал контент менеджером, заполняя в exсel таблицу какие то сраные БАДы и чаи.

Но все изменил мошенник, которому я “одолжил” денег на бензин.

Потеряв в раз свой месячный заработок на чаях, я решил все таки еще раз попытать счастья.

Наткнулся на вакансию стажера в веб-студию, и набрался смелости отправить резюме, в ответ на которое мне прислали тестовое задание на битриксе. Нужно было поставить этот самый сраный битрикс, заполнить в базе пару справочников (инфоблоки) и вывести эти данные на странице.

Ну после той Selbstgeschriebenes CMS, я как нефиг делать запилил задачку и попал на собес.

У компании были такие грейды, как “хороший человек", “стажер”, “программист”, “старший программист”.

Хороший человек — это когда чел приходит в офис и сидит читает документацию по битриксу, а ему платят 5000 в месяц. Вот это вот я понимаю мотивация учиться, а не вот эти ваши все универы за 1к стипендию.

Но я пошел на стажера, хоть и был довольно таки неплохим человеком, верил в добро и справедливый мир (правда после встречи с "нуждающимся из ростовской области, у которого внезапно кончился бензин и украли деньги", эта вера немного пошатнулась)

На собесе поспрашивали PHP теорию, попросили написать сортировку пузырьком. (he-he classic!) Ну в общем меня сразу взяли на программиста, так как стажера я все таки уже перерос.

Так началась моя карьера веб-разработчика.

Продолжение следует…

#личныйопыт
👍13👏6
Как найти свой путь

В жизни каждого инженера возникает распутье. У возникает вопрос, что я блин хочу, куда дальше двигаться?

Дам вам инсайт.

Есть 3 пути развития - инженер, топ, стартапер.

Как понять какой ты смешарик?

Определитесь со своим отношением к деньгам, риску и стабильности.

👨‍💻Как вы понимаете, инженер самая стабильная работа, но с довольно ограниченным количеством денег. Хотя бывают случаи, когда инженер с супер глубоким знанием какой то области может зарабатывать больше чем CTO. Риски в случае потери работы минимальны, если инженер остается в курсе трендов и развивает новые навыки - изучает новые языки, подходы, архитектуры.

💼Топ (CTO, CIO, CDO, CSO и еще больше офицеров разных и нужных) это обычно больше денег, чем инженер, но стабильность меньше, так как приходится решать очень много разных задач. А в каких то компаниях один CTO тащит всю IT с безопасностью, данными и т.д.

Риски в случае потери работы намного выше. Во-первых просто сильно меньше вакансий. Во вторых CTO в финтехе, это не тоже самое, что CTO в ed-tech. То есть выбор ограничен.

🔼И наконец старпер стартапер - самая потенциально денежная тема. Можно за 1-2 года заработать как за десятки (а то сотни) лет работы инженером. Но стабильность ниже плинтуса. Риски большие. Легко потерять несколько лет на то, что не взлетит, при этом работая в режиме “давай-давай” и без развития. И возвращаться в найм после своего стартапа очень больно.

Звучит просто, но на деле это повод для рефлексии не на один день. С утра ты такой огурец, значит, решаешь начать стартап. Но потом поел, и продолжил грести, и вроде неплохо 🙂

Но к вечеру как то опять накатывает…

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

Эти и еще куча моментов касаемые карьеры и развития мы коснемся на нашей программе “В жопу курсы”.

И хорошая новость, мы решили взять еще 4 человека на программу! (хотели 5, но пришел шестой, а 6 какое-то не красивое число).

Всё, что вы сейчас о себе знаете это лишь вершина айсберга.

Цель: нырнуть в ледяную воду и вытащить компетенции, за которые компании платят деньги и наметить вектор своего развития, чтобы вам платили больше и больше💵.

В программе две части - подготовительная и боевая. Работа в группе.

Подготовительная

✔️ Анализ текущей ситуации

✔️ Фокус на том, чем именно хочется заниматься, и чем НЕ хочется

✔️ Формирование пути движения на ближайший год-два

✔️ Упаковка опыта в резюме

✔️ Тренировка прохождения собеседований

Боевая часть будет тоже интересная:

Одно из заданий будет пройти реальное собеседование с целью завалить его... :D (уже страшно? правильно, так и должно быть)

Стоимость входа - 20к. (Завтра будет 30к, потому что маркетинг, продажи и вот эта вся неинтересная фигня) Программа рассчитана на 3 месяца. Созвоны раз в неделю на 2 часа со мной и Ольгой. Домашние задания, общение и поддержка в чате.

Успейте забронировать участие - стартуем завтра в 17:00!

Пиши в ЛС @bearlogin "Хочу в программу!"
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5
Эпик фейл с машин лернинг

Значит, есть задача распознавать лица - пол и возраст.
Зарядили нашего MLщика, он потестил, дообучил модели. Запустили на CPU, потестили перфоманс - ну vps 16/32 5 консюмеров тащит. Ок, масштабируем!

Девопс говорит, давай возьмем дедик, 32\128, поднимем там куб и будем масштабироваться.
Ну ок, сказано - сделано. Запустили кластер, тестим.

10 - 20 - 30 - 100 - 200 консюмеров. Летим нах, нагрузка 10-15%.
Очередь из 2млн сообщений улетела за 2 часа!
Открыли шампанское, облили девопса.

Сегодня случайно решил проверить, сколько фоток парсится. Хуяк - ниодной. Что за фигня?

Оказалось, что пару дней назад, MLщик допилил сервис, и если там какая шляпа при скачивании фотки для распознавания, стал отдавать { success: false, error: ""} , а до этого отдавал {success: true, result: null}. Ну и мы думали, типо лицо не найдено. А так как парсим мы всякую херню, где не факт что фотка человека, а не какая-нить нарисованная фигня, живность или вообще черный квадрат, то мы это не замечали пару дней.

Девопс конечно не у компа, а хуле, у нормальных людей выходной, дача, шашлыки...

Стал копать. Оказалось что сервис тупо блокировался CloudFlare по Browser Integrity. Занавес нах.

Добавили skip правило, запустили 100 консюмеров, сервер отвечать перестал :D
Ок, поставили - 10 консюмеров - отвисло, но Critical Cpu Level.
Какого фига ML специалист сразу не предложил собирать под GPU, остается загадкой.
Итог - собираем GPU ферму.

Directed by Robert B. Weide

#epicfail #devops
😁15
Хронотипы ― биологический факт. Циркадные ритмы, то есть подъемы и спады активности в течение суток, наблюдаются у всех живых существ — от медуз и слонов до тимлидов. Причем у людей эти циклы различаются.

🤯 Хронотип определяет настроение, самочувствие, уровень энергии и когнитивные способности в течение дня. Если учитывать это, можно выстроить эффективный график работы: успевать больше и уставать меньше.

Собрали пару рекомендаций в карточках, а еще делимся статьями по теме:

📥 From Lark to Owl: developmental changes in morningness-eveningness from new-borns to early adulthood
📥 Larks and owls and health, wealth, and wisdom
📥 Happy as a Lark: Morning-Type Younger and Older Adults Are Higher in Positive Affect
📥 The effects of time of day and chronotype on cognitive and physical performance in healthy volunteers

#skyengtech_lifestyle
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3