Конкретно для подобных ситуаций лучше уж делать UI в виде SPA, и никак не Server-Side. Со стороны backend — REST API. Это позволит сделать легко клиент не только в браузере, это позволит удобно работать с множеством эндпоинтов посредством одного приложения и т.д. А вот клепать серверный UI на делфях, это в данном случае выстрел себе в ногу.
А почему нет? .net core как бы на линуксах работает, в плане производительности проиграет слабо, разве что памяти желательно не очень мало.
А вот кидаться в крайности зачем? На второй железке вы прям тоже так запустите нормально сайт на делфях? Да и учитывая цены приведённых железок, заводить на них веб интерфейс, это некий бред. Надо всё же по назначению железо использовать, а никак не троллейбус из хлеба.
На мой взгляд это абсолютно бесполезная «фигня». Ачивки могут мотивировать только тех, кому нечего делать. А если человек ничего не делает, к чему это ведет? Конечно, к отсутствию знаний и опыта. Т.е. тут будет получен совершенно противоположный результат. В итоге это разве что способ добить сервис и не более.
Ну да, заблочат по маске /12 подсетку датацентра, окажется там какой-нить один сайт и по боку все ваши белые IP. Сейчас никто поштучно ведь не блочит адреса телеграма, а прям гигантскими подсетями, никто не будет разбираться, ваши там адреса или чьи то ещё.
В свете последний событий — вы имеете ввиду Телеграм.
Телеграм недоступен через суд — потому и события эти.
Ну в следующий раз решат заблочить DNS, вся ведь проблема от доменов. И ведь суд нормально всё это дело разрешит. Так что не уверен в нядёжности вообще никак.
Очередной перевод статьи, автор которой не знает async/await, которому лень открыть тот же MDN и хотя бы посмотреть примеры готовки. Уже оставлял в недавнем вашем переводе коммент по этому поводу. async/await это не промисы, не вводите в заблуждение людей переводами таких статей.
Тут не нужено использовать Promise.all в принципе. Все await в рамках одного выражения отрабатывают параллельно, но никто чего-то этим даже не пытается пользоваться. В итоге мы имеем статьи вида: Чукча не читатель, чукча писатель.
Я бы на вашем месте почитал матчасть. async/await != Promise. Именно так. Не так уже пролетал перевод, с таким вот именно пониманием и очень корявыми примерами использования.
Рихтера читал уже поздно, C# знал достаточно хорошо, но всё же нашёл несколько моментов. Но такой подход вполне годный, согласен с вами.
Именно так читал Александреску «Modern C++ Design», язык конечно другой. На момент прочтения уже прочитал Джефа Элджера «C++ for Real Programmers», понимал шаблоны, но магию с первого раза не осилил. Второй раз взялся читать только через год и пришло озарение)
Я нормально понял логику работы async/await, когда в поглядел сгенерированный код в .net. Когда увидел в JS сразу порадовался, но использовать в проекте начали прям именно сегодня.
А вот кидаться в крайности зачем? На второй железке вы прям тоже так запустите нормально сайт на делфях? Да и учитывая цены приведённых железок, заводить на них веб интерфейс, это некий бред. Надо всё же по назначению железо использовать, а никак не троллейбус из хлеба.
React для JS программеров.
Вот и вся разница.
На мой взгляд это абсолютно бесполезная «фигня». Ачивки могут мотивировать только тех, кому нечего делать. А если человек ничего не делает, к чему это ведет? Конечно, к отсутствию знаний и опыта. Т.е. тут будет получен совершенно противоположный результат. В итоге это разве что способ добить сервис и не более.
Ну в следующий раз решат заблочить DNS, вся ведь проблема от доменов. И ведь суд нормально всё это дело разрешит. Так что не уверен в нядёжности вообще никак.
Тут не нужено использовать Promise.all в принципе. Все await в рамках одного выражения отрабатывают параллельно, но никто чего-то этим даже не пытается пользоваться. В итоге мы имеем статьи вида: Чукча не читатель, чукча писатель.
Скорее всего будет работать нормально вариант
Код исправлен сильно в силу чрезмерной абстрактности.
Пример для одного из предыдущих переводов: repl.it/repls/AmusingZealousEnvironment
Измененный пример для работы с массивами: repl.it/repls/PoliteChocolateHashfunction
Ну и ответ: Ада не видел, видел г@#$%кодеров.
Именно так читал Александреску «Modern C++ Design», язык конечно другой. На момент прочтения уже прочитал Джефа Элджера «C++ for Real Programmers», понимал шаблоны, но магию с первого раза не осилил. Второй раз взялся читать только через год и пришло озарение)
Решение в 6.2 явно корявейшее и таким я бы пользоваться не стал. Всё же матчасть стоит подтягивать. Можно просто и даже очень просто.
Ну и ошибонька, явно код не проверялся.
6.1 и 6.2, надо писать setTimeout(() => resolve(param * 2), 1000);
Можно поглядеть: repl.it/repls/AmusingZealousEnvironment