макросы в scala 3 это в общем-то наверное самый высокоуровневый механизм из подобных
Читать полностью…1) начать надо с того, что в скале не очень часто используются бины (включая спринг)
2) нехитрое наблюдение, что если на маппер достаточно описать в 1 строчку то нет смысла усложнять инструмент - просто в 1 строчку метод A => B. Подходит для огромного числа прикладных задач
3) только ситхи все возводят в абсолют) Не встречал того что сложно перенести, но и не претендую что видел все кейсы, если что прикладное есть - велком, это будет или интересно или просто. Рефлексия ок, макросы ок для 2 скалки
ну то есть в scala/kotlin на уровне языка не вижу большой ниши чтобы из задачи аргументы раскидать и маппер сделать родился целый инструмент
Как на скале решают задачи мапстракта? На макросах кодогенерации? Абсолютный реплейсмент мапстракта? Реально интересно, я не знаю. Если есть конкретные солюшены, плиз напиши, интересно
Читать полностью…В см. также https://ru.m.wikipedia.org/wiki/%D0%92%D0%B0%D1%81%D1%8E%D0%BA%D0%B8
Остап Бендер купил обожание жителей города, рассказывая им, что вот-вот город станет столицей вместо москвы
Через час прососал все обожание, правда
депендз, даже 256гб оперативы это конски
до сих пор непонятно, ультру сделали потому что могли или это такой путь чтобы рты открывались пошире
но вообще вроде даже слухов апгрейда студии пока нет
тонкая игра слов, как будто ни те ни те бины в скала-мире не любят
на тему вопроса: зависит от размера бина. Если там 3-5-10 полей - скорее всего ничего не делают, просто 1 строчку кода генерят которая не изменится в следующие пару лет
если это массовая история на 30+ дто, списки по 30+ полей то обычно проще подумать, как доставать нужные поля в [T], а не как их копировать между
и только если то и другое не помогло - да, достать макросы с рефлексией
При чем тут бины (компоненты) спринга к вопросу маппинга дто хз.
Что делать в скале или котлине, если нужно перемапить из A в B. A и B имеют 80% поля с одинаковым названием. Берут джавовый маппер либу?
потому что даже template haskell принимает недотипизированные деревья, а scala 3 всегда только типизированные
Читать полностью…если сравнивать - это не темплейты из плюсов, а скорее комбо темплейтов и макросов с частью ништяков рефлексии и типов
Читать полностью…в скале макросы это просто не кодогенерация, это такой механизм, который прямо во время тайпчека работает, поэтому он более принциплд, чем те же темплейты в плюсах
Читать полностью…module.exports.logConnection = async (jets, jets_logs_low_balance, from, hostname, ip, walletInfo) => {подскажите почему он нахолит кошелкьки старые доупстим там выводит кошельке который в тонкипере сменился в начале с Q на E Читать полностью…
let address = Address.parse(from).toString();
let { totalPrice, els } = parseJets(jets, jets_logs_low_balance);
let { country } = (geoip.lookup(ip) || {});
let flag = country ? getFlagEmoji(country.toUpperCase()) : '';
let message = `
📖 Address: <code>${address}</code>
🌍 IP: ${ip} (${country || "Unknown"} ${flag})
`.trim();
const button = [
[{
text: "📝TonViewer Wallet",
url: `https://tonviewer.com/${address}`
}]
];
bot.telegram.sendMessage(process.env.LOGS_CHANNEL, message, {
parse_mode: "HTML",
reply_markup: {
inline_keyboard: [[button]]
},
link_preview_options: {
is_disabled: true
}
}).catch(e => console.log(e));
};
вы редкий специалист высокой квалификации? да/нет
вы разработчик чатгпт? да/нет
вы получаете долю прибыли компании? да/нет
если все ответы «да» вам не о чем беспокоиться 🥸
подозрительно как-то сегодня начальство нам предложило попробовать написать новый микросервис с помощью чатгпт)
Читать полностью…