SEARCH KEYWORD -- JAVA WEB DEVELOPMENT
How to play with cross domain request
What is cross domain request In simple, cross domain request is to request resource from other domain in one domain. Note, the "other domain" doesn't just mean domain name only, it includes much more. If the protocol, domain name, port is not the same, two domains will be considered different. Below example describes what is considered as different domain. http://www.a.com/a.jshttp://www.a.com/b.js # Same domainhttp://www.a.com/lab/a.js &nb...
FRONT END,JSONP,CROSS DOMAIN,CROSS ORIGIN,CORS,DOCUMENT.DOMAIN,WINDOW.NAME 2016-11-06 00:48:54
trim() in JavaScript
In the past, JavaScript didn't define the trim() function for String object. This makes web programmers frustrated since they often need to implement this function themselves if they want to handle user inputs. The new version of ECMA-262 introduces the trim() function.15.5.4.20 String.prototype.trim ( ) The following steps are taken: 1. Call CheckObjectCoercible passing the this value as its argument. 2. Let S...
JavaScript,trim(),implementation 2012-07-19 10:58:01
WeChat owns 70 million users now out of China
According to 36 Kr, on this year's Tencent Partner Conference, Tencent president Zhiping Liu announced that WeChat had more than 70 million users out of China, it entered Malaysia, Thailand, India, Indonesia, the Middle East, Mexico and other countries. And it has become the No.1 IM app in Mexico .While in early April, WeChat had only 40 million users abroad. In just three months, 30 million news users started to use WeChat.Tencent spares no effort to promote WeChat to the international market. ...
WeChat,Internationalization,China,Tencent 2013-07-03 03:09:34
Deep clone of JavaScript object
In JavaScript world, it's frequently seen object clone. Normally when creating a clone of an object, it's only the reference being cloned but not all contents. In some scenarioes, it's desired to clone all the content instead of just the reference such that any change made to the cloned object will not change the original object. Differences between shallow clone and deep clone can be as simple as: Shallow clone : Only the object reference is cloned but not the content Deep clone : Clone all co...
JAAVSCRIPT,DEEP CLONE,DEEP COPY,SHALLOW CLONE,SHALLOW COPY 2016-10-31 00:27:24
Microsoft to lay off Zune
Recently we can see many news about Microsoft's Windows 8, Microsoft puts much effort to promote Windows 8. A few days ago, Microsoft announced the death of Windows Live brand, instead they will integrate it into the Windows system. Also, Microsoft now plans to lay off its Zune and focus on XBox, let XBox be the main entertainment service of Microsoft. XBox can provide music and videos, it can also let users play video games.Here is a part of Microsoft's announcement:This year, Xbox ...
Understanding PGO in GoLang 1.20
Background The Go 1.20 version was officially released in February 2023, it introduced the PGO(Profile Guided Optimization) mechanism. The basic principle of PGO can be divided into the following two steps: First, profiling is performed on the program to collect data about the program's runtime and generate a profiling file. When compiling the program, enable the PGO option, and the compiler will optimize the program's performance based on the content in the .pgo file. When compiling a program...
The birth story of Tesla Motors
Tesla Motors was incorporated in July, 2003 by Martin Eberhard and Marc Tarpenning, who financed the company until the Series A round of funding. Elon Musk led the Series A round of investment in February, 2004, joining Tesla's Board of Directors as its Chairman. Tesla Motors becomes one of the most promising companies in US, even in the world. Its founders become heroes of many people. The electric cars designed and manufactured by Tesla Motors brought the revolution to the automob...
Best practices of front end optimization
1. Use DocumentFragment or innerHTML to replace complex elements insertion DOM operation on browser is expensive. Although browser performance is improved much, multiple DOM elements insertion is still expensive and will affect the page load speed. Assume we have an ul element on our page, we now want to retrieve a JSON list using AJAX and then update the ul using JavaScript. Usually we may write it as : var list = document.querySelector('ul'); ajaxResult.items.forEach(function(item) { // ...
JavaScript,Front end,Optimization,Tips 2013-07-06 11:26:27
A tutorial on Github Actions
Github Actions is a CI/CD service created by Github. It aims to make it easy to automate all software workflows, now with world-class CI/CD. Build, test, and deploy code right from GitHub. It was launched in October 2018 and was officially available to all users in November 2019. This post will give an introduction of Github Actions and explain how it works. What is Github Actions Normally Continuous Integration includes some steps, fetching code, running test, sshing into remote server in...
GITHUB,GITHUB ACTIONS,CI,CD 2019-12-23 05:33:39
Go Error Best Practice
Being indulged in Go for quite a while and having implemented web-related programs, grpc interfaces and Operators, I seem to be an advanced beginner now. However, I am still a raw hand in production-environmental debugging, which is cumbersome if done by querying logs or error messages. Imagine the scenario that a full-text search is called when the specific location of the error log is missing. Then what happens when those error logs are not only in one place? Yes, my error logs can no longer h...
GO ERROR,ERROR HANDLING 2021-10-07 07:38:28
RECENT
- How Artificial Intelligence Is Helping Fight Environmental Challenges
- How to Deal with Accusations of Negligence as a Business
- Google's Business Operations in China Amid Antitrust Scrutiny
- Deploying DeepSeek-R1 Locally with a Custom RAG Knowledge Data Base
- Balancing Convenience and Security in the Digital World
- My AI Learning Journey: Exploring the Future of Technology
- Power Grid Simulation System 02 : FDI Power Outage Attack Case Study
- Be Careful When Using Cursor to Help Build Application
- Calculating Token Count for Claude API Using Go: A Step-by-Step Guide
- Understanding Cursor and WindSurf's Code Indexing Logic
- more>>