 Saya tak pernah bercakap tentang ini sehingga saya sebenarnya cuba membaikkan perubahan virtual dalam perusahaan saya, dalam perusahaan saya adalah masin. Jadi, kami menulis penerbangan yang hebat dan pakaian. Saya menggunakan semua jenis penerbangan yang menarik. Dan tentu saja, kami ingin berkongsi pakaian dengan pakaian kami. Tapi kemudian, untuk mereka menggunakan penerbangan, mereka perlukan untuk menggunakan penerbangan yang anda gunakan, seperti flask, nama beberapa perkara lain. Saya melihat orang menggunakan penerbangan. Jadi, ini adalah pilihan yang kami ada di komentar. Jadi, perusahaan saya juga menggunakan penerbangan. Penerbangan standard tidak beri anda dapat menggunakan penerbangan di mana-mana saja. Sebenarnya, perusahaan saya akan sangat menggunakan penerbangan untuk anda saja. Apabila seseorang lain cuba menggunakan penerbangan, semua jenis penerbangan akan hilang. Anda dapat semua jenis penerbangan. Oh, kamu berdua berdua menggunakan penerbangan. Jadi, penerbangan virtual yang baik adalah mereka datang ke penerbangan, supaya anda tidak perlu menggunakan semuanya sebagai penggunaan jenis penerbangan, supaya anda tidak perlu menggunakan penerbangan untuk menggunakan jenis penerbangan. Sebenarnya, jenis penerbangan anda tidak dapat menggunakan penerbangan, tanpa anda adalah penerbangan. Tetapi, itu adalah sebuah cerita lain. Jadi, pilihan ini hari ini adalah untuk berbincang beberapa motivasi dan penerbangan yang berlaku dengan saya semasa kerja virtual saya. Dan beberapa solusi yang mungkin kita boleh lakukan. Jadi, apa yang berlaku di sini? Jadi, kami berharap di sini, anda mempunyai penerbangan komputing, anda mempunyai penerbangan central, sebab mempunyai jenis penerbangan, anda tidak akan mempunyai jenis penerbangan. Mereka mempunyai penerbangan standard, dan juga, mereka mempunyai GCC, G++, penerbangan kelas, penerbangan, hal-hal yang anda perlukan untuk menghargai. Jika anda mempunyai jenis penerbangan virtual, anda mempunyai penerbangan kelas, dan sebagainya. Jadi, ini mungkin tidak menyebabkan untuk anda, tetapi anda boleh belajar sesuatu dengan cara di sini. Jadi, dan tentu saja, di sini, kami juga mempunyai banyak jenis penerbangan kelas dan sebenarnya, jenis penerbangan central, mereka memperkenalkan, mereka memperkenalkan jenis penerbangan kelas pada mereka supaya anda selalu membuat penerbangan dan membuat penerbangan kelas. Semuanya betul-betul memperkenalkan setiap masa. Jadi, apabila anda perlu melakukannya, setiap kali anda mahu memperkenalkan jenis penerbangan, anda perlu membuat semua jenis penerbangan. Kadang-kadang anda boleh berkata, oh, tapi saya hanya dapat membuat jenis penerbangan di dalam pemeriksaan rumah saya. Tapi, perlihatlah, pemeriksaan rumah anda tidak berkata-kata pada jenis penerbangan. Jadi, sebabnya, anda perlu melakukannya untuk jenis penerbangan. Baiklah? Dan anda perlu melakukannya pada jenis penerbangan kerana seperti yang kami beritahu, jenis penerbangan dapat memasak pada jenis penerbangan. Dan, anda sebenarnya ingat url untuk menghubungi penerbangan? Dalam penerbangan penerbangan, jenis penerbangan digunakan, anda perlu penerbangan yang baru dari Django, tetapi, jenis penerbangan yang lebih awal, dan mereka tidak melihat penerbangan. Kenapa saya perlu beritahu anda? Saya mempunyai 2,000 orang lain untuk menjaga. Dan, menurut saya, saya tidak mempunyai penerbangan atau penerbangan 2, yang sebenarnya mempunyai penerbangan yang mempunyai. Jadi, lagi, ada satu lagi penerbangan. Dan, mempunyai penerbangan, jika anda telah mempunyai, mempunyai penerbangan sendiri. Dan, saya mempunyai penerbangan yang mempunyai penerbangan. Bagaimana menurut saya? Dan, apabila sesuatu berlaku, saya tidak memikirkan penerbangan penerbangan yang mempunyai yang penting untuk penerbangan yang mempunyai. Jadi, anda mempunyai penerbangan sendiri. Jadi, apapun yang berlaku, anda akan membuat penerbangan yang diberi sebab itu, semua penerbangan yang anda mempunyai. Bagaimana mengubah penerbangan CA? Terutamanya, saya rasa ini adalah masalah dengan PIP yang boleh digunakan dalam masa depan. Dan tentu saja, apabila anda mempunyai penerbangan atau penerbangan, semua yang berlaku akan mempunyai masalah. Jadi, kenapa tidak mempunyai penerbangan sendiri? Saya telah menghubungkan perjalanan itu. Saya hampir mati. Perlukan itu bagus. Perlukan, perlukan. Lari kembali selepas makan malam. Dan anda lihat, anda lihat gambar di akhir. Jadi banyak penerbangan yang tidak diapal. Anda perlukan SSL, anda perlukan ZLIP, anda perlukan kursus, anda perlukan SQL, anda lebih baik dengan penerbangan atau penerbangan. Baiklah. Jadi, konfigurasi, konfigurasi dan pengalaman akan menjadi penerbangan yang besar untuk anda bergerak. Bolehkah anda menjelaskan anda? Anda perlu melakukan konfigurasi, konfigurasi dan konfigurasi. Mereka akan bergerak lebih cepat daripada anda. Sudah tentu, anda perlu memberikan penerbangan SSL. Mereka telah melakukan banyak kerja untuk menjelaskan atau mengalami perlukan untuk semua orang. Jadi, memastikan penerbangan. Jadi, memastikan apa yang mereka ada. Dan memastikan seperti yang anda boleh. Tapi, kita hanya perlu memastikan perbedaan kita sendiri. Jadi, versi-versi penerbangan, ia... penerbangan sendiri lebih mudah daripada memastikan dan memastikan. Tetapi, ia tetap memastikan. Kerana, sekarang, apakah URL lagi? Baiklah. Saya tahu anda tak boleh memastikan. Saya tak boleh memastikan. Dan, tiada penerbangan, tiada penerbangan. Jika anda mahu memastikan sesuatu, anda harus mem роб XD secara langkah saya. Saya memastikan berminat dan mem露 batter cadangan saya, dan memasangkan sebuah tantangan dag grated, sedar di disruption anda untuk memastikan genre unfamiliar. Tak funda kedai untuk penerbangan. Everbody di glaube tang untuk pensiun yang tidak digentuk. Sekarang, dan memastikan ensir, maka, outlet tidak mendamakan. Saya menghantar masalah untuk menggabungkan semua penggunaan yang berbentuk. Apa yang saya perlukan? Saya perlu menggabungkan kisah virtual life. Saya menggunakan kawasan base, kawasan base yang berbentuk, yang berbentuk. Anda boleh menggunakan sistem yang digunakan sendiri, apa saja yang anda mahu. Jadi, menggunakan semua pilihan di dalam Mikfa. Selain itu, sistem yang berbeda akan mempunyai penggunaan yang berlainan. Jadi, mempunyai sebuah kisah kisah untuk membuat semuanya tidak berfungsi. Kerana anda akan cuba menggabungkan beberapa perkara yang sudah dihubungkan. Jadi, menggabungkan semua pilihan yang berbentuk. Kita mempunyai kisah kisah kisah kisah kisah, tapi anda juga boleh membuat kisah kisah kisah kisah sendiri. Jika anda menggunakan pilihan yang berbentuk. Dan mempunyai kisah kisah yang berbentuk untuk menggabungkan dan menggabungkan. Saya membuat ini, saya menjaga kisah kisah kisah kisah di dalam kisah kisah. Jadi, kisah kisah kisah. Jadi, saya menggabungkan kisah saya dan anda boleh menggabungkan ke dalam kisah kisah. It is a shell script, so you download it, save it as a file and run the script. But you still need to remember a long URL. To me anything more than 10 characters is long. So what do you do? Use a URL redirector, a shortener. Over here we have an internal tool for that. It's called a Go. Go slash whatever as if you can grab. If someone else has not already grabbed the path, you can get it and redirect that to your script. So go, high setup. It's much easier. It's especially easy for when you are trying to get other people to install, to set up the environment. Because people always switch off when you try to get them to follow instructions. I see some acknowledgement there. So the one-liner go, go, high setup and pipe it to bash. It's inspired by the docker in install. If you are familiar with that. I think it's a very neat way of getting install scripts to work because it's just a one-liner. There's nothing to download. Oh, where's the script? I can't find it. It says found, not found. So one surprising thing that got me stuck for a while was apparently Pip bundles some versions of Pip. Maybe it bundles an outdated version of the CA certs. So you will get problems trying to use Pip to install anything because the cert verification fails. And you can't proceed at all. So I get that this may not be a huge problem for many people here. But it's amazing what I run into sometimes. So the way I got around it was I found out okay, who is the issuer is DGCert. So I downloaded the CA from DGCert, converted it to a PEM format and bundled it in my report. So apparently if you look at the two links on top it's actually quite a common issue. A lot of people are facing cert errors in their office environment connecting to Pip. So we talked about missing modules. It's a very simple dependency but then it's annoying enough. A missing unit test that you totally do not need but again it's needed by some set of script. By something you do need. It's really annoying but then instead of shouting at your six admin you could ask them to install it system-wide and they'll probably ask you to file 200 tickets in the process or you solve it yourself by downloading and installing it. So that's how it goes. And of course we're at our last slide. You see it in action. So a simple one-liner to run the install script you see what it does and at the end of it you will get into the environment you just built. So this is actually very helpful when you do need to do this on a regular basis for different projects that you want a virtual isolated environment for different projects with different dependencies. Personally I have a common environment where I use it every day but for one-off projects I still find this. I still do this quite a lot because testing machines always get wiped out and you always need new stuff to get installed on them. So I guess that's it. Do you have any questions? Perlisment environments are really useful for making virtual environment different and the same program is run on different environment. So one way I use virtual environment in one of my previous projects was that we used our personal or own computer development boxes to package virtual environment with all the side package. And then we just zip up and copy it over and then when you open it up you have all your requirements and you can directly point to the partner. So you usually need to install it. So how would you compare that? Yes, that actually has a merit. I would use that to complement this technique as well because, for example, what the screenshot I just showed is on a Mac. I can build this on my Mac but I obviously cannot send this over to my Linux machine. And on different Linux machines if your company happens to use a different version of Linux for something and another version for something else you're going to have a bit of trouble trying to get the same bundle package to work everywhere. So it's useful if... Yeah, path or library dependencies sometimes modules need to get compiled the C modules so they do not they do not work seamlessly across different platforms so that's where that's where you still need to build the environment again to some degree. Of course the other way is you can freeze you can freeze the binary but that again has well, as an environment issue. ... ... ... ... Ya, ya, thanks. ... So on on our development machines it's okay but on our testing machines if that's where they kind of left it out. ... ... ... ... We were still on 2.4 1.5 years ago 2 years back so it was about a year and a half back that Ya which is really a good thing ... ... Ya, ya Ya, so I... I guess I'm just unlucky. ... Ya, ya. It's not like a, it's not a VM or a CPU sharing or whatever. I mean it will run as a what would you call that? Run as a as fast as your normal install. ... ... ... ... ... ... ... ... ... ... ... ... ... Ya, in fact we should we can and should use both talk-talker and virtual length. Ya. Ya. ... ... ... ... ... ... ... ... ... ... ... ... ... Ya, if you are shipping like production code on a commercial basis then we definitely want to have the whole package. Saya rasa apabila ini lebih berkeliaran, untuk kembali kembali, kita masih boleh menyebabkan untuk mengerak dan menghubungkan hal ini. Jadi, mengambil kemahiran untuk mengambil kemahiran. Ah, ya. Apabila kita mengambil kemahiran, ia berkaitan dengan kaitan yang lebih besar. Apabila kita mengambil kaitan yang lebih besar, anda akan akhirkan kaitan yang lebih besar. Sekarang dalam perjalanan kecil dalam Python, saya menyebutnya mungkin. Anda hanya perlu membuat perjalanan kecil dengan 2.7 atau 2.6. Apabila anda membuat perjalanan kecil, anda memberikan jalan ke perjalanan anda. Dan itu akan menjadi perjalanan anda apabila anda memutuskan perjalanan ini. Jika anda tidak memutuskan perjalanan Python 2.7, anda harus memutuskan perjalanan kecil. Anda masih perlu memutuskan perjalanan kecil. Jika anda memutuskan perjalanan 2.7 atau 2.6, anda boleh menggunakan perjalanan 2.7? Saya rasa anda masih perlu memutuskan perjalanan 2.7. Kemudian anda memiliki perjalanan yang berbeda dengan... Kerana perjalanan berbeda tidak memiliki perjalanan yang berbeda. Mereka sebenarnya membutuhkan perjalanan yang berbeda. Jika anda membutuhkan perjalanan yang berbeda, anda perlu membutuhkan perjalanan yang berbeda di mana-mana. Jika anda cuba mempunyai perjalanan yang berbeda dengan perjalanan mula-mula, saya akan membantu anda yang membutuhkan perjalanan yang berbeda dengan perjalanan 3.6 dan 4.6. Saya akan membantu anda dengan 4.2, dan menggunakan perjalanan 4.6. Dengan perjalanan mula-mula yang berbeda, anda perlu membutuhkan perjalanan yang berbeda dengan perjalanan 2.6 dan 4.7. 3.7, 3.3, 3.4, dan semuanya akan berfungsi untuk menggunakannya sejauh-jauh. Pertanyaan anda adalah apakah anda boleh mengandalkan antara pengguna atau tidak? Saya rasa jawapannya adalah tidak, kerana anda masih perlu membangun ekonomi. Anda perlu membangun ekonomi di atas sistem spesifik. Jika anda sudah membangun satu sistem, anda tidak boleh menggunakan file yang sama.