 Baiklah, mari kita masuk ke dalam. Baiklah, itu adalah perkara modern untuk... Baiklah, mari kita bincang perkara modern untuk aplikasi. Sebenarnya, apabila aplikasi bergerak, kita perlu membuat satu aplikasi ini, Wi-Fi 4G, Bluetooth atau Ethernet, apabila ia berkongsi antara dua aplikasi. Baiklah, mari kita berkata, anda tidak ada apa-apa lagi. Jadi bagaimana anda masih dapat berkongsi? Baiklah. Pertama, saya ingin memulainya dengan aplikasi. Jadi sebenarnya, saya perlukan polontik untuk datang ke sini dan menggunakan aplikasi ini. Ya. Semua polontik, tolonglah. Semua orang? Baiklah. Baiklah. Baiklah. Jadi... Semua orang untuk pulang. Baiklah. Baiklah. Pada aplikasi ini, saya sebenarnya menghubungi aplikasi ini di atas belakang saya. Dan saya ada aplikasi ini di atas belakang saya. Jadi, oh, anda sudah beritahu. Saya cuba. Baiklah. Baiklah. Jadi sekarang, mari saya berkata kepada anda. Baiklah. Jadi... apa namanya? Baiklah. Baiklah. Baiklah. Baiklah. Jadi anda dapat melihatnya di aplikasi ini, pada masa yang benar. Baiklah. Dan... untuk menjelaskannya, apabila Wi-Fi tidak di atas belakang saya, Wi-Fi di atas belakang saya dan Bluetooth juga di atas belakang saya. Baiklah. Jadi aplikasi ini sebenarnya menggunakan aplikasi ini di atas belakang saya. Baiklah. Jadi ini aplikasi 0, sehingga saya akan melihat lebih banyak detail di atas belakang saya. Baiklah. Baiklah. Terima kasih. Baiklah. Sebenarnya, saya dan Soop sebenarnya telah menghubungi aplikasi ini di atas belakang saya. Kita bercakap tentang menggunakan aplikasi dari IoT, terutamanya, atau menggunakan aplikasi di atas belakang saya. Jadi, pada masa perkenalan saya menunjukkan aplikasi yang saya menulis, yang adalah aplikasi Serial. Jadi, ia membuat aplikasi Serial yang menggunakan aplikasi komputer. Jadi, Soop sebenarnya menghubungi aplikasi ini. Sekarang saya akan menjelaskan. Jadi, dia menghubungi aplikasi ini untuk mengenai aplikasi yang saya sepatutnya menghubungi lebih banyak detail tentang aplikasi saya. Jadi, ini sebabnya saya datang hari ini. Jadi, ini sebenarnya aplikasi yang saya menulis. Dan, aplikasi original sebenarnya tidak sangat berlebihan. Jadi, Soop sebenarnya membuat komentar bahawa aplikasi saya sebenarnya adalah aplikasi C code di SWIF. Jadi, sebenarnya saya menghubungi aplikasi di Facebook. Saya menghubungi aplikasi Facebook untuk membantu membuat aplikasi saya lebih baik. Jadi, JG di sini, dia menghubungi aplikasi code dengan saya. Jadi, dia membuat aplikasi code lebih berlebihan. Okey, jadi, sebabnya, saya menghubungi aplikasi saya menjadi aplikasi saya dan membuat SWIF serial. Jadi, apa yang dia sebenarnya membuat juga adalah untuk membuat aplikasi saya lebih berlebihan dari berlainan dan Linux. Okey. Jadi, pada agenda, jadi saya faham bahawa tidak semua orang di sini tahu apa yang berlainan untuk SWIF. Jadi, saya akan menghubungi itu sedikit. Kemudian saya akan menghubungi aplikasi saya di sini. Kemudian saya akan menghubungi aplikasi original SWIF Linux serial code. Kemudian saya akan menghubungi apa yang berlainan untuk membuat aplikasi saya lebih berlebihan. Dan akhirnya, saya akan menghubungi aplikasi yang saya berlainan dengan yang anda lihat tadi. Okey, jadi apa yang dia sebenarnya membuat serial port? Jadi, bagi mereka dari generasi yang lebih berlainan, okey. Jadi, anda mungkin memahami serial port yang akan menjadi salah satu dari ini. Ya. Jadi, ia boleh menjadi 25 pin konektor atau 9 pin konektor. Okey. Jadi, terutamanya, serial port adalah sebenarnya berlainan dengan standar RS232. Jadi, standar RS232 terlebih dah terkenal pada tahun 1962. Tetapi, versi penerbangan RS232-C telah dibuat pada tahun 1969. Jadi, sebenarnya, port ini telah mempunyai 3 kesejaan. Okey. Jadi, pada masa lalu, apa yang dia menggunakan serial port? Modems, mouse, point-to-point network. Tapi, jelasnya, kita tidak melihat serial port hari ini kerana ia telah dibuat oleh USB pada 21st century. Tetapi, sebenarnya, ada masih banyak devices di dunia. Mungkin, mereka masih menggunakan serial port. Jadi, perkara yang berlainan, kemahiran, sistem kontrol industri, dan kemahiran yang tidak berlainan. Jadi, kenapa? Kerana serial port sebenarnya sangat mudah dan mudah untuk digunakan. Punggung dengan USB. Dan berlainan, adalah 300 meter. Jadi, USB berlainan hanya 5 meter. Jadi, untuk aplikasi specialisasi, serial port masih lebih baik. Okey. Jadi, saya tidak akan pergi untuk 9 pin. Cuma yang berlainan, yang lebih penting. Jadi, kita mempunyai pin tersebut, pin tersebut. Okey. Jadi, pin tersebut. Jadi, ini untuk komputer untuk tahu apa yang terakhir, 1 dan 0. Ini adalah kemahiran yang berlainan. Kemudian, mereka juga mempunyai kemahiran kontrol yang berlainan, mempunyai kemahiran, mempunyai kemahiran. Jadi, anda dapat melihat kemahiran bermaksud apakah kemahiran boleh mempunyai data. Kemudian, mereka juga membuat para pengalaman dan kemahiran. Okey. Untuk pengalaman, mereka sebenarnya berlainan. Jadi, para pengalaman yang paling penting adalah sebuah port. Yang tidak ada nama untuk berlainan. Jadi, apa yang berlainan sebenarnya bermaksud bagaimana kemahiran yang berlainan? Anda dapat berlainan. Jadi, dengan kemahiran yang berlainan, anda dapat berlainan 4 juta bit. Sekiranya kemahiran dapat mengandalkan. Tetapi, bagi Mac, mereka mempunyai dan tidak mempunyai kemahiran. Jadi, bagi orang lain, saya tidak akan mencari kemahiran tentang mereka. Jadi, kemahiran yang berlainan berlainan di sini. Jadi, ini sesuatu yang saya periksa. Untuk menolakkan kemahiran yang tidak berlainan. Mereka mempunyai berlainan yang berlainan yang berlainan. Okey. Jadi, anda mempunyai kemahiran yang berlainan. CTS dan RTS berlainan. Okey. Ada soalan lagi? Okey. Ada juga kemahiran yang berlainan. Jadi, anda dapat menggunakan kemahiran yang berlainan. CTS dan RTS. Jadi, kemahiran yang berlainan bermaksud, kemahiran yang berlainan terlalu cepat. Adakah anda tahu terasa terlalu cepat, anda boleh beritahu kemahiran yang berlainan. Jadi, apa yang berlainan anda boleh melakukannya dengan kemahiran yang berlainan. Dari kemahiran, anda boleh beritahu kemahiran. Okey. Soal kota di sini, seperti yang saya lihat, ada dua kemahiran. Jadi, kemahiran pertama ini sebenarnya berlainan. Sudah tentu tidak bermainan di sekelilingan saya. Jadi, ini berlainan yang merupakan ibu ibu juga. Kemudian, masin ini diperlukan dengan usb-serial adapter. Jadi, jelasnya, masin modern seperti ini, beritahu dengan serial board. Jadi, apa yang harus saya lakukan adalah, saya menggunakan serial adapter usb-serial untuk mengambilkan serial board. Kemudian, di sisi ini, di makin saya, saya mempunyai serial adapter usb-serial di sini. Kemudian, di antara kedua serial adapter ini, saya mempunyai serial adapter yang dipunyai yang sekarang berkualiti. Jadi, apa yang benar-benar adalah serial adapter yang sekarang berkualiti? Jadi, untuk membuatnya, serial adapter kita akan membuatnya mempunyai serial adapter usb-serial di sini. Jadi, serial adapter usb-serial di satu masin, akan menghubungi serial adapter yang lain dan meminjakan untuknya. Jadi, bagaimana data ini disentuhkan dengan serial adapter. Jadi ini adalah satu yang mudah kerana ada banyak kabel yang lebih banyak sekarang yang lebih kompleks yang akan mengandalkan kontrol penggunaan yang dikatakan CTS yang benar-benar dikatakan dan dikatakan tapi saya tidak akan menutupi di sini Jadi sekarang saya akan mencari sedikit kode yang terhadap kode serius dengan Winook Serial untuk mempunyai kode yang terbaik untuk kode berada di sekolah Jadi anda dapat lihat, ada banyak kode yang berat di dalam sini Jadi ini adalah cara kita gunakan library saya Jadi apa yang anda lakukan adalah anda mempunyai library saya dengan nama Serial Kemudian selepas itu anda fokuskan Kemudian selepas anda mempunyai library saya dengan nama Serial anda membuka nama Serial di sini Kemudian selepas itu anda mempunyai kode serius Jadi saya hanya ingin beritahu tentang kode serius, kode berat, kode berat dan kode berat Jadi anda harus sebenarnya beritahu apa yang saya lakukan dan keadaan sekarang Kemudian di sini saya sebenarnya mempunyai kode kode berat jadi kode serius tidak mempunyai kode Serial saya perlu panggil kode serius untuk membuat kode serius Jadi di sini, ini adalah kecodan serius jadi kecodan serius menerima kode data jadi saya memutuskan kode serius disini jadi ini adalah kode serius jadi setelah saya mempunyai kode serius saya perlu mempunyai kode serius dengan kode berat Jadi dengan semua ini, peraturan data base dan soalan, dan kontrol soalan. Jadi ini bagaimana saya memasaknya. Jadi jika peraturan saya memasaknya, juga perhatikan semua ini sebenarnya mempunyai manipulasi. Sangat common dalam C kode. Tetapi tidak terlalu common dalam C kode. Kemudian saya memasak data base dan soalan. Mereka melihat kontrol soalan. Setelah mempunyai peraturan yang jelas dan sedia. Dan kontrol software. Kemudian ada satu kode yang penting. Jadi satu kode yang penting. Di sini, C underscore CC adalah sebuah kode C fix. Jadi dalam kode C, atau kode C fix, digunakan sebagai tupper di SWIFT. Jadi untuk mengadraskan untuk memasak value di C, apa yang perlu kita lakukan adalah mengasak variable sebagai index. Tetapi di SWIFT, kita tidak boleh lakukannya. Jadi saya tiada pilihan untuk memasak. Kode 6 ini tidak benar-benar menjadikkan cara membuat. Oh ok, ya. Untuk lagi. Ok, jadi saya mengetahui fungsi RID dan RIDE. Jadi RID dan RIDE sebenarnya adalah fungsi C. Jadi apa yang anda lakukan? Sebenarnya anda menjadikkan peraturan yang anda ingin menjadikkan di kode C. Dan sebab ini adalah fungsi C, mereka membutuhkan IPI C, ah minta maaf, C objek. Jadi objek yang mereka memerlukan sebenarnya adalah kode char. Kode char ke kode char. Ok. Dan peraturan SWIFT itu sebenarnya tidak menjadikkan peraturan variable. Ok, jadi ya, ada sebab yang mereka menjadikkan peraturan. Ok, jadi di C untuk membuat kode char, kode char ke kode char, peraturan ke kode char, anda sebenarnya menjadikkan peraturan nombor 1. Di SWIFT untuk lakukannya, anda perlu menjadikannya di sini. Ok, anda menjadikkan peraturan nombor, tetapi peraturan ini sebenarnya akan menjadikannya di luar dari peraturan otomatis. Jadi anda sebenarnya perlu menjadikannya. Jadi apa yang saya fikir adalah saya akan menjadikannya di sini. Jadi di C, anda menjadikkan peraturan nombor. Jadi di SWIFT anda hanya menjadikannya di luar. Di sini. Ok. Anda tidak boleh bergantung untuk melakukannya. Jika tidak, anda akan mempunyai kode char. Di sini. Ok. Jadi ada soalan tentang kode char ini? Ok. Jadi sekarang saya akan menjadikkan peraturan yang jenis-jenis terhadap aplikasi saya. Sebenarnya saya akan menjadikkan peraturan. Jadi peraturan yang paling penting, peraturan yang paling penting adalah sebenarnya ia membuat peraturan saya di luar. Peraturan yang terbelakang ialah Linux saja. Jadi ia membuat peraturan saya bergantung dengan Mac juga. Jadi mari kita lihat bagaimana mereka melakukannya. Ok. Jadi peraturan pertama bukan peraturan. Jadi awal saya menjadikannya Linux memperkenalkan peraturan yang berjaya berjaya lebih tinggi daripada Rp 12,000,000. Tetapi untuk Mac, peraturan hanya Rp 230,000. Ok. Jadi ini menjadikkan peraturan yang saya... Ya, menjadikkan peraturan yang saya menjadikkan peraturan yang saya menjadikannya. Jadi dalam Linux, saya boleh pergi ke Rp 4,000,000 di sini. Tetapi dalam Mac, saya perlu pergi ke Rp 4,000,000,000. Jadi sejak ini sebenarnya telah menjadikkan peraturan, ya, mereka sebenarnya perlu melakukan peraturan-peraturan yang berjaya. Jadi di sini jika dengan Linux, kemudian peraturan akan menggunakan peraturan ini. Tetapi jika dengan Mac, ia tidak akan menggunakan peraturan ini. Ia akan menggunakan peraturan ini. Ok. Jadi sebenarnya ada sesuatu yang saya menjadikkan tentang peraturan-peraturan. Ok. Jadi di C, peraturan-peraturan berjaya sesuatu seperti ini. Jika Define melakukan ini, LSE melakukan ini, pada Swift adalah ini. Ok. Ada perbedaan yang telah dikawal. Peraturan C, peraturan-peraturan, ia berhasil di sekelipan. Ia berhasil di sekelipan. Tetapi peraturan peraturan Swift, berhasil di sekelipan. Ok. Jadi ini terhadap miskin di sini. Jadi seperti ini, seperti yang anda lihat di sini, Di sini, kode Linux, jika saya menggunakan kode CWP, saya boleh menggunakan kode Else if di sini, sesungguh-sungguh di sini. Tetapi saya tidak dapat menunggu sebab perkara ini adalah sebuah segi. Jadi saya tidak dapat membuat kode RedCode di sini. Saya tidak dapat menggunakan kode Else if di sini. Saya tidak dapat menggunakan kode Else jika saya menggunakan kode CWP. Terus perkara yang lain, saya juga dapat menggunakan kode CWP. Di sini, kode Linux menggunakan kode Else, saya juga dapat menggunakan kode Else jika saya menggunakan kode Else jika saya memperkenalkan parameter ekstraf. Ini sangat digunakan dengan kode KOS platform. Dia juga membuat kode terhadap saya. Dia memadakan banyak perkara yang dikatakan. Sebenarnya, saya tidak menggunakan Swif pada masalah hari ini. Jadi, saya tidak terkenal dengan kata-kata yang dia lakukan di sini. Sebelum itu, sebenarnya, jika ia terdapat sesuatu-sesuatu. Jadi, sekarang dia menggunakan kata-kata di sini. Kemudian, anda mengambil keputusan dengan kata-kata. Kemudian, satu-satunya masalah itu adalah strut. Sebelum itu, saya beritahu bahawa, ada masalah atau Swif mencari kata-kata C asal sebagai kumpul. Jadi, saya menggunakan kata-kata C asal, yang sebenarnya tidak sangat mudah daripada saya menghubungkan kata-kata. Jadi, apa yang Jason lakukan adalah dia sebenarnya membuat alias kata-kata di sini. Jadi, dia menghubungkan alias kata-kata C asal. Kemudian, selepas dia menghubungkan alias kata-kata, dia lakukan kata-kata. Jadi, ini sebenarnya adalah cara yang lebih mudah untuk lakukan perkara. Jadi, itu bergabung dengan pilihan, kerana alias kata-kata jauh sangat lama, lebih bergabung dengan alias kata-kata di sini. Jadi, ia adalah pilihan yang lebih baik. Jadi, sekarang saya akan bercakap tentang alias kata-kata Swif yang menggunakan alias kata-kata C asal. Jadi, ini alias kata-kata kata-kata C asal. Seperti yang anda lihat tadi, alias kata-kata alias kata-kata C asal itu adalah alias kata-kata C asal. Okey. Jadi, saya menghubungkan alias kata-kata C asal. Okey. Jadi, saya ada satu fungsi di sini yang menggunakan alias kata-kata C asal. Kerana jika anda hanya membangun masuk ke alias kata-kata, anda akan memperbeka alias saya dengan tidak langung dengan dengan cepat. Saya tidak mahu begitu kerana saya tidak mahu menggunakan alias kata-kata. Jadi, kita sebarangkan untuk menjadikan alias kata-kata K asal tidak menjalankan. Maaf, alias kata-kata K asal tidak menjalankan. Okey, jadi ini adalah alias K ya? Kerana Swif tidak mempunyai alias kata-kata C asal. Jadi, saya perlu memperbaiki alias kata-kata K asal tidak menjalankan. Kemudian pilihan yang semakin berhasil, Pada areas biasa, ini lagi yang menarik. Mari kita buat. Pada Mac, jika anda ingin membuat pilihan yang yang berbentuk, segera anda akan menggunakan spesial kentang. Ia mempunyai IOS juga. Hal yang penting adalah, pada Linux, ada masalah dengan spesial kentang. Jadi saya akan membuka link untuk anda dan menunjukkan. Jadi sebenarnya, ada masalah yang sudah diperlukan di sini di sini. Jadi di sini, ada masalah dengan menggunakan spesial untuk membuat pilihan yang penting. So, Grand Central Dispatch membutuhkan Lid Dispatch Library yang mempunyai masalah dengan Package Manager Jadi, masalah ini masih belum selesai Pada masa ini Sebab itulah, kita tidak dapat menggunakan GCD pada hari ini Jadi, cara otologi adalah untuk menggunakan P-Threads yang telah digunakan untuk POSIX Threads Sebab itulah, saya mempunyai fungsinya yang sangat komponitif untuk mempunyai fungsinya yang lain Jadi, saya ingin mengatakan mengapa saya mempunyai 2 Threads Jadi, ia mempunyai Thread yang memperkenalkan masing-masing dan sebuah Thread yang memperkenalkan apa yang anda menggunakan dan memperkenalkan untuk penggunaan yang lain Okey Jadi, okey Jadi, sebuah perkara yang lain adalah, anda melihat yang terlebih dahulu Jadi, apabila saya memperkenalkan, ia akan memperkenalkan ke sisi yang lain Okey, tidak mengapa Jadi, anda juga memperkenalkan apabila saya memperkenalkan, masing-masing lain akan memperkenalkan dengan cepat Jadi, di Threads, sebenarnya, tidak ada API untuk anda memperkenalkan kemampuan dynamic dari keyboard yang hanya memperkenalkan API adalah disebabkan ReadLine yaitu di sini Jadi, apa yang anda lakukan fungsinya ini hanya akan memperkenalkan kemampuan apabila penggunaan memperkenalkan apabila penggunaan memperkenalkan data dari keyboard Jadi, maaf Why didn't the BlackSpace work? The Blackspace Actually, the Blackspace can set the process also But it didn't It didn't interpret it as the other machine couldn't interpret it in the printer properly Okey So, when I first Blackspace Okay, Blackspace Okey, if the Blackspace actually I need to actually receive the theme code and take away the character I did not program that part You need to remove the character from the screen So what's the author team doing that? You have to rely on the C function called getChar for that. Okay let me go to it. Ya here. So I have to cause the C function again to do what Swift cannot do. Another issue is that I have to turn off output buffering. So I mentioned that there are two threads. So one thread will print to the screen what they are using at the time. And another thread will read what you have typed and print to your own screen. So because there are two threads writing to the screen right, there is some issue with that. Sometimes the characters don't appear in your screen because of output buffering. So again, I have to call a C function called setBuffer standardOutputToNow so that it will not buffer the output. Ya. So again they have to call C functions. Okay print to screen without new line. So the default print function on Swift will have a new line dominator. Okay. Then I don't want to actually have a new line dominator whenever you type something. So that's what you can do is actually just specify an empty string here. So this print function will not print out a new line whenever you print an extra character to the screen. Okay. So now I'll talk almost to the end already. So why did I call this project a size project? Because of this guy here. So actually this term size project actually coined by this guy called Raymond Chen. He works at Microsoft and he runs his blog called The Old New Thing. So inside his blog post he called this term a size project. He gave several categories which he can classify a project as a size project. So actually the categories are here. So the first category is a feature that looks really cool or a feature that requires hardware that few people have. Or you try to solve a problem that nobody really considers to be a problem. So I would think that I'm trying to solve a problem but I don't really think this is an issue. Because why would you not have Wi-Fi or Internet or Bluetooth? Yeah, just really just for fun. Okay. So if next time somebody ask you a question if you don't have Wi-Fi, Bluetooth, mobile or Internet can you still transfer data between two machines? Yeah, you have the answer here. Okay. So, yeah, that's all. Any questions? The function that you print across the screen. Yeah. So, yeah, it means 342, yeah. 342. So, you're trying 342? Yeah. CC underscore T. Yeah. Hmm. Yeah. What? Oh, I think that's the time. CCT answer time. Hmm. So, CC underscore T is an area for an empire. I can't remember what's an area. It's actually a sea area. It's like, for example, it's called speed T. Yeah, it's speed T. So, speed T is actually areas for un-fly integer, I believe. So, all these are sea types. Any more questions? Can we previous word of CC and we can we be selected to do an object to see? Okay. On Linux, right, the SWIF compiler is pure SWIF. There's no object to see compiler there. That's all? Yeah. Okay. Just a little different today, but also, usually, we'll be the one coming up here and friend.