Минутку, минутку. Разговор был о глобальном состоянии. Его нет.
Функции не чистые, тут я не спорю.
О параллельности. Тут все просто и изящно. Да, приложение, запущенное на двух и более процессорах, способно выполнять потоки Erlang параллельно. Но каждый поток при этом работает последовательно.
Потоки взаимодействуют через посылку сообщений, и мейлбокс каждого процесса обрабатывается процессом последовательно, сообщение за сообщением.
Поэтому даже в мультипроцессорной среде запросы в ETS остаются атомарными и изолированными, а ETS все больше превращается в bottleneck (с ростом количества запросов)
ETS такое же глобальное состояние, как и самописное хранилище данных поверх gen_server или loop. То есть никакое не глобальное в принципе, потому что сам по себе язык не позволяет иметь глобальных состояний.
ETS реализует видимость глобального состояния и параллельного доступа, но на самом деле очередь запросов синхронная, а данные хранятся локально в памяти потока, порождающего ETS.
Глобальное состояние — это когда два и более потоков могут одновременно что-то записать в одну область памяти (переменную). Тут этого нет, потому что все операции поверх ETS синхронные, атомарные и изолированные (в силу того, что несмотря на всю свою асинхронность, Erlang строго синхронный язык)
Mnesia же такое же глобальное состояние, как и любая DBMS или обертка для хранения данных на диске. Формально да, для приложения Mnesia хранит данные глобально, но каждый процесс все равно получает свою копию данных, и все еще не может интерферировать с данными других процессов.
Я не исключаю, что могут быть какие-то неизвестные мне особенности языка, которые позволяют стрельнуть другому потоку в ногу (кроме бинарников, про них в курсе)
А я как-то посчитал, сколько в месяц уходит на подписки разные, и сколько получится в год. В месяц немного, а в год уже деньги. Пошел и грохнул все, чем не пользуюсь.
У меня на корпусе одна светящаяся RGB полоска, включил ее в режим медленной смены цвета. Мне нравится, ненавязчиво, не мешает. Особенно учитывая, что системник под столом.
Мне в целом не принципиально, просто стало любопытно. Английский я учил совсем иначе, но в итоге скорее всего приду к тому же, если заинтересуюсь французским всерьез.
Duolingo меня несколько фрустрировал. Хотел посмотреть как раз французский. Начинаю с самых основ, мне предлагают перевести фразу, а потом на слух записать (или что-то вроде того).
Камон, ребят. Я первый раз практически язык вижу. В моем понимании основы — это именно основы, а такого рода тренировки для тех, кто минимально уже что-то понимает.
В итоге начал читать художественную литературу в параеллельном переводе французский-английский. Сложно, но постепенно связи выстраиваются.
Смотрю на свои 6,5% по ИП в России, пожалуй пока тут поживу. Интересно, это по всей Европе такие конские налоги? Или там для ИП тоже адекватно все (если там вообще есть ИП как понятие)?
Дак в Еве минимум половина контента (если считать контентом не только модельки и звездные системы, а всю совокупность движа, который делает игру интересной) — это сами игроки. Была бы Ева синглплеерной — надолго бы ее не хватило, имхо.
Это, на мой взгляд, и есть самое большое достижение Евы: разработчики включили игроков в мир игры так, что теперь сами игроки приводят игру в движение.
Долгое время работал на ноутбуке, поменял на аймак 27. Сейчас собираю хакинтош, поскольку аймак уже не тянет, апгрейдить его практически невозможно, а покупать новый — очень дорого, и в перспективе те же проблемы через n лет. А так у меня фактически мак про в три раза дешевле, плюс винда и линукс в трипл буте (на разных дисках). Хочу — работаю, хочу — поиграю, машина все вытянет и при этом еще куча возможностей для апгрейда, если вдруг что.
Ноутбук и сейчас использую в отпуске, он очень уже древний, девять лет ему. Но пока справляется.
Я чем дальше работаю, тем больше понимаю, что ничего не знаю. Ужасно удивляюсь, когда мне вообще зарплату платят, так как по моему мнению за такие деньги мне надо было бы делать раза в два больше раза в два быстрее.
Никак не могу привыкнуть, что у меня восемь лет опыта и я видел некоторое дерьмо в больших количествах, принимал глобальные решения в рамках крупного проекта самостоятельно, руководил разработчиками, и когда я чего-то не помню — это потому что более важные для текущей работы вещи вытеснили из мозговой оперативки менее важные данные.
Это реально проблема иногда, из-за этого мне сложно просить прибавку к зарплате. Хз как с этим справляться, нет у меня уверенности в своем опыте и способностях.
Ну я ж их слушаю, прежде чем добавлять в плейлист. Просто тут удобно то, что мне не надо самому искать что-то новое послушать, и иногда встречаются вполне себе алмазы.
Спотифай великолепен. У меня допустим дикий микс из жанров, какой-нибудь эмбиэнт, классика, инди-рок и Nightwish вперемешку (мне норм). Спотифай умудряется в Daily Mix замешивать что-то подобное.
Функции не чистые, тут я не спорю.
О параллельности. Тут все просто и изящно. Да, приложение, запущенное на двух и более процессорах, способно выполнять потоки Erlang параллельно. Но каждый поток при этом работает последовательно.
Потоки взаимодействуют через посылку сообщений, и мейлбокс каждого процесса обрабатывается процессом последовательно, сообщение за сообщением.
Поэтому даже в мультипроцессорной среде запросы в ETS остаются атомарными и изолированными, а ETS все больше превращается в bottleneck (с ростом количества запросов)
ETS реализует видимость глобального состояния и параллельного доступа, но на самом деле очередь запросов синхронная, а данные хранятся локально в памяти потока, порождающего ETS.
Глобальное состояние — это когда два и более потоков могут одновременно что-то записать в одну область памяти (переменную). Тут этого нет, потому что все операции поверх ETS синхронные, атомарные и изолированные (в силу того, что несмотря на всю свою асинхронность, Erlang строго синхронный язык)
Mnesia же такое же глобальное состояние, как и любая DBMS или обертка для хранения данных на диске. Формально да, для приложения Mnesia хранит данные глобально, но каждый процесс все равно получает свою копию данных, и все еще не может интерферировать с данными других процессов.
Я не исключаю, что могут быть какие-то неизвестные мне особенности языка, которые позволяют стрельнуть другому потоку в ногу (кроме бинарников, про них в курсе)
Камон, ребят. Я первый раз практически язык вижу. В моем понимании основы — это именно основы, а такого рода тренировки для тех, кто минимально уже что-то понимает.
В итоге начал читать художественную литературу в параеллельном переводе французский-английский. Сложно, но постепенно связи выстраиваются.
Это, на мой взгляд, и есть самое большое достижение Евы: разработчики включили игроков в мир игры так, что теперь сами игроки приводят игру в движение.
Ноутбук и сейчас использую в отпуске, он очень уже древний, девять лет ему. Но пока справляется.
Никак не могу привыкнуть, что у меня восемь лет опыта и я видел некоторое дерьмо в больших количествах, принимал глобальные решения в рамках крупного проекта самостоятельно, руководил разработчиками, и когда я чего-то не помню — это потому что более важные для текущей работы вещи вытеснили из мозговой оперативки менее важные данные.
Это реально проблема иногда, из-за этого мне сложно просить прибавку к зарплате. Хз как с этим справляться, нет у меня уверенности в своем опыте и способностях.
Кстати, интересно, перенесут ли мой аккаунт в Россию, если попросить через поддержку. А то не хочется плейлисты терять.