Обновить
0

Пользователь

2
Подписчики
Отправить сообщение
Я на всякий случай спрошу, а нельзя ли сам SteamService.dll/SteamService.exe переписать? Там права верно установлены?
Дозировка и количество курсов зависит от вида рака. Например, при раке груди врачи вводят по 200 мг каждые 3 недели в течение 3 лет.
50 мг сегодня стоит около $2,000 итого трёхлетний курс потянет $384,000 или почти 25,000,000 рублей
В 2014, когда препарат сертифицировали в США, годовой курс стоил $150,000. Сегодня — спустя 5 лет — 130,000. С такой динамикой дождутся немногие.

С другой стороны,
При раке мочевого пузыря — 10 мг каждые 2 недели в течение года.
потребуется «всего» около $10,000.

Ко мне племянник недавно пришёл с просьбой установить эмулятор Android на комп. Спрашиваю зачем — в майнкрафт играть. О существовании оного на PC ребенок видимо даже не знал.

Это просто мы динозавры. Когда появилась мышь, в играх тоже долгое время оставались старообрядцы-клавиатурщики.

Там вверху есть
не слишком заметная синяя фигня

Нет, это просто раздражает:
В превращении квадратных аватаров в круг.
> apt install с ключом force

Особенно «полезен» этот совет, когда в процессе установки заканчивается место на /boot
www.linux.org.ru/forum/general/11955554
askubuntu.com/questions/345588/what-is-the-safest-way-to-clean-up-boot-partition/430944#430944
Пост будет неполным без ссылки на «Властелина Колец», набранного этим шрифтом files.morr.cc/lotr1.png

Это вполне могло бы сойти за тонкую первоапрельскую шутку.

Получилось в итоге что-то странное. «Чтобы не добавлять еще одну переменную» суют индекс куда не надо, а потом всю жизнь функцию в функцию заворачивать чтоб этот индекс игнорировать. Как это делается в других языках:

Scala

arr.map { case (x) => ...}
arr.zipWithIndex.map { case (x,i) => ...}

Python

map(lambda x: ..., arr)
map(lambda (x,i): ..., enumerate(arr))

Ruby

arr.each { |x|...}
arr.each_with_index { |x,i|...}

Даже в PHP есть какой-то гибрид map с zip, ну и на том спасибо

array_map(function($x) ..., $arr);
array_map(function($x,$i) ..., $arr, array_keys($arr));

Тут вот уже дважды упомянули некий Svelte, который "ещё более лучше". Добавил коммент в закладки :)

Можно, но здесь тоже есть подводные камни: если chown засунуть, к примеру, в entrypoint, то контейнер с крупным приложением на Symfony может стартовать этак минут 5

github.com/docker/for-linux/issues/388
Всё так, вместо prod-образа может быть какой-нибудь dev-образ, но сорцы точно так же будут в контейнере лежать в папке с gid/uid отличным от хоста. Я встречал разные варианты вплоть до использования шаблонов в www.conf, nginx.conf и где там ещё может использоваться юзер. При этом отдельно стоит отметить это чудо:

/bin/sh -c "envsubst < /tmp/www.conf.tpl > /tmp/www.conf"

Проблема достаточно распространённая и каждый решает на свой лад:
stackoverflow.com/questions/23544282/what-is-the-best-way-to-manage-permissions-for-docker-shared-volumes
www.inanzzz.com/index.php/post/q1rj/running-docker-container-with-a-non-root-user-and-fixing-shared-volume-permissions-with-dockerfile
denibertovic.com/posts/handling-permissions-with-docker-volumes
github.com/moby/moby/issues/2259
medium.com/@nielssj/docker-volumes-and-file-system-permissions-772c1aee23ca

Что касается composer install, то это отдельная головная боль. Для установки зависимостей приходится запускать отдельный контейнер из-под root, в который пробрасывается приватный ключ.

#!/usr/bin/env bash
source .env
IMAGE=composer
docker run --rm --interactive --tty \
    --volume $PWD/app:/usr/src/app \
    --workdir /usr/src/app \
    --env COMPOSER_ALLOW_SUPERUSER=1 \
    --entrypoint '/bin/bash' \
    ${IMAGE} \
     -c "mkdir -p /root/.ssh && chmod 0700 /root/.ssh && \
    cp /usr/src/app/deploy_key /root/.ssh/id_rsa && chmod 600 /root/.ssh/id_rsa && \
    composer $@ &&
    chown -R www-data:www-data vendor composer.json composer.lock"

Можно было бы пробросить SSH_AUTH_SOCK, но есть ещё Windows/Mac.
Господа, а что в июле 2019 принято делать в таком случае:

  • Есть production-образ с каким-нибудь php и веб-приложением внутри. Исходники приложения принадлежат www-data:www-data.
  • Есть локальная машина для разработки с docker-compose. В docker-compose стягивается этот production-образ и в docker-compose.override.yml исходники монтируется снаружи, но принадлежат они vasya:vasya.

Вот такие советы иначе как костылями язык не поворачивается назвать toster.ru/q/542064
Это изменение изменяет одиночный цикл O(n) на дважды вложенный цикл O(n²); не повлияет ли это на производительность?

«Послушай, разве ты не видишь, что твоему товарищу за шиворот падают капли расплавленного олова?»

Ура, ещё один слой абстракции! (Теперь со вкусом TypeScript)
Записываем все ответы на бумажку, затем обрабатываем скользящим окном с шириной и шагом 2:

n = n+1: значение отбрасывается
n > n+1: возвращается 1
n < n+1: возвращается 0


Код
import matplotlib.pyplot as plt
from random import choices
from itertools import islice
from collections import Counter

def human_random(count):
    numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
    weights = [3.4, 8.5, 10.0, 9.7, 12.2, 9.8, 28.1, 10.9, 5.4, 1.9]
    return choices(numbers, weights, k=count)  

def chunks(seq, size):
    it = iter(seq)
    while True:
       chunk = list(islice(it, size))
       if not chunk or len(chunk) < size:
           return
       yield chunk

def extract_random(seq):
    bit = lambda x, y: None if x == y else int(x > y)
    for n1, n2 in chunks(seq, 2):
        x = bit(n1, n2)
        if x is None:
            continue
        yield x

def pack_bits(bits):
    return sum([b << i for i, b in enumerate(reversed(bits))])

seq1 = human_random(8500)
bits = extract_random(seq1)

seq2 = (pack_bits(x) for x in chunks(bits, 4))
seq2 = filter(lambda x: 1 <= x <= 10, seq2)

human = Counter(seq1)
extracted = Counter(seq2)

plt.bar(human.keys(), human.values())
plt.bar(extracted.keys(), extracted.values())
plt.show()


Получим битовую последовательность с равномерным распределением 1 и 0, которую уже можно как-нибудь упаковать в 1..10 (правда, чисел на выходе будет сильно меньше). У нас получился самый примитивный "экстрактор случайности фон Неймана".
image

Привет из 2019 :)

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность