Pull to refresh
-12
0
Send message
UFO landed and left these words here
Звучит смешно, но для раста есть отдельный курс для этого
rust-unofficial.github.io/too-many-lists

Up: Не успел

Плохо, что нет варианта "Дайте пользователю не использовать пароль".


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

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


К слову, у SPJ не менее шести детей. Мы все тут перформим гораздо хуже него.


Также горячо рекомендую книгу Deep Work, она действительно изменила мою жизнь к лучшему.

Спасибо за ответ, коллега. Мне почему-то кажется, что коллега Alexufo имел что-то другое в виду, говоря о "дохлой архитектурной лошади".


Насколько я вижу, Adonisjs — это MVC-фреймворк (как они сами себя позиционируют), заточенный для разработки web-приложений с MVC-архитектурой (некоторые находят сходство с PHP-фреймворком Laravel). В то время, как expressjs — это практически чистый web-сервер (типа apache или nginx).


В архитектурном плане я ожидал сравнения express с чем-то вроде fastify, koa, restify и им подобным. Мне жутко интересно, почему архитектура express "дохлая" и что может являться примером "живой" архитектуры.

Adonisjs например

Если желаете что-то понять об экономике, как это было на самом деле, а не как напридумывали, то рекомендую:

Дэвид Гребер Долг: первые 5000 лет истории

Анотация
Ад Маргинем Пресс; Москва; 2015ISBN 978-5-91103-206-7

Аннотация: Масштабное и революционное исследование истории товарно-денежных отношенийс древнейших времен до наших дней, предпринятое американским антропологом, профессором Лондонской школы экономики и одним из «антилидеров» движения “OccupyWall street”, придумавшим слоган «Нас – 99 %». Гребер, опираясь на антропологические методы, выдвигает тезис, что в основе того, что мы традиционно называем экономикой, лежит долг, который на разных этапах развития общества может принимать формы денег, бартера, залогов, кредитов, акций и так далее. Один из императивов книги – вырвать экономику из рук «профессиональных экономистов», доказавших свою несостоятельность во время последнего мирового кризиса, и поместить ее в более широкий контекст истории культуры, политологии, социологии и иных гуманитарных дисциплин. Для широкого круга читателей.

Большое спасибо, очень рада, что понравилось! Если делать список литературы как в научных статьях, с источником под каждый тезис, то он правда был бы достаточно длинным. Поэтому я с радостью воспользуюсь тем, что это не научная статья:) и перечислю только несколько работ, из которых взяты основные идеи статьи:
1. Р. Хайлбронер, Философы от мира сего — это одна из лучших книжек по истории экономической мысли, написанная легко, популярно и весело. Многие идеи из первой части статьи вы там найдете.
2. Г. Саймон, Рациональность как процесс и продукт мышления — эта статья, на мой взгляд, отличная точка входа в поведенческую экономику. Там и про ограниченную рациональность, и про рациональность процедур. Большинство идей Канемана и Тверски выросли именно из нее.
3. Ну и сам Д. Канеман, Думай медленно… решай быстро. У этой книжки всё хорошо, кроме двух минусов: в ней куча скучных личных деталей о том, как Канеман любит гулять по холмам и т.д., и в ней многие простые вещи объясняются очень сложно, а этого я не люблю.
4. Добавлю еще одну — Д. Макклоски, Риторика экономической науки — книжка о том, как ученые-экономисты убеждают в своих идеях других.

Это, конечно, совсем не исчерпывающий список использованной литературы. В нем были бы еще книжки вроде Философии Экономики под редакцией Хаусмана, Логики Милля, Экономической Методологии Блауга, и куча-куча других, даже учебник по Истории экономической мысли от Борисова, Шишкина и Сутырина (в нем про Вебера-Фехнера). Но это специальные книжки и никто их читать не будет, поэтому ограничусь заявленными четырьмя.
Просто оставлю это тут. На Ютубе опубликованы 6 прекрасных лекций Дяди Боба (Роберт Мартин) про чистый код и чистую архитектуру. На лекциях Дядя Боб с искрой праведного гнева и на весьма живых примерах довольно кратко покрывает много разных концепций, которые популяризирует (чистый код, управление проектами, TDD, архитектура). Clean Code — Uncle Bob
Для тех кто под линой и докером, хочет без боли ввиде назначений айпи юзать дебаг, используйте такую точку входа контейнера
Код
#!/bin/sh
set -e

HOST_DOMAIN="host.docker.internal"
if ! ping -q -c1 $HOST_DOMAIN > /dev/null 2>&1
then
    HOST_IP=$(ip route | awk 'NR==1 {print $3}')
    # shellcheck disable=SC2039
    echo -e "$HOST_IP\t$HOST_DOMAIN" >> /etc/hosts
fi

# first arg is `-f` or `--some-option`
if [ "${1#-}" != "$1" ]; then
    set -- php-fpm "$@"
fi

exec "$@"


Точка работает для элпайновых образов, как обстоят дела у других не проверял
class Season extends Enum {
    public const WINTER = 'winter';
    public const SPRING = 'spring';
    public const SUMMER = 'summer';
    public const AUTUMN = 'autumn';
}


$now = Season::AUTUMN(); // Autocomplete works as Season::AUTUMN exists
var_export($now->is(Season::AUTUMN)); // true
var_export("$now" === Season::AUTUMN); // true
var_export($now == Season::AUTUMN); // true
var_export($now == Season::SPRING); // false
echo "$now"; // autumn


class Enum {
    protected string $_value;

    protected function __construct(string $value) {
        $this->_value = $value;
    }

    public function is($key)
    {
        return $this->_value === $key;
    }

    public static function __callStatic($name, $params) {
        $value = constant("static::$name");
        if (!$value) {
            throw new \InvalidArgumentException(static::class . " can't be $name");
        }
        return new static($value);
    }

    public function __toString() {
        return $this->_value;
    }
}

Можно еще таким примером продолжить ряд. IDE это нравится (начав писать Season видим список возможных значений), стринговые ключи можно придумать те, которые нужны (например, чтобы согласовать Snake case и Camel case в стиле кода и там, где используется строковая составляющая), плюс макросы IDE позволяют писать одновременно имя и значение константы. Плюс этим можно пользоваться без создания объекта там, где он не нужен и достаточно лишь строковой константы.
В этом вопросе идет большая зависимость от доступной вам инфраструктуры. Если у вас Docker в Swarm, то существует готовое решение в виде Secrets. Если же у вас один сервер и\или один экземпляр приложения, то здесь применим другой набор вариантов. Некоторые хранилища предоставляют бесплатные версии, как например: Vault, Consul. Apache ZooKeeper же и вовсе бесплатный.
Если ты хочешь назвать что-то говном, то называй это говном, а не фекалиями. Если кто-то написал херовый код, то так ему и скажи: «Ты написал херовый код».

Когда я первый раз стал менеджером менеджеров, мой начальник сказал мне одну умную вещь: "Когда ты находишься в позиции власти (authority), все что ты говоришь даже шепотом, [для твоих сотрудников] будет звучать как из мегафона, поэтому думай трижды что и как ты говоришь"


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

Исключительно мое мнение:


"В невостребованность не верю. Востребованность почти очевидна. Не будем же мы дискутировать о невостребованности давления, пульса, РОЕ… в медицине. Например, в последнее время на слуху ССП- сбалансированная система показателей. А это подмножество аналитики."

— не вы решаете востребован проект или нет, есть рынок и он решает: или покупается — значит востребован, или не покупается.


  • "Маркетинг?"
  • "За спиной не стояла крупная фирма, имеющая историческую репутацию?"

Есть прикольная книжка "Lean Startup" и еще одна "Спроси маму". Это вводные книги в тему стартап-бизнеса. Но я ваш путь не ходил, поэтому эти книги могут быть для вас какой то банальностью. Все же пересекаются с настроением статьи.

И почему все кончилось обломом, я до сих пор толком не понимаю.


tl;dr; — чтобы что-то продавать, нужно уметь это делать, сори.

Продажа продукта это всегда история о том, как покупатель с помощью продукта побеждает врагов, прославляется, получает уважение, признание, славу, богатство. Для этого в голове у покупателя должно быть кое-что
— Должен быть образ проблемы (Змей-Горыныч, Кащей-Бессмертный)
— Должно быть понимание того, как проблему решить (найти меч кладенец, отрубить все головы; найти и разбить яйцо, сломать иголку)

Важно (думаю вам как раз этого не хватило) чтобы продавец и покупатель одинаково смотрели на проблему. Часто бывает так, что приходит сотрудник (часто из ИТ) и говорит что-то вроде — «на нас идет Горыныч! Щас все сожжет! Мы все умрем! АААА! Надо срочно строить крепость!» А ему в ответ — «Это не Горыныч, это всего лишь ящерица. Щас мы ее кааак заигнорим и все будет ок».

Например — ЦБ изменил требования к отчетности, нужно собирать новые показатели. ИТ отдел в ужасе — это же невозможно вычислить, там все нелинейное, там надо 100 раз по базе в 100 ТБ пройтись чтобы это посчитать, у нас же отчет такой будет строиться 6 месяцев. А ген. дир. спокоен, он знает, что в ЦБ насрать на эти показатели, их можно посчитать примерно, в Excel. Да погрешность будет 30%, но это невозможно проверить, поэтому на это, как и на многие другие требования можно забить. Кому-то «Горыныч и все умрем», а кому-то «ящерица, в игнор».

Если говорить о вашем продукте, то думаю у вас проблемы на двух фронтах. У покупателя нет образа проблемы или он не совпадает с тем, что у вас в голове. Вторая предполагаемая проблема — ваш продукт говорит на непонятном языке. Может быть это и есть меч кладенец, но у него инструкция на китайском. Может он Горыныча рубит, а может только морковку, непонятно. В такой ситуации никто рисковать не будет. Выше говорили, что у вас немного нестандартная терминология, это аналог китайской инструкции. Полагаю, терминология нестандартная потому, что вы нестандартно решаете проблему. Но это все же усложняет понимание вашего продукта.

То, что продуктом интересовались и даже выделяли на него деньги говорит в пользу его нужности. А то, что делали это по вторичному принципу говорит о том, что не понимали всей его важности. Проблема либо в том, что он действительно не важен (вам кажется Горыныч, покупателю ящерица) либо в коммуникации. Кажется у вас мало опыта в продажах, это чувствуется по тексту и это еще одна большая проблема. Отсутствие опыта продаж почти всегда заканчивается созданием «странных» (с точки зрения клиентов) продуктов. Разработчик не умеет увидеть, когда у клиента загораются глаза, в итоге вместе с важными фичами в продукте оказывается гора того, что важно программисту, но не важно клиенту.
Фил, попробуйте разобраться как работают государства, вообще любые государства, применить инженерный поход. Мы никакие то особенные — ни в хорошем (что нам втирают «патриоты») ни в плохом (что на втирают «либерасты»). Вселенная так не работает :) Если в одном уголке Вселенной происходит какая то «уникальная» херня — она начинает происходит везде — чисто статистически. Относитесь к государствам как просто к информационной системе, в архитектуре которой вам надо разобраться понять как каждый уровень работает, примените инженерный подход. Или попробуйте мысленно построить свою архитектуру, но только попробуйте понять как в этой архитектуре будут жить реальные люди, начиная от курьеров и заканчивая чиновниками. В данный момент у вас это не получится — в лучшем случае придумаете условный «Валинор». Надо поразбираться в вопросе — почитать тонны профильной литературы, потратить много времени, тогда сможете объективно решить что делать… Щас вы решили чисто как фаталист, люблю свою страну, буду терпеть, ну там вокруг себя постараюсь навести порядок… Не факт что это правильный выбор…

Когда я учился в школе, у меня бывали такие наивные мысли, когда видел в новостях какой-нибудь треш из условного Конго или ЦАР… Типа чо они такие странные, был бы я призидентом условного Конго — поднял бы там уровень образования и медицины, промышленность и прочее :) Была бы страна лучшая в Африке :) Тока не работает это так… А как это работает? Надо разобраться сначала… какие у тебя ресурсы… люди… рефлексировать действия внешних игроков (мир уже лет 500 как глобален) и так далее.

Вопрос что будет когда и если вы разберетесь? Появятся ли у вас лучшие варианты? Или вы поменяете отношение к тем что уже видите сейчас?
Мир победившего капитализма это не про права и свободы, это как раз таки про монополии и их правила. С чего вы взяли что полностью монопольная структура лучше коррумпированной гос. машины? Кстати гос. это не феодальный строй, а индустриальный от того и эти замашки на производство своего. Но я думаю корпорации это и правда более устойчивая структура из-за отсутствия обязательств перед людьми. В целом государства могли бы выродится в корпорации но увы их скорость изменчивости недостаточна.
UFO landed and left these words here
Чаты, уведомления и прочее, что делают на вебсокетах — это часто Pub/Sub и последующий обмен сообщениями. Там не всегда нужен демон на NodeJS/Swoole/Ratchet/ReactPHP и самописный код с использованием всего этого, достаточно поставить MQTT брокер, например EMQX, у которого из коробки идет масштабирование, админка, интерфейс к MySQL/Postgresql/Redis и еще куче всего для аутентификации и управления доступом каждого пользователя, в т.ч. отключаемый анонимный доступ. Достаточно однажды вписать из PHP в базу креденшлы для пользователя, откуда их возьмет брокер и отдать их в JS при инициализации страницы в его браузере. Отправка данных по инициативе сервера — из PHP в EMQX напрямую, отправка данных по инициативе браузера в PHP — как обычно через HTTP методы. Такое решение еще удобно тем, что при необходимости под MQTT over websockets можно использовать специальные ноды популярных облачных провайдеров без каких-либо переделок в архитектуре.
Стратегии — аналогичные. Вот только нюансы внутри них другие.

Можно инвестировать в недвижимость. Например, в Санкт-Петербурге можно сдать однокомнатную квартиру за 20 000. Но цена самой квартиры будет в районе 4 500 000 (но может быть и заметно выше). Получается 5% в год. Это без учёта времени простоя и дополнительных трат на ремонт. При официальной инфляции в 2019м году в 3% результаты не выдающиеся.
Можно инвестировать в апарт-отели, которые дают возможность несколько первых лет получать гарантированный доход (по договору с застройщиком). Но после истечения этих условий не очень ясно, какова будет их доходность. Но совершенно точно ясно, что продать такие апартаменты будет сложнее, чем квартиру.
Можно инвестировать в коммерческую недвижимость. Но для этого нужны суммы больше, чем на жилую, ну и предложения меньше.

Можно и на фондовый рынок залезть. Через российских брокеров получить доступ к Московской и Санкт-Петербургской бирже. На последней торгуются некоторые американские бумаги. Список доступных ETF весьма скромный если сравнивать с аналогичным американским. Есть ПИФы и БПИФы. Но все три вида фондов, как заметили выше, имеют гораздо большие комиссии, чем американские. Например, ETF от FinEx «стоят» 0.9%.
Можно открыть счёт у американского брокера (популярным у нас является Interative brokers), и через него получить доступ на биржи США. Но получаются определённые заморочки с долларовым доходом. Например, при получении дивидендов (при заполненой формы W8-BEN) 10% налогов будет удерживаться брокером, а ещё 3% надо будет самому оплатить в нашей налоговой. А если формы такой нет, то налог будет 30%.
Зато есть индивидуальный инвестиционный счет. Его можно иметь только в единственном количестве и максимальная сумма пополнения в год составляет 1 000 000 рублей. Но на него распространяются налоговые льготы. Либо можно получить вычет на взносы в сумме до 400 000 в год, либо быть освобождённым от налогообложения по операциям на этом счёте. В первом варианте надо иметь официально уплаченный НДФЛ по ставке 13% и тогда из него тебе вернут максимум 52 000 рублей в год. Т.е. каждые заведённые на счёт 400 000 в год практически автоматически имеют доходность 13%.

Плюс есть дебетовые карты с различными бонусами и кэшбеком. Т.е. не нужно заводить кредитную карту ради них.

Information

Rating
Does not participate
Registered
Activity