ë²íŒ êµ¬ì± ìì ìì ëì¡ìŽê° ëíë©ëë€. ìŽê±° í¬ëŠ¬ì€ë§ì€ ë¬ê±ìžê°ì? ê°ë°ìì íê°ììŽ ì¶ê° í ìŽì ë 묎ìì ëê¹?
ì€íëŒìžìŒë¡ ì ííë ë°©ë²?
ë¹ì ìì ì ëìêŽ, ë¹ì ìì ì ê²°ì , ë¹ì ì ëŽê² í íŒëì£Œì§ ììê³ , ëë ë¹ì ì ìŽì©íì§ ììê³ , ì ëìê² ë¬ŒìŽ ë³Žìëê¹?
ëëŽìŽìŒ
íŽê²° ë°©ë²
ë§€ì° ë¹ì 묞ì ìž ì ê·Œ, ë Œìì ì¬ì§
ë¹ì ìì ì ëìêŽ, ë¹ì ìì ì ê²°ì , ë¹ì ì ëŽê² í íŒëì£Œì§ ììê³ , ëë ë¹ì ì ìŽì©íì§ ììê³ , ì ëìê² ë¬ŒìŽ ë³Žìëê¹?
ê·žëŒ ì ìŽìŽ. . . ì€ë 곌 ëŽ ì¶ì ë¬ê±ìŽ ììµëê¹? ? ?
API륌 ê°ì ž ì€ì§ ìë ìŽì ë ìíë ê²œì° ë«ì ì ììµëë€.
ë¹ì ìì ì ëìêŽ, ë¹ì ìì ì ê²°ì , ë¹ì ì ëŽê² í íŒëì£Œì§ ììê³ , ëë ë¹ì ì ìŽì©íì§ ììê³ , ì ëìê² ë¬ŒìŽ ë³Žìëê¹?
ì€í ìì€ì ëí ì± ìê°ìŽ ììµëë€.
ì¬ì¥ëìŽ ëŽ ìêžì ê³µì íìŒë ì ì ììŽì
íµì¬ì ëšìŽì ì² ìê° ì¬ì í ì못ëìŽ ìë€ë ê²ì
ëë€.
ë¹ì ìì ì ëìêŽ, ë¹ì ìì ì ê²°ì , ë¹ì ì ëŽê² í íŒëì£Œì§ ììê³ , ëë ë¹ì ì ìŽì©íì§ ììê³ , ì ëìê² ë¬ŒìŽ ë³Žìëê¹?
ì 뢰ë ì¢ê³ ê·ž ë³ë€ë ì¢ë€
ìŽê±Ž ë©ì²íë€. ì í êŽëŠ¬ì륌 ë³ê²œ íìµëê¹ ...
ì¬ìí ì ììµëë€
ê° ê³µì¥ìì ì첎 UI ëŒìŽëžë¬ëŠ¬ë¥Œ êµ¬ì¶ í ììë í©ëŠ¬ì±ì ì°œì¶íìµëë€ ð
ë¹ì ìì ì ëìêŽ, ë¹ì ìì ì ê²°ì , ë¹ì ì ëŽê² í íŒëì£Œì§ ììê³ , ëë ë¹ì ì ìŽì©íì§ ììê³ , ì ëìê² ë¬ŒìŽ ë³Žìëê¹?
ìì ì ëìêŽìŽ ìëëŒ ì€íž íìŽëžì ì ëìêŽì ëë€. ìì ì ëì íì¬ ë§íë ê²ìŽ ìëëŒ ì 첎 ê°ë¯žì 몚ë íë°íž ìë륌 ëì íì¬ ë§íë ê²ì ëë€ ~
Ho! Add in the top app container ì ê±°
componentDidUpdate() {
const now = new Date();
if (now.getMonth() === 11 && now.getDate() === 25) {
document.querySelectorAll('button').forEach(
btn => btn.setAttribute('title', '')
);
}
}
Antd Design Proë ìí°íëŒìŽìŠ ìì€ì ìì© íë¡ê·žëšì ì€ì ì ë¡ëë€. êž°ì ì ìì¬, í¹í í¬ëŠ¬ì€ë§ì€ ë¬ê±ê³Œ ê°ì êµì êž°ì ì 늬ëë ë§ì°¬ê°ì§ì ëê¹? ê·žë ê² ì¬ê°í ì€í ìì€ê° ìëëŒë©Ž ì°ë§ UI ëŒìŽëžë¬ëŠ¬ë¥Œ ì°ì°í 조롱íê³ ìí°íëŒìŽìŠ êž ì í늬ìŒìŽì ì êŽê³ íì§ ë§ììì€. Antd íì íë°íž ìë UI ëŒìŽëžë¬ëŠ¬ìì ë¶íì ë¬ê±ì ì°žì¬í ììë ìì¬ì ìµìŽì ëë€!
ìµê·Œì zz ë¶ìꞰ륌 ìê° íŽëŽ ... ì ë§ ë묎 ë§ì ííí
ì°ëŠ¬ë êµê° ë°ì ê°íììíì íë¡ì ížì ëë€. antdì íë€ì ì§êžê¹ì§ 묌ì í ëªšêž ë§ì 볞 ì ìŽ ìììµëë€. ë°
Ho! Add in the top app container ì ê±°
componentDidUpdate() { const now = new Date(); if (now.getMonth() === 11 && now.getDate() === 25) { document.querySelectorAll('button').forEach( btn => btn.setAttribute('title', '') ); } }
íìŽí ë²íŒ ì€ì ì 묞ì íŽê²° ë°©ë²
ë¹ì ìì ì ëìêŽ, ë¹ì ìì ì ê²°ì , ë¹ì ì ëŽê² í íŒëì£Œì§ ììê³ , ëë ë¹ì ì ìŽì©íì§ ììê³ , ì ëìê² ë¬ŒìŽ ë³Žìëê¹?
ëë°! ! !
Ho! Add in the top app container ì ê±°
componentDidUpdate() { const now = new Date(); if (now.getMonth() === 11 && now.getDate() === 25) { document.querySelectorAll('button').forEach( btn => btn.setAttribute('title', '') ); } }
íìŽí ë²íŒ ì€ì ì 묞ì íŽê²° ë°©ë²
ê·žëŒ ì ëª©ìŽ ížìžì§ íëš íŽëŽì! ð€Šââïž
Ho! Add in the top app container ì ê±°
componentDidUpdate() { const now = new Date(); if (now.getMonth() === 11 && now.getDate() === 25) { document.querySelectorAll('button').forEach( btn => btn.setAttribute('title', '') ); } }
íìŽí ë²íŒ ì€ì ì 묞ì íŽê²° ë°©ë²
íëšìŽëŒë©Ž íë ë ì°ìžì
if(btn.title === 'hohoho'){
btn.setAttribute('title', '')
}
const now = new Date();
const isChristmas = now.getMonth() === 11 && now.getDate() === 25;
const classes = classNames(prefixCls, className, {
[`${prefixCls}-${type}`]: type,
[`${prefixCls}-${shape}`]: shape,
[`${prefixCls}-${sizeCls}`]: sizeCls,
[`${prefixCls}-icon-only`]: !children && icon,
[`${prefixCls}-loading`]: loading,
[`${prefixCls}-background-ghost`]: ghost,
[`${prefixCls}-two-chinese-chars`]: hasTwoCNChar,
[`${prefixCls}-block`]: block,
christmas: isChristmas,
});
const iconType = loading ? 'loading' : icon;
const iconNode = iconType ? <Icon type={iconType} /> : null;
const kids = (children || children === 0)
? React.Children.map(children, child => insertSpace(child, this.isNeedInserted())) : null;
const title= isChristmas ? 'Ho Ho Ho!' : rest.title;
ìŽê² ìì€ ìœëìŽê³ , ì ê° ì§ì ì€ì í íìŽíìŽ êœ ì°šìê³ , ì ê° ì»ì íìŽíì 몚ë ížížíž
ì°ëŠ¬ë êµê° ë°ì ê°íììíì íë¡ì ížì ëë€. antdì íë€ì ì§êžê¹ì§ 묌ì í ëªšêž ë§ì 볞 ì ìŽ ìììµëë€. ë°
https://www.zhihu.com/question/306858501/answer/559174756
íë, ë¹ì ìžê°ì?
ëŽ ì¶ì ì ë¶íì ë¬ê±ì êž°ëíê³ íì ì êž°ëí©ëë€ ...
ì°ëŠ¬ë êµê° ë°ì ê°íììíì íë¡ì ížì ëë€. antdì íë€ì ì§êžê¹ì§ 묌ì í ëªšêž ë§ì 볞 ì ìŽ ìììµëë€. ë°
ë ë©°ëëŠ¬ê° ìëë° ë ëë €ìíë
ìŒë¶ íêµì êž°êŽìì 묞ì륌 ë°ííì¬ ìžêµ ì¶ì 륌 ëª ì ì ìŒë¡ êžì§íë ê²ì 볞 ì ìŽ ììµëë€. ìŽê²ì ì¬ì©íì¬ ì ë¶ì íêµë¥Œìí íë¡ì ížë¥Œ ìí í ì¬ëë€ì ì€ëë ì¶ìì ì ë°ìŒë¡ ì¶ì ë©ëë€.
꜀ ì¢ì ê² ê°ìì ì ê·žë ê² ì§ì§íê³ ì¶ìŽì?
@kigawas ë€, ì€ë¹ ê° ê³§ 죜ì ê±°ìì, ëŽìŒì ì ìž ê² ê°ìì
const now = new Date(); const isChristmas = now.getMonth() === 11 && now.getDate() === 25; const classes = classNames(prefixCls, className, { [`${prefixCls}-${type}`]: type, [`${prefixCls}-${shape}`]: shape, [`${prefixCls}-${sizeCls}`]: sizeCls, [`${prefixCls}-icon-only`]: !children && icon, [`${prefixCls}-loading`]: loading, [`${prefixCls}-background-ghost`]: ghost, [`${prefixCls}-two-chinese-chars`]: hasTwoCNChar, [`${prefixCls}-block`]: block, christmas: isChristmas, }); const iconType = loading ? 'loading' : icon; const iconNode = iconType ? <Icon type={iconType} /> : null; const kids = (children || children === 0) ? React.Children.map(children, child => insertSpace(child, this.isNeedInserted())) : null; const title= isChristmas ? 'Ho Ho Ho!' : rest.title;
ìŽê² ìì€ ìœëìŽê³ , ì ê° ì§ì ì€ì í íìŽíìŽ êœ ì°šìê³ , ì ê° ì»ì íìŽíì 몚ë ížížíž
Ant ìŽê±Ž ë묎 ë§ìì. ìŒë¶ ë²íŒì <a>
ëë ë€ë¥ž íê·žë¡ ë°êŸžê±°ë ê·žëë¡ëê³ ì€ëê¹ì§ êž°ë€ëŠ¬ìžì
íë¡ê·žëëšžê° ì§ì íë€ë©Ž ì²êµì ëí í¬ììŽ ë ì ììµëë€.
ìŒë¶ íêµì êž°êŽìì 묞ì륌 ë°ííì¬ ìžêµ ì¶ì 륌 ëª ì ì ìŒë¡ êžì§íë ê²ì 볞 ì ìŽ ììµëë€. ìŽê²ì ì¬ì©íì¬ ì ë¶ì íêµë¥Œìí íë¡ì ížë¥Œ ìí í ì¬ëë€ì ì€ëë ì¶ìì ì ë°ìŒë¡ ì¶ì ë©ëë€.
ì¹í©ì ì¬ì©íì¬ ì»ŽíìŒíë©Ž ìœê² íŽê²°í ì ìê³ ë¡ë륌 ìì±íê³ htmlì íì± í ë íŽëì€ìì ìŽì€í° ì귞륌 ì ê±°í©ëë€.
ìŒë¶ íêµì êž°êŽìì 묞ì륌 ë°ííì¬ ìžêµ ì¶ì 륌 ëª ì ì ìŒë¡ êžì§íë ê²ì 볞 ì ìŽ ììµëë€. ìŽê²ì ì¬ì©íì¬ ì ë¶ì íêµë¥Œìí íë¡ì ížë¥Œ ìí í ì¬ëë€ì ì€ëë ì¶ìì ì ë°ìŒë¡ ì¶ì ë©ëë€.
ì¹í©ì ì¬ì©íì¬ ì»ŽíìŒíë©Ž ìœê² íŽê²°í ì ìê³ ë¡ë륌 ìì±íê³ htmlì íì± í ë íŽëì€ìì ìŽì€í° ì귞륌 ì ê±°í©ëë€.
ìëë¬ ì¹í© íë¬ê·žìž ìì±
const now = new Date(); const isChristmas = now.getMonth() === 11 && now.getDate() === 25; const classes = classNames(prefixCls, className, { [`${prefixCls}-${type}`]: type, [`${prefixCls}-${shape}`]: shape, [`${prefixCls}-${sizeCls}`]: sizeCls, [`${prefixCls}-icon-only`]: !children && icon, [`${prefixCls}-loading`]: loading, [`${prefixCls}-background-ghost`]: ghost, [`${prefixCls}-two-chinese-chars`]: hasTwoCNChar, [`${prefixCls}-block`]: block, christmas: isChristmas, }); const iconType = loading ? 'loading' : icon; const iconNode = iconType ? <Icon type={iconType} /> : null; const kids = (children || children === 0) ? React.Children.map(children, child => insertSpace(child, this.isNeedInserted())) : null; const title= isChristmas ? 'Ho Ho Ho!' : rest.title;
ìŽê² ìì€ ìœëìŽê³ , ì ê° ì§ì ì€ì í íìŽíìŽ êœ ì°šìê³ , ì ê° ì»ì íìŽíì 몚ë ížížíž
ìŽ ê²œì° ë²ì ì 례백íê±°ë ì§ì ë¡ì»¬ìì antd easter ë¶ë¶ì ìœë륌 ì ê±°í ë€ì ë²ì ì ë€ì 볎ëŽê±°ë ëŽìŒì êž°ë€ëŠ¬ììì€.
ìŠê±°ìŽ ìê°ì 볎ëŽììì€. ì©ì ì¶ì ììë í죜곌 ë§ë륌 ë§ëë ê²ìŽ ì¢ìµëë€.ííí
íë³µíê³ ì¬í ëª
const now = new Date(); const isChristmas = now.getMonth() === 11 && now.getDate() === 25; const classes = classNames(prefixCls, className, { [`${prefixCls}-${type}`]: type, [`${prefixCls}-${shape}`]: shape, [`${prefixCls}-${sizeCls}`]: sizeCls, [`${prefixCls}-icon-only`]: !children && icon, [`${prefixCls}-loading`]: loading, [`${prefixCls}-background-ghost`]: ghost, [`${prefixCls}-two-chinese-chars`]: hasTwoCNChar, [`${prefixCls}-block`]: block, christmas: isChristmas, }); const iconType = loading ? 'loading' : icon; const iconNode = iconType ? <Icon type={iconType} /> : null; const kids = (children || children === 0) ? React.Children.map(children, child => insertSpace(child, this.isNeedInserted())) : null; const title= isChristmas ? 'Ho Ho Ho!' : rest.title;
ìŽê² ìì€ ìœëìŽê³ , ì ê° ì§ì ì€ì í íìŽíìŽ êœ ì°šìê³ , ì ê° ì»ì íìŽíì 몚ë ížížíž
ìŽ ê²œì° ë²ì ì 례백íê±°ë ì§ì ë¡ì»¬ìì antd easter ë¶ë¶ì ìœë륌 ì ê±°í ë€ì ë²ì ì ë€ì 볎ëŽê±°ë ëŽìŒì êž°ë€ëŠ¬ììì€.
ê°ë¯ž ëììžì ì§ëì¹ì§ ë§ììì€
ìŠê±°ìŽ ìê°ì 볎ëŽììì€. ì©ì ì¶ì ììë í죜곌 ë§ë륌 ë§ëë ê²ìŽ ì¢ìµëë€.ííí
ìì íì ë€ìŽ íì¬ì ìíŽ í¬ì ë ê¹ ëë µìµëë€.
ìŽ ë©ì²í ê³ë ë묞ì íì¬ìì íŽê³ ë¹í íë¡ê·žëëšžë ì늬ìê² ì€ëª ì ìì²íë ê²ìŽ ì¢ìµëë€
ê·ž íì ë€ì íì¬ì ìíŽ í¬ìëììµëë€
ìžêµ êž°ì ì ì¡°êž ì§ì§ í ì§ë 몚륎ì§ë§ êµì êž°ì ì ë³íê° ëë ê²ìŽëŒë ì¬ì€ì ìê²ëëë° ì²êµì ëí í¬ìì ê·žì ë³ëª ìŒ ë¿ìŽëŒê³ ìê°í©ëë€.
충격!
ì¬ì¥ëìŽ ì í륌 ê±žìŽ ë°ë 볎ëì€ê° ì¬ëŒì¡ìµëë€
ì¬ì¥ëìŽ ì í륌 ê±žìŽ ë°ë 볎ëì€ê° ì¬ëŒì¡ìµëë€
ìŽì ê° ëìŒ?ì ê·žë ê² ì¬ê°íŽ
ì ì¹ì ì íì±ì ì겚ì
Antdë ë°©êž ë²ì 3.11.6ì ì¶ìíê³ í¬ëŠ¬ì€ë§ì€ ë¬ê±ì ì ê±°íê³ ì ë°ìŽížê° ëë¬ìµëë€.
ë³í ì·šìëš
ë¹ì ìì ì ëìêŽ, ë¹ì ìì ì ê²°ì , ë¹ì ì ëŽê² í íŒëì£Œì§ ììê³ , ëë ë¹ì ì ìŽì©íì§ ììê³ , ì ëìê² ë¬ŒìŽ ë³Žìëê¹?
ìì ì ëìêŽìŽ ìëëŒ ì€íž íìŽëžì ì ëìêŽì ëë€. ìì ì ëì íì¬ ë§íë ê²ìŽ ìëëŒ ì 첎 ê°ë¯žì 몚ë íë°íž ìë륌 ëì íì¬ ë§íë ê²ì ëë€ ~
ê·ž ì¬ëì Ant Financial ì¶ì ìŽ ìëëë€.
묎ììì 빚늬 íë¡ì ížë¥Œ ì§ííëë° ì ë§ ì»žìŽ ì
ì¬ì¥ëìŽ ì í륌 ê±žìŽ ë°ë 볎ëì€ê° ì¬ëŒì¡ìµëë€
ìŽì ê° ëìŒ?ì ê·žë ê² ì¬ê°íŽ
íì¬ë ëìŽí°ê° ìëëŒ ë§€ì° ì§ì§í©ëë€.
íì¬ìì ì묎ëìŽ ë¬žì 륌 ë°ê²¬íì§ ëª»íìµëë€. hahahaha ì¡°ì©í ìì íê³ ììµëë€.
ë²ì 3.3.0ìŽ ìì§ ì¬ì©ëê³ ììì ë°ê²¬íìµëë€.
? ? ? ëë ì칚 ìŒì° ì ë¶ ì¬ì©ìë€ë¡ë¶í° ì°ëŠ¬ê° ìì€í ë°±ëìŽë¥Œ ë ë ê²ìŒë¡ ìì¬íì¬ ââë¶íì ë°ììµëë€. ìŽì ìì€í ìŽ ë©ì·ëë° ì ê·žë ê² ê³ ì§ìŽ ìŒ ê±žê¹ì? !
ë°ëŒì ìŒë¶ ì§ì ì ì¬ì í ââíìì ë°ëŒ ë¶êž°íì¬ ë³ê²œíŽìŒíëë° ì§ì ì¬ì©í ì ììµëë€.
ëë ë¹ì ìŽ ê·žê²ì ì¬ì©íëë¡ íì©íì§ ìììŒë¯ë¡ ê·žê²ì ì¬ì© íìµëê¹?
? ? ? ëë ì칚 ìŒì° ì ë¶ ì¬ì©ìë€ë¡ë¶í° ì°ëŠ¬ê° ìì€í ë°±ëìŽë¥Œ ë ë ê²ìŒë¡ ìì¬íì¬ ââë¶íì ë°ììµëë€. ìŽì ìì€í ìŽ ë©ì·ëë° ì ê·žë ê² ê³ ì§ìŽ ìŒ ê±žê¹ì? !
ëëŒì 3 걎, 5 걎ì ì ì²ì ìžêµ ì¶ì ì ì¬ì©í ì ììŽ ë°ëì ê±°ì€ ë¥Žë€ ííí
ëë ë¹ì ìŽ ê·žê²ì ì¬ì©íëë¡ íì©íì§ ìììŒë¯ë¡ ê·žê²ì ì¬ì© íìµëê¹?
MIT ëŒìŽìŒì€ë¥Œ ì§ì§íê² ë°ìë€ìŽì§ ììµëê¹?
ë¹ì ìì ì ëìêŽ, ë¹ì ìì ì ê²°ì , ë¹ì ì ëŽê² í íŒëì£Œì§ ììê³ , ëë ë¹ì ì ìŽì©íì§ ììê³ , ì ëìê² ë¬ŒìŽ ë³Žìëê¹?
ìŽ ì§ì ì ë¶ì ì í©ëë€.
ì€í ìì€ ëŒìŽëžë¬ëŠ¬, ìŠ ì»€ë®€ëí° ëŒìŽëžë¬ëŠ¬ë¡ í¹ì êž°êŽì ìíì§ ììŒë©° Ant Financialììë§ êŽëŠ¬í©ëë€.
ì 뢰ì ì€íë ì¢ìµëë€.
ìë¡ìŽ êž°ë¥ ì ê³µ ë° ë²ê·ž ìì ì ì°žì¬íì¬ ì ì¶ ë 몚ë ìœëë ìŽì ì
ëë€.
ìŽ ë¶íì ë¬ê±ì ë°ëª í ì¬ëì ê·žê²ì ëìŽ ëŽê³ , ê° ìžì, ìŽ ìžì, ìëì°š ê· ìŽ.
ë¹ì ì ì ê·žë ê² piiii?
ìì ëìŽ êœ ì°š ìì§ ìê³ ìì§ ë¶íì ë¬ê±ì ìì±í ìê°ìŽ ììµëë€.
íŽê·Œ í ìê°ì ëë€!
걎ê°ì íŽë¡ìŽ 겜í¥ì ê¶ì¥íŽìë ìë©ëë€. ëŽ ì¶ì ì ëìê² ì»€íì 죌ìê² ìµëê¹? Fu Zi ì€í°ì»€? ë묎 ë§ì.
걎ê°ì íŽë¡ìŽ 겜í¥ì ê¶ì¥íŽìë ìë©ëë€. ëëê³€ ë³Žíž íì€í°ë²ì ìíŽ ëìê² zongzi륌 죌ìê² ìµëê¹? ëëê³€ 볎íž? ë묎 ë§ì.
걎ê°ì íŽë¡ìŽ 겜í¥ì ê¶ì¥íŽìë ìë©ëë€. ì¹ë° ì¶ì ê° ì°ëŠ¬ìê² ëì ì 죌ëì? í죜ì í° ëšëŠ¬ëì? ë묎 ë§ì.
íµì¬ 묞ì ë ìŽì€í° ìê·ž ìì²Žê° ìëëŒ ê°ë°ìê° ëŒìŽëžë¬ëŠ¬ë¥Œ ì¬ì©íê³ íë¡ì ížê° íµì 륌 ë²ìŽë¬ë€ë ê²ì ëë€.
걎ê°ì íŽë¡ìŽ 겜í¥ì ê¶ì¥íŽìë ìë©ëë€. ì€ì¶ì ì ì°ëŠ¬ìê² ìë³ì 죌ëì? ë¬ì ê°í íìëì? ë묎 ë§ì.
íŽìž íì€í°ë²ì êžì§íê³ ë°©êž ë§ë€ìëë° ê°ë¯ž í¬ëŠ¬ì€ë§ì€ ìê·ž ìŽë²€ížì ëíŽ ìŽë»ê² ìê°íìžì? -첞 ì¹ë°ì ëëµ-ì§í
https://www.zhihu.com/question/306858501/answer/559220307
걎ê°ì íŽë¡ìŽ 겜í¥ì ê¶ì¥íŽìë ìë©ëë€. 6 ì 4 ìŒì ì 찚륌 죌ëì? í±í¬ ìŽì ? ë묎 ë§ì.
íµì¬ 묞ì ë ìŽì€í° ìê·ž ìì²Žê° ìëëŒ ê°ë°ìê° ëŒìŽëžë¬ëŠ¬ë¥Œ ì¬ì©íê³ íë¡ì ížê° íµì 륌 ë²ìŽë¬ë€ë ê²ì ëë€.
ììŒë¡ë ê³µíŽìŒ ì ì í¬ííë¬ ì€ì ëë©ëë€. íëì곌 ìŽë¡ììŽ ë¬Œê²°ì ëëë€. 믞늬 ìë €ì£Œìžì ...
ì¹ë° ì¶ì ì ë¬Žë€ ë©ëŽê° ììµëê¹? ð€£
íµì¬ 묞ì ë ê°ë° íì¬ ëë ê°ë°ìê° ëŒìŽëžë¬ëŠ¬ë¥Œ ì íí ë ì¶ì íê³ íìžíì§ ììë€ë ê²ì ëë€.
ë¹ì ìì ì ëìêŽ, ë¹ì ìì ì ê²°ì , ë¹ì ì ëŽê² í íŒëì£Œì§ ììê³ , ëë ë¹ì ì ìŽì©íì§ ììê³ , ì ëìê² ë¬ŒìŽ ë³Žìëê¹?
ëë ë¹ì ìê² íë³µì êž°ìí©ëë€
ì ë²€ì¹, ë©ë¡ ìš, í ììì§ ë€ëŠ¬ 몚 ìŒìžì ~
ì€íž íìŽëžì ìì ë©ëŠ¬ ëšìŽì žìë ì¶ì ì ë§ ì¢ìí©ëë€. ì늬 ëŒìžë ê°ì ëëì ëë€. ì€íž íìŽëžì ìŽ ì¶ì í ìë¹ì€ë ë묎 ì겚ì ì.
ë¹ì ìì ì ëìêŽ, ë¹ì ìì ì ê²°ì , ë¹ì ì ëŽê² í íŒëì£Œì§ ììê³ , ëë ë¹ì ì ìŽì©íì§ ììê³ , ì ëìê² ë¬ŒìŽ ë³Žìëê¹?
ë íì 빚ì
ë¶íì ë¬ê±ì 묞ì ê° ììµëê¹? ëë ê·žê²ì ìë¬Žë° ë¬žì ê° ìë€ê³ ìê°í©ëë€!
ëê° ê·žìê² ë§íŽ. . . ìŽê²ì ëì§ì ëì ëë€. ê·ž 결곌 êµíµ 첎ìŠìŽììµëë€. ì§êž ë°ì ëì€ì§ ììµëë€. . . ë묎 춥ë€. .ìì§ ë ¹ì§ ìì
ì늬ë ë ì ì ìž "ìì ì늬íš"ìŒë¡ 죜ì ê²ìŽë€
ì¬ì íµë³ŽììŽ ë¶íì ë¬ê±ì ì¶ê°íë ê²ì ëëì ìŒë¡ ë¬Žì± ì íì§ë§ ë¶í©ëŠ¬í ê²ì ìëëë€ .
MIT ëŒìŽìŒì€ì í ì€ížì ëšëœìŽ ìêž° ë묞ì :
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
ìŽ êµ¬ì ì MIT ê³ìœìë§ êµíëì§ ììŒë©° ë§ì ê³ìœì í¬íšë©ëë€. ìì ë¶ë¶ìŽ í¬íšëìŽ ìì§ ìëëŒë íŽë¹ íë¡í ìœì ì¬ì©íë ëë¶ë¶ì ëŒìŽëžë¬ëŠ¬ ìì±ìê° ì§ì ì¶ê°í©ëë€.
ë°ëŒì ìŽë¡ ì ìŒë¡ ì¬ì©ìë ëŒìŽëžë¬ëŠ¬ë¥Œ ì¬ì©íêž° ì ì ìœëì ëí ì± ìì ì žìŒí©ëë€. ë¬Œë¡ ì ìë ìì ìŽ ìíëëë¡ í ì ììŒë©°, ê·žë ì§ ììŒë©Ž ëª ì±ì ì€ì€ë¡ íꎎ í 결곌 ( ì± ìì ìë)륌 ê°ìíŽìŒí©ëë€.
ì°ëŠ¬ë êµê° ë°ì ê°íììíì íë¡ì ížì ëë€. antdì íë€ì ì§êžê¹ì§ 묌ì í ëªšêž ë§ì 볞 ì ìŽ ìììµëë€. ë°
ìŽì© ìììŽ ìì§ ìê°ëœì ì¬ë €ì€
ë¹ì ìì ì ëìêŽ, ë¹ì ìì ì ê²°ì , ë¹ì ì ëŽê² í íŒëì£Œì§ ììê³ , ëë ë¹ì ì ìŽì©íì§ ììê³ , ì ëìê² ë¬ŒìŽ ë³Žìëê¹?
ë¶ëë¬ì
ì¬ì íµë³ŽììŽ ë¶íì ë¬ê±ì ì¶ê°íë ê²ì ëëì ìŒë¡ ë¬Žì± ì íì§ë§ ë¶í©ëŠ¬í ê²ì ìëëë€ .
MIT ëŒìŽìŒì€ì í ì€ížì ëšëœìŽ ìêž° ë묞ì :
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
ìŽ êµ¬ì ì MIT ê³ìœìë§ êµíëì§ ììŒë©° ë§ì ê³ìœì í¬íšë©ëë€. ìì ë¶ë¶ìŽ í¬íšëìŽ ìì§ ìëëŒë íŽë¹ íë¡í ìœì ì¬ì©íë ëë¶ë¶ì ëŒìŽëžë¬ëŠ¬ ìì±ìê° ì§ì ì¶ê°í©ëë€.
ë°ëŒì ìŽë¡ ì ìŒë¡ ì¬ì©ìë ëŒìŽëžë¬ëŠ¬ë¥Œ ì¬ì©íêž° ì ì ìœëì ëí ì± ìì ì žìŒí©ëë€. ë¬Œë¡ ì ìë ìì ìŽ ìíëëë¡ í ì ììŒë©°, ê·žë ì§ ììŒë©Ž ëª ì±ì ì€ì€ë¡ íꎎ í 결곌 ( ì± ìì ìë)륌 ê°ìíŽìŒí©ëë€.
íë¥í©ëë€. ë§ì ì¬ëë€ìŽ ì€í ìì€ íë¡í ìœì ìŽíŽíì§ ëª»íë ê² ê°ìµëë€. . .
ì ë ê°ìžì ìŒë¡ìŽ "Easter Egg"ê° ì°ëŠ¬ìê² êµíì 죌ìë€ê³ ëëëë€. ê³µì íë¡ì ížë¥Œ ììí ë "ì€í ìì€ íë¡ì íž"ì ì ì¬ì ìž ìíì ì ííê² ì¶ì íŽìŒí©ëë€. ëí ìŒë¶ ì¬ì©ìë죌ì륌 êž°ìžì¬ìŒí©ëë€. ì 3 ì íë ì ìí¬ ìŽë° ì¢ ë¥ì 묞ì ì ëë€. ì€í ìì€ íë¡ì ížë ë¹ì ì ì€ìì ëíŽ ë³Žìíì§ ììµëë€.
"Easter Egg Incident"ê° ëíë í github 묞ì ëë ìží°ë·ìì 볎ìë ê²ì ë€ìê° ë€ì곌 ê°ìµëë€.
ì€í ìì€ì ëí ì± ìê°ìŽ ììµëë€.
? ? ? ë ë°ë³Ž ìŒ, ì ê·žë ê² ê³ ì§ìŽ ìžë? !
ë°ìžì êž°ë€ëŠ¬ë©° 묞ì ê° ìêž°ë©Ž ììŽ ë¬žì ê° ë°ìíëì§ ë°ì±íꞰ볎ë€ëìŽ ëŒìŽëžë¬ëŠ¬ì ì못ì ëê¹? ì ë ì€í ìì€ ëŒìŽëžë¬ëŠ¬ê° ì¬ë¬ë¶ì ì± ìì§ ìë¬Žê° ìë€ê³ ë§íê³ ì¶ìµëë€.
4.1 ë¶íì ë¬ê± êž°ë
ì°ëŠ¬ë êµê° ë°ì ê°íììíì íë¡ì ížì ëë€. antdì íë€ì ì§êžê¹ì§ 묌ì í ëªšêž ë§ì 볞 ì ìŽ ìììµëë€. ë°
ì늬륌 ìžì íê³ ìë¡ìŽ ì¬ëìŽ ëììì€! ì늬ì "ìì ì늬íš"ì ê·žì ëŒì ê¹ìŽ ë¿ëŠ¬ë¥Œëê³ ììµëë€. Alipay ê³ìœìë³Žê³ ìº íŒì€ ëì¶ì ì§ìíììì€. Aliì ì±ê³µì 몚ë Ali ì§ììê² ëªšë IT ì§ì곌ë ë€ë¥ž ì°ìê°ì ë¶ì¬íìµëë€. ì늬 ì¬ëë€ì íì ìëŠ¬ê° ìë ì¬ëë€ë³Žë€ ì¡°êž ë ëëíë€ê³ ëëëë€.
ìœê°ì 졎겜ì¬ì ëí ëŽêž° ìíŽ ë³í륌 ì·šìíììì€.
ë€ííë ì°ëŠ¬ë ì€ë«ëì ë²ì ì ì ê°ìµëë€.
ì°ëŠ¬ë êµê° ë°ì ê°íììíì íë¡ì ížì ëë€. antdì íë€ì ì§êžê¹ì§ 묌ì í ëªšêž ë§ì 볞 ì ìŽ ìììµëë€. ë°
ì늬륌 ìžì íê³ ìë¡ìŽ ì¬ëìŽ ëììì€! ì늬ì "ìì ì늬íš"ì ê·žì ëŒì ê¹ìŽ ë¿ëŠ¬ë¥Œëê³ ììµëë€. Alipay ê³ìœìë³Žê³ ìº íŒì€ ëì¶ì ì§ìíììì€. Aliì ì±ê³µì 몚ë Ali ì§ììê² ëªšë IT ì§ì곌ë ë€ë¥ž ì°ìê°ì ë¶ì¬íìµëë€. ì늬 ì¬ëë€ì íì ìëŠ¬ê° ìë ì¬ëë€ë³Žë€ ì¡°êž ë ëëíë€ê³ ëëëë€.
íìž ìŒ íìëìê³ , ê·žë¥ ìŽìŒêž°íê³ ìžì 공격ì ê±°ë¶íìžì
ì¬ê±Žì ìí¥ì êŽë²ìí©ëë€. 88 ê°ë¯žì²ëŒ ë껎ì§ëë€
ì¬ì íµë³ŽììŽ ë¶íì ë¬ê±ì ì¶ê°íë ê²ì ëëì ìŒë¡ ë¬Žì± ì íì§ë§ ë¶í©ëŠ¬í ê²ì ìëëë€ .
MIT ëŒìŽìŒì€ì í ì€ížì ëšëœìŽ ìêž° ë묞ì :THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
ìŽ êµ¬ì ì MIT ê³ìœìë§ êµíëì§ ììŒë©° ë§ì ê³ìœì í¬íšë©ëë€. ìì ë¶ë¶ìŽ í¬íšëìŽ ìì§ ìëëŒë íŽë¹ íë¡í ìœì ì¬ì©íë ëë¶ë¶ì ëŒìŽëžë¬ëŠ¬ ìì±ìê° ì§ì ì¶ê°í©ëë€.
ë°ëŒì ìŽë¡ ì ìŒë¡ ì¬ì©ìë ëŒìŽëžë¬ëŠ¬ë¥Œ ì¬ì©íêž° ì ì ìœëì ëí ì± ìì ì žìŒí©ëë€. ë¬Œë¡ ì ìë ìì ìŽ ìíëëë¡ í ì ììŒë©°, ê·žë ì§ ììŒë©Ž ëª ì±ì ì€ì€ë¡ íꎎ í 결곌 ( ì± ìì ìë)륌 ê°ìíŽìŒí©ëë€.íë¥í©ëë€. ë§ì ì¬ëë€ìŽ ì€í ìì€ íë¡í ìœì ìŽíŽíì§ ëª»íë ê² ê°ìµëë€. . .
ëë íì ê·žê²ì ë°ì ì ììµëë€. ì± ì, ì€í ìì€ íë¡ì ížê° ì§ë¶ í ììë ì± ììŽ ìì§ë§, íë¡ì ížì 걎ì í ê°ë°ì ìíŽìë ì¢ì 컀뮀ëí° í겜ì 구ì¶íŽìŒí©ëë€. Ant Financialì ëžëë ì 뢰ëì ë¶ì ì ìž ìí¥ì 믞ì¹ë ê²ì ë§í ê²ëìê³ nbì ì©ëë 묎ìì ëê¹?
ë¹ì ìì ì ëìêŽ, ë¹ì ìì ì ê²°ì , ë¹ì ì ëŽê² í íŒëì£Œì§ ììê³ , ëë ë¹ì ì ìŽì©íì§ ììê³ , ì ëìê² ë¬ŒìŽ ë³Žìëê¹?
ê·íì ì±ëª ì ë°ë¥Žë©Ž 몚ë ì€í ìì€ ìíížìšìŽì íêž° ì€í¬ëŠœížë¥Œ ë§ìëë¡ ëŽì¥ í ì ììµëê¹?
ì¬ì íµë³ŽììŽ ë¶íì ë¬ê±ì ì¶ê°íë ê²ì ëëì ìŒë¡ ë¬Žì± ì íì§ë§ ë¶í©ëŠ¬í ê²ì ìëëë€ .
MIT ëŒìŽìŒì€ì í ì€ížì ëšëœìŽ ìêž° ë묞ì :THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
ìŽ êµ¬ì ì MIT ê³ìœìë§ êµíëì§ ììŒë©° ë§ì ê³ìœì í¬íšë©ëë€. ìì ë¶ë¶ìŽ í¬íšëìŽ ìì§ ìëëŒë íŽë¹ íë¡í ìœì ì¬ì©íë ëë¶ë¶ì ëŒìŽëžë¬ëŠ¬ ìì±ìê° ì§ì ì¶ê°í©ëë€.
ë°ëŒì ìŽë¡ ì ìŒë¡ ì¬ì©ìë ëŒìŽëžë¬ëŠ¬ë¥Œ ì¬ì©íêž° ì ì ìœëì ëí ì± ìì ì žìŒí©ëë€. ë¬Œë¡ ì ìë ìì ìŽ ìíëëë¡ í ì ììŒë©°, ê·žë ì§ ììŒë©Ž ëª ì±ì ì€ì€ë¡ íꎎ í 결곌 ( ì± ìì ìë)륌 ê°ìíŽìŒí©ëë€.íë¥í©ëë€. ë§ì ì¬ëë€ìŽ ì€í ìì€ íë¡í ìœì ìŽíŽíì§ ëª»íë ê² ê°ìµëë€. . .
ëë íì ê·žê²ì ë°ì ì ììµëë€. ì± ì, ì€í ìì€ íë¡ì ížê° ì§ë¶ í ììë ì± ììŽ ìì§ë§, íë¡ì ížì 걎ì í ê°ë°ì ìíŽìë ì¢ì 컀뮀ëí° í겜ì 구ì¶íŽìŒí©ëë€. Ant Financialì ëžëë ì 뢰ëì ë¶ì ì ìž ìí¥ì 믞ì¹ë ê²ì ë§í ê²ëìê³ nbì ì©ëë 묎ìì ëê¹?
ëì± êŽë²ìíê³ ê·žë¬í ì¬ê±Žì êž°ì ìŽ ì€í ìì€ì ì¬ì©ê³Œ ì°žì¬ì ëíŽ ë ë§ì ì구ì¬ì ê°ê² í ê²ìŽë©° ì€í ìì€ ë¬žíì ëí íŒíŽë ë§€ì° êŽë²ìí©ëë€.
ë¹ì ìì ì ëìêŽ, ë¹ì ìì ì ê²°ì , ë¹ì ì ëŽê² í íŒëì£Œì§ ììê³ , ëë ë¹ì ì ìŽì©íì§ ììê³ , ì ëìê² ë¬ŒìŽ ë³Žìëê¹?
ìŽì€í° ìê·žë ì¬ì©ì륌ìí ê²ì ëë€. ui ëŒìŽëžë¬ëŠ¬ ì¬ì©ìë ì¹ ê°ë°ìì ëë€. ìíëëë¡ ì€ ì ìì§ë§ ì§êžê¹ì§ë ê°ë°ì륌 걎ë ë°ê³ ì¬ì©ììê²ì£Œë ìŒìŽ ë묎 ë§ìµëë€.
ìíížìšìŽë ìŽë í ì¢
ë¥ì 볎ìŠììŽ "ìë ê·žëë¡"ì ê³µë©ëë€.
볎ìŠì í¬íšíë ìŽì êµíëì§ ìë ëª
ì ì ëë 묵ìì
ìíì±, í¹ì 목ì ìì ì í©ì± ë°
ë¹ ì¹šíŽ. ìŽë í 겜ì°ìë ì ì ë ì ìê¶ìë
íëì êŽê³ììŽ ëªšë ì²êµ¬, ìíŽ ëë êž°í ì±
ìì ëí ì±
ì
ê³ìœ, ë¶ë² íì ëë êž°í ë°©ììŒë¡ ìžíŽ ë°ì, ë°ì ëë êŽë š
ìíížìšìŽ ëë ìíížìšìŽì ì¬ì© ëë êž°í ê±°ë.
ìŽ ë¬žì ë ê°ë°ìê° ê¶íììŽ ì¶ê° í êž°ë¥ìŽìŽìŒí©ëë€. 몚ë ì¬ëìŽ ìŽë ê² ìšëŒìžì ì ìí ê²ìŽëŒê³ ë ìê°íì§ ìììµëë€.
ìëŠ¬ê° ìì ì ëë©Žíê³ ì¬ê°í ìŒì í ëì
ëë€.
ê°ë°ìë€ìŽ ëìëë° ì늬ì ìœëì ëí ìœë ëŠ¬ë·°ê° ìšëŒìžì ìëì? "ìì ì ë°©ìëë¡"ëŒë ìœëê° ìšëŒìžì ì¬ ì ììµëê¹? ë°±ëìŽ ìœë ìž ê²œì° ìšëŒìžìŒë¡ ì í í ì ììµëê¹?
ì€í ìì€ ëŒìŽëžë¬ëŠ¬ì í©ìë ë°°ì ì±
ìì ë²ëŠŽ ì ìì§ë§ ëì 늬뷰ì ë¹ëì ì ê±° í ìë ììµëë€.
ë¹ì ìì ì ëìêŽ, ë¹ì ìì ì ê²°ì , ë¹ì ì ëŽê² í íŒëì£Œì§ ììê³ , ëë ë¹ì ì ìŽì©íì§ ììê³ , ì ëìê² ë¬ŒìŽ ë³Žìëê¹?
ë¹ì ì ê°ë¯ž ìê°ì ëê¹?
ì ë ê°ìžì ìŒë¡ìŽ "Easter Egg"ê° ì°ëŠ¬ìê² êµíì 죌ìë€ê³ ëëëë€. ê³µì íë¡ì ížë¥Œ ììí ë "ì€í ìì€ íë¡ì íž"ì ì ì¬ì ìž ìíì ì ííê² ì¶ì íŽìŒí©ëë€. ëí ìŒë¶ ì¬ì©ìë죌ì륌 êž°ìžì¬ìŒí©ëë€. ì 3 ì íë ì ìí¬ ìŽë° ì¢ ë¥ì 묞ì ì ëë€. ì€í ìì€ íë¡ì ížë ë¹ì ì ì€ìì ëíŽ ë³Žìíì§ ììµëë€.
"Easter Egg Incident"ê° ëíë í github 묞ì ëë ìží°ë·ìì 볎ìë ê²ì ë€ìê° ë€ì곌 ê°ìµëë€.
ì€í ìì€ì ëí ì± ìê°ìŽ ììµëë€.
? ? ? ë ë°ë³Ž ìŒ, ì ê·žë ê² ê³ ì§ìŽ ìžë? !
ë°ìžì êž°ë€ëŠ¬ë©° 묞ì ê° ìêž°ë©Ž ììŽ ë¬žì ê° ë°ìíëì§ ë°ì±íꞰ볎ë€ëìŽ ëŒìŽëžë¬ëŠ¬ì ì못ì ëê¹? ì ë ì€í ìì€ ëŒìŽëžë¬ëŠ¬ê° ì¬ë¬ë¶ì ì± ìì§ ìë¬Žê° ìë€ê³ ë§íê³ ì¶ìµëë€.
ë§ì§ë§ìŒë¡, ì€í ìì€ ëŒìŽëžë¬ëŠ¬ë¥Œ ì¬ì©í ëë ì± ìì ííŒíë ëì ìœëì ëí ì± ìì ì žìŒí©ëë€.
ìŽë ë구ë ì± ììì§ì§ ììµëë€. ì ìŽë ê°ë°ììê² ë¯žëŠ¬ ìëŠ¬ê³ ëªšë ì¬ëìê² ì íí ê¶ëŠ¬ë¥Œ ì€ ì ììµëë€.
ë¶
ì ë ê°ìžì ìŒë¡ìŽ "Easter Egg"ê° ì°ëŠ¬ìê² êµíì 죌ìë€ê³ ëëëë€. ê³µì íë¡ì ížë¥Œ ììí ë "ì€í ìì€ íë¡ì íž"ì ì ì¬ì ìž ìíì ì ííê² ì¶ì íŽìŒí©ëë€. ëí ìŒë¶ ì¬ì©ìë죌ì륌 êž°ìžì¬ìŒí©ëë€. ì 3 ì íë ì ìí¬ ìŽë° ì¢ ë¥ì 묞ì ì ëë€. ì€í ìì€ íë¡ì ížë ë¹ì ì ì€ìì ëíŽ ë³Žìíì§ ììµëë€.
"Easter Egg Incident"ê° ëíë í github 묞ì ëë ìží°ë·ìì 볎ìë ê²ì ë€ìê° ë€ì곌 ê°ìµëë€.
ì€í ìì€ì ëí ì± ìê°ìŽ ììµëë€.
? ? ? ë ë°ë³Ž ìŒ, ì ê·žë ê² ê³ ì§ìŽ ìžë? !
ë°ìžì êž°ë€ëŠ¬ë©° 묞ì ê° ìêž°ë©Ž ììŽ ë¬žì ê° ë°ìíëì§ ë°ì±íꞰ볎ë€ëìŽ ëŒìŽëžë¬ëŠ¬ì ì못ì ëê¹? ì ë ì€í ìì€ ëŒìŽëžë¬ëŠ¬ê° ì¬ë¬ë¶ì ì± ìì§ ìë¬Žê° ìë€ê³ ë§íê³ ì¶ìµëë€.
ë§ì§ë§ìŒë¡, ì€í ìì€ ëŒìŽëžë¬ëŠ¬ë¥Œ ì¬ì©í ëë ì± ìì ííŒíë ëì ìœëì ëí ì± ìì ì žìŒí©ëë€.
묞ì ê° ìëì§ íìžíêž° ìíŽ ëªšë ì€í ìì€ íë¡ì ížì 몚ë ìì€ ìœë륌 ìœìŽìŒí©ëê¹? 늬ë ì€ë¡ 컀ë ìœë륌 ìœìŒìê² ìµëê¹? ì¬êž°ì ì± ìì ííŒíë ì¬ëì ì묎ë ììŒë©° ìŽë¯ž ì± ìì ë€íìµëë€. ì¬êž°ì ë¹ëì ê·žë€ìŽ êž°ì ì© ì í늬ìŒìŽì ìë늬ì€ë¥Œ ì ì íì§ë§ ê·žë° ìë±í ìŒì ëŽëê³ ë¶í©ëŠ¬í ìŽì€í°ì 귞륌 ë¬»ê³ ëëŽì ë묎 ë§ìŽíêž° ë묞ìŽë€.ì€í ìì€ë íë²í ì¬ëë€ë³Žë€ ë§ê³Œ íëì ë ë§ì êŽì¬ì êž°ìžì¬ìŒíë ê²ì²ëŒ ë¹ì ìŽ ë¬Žëªšíê² íë í ì ìë€ë ìë¯žê° ìëëë€.
ì€í ìì€ ì íì ì¬ì©íê³ ê°ì ë¡ ì¬ì©íì§ ìììµëë€. 묞ì ì ëí ì± ììŽ ììµëê¹?
ìŽ êž°ë¥ìŽ ìë€ê³ ë§í ì ìŽ ìêž° ë묞ì 묞ì ê° ììµëë€. ìŽê²ì ì¬êž°ì ëë€.
ì€í ìì€ë ë§ì¹šëŽ ê·ž 볞ì§ì ì²ì²í ëë¬ë
ëë€. ì¬ìŽížë¥Œ ìì í ì¬ëìŽ ì±
ìì, ê·žê²ìŽ 볞ì§ì
ëë€.
ëë¶ë¶ì ì€í ìì€ë 믌죌죌ì륌 ê°ì¥ í ì€ì ì§ì€ì ê¶ë ¥ì ì°žì¬íì¬ ê°ì¹ë¥Œ ìì¶íë ê²ì
ëë€.
ë¹ì ìì ì ëìêŽ, ë¹ì ìì ì ê²°ì , ë¹ì ì ëŽê² í íŒëì£Œì§ ììê³ , ëë ë¹ì ì ìŽì©íì§ ììê³ , ì ëìê² ë¬ŒìŽ ë³Žìëê¹?
ë¹ì ì ê°ë¯ž ìê°ì ëê¹?
ê·žë ì§ ììµëë€. ëë ì¬ì©ìì êŽì ìì ìì ëŽ ê°ìžì ìž ê²¬íŽë¥Œ ííí©ëë€.
ë¹ì ì êŽì ì ì€í ìì€ ì ì 곌 ë§€ì° ìŒì¹íì§ ììµëë€. ì€í ìì€ ìì±ìê° ê·žë° ì¬ëìŽëŒë©ŽìŽ ì€í ìì€ íë¡ì ížë 죜ì ê²ì ëë€.
ëë ë¶íì ë¬ê±ìŽ ꜀ ì¢ë€ê³ ìê°íê³ ë±ìŽëŽë ìê°ì ìì€ ìœë륌 ë³ê²œíêž°ì 충ë¶íì§ ììµëë€.
ììŽë¥Œ ì ë°°ì°ìžì, ìŽê±Ž ë묎 ë§ë ìëŒ
ë¹ì ìì ì ëìêŽ, ë¹ì ìì ì ê²°ì , ë¹ì ì ëŽê² í íŒëì£Œì§ ììê³ , ëë ë¹ì ì ìŽì©íì§ ììê³ , ì ëìê² ë¬ŒìŽ ë³Žìëê¹?
ë¹ì ì ê°ë¯ž ìê°ì ëê¹?
ê·žë ì§ ììµëë€. ëë ì¬ì©ìì êŽì ìì ìì ëŽ ê°ìžì ìž ê²¬íŽë¥Œ ííí©ëë€.
ìŽëŽ, ë° íìž ì§ ì§ì§ ë©ì²í ê±Žì§ ëªšë¥Žê² ìŽ
ìšìŽëžë¥Œ íí°ë§íêž° ìíŽ í ë²ì íŽëŠìŒë¡ ì¬ì©ì륌 ì°šëší ììë í¬ë¡¬ íì¥ íë¡ê·žëšìŽ ìëì§ ë¬ŒìŽ ë³Žê² ìµëë€. ììŒë¡ ì€í ìì€ íë¡ì ížì êŽì¬ì êž°ìžìŽê±°ë ì¬ì©íì§ ìê² ìµëë€.
ìžìì ìëí ìŒì ììžíê²íŽìŒí©ëë€
JS í« ì
ë°ìŽíž ëë WebAssembly 볎ì 묞ì :
https://github.com/chai2010/awesome-wasm-zh
ë€íí antdë ì¬ì©ëì§ ììŒë©° íì¬ ì¬ì©ëë vantë ëë¶ë¶ì 구íì 볌 ì ììµëë€.
"ì ê°ë°ìì íê°ììŽ ì¶ê° íëì?"
"ê°ë°ììê² ìëŠ¬ì§ ìê³ ë¶íì ë¬ê±ì ì¶ê°íë ìŽì "ë¡ ë³ê²œíë ê²ìŽ ì¢ìµëë€.
ì ìë ìœê° ê°í¹í©ëë€.
ë¹ì ìì ì ëìêŽ, ë¹ì ìì ì ê²°ì , ë¹ì ì ëŽê² í íŒëì£Œì§ ììê³ , ëë ë¹ì ì ìŽì©íì§ ììê³ , ì ëìê² ë¬ŒìŽ ë³Žìëê¹?
ìžêž°ë ë¹ì°í ìŽìµì ê°ì žë€ ì€ ê²ì ëë€. Baiduì 360ì 몚ë 묎ë£ìŽì§ë§ 몚ëê° ê·žë€ì ꟞ì§ë ìŽì ì ëë€.
ì°ëŠ¬ë êµê° ë°ì ê°íììíì íë¡ì ížì ëë€. antdì íë€ì ì§êžê¹ì§ 묌ì í ëªšêž ë§ì 볞 ì ìŽ ìììµëë€. ë°
Re : ë ëë ê²ìŽ ë§ì°ì€ íšëì ë¡€ìŽìŽìŒíì§ ììµëê¹? íì¬ìì ìê³ ììµëê¹!
몚ëê° npmì ìŒìªœ íšë íŒëì ìì ê² ê°ìµëë€ ... ð
ì°ëŠ¬ë êµê° ë°ì ê°íììíì íë¡ì ížì ëë€. antdì íë€ì ì§êžê¹ì§ 묌ì í ëªšêž ë§ì 볞 ì ìŽ ìììµëë€. ë°
ìŽ ë§ìíë©Ž ë©°ëëŠ¬ê° ë¹ì ë³Žë€ ë í° ë¬žì ì ì§ë©Žíê² ë ê² ê°ìì
ìžêµ êž°ì ë€ìë³Žê³ ìì ë¿ìžë° ìµê·Œ ì€êµì ì ì¹ì ì íì±ìŽìŽ ìì ì ë§ ííë€.
ì€êµ ê³µì°ë¹ì í¬ëŠ¬ì€ë§ì€ êžì§ì íìíë 몚ë ì¬ëìŽ ë³ŽìŽì§ ììµëë€
ìžêµ êž°ì ë€ìë³Žê³ ìì ë¿ìžë° ìµê·Œ ì€êµì ì ì¹ì ì íì±ìŽìŽ ìì ì ë§ ííë€.
ì€êµ ê³µì°ë¹ì í¬ëŠ¬ì€ë§ì€ êžì§ì íìíë 몚ë ì¬ëìŽ ë³ŽìŽì§ ììµëë€
ì¬êž°ì ì íµì ìž ìºëŠí°ê° ìê·¹ì 죌ëì?
ì°ëŠ¬ë êµê° ë°ì ê°íììíì íë¡ì ížì ëë€. antdì íë€ì ì§êžê¹ì§ 묌ì í ëªšêž ë§ì 볞 ì ìŽ ìììµëë€. ë°
íë, ìëìŽìê² ì£ŒìžìŽ ììµëê¹? ê°ìžì ìŒë¡ ìêž°íì? ð
ìšìŽëžë¥Œ íí°ë§íêž° ìíŽ í ë²ì íŽëŠìŒë¡ ì¬ì©ì륌 ì°šëší ììë í¬ë¡¬ íì¥ íë¡ê·žëšìŽ ìëì§ ë¬ŒìŽ ë³Žê² ìµëë€. ììŒë¡ ì€í ìì€ íë¡ì ížì êŽì¬ì êž°ìžìŽê±°ë ì¬ì©íì§ ìê² ìµëë€.
ì§ì ë§ëìžì
ë¹ì ìì ì ëìêŽ, ë¹ì ìì ì ê²°ì , ë¹ì ì ëŽê² í íŒëì£Œì§ ììê³ , ëë ë¹ì ì ìŽì©íì§ ììê³ , ì ëìê² ë¬ŒìŽ ë³Žìëê¹?
ëëŽìŽìŒ
ëŽê° í íŒë ëŽì§ ììë€ë 걞 ìŽë»ê² ìì£ ?
1
ê°ì¥ ì ì©í ëêž
ì°ëŠ¬ë êµê° ë°ì ê°íììíì íë¡ì ížì ëë€. antdì íë€ì ì§êžê¹ì§ 묌ì í ëªšêž ë§ì 볞 ì ìŽ ìììµëë€. ë°