COMPUTEX invited marketing partners last week to provide tips and guide the virtual exhibitors standing out in the digital world. Here's a recap from 電商人妻 , we hope you enjoy reading it as much as we do.
---
✦ Media Marketing Trends for Online Trade Shows
👉All speakers (me included) stressed on the exhibition aim. Clearly defined goals are necessary to draft and implement a marketing strategy attuned to your needs. TechOrange 科技報橘
👉Most tech companies send drafted press articles to media before the show but not all of these are published. Companies should thus take note of the article length, attempt to link content to current tech trends, and so forth. Referencing recently released articles from peers or similar shows can also help with manuscript writing.
---
✦ Enhance Precision Marketing and Customer Interaction
👉COMPUTEX has teamed up with Appier this year to leverage its predictive AI capabilities to empower data-driven decision making i.e. using data analysis to find the most effective marketing solution, pushing information in a more targeted manner. Appier
👉Appier is able to collect countless data (including user info and on-site behavior as well as interests) and integrate these into the user profile for analysis to provide hyper-personalized recommendations through diverse channels like app and website.
---
✦ Online Video Marketing Tips
👉COMPUTEX collaborated with Whitelight Motion for its visual content this year; Founder and Animation Director Rex Hon came to share how to create brand influence from new angles through visual content. 白輻射影像 Whitelight Motion
👉Brand positioning is a common marketing strategy that lies in creating and building influence in order to own a space within an industry.
COMPUTEX is Everywhere – the concept for the trade show this year permeates through the entire creative process. The final product allows for technology to be felt rather than deliberately stating its presence given its image is already rooted in the heart of the audience.
👉Brands connect with audiences through a brand story and content. #COMPUTEXVirtual has been positioned this year as a life experience platform with the brand video used to convey the image of technology being intertwined with our daily lives.
👉“Some feel the rain, others just get wet” – I am quite fond of this phrase that Rex shared. The feelings evoked are more important than the product facts; this is the core belief behind visual content marketing.
---
✦ B2B Social Media Marketing
👉Though many firms have created social media accounts, few are the ones who actively post content. Social media platforms differ so firms should choose the ones that are aligned to their needs e.g. YouTube is the only platform that reaches audience of all ages.
👉Keep a multi-channel marketing mindset when publishing similar topics or content and tailor these to the audience in each platform. Think of it as a one-stop marketing plan that splits the single content into a multi-platform publishing model.
👉What is the most important aspect of B2B marketing? We must return to the needs of the end user when thinking about the need of our corporate customers.
👉B2B marketing is an area that I have been working on myself so I appreciate the opportunity to learn and connect with experts in this field. This #COMPUTEXTalk was immensely rewarding.
---
Get ready for an engaging conversation online beyond the distance.
‼Visitor Registration‼
https://virtual.computextaipei.com.tw/
同時也有10部Youtube影片,追蹤數超過143萬的網紅Coffee林芊妤,也在其Youtube影片中提到,以前出過貼地一字馬教學 現在是時候要進級了 你也來挑戰一下自己 看你能去到第幾個STAGE? 對你們有信心喔! 如果做到了final就TAG我告訴我吧 就算未做到也告訴我進度到哪個STAGE~ 加油! FOLLOW ME IG: https://www.instagram.com/coffee89...
「how to do the splits」的推薦目錄:
- 關於how to do the splits 在 COMPUTEX TAIPEI Facebook 的精選貼文
- 關於how to do the splits 在 A Happy Mum Facebook 的最佳貼文
- 關於how to do the splits 在 Taipei Ethereum Meetup Facebook 的最佳解答
- 關於how to do the splits 在 Coffee林芊妤 Youtube 的最佳貼文
- 關於how to do the splits 在 DN-Ütube Youtube 的精選貼文
- 關於how to do the splits 在 MAMADAYS - ママデイズ - Youtube 的最讚貼文
- 關於how to do the splits 在 How to do the Splits for the Inflexible! Beginner Splits Tutorial 的評價
- 關於how to do the splits 在 9 Steps to doing the Splits! - YouTube 的評價
- 關於how to do the splits 在 how to do the splits in ONE DAY! | Evie White - Pinterest 的評價
- 關於how to do the splits 在 How to do splits First of all you need to stretch your legs very ... 的評價
how to do the splits 在 A Happy Mum Facebook 的最佳貼文
Stretching and relaxing together before bedtime.
Loving how these kids not only let me, but also join me in doing simple workouts, be it dance, yoga, pilates, HIIT or stretching. We keep it short and sweet, like 15-30 minutes every time and I find it not just a good way to keep fit but bond as well. Yup, it's hard to fit all four of us on the mat yet I love how cosy, warm, sweaty and sticky it gets.
Hopefully we can find motivation to keep doing this. Together.
P.S. Dreaming that we can all do splits by the end of the year, let's see if we can. Haha. #看起来不太可能
#ahappymum #mumandkids #familyworkout #letsdoittogether #keepingfit #stayhome #bettertogether #split #8legs #lookslikespider #goodwaytobond
how to do the splits 在 Taipei Ethereum Meetup Facebook 的最佳解答
📜 [專欄新文章] Reason Why You Should Use EIP1167 Proxy Contract. (With Tutorial)
✍️ Ping Chen
📥 歡迎投稿: https://medium.com/taipei-ethereum-meetup #徵技術分享文 #使用心得 #教學文 #medium
EIP1167 minimal proxy contract is a standardized, gas-efficient way to deploy a bunch of contract clones from a factory.
1. Who may consider using EIP1167
For some DApp that are creating clones of a contract for its users, a “factory pattern” is usually introduced. Users simply interact with the factory to get a copy. For example, Gnosis Multisig Wallet has a factory. So, instead of copy-and-paste the source code to Remix, compile, key in some parameters, and deploy it by yourself, you can just ask the factory to create a wallet for you since the contract code has already been on-chain.
The problem is: we need standalone contract instances for each user, but then we’ll have many copies of the same bytecode on the blockchain, which seems redundant. Take multisig wallet as an example, different multisig wallet instances have separate addresses to receive assets and store the wallet’s owners’ addresses, but they can share the same program logic by referring to the same library. We call them ‘proxy contracts’.
One of the most famous proxy contract users is Uniswap. It also has a factory pattern to create exchanges for each ERC20 tokens. Different from Gnosis Multisig, Uniswap only has one exchange instance that contains full bytecode as the program logic, and the remainders are all proxies. So, when you go to Etherscan to check out the code, you’ll see a short bytecode, which is unlikely an implementation of an exchange.
0x3660006000376110006000366000732157a7894439191e520825fe9399ab8655e0f7085af41558576110006000f3
What it does is blindly relay every incoming transaction to the reference contract 0x2157a7894439191e520825fe9399ab8655e0f708by delegatecall.
Every proxy is a 100% replica of that contract but serving for different tokens.
The length of the creation code of Uniswap exchange implementation is 12468 bytes. A proxy contract, however, has only 46 bytes, which is much more gas efficient. So, if your DApp is in a scenario of creating copies of a contract, no matter for each user, each token, or what else, you may consider using proxy contracts to save gas.
2. Why use EIP1167
According to the proposal, EIP is a “minimal proxy contract”. It is currently the known shortest(in bytecode) and lowest gas consumption overhead implementation of proxy contract. Though most ERCs are protocols or interfaces, EIP1167 is the “best practice” of a proxy contract. It uses some EVM black magic to optimize performance.
EIP1167 not only minimizes length, but it is also literally a “minimal” proxy that does nothing but proxying. It minimizes trust. Unlike other upgradable proxy contracts that rely on the honesty of their administrator (who can change the implementation), address in EIP1167 is hardcoded in bytecode and remain unchangeable.
That brings convenience to the community.
Etherscan automatically displays code for EIP1167 proxies.
When you see an EIP1167 proxy, you can definitely regard it as the contract that it points to. For instance, if Etherscan finds a contract meets the format of EIP1167, and the reference implementation’s code has been published, it will automatically use that code for the proxy contract. Unfortunately, non-standard EIP1167 proxies like Uniswap will not benefit from this kind of network effect.
3. How to upgrade a contract to EIP1167 compatible
*Please read all the steps before use, otherwise there might have problems.
A. Build a clone factory
For Vyper, there’s a function create_with_code_of(address)that creates a proxy and returns its address. For Solidity, you may find a reference implementation here.
function createClone(address target) internal returns (address result){ bytes20 targetBytes = bytes20(target); assembly { let clone := mload(0x40) mstore(clone, 0x3d602d80600a3d3981f3363d3d373d3d3d363d73000000000000000000000000) mstore(add(clone, 0x14), targetBytes) mstore(add(clone, 0x28), 0x5af43d82803e903d91602b57fd5bf30000000000000000000000000000000000) result := create(0, clone, 0x37) }}
You can either deploy the implementation contract first or deploy it with the factory’s constructor. I’ll suggest the former, so you can optimize it with higher runs.
contract WalletFactory is CloneFactory { address Template = "0xc0ffee"; function createWallet() external returns (address newWallet) { newWallet = createClone(Template); }}
B. Replace constructor with initializer
When it comes to a contract, there are two kinds of code: creation code and runtime code. Runtime code is the actual business logic stored in the contract’s code slot. Creation code, on the other hand, is runtime code plus an initialization process. When you compile a solidity source code, the output bytecode you get is creation code. And the permanent bytecode you can find on the blockchain is runtime code.
For EIP1167 proxies, we say it ‘clones’ a contract. It actually clones a contract’s runtime code. But if the contract that it is cloning has a constructor, the clone is not 100% precise. So, we need to slightly modify our implementation contract. Replace the constructor with an ‘initializer’, which is part of the permanent code but can only be called once.
// constructorconstructor(address _owner) external { owner = _owner;}// initializerfunction set(address _owner) external { require(owner == address(0)); owner = _owner;}
Mind that initializer is not a constructor, so theoretically it can be called multiple times. You need to maintain the edge case by yourself. Take the code above as an example, when the contract is initialized, the owner must never be set to 0, or anyone can modify it.
C. Don’t assign value outside a function
As mentioned, a creation code contains runtime code and initialization process. A so-called “initialization process” is not only a constructor but also all the variable assignments outside a function. If an EIP1167 proxy points to a contract that assigns value outside a function, it will again have different behavior. We need to remove them.
There are two approaches to solve this problem. The first one is to turn all the variables that need to be assigned to constant. By doing so, they are no longer a variable written in the contract’s storage, but a constant value that hardcoded everywhere it is used.
bytes32 public constant symbol = "4441490000000000000000000000000000000000000000000000000000000000";uint256 public constant decimals = 18;
Second, if you really want to assign a non-constant variable while initializing, then just add it to the initializer.
mapping(address => bool) public isOwner;uint public dailyWithdrawLimit;uint public signaturesRequired;
function set(address[] _owner, uint limit, uint required) external { require(dailyWithdrawLimit == 0 && signaturesRequired == 0); dailyWithdrawLimit = limit; signaturesRequired = required; //DO SOMETHING ELSE}
Our ultimate goal is to eliminate the difference between runtime code and creation code, so EIP1167 proxy can 100% imitate its implementation.
D. Put them all together
A proxy contract pattern splits the deployment process into two. But the factory can combine two steps into one, so users won’t feel different.
contract multisigWallet { //wallet interfaces function set(address[] owners, uint required, uint limit) external;}contract walletFactory is cloneFactory { address constant template = "0xdeadbeef"; function create(address[] owners, uint required, uint limit) external returns (address) { address wallet = createClone(template); multisigWallet(wallet).set(owners, required, limit); return wallet; }}
Since both the factory and the clone/proxy has exactly the same interface, no modification is required for all the existing DApp, webpage, and tools, just enjoy the benefit of proxy contracts!
4. Drawbacks
Though proxy contract can lower the storage fee of deploying multiple clones, it will slightly increase the gas cost of each operation in the future due to the usage of delegatecall. So, if the contract is not so long(in bytes), and you expect it’ll be called millions of times, it’ll eventually be more efficient to not use EIP1167 proxies.
In addition, proxy pattern also introduces a different attack vector to the system. For EIP1167 proxies, trust is minimized since the address they point to is hardcoded in bytecode. But, if the reference contract is not permanent, some problems may happen.
You might ever hear of parity multisig wallet hack. There are multiple proxies(not EIP1167) that refer to the same implementation. However, the wallet has a self-destruct function, which empties both the storage and the code of a contract. Unfortunately, there was a bug in Parity wallet’s access control and someone accidentally gained the ownership of the original implementation. That did not directly steal assets from other parity wallets, but then the hacker deleted the original implementation, making all the remaining wallets a shell without functionality, and lock assets in it forever.
https://cointelegraph.com/news/parity-multisig-wallet-hacked-or-how-come
Conclusion
In brief, the proxy factory pattern helps you to deploy a bunch of contract clones with a considerably lower gas cost. EIP1167 defines a bytecode format standard for minimal proxy and it is supported by Etherscan.
To upgrade a contract to EIP1167 compatible, you have to remove both constructor and variable assignment outside a function. So that runtime code will contain all business logic that proxies may need.
Here’s a use case of EIP1167 proxy contract: create adapters for ERC1155 tokens to support ERC20 interface.
pelith/erc-1155-adapter
References
https://eips.ethereum.org/EIPS/eip-1167
https://blog.openzeppelin.com/on-the-parity-wallet-multisig-hack-405a8c12e8f7/
Donation:
pingchen.eth
0xc1F9BB72216E5ecDc97e248F65E14df1fE46600a
Reason Why You Should Use EIP1167 Proxy Contract. (With Tutorial) was originally published in Taipei Ethereum Meetup on Medium, where people are continuing the conversation by highlighting and responding to this story.
👏 歡迎轉載分享鼓掌
how to do the splits 在 Coffee林芊妤 Youtube 的最佳貼文
以前出過貼地一字馬教學
現在是時候要進級了
你也來挑戰一下自己
看你能去到第幾個STAGE?
對你們有信心喔!
如果做到了final就TAG我告訴我吧
就算未做到也告訴我進度到哪個STAGE~
加油!
FOLLOW ME
IG: https://www.instagram.com/coffee89921/
YOGA IG: https://www.instagram.com/yogawithcoffee
FB: https://www.facebook.com/coffeesfamily/
WEIBO :http://weibo.cn/coffeelam/
小紅書: coffee林芊妤
how to do the splits 在 DN-Ütube Youtube 的精選貼文
メトロンブログ定番のお勧めサプリメントセット!味も美味しく効果もしっかり出してくれる!
このリンクから飛ぶと5%OFFになるので興味のある方は是非! (紹介コード SHR904)
https://iherb.co/4LSo6Z2u
プロテインでは長年愛用のこのプロテインをオススメ!【紹介コード SHR904】
チョコレート https://iherb.co/2uMFH6gN
モカカプチーノ https://iherb.co/4Uw876zV
疲労回復には→ BCAA(アミノ酸) 【紹介コード SHR904】
アップル https://iherb.co/3Eo6QEUv
パイナップル https://iherb.co/ABXsfpc
筋肉の張りや力を上げるのにはクレアチン【紹介コード SHR904】
ラズベリー https://iherb.co/2MLgQkqb
サワーキンディ https://iherb.co/36KVRyfC
トレーニングでもモチベーションに!エナジードリンクより遥かに効きます【紹介コード SHR904】
フルーツパンチ https://iherb.co/3zs9pHgR
フィットネス専門ウェブサイトを立ち上げました!もっと詳しく学びたいと言う人は是非このサイトにお越しくださいね!
Urban:StyleFitness ページ→ http://fitnabody.com/
インスタグラムチェックしてね!
https://www.instagram.com/metron_vlog/
おすすめ動画!
↓
最強の自重トレ!自宅で大きな大胸筋を短期で鍛える方法【筋トレ】
https://youtu.be/0rSFWiAcDWc
5分で出来る丸秘自宅トレーニング【胸の谷間を作る筋トレ】
https://youtu.be/y4icHjTJRe4
年齢体系関わらず誰でも出来るお腹へこます脂肪燃焼腹筋トレーニング!(ビギナ-編)
https://youtu.be/_hh_xbI21Vs
超簡単!体が硬い人でも確実に開脚が出来るようになるストレッチ(腰痛改善&ダイエット効果向上)
https://youtu.be/JC4AhqsQ6s0
白人女性に聞く1番モテる体系とは?細マッチョ?ゴリマッチョ?衝撃的な結果に!!【EXILE, ジャニーズ, 金子賢, スポーツ選手,お笑い芸人】
https://youtu.be/PixZYJSoXp0
お仕事依頼はコチラにお願い致します
↓↓↓
mocoyocube@gmail.com
#筋トレ
#motivation
#筋トレ結果
#フィジーク
#workout
#ダイエット
#fitness
#トレーニング
how to do the splits 在 MAMADAYS - ママデイズ - Youtube 的最讚貼文
ママのためのお役立ち動画を公式Facebookページを中心に毎日配信しています♪
参考になったら、ぜひいいねやチャンネル登録してくださいね♪
▷チャンネル登録
https://www.youtube.com/channel/UC26H3H7aEUnMwF7hztP07Og
▷Facebook
https://www.facebook.com/MAMADAYS/
▷Instagram
https://www.instagram.com/mamadaystv/
子どもを産んでからなかなか体型が戻らない、でも運動する暇もない...と思っていませんか?
そんなときはスキマ時間を有効活用。歯磨きしながら、ドライヤーをかけながら...ながらでストレッチ&エクササイズをしちゃいましょう♪
運動不足で凝り固まった体をほぐせば、下半身美人も夢じゃない!
【スキマ時間で下半身美人!ながらストレッチ】
①トイレの中で
②髪を乾かしながら
③歯磨きをしながら
詳しくは動画をご覧ください。
動画を2回タップすると、再生バーが現れ、お好みのシーンに移ることができます。
■■■おすすめの動画はこちら♪
食器がない時あなたはどうしますか?災害時の食器作り|ママ 赤ちゃん 初めてでも 簡単 レシピ 作り方
https://www.youtube.com/watch?v=qwFFc75Zzt8
何を買えばいいの? いざという時の備蓄食料品|ママ 赤ちゃん 初めてでも 簡単 レシピ 作り方
https://www.youtube.com/watch?v=LfwWS9kTY3U
緊急時に身近にあるもので代用!簡易おむつ&ナプキン
https://www.youtube.com/watch?v=ptsCbGKuHVk
子どもと一緒に楽しめる!おもしろ貯金箱4選
https://www.youtube.com/watch?v=nUl4efwfPio
イヤイヤ期どう付き合う? てぃ先生のお悩み相談室〈第4回目〉
https://www.youtube.com/watch?v=YeZOrZjm4Ds
How to Do the Splits Stretch
https://www.youtube.com/watch?v=WKMrPPPUrwc
IDストレッチング
https://www.youtube.com/watch?v=ptsCbGKuHVk
BMCストレッチ 5分で股関節を柔らかくする方法 A hip joint becomes soft in 5 minutes.
https://www.youtube.com/watch?v=nUl4efwfPio
【簡単】ムチムチ二の腕に効く!3つのエクササイズ【Dr.Asahi】【ダイエット】
https://www.youtube.com/watch?v=nUl4efwfPio
ポッコリお腹、ウエストを引き締める、楽しく痩せる体幹エクササイズ運動!
https://www.youtube.com/watch?v=Imxe1KcFtlE
how to do the splits 在 9 Steps to doing the Splits! - YouTube 的推薦與評價
I saw you guys were really interested in learning how to do the splits ! So here is a video showing you the 9 steps I take when warming up to ... ... <看更多>
how to do the splits 在 how to do the splits in ONE DAY! | Evie White - Pinterest 的推薦與評價
Your browser can't play this video. ... how to do the splits in ONE DAY! ... Upavistha Konasana or straddle split was my least favorite stretch. I…” ... ... <看更多>
how to do the splits 在 How to do the Splits for the Inflexible! Beginner Splits Tutorial 的推薦與評價
How to do the splits for beginners! Learn how to get your front splits or middle splits fast even if you're not flexible ♡Front splits ... ... <看更多>