Best place to learn HTML

Is modified according to goo.gl URL Shortener plugin into PHP version:

If you want you can ask us at Skiyo what’s the use for.

example:

1
2
3
Include ( 'GoogleShorter.class.php' ) ; 
$g  =  new GoogleShorter ( ) ; 
echo  $g -> getURL ( 'http://www.skiyo.cn/' ) ;

The next step is to develop a wp plugin so that the URL you post when posting articles and comments can automatically become a short URL 🙂

The last post on Skiyo blog was posted about the HTML web page tutorial

Just use the example to give an example. But I didn’t elaborate on the protocol…

Today Skiyo will introduce the difference and improvement between 1.0a and 1.0.

The premise is that you have already seen the agreement. Have a simple understanding of the deal.

The improvements in 1.0a mainly include advanced HTML tutorial and the following:

1. 0auth_callback parameter is placed in the request Token. The callback parameter is no longer accepted in authorizing. At the same time, when the request Token returns the parameter, the oauth_callback_confirmed parameter is also added. The value must be true.

At 1.0, Skiyo team need to specify a callback address and coding for HTML tutorial. Skiyo Blog need to bring in the callback parameter when requesting authorize. Then use it for user authorization and return.

In 1.0a, the parameter of this oauth_callback becomes a mandatory parameter. And the address must be placed in the first request Request Token. Also as a parameter of base_string if the callback address of the third-party application does not exist or is otherwise impossible An application with a callback address (such as a desktop application). This parameter must be [oob] (the content in square brackets is case sensitive). If the server receives it, you need to add an oauth_callback_confirmed parameter. The value must be [true] (in the brackets).

2. After the authorization is over, increase the oauth_verifier parameter.

After the authorization is successful in 1.0, jump directly into the callback to obtain the Access Token operation.

In 1.0a, after the authorization is successful, the server will return a parameter named oauth_verifier. It is used as the necessary parameter to get the Access Token in the next step.

If the third-party application does not have a callback address, the server needs to display the oauth_verifier parameter and inform the user that it needs to authenticate to the third-party application manually. The service provider needs to ensure that the value is available on some individual devices (such as mobile phones) — manual input.

This parameter is not needed during future request API validation.

Ok. I know the difference is so much. If you have any difference, you can tell me to supplement it or read our HTML web page tutorial.

Also, the 1.0a protocol is now obsolete. Because OAuth already has a formal 1.0 protocol and has become the RFC5849 standard.

HTML web page tutorial seems to have received too much attention from the industry since birth. Several large wall sites have promoted coding HTML for beginners.

Chatting in the group today. Someone asked me: In addition to Douban everyone Sina Weibo. Which one provides API?

Skiyo suddenly said it. Our team at Skiyo Blog feel a bit bleak for the domestic environment.

Far away. Let’s analyze OAuth today how to use it.

The reason for writing this article is that when I was learning the OAuth protocol. I found some articles that are from a document called [OAuth Development Documentation.docx].

More general.. and not easy to understand.

So Skiyo need to describe the OAuth protocol in my own words.

For a better explanation, let’s use the watercress as an example.

A user A has registered an account on Douban. After logging in, he can perform some actions, such as publishing an HTML tags tutorial and all kind of broadcast.

So good. Now there is a website B.. Skiyo team wants A to post a broadcast on my website.

But there is a problem. Website B is unreliable for User A. User A does not want to put his account password on Website B.

Also, Website B is also unreliable for Douban. Douban does not know whether Website B is a real user.

To solve this problem. These three people (Douban / User A / Website B) sat together and opened a small meeting.

The result of the meeting is the OAuth protocol.

This agreement seems a bit complicated for security. I will simply say the next step. I have some metaphors that are not appropriate. Just let everyone understand the steps.

There are three steps in the big steps.

Before these steps: Website B has to go to Douban to apply for a token 1 (oauth_consumer_key) and a key 1 (oauth_consumer_secret) (a lot of keys. This key is called key 1). It is two people to meet each other.. Then website B again visit Douban. Douban can know: Oh. Is this not B?

First step.

Website B took the key to talk to Douban. Hi brother. I came. Then Douban said: I only recognize the key does not recognize people. Pick up your token 1 (oauth_consumer_key) and key 1 (oauth_consumer_secret) I will identify .

At this time, the website B is wary and come out. After the watercress is verified, it says: Oh, yes. You are B. That’s good. I will give you another key 2 (oauth_token_secret) and token 2 (oauth_token).

Website B took it back.

The second step.

At this time, User A is about to participate. Website B holds the token 2 (oauth_token) and the key 2 (oauth_token_secret) with A to visit the watercress. At this time, the three people stand one. Douban first to verify that user A is not true.

Regarding action, user A needs to log in on Douban. If the verification is successful, Douban needs to ask user A.

Douban says: A, do you know that B? Do you let him move your things?

A said: I know him, he is my good brother. I am moving with something.

At this time, Douban will know. That’s good. That website B can add and delete things from me.

Also, Website B is still provided to Douban a back door. A agrees. Douban requires A user to take the key 2 to the back door to find the website B.

The third step.

If the above is still smooth. Website B will take the key 1 (oauth_consumer_secret) and the key 2 (oauth_token_secret) to visit the watercress.

After the Douban has verified again, it will give the website B a key 3 (oauth_token_secret) and a token 3 (oauth_token).

Although this name is oauth_token, here at Skiyo we call it oauth_access_token.

At this time for the user / Douban, Website B can be trusted.

If website B wants to modify the content of user A in the future, you need to take the key 1 (oauth_consumer_secret) and key 3 (oauth_token_secret) to find the watercress.

This is the end of the process.

The above steps are generally like this.. but some details are different — for example, signature encryption, etc.

This can be carefully understood from my code.

Skiyo Team can take the Douban API to test it.

Get the access_token. If you like to use the open source OAuth library, you can. We at Skiyo understand it for ourself. So we wrote one.

After getting the access_token. Every time you add, delete or change things, you need to sign the URL secret, etc.. Put it in the header.

When you request the API, for example, the URL to publish a broadcast API is http://api.douban.com/miniblog/saying

Every time you request. Douban must check this header.. See what is verified.

For example, when he looks at the header is Authorization: OAuth. Skiyo Blog know that it is OAuth authentication.

At this time he will check the necessary fields, such as oauth_consumer_key.

The rest of you can go to see the OAuth protocol to see my code.

Skiyo Team wrote a double test. You can try it.

You have to apply for an application first. Then modify the address in config.php:

Wp-goo.gl is a WordPress plugin that converts links in your articles or comments into short URLs for goo.gl. Using the [goo.gl=”name”] link[/goo.gl] or the [goo.gl] Link [/goo.gl] in the article will automatically resolve to the goo.gl short URL; you don’t need to enter it in the comments. These specific tags, wp-goo.gl, will automatically convert them to short URLs. Due to the need to make a request, the cURL extension must be enabled on your server! Note: This plugin will permanently change the link you entered!

Wp-goo.gl allows you to publish links in your posts or comments using goo.gl short URL service. With [goo.gl=”name”]link[/goo.gl] or [goo.gl]link[/goo .g] you will not have to write such special codes. wp-goo.gl will change the links automatically. The cURL functions must be available on your server. WARNING: This plug-in will permanently change your Input link!

wp shortener

Instructions:

1. Pass the wp-goo.gl directory to your wp-content\plugins.
2. Open wp-goo.gl in the background.
3. Adding the [goo.gl=”name”] link[/goo.gl] or the [goo.gl] link[/goo.gl] will automatically resolve to the short URL of goo.gl when posting the article.
4. You can set the article or comment in the settings -wp-goo.gl!

== Installation ==

1. Upload `googl-url-shortener-for-wordpress` to the `/wp-content/plugins/` directory
2. Activate the plugin through the ‘Plugins’ menu in WordPress
3. Use [goo.gl=”name” ]link[/goo.gl] or [goo.gl]link[/goo.gl] in your posts.

Please test if you have any questions, please contact us with subject HTML classes for beginners and our team at Skiyo will help you.

Download:

http://goo.gl/zU7K

As a mid-level PHPer rookie. Bored, love to twirling in various PHP forums. I saw a lot of coding HTML for beginners had asked a lot of the same questions. And I also encountered PHP when I learned. To let PHP begin Scholars take fewer detours. So suddenly nervous. Decided to write this article. For PHP beginners only if there is an error. Also, hope to point out. Not very grateful.

PHP is actually very easy to learn a language. If you want to be proficient in PHP for three years. Less than a year is enough. But why are we still a rookie after three years?

I don’t know where to start. Learning PHP, we have to learn the database. Learning architecture. Learning object-oriented. Learning front-end. Learning Linux. Learning protocols and even artists directly lead to PHPer is now the most tired programmer.

The most tired is nothing. Often PHP is considered to be the inferior program. With the lowest salary, it is necessary to master almost all knowledge of the web. This is unfair.

The good news is that we have gradually seen a change in China. More and more companies in China have turned to PHP from Java or C#. So PHPer must have their dreams. You will all be very B. Please firmly believe.

Going far. Going back to the point I want to talk about. The following questions contain the problems I have encountered. Maybe I don’t necessarily say that, or you don’t necessarily agree with me. I am very willing to accept your opinion. In short, we Just want to make PHPer stand up 🙂

1. The problem of coding

This is not the only PHP. as long as it is on the program. It will be encountered. At least I and I have encountered people around. And on the web. Often coding problems are very difficult to solve. Very difficult to debug. Sometimes the program is out Inexplicable problems; it is hard to think of coding problems and so on.

These problems are always bothering us. So I recommend PHP beginners. Must be coded uniformly. It is strongly recommended to be unified to UTF-8. Chinese is not recommended to use GBK or GB2312, etc. Because it is not known when transmitting in AJAX. Coded.

If you want to unify the code, you should pay attention to wherever the code may appear.

1) Encoding of the header header

Personally, suggest that you should add the following sentence in your PHP (except for special headers)

1
Header ( "Content-type: text/html;charset=utf-8" ) ;

This can avoid some problems. For example, we can see that some sites submit an alert and then jump. But they do not set the encoding. If his encoding is inconsistent with the browser’s default encoding, it will be garbled.
You are pure coding HTML for beginners. Be sure to put the meta code tag in front of the title tag. If you don’t understand it, remember to put the coded information in the first line of the head tag. The final result is this.

1
2
3
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
...

2) Encoding of the file

We save the file, select the encoding must be unified. If you follow the above, we should choose UTF-8.
General editors have encoded the information in this document. If you are found not to be UTF-8, please change immediately.
For example, We opened a template file in Dreamweaver. We found GB2312 (Simplified Chinese) in the lower right corner. Do not make any changes at this time. Immediately CTRL+J and then select the encoding to change to UTF-8 mode and save.

The encoding of the file is not necessarily a PHP file. You must also ensure that your JavaScript and CSS files are UTF-8 encoded.

Another important point is that BOM. This Dongdong PHP is not very popular. So we have to choose UTF-8 without BOM format when saving. If you use the editor is UE. Then please focus Pay attention to this.

3) Database coding

I don’t want to say more about this. There are too many articles on the Internet. If you are MySQL, remember to do SET NAMES = ‘utf8’ every time you connect. And there is no horizontal line in the middle of utf8.

2. The problem of MVC

The programmer should theoretically be a perfectionist. They don’t just think about running the program. It’s also elegant.

But then again. After the program is finished according to MVC, is our code elegant? The answer is of course no.

Learning architecture is a process of understanding. When you appreciate the benefits of this architecture, you will understand its true meaning. Don’t blindly.

Sometimes we will do this. Use this month to learn MVC. Ok. I think you should do this. You learn to set your own goals.

But after a month we may not understand MVC. But at least we will base his basics according to his model. In other words, maybe we have not learned about the Sunflower Collection. But we should use the evil spirits.

3. Object-oriented issues

About PHP object-oriented problems. It has always been entangled. Some people do not think that PHP object-oriented is a good thing. Some people don’t even think that object-oriented is a good thing, such as Linus.

We don’t have to untangle this thing in the end. At least we should know from the birth of object-oriented to the present after so many years of evolution. Apply to various projects and even language. We have reason to believe that existence has its truth.

Practice is the only criterion for testing truth — the more the object-oriented development, the better the situation. It seems that our study becomes a must.

Similar to the knowledge of some architectures. Object-oriented is not so eager to learn. Object-oriented is a kind of idea. But when it comes to a certain language, its meaning will also undergo some subtle changes.

PHP’s object-oriented is very flexible. Coupled with its unique magic method. It will create a special situation of object-oriented. Perhaps this is not the same as your usual object-oriented Java.

Not necessarily putting the methods, you need into a class is object-oriented. When you realize that object-oriented coding for you brings convenience and convenience, you have a deeper understanding of object-oriented.

The so-called desire is not up. Don’t worry. You want to understand the theory of relativity within a few days. It is pure nonsense.

4. Algorithm problem

It seems that PHP is always far from the algorithm. Most of PHP’s algorithms are based on arrays. And we know that the properties of PHP’s arrays are destined to be very large when the array becomes very large.

PHP is a website. You don’t have to give her a high hat. In the web, especially in the actual situation of the front end of the PHP service, there will be very few algorithms involved.

PHP’s algorithmic interview questions are nothing more than operations on arrays or strings. Moving the brain with the manual. That’s fine.

Then you may ask. I want to learn PHP. Then I still learn algorithms?

I think you need to learn. And you need to learn the data structure. This homework is like an internal work. It will affect your coding subtly.

At this time, we will cooperate with the swordsmanship in front of us. Congratulations, you have learned the Sunflower Collection!

5. The problem of the framework

The framework of PHP is the most common in all languages. It doesn’t use frameworks. What framework is chosen is a controversial topic.

My suggestion is to recommend learning at least one framework. This can deepen your understanding of PHP. Our learning framework is not to learn how to use this framework. How to do projects.

We’re going to look at its source code. See how he implemented it. At this point, you can choose to develop a small framework yourself. It’s not good to ask for it. Don’t ask others how many projects to use.

We are just learning.

6.JavaScript issues

I can say that I have seen so many languages. The most amazing thing is JavaScript. Usually, Java has always claimed that everything is an object. I think JavaScript is everything.

Is JavaScript eager to learn? It’s hard to learn! It is usually used on the web. The general JavaScript operation is the DOM operation.

Is JavaScript difficult to learn? Difficult to learn! If we are bound by object-oriented thinking in other languages, it is difficult to understand the object-oriented JavaScript. And there are many concepts in JavaScript.

Prototype arguments call apply callee caller Concepts such as closures make us overwhelmed. Coupled with the strange JavaScript code style and its difficult to debug features directly lead us to avoid these rookies.

I once forwarded a code that implements document.ready. I have to admire the difference.

Personally feel that looking at some JavaScript framework source code is the best way to learn. I used to write my PHP framework because of the use of the unified entry + their own defined URL rules. So when you use the normal property for the get from Can not get the parameters.

At this time I thought of the formSerialize method in jQuery.form. I picked it up and made some changes. I can use it.

7.CSS issues

I think it’s different from separating CSS from JavaScript. I think CSS learning is more characteristic.

I want to say that CSS is the simplest thing. We just know some basic CSS properties. Writing a page is not a problem.

The main feature of CSS is that it must be done. You can’t write a page instead of the actual CSS book.

Another feature of CSS is that it is much more. Maybe this property can’t achieve your effect. Then you change one. This is the most stupid and most effective way 🙂

Of course, this is only the requirement of the primary CSS. After this, we have to be compatible with the browser. This is not difficult to say that several browsers open property and property at the same time.

You can also memorize some hacks, such as IE6 _ IE knows *, etc. If you think that writing CSS is not enough standard, then put the hack in a different CSS file. For example, ie6 is called ie6.css

Then use the following code on the page.

1
2
3
<!--[if lt IE 6]>
	<link href="css/ie6.css" rel="stylesheet" type="text/css" />
<![endif]-->

The more advanced is, of course, the user experience and design. I don’t know if I don’t understand it. @_@ Hope to add people.

8.linux problem

I strongly recommend that you install a Linux system on everyone’s computer. If you feel too tossing, you can choose to install Ubuntu in Wubi mode. This is the easiest and most effective way for lazy people.

When you are bored, you can download a PHP source code and try it yourself. Avoid apt-get. Because often the server version is not real or centos. There is no such command.

And apt-get is often not the latest version, and can not be customized.

Linux always has such severe problems as living. For example, if the environment is slightly different, the compiler will not pass. The service will not come.

Don’t worry at this time. Look at the error message to see the log. Google try to solve it yourself.

After compiling, don’t feel like trying out different configurations. Also, modify the source code and try again.

For example, we downloaded the source code for Nginx. Then modify some headers and other places. You can compile your HTTP Web Server.

Of course, if you call BWS or GWS, you can do 🙂

There is still a problem Linux needs to back command? This is understandable. Remember some common commands can improve the speed. I need to reflect on this point. Often some commonly used commands also need to look at the parameters.

The other one is Shell’s problem. Shell is not difficult. But the grammar is ugly in my opinion @_@. Look at the wiki to learn more than half. The main thing is to contact. We can see a phenomenon. Some companies are This is also a must for recruiting advanced PHPer.

Online Linux information is very much. Most of the problems you encounter will be encountered by others. So good at using Google. And familiar with English.

9. Language issues

The problem of this is too much war of words. In the end, no one has won. We don’t have to participate in these boring things. These are the young manures to do.

You have a cow B, do you have Linus cattle B? He sprayed C++ for so many years. How about C++?

So we don’t have to entangle ourselves. It’s OK to do what you do.

Since you have chosen PHP, don’t hesitate.

Maybe PHP is not enough when we are working on a project. Then we can use Java or C to make a middleware. This is not a good idea.

One language to play her biggest and most useful is the truth.

10. Attitude issues

Attitude must be modest and cautious. This is a virtue that a programmer should have. Don’t self-inflate.

The more you learn, the more you will find yourself.

Waiting for your cow B, you can say some arrogant words. But now we are not cattle B. At least if you see this article I wrote. You should not be a cow B. I said this article is for beginners. of:-)

11. Women’s problems

Hey.. solve this problem yourself @_@

Click to enlarge. These images are just previews. I will automatically compress and add watermarks when I upload them.