Maks
И по сути это вносит неясность некую
Denis
Допустим, я написал некий класс, а другой программист в СВОЕМ классе переопределил метод МОЕГО класса. Для меня это ровным счетом никакой опасности не представляет. Если переопределение было осуществлено некорректно, то это однозначно будет ошибкой того программиста, кто сделал переопределение. И это он обязательно обнаружит САМ при тестировании! Ведь нельзя де сдавать продукт, не протестировав его!
Смотря как посмотреть. Давай рассмотрим это в контексте нашего примера про датчик и класс от производителя. Какой-то программист переопределил методы, но ты об этом не знаешь, ведь клиентов у компании очень много, и ты не знаешь как и кто использует твой класс. Что в таком случае делать? Можно сделать интерфейс датчика и класс. Но допустим какой-то прогаммист взял и переопределил защищенный метод. В следующей версии ты меняешь этот защищенный метод, и у программиста все ломается при обновлении версии класса. Виноват ли он? Я не уверен, вопрос к создателю класса, почему он в клиентском коде оставил защищенные методы? Но вопросы будут и к программисту, почему он решил что в праве лезть в детали реализации библиотечного кода. Допустим программист переопределил публичный метод, а ты поменял контракт интерфейса, опять же виноват ты, т.к. в библиотечном коде общепринятая практика поддерживать консистентность интерфейсов. Ну если конечно версия 2.0 тогда виноват он что криво мигрировал с версии на версию Также в целом и в обычном проекте, ты не можешь поправить свой protected метод не проверив всех чужих наследников, на предмет того что никто из них не сломается, даже если не ты писал наследников. Потому что нельзя сказать "Я поправил протектед метод, все сломалось, но виноват Вася, потому что сломалось в его наследнике от моего кода"
Denis
протектед говорит что могут использовать только наследники)
Да, но как появляются протектед? Сначала есть класс где только приватные и публичные Потом кто-то хочет отнаследоваться от этого класса, наследуется и вдруг понимает что ему надо переопределить приватный метод, он делает его протектед. Так в родителе появляется протектед.
🔥
Я забыл, если прибавить негативное число к позитивному, что должно произойти?) Не пинайте)
🔥
Спасибо
Emil
Ребят, посоветуйте бд. У меня сайт для бронирования мест, бэк на го, фронт на реакте. В базе хранить пользователей, состояния мероприятий, внутри которых места для брони Я пока сделал с постгресом, но боюсь, что оверкил, а мне бы хостинг как можно дешевле надо
Maks
тебе от хостинга много надо что ли? Просто линукс машину с докером.
Maks
У тебя же наружу только порт нжинкс будет торчать
Maks
https://vscale.io/
🔥
https://vscale.io/
А как же дигитал океан?)
🔥
Там и докер сразу пульнуть можно и куберов понастривать
Emil
Я просто до стадии публикации проекта впервые дошел, дигитал океан первое, что я нашел, но стал вот думать, лучшее ли это, а вдруг я мог и бд поменять на что-то более подходящее, и по ценам вдруг что было ещё,тогда и горизонт хостов увеличился бы, ведь и от хоста и от базы мне не осмобо много надо. Манго только вот очень не понравилась пока
Emil
Я просто и не для себя то делаю, вот,не хочу людей разорить
🔥
Можно еще OVH там трафик анлим
Emil
Можно еще OVH там трафик анлим
Ресурс будет битуби(это вроде так называется) так что трафика немного я думаю) Ну, варианты я увидел, буду смотреть, всем спасибо)
Emil
Базу данных я так понял можно и оставить
Emil
У меня ещё витала в голове идея хостить бэк, фронт и бд на разных ресурсах))0 Решил до такого не доходить)
Emil
Главное амазон не бери)
Спасибо за предостережение
🔥
А чего нет?
Все разы что я с ним связывался заканчивались очень не приятно) Чего стоит их UX словно не для людей делали) То что я делал в условном океане в 2 клика там у меня уходило в разы больше и времени и нервов. Все очень не удобно. Плюс 2 больших проекта моих хороших знакомых что на них работают не могут с него слезть, т.к. слишком подвязаны оказались. На старте было все просто и замечательно, но сейчас счета каждый квартал оставляют желать лучшего)
Martin
А чего нет?
дорогой кокаин для ленивых или занятых)
Таршиш
Все разы что я с ним связывался заканчивались очень не приятно) Чего стоит их UX словно не для людей делали) То что я делал в условном океане в 2 клика там у меня уходило в разы больше и времени и нервов. Все очень не удобно. Плюс 2 больших проекта моих хороших знакомых что на них работают не могут с него слезть, т.к. слишком подвязаны оказались. На старте было все просто и замечательно, но сейчас счета каждый квартал оставляют желать лучшего)
Я несколько лет назад делал проект нп PHP. В качестве хостинга взял виртуальный хостинг на sweb по 159р/мес. Фреймворк сделал свой, хотя все рекоммендовали взять симфонию или что-либо в этом духе. Сейчас на этом хостинге, на котором даже доменное имя не куплено!) работают два производства с непрерывным потоком посетителей порядка 3000 в сутки. Это я к тому пишу, что если пишешь САМ, то вполне достаточно самого дешевого хостинга.
Maks
Я просто и не для себя то делаю, вот,не хочу людей разорить
Не разоришь)))) Тем более если это б2б, там бабки есть)))) 400 рублей в месяц вполне норм))))))
Emil
OVH советую 👌
Спасибо, посмотрю)
Maks
просто 400 рублей в месяц для меня это я даже хз сколько времени работать)
Maks
20 минут)
Dmitry
20 минут)
Эх... а сколько же ты времени тратишь на этот чат! Да за бесплатно!😉
Vladimir
Товарищи, подскажите зеленому. Дошел до того момента, когда винда не устраивает для разработки и нужен линукс. Вопрос - какая версия лучше для разработки на го? Я поставил mint 19, а там компилятор последней версии не ставится(
George
Товарищи, подскажите зеленому. Дошел до того момента, когда винда не устраивает для разработки и нужен линукс. Вопрос - какая версия лучше для разработки на го? Я поставил mint 19, а там компилятор последней версии не ставится(
минт - норм. Для новичка чем мейнстримнее - тем лучше, в этом плане последняя LTS убунта самое то. Тем не менее вряд ли проблема в дистрибутиве. Как ставишь?
Vladimir
Через загрузочную флешку, если вопрос правилтно понял
George
как ставишь го, не ось
Vladimir
Пробовал двумя способоми: с офиц сайта качать и через консоль командами
Vladimir
Итог один
George
https://golang.org/doc/install если следовать этому гайду - должно работать. Если не работает - опиши что именно не так (какие шаги предпринял, что увидел)
Vladimir
Нет ошибки, прост версия 11 почемуто
George
Нет ошибки, прост версия 11 почемуто
что пишет which go в консоли?
Vladimir
Я воспользуюсь, если не поможет, еще спрошу, спасибо)
Vladimir
https://golang.org/doc/install если следовать этому гайду - должно работать. Если не работает - опиши что именно не так (какие шаги предпринял, что увидел)
Vladimir
Не находит такой команды...
Vladimir
что пишет which go в консоли?
George
удачи. Наперёд - если ты поставил новый го, а запускается старый - значит в путях где-то прописан старый. Например в /usr/bin . В таком случае старый надо удалить (заодно gofmt, goimports и что там еще может быть на тему него. Только аккуратно, не уверен - не трогай. Безопасный вариант вместо удаления переименовать с go на go_old)
George
в пекедж менеджерах обновляют не быстро, так что ставить лучше с сайта
George
про which - ЖАЛЬ.
Vladimir
Спасибо
Vladimir
А что это все таки?
George
но можно поставить и which, конечно, полезная утилита так-то
George
что "что это"?
Vladimir
А, утилита, это и спрашивал
George
which говорит где лежит исполняемый файл который ты запускаешь
George
он ищется в директориях, записанных в переменной окружения PATH. Но вручную их проверять - такое себе
Vladimir
Path я смотрел через go env
Vladimir
Я еще много не знаю о линуксе, разберусь)
George
GOPATH != PATH
Vladimir
gopath это одна из переменных окружения, верно?
Maks
Я еще много не знаю о линуксе, разберусь)
А чем винда не подходит для обучения го?
Maks
Ну для го нужен только компилятор
Maks
Остальное через докер и всл2 что бы не тормозило
Maks
Тебе проект делать или ты просто го учишь?
Maks
изучаешь точнее
Maks
зачем гсс или мингв для го?
Maks
Ну хз
Игроман
Где-нибудь можно найти полную синтаксическую диаграмму языка Go? А то в разных учебниках по разному пишут. Например, в учебнике говорят про такой синтаксис функции func myFunction(params) (result) А в других описаниях вот такое: func (something) myFunction(params) (result) Есть где-нибудь ПОЛНОЕ описание синтаксиса?
Игроман
Игроман
Что-нибудь вот в таком стиле
Игроман
Картинка взята с json.org