Pull to refresh
6
0
Саша Гассельбах @kolpeex

бекенд-разработчик

Send message
> Эволюция ведь, как ни странно, всё ещё работает
> Поэтому возникает интересный вопрос — а почему в нынешних условиях процветают индусы?
Потому что сейчас благоприятные условия. Почитай про ленивцев. Эволюция никак не противоречит существованию менее «эффективных» форм жизни.
> Поэтому возникает интересный вопрос — а почему в нынешних условиях процветают индусы? А функциональные языки задвинуты куда-то в академии.

Не знал, что я работал в академии и «деливерил бизнес валью» используя только чистые функции и иммутабельные структуры.
Насколько помню, в течение жизни клетки мозга многократно полностью заменяются, как и всего тела.
Так что можно перенести сознание в компьютер, если делать это постепенно: сперва небольшой имплант, потом побольше, а мозг наоборот — по чуть-чуть отрезаешь и норм
>> Если вы в курсе, что такое дженерики, то всё вы легко поймёте.
так как их и нет в го. Именно поэтому это и минус именного го как языка, который предотвращает появления «обобщенных» (generic) решений. Можно, конечно, использовать везде interface{} (не забываем, что это не го-вей go-proverbs.github.io), вот только это увеличивает вероятность багов и более того распространяет эту заразу в клиентский код.

>>>> язык, где по сигнатуре можно понять всё, что происходит внутри (например, есть вывод на экран/запись в БД/… или нет) очень экономит это самое время
>> Нельзя ничего понять по сигнатуре, если не знаешь алгоритма внутри вызываемой функции.
Вы читаете текст, который комментируете? Советую почитать про tagless final encoding чтобы узнать о том, как много информации может предоставлять сигнатура функции.

>> Вообще, пришла в голову простая мысль — сторонники функционального подхода реально не знают, что такое требования жизни
map-reduce (hadoop, spark), erlang, aws lambda… как жаль что «сторонники функционального подхода» продолжают тащить в продакшен эту свою функциональщину
Или запретить продажу
Рассуждения о том, как может произойти замещение полицейских и военных роботами, попахивают экстремизмом.
А так, конечно, идеальная картинка: дрон детектит преступление, к нему выезжает наряд полицейских к нему приежает робот-охранник, который поливает всех из перцового балончика или стреляет из тазера.

Можно еще делать дронов, которые провожают людей до дома, в случае чего вызывая полицию и одновременно фиксируя нападение.
Так может вам больше какой-нибудь LabVIEW подойдет?
А то неприятно будет, если кто-то не получит мой сигнал SOS, из-за undefined is not a function
Можно просто вообще иметь один(!) класс Duck менять методы в рантайме имея Map<Key,Function> dict наподобии более высоких языков ака JS или Python.

Так в статье и сделано
Использовать смарт-контракты, в которых вывод средств будет возможен третьей стороной, потом ногами идешь в РосГосБлокЧейн и тебе выпускают новый ключ, переводя на него все цифровые активы
Так себе пруф
image
Тогда, конечно, без хранилища не обойтись. Но вообще это так себе фича (и к теме мало относится). Мне кажется, «срока годности» более чем достаточно.
Де-факто — 2КБ (https://stackoverflow.com/questions/417142/what-is-the-maximum-length-of-a-url-in-different-browsers).
Токен поместится, плюсов уйма.

Вместо ссылки https://example.com/signin/callback/email/{{token}} делать ссылку вида https://example.com/signin/callback/email/{{jwt_token({expired_at:1213141,email:xxx@xxx.xxx})}}
(типа так https://example.com/signin/callback/email/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJzaWduaW4iLCJlbWFpbCI6ImFsZXhAbWFpbC5jb20iLCJleHAiOjEyNTIzMjU1Nn0.cy7DZ3gQHPINbeKbjvZTl8FmdzRyCWd8InG097ICQ7k)
На сервере просто проверяется цифровая подпись и авторизуется по указанному в емейлу.

Он, конечно, упомянут в последнем шаге, но не как способ аутентификации, а ведь можно.
Чисто технически — таблица с токенами совершенно лишняя. Это дополнительная нагрузка на базу и дополнительные сложности по ее управлению (вроде периодической чистки). Достаточно, использовать что-то вроде jwt-токена
А как хэнгаутс работает без плагина и специальных флагов?
Хорошее замечание про ReportShapesSize. В некоторых языках это красиво решается при помощи тайпклассов. Будет круто, если в шарпах появится такой функционал.
> i, 1..10
key = dict[i]
#.output(i, " : ", key, " = ", dict[key])
<

К словарю можно обратиться по индексу и по ключу? А если ключ — число?
Тривиальные подсчеты не сходятся.
«Хранение 5 ТБ в месяц обойдется в $10».
Хм, допустим.
«Пусть есть NAS на 4Тб за 20к рублей. При аналогичном проценте заполнения он выдавал бы примерно 200 рублей в день»
Это 2,5 ТБ, то есть 400 рублей за 5 ТБ видимо можно получить.

Хранить за 600 рублей в месяц, а получать за хранение 400 рублей в день.
Откуда же халява?

Information

Rating
Does not participate
Location
Новосибирск, Новосибирская обл., Россия
Works in
Date of birth
Registered
Activity