Есть у меня товарищ, в параллельных группах учились в свое время лет 20 уже назад. Что называется, кодер от бога, он уже тогда писал крутой код и делал классные штуки чисто по фану для себя, ещё когда учились.
Ну и соответственно он всегда предпочитал писать такой код, где нужно думать: не просто нашлёпать три формочки с парой эндпоинтов на бэке, а прям суровый серверный обработчик данных локаторов каких-нибудь (он с таким работал затем, насколько я помню). (Я ни в коем случае сейчас не опускаю «формошлёпство», там тоже надо думать. Просто лично у меня в голове есть разделение на некий стандартный код, где всё по шаблону и на любом СО есть ответы, и на разработку а-ля научные исследования, где если статья и есть, то ты сам её и написал три года назад.). И он тоже предпочитал всегда С++.
Он рассказывал, что по таким направлением у нас и правда совсем глухо и денег не платят. Первое время он вообще работал в каком-то НИИ за условные 35к, когда «за забором» можно было найти зарплаты на уровне тех самых 100+к (тут я пишу немного по опыту, я сам работал в другом НИИ за такие же деньги, писал на Delphi панель управления для ЦАПов на научном стенде, и мне знакомые предлагали пойти к ним за забор на 150). Затем задумался о переходе на более денежное место (как и все в НИИ…) и стал искать работу. По его рассказам он её не нашёл: если было что-то интересное по именно предмету, то это было такое же НИИ с такой же ЗП, если больше, то на тебе JS и пиши очередной онлайн-магазин. А он так не хотел.
В итоге уехал, тогда с релокацией по ИТ было проще, и уже много лет работает за рубежом, где и задачи интересные и денег платят нормально за них.
Если написана грамотно документация, то и вопросов никаких не будет.
А если пилишь какую-то сложную штуку, не покрытую шаблонными ответами или документацией? Ну что-то отличное от очередного переписывания на Rust уже готового или очередноого формошлёпства? Хотя не, о чем это я, сейчас так не модно и не молодёжно...
Хорошее название, сразу вызывает желание усмехнуться (:
Ну серьезно, какая может быть отказоустойчивая инфраструктура за 5 месяцев с нуля? Там тонкостей столько, что даже работая с этим 5 лет, а не пять месяцев, можно с уверенностью сказать, что ты ничего не знаешь.
Но автору всё равно поставлю плюсик — не бросил через неделю, довёл до какого-то логического конца и даже написал подробную статью, которая точно кому-то может быть полезна, даже в плане обучения.
Я в мобильной разработке - ноль, полагаю, что только установка и настройка окружения для сборки простейшего приложения, выводящего "Привет, унылый новый мир!" у меня займёт несколько вечеров.
А тут уже вопрос документации. Если будет сопутствующая полная дока, как добиться собираемости прошивки, это будет работать. На том же 4PDA пишут краткие, но ёмкие инструкции по разным прошивкам, и с ними справляются даже далекие от этого дела люди, судя по комментариям (ну, не все, конечно (: ).
Нужны именно Developer Edition модели типа пикселей. Вот телефон без прошивки, вот исходники прошивки - собери, подпиши, установи ключи, пользуйся.
Да, это было бы прям то, что нужно, но это невыгодно производителю, т.к. покроет буквально один процент от общего числа проданных устройств. Учитывая тенденцию каждый год выкатывать новый девайс с чуть более увеличенными циферками это обеспечит быстрое заполнение складов никому не нужной техникой.
когда все поголовно будут вслепую ставить системный софт от Васяна...
А так ведь и было когда-то. Когда только появились андроиды, многие мои знакомые, причем далекие от айти, начали ставить софт с 4PDA и прочих ресурсов, включая поломанный. С их слов это была ключевая крутейшая особенность андроида и прям вообще маст-хэв. Правда, тогда на телефон не было завязано вообще всё, и установка такого левого софта от Васяна не могла повлечь за собой печальных последствий.
Сейчас они же просто пользуются телефоном as is, видимо, перегорели и их начал устраивать дефолтный софт или присутствующий в сторах.
Всё однозначно так, но есть один тонкий нюанс, который мы, как «айтишники», часто забываем. А именно довольно большой разрыв в компьютерной грамотности между нами и обычными людьми, среднестатистическими, скажем так.
Ну вот давай на минутку представим, что у любой бабульки, которая с трудом тыкает пальцем в светящуюся дощечку и совершенно не понимает, что она делает, из коробки будет root на телефоне? Если речь идёт про 2010й год, то, в принципе, и не страшно, наверное. А вот в 2026, когда на телефоны помимо очевидных банковских приложений с доступом ко всем счетам и сбережениям, стали ставить всякое непотребство типа «Госключа», которым можно подписать аж продажу квартиры... Разумно ли так делать?
Я вот думаю, что нет. Чем меньше у такой бабульки будет возможностей по незнанию наворотить дел, тем лучше. И в этом плане современный телефон для обывателя, который даёт только возможность смотреть котиков без глубокого проникновения вглубь системы, это прям мастхэв, иначе количество преступлений, связанных с телефоном, было бы в сотни раз выше.
Причем это всё страшное на самом деле. Я не могу ничего сказать про «как там у них», на родине Google и Apple, в плане повсеместной глубокой «цифровизации», но в наших реалиях всё совсем печально. Не так давно наблюдал в МФЦ, как какому-то дядьке, который в телефон тыкал с явным непониманием на лице, добродушная девочка на ресепшене ставила парковочный мессенджер и просила его продиктовать пришедший туда код. И он ставил и диктовал. Бездумно, не понимая вообще что делает (это прям видно было). И такое там каждый день сплошь и рядом, судя по всему. Или в банках, где для подписания договоров также навязывают «электронную подпись» вместо классического подписания документов. Всё это увеличивает количество потенциальных дыр безопасности в телефоне, который из средства для звонков и изредка сообщений становится воротами в твою личную жизнь с совершенно не огороженным ничем доступом.
Да, конечно сам по себе маркдаун никуда не денется. Более того, я одно время пробовал обсидиан с синком через тот же Git, и все работало, там практически просто файлы *.md и все.
Мой посыл был в том, что разработчик того же обсидиана может внезапно решить, что MD уже не подходит или не удовлетворяет требованиям, и либо заменить его на что-то свое, либо обогатит какой-то метаинфой и т.д. И потом, например, всю базу заметок просто перековертит в новый формат. И все, уже не почитаешь его нормально где-то еще.
Это сугубо абстрактное размышление, основанное, скорее на паранойе и любительстве простых решений :)
У меня посто в Gitea репка с маркдаун заметками. Читается на ура, редактируется там же. Для каких-то глобальных телодвижений можно и в каталогах руками пошалить на компе, а потом пушнуть в репу. Ссылки друг на друга спокойно даются относительными путями. Можно хранить PDF, шаблоны LaTeX документов и вообще, что душе угодно.
Из плюсов такого подхода ИМХО → ничего не развалится. Файлы, они и в Африке файлы.
Поэтому я с недоумением смотрю на людей, которые хранят «тысячи заметок» у левого дяди, а потом страдают, когда этот дядя внезапно их кинул (и не важны причины, оправдания и прочее). ИМХО завязываться на посторонние сервисы → зло.
Это же в какой-то мере относится и к обсидиану. Да, это тоже по сути каталоги с маркдауном, которые можно так же синкануть в гит и даже потом там более менее безболезненно прочитать. Но если вдруг разрабы решат все сломать, ты ты снова будешь привязан к одному решению. И если вдруг потом оно перестанет работать → твоя база знаний становится тыквой.
Помните картинку про гопницу и английский? Вот я щас так же подумал.
Например, в тяговых выпрямителях в метро и ГЭТ с ЖД шины как раз сделаны из алюминия. Я их сам проектировал, так что знаю из первых рук. И если такой штуки коснуться под напряжением в пару киловольт, то очень быстро становишься мертвым. Наверное, потому что алюминий не проводник тока :)
Да, все верно. Здесь всегда проверяются полные версии сайта, сгенерированные джекилом. В принципе, сайт не такой уж большой, чтобы это было проблемой, поэтому было выбрано именно такое решение.
Вытащить изменения из пул-реквеста и проверить только их в такой реализации не представляется возможным: в файлах PR'а мы будем видеть исходник, и определить, в каком месте сайта он будет отрендерен как минимум сложно, а как максимум практически невозможно без написания какого-то анализатора. Например, если изменения коснулись, скажем, какого инклуда, который где-то входит в насколько страниц. А у нас, если посмотреть исходники, есть места, где практически ВСЁ построено на множестве таких инклудов (для единообразия страниц самоучителя, например).
Но в целом эту проблему мы уже решаем. Для сайта Deckhouse описанные в статье вариант не подошел в силу огромности самого сайта и времени его генерации: каждый раз дергать полную сборку довольно больно :) Поэтому мы решили пойти как раз по пути проверки исходников, выдергивая только измененные файлы из пул-реквестов. Надеюсь, скоро опишем и новую версию, как закончим и потестим.
Спасибо :) Как говорится, «слона-то я и не заметил».
Видимо, сработала привычка последних лет сразу идти искать документацию в интернетах, а не лезть в маны. А ведь когда-то я без интернетов собирал генту по распечатанной на рабочем принтере рукокниге и разбирался с ошибками путем чтения логов, размышлений и как раз-таки вкуривания манов… Видимо, старею.
А так и задумывалось. Это для тех, кто вообще в первый раз видит словосочетание «CI/CD» и впервые хочет что-то настроить. В будущем расширим эту тему и напишем и про разные окружения, и про бранчи и так далее.
Вот тут есть про раннеры. Принцип простой: в пайплайне пинается раннер, который выкачивает репу и выполняет прописанные инструкции. Раннер может быть на любой ОС, в докере или даже внутри кубернетеса. Пайплайн можно настроить так же как душе угодно - по ветке, тегу или хоть чему хочешь. Все это работает в СЕ-версии.
Про докер вспомнилось, как не так давно поднимал в нем Gitea - там тоже были какие-то дополнительные телодвижения не совсем очевидные сходу, чтобы заработал SSH.
В ту пору ещё некому было заниматься астроинженерной деятельностью.
Похоже, что один из рептилоидов все-таки спалился тут в комментах, иначе откуда бы ему знать, что было в той точке Вселенной 5млрд лет назад при условии ее возраста в 13млрд лет? :)
Есть у меня товарищ, в параллельных группах учились в свое время лет 20 уже назад. Что называется, кодер от бога, он уже тогда писал крутой код и делал классные штуки чисто по фану для себя, ещё когда учились.
Ну и соответственно он всегда предпочитал писать такой код, где нужно думать: не просто нашлёпать три формочки с парой эндпоинтов на бэке, а прям суровый серверный обработчик данных локаторов каких-нибудь (он с таким работал затем, насколько я помню). (Я ни в коем случае сейчас не опускаю «формошлёпство», там тоже надо думать. Просто лично у меня в голове есть разделение на некий стандартный код, где всё по шаблону и на любом СО есть ответы, и на разработку а-ля научные исследования, где если статья и есть, то ты сам её и написал три года назад.). И он тоже предпочитал всегда С++.
Он рассказывал, что по таким направлением у нас и правда совсем глухо и денег не платят. Первое время он вообще работал в каком-то НИИ за условные 35к, когда «за забором» можно было найти зарплаты на уровне тех самых 100+к (тут я пишу немного по опыту, я сам работал в другом НИИ за такие же деньги, писал на Delphi панель управления для ЦАПов на научном стенде, и мне знакомые предлагали пойти к ним за забор на 150). Затем задумался о переходе на более денежное место (как и все в НИИ…) и стал искать работу. По его рассказам он её не нашёл: если было что-то интересное по именно предмету, то это было такое же НИИ с такой же ЗП, если больше, то на тебе JS и пиши очередной онлайн-магазин. А он так не хотел.
В итоге уехал, тогда с релокацией по ИТ было проще, и уже много лет работает за рубежом, где и задачи интересные и денег платят нормально за них.
А если пилишь какую-то сложную штуку, не покрытую шаблонными ответами или документацией? Ну что-то отличное от очередного переписывания на Rust уже готового или очередноого формошлёпства? Хотя не, о чем это я, сейчас так не модно и не молодёжно...
Хорошее название, сразу вызывает желание усмехнуться (:
Ну серьезно, какая может быть отказоустойчивая инфраструктура за 5 месяцев с нуля? Там тонкостей столько, что даже работая с этим 5 лет, а не пять месяцев, можно с уверенностью сказать, что ты ничего не знаешь.
Но автору всё равно поставлю плюсик — не бросил через неделю, довёл до какого-то логического конца и даже написал подробную статью, которая точно кому-то может быть полезна, даже в плане обучения.
А тут уже вопрос документации. Если будет сопутствующая полная дока, как добиться собираемости прошивки, это будет работать. На том же 4PDA пишут краткие, но ёмкие инструкции по разным прошивкам, и с ними справляются даже далекие от этого дела люди, судя по комментариям (ну, не все, конечно (: ).
Да, это было бы прям то, что нужно, но это невыгодно производителю, т.к. покроет буквально один процент от общего числа проданных устройств. Учитывая тенденцию каждый год выкатывать новый девайс с чуть более увеличенными циферками это обеспечит быстрое заполнение складов никому не нужной техникой.
А так ведь и было когда-то. Когда только появились андроиды, многие мои знакомые, причем далекие от айти, начали ставить софт с 4PDA и прочих ресурсов, включая поломанный. С их слов это была ключевая крутейшая особенность андроида и прям вообще маст-хэв. Правда, тогда на телефон не было завязано вообще всё, и установка такого левого софта от Васяна не могла повлечь за собой печальных последствий.
Сейчас они же просто пользуются телефоном as is, видимо, перегорели и их начал устраивать дефолтный софт или присутствующий в сторах.
Всё однозначно так, но есть один тонкий нюанс, который мы, как «айтишники», часто забываем. А именно довольно большой разрыв в компьютерной грамотности между нами и обычными людьми, среднестатистическими, скажем так.
Ну вот давай на минутку представим, что у любой бабульки, которая с трудом тыкает пальцем в светящуюся дощечку и совершенно не понимает, что она делает, из коробки будет root на телефоне? Если речь идёт про 2010й год, то, в принципе, и не страшно, наверное. А вот в 2026, когда на телефоны помимо очевидных банковских приложений с доступом ко всем счетам и сбережениям, стали ставить всякое непотребство типа «Госключа», которым можно подписать аж продажу квартиры... Разумно ли так делать?
Я вот думаю, что нет. Чем меньше у такой бабульки будет возможностей по незнанию наворотить дел, тем лучше. И в этом плане современный телефон для обывателя, который даёт только возможность смотреть котиков без глубокого проникновения вглубь системы, это прям мастхэв, иначе количество преступлений, связанных с телефоном, было бы в сотни раз выше.
Причем это всё страшное на самом деле. Я не могу ничего сказать про «как там у них», на родине Google и Apple, в плане повсеместной глубокой «цифровизации», но в наших реалиях всё совсем печально. Не так давно наблюдал в МФЦ, как какому-то дядьке, который в телефон тыкал с явным непониманием на лице, добродушная девочка на ресепшене ставила парковочный мессенджер и просила его продиктовать пришедший туда код. И он ставил и диктовал. Бездумно, не понимая вообще что делает (это прям видно было). И такое там каждый день сплошь и рядом, судя по всему. Или в банках, где для подписания договоров также навязывают «электронную подпись» вместо классического подписания документов. Всё это увеличивает количество потенциальных дыр безопасности в телефоне, который из средства для звонков и изредка сообщений становится воротами в твою личную жизнь с совершенно не огороженным ничем доступом.
Спасибо за тёплые слова :)
Да, конечно сам по себе маркдаун никуда не денется. Более того, я одно время пробовал обсидиан с синком через тот же Git, и все работало, там практически просто файлы *.md и все.
Мой посыл был в том, что разработчик того же обсидиана может внезапно решить, что MD уже не подходит или не удовлетворяет требованиям, и либо заменить его на что-то свое, либо обогатит какой-то метаинфой и т.д. И потом, например, всю базу заметок просто перековертит в новый формат. И все, уже не почитаешь его нормально где-то еще.
Это сугубо абстрактное размышление, основанное, скорее на паранойе и любительстве простых решений :)
У меня посто в Gitea репка с маркдаун заметками. Читается на ура, редактируется там же. Для каких-то глобальных телодвижений можно и в каталогах руками пошалить на компе, а потом пушнуть в репу. Ссылки друг на друга спокойно даются относительными путями. Можно хранить PDF, шаблоны LaTeX документов и вообще, что душе угодно.
Из плюсов такого подхода ИМХО → ничего не развалится. Файлы, они и в Африке файлы.
Поэтому я с недоумением смотрю на людей, которые хранят «тысячи заметок» у левого дяди, а потом страдают, когда этот дядя внезапно их кинул (и не важны причины, оправдания и прочее). ИМХО завязываться на посторонние сервисы → зло.
Это же в какой-то мере относится и к обсидиану. Да, это тоже по сути каталоги с маркдауном, которые можно так же синкануть в гит и даже потом там более менее безболезненно прочитать. Но если вдруг разрабы решат все сломать, ты ты снова будешь привязан к одному решению. И если вдруг потом оно перестанет работать → твоя база знаний становится тыквой.
Помните картинку про гопницу и английский? Вот я щас так же подумал.
Например, в тяговых выпрямителях в метро и ГЭТ с ЖД шины как раз сделаны из алюминия. Я их сам проектировал, так что знаю из первых рук. И если такой штуки коснуться под напряжением в пару киловольт, то очень быстро становишься мертвым. Наверное, потому что алюминий не проводник тока :)
Ну да. А «Робот-Сэндвич из мороженки» - это очень серьезно.
Выглядит как форк Mattermost.
Привет!
Да, все верно. Здесь всегда проверяются полные версии сайта, сгенерированные джекилом. В принципе, сайт не такой уж большой, чтобы это было проблемой, поэтому было выбрано именно такое решение.
Вытащить изменения из пул-реквеста и проверить только их в такой реализации не представляется возможным: в файлах PR'а мы будем видеть исходник, и определить, в каком месте сайта он будет отрендерен как минимум сложно, а как максимум практически невозможно без написания какого-то анализатора. Например, если изменения коснулись, скажем, какого инклуда, который где-то входит в насколько страниц. А у нас, если посмотреть исходники, есть места, где практически ВСЁ построено на множестве таких инклудов (для единообразия страниц самоучителя, например).
Но в целом эту проблему мы уже решаем. Для сайта Deckhouse описанные в статье вариант не подошел в силу огромности самого сайта и времени его генерации: каждый раз дергать полную сборку довольно больно :) Поэтому мы решили пойти как раз по пути проверки исходников, выдергивая только измененные файлы из пул-реквестов. Надеюсь, скоро опишем и новую версию, как закончим и потестим.
Спасибо :) Как говорится, «слона-то я и не заметил».
Видимо, сработала привычка последних лет сразу идти искать документацию в интернетах, а не лезть в маны. А ведь когда-то я без интернетов собирал генту по распечатанной на рабочем принтере рукокниге и разбирался с ошибками путем чтения логов, размышлений и как раз-таки вкуривания манов… Видимо, старею.
Ага, а «поностальгировать»… ну вы поняли :)
А так и задумывалось. Это для тех, кто вообще в первый раз видит словосочетание «CI/CD» и впервые хочет что-то настроить. В будущем расширим эту тему и напишем и про разные окружения, и про бранчи и так далее.
Вот тут есть про раннеры. Принцип простой: в пайплайне пинается раннер, который выкачивает репу и выполняет прописанные инструкции. Раннер может быть на любой ОС, в докере или даже внутри кубернетеса. Пайплайн можно настроить так же как душе угодно - по ветке, тегу или хоть чему хочешь. Все это работает в СЕ-версии.
Спасибо :)
Про докер вспомнилось, как не так давно поднимал в нем Gitea - там тоже были какие-то дополнительные телодвижения не совсем очевидные сходу, чтобы заработал SSH.
Для своих проектов это вполне норм подход, да. Я примерно таким же образом собирал LaTeX-документы :) Но задачи ведь разные бывают, и проекты…
Похоже, что один из рептилоидов все-таки спалился тут в комментах, иначе откуда бы ему знать, что было в той точке Вселенной 5млрд лет назад при условии ее возраста в 13млрд лет? :)