Обновить
-7
Дмитрий Цуркан@dimatsourkan

Front-End Developer

Отправить сообщение
Скрытый текст

Конкретно в статье говорится про блютуз колонку для портативной консоли Playdate

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

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

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

А это наверное там сейчас сотни тысяч путиных воюет и сбрасывают бомбы? Или может те кто это делает вне политики и просто выполняют приказ?

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

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

Вы пожалуй что-то не так в своем проекте делаете если решили заменить хорошо отлаженый dependency injection ангуляра на свой велосипед на статических переменных, прям аж интересно стало посмотреть на это)
Каким образом вы внедряете зависимости ангуляра тогда? Те же Router и т.д.?
Покажите кусок кода хотя бы

Вы все же путаете патерны между собой, Dependency Injection, Factory, Singleton это паттерны, и совершенно разные, они ничего общего мижду собой не имеют, статические переменные это вообще свойство языка программирования, как вы что-то из этого хотите заменить другим у меня в голове не укладывается

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

А если белый будет бегать и вырезать пачками маленьких японцев? это тригерить не будет?) Или только японцы должны резать японцев, белые белых а черные черных
А это просто художественное произведение, видение автора. Как минимум странно хаять игру которая еще и не вышла через цвет кожи (или какие-то еще физические качеста) персонажа

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

Вы про афроамериканца в главной роли? Так в японии реально был такой персонаж "Ясукэ"

Я думаю вы поняли о чем я, возьмете квартал с застройкой в 5 этажей и переверните на 90 градусов, поставьте таких кварталов один на другой в высоту 500 метров или сколько там планируется, и вряд ли это будет сильно отличаться в плане обслуживания от привычных кварталов, в этом случае например можно будет лучше организовать мусоропроводы, в самом низу будет один большой контейнер для сбора, наверху не будет ничего накапливаться и т.д.

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

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

Особенно проблем это доставляло потому-что такая директива и компоненты что ее использовали находились в библиотеке которую пушили в npm, и ты не можеш даже реализацию посмотреть что там внутри происходит

Статья же про ангуляр, поэтому оценка в рамках ангуляра
Много спорных пунктов, и очень уж устарелой информации

  1. "Ограничение на длину метода: 150 строк." - это очень много, до 50 строк максимум, и даже 50 уже прочитать сложно

  2. "Пользуйтесь покомпонентами Angular Material." - Много UI библиотек и Material не лучшая из них

  3. "Роуты отдельного модуля в RouterModule.forChild" - С standalone компонентами это немного неактуально

  4. "Структура модуля" - Чаще всего эти папочки избыточны

  5. "NgRx - желателен (очень)." - Сомнительный совет, куча бойлерплейта и потраченого времени

  6. "API должно быть гибким." - Api чего? Если для работы с бекендом, то это зависит от бекенда

  7. "Данные должны быть разделены на чанки." - Что тут имеется ввиду? Данные приходят с бекенда, и как сделали апи, в таком виде данные и придут

  8. "Расширяйте код при помощи прототипизирвоания" - В Ангуляре? Как вы это видите?

  9. "Использовать monent.js " - Даже разработчики уже не рекомендуют его использовать

  10. "Использовать JSDoc" - Коментарии нужны только там где сложно прочитать написаный код, писать коментарии ради коментариев очень плохой совет

Вот вам более явные примеры как это предлагается делать в случае с прокси в сравнении с каким-то класическим способом описания апи

// Client with Proxy implementation
function api<T extends {}>(): T {
  // Proxy implementation
  return null;
}

export interface UserApi {
  getUser: (id: number) => Promise<any>;
  getUsers: () => Promise<any>;
  addUser: () => Promise<any>;
  updateUser: (id: number, payload: any) => Promise<any>;
}

export interface StoreApi {
  getStore: (id: number) => Promise<any>;
  getStores: () => Promise<any>;
  addStore: () => Promise<any>;
  updateStore: (id: number, payload: any) => Promise<any>;
}

const userClient = api<UserApi>();
const storeClient = api<StoreApi>();

// Common Clients
export class UserClient {
  getUser(id: number): Promise<any> {
    return fetch(`/user${id}`)
  }
  getUsers(): Promise<any> {
    return fetch(`/users`)
  }
  addUser(): Promise<any> {
    return fetch(`/users`)
  }
  updateUser(id: number, payload: any): Promise<any> {
    return fetch(`/users${id}`, payload);
  }
}

export class StoreClient {
  getStore(id: number): Promise<any> {
    return fetch(`/store${id}`)
  }
  getStores(): Promise<any> {
    return fetch(`/stores`)
  }
  addStore(): Promise<any> {
    return fetch(`/stores`)
  }
  updateStore(id: number, payload: any): Promise<any> {
    return fetch(`/stores${id}`, payload);
  }
}

const userClient = new UserClient();
const storeClient = new StoreClient();

Информация

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