Пригласили на канал "между скобок" будем обсуждать главу из книги Distributed Systems (4th edition) by Maarten Van Steen, Andrew S. Tanenbaum
https://www.youtube.com/live/Y8AKctQSsg0?si=RbSHOUen7-NJObd
https://www.youtube.com/live/Y8AKctQSsg0?si=RbSHOUen7-NJObd
YouTube
Distributed Systems Глава 5 Координация компонентов распределенного приложения
Встретимся обсудить хардкорную тему - координация компонентов в распределенной системе 🔥 Будем разбирать проблемы и их решения синхронизации/координации процессов. Также поговорим как можно избежать конфликтов и гарантировать, что данные и ресурсы используются…
🔥44👍13❤1😱1🐳1
Про работу в отелях и самолетах
Мне кажется, что люди, способные работать в самолете, - это какие-то супергерои. Если это эконом, то подвиг вдвойне. Я пытался несколько раз что-то сделать в самолете и каждый раз ничего хорошего не получалось, дело даже не в отсутствии интернета, а в отсутствии рабочего настроя и возможности сосредоточиться.
Я заметил, что для эффективной работы мне нужно переодически встать и немного походить, обдумывая те или иные детали решаемой задачи. Я не помню откуда взялась эта привычка, но еще в школе я учил стихи ходя из комнаты в комнату. Привычка закрепилась и теперь, находясь в стесненных условиях, я не могу сосредоточиться на работе.
При наличии форсмажора, конечно, можно себе перебороть и сделать срочную работу, но это требует конских усилий.
Кроме самолета я не работаю в отелях. Почему это происходит я пока не разобрался, но даже имея возможность привычно походить по номеру, мне все равно некомфортно.
Чтобы комфортно работать мне надо оборудовать рабочее место чтобы под рукой была ручка и бумага, стояла чашка кофе/чая/воды, было приятное освещение.
Вот такие у меня капризы )
Мне кажется, что люди, способные работать в самолете, - это какие-то супергерои. Если это эконом, то подвиг вдвойне. Я пытался несколько раз что-то сделать в самолете и каждый раз ничего хорошего не получалось, дело даже не в отсутствии интернета, а в отсутствии рабочего настроя и возможности сосредоточиться.
Я заметил, что для эффективной работы мне нужно переодически встать и немного походить, обдумывая те или иные детали решаемой задачи. Я не помню откуда взялась эта привычка, но еще в школе я учил стихи ходя из комнаты в комнату. Привычка закрепилась и теперь, находясь в стесненных условиях, я не могу сосредоточиться на работе.
При наличии форсмажора, конечно, можно себе перебороть и сделать срочную работу, но это требует конских усилий.
Кроме самолета я не работаю в отелях. Почему это происходит я пока не разобрался, но даже имея возможность привычно походить по номеру, мне все равно некомфортно.
Чтобы комфортно работать мне надо оборудовать рабочее место чтобы под рукой была ручка и бумага, стояла чашка кофе/чая/воды, было приятное освещение.
Вот такие у меня капризы )
👍118💯18😁16🤡4👌2❤🔥1💩1👨💻1👀1
Проектная ватерлиния
Есть такое наблюдение - при недостаточно глубоком погружении команды в специфику проекта, а так же недопонимание архитектурной базы (принципов) при любых вложениях времени в объяснение "как писать правильно" ничего хорошего не получится. Т.е. можно взять нового человека в команду и он может быть хоть трижды опытный разраб, а все равно при решении задач будет получаться не совсем то что надо.
Я где-то слышал, что используют термин "проектная ватерлиния" как раз для такого случая. Если человек ниже "проектной ватерлинии", то надо его сначала подтянуть, а уже потом давать задания. По крайней мере если речь идет о фичах.
У нас в NarisApp сейчас как раз эта проблема, не хватает вовлеченности. Приходится после каждого семестра рефакторить наиболее "страшные" моменты.
Есть такое наблюдение - при недостаточно глубоком погружении команды в специфику проекта, а так же недопонимание архитектурной базы (принципов) при любых вложениях времени в объяснение "как писать правильно" ничего хорошего не получится. Т.е. можно взять нового человека в команду и он может быть хоть трижды опытный разраб, а все равно при решении задач будет получаться не совсем то что надо.
Я где-то слышал, что используют термин "проектная ватерлиния" как раз для такого случая. Если человек ниже "проектной ватерлинии", то надо его сначала подтянуть, а уже потом давать задания. По крайней мере если речь идет о фичах.
У нас в NarisApp сейчас как раз эта проблема, не хватает вовлеченности. Приходится после каждого семестра рефакторить наиболее "страшные" моменты.
🤔22👍10🔥1
Сборка из исходников - это прекрасно
Есть две вещи, которые должны пугать вас больше всего на свете - обновление операционной системы и сборка из исходников программного обеспечения. Каждый раз, после очередного обновления, я узнаю что-то новое о себе, своих зависимостях и о том почему айтишники самые бессердечные люди на свете.
Сегодня у меня на десктопном линуксе сломалась OBS Studio, которую я собираю из исходников. Так как совсем недавно я менял видео карту, то я связал эти два события вместе. Даже не берусь подсчитать сколько раз переустановил бедные драйвера от Nvidia, пока не доагадался, что неплохо бы почитать логи (логи всегда нужно "почитать" - это источник знаний обо всем сущем вокруг вас).
После чтения логов я хлопнул себя по лбу со словами "Иван Иваныч...". Потому что понял, что nvidia совсем не при чем, а я долблюсь головой о стену, вместо того, чтобы просто подумать.
На причину проблему меня натолкнула следующая строка в логе "libmbedcrypto.so.7: невозможно открыть разделяемый объектный файл". На самом деле тут все просто - некоторые библиотеки в системе собираются из AUR с использованием исходников, если какая-то библиотека собралась, а потом произошло обновление системы, то надо пересобрать все зависимые библиотеки, иначе поплывут зависимости.
В данном случае проблемной была библиотека RIST, для которой и нужен libmbedcrypto, а эта библиотека в свою очередь нужна для OBS. Найти библиотеку, которая зависит от libmbedcrypto самая сложная задача, но она легко решается благодаря интернету. Ну а дальше дело техники - пересобираем RIST, пересобираем OBS и все работает like a charm... А Nvidia тут не при чем.
Upd. Кстати, пока разбирался с проблемой, подключил аудио кодировщик на базе libfdkAAC, который вроде пошустрее и легче чем FFMpeg AAC
Есть две вещи, которые должны пугать вас больше всего на свете - обновление операционной системы и сборка из исходников программного обеспечения. Каждый раз, после очередного обновления, я узнаю что-то новое о себе, своих зависимостях и о том почему айтишники самые бессердечные люди на свете.
Сегодня у меня на десктопном линуксе сломалась OBS Studio, которую я собираю из исходников. Так как совсем недавно я менял видео карту, то я связал эти два события вместе. Даже не берусь подсчитать сколько раз переустановил бедные драйвера от Nvidia, пока не доагадался, что неплохо бы почитать логи (логи всегда нужно "почитать" - это источник знаний обо всем сущем вокруг вас).
После чтения логов я хлопнул себя по лбу со словами "Иван Иваныч...". Потому что понял, что nvidia совсем не при чем, а я долблюсь головой о стену, вместо того, чтобы просто подумать.
На причину проблему меня натолкнула следующая строка в логе "libmbedcrypto.so.7: невозможно открыть разделяемый объектный файл". На самом деле тут все просто - некоторые библиотеки в системе собираются из AUR с использованием исходников, если какая-то библиотека собралась, а потом произошло обновление системы, то надо пересобрать все зависимые библиотеки, иначе поплывут зависимости.
В данном случае проблемной была библиотека RIST, для которой и нужен libmbedcrypto, а эта библиотека в свою очередь нужна для OBS. Найти библиотеку, которая зависит от libmbedcrypto самая сложная задача, но она легко решается благодаря интернету. Ну а дальше дело техники - пересобираем RIST, пересобираем OBS и все работает like a charm... А Nvidia тут не при чем.
Upd. Кстати, пока разбирался с проблемой, подключил аудио кодировщик на базе libfdkAAC, который вроде пошустрее и легче чем FFMpeg AAC
🫡49👍25🔥2🤯2❤1🤔1
Зачем собирать софт из исходников
Если откинуть факт того, что мое призвание совпадает с моей профессией, и мне просто интересно собирать софт из исходников, то вторая причина - это поддержка когнетивной гибкости. Решая привычные рутинные задачи, очень быстро скатываешься в регидность, а мне этого не хочется.
С точки зрения "пользы" сборка из исходников помогает в следующих вопросах:
❗️ получение информации об архитектуре программы, понимание функционального разеделения обязанностей, понимание технической реализации и т.д. Сборка OBS помогла мне лучше понять как работает приложение - это кайф;
❗️ автоматизация и более глубокое понимание инструментов сборки, форматов исполняемых файлов, работы библиотек и т.д.
❗️ оптимизация софта под себя, например, в OBS я выкидываю ALSA, убираю DeckLink, ставлю другой аудикодер, убираю Python скриптинг (отавляю только Lua) и т.д.
❗️ добавление отладочной информации, обычно в репо лежат оптимизированные сборки, в сборке с отладочной инфой можно легко дебажить ошибки, которые в том же OBS случаются довольно часто, так я смог подобрать более "горманичную" сборку, которая меньше валится
❗️ работа с гитом, в том же OBS юзаются сабмодули, и это боль когда нужно собрать какую-то специфичную версию OBS (например, не ночную сборку, а стабильный релиз)
❗️ работа с версионированием и организацией работы OpenSource, это очень полезный опыт - смотреть как работает сообщество, как выпускаются новые релизы, как в целом вся эта кухня крутится.
В общем, сборка из исходников - это как подтягивание, базовое упражнение для любого соера.
Если откинуть факт того, что мое призвание совпадает с моей профессией, и мне просто интересно собирать софт из исходников, то вторая причина - это поддержка когнетивной гибкости. Решая привычные рутинные задачи, очень быстро скатываешься в регидность, а мне этого не хочется.
С точки зрения "пользы" сборка из исходников помогает в следующих вопросах:
❗️ получение информации об архитектуре программы, понимание функционального разеделения обязанностей, понимание технической реализации и т.д. Сборка OBS помогла мне лучше понять как работает приложение - это кайф;
❗️ автоматизация и более глубокое понимание инструментов сборки, форматов исполняемых файлов, работы библиотек и т.д.
❗️ оптимизация софта под себя, например, в OBS я выкидываю ALSA, убираю DeckLink, ставлю другой аудикодер, убираю Python скриптинг (отавляю только Lua) и т.д.
❗️ добавление отладочной информации, обычно в репо лежат оптимизированные сборки, в сборке с отладочной инфой можно легко дебажить ошибки, которые в том же OBS случаются довольно часто, так я смог подобрать более "горманичную" сборку, которая меньше валится
❗️ работа с гитом, в том же OBS юзаются сабмодули, и это боль когда нужно собрать какую-то специфичную версию OBS (например, не ночную сборку, а стабильный релиз)
❗️ работа с версионированием и организацией работы OpenSource, это очень полезный опыт - смотреть как работает сообщество, как выпускаются новые релизы, как в целом вся эта кухня крутится.
В общем, сборка из исходников - это как подтягивание, базовое упражнение для любого соера.
👍69🤔8👎3🔥2🤡2
Интересный вчера получился разговор. Много говорили про физическое и логическое время. Понимание того, что время - это весьма условная штука, позволяет лучше усвоить понятия согласованности и синхронизации данных.
Особенно клёво, что вспомнили часы Лэмпорта. Эта тема в свое время сильно меня зацепила.
Спасибо ребятам за интересный диалог. Рекомендую посмотреть стрим в записи, ссылка постом выше.
Особенно клёво, что вспомнили часы Лэмпорта. Эта тема в свое время сильно меня зацепила.
Спасибо ребятам за интересный диалог. Рекомендую посмотреть стрим в записи, ссылка постом выше.
🔥39👍13
Запускаю сбор тем на субботний стрим тема стрима "делаем карьеру программиста по красоте".
- задавайте в комментах вопросы на ЗЭН
- давайте ссылки на свое репо для ревью
- кидайте интересные новости и темы для обсуждений
- задавайте в комментах вопросы на ЗЭН
- давайте ссылки на свое репо для ревью
- кидайте интересные новости и темы для обсуждений
👍21🤡7🔥5
Попытка взять с комьюнити больше денег у Unity не получилась, ребята вовремя одумались и дали заднюю -
https://blog.unity.com/news/open-letter-on-runtime-fee
На мой взгляд Unity - это крутой движок, который используется не только для игр, но и для визуализации разного рода исследований в ai. И его прелесть как раз в разумной политике оплаты, не надо ничего ломать.
https://blog.unity.com/news/open-letter-on-runtime-fee
На мой взгляд Unity - это крутой движок, который используется не только для игр, но и для визуализации разного рода исследований в ai. И его прелесть как раз в разумной политике оплаты, не надо ничего ломать.
Unity
Unity is Canceling the Runtime Fee
After deep consultation with our community, customers, and partners, we’ve made the decision to cancel the Runtime Fee, effective immediately.
🤡20👍14
Как же надоели эти "словоплеты", которые работают по шаблону "вам этого не нужно". Может быть я сам знаю, что мне нужно, а что нет?
Если есть хороший пример (в чем я сильно сомневаюсь), то расскажи, а не вот это все про "я такой гуру сейчас тебе все объясню".
И такого "качественного" гумуса пол ютуба.
https://youtu.be/x5mod9gyKmY?si=9cgL7gFNv2RdINdz
Если есть хороший пример (в чем я сильно сомневаюсь), то расскажи, а не вот это все про "я такой гуру сейчас тебе все объясню".
И такого "качественного" гумуса пол ютуба.
https://youtu.be/x5mod9gyKmY?si=9cgL7gFNv2RdINdz
YouTube
Поставь цели так и увидишь, что будет!
► Курс OKR Basic 👉 ссылка в шапке канала.
Курс о том, что такое OKR, основные практики и механики, как он помогает компаниям и командам достигать успеха. Присоединяйтесь!
Какие цели компании являются хорошими и правильными? Какова задача руководителя…
Курс о том, что такое OKR, основные практики и механики, как он помогает компаниям и командам достигать успеха. Присоединяйтесь!
Какие цели компании являются хорошими и правильными? Какова задача руководителя…
😁20🤡4👍3
Меня часто спрашивают какие-нибудь хорошие книги по программированию. Я хочу сказать "вам это ненужно", книги это индивидуальная история, для каждой команды они свои, они зависят от ситуации на рынке, вашем внутреннем понимании ценностей вашей компании и т.д.
Что вам нужно, как человеку желающему изучать программирование, это написать программу как получится, пройти через все этапы понимания что ваша программа ужасна, и потом чуть чуть лучше написать программу. И так эволюцинировать пока ваши программы не начнут отражать ваши ценности...
Что вам нужно, как человеку желающему изучать программирование, это написать программу как получится, пройти через все этапы понимания что ваша программа ужасна, и потом чуть чуть лучше написать программу. И так эволюцинировать пока ваши программы не начнут отражать ваши ценности...
👍112🤣38🔥12🤡11😁5🤔4❤3
Не знаю откуда у людей взялась мысль, что зарплаты программистов будут падать, но вот несколько соображений от меня:
- зарплата программиста - это отражение экономики, если экономика растет, то зарплата разрабов тоже растет. Это происходит по простой причине - сегодня все завязано на АйТи.
Если экономика не растет, то зарплаты программистов так же не растут и только если экономика падает (кризис доткомов, дефолт и т.д.), тогда рушится рынок найма.
- сегодня рынок за хардскилами, никому не нужны болтуны, которые рассказывают, что мягкий лучше чем твердый.
- зарплата может у одних разрабов падать, у других расти - это естественное распределение ресурсов на рынке, которое не показывает ровным счетом ничего;
- нельзя просто так взять и массово (так что среднее по рынку просело) уменьшить ЗП программистам, не получив при этом эффект "домино". Программисты платят свои ипотеки, учат своих детей, покупают дорогие шмотки и т.д. если у них меньше денег, то и в экономику поступает меньше денег, все это начинает многократно влиять друг на друга и губит экономику.
Так что если вы боитесь что ваши зарплаты вдруг станут меньше, то просто качайте хардскилы, сейчас на рынке хорошие специалисты на вес золота.
- зарплата программиста - это отражение экономики, если экономика растет, то зарплата разрабов тоже растет. Это происходит по простой причине - сегодня все завязано на АйТи.
Если экономика не растет, то зарплаты программистов так же не растут и только если экономика падает (кризис доткомов, дефолт и т.д.), тогда рушится рынок найма.
- сегодня рынок за хардскилами, никому не нужны болтуны, которые рассказывают, что мягкий лучше чем твердый.
- зарплата может у одних разрабов падать, у других расти - это естественное распределение ресурсов на рынке, которое не показывает ровным счетом ничего;
- нельзя просто так взять и массово (так что среднее по рынку просело) уменьшить ЗП программистам, не получив при этом эффект "домино". Программисты платят свои ипотеки, учат своих детей, покупают дорогие шмотки и т.д. если у них меньше денег, то и в экономику поступает меньше денег, все это начинает многократно влиять друг на друга и губит экономику.
Так что если вы боитесь что ваши зарплаты вдруг станут меньше, то просто качайте хардскилы, сейчас на рынке хорошие специалисты на вес золота.
👍137❤8🤡4🤔3😁2💯2
Про деньги
Вчера в чате один из участников сказал примерно следующее: "Из-за курсовой разницы население страны разом стало беднее". Я знаю, что многим кажется, что так оно и есть. Но такая оценка мне кажется поверхностной.
Основная причина - деньги не имеют ценности. Их можно использовать для сравнения ценности двух вещей только в один момент. Таким образом сейчас ваше "состояние" может быть отражено в одной сумме долларов, а через час в другой и это естественно.
Давайте рассмотрим такой мысленный эксперимент - вы заработали много денег, пошли в автосалон и купили новое элитное авто, вы получили автомобиль и проехали на нем пару километров, в этот момент вы вдруг решили, что сделали ошибку и пошли продавать свое авто. Оказалось, что даже с парой километров пробега авто не стоит тех же денег, за которые вы его купили. Как известно "автомобиль, который выехал из салона стал на 30% дешевле". Вопрос, из-за того, что ваш автомобиль стал стоить дешевле, чем вы его купили, вы стали беднее? Если вам кажется, что да, значит вы думаете что деньги имеют ценность, в то время как это не так.
Другой пример, понимая, что любые вещи, которые вы покупаете, становятся дешевле, вы начинаете накапливать наличные деньги, селитесь в коробке на улице и складываете деньги под матрас. Вы стали богаче? Ответ - нет. Потому что ваше богатство будет зависеть от того, что можно купить на эти деньги в моменте.
Получается, что ваше богатство определяется стоимостью того, что у вас есть. И в разные моменты времени эта стоимость разная, а стоимость напрямую зависит от ценности.
Если вы ценный специалист, т.е. обладаете знаниями, которые нужны многим, то инфляция на вас действует ровно одним способом - увеличивает вашу стоимость, равно как и курсовая разница. Если инфляция или курсовая разница делает вас "дешевле" это всего лишь значит, что ваша ценность была переосмысленна рынком и уменьшена.
Кстати, частая история тех, кто ставит на софтскилы - пустили пыль в глаза на собесе, получили норм ЗП, а потом бесятся, что их большая ЗП становится все меньше из-за того, что начальная ценность сотрудника была завышена.
Другой момент, зная, что рубль - слабая валюта, вы можете зарабатывать работая на понижение, а это опять же сделает вас "богаче", а не "беднее". Но это другая история про "активы" и "пассивы".
Таким образом, если вам кажется, что деньги обладают ценностью и чем больше денег, тем вы богаче, то увы это не так. Количество денег используется для оценки только в моменте, а в исторической перспективе это уже не так показательно.
Вчера в чате один из участников сказал примерно следующее: "Из-за курсовой разницы население страны разом стало беднее". Я знаю, что многим кажется, что так оно и есть. Но такая оценка мне кажется поверхностной.
Основная причина - деньги не имеют ценности. Их можно использовать для сравнения ценности двух вещей только в один момент. Таким образом сейчас ваше "состояние" может быть отражено в одной сумме долларов, а через час в другой и это естественно.
Давайте рассмотрим такой мысленный эксперимент - вы заработали много денег, пошли в автосалон и купили новое элитное авто, вы получили автомобиль и проехали на нем пару километров, в этот момент вы вдруг решили, что сделали ошибку и пошли продавать свое авто. Оказалось, что даже с парой километров пробега авто не стоит тех же денег, за которые вы его купили. Как известно "автомобиль, который выехал из салона стал на 30% дешевле". Вопрос, из-за того, что ваш автомобиль стал стоить дешевле, чем вы его купили, вы стали беднее? Если вам кажется, что да, значит вы думаете что деньги имеют ценность, в то время как это не так.
Другой пример, понимая, что любые вещи, которые вы покупаете, становятся дешевле, вы начинаете накапливать наличные деньги, селитесь в коробке на улице и складываете деньги под матрас. Вы стали богаче? Ответ - нет. Потому что ваше богатство будет зависеть от того, что можно купить на эти деньги в моменте.
Получается, что ваше богатство определяется стоимостью того, что у вас есть. И в разные моменты времени эта стоимость разная, а стоимость напрямую зависит от ценности.
Если вы ценный специалист, т.е. обладаете знаниями, которые нужны многим, то инфляция на вас действует ровно одним способом - увеличивает вашу стоимость, равно как и курсовая разница. Если инфляция или курсовая разница делает вас "дешевле" это всего лишь значит, что ваша ценность была переосмысленна рынком и уменьшена.
Кстати, частая история тех, кто ставит на софтскилы - пустили пыль в глаза на собесе, получили норм ЗП, а потом бесятся, что их большая ЗП становится все меньше из-за того, что начальная ценность сотрудника была завышена.
Другой момент, зная, что рубль - слабая валюта, вы можете зарабатывать работая на понижение, а это опять же сделает вас "богаче", а не "беднее". Но это другая история про "активы" и "пассивы".
Таким образом, если вам кажется, что деньги обладают ценностью и чем больше денег, тем вы богаче, то увы это не так. Количество денег используется для оценки только в моменте, а в исторической перспективе это уже не так показательно.
👍98🤡42🔥13👎9🤔8❤4🥴2⚡1
Начинаю сбор вопросов на завтрашний стрим, напоминаю, что у нас будет четыре секции:
- Зачем это надо? (ЗЭН)
- Годное чтиво
- Сплетни нашего ютуба
- Донаты решают
В комментарии к этому посту скиньте вопросы на ЗЭН, они должны касаться АйТи (по экономике пока не консультирую). Так же можно скинуть ссылки на свои репо, которые я могу посмотреть в прямом эфире и сказать мнение о коде и архитектуре, так же можно скинуть новость или ссылку на ютуб ролик, который можно обсудить в Сплетнях.
- Зачем это надо? (ЗЭН)
- Годное чтиво
- Сплетни нашего ютуба
- Донаты решают
В комментарии к этому посту скиньте вопросы на ЗЭН, они должны касаться АйТи (по экономике пока не консультирую). Так же можно скинуть ссылки на свои репо, которые я могу посмотреть в прямом эфире и сказать мнение о коде и архитектуре, так же можно скинуть новость или ссылку на ютуб ролик, который можно обсудить в Сплетнях.
😁7👍2