В 2000х я ставил себе Linux Black Cat. Вообще не взлетел. У меня сбоило всё оборудование. И видеокарточка не зашла в нужный режим. Я видел разрешение 640х480. Не было звука. Первое разочарование. Я тогда для себя сделал следующие выводы. Linux - это всё таки не для обычного пользователя. Тоесть его конечно причёсывают и прилизывают но все равно ситуации когда вам нужно будет зайти vi под root и поправить какие-то конфиги - будет появлятся периодически. И если к этому не быть готовым - то лучше не пользоваться вообще. Или просто платить знакомому линуксоиду пивом чтоб он пришёл и починил.
Fedora - достаточно рисковый дистрибутив. Тоесть на ней откатывают самые модные и сырые фичи. И периодически она и будет крашится. Я так понимаю что если вы хотите чтоб не крашилось - надо платить и покупать RedHat Desktop или что-то подобное. И цена там может и дороже чем Windows.
Насчет Ubuntu - согласен. Ее аудитория просто больше и в силу этого некоторые баги фиксятся чуть быстрее.
Это - одна из нерешаемых проблем самой ранней 3Д графики. Если использовать алгоритм Художника. Тоесть сортировать объекты в пространстве и рисовать их полигонами то всё равно будет ситуация когда какую-то фигуру нариовать невозможно. Круговое перекрытие.
Решений два. (Всё в 3d графике. Тоесть ваши полигончики лежат не на плоскости а в пространстве X,Y,Z)
Первое. Берем и разрезаем один полигончик плоскостью другого и у нас получается уже не 3 а 4 полигончика
но они рисуются корректно.
И второе - это Z буффер. Тоесть для каждого пиксела экрана проставляем глубину. Изначально она равна бесконечности. Но каждый полинончик эту глубину корректирует. Различные варианты Z буфера сейчас работают во всех современных играх.
Ты не написал тип протокола. В первом варианте что https?
И кроме того веб-сервер также воспринимает имя хоста как часть URL. На этом основан виртуальный хостинг (это когда на 1 IP ты можешь держать много веб-доменов).
Vitsliputsli, эволюция, брат. Современные языки - строгая типизация. Rust, Golang, Nim.
Язык Си можно просто рассмотреть отдельно. Он создавался как портабельный ассемблер и многие вещи которые нам кажутся трюками там остались по историческим причинам. И никто их убирать не будет. Есть сферы разработки где Си просто безальтернативен (микроконтроллеры) но я в данном случае говорю не них, а про разработку бизнес-логики. Тоесть тот сегмент где мы с вами (читатели и писатели в qna.habr) сидим.
chopix, как будет угодно. Но есть старые добрый программерские принципы. Такие как KISS и YAGNI.
Их никто не отменял. И если ты можешь решить задачу не затаскивая в стек лишние фреймворки - то это значит что ты отлично решил задачу.
Я-бы приветствовал строгость как естественный процесс приведения беспорядочного исходного
кода к более порядочному. Это знаетели... как переход с языка C на С++.
chopix, дружище. Ты вообще понимаешь как проектируется ORM? Ты описываешь entities. Описываешь сервисы (репозитарии). И методы. И работаешь через методы. Это и есть лучшие практики работы с ORM.
Если ты решил взять готовую базу и затащить все что можно в ORM то тогда тебе ORM не нужен. Бери SQL. Он универсальнее в данном случае.
Ну вот там Photo это табличка. А PhotoService.findAll - это метод которым можно читать таблицу. Бери как-то по аналогии. Я не знаю и читай как вообще работают с ORM.
Kroyzen, мы с чем боремся? С новым софтом. Или просто разработчик выдал новую версию? Если так - то image: менялся и попробуй верни старую версию. Если заработает - тогда пиши письма разработчику. Дескыть софт падает.
Тут два момента. Первое. Исходники должны лежать в репозитарии кода проекта. Git, Gitlab неважно. Это моя консервативная точка зрения старого разработчика. Когда они в репах - то их можно централизованно фиксить и распространять патчи. Особенно это удобно когда у тебя тыща серверов и десять енвайронментов.
Второе. Будут-ли они лежать в sql-файлах или в XML/Liquibase/Flyway или C#/Java сорцах - это особо не важно. Важно чтобы был минимальный объём дейтвий для внесения изменений. В идеале - ты в пятницу вечером заменил 'a' на 'b' сделал commit/push тег деплой и открыв банку пива пошел домой.
И всё. Никакие другие действия не нужны. Никтому ни звонить. Никаких админов не уговаривать. Вот как-то так.