LINUX.ORG.RU

Избранные сообщения Nervous

Amazon S3

Форум — Development

По работе разбираю очередное творение индусской промышленности, а именно, реализацию амазоновского S3. Поделюсь своими соображениями и интересно было бы услышать ваши.

Недавно Амазон объявил о переходе с модели eventual consistency на strong consistency, то есть read-after-write consistency.
А также есть статья в блоге некоего высокопоставленного манагера из Амазона:
https://www.allthingsdistributed.com/2021/04/s3-strong-consistency.html — Diving Deep on S3 Consistency

Первое, что думается в ответ на эти новости: а как же теорема CAP? Подсказки для этого ответа ищутся в гугле:

https://news.ycombinator.com/item?id=25271791

So they claim performance and availability will remain same while claiming strong consistency. I was confused at first but then “same” availability isn’t 100% availability. So it indeed CP.
https://www.scalefactory.com/blog/2020/12/03/s3-small-announcement-big-impact/
In this paper about Spanner, we learn that it’s possible to build a CA system (one which prioritises Consistency and Availability) and also build a network so good that the risk of Partitions to be Tolerant of is negligible enough to effectively ignore.

Короче говоря, CAP никуда не делось, вечного двигателя, сверхсветовой передачи информации, или телепорта в амазоне не изобрели. Амазон пошел по логичному пути: пока нет ни единого разрыва сети, БД дает consistency+availability гарантии, когда сеть рвется — запросы на запись перестают выполняться, имеющиеся данные замораживаюся в том систоянии, в котором они были до разрыва.

Теперь по самой реализации. Инфа в гугле крайне скудная, пока что лучшее, что удалось найти:
https://www.reddit.com/r/aws/comments/k4yknz/s3_strong_consistency/gecdohv/

If I had to guess, s3 synchronously writes to a cluster of storage nodes before returning success, and then asynchronously replicates it to other nodes for stronger durability and availability. There used to be a risk of reading from a node that didn't receive a file's change yet, which could give you an outdated file. Now they added logic so the lookup router is aware of how far an update is propagated and can avoid routing reads to stale replicas.

Судя по всему, ключевым архитектором сего чуда был некто Нихил Шах:
https://www.linkedin.com/in/nikhiljshah/

DATA ITEM AND WITNESS SERVICE PARTITIONING IN A DISTRIBUTED STORAGE SYSTEM
Patent date Filed Oct 1, 2021 Patent issuer and number P73159-US01

TRANSACTION MANAGEMENT FOR MONOTONIC WRITE CONSISTENCY IN A DISTRIBUTED STORAGE SYSTEM
Patent date Filed Oct 1, 2021 Patent issuer and number P74530-US01

Первое, что находится в гугле по запросам «strong consistency witness» и «monotonic writes witness» — это статьи:

http://www2.cs.uh.edu/~paris/MYPAPERS/Icdcs86.pdf - Voting with Witnesses: A Consistency Scheme for Replicated Files
https://web.stanford.edu/~ouster/cgi-bin/papers/ParkPhD.pdf - Achieving both low latency and strong consistency in large-scale systems

Первая статья делает акцент на quorum-based консенсусе — это весьма медленная штука и я сомневаюсь, что амазон смог бы отрапортовать про бесплатный апгрейд согласованности данных, если бы оная для простого чтения требовала еще одной круговой задержки по всему кластеру. Из этой же оперы идет статья с модификацией Apache ZooKeeper:

https://www.usenix.org/system/files/fast20-ganesan.pdf - Strong and Efficient Consistency with Consistency-Aware Durability

Здесь авторы просто отложили операции записи, за счет чего уменьшили время ответа по запросам записи до уровня асинхронной репликации (и потеряли гарантии сохранности при исчезновении питания, но кого это волнует в 2022?). Монотонность чтений без необходимости опроса всего кластера «гарантировали» списком активных узлов, которые получили актуальные изменения и знают об этом. Можно спорить по поводу того, вовремя ли отвалившиеся узлы поймут, что у них уже нет актуальных данных, и потому сериализуемы ли чтения по кластеру, но ведь чтения несериализуемы даже в оригинальном ZooKeeper по абсолютно той же причине (узел может продолжать думать, что он лидер, хотя в кластере выбран новый лидер) — так что вроде как ухудшения нету.

Вот я сидел-сидел, думал-думал, и подумал «а зачем здесь полный консенсус?». Соответственно, взор мой возвращается снова на

https://web.stanford.edu/~ouster/cgi-bin/papers/ParkPhD.pdf - Achieving both low latency and strong consistency in large-scale systems

где авторы используют свидетелей просто как избыточное eventual consistency хранилище. Вам ничего это не напоминает? Мне напоминает устройство S3 до введения строгой согласованности.

Лично я склоняюсь к тому, что Амазон под капотом S3 оставил тот же самый eventual consistency, работающий на типичной для той же Amazon DynamoDB модели «sloppy consensus», например, когда у вас 10 узлов в сети и для подтверждения записи достаточно подтверждения от 3 узлов (а не шести, как это было бы в строгом консенсусе). Данные со временем будут раскопированы асинхронно на остальные узлы. Естественно, sloppy consensus никак не защищает от split brain, когда у вас две части кластера теряют связь и начинают независимо изменять файлы (в обоих частях есть по три узла для успешного подтверждения), и потому не знают про изменения в другой части кластера. Очевидно, при восстановлении связи нужно как-то конфликтные изменения разруливать. Amazon DynamoDB и Riak уже давно используют решение «в лоб» — оставлять запись с самым последним timestamp. Ту же политику декларирует S3:
https://docs.aws.amazon.com/AmazonS3/latest/userguide/Welcome.html#Consistenc...

Amazon S3 does not support object locking for concurrent writers. If two PUT requests are simultaneously made to the same key, the request with the latest timestamp wins.

Совпадение? Не думаю. По итогу воображается что-то такое:

https://habrastorage.org/webt/ve/c9/ua/vec9uatqx1zht2814ljj-ipvipm.png

То есть, по сути то же самое DynamoDB плюс подобие процессорного кэша. Успешный ответ на операцию PUT возвращается только после успешного сохранения на достаточное число персистентных хранилищ и после оповещения кэшей. Операция оповещения кэша требует передачи данных по сети, но лишь самого минимума, и кэш может мгновенно ответить на этот запрос, так что синхронность не является проблемой.

Как можно заметить, я нарисовал четыре стрелки от кэша к хранилищу — это минимальное количество связей, которое нужно для гарантированного получения данных, залитых на 2 из 5 хранилищ. В принципе, используя информацию из оповещения кэш может стучаться только в два первых хранилища, в которые данные будут размещены раньше всего. Конечно, может оказаться так, что данные уже нужны, а они даже в первые хранилища не залиты — это достаточно редкая ситуация, которую можно разрулить через запрос «отдай мне данные версии XXX, если они у тебя уже есть».

Здесь возникает множество подводных камней при потери связи между узлами. Например, кэш может так и не дождаться ответа на «отдай мне данные версии XXX». Но проблема может быть еще серьезнее: что если кэш вообще не получил уведомления и до сих пор считает, будто данные остались в своей старой версии? Вот это и есть вся фишка CAP и недосказанности со стороны Амазона — а ничего не делать, тупо выдавать старую версию файла, хотя уже давно есть новая. Скрестим пальчики и будем надеяться, что ситуация февраля 2017 года больше никогда не повторится.

 , , ,

byko3y
()

Как вы настраиваете частоты для гитар?

Форум — Multimedia

Собственно. Пишу простенькую песенку в Ardour, чисто для пробы, и понимаю, что звук гитар по частотам не очень, надо бы подправить, а то ритм-гитара (в два отдельных трека, по очереди писал) с соло смешивается, да и басуху не очень слышно. Кто какие частоты в эквалайзере выставляет?

sudo cast @AP @sadko4u @R_He_Po6oT @James_Holden

P.S. Linux здесь при том, что всё под ним пишется.

 

Korchevatel
()

Как эффективно учиться?

Форум — Development

Прошу поделиться опытом, как по вашему мнению эффективнее всего получать новые знания, как понять что необходимо понять/выучить в текущий момент, а что можно отложить на потом.

Вот возьмём простой пример, есть у меня проект, который нужно поддерживать, нужно реализовать функционал, который потребует изменения архитектуры приложения, а какое именно решение выбрать - затрудняюсь сказать, да и может попросту не знаю (а может его и нет вовсе, нужно городить что-то своё).

Как вы поступаете в данной ситуации? Идёте за советом к коллегам, читаете книги/форумы?

В последнее время читаю различную литературу на проф. тематику, но чувствую что недостаточно выхлопа, ЧЯДНТ? Пытаюсь всегда сделать как лучше, а получается как обычно :) Вот может быть это просто лишние загоны? И там где кажется что ты сейчас напишешь говнокод - это и есть лучшее решение? Вместо того чтобы рефакторить всё 2 недели и на выходе получить всё то же самое + ещё пачку багов новых.

 , , ,

heh
()

Поддержка JDK 16 в Maven

Форум — Development

Проект собирался Maven-ом при помощи JDK 15. Сегодня решил попробовать JDK 16, а maven-compiler-plugin почему-то с ним не дружит:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project *****: Compilation failure -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project *****: Compilation failure
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:215)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
    at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
    at org.apache.maven.cli.MavenCli.execute (MavenCli.java:957)
    at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:289)
    at org.apache.maven.cli.MavenCli.main (MavenCli.java:193)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke (Method.java:566)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347)
Caused by: org.apache.maven.plugin.compiler.CompilationFailureException: Compilation failure
    at org.apache.maven.plugin.compiler.AbstractCompilerMojo.execute (AbstractCompilerMojo.java:1224)
    at org.apache.maven.plugin.compiler.CompilerMojo.execute (CompilerMojo.java:187)
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:137)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:210)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
    at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
    at org.apache.maven.cli.MavenCli.execute (MavenCli.java:957)
    at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:289)
    at org.apache.maven.cli.MavenCli.main (MavenCli.java:193)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke (Method.java:566)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347)
[ERROR] 
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException

Кто-то знает что тут не так или как починить?

JDK 15/16 использую как промежуточные версии перед переходом на JDK 17, которая уже не будет обновляться на следующую мажорную версию достаточно долго, ибо LTS.

 , , ,

hummer
()

Veloren 0.8 — открытая многопользовательская RPG игра

Новости — Игры
Группа Игры

Veloren – многопользовательская ролевая игра с открытым исходным кодом на voxel-движке, написанная на языке Rust и вдохновленная такие играми, как Cube World, Legend of Zelda: Breath of the Wild, Dwarf Fortress и Minecraft. Игра находится на ранней стадии разработки, но в неё уже можно играть онлайн.

Veloren полностью открыта, лицензирована по GPL 3. В ней используется оригинальная графика и музыка, созданные её сообществом. У игры есть маленькое, но растущее сообщество в Discord и Reddit.

Игра доступна в виде flatpak и snap пакетов, а также через Airshipper – собственный кросплатформенный launcher игры.

Руководство по игре

Видео игрового процесса

>>> Подробности

 morpg, , ,

cocucka
()

Копирование ссылок на сообщения через адресную строку

Форум — Linux-org-ru

Сейчас для этого надо копировать через ссылку «Ссылка» под сообщением. Через адресную строку тоже можно, но это иногда приводит к неправильным результатам. Это не особо интуитивно и удобно.

 ,

Deleted
()

LOR глючит на оффтопных броузерах «Edge», «Internet Explorer»

Форум — Linux-org-ru

Кто-то заметил, что броузеры жутко глючат, когда делаешь переход на какой-то коммент по ссылке (коммент обведён красным когда становится), то страницу в броузере торбит не подецки?

Это борьба с оффтопиком или таки баг в ЛОРе?

 , ,

HIS
()

Ваши 10 самых любимых книг

Форум — Talks

Делитесь:)

 

bryak
()

Релиз Kdenlive 20.08

Новости — Мультимедиа
Группа Мультимедиа

Kdenlive — свободная программа для нелинейного видеомонтажа, основанная на библиотеках KDE (Qt), MLT, FFmpeg, frei0r.

В новой версии:

  • именованные рабочие пространства под разные этапы работы над проектом;
  • поддержка нескольких аудиопотоков (маршрутизация сигнала будет реализована позднее);
  • управление кэшированными данными и файлами прокси-клипов;
  • зумбары в мониторе клипов и панели эффектов;
  • стабильность и улучшения интерфейса.

Эта версия получила в общей сложности 284 коммита, при этом значительный вклад внесли новые разработчики.

>>> Подробности

 ,

Lzzz
()

Доллары или Евро?

Форум — Talks

Во что лучше (в плане стабильности) конвертнуть накопления? И если у кого есть опыт, с какой максимальной суммой в нале не будут задавать вопросы в банке при обмене?

Linux тут при том, что железо для него я сам не спаяю.

UPD: Купил $.

 , ,

Kolins
()

Эджайл в кинопроизводстве на примере Соника

Форум — Talks

https://www.forbes.com/sites/andrewfilev/2019/11/21/have-you-heard-about-sonic-the-agile-hedgehog/

В журнале Форбс директор фирмы, торгующей средствами для совместной работы, расхваливает применение киношниками методологии Agile. Выкатили скриншоты и трейлер — всем не понравилось. Заменили модель ежа и перерендерили — фанаты в восторге. Правда, релиз сдвинули на 3 месяца.

В других местах кинокритики плюются ядом: «Нельзя идти на поводу у зрителей. Пусть жрут, что дают. Лучше дерьмо, но уникальное.»

 

question4
()

компактных ноутов тред

Форум — Linux-hardware

Вечер.

Искал в комиссионках компактный,не тормозной 10-12".
Как оказалось, только старые с 2 слотами под ОЗУ.
новые чаще с впаянной.
соответственно, мой вагон требований с сокетного проца и тд... снизился до тележки из приличного яркого экрана (пусть и тн, не ипс) и двух слотов под ОЗУ.
последние синкпады страдают даже с этим.

что посоветуете? смотреть только на синкпады 220/230?
присмотрел ещё HP 2570p. но тоже с экраном беда.

 , , ,

darkenshvein
()

во что поиграть технарям (разрабам/девопсам) чтобы отвлечься.

Форум — Games

ребята, нас в коллективе где-то 80 человек.
среди них разрабы, девопсы, дизайнеры, аналитики и т.д.
хочется иногда отвлечься от работы и поиграть всем вместе в компьютерную игру.
Посоветуйте пожалуйста что-нибудь

Вот какие требования на данный момент смог составить:

  • игра должна уметь работать и на linux и на offtopic
  • игра не должна требовать какого-то сверхмощного порога вхождения
  • графика в игре не важна
  • игра должна быть бесплатной
  • возможность поиграть в мультиплеере до 30 человеко
  • жанр не важен.

Первым на ум приходит CS. Но вдруг есть какие-то интересные стратегии или пошаговые какие-то стратегии.
Спасибо.

 

dada
()

Анонсирована открытая голосовая операционная система для разработки голосовых помощников

Форум — General

Проект «Лаборатории Наносемантика» и «Нейросетей Ашманова» SOVA (Smart Open Virtual Assistant) получит более 300 млн рублей от Фонда поддержки проектов Национальной технологической инициативы (НТИ) на выпуск открытой голосовой операционной системы для разработки голосовых помощников, рассказал «Коммерсанту» гендиректор «Наносемантики» Станислав Ашманов. Фонд формируется из бюджетных субсидий. Обсуждается привлечение дополнительных частных инвестиций, до 400 млн в сумме. Операционную систему будет разрабатывать консорциум из компаний Ашманова и трёх вузов МФТИ, МГУ и ДВФУ, первые результаты должны появиться в первой половине 2020 года.

Альтернативных голосовых ассистентов для российской аудитории разрабатывают в Google, Mail.ru Group, Тинькофф-банке и Яндексе. Последний выпускает на базе своей разработки «умную колонку» «Станция». Помощник Яндекса встраивается в технику ещё нескольких производителей. По данным из «Дорожной карты» Сбербанка о развитии искусственного интеллекта Яндекс потратил на помощника «Алису» 1 млрд руб., официально поисковик это не комментирует.

Директор технологической практики в риск-консалтинге КПМГ в России и СНГ Сергей Вихарев считает, что платформа SOVA потенциально поможет создавать голосовых помощников дешевле. Их создание может оказаться доступным даже малому бизнесу.

«Через платформу Яндекс.Облако уже год как доступна технология SpeechKit, на которой любая компания может создать себе голосового помощника. Уже более 300 компаний, большая часть из которых разработчики, технологию активно используют» — парировал представитель «Облака». «Если SOVA реализует удобный и доступный конструктор, то в сочетании с технологией SpeechKit создавать голосовых ботов станет еще легче». И объяснил редакции Roem.ru, что цена подобного решения вполне доступна: «Она формируется из фактического потребления ресурсов. Платить за подключение не надо, а синтезировать текст 1 листа A4 стоит около 60 копеек (1 млн символов = 183 рубля)».

«Лабораторией Наносемантика» владеет Наталья Касперская (42,3% компании) и Станислав Ашманов (36%). Разработку виртуальных собеседников для бизнеса «Лаборатория» ведёт с 2003 года. Среди её клиентов: Yota, Вымпелком («Билайн»), МТС, Сбербанк, Тинькофф-банк, Триколор.

https://roem.ru/23-08-2019/278887/sova-ashmanovy/

 ,

Jopich1
()

Разработчик JQUERY+VUE.JS 30 000/мес за 20 часов/неделю (УДАЛЕННО)

Форум — Job

Готовы рассмотреть опытного специалиста jquery даже без опыта vue.js, но с желанием глубоко изучить этот фреймворк. 30 000/мес за 20 часов в неделю. Удаленная работа, длительное сотрудничество. Проект сложный. https://hh.ru/vacancy/31309827

Обязанности: - Перенос фронт-энда проекта palmarius.org с Jquery на VUE.JS практически с нуля - Разработка IOS мобильного приложения (VUE NATIVE), используя часть кода, написанного для веб Вами же - Организация инфраструктуры, которая позволит легко добавить еще нескольких фронт-энд разработчиков в будущем

Требования: - Наличие адекватных амбиций - Опыт в разработке от 5 лет - Хорошее знание vue.js, либо умение очень быстро разбираться - Хорошее знание jQuery (в ином случае Вы просто не справитесь с задачей)

Условия: - Сильная амбициозная команда, работа удаленно (~20 часов/неделю) - Частичная занятость (указан доход при требуемой занятости 20 часов/неделю) - Рост зп на 15% в год (не ранее, чем через год) при сохранении сотрудничества - Возможность карьерного роста (стать руководителем фронт-энд подразделения, либо уйти в разработку сложных и интересных сервисов на бэкэнде - зависит от Вас)

Контакты для связи: igortsk [собаka] mail.ru @igortsk - telegram

 ,

igortsk
()

Объясните как работать с Docker

Форум — Development

Я прочитал статьи про то зачем нужен докер, как на нём разворачивать простейшие приложения, но всё ещё не понимаю как я могу его использовать в своём проекте.

Мой стэк — Node.js/Express/TypeScript, MongoDB, RabbitMQ, nginx. Я бы вручную установил ОС, весь стэк, конфигурацию, и общую папку (чтобы не копировать файлы). При необходимости эмулировать продакшн — создал бы ещё один контейнер. Если бы у меня была macOS, то я бы использовал VirtualBox.

Но я до сих пор не понял что мне делать в Docker. Конкретно:

  • Ой. Мой список вопросов закончился :)

Отвеченные вопросы:

  • Мой главный вопрос — что мне вообще делать с вашим докером? Работать как с виртуалкой?
    • Ответ: 1
  • Мне нужно все этапы установки, которые я выполнял при ручном создании контейнера, перенести в Dockerfile/docker-compose?
  • Зачем нужен DockerHub, если можно выбрать ОС и самому установить нужный софт?
    • Ответ: нужно понимать в чём смысл докера, тогда эти вопросы отпадают. Во многих гайдах упускают тот момент, что вы не должны создать единый образ, который содержит всё, а должны все процессы поместить в отдельные контейнеры. Например, приложение на Node.js и сервер MongoDB должны быть в разных контейнерах. В Docker это называется сервисами
  • Я в некоторых Dockerfile видел apt-install — разве это уже не означает, что образ не иммутабелен? Ведь изменится версия библиотеки в репах — изменится и в твоём образе, разве нет?
    • Ответ: 1
  • Я вижу как в очередном Dockerfile пишут FROM php:alpine-666 и чуть ниже RUN apt-install .... Это значит, что используемый образ из DockerHub — Ubuntu-based?
    • Ответ: образы в DockerHub действительно базируются на какой-то ОС. Причём не всегда очевидно на какой.

Спасибо!

 ,

elonmusk
()

EA games, социализм и харассмент

Форум — Talks

Читал я тут на ЛОРе обсуждение одной новости и наткнулся вот на что.

«Одного из директоров EA уволили за ремарку о том, у кого *** больше Один из топовых сотрудников Electronic Arts был уволен из компании по обвинению в харассменте. Речь идет о 56-летнем Жане Филиппе Грене, на которого пожаловалась его коллега. » «Сам Грене заявил, что женщина давно метила на его должность с годовой зарплатой в 160 тысяч евро и уже подала на нее заявку. »

https://www.dailymail.co.uk/news/article-6510443/Boss-EA-fired-colleague-conf...

Ремарка с этим харассментом, ремарка с SJW. У меня разрыв шаблона: директор Electronic Arts имеет 160 тысяч евро в год?! Да даже моя девушка, будучи менеджером среднего звена в одном крупном российском банке до крымнаша зарабатывала больше в пересчёте на евро! И причём, многие из её коллег на той же позиции (руководитель направления и выше) имеют больше и сейчас. Да как так-то? И это при том, что з/п юниора в той же СШП 120k$ в год.

Не веря своим глазам, я перешёл по ссылке и нет, реально, там написано тоже самое! С одной, стороны, кажется, 160к евро в год з/п всё ещё неплохая - директор, скажем, сети чебуречных в Москве примерно столько и имеет, но это же EA, одна из самых топовых IT компаний! И там за эти 160к ещё и грызутся.

Неужели, у вас там в Европе реально уже социализм - каждому по потребностям, так что какой-нибудь программер-жуниор имеет примерно столько же, сколько директор, ЯННП?

Не поймите не правильно, лично у меня тоже з/п заметно ниже, чем у этого директора. Но неужели меня обманывали и з/п IT-шника в любой стране - дно и lenin386 был прав? EXL Shaman007 te111011010

 , ,

next_time
()

Перевели третью часть «В память о прошлом Земли», Лю Цысинь

Форум — Talks

Несколько лет работы подошли к концу, переведена заключительная часть трилогии «В память о прошлом Земли» китайского фантаста Лю Цысинь — Вечная жизнь Смерти

https://geektimes.ru/post/290131/
Вечная жизнь Смерти [без иллюстраций] 2,5 Мб
Вечная жизнь Смерти [полный вар. с иллюстрациями] 10 Мб

Перевод книги Лю Цысинь, «Задача трех тел» — http://flibusta.is/b/441861

Перевод второй книги из серии «Память о прошлом земли» — Темный лес [с иллюстрациями], Темный лес [без иллюстраций].

http://flisland.net — По адресу http://flisland.net доступны все библиотечные функции кроме текстов книг.

Для неосиляторов: https://antizapret.prostovpn.org/

 ,

mandala
()

Куда расти и за что взяться?

Форум — Talks

Задумался может и поздно, но все-таки. Посоветуйте куды двигаться и как можно было бы эмигрировать, если захотеть.

Возраст, такой что менее чем через год уже 40. Семьи, увы или к счастью, но нет, не считая легких отношений. Самое поразительное, что я за более серьезные отношения, но что-то никого не встретилось толком. Английский знаю посредственно. Читать иностранные сайты и простые тексты (к которым отношу техдокументацию) могу без словаря, художественные - только в общем понимая смысл (если без словаря). На слух очень плохо воспринимаю. Ну то есть, купить что-то в магазине меня хватит, но сложные разговоры вести не смогу. Какая-то у меня паталогия с восприятием на слух, не помогает даже просмотр фильмов. Без субтитров понимаю максимум только где-то 10-15% сказаннного.

Других иностранных не знаю. Ну если не считать украинского ;)

Профессиональные навыки тоже так себе. По основной специальности (физик) почти не работал и прочно уже забыто. Программист, честно говоря, не очень. Много чего в общем знаю в теории, но на практике на работе давно в основном разные утилиты для текущих нужд пишу на C# и разными околоИТ-ными делами занимаюсь типа документаций и т.п.. В принципе могу матан вспомнить и численные методы на Си или фортран, когда-то у меня кое-чего получалось. C++, Delphi, Perl, Lisp, Python - как бы знаю, но глубоко никогда не изучал и совесть сказать на собеседовании, что я их знаю не позволяет. Разве что Perl относительно ничего.

PHP, Javscript, Web-программирование - не знаю. Кроме общего понимания, что такое html и смысл тегов в нем, знания какие есть протоколы в интернете и зачем они. Хотя немного разбираюсь в XML. Могу схемы писать и валидировать, но плаваю в xslt

 , ,

praseodim
()

Структура и интерпретация компьютерных программ

Форум — Development

Кто читал и делал упражнения по книге, скажите, стоит она затраченного времени и ощутили ли вы какой-нибудь профит от нее? Решаю ,читать ее или нет, а так же затем вот эту более продвинутую книгу по схожей тематике: http://mitpress.mit.edu/catalog/item/default.asp?ttype=2&tid=10142

podelkin
()