Понял, спасибо! Значит буду перебор делать)
Дима, привет!

Как это любят говорить на западе: Good catch! :)
Поймал багу. Сейчас этого в призме нельзя. Еще не тестировал @prisma/client-3, может там пофиксили. Сам же я не натыкался на такое, потому что в енамы как правило загоняют какие-то константы, а на фронте выводится значение по справочнику или еще как. Ведь если ты захочешь склонение поменять или мультиязычность ввести, что ты будешь делать? Значение енамов никогда по идее не должно меняться (добавляться - да, а удаляться/меняться - это экстренный случай). Для примера как выводится текст на этом же проекте:

import { UserTechnologyHiringStatus } from 'src/modules/gql/generated' /** * Возвращает перевод статуса заинтересованности в трудоустройстве */ export const getUserTechnologyHiringStatusText = ( status: UserTechnologyHiringStatus ): string => { switch (status) { case UserTechnologyHiringStatus.ACTIVE: return 'Очень заинтересован' case UserTechnologyHiringStatus.NEGATIVE: return 'Не заинтересован' case UserTechnologyHiringStatus.NEUTRAL: return 'Не против' default: return '' } }

Николай, приветствую!
Возник вопрос по расширению схемы, может ты сталкивался:
Как добавить enum на русском?


model Post { id String @id @default(cuid()) @db.VarChar(32) createdAt DateTime @default(now("0")) @db.DateTime(0) updatedAt DateTime @default(now("0")) @updatedAt @db.DateTime(0) mashroom Mashrooms @default(value: Noinfo) text String createdById String? @db.VarChar(32) CreatedBy User? @relation(fields: [createdById], references: [id]) @@index([createdById], name: "User") } enum Mashrooms { Noinfo Mash1 Mash2 }
Так залетело без вопросов


model Post { id String @id @default(cuid()) @db.VarChar(32) createdAt DateTime @default(now("0")) @db.DateTime(0) updatedAt DateTime @default(now("0")) @updatedAt @db.DateTime(0) mashroom Mashrooms @default(value: Неизвестно) text String createdById String? @db.VarChar(32) CreatedBy User? @relation(fields: [createdById], references: [id]) @@index([createdById], name: "User") } enum Mashrooms { Неизвестно Белый гриб Подосиновик }
А так заругалось. Явно, что ругается на кириллицу.

Можно как-то запихать названия или надо будет уже при выводе переводить?

Спасибо!




Всем привет!

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


Дополнительно, можно в используемых технологиях указать по каким именно технологиям готов менторить.


В свою очередь любой желающий может стать менти, отправив заявку такому пользователю (можно и нескольким, если у нас появятся еще менторы :)).


Все это нужно для того, чтобы можно было заняться более эффективно и целенаправлено обучением. Каждый день здесь не один пользователь проходит уроки, но совсем не видно системы. Не ясны ни цели, ни результаты. Для этого требуется более тесное общение как минимум. Я не могу каждому стучаться в личку и спрашивать "Вам чем-нибудь помочь?". Но наверняка, такие нуждающиеся все же есть. Вот и будет сейчас так: если хотите, чтобы я с вами более плотно занимался: добавляйтесь ко мне в менти. Да, плюс к этому нужны еще новые полезные функции (как минимум система личных сообщений), и это обязательно со временем появится. И хотя сейчас этого нет, это не большая проблема: в профиле я указал свой ТГ, стучитесь, не стесняйтесь. Так же довольно скоро появятся обсуждения в Стратегиях обучения. То есть схема будет следующая:
1. Пользователь добавляется в Менти
2. Совместно мы определяемся с подходящей Стратегией обучения.
3. Менти регулярно актуализирует свои уровни знания технологий.
4. Я проверяю выполненные уроки (уже есть такая возможность), прогоняю по освоенному материалу.
5. Обсуждаем результаты и намечаем дальнейшее продвижение.

Напомню, что скоро еще появится функционал Резюме. Как только будет составлено хоть несколько вменяемых резюме, я начну подтягивать HRов и прорабатывать вопросы с платными стажировками и трудоустройством.

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

P.S. Забыл сказать: в профиле появилась возможность написать информацию о себе (или что еще полезное), в общем, текстовый блок.


Обязательно кратко напишите о себе самое главное (опыт, цели, пожелания по трудоустройству (если есть) и контактную информацию для оперативной связи (здорово, если ТГ)).

Спасибо! Утопал разворачиваться)
Дима, привет!

В нашем случае express используется совсем мало. По сути, у нас все с ним взаимодействие ограничивается одним файлом /server/index.ts. По моей практике максимум что от него требуется, так это роутинг запросов и объекты Request и Response, то есть объект запроса из вне и объекта ответа во вне. Там уже разбор заголовков и составление заголовков. То есть сам по себе node-js из коробки не несет необходимых методов по работе с кукисами, данными форм и т.п. Это как раз и дает express-js.

С node-js одновременно все просто и не просто. Просто в том плане, что это все тот же JS, так что если ты основы JS выучил, то и в основы node-js сможешь. А сложнее в том, что в чистом виде нода мало пригодна нам для работы. Нам здесь нужны всякие библиотеки для работы с файловой системой, заголовками, базами данных и т.п. При этом есть как встроенные библиотеки самой ноды (как те же fs, path и т.п.), так и внешние, которые часто используются и считаются практически маст хэв (типа того же debug). Поэтому здесь, чтобы дать какой-то список необходимых знаний, надо дорабатывать структуру родительских-дочерних технологий, чтобы это прям боле менее наглядно было. Сейчас же могу пока только посоветовать развернуть у себя @prisma-cms/nextjs-nexus и пытаться разобраться с ним. Вот тебе примерно самооценка. Если ничего не ясно, на 1 не тянешь. Если что-то можешь поправить, то 2. Если в общих чертах понятно и даже можешь схему подправить, задеплоить в базу, пересобрать API и т.п., то троечка :) Спойлер: это довольно большой объем знаний. Но, наверно, не зря я видео записывал и топик писал? https://freecode.academy/topics/obzornoe-video-@prisma-cms/nextjs-nexus

Николай, приветствую! Вопрос по уровню знаний в технологиях.
Изучаю NodeJS и Express.js. Вернее - знакомлюсь.
И тут прям совсем не понятно, как оценивать свой уровень.
NodeJS можно углублять до седин, а Express - как мне показался, довольно компактный фреймворк.
Можешь дать список, что я должен уметь с их помощью делать, чтобы честно поставить себе 2 и 3 балла?
Мне кажется, что этот список будет прям очень востребован в описании технологий.

Я писал: << Дело в том, что в профиле пользователя теперь тоже есть этот уровень (всем советую зайти в свой профиль и указать его, особенно тем, кто обучается)

Надо было мне скрин сразу приложить :)