Vyacheslav
Найти бы эту меру)
ᅠᅠᅠᅠᅠᅠᅠᅠᅠ
ИИ как пример. Просто часто, когда читаю книги по программированию, такое чувство, что я что-то пропустил при обучении. Хотел бы вернуться к основам.)
это будет кажется всегда. Как говорится, Я изучаю много чтобы понять насколько я еще ничего не знаю. Нехватка инфы будет всегда ,потому что ты Один с одним черепом, а в корпорациях "язычников" больше) смотри как меняется жизнь программиста с каждой новой технологией. за всем этим не успеть, невозможно объять необъятное
Yana
Привет! Меня зовут Яна, я рекрутер и я тоже смотрю cs50😁 У меня есть вакансия, ее публиковать сюда или есть другой канал?
ᅠᅠᅠᅠᅠᅠᅠᅠᅠ
Вот Аимп плеер явный пример того, что не все новое приносит счастье) человек поддерживает вроде такой мертвый язык как дельфи, тотал коммандер также
adikalon
Посоны. Никогда не работал с вебсокетами, даже особого представления не имею. Необходимо получать инфу по вебсокетному апи, есть чтото что можно по быстрому прочитать? Или может кто пояснить вкратце?
ᅠᅠᅠᅠᅠᅠᅠᅠᅠ
Delphi еще не мертв)
глядя на вакансии мертв
Anonymous
Чуваки гляньте в чем я наебался? переменные $medium и $campaign не пашут чето? https://pastebin.com/ZLHg1muT
Anonymous
вернее вот так: https://pastebin.com/ac2q6pSY
MIKRI
глядя на вакансии мертв
Ну, может, от города зависит... 🤔 У нас еще оставались) На пару таких я даже пробовался. И в тех фирмах не было похоже, что они хотят от него отказываться, даже наоборот)
Влад
Привет, народ. Вопрос к вам. Есть 2 VPS сервера, хочу сделать автодеплой сайта на них синхронно, как это лучше сделать?
Nafania
запускать деплой синхронно 🙂
Pavel
для отказоустойчивости, полагаю
Andrey
ну CI настрой, и когда коммиты придут 2 сервака и обновятся
Влад
Влад
ну CI настрой, и когда коммиты придут 2 сервака и обновятся
Какой лучше и проще? Где больше примеров для чайника?
ᅠᅠᅠᅠᅠᅠᅠᅠᅠ
Ну, может, от города зависит... 🤔 У нас еще оставались) На пару таких я даже пробовался. И в тех фирмах не было похоже, что они хотят от него отказываться, даже наоборот)
Дельфи как язык может еще жив для поддержки легаси, еще 1С на нем если не ошибаюсь. Но вот начать какой то стартап это вряд ли. Потому как майкрософт они упустили свой шанс идти в ногу со временем, а после Андерса вместе с его уходом ушло вся его слава
Pavel
для чайника лучше на чистом баше ебануть
Влад
Ну не совсем чайника) Основы администрирования и настройки серверов имею, просто с ci/di не знаком совершенно
Nafania
Какой лучше и проще? Где больше примеров для чайника?
как-нить так https://github.com/robinbowes/pssh, влить код, дальше через pssh и подобные тулы ln -s подменить прод папку
Nafania
но атомарности вестимо никакой не будет и механизм ролбека надо самому писать если один хост обновился например, а второй нет
Влад
Чёт на костыль смахивает... Хочется по человечески всё сделать
Nafania
Контейнеры ещё, докер, вот это всё
Влад
Пробовал через вебхук битбакета, но там разница около 2-3 минут почему-то, а надо синхронно
Nafania
Старый гасишь и параллельно поднимаешь новый
Evgeniy
Привет, народ. Вопрос к вам. Есть 2 VPS сервера, хочу сделать автодеплой сайта на них синхронно, как это лучше сделать?
один из них выступает фронтом (Nginx) 1. Грузишь новый конфиг чтобы вел на заглушку 2. Создаешь папку с заглушкой (типо у нас обновление) 3. Активируешь новый конфиг 4. Ждешь когда запросы на бэкендах закончаться 5. Выгружаешь обновления на бэкенд фронтенд и бд 6. по завершению возвращаешь старый конфиг 7.Активируешь сервера и пускаешь людей на сайт
Evgeniy
автоматизируешь это дело
Влад
один из них выступает фронтом (Nginx) Схема немного другая. Пользователь - хапрокси - 2 бэка - 2 базы
Evgeniy
Что за дичь? Зачем заглушки?
если в момент меняется бд и бэкенд и бд содержит изенения которые могут быть фатальными
Evgeniy
то есть шанс проебать запрос на время обновления
Evgeniy
чтобы делать бесшовно надо обновления делать такими чтобы они не создавали фатальных проблем
Влад
Заглушку нельзя, простой сайта очень дорогой, даже в минуту
Evgeniy
это намного сложней
Evgeniy
бесшовные обновления чуть по другому делаются
Evgeniy
я хотел на эту тему обучающее видео сделать
Nafania
Заглушку нельзя, простой сайта очень дорогой, даже в минуту
Если у тебя нет контейнеры, то все просто, если нет, то in -s твой вариант
Evgeniy
Заглушку нельзя, простой сайта очень дорогой, даже в минуту
если заглушку нельзя надо готовить обновления определенным образом
Nafania
Больше я вариантов не знаю, многие крупные компании именно так и работают
Nafania
Я только про код и говорю
Nafania
Миграции это отдельный процесс
Evgeniy
например популярная история раньше данные хранились в колонке серилизованными теперь сделали отдельную таблицу
Evgeniy
чтобы сделать это бесшовно и без багов
Влад
БД я руками меняю с помощью workbench, тут не до неё, просто нужно сайт спулить на 2 сервера(синхронно) и запустить composer update и тесты
Evgeniy
надо сделать следующие релизы
Evgeniy
1. Создать новые таблицы и структуру 2. Обновить бэкенд чтобы он теперь каждый раз как записывает данные в старую колонку, записывал и в новую структуру 3. Перенести все данные из старой структуры в новую (что то типо миграции по переносу данных) 4. Настроить бэкенд чтобы читал данные из новой структуры и удалить все упоминания старой колонки 5. Выпилить колонку из бд
Evgeniy
Это все не при деплое в лайв надо делать
это может быть автоматизированно и должно быть
Evgeniy
это очень упрощенно
Evgeniy
то что ты написал про ln -s оно может использоваться в деплое бэкенда но тут несколько деплоев бэкенда происходит в рамках выкладки одной таски
Evgeniy
надо или таску делить на 5 под задач и выкладывать их в течение долго времени
Evgeniy
или делать так чтобы сборка и деплой это поддерживала
Evgeniy
вообщем я на эту тему стрим хочу запилить с 2 примерами выкладки а также с популярными ошибками где люди ошибаются и разжевать все довольно досканально
Evgeniy
и назвать это вся правда о релизах
Влад
Скорее бы) Интересно очень
Evgeniy
а вот вам вопрос на засыпку про frontend
Evgeniy
допустим есть spa, на react, angular, vue (без разницы)
Evgeniy
пользователь открыл сайт (загрузил к себе нужное)
Evgeniy
произошло обновление сайт после того как пользователь загрузил к себе сайт
Evgeniy
и например поменялся путь до api раньше обращались api.hostname.com/v1 теперь к api.hostname.com/v2
Evgeniy
как обновить клиент ? и провести hotreload
Evgeniy
если сборка для production?
Evgeniy
без перезагрузки страницы клиента
Влад
Я думаю тут надо цеплять вебсокеты, и при деплое отправлять на сайт евент для форс обновления сайта у пользователя
Evgeniy
я вот не знаю способов
Evgeniy
крому reload page
Evgeniy
потому что обновлений может быть много (обновится css, обновится html и структура открытых элементов)
Влад
Ну вроде можно системно открыть сайт и подменить у пользователя html, не?
Evgeniy
но если человек был на странице оплаты например и почти ввел платежные реквизиты
Evgeniy
а тут бац релоуд абидно
Evgeniy
не факт что он их снова вобьет
Влад
Ну тогда с помощью веб-сокетов выдать сообщение что требуется перезагрузить страницу
Влад
Иначе вроде никак