Обновить
4
Дмитрий@IonianWind

Backend-разработчик

4
Подписчики
Отправить сообщение

В чём преимущество перед простым использованием адресов вида username+1@server.com, username+2@server.com, username+3@server.com и настройкой правил фильтрации на стороне email-сервисов? Не нужно плодить кучу дополнительных ящиков

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


Соответственно, открываются возможности автоматической отладки и тестирования на различных потенциально возможных ситуациях.


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

Тут и до всяких KPI дойти недолго, если обратный подход применять

однопоточный рантайм ( в 2017 году!!! )

ServiceWorker в браузере, cluster на сервере


отсутствие единой системы / стандартов реализации модулей ( опять же, 2017 год на дворе )

ES6-модули в браузере, CommonJs на сервере. Ну или babel везде


абсолютно безумный npm с пакетами качества «братишка я тебе покушать принёс» ( и даже вот с таким )
отсутствие единых стандартов структуры проекта ( все творят как хотят, в исходниках бывает очень сложно разобраться )

ну, это уже человеческий фактор


слабые типы с неявными ( и порой довольно странными ) преобразованиями
этот чудесный контекст this ( что это значит this в этом месте кода — объект? функция? )
const ( который на самом деле НЕ const )

RTFM


отсутствие нормальных классов / ООП

что значит "нормальные"? мне лично, например, и так норм :3


отсутствие единого вменяемого и работающего статического анализатора кода ( добро пожаловать в чудесный мир глупейших ошибок типа undefined is not a function )

Ну, тут самодисциплина помогает. Но да, не хватает.


абсолютно дурацкая реализация pattern matching ( паттерн матчишь пустой список / объект — без проблем, извлекаешь оттуда undefined, ты же именно это имел ввиду, да? ) и здесь опять привет cannot read property foo of undefined

а вот тут мне лично не очень понятно, что хотел сказать автор


отсутствие единой технологии работы с асинхронным кодом — колбэки, примисы, фьючерсы, async ( если в проекте более одной зависимости из npm то гарантированно в коде появятся все из них вперемешку )

Bluebird Promise.promisify в браузере, util.promisify на сервере, и коллбэки становятся промисами. Async/await — фактически те же промисы, только "подсахаренные". А фьючерсы — на фондовой бирже)


Самодисциплина по отношению к своему коду вполне нивелирует большинство пунктов.
И да, жизнь — боль ;)

Чорт %) Пора отдохнуть )


(async timeout => {
    for (let i = 1; i <= 100; i += 1) {
        const log = str => new Promise(cb => setTimeout(() => {
            console.log(str);
            cb();
        }, timeout));

        if (!(i % 5) && !(i % 3)) {
            await log('MissKiss');
        } else if (!(i % 5)) {
            await log('Kiss');
        } else if (!(i % 3)) {
            await log('Miss');
        } else {
            await log(i);
        }
    }
})(50);

Действительно, спасибо
Пока не привык до конца к async/await
Более оптимальный код, плюс уточнил по условию, что console.log должен быть вызван асинхронно


(async timeout => {
    for (let i = 1; i <= 100; i += 1) {
        const log = async str => new Promise(cb => setTimeout(() => {
            console.log(str);
            cb();
        }, timeout));

        if (!(i % 5) && !(i % 3)) {
            await log('MissKiss');
        } else if (!(i % 5)) {
            await log('Kiss');
        } else if (!(i % 3)) {
            await log('Miss');
        } else {
            await log(i);
        }
    }
})(50);

LOL


(timeout => new Promise(async res => {
    for (let i = 1; i <= 100; i += 1) {
        await new Promise(cb => setTimeout(cb, timeout));

        if (!(i % 5) && !(i % 3)) {
            console.log('MissKiss');
        } else if (!(i % 5)) {
            console.log('Kiss');
        } else if (!(i % 3)) {
            console.log('Miss');
        } else {
            console.log(i);
        }
    }
    res();
}))(50);

Есть ли принципиальное отличие от


этой книги?

image

Комплектующие — хозтовары у дома, гипермаркеты типа Obi, Castorama и прочие
Цены — гугл в помощь
Сам цены прикидывал исходя из того, что все компоненты недавно покупал для прочих целей в разных магазинах
Если сам, так я и ручками могу такой держатель сам сделать.
Резиновые прокладки + мебельные стяжки + две металлические пластины.
Максимум — 200 рублей и час времени.
Учитывая поточность производства оригинала, себестоимость ещё ниже должна быть.
На что остальные 590 идут?
За 790 рублей можно было бы и открывашку для бутылок интегрировать
Так что дом построить в наши дни дело непростое. Только наивные люди полагают, что день — это слишком много для четырехэтажного дома.
Иногда бывает даже с двухэтажным так вымотаешься, что две неделя и смотреть на коралл не хочется.
— На что?
— Да на коралл. Это, конечно, не совсем точное название, но так уж повелось. Ты про коралловые рифы читал?
— Читал.
— А видеть приходилось?
— Нет, как-то все недосуг.
— Ничего себе, ему недосуг на Тихий океан слетать! Тоже мне романтик!
Я в твоем возрасте каждое воскресенье на коралловые атоллы летал.
— У каждого свои интересы, — возразил Коля.
— Извини, ты прав. Так вот, коралловые рифы, какие бы они ни были огромные, построены крошечными коралловыми полипами. Каждый полип сооружает себе известковую нору и в ней живет. А как умрет, на его норе другой строит свой домик, и так далее. То есть коралловые рифы состоят из миллиардов коралловых домов и коралловых скелетов. Только кораллы строят свои рифы миллионами лет, а люди нашли бактерию, которая трудится по принципу коралла, но растет и размножается очень быстро. Если рассыпать поры коралловой бактерии и полить их питательным раствором, начнется рост стены, шара, хижины, чего твоей душе угодно. И дом из кораллов растет в ту сторону, куда его направишь арматурой. И со временем становится все крепче. Он ведь цельный — ему ни землетрясение не страшно, ни пожар, ни мороз. А главное — ему можно придавать какую угодно форму. С тех пор как коралл появился в строительстве, все изменилось. Теперь архитектор стал настоящим художником. Мы строим дома, как художники пишут картины. Не понравился дом — его обливают растворителем, а потом пыль выметают.

«Сто лет тому вперёд», Кир Булычёв
Орги пофиксили убийственную очередь на входе, или всё как в прошлом году?
Протокол HTTP обязывает нас убивать приложение после ответа на запрос, или делать вид что мы его убили. Так что единственным событием веб приложения является его запуск с некоторым набором параметров.

А что там насчёт WebSocket?
А что насчёт излучения от Сатурна?
На всякий случай, приложу ссылочки с хабра, вдруг кому пригодится опыт других разработчиков книгопечатной продукции, и захочется опубликовать свою success-story


А всем желающим переплетать рекомендую «Практическое руководство по переплетному делу»
ISBN 5-212-00186-2; 1989 г.

Что-то из этой книги хоть и устарело, но для начального знакомства подойдёт

Информация

В рейтинге
Не участвует
Откуда
Нижний Новгород, Нижегородская обл., Россия
Дата рождения
Зарегистрирован
Активность