In the Windows environment, developers ask about development in the linux environment?

Source: Internet
Author: User
What is linux development experience? I feel that window development will indeed encounter many problems (such as plug-in installation), but the network can basically find the corresponding solution. Will it be inconvenient to use linux development? {Code...} is your system only installed with linux or virtual app installed with Windows? what is your experience with linux development?
I feel that using window development will indeed encounter many problems (such as plug-in installation), but the network can basically find the corresponding solution.

Is it inconvenient to use linux for development?

For example, what software Windows does not have linux (or version differences )? Or is there a problem that occurs in a communication with others because of Windows and linux?

Are you running linux only on a system or a virtual machine installed in windows? Or a dual system?
We also recommend that you use ubuntu, centos, or...

Reply content:

What is linux development experience?
I feel that using window development will indeed encounter many problems (such as plug-in installation), but the network can basically find the corresponding solution.

Is it inconvenient to use linux for development?

For example, what software Windows does not have linux (or version differences )? Or is there a problem that occurs in a communication with others because of Windows and linux?

Are you running linux only on a system or a virtual machine installed in windows? Or a dual system?
We also recommend that you use ubuntu, centos, or...

We recommend that you use Ubuntu Kylin 14.04 LTS, which is fully written in Chinese, with built-in WPS and Sogou Input methods ready for use out-of-the-box use. non-LTS versions are not recommended.
However, I installed Xubuntu 14.04 in my notebook, mainly because I am not used to the Unity interface of Ubuntu.
My notebook hardware is i5-3230M (core display HD4000) and dedicated display GT630M, as well as Qualcomm Wireless NIC.
Because the kernel is integrated with Intel's open-source i915 driver and Qualcomm's ath9k Wireless NIC driver, there is no problem in use.
For Nvidia exclusive, you can install the Ubuntu private driver library restricted to include the Nvidia official graphics driver:
Sudo apt-get install nvidia-331 nvidia-settings nvidia-prime
Http://my.oschina.net/eechen/blog/227134
Http://my.oschina.net/eechen/blog/228450
You can also set up a hotspot for a wireless Nic:
Http://my.oschina.net/eechen/blog/227230
In PHP development, the editor I use Geany, and IDE can use Netbeans:
Http://my.oschina.net/eechen/blog/361421
Occasionally, you may need to learn to compile something by yourself, such as PHP. you can check out my blog:
Http://my.oschina.net/eechen/blog/298027
Http://my.oschina.net/eechen/blog/411534

You may encounter more problems when using linux. We recommend that you use ubuntu, which is out-of-the-box.

I now use the debian environment to tell you that I can no longer develop in windows, which is extremely inconvenient. sometimes I simply feel that I cannot develop in windows.
In fact, the biggest premise of this problem is what you often do with php.
For me:
First, swoole in win is difficult to compile. it is too troublesome to use cygwin.
Then all functions of the pcntl series are decommissioned under non-unix. if you want to develop php under cli, it will be decommissioned.
(PS: In fact, as long as the windows, http://pecl.php.net on a lot of good things, a lot of it is difficult to carry on. You may need to prepare a complete vc environment and other libraries, which is a nightmare. In unix-like systems, most of the time phpize-"configure-" make & make install, this module was born)
Then, let's take a simple small feature, that is, the famous tail-f. it's so cool to stare at the error log to modify the code. during the test, you can see the received data, the returned data, and the row of error. the problem can be located in an instant.
In windows, you have to repeat it.

... Too many...

Finally, let's take a look at how you do it. you don't need swoole for your work, you don't need to write socket server, and you don't need to do multithreading for your work. that is, windows is enough for traditional web, it will also be handy.
I am only talking about the things of linux in php. this is so powerful that every field is very explosive. Nothing else, such as nginx, apache, sphnix (which may be misspelled), or lvs...
However, in general, using multiple linux systems does not have any harm for Developers (note that it is none ).

Development is development, and development for which platform is not important. what is important is that any platform can be quickly started. The learning process depends on your preferences. what is important is to learn how to solve the problem.

There is only one experience for Linux development, the desktop is too scum, the terminal is used for a long time, linux installation in a notebook is prone to driver problems, basically no desktop,
For example, the software is only available in windows, and has never been used. after all, we have never seen any non-Unix environment in development. except for vs, the development machine only has linux, and the notebook macbook, if it's linux, ubuntu, or fedora, do not use centos.

Windows and linux have different ideas. if you are loyal to windows, don't come to linux for development.

The notebook may encounter driver problems.
My laptop runs Linux hot and hot. after a while, it won't work for downgrading or driver changing. so I went back to Windows to use Msys, except for the slow speed.
Without Msys, it doesn't matter. I can still do all my work on Linux. there is SSH anyway.

Answer with only Linux users

I was a little unaccustomed when I changed Ubuntu. many operations must be performed under terminal. However, after a while, the speed of the hand changes quickly and the commands become more familiar, it may feel that the gui is sometimes far faster than the terminal (especially after a shell)
In addition, a single terminal can solve all the complicated management systems, registries, group policies, and various things in Windows, and the Linux system is more customized and can be modified by itself, unlike Windows...

The disadvantage is that it takes some time to get started ~... A bunch of shell commands ...... In addition, the permission is too high and may cause serious consequences due to misoperations ...... (In fact, don't mess up sudo ...... Note before sudo...

When I use vagrant, game development will not be delayed, because only one computer can do this.

I am a windows + virtual machine (Ubuntu) + Xshell.

  1. Windows: The use of its software, company communications, files and email exchange, stable, not prone to problems;

  2. Virtual Machine (Ubuntu): ubuntu-server, unbounded, all the code is written on it. It is highly compatible with the idea of running projects in any environment, including Apache, nginx, php, and other versions.

  3. Xshell: enable full screen mode, and then display the translucent effect of 75%. you can also view the search results in the browser.

  4. File interaction: you can use samba or Xftp for file interaction between Linux and Windows.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.