Как стать автором
Обновить
Алексей @alek0585read⁠-⁠only

js dev

Отправить сообщение
99 / 100Удобство для пользователей

Вполне неплохо
Вы имеете ввиду C++ или С?
Сторы. Модели данных, которые содержат UI логику.

Я аж вспотел.

Честно говоря ожидал что-то большее в архитектуре чем это
image
Может быть я туповатый, но ни картинка, ни описание под ней не дали мне достаточного понимания архитектуры. Хотя вот же она. Или подождите… не совпадают с картинкой тамошние идеи «Stores contain the application state and logic.»

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

Самое интересное как всегда обошли стороной. Какие проблемы, почему писать отдельные контроллеры, какие еще сложности, как и почему решали… Ну интересно ведь?

Раз уж вы на джаваскрипте бакенд запилили, то Вы наверняка встретились с некоторыми особенностями этого языка при применении его в банковской логике. Тоже интересно. Как складываете числа в джаваскрипте? А база данных какая?

P.S. Хотел оплатить ТСЖ с сайта тинькофф, а там нет моего ТСЖ… И перевода по произвольным реквизитам нет(или не нашел?). В общем по юзабельности пока далеко до альфы, но примерно на уровне сбербанка. Хотя последние готовят тоже свою версию этого онлайн сервиса.

P.P.S. Всё вышенаписанное является субъективным мнением
65к для такого уровня это дешево или дорого? Я просто не разбираюсь в уровнях, поэтому и хочу узнать.
Во, теперь вообще красота! Осталось выложить на гитхаб этот abbyLightAngular и наслаждаться)
>создание отечественного языка программирования;

Господи, только не на русском!
Не только про тумбочку, я вот жду про свет который умный.

>Скорее всего, буду держать все фильмы там, пока не соберу нормальный NAS. Поставлю его на балкон, чтобы не было слышно хардов.

Жду тоже статью об этом.
Сапасибо
Проще указать что же осталось в итоге от ангуляра. Кажется, что только сама структура: возможность написания сервисов, директив и контроллеров.
Было бы интересно почитать о том, как происходил выбор либ и прочего.
Статья супер!
Что насчет значка @? Помню долго мучился чтобы shift+2 давал его, но так и не осилил.
И самое главное: появилась ли в файловом менеджере превьюха как у маковского finder'a?

mozzy.ru/uploads/2014/10/Yosemite-Finder-Preview.jpg
Можно цены в рублях на заготовку и обработку? Ну примерно хотя бы.
А чертежи есть?
Вот бы Вы попробовали сделать такое же, но c железом отсюда www.tonymacx86.com/buyersguide/march/2016
Эх…
Так мы же в капитализме по колено, значит если дальше развивать мысль, появятся отечественные, родненькие средние и мелкие компании. Ну разве не прелесть? Я вообще всегда за протекционизм там, где это позволяет развиться собственному производству. Хотя в голове всплывают слова «продуктовое эмбарго», «импортозамещение», но это уже другая история.
Да, pass такой нехороший. Но я ведь приводил питоновский код к джавоскриптовому(который приведен в статье), где нет обработки неудач.

Я бы хотя бы в лог наделал:

let doMe = (x, y, z) => {
    return x.atata(y, z).then((k) => { 
        console.log(k);
        return k;
    }).catch((e) => {
        console.error(e);
        throw e;
    });
}


async def doMe(x, y, z):
    try:
        k = await x.atata(y, z)
        print(k)
    except Exception as exc:
        traceback.print_exc()


Хмм… А как в питоне делается такое:

жабаскрипт
"use strict"

let x = {
    atata: function (y, z) {
        return new Promise((resolve, reject) => {
            setTimeout(() => {
                resolve(y / z);
            }, 300);
        });
    }
};

let doMe = (x, y, z) => {
    return x.atata(y, z).then((k) => { 
        if (!Number.isInteger(k)) {
            throw new Error('the correct numbers are required');
        }
        else {
            return new Promise((resolve, reject) => {
                setTimeout(() => {
                    resolve(k + y + z);
                }, 100);
            });
        }
    }).catch((e) => {
        console.error(e);
        throw e;
    });
}

console.time('success');
doMe(x, 10, 2).then((result) => { 
    console.log('result is', result);
    console.timeEnd('success');
});

console.time('fail');
doMe(x, 10, 0).catch((error) => { 
    console.timeEnd('fail');
});


А вот и вывод этого дела
alexeysh:temp alexey$ node --version
v4.2.1
alexeysh:temp alexey$ node promise.js 
[Error: the correct numbers are required]
fail: 310ms
result is 17
success: 408ms
alexeysh:temp alexey$ 


А хотите сделать сравнения кода, который будет проверять абсолютно всё?
То есть сравнить код для продакшена.
То есть составить божеский алгоритм, по нему написать код и сравнить его.
Ведь ближе к реальности все хотят быть… А там глядишь и копировать можно будет такие примеры(в разумных пределах) или хотя бы опираться на них. Разве это не здорово?
var user = world.getSite('habrahabr').getUserByNick('sarytchev');
var place = world.getCityOfUser(user).get('funnyFarm').first()
user.moveTo(place).setTime(world.times.forever);
А может ли это иметь смысл для гигабитной сети и супер быстрого ssd-диска? В смысле в теории/вакууме.
это жесть! и смешно и грустно одновременно) боюсь спросить о ваших мотивах подобного приключения и что ответчик потом сделал, когда узнал ваш адрес
Ваш ответ со своими предлогами еще более бессмысленный. Так и не понял зачем отвечать на предлоги предлогами здесь.
Мне всегда казалось, что это результат исторического развития языка на протяжении нескольких столетий. Не могу понять причем тут политика, почему так реагируют на это сочетание и зачем пытаются изменить традиции. Писали и писали и ничего в этом сверхъестественного нет.
Мне кажется или ваш питон и джаваскрипт код не делают одного и того же? У питона не хватает обработки «неудачи»(catch на js), непонятная лишняя скобка во второй строке, дважды вызывается x.adata. Мне было тяжело читать этот код… Вот оцените другой вариант

let doMe = (x, y, z) => {
    return x.atata(y, z).then((k) => { 
        console.log(k);
    }
}



async def doMe(x, y, z):
    try:
        k = await x.atata(y, z)
        print(k)
    except:
        pass
    


Спасибо

Информация

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