Максим
Не ./dist а dist
https://psywalker.github.io/learning-webpack/ - то же самое http://prntscr.com/mlyjg1
Denis
Ты запушил ветку gh-pages
Dika
Denis
Максим
gh-pages
Denis
Максим
и её же запушил, она же включена
Максим
http://prntscr.com/mlykaf
Максим
https://github.com/psywalker/learning-webpack/tree/gh-pages
Denis
teamdale
ЭЭЭ... а где мой канек про ФП? мне тоже охота общаться
Максим
то есть проблема в фавиконе, который он не может найти?
Denis
Denis
Все работает
Denis
Проблема в main.js
Максим
а что с ней не так? и как это исправить?
Denis
а что не работает? У меня всё норм
Максим
@Piterden а поясните, в чём проблема в main.js и как её исправить?
Denis
Хз, времени нет. Это ж твой код. Ну напиши новый если не работает
Максим
Просто на локалке-то оно работает, а на гитхабе - нет(
Denis
Ребят, немного оффтоп, но может кто знает что это за артефакты?
Denis
Denis
Сверху
Anonymous
Это тиндер
Anonymous
Не стоит благодарить
Denis
Ха-ха-ха
Denis
Denis
Бирюзовая полоса
Anonymous
Ха-ха-ха
Свайпнул вправо.
Типо, понравился скрин)
Denis
Это видяха на трубе барахлит да?
Nikita
Кто использует декораторы — как вам обновление?
Nikita
Максим
Nikita
Nikita
Теперь их не две с половиной, а три с половиной несовместимые версии.
Denis
Я пиивык что декоратор декорирует и возвращает презентер
Pavel
Парни, внимание вопрос - по React Context
Pavel
вот есть такой кейс, в стейте родителя храню состояния - все окей.
Но если я в этом же стейте захочу хранить другие данные, как бы мне сделать что бы к примеру <Header /> не обновлялся если не изменилось значение свойства isOpenMenu
Pavel
В shouldComponentUpdate приходит {} and null т/к это не его пропсы и стейт как я понял
Pavel
ой не тот скрин
Pavel
Anonymous
Nikita
И в https://github.com/babel/babel/pull/9360
Anonymous
И в https://github.com/babel/babel/pull/9360
Ты про то, что их теперь можно перед экспортом вставлять? В ts так и было, так что мне как то побоку. Для тех, кто использовал legacy: true никаких изменений. И вообще все это вполне ожидаемо, это ведь пропосал а не core feature
Nikita
Nikita
Четыре версии — легаси, nov-2018+decoratorsBeforeExport=true, nov-2018+decoratorsBeforeExport=false, jan-2019
Nikita
Для тех, кто использовал легаси: true изменения в том, что в стандарт пойдут не они.
И если у них в проекте две либы, одна из которых использует легаси а другая не легаси декораторы, то ой.
Anonymous
Nikita
Nikita
Каким-то другим нужны не легаси.
Nikita
Попробуй включить что-нибудь, чтобы это вместе работало.
Denis
Попробуй поднять хотрелоад на кордове с вебпаком
Nikita
Nikita
В lit-element завезли реализацию декораторов таким образом, что они детектят, какая версия используется, и ведут себя норм и с легаси и с nov-2018.
Nikita
Но в общем случае это не так.
Nikita
И если у тебя в проекте есть библиотека которая работает только с легаси и есть библиотека которая с легаси не работает, то какую-то из них придётся использовать не через декораторы. Либо хитро танцевать с бубном.
Nikita
В общем и целом декораторы по-моему пока рановато использовать.
Nikita
Nikita
И, скорее всего, поменяются когда декораторы в жс дойдут до stage-3 или принятых.
Denis
function addClass (el, className) {
el.classList.add(className)
return el
}
это чистая функция ^
function addClass (className) {
el.classList.add(className)
}
Это грязная ^
Syntax Highlight Bot
Syntax Highlight Bot
Denis
Сделал multi-entities
Denis
🔨 3 new commits to syntax-highlighter-bot:1.0:
a7e7a43: Added remove of a service message in group. by Piterden
a8ccb48: NPM up by Piterden
4e98a5b: Added multyentities by Piterden
GG
Denis
Denis
Это я просто бота проверял
Denis
Сообщение с двумя кусками кода
Denis
Выдает теперь две картинки ))
Denis
Denis
Он реально помогает мне читать. ХЗ как остальным
GG
GG
Denis
Он ловит сообщения с кодом в трех бэктиках.
javascript
/**
* Catch code message
*/
server.bot.entity(({ type }) => type === 'pre', (ctx) => {
ctx.message.entities.filter(({ type }) => type === 'pre')
.forEach((entity) => {
let lang
let full
let code = ctx.message.text.slice(entity.offset, entity.offset + entity.length)
const match = code.match(/^(\w+)\n/)
const themeSlug = ctx.state && ctx.state.user ? ctx.state.user.theme : 'github'
if (match && match[1] && langs.includes(match[1])) {
[full, lang] = match
code = code.replace(new RegExp(full, 'i'), '')
}
else {
lang = 'auto'
}
const html = messages.getHtml(code, themeSlug, lang !== 'auto' && lang)
const filename = getImageFileName(html, themeSlug)
const imagePath = getUserPath(ctx, filename)
ChunkModel.store({
userId: ctx.state && +ctx.state.user.id,
chatId: +ctx.chat.id,
filename,
lang,
source: code,
}, () => {})
if (isExisted(imagePath)) {
return replyWithPhoto(ctx, imagePath)
}
webshot(html, imagePath, webshotOptions, (err) => err
? console.log(err)
: replyWithPhoto(ctx, imagePath))
})
})
Syntax Highlight Bot
Denis
Тут можно принудительно указывать язык.