 Selamat datang, semua. Hari ini, saya akan bercakap tentang Jam Superlogger dan juga login custom untuk RAILs. Nama saya I Ming. Saya juga dari MOE, same as Soda. Dari sistem eksperimenta dan teknologi lab. Ia berlaku sebab... ...di syarikat kita, pejabat kita adalah team X-Men. Jadi, semua orang dapat memilih kursang. Saya adalah X-Men. Kita juga membeli. Jadi, jika anda berminat dalam pendidikan... ...saya mempunyai idea bagaimanapun untuk memperkenalkan... ...pengaruhkan teknologi... ...tidak boleh bercakap dengan kita. Ya. Orang saya akan melihatnya sebenarnya. Okey, jadi... ...pengaruhkan motivasi yang saya bincangkan hari ini adalah... ...selepas anda membuang aplikasi anda... ...apa yang anda lakukan? Anda perlu memperkenalkan aplikasi. Kemudian selepas anda memperkenalkan apa yang anda lakukan? Anda perlu memperkenalkan... ...dan juga memperkenalkan error yang berlaku. Jadi, untuk melakukan ini, apa yang kita ada adalah... ...kami membuat login. Dan jika anda tidak membuat login, anda tidak dapat memperkenalkan... ...apa yang berlaku di aplikasi anda. Jika anda tidak memperkenalkan aplikasi anda, anda tidak dapat memperkenalkan... ...apa yang anda lakukan? Jika ia berlaku, jika ia berlaku... ...dan jika anda memperkenalkan error... ...saya tidak dapat memperkenalkan perjalanan apa yang anda lakukan. Jadi, login sangat penting. Sekarang, beruntung untuk kami, Wales telah memperkenalkan... ...ke luar. Jadi, ia seperti, oh, anda tidak perlu membuat apa-apa. Dan kemudian, mereka sudah memperkenalkan apa yang anda perlu lakukan. Jadi, saya pasti anda akan menangani dengan ini. Jadi, jika pakaian ini berlaku ke home-slash-index... ...dan kemudian anda mempunyai banyak kerja, ia membuat beberapa panggilan SQL... ...dan kemudian ia memperkenalkan perkara... ...dan kemudian ia menunjukkan bagaimana... ...berapa banyak masa ia memperkenalkan pakaian ini. Sekarang, dengan informasi ini... ...saya ingin dapat mencari... ...dalam log. Dan kemudian, untuk hari ini... ...saya mempunyai pakaian yang berlaku sangat mudah. Jadi, kami mencari untuk termasuk... ...berapa lama... ...saya memperkenalkan pakaian 200 okey. Jadi, apa yang kita perlukan adalah sesuatu seperti... ...log aggregator, sesuatu yang mencari, sesuatu yang boleh mencari. Jadi, itu yang kita mencari. Dan apa yang kami percaya adalah... ...saya sebenarnya sangat susah untuk mengambil log-log-log-log-log. Kerana, seperti yang anda lihat, log-log-log-log-log... ...sebenarnya sangat seperti bahasa Inggeris. Jadi, anda ingin mencari rejaks untuk ini... ...untuk mencari informasi. Dan ia sangat susah kerana... ...bukan perkara yang tidak... ...bagaimana saya katakan? Tidak ada format yang tidak betul untuk ini. Jadi, ia sangat susah. Jadi, apa yang kita mahu adalah... ...log-log yang lebih berkuali. Log-log yang lebih berkuali. Jadi, apa yang kita datang dengan adalah sesuatu seperti ini. Jadi, ini adalah 2 log-log-log-log-log-log-log. Ia berkuali kepada log-log-log-log-log-log. Saya akan menjelaskan lebih lepas. Sebenarnya, apa yang kita lakukan adalah... ...saya mencari pakaian dengan pakaian... ...untuk menjelaskan pakaian. Ini adalah pakaian. Dan kemudian... ...kita mempunyai... ...pakaian dengan... ...pakaian dengan keadaan... ...pakaian dengan keadaan ekonologi. Dan saya akan menjelaskan yang penting... ...sebab... ...sebab tidak cukup. Pakaian tidak cukup. Kami juga membuatkan ID Session. Ini adalah perkara yang penting... ...sebab seperti yang kita lakukan... ...kita memperkenalkan bahawa... ...sebelum kita membuatkan ini... ...memperkenalkan bahawa... ...kita memperkenalkan bahawa kita gembira. Kita mempunyai semua. Tapi kemudian, kita mempunyai... ...mereka banyak pakaian yang berkuali. Kami tidak tahu puna pakaian yang berkuali. Makanya, QT ini adalah... ...ada perkara yang penting... ...ketika kita mempunyai pakaian... ...tapi melihat... ...baiklah, saya akan menceritakan... ...bagaimana pakaian yang diskriminerasi. Kita tak tahu apa yang berlaku. Jadi, apa yang kita lakukan... ...kenapa kita memperkenalkan bahagian Session.... ...bagaimana anda boleh menjelaskan... ...kerana yang ...pakaian yang dimanjakan... ...kita membuatkan apakah pakaian tidak sedap... ...dan juga menjelaskan sebab kesempatan. Kemudian, tiga perkara yang penting... ...dengan keadaan saya, ...bejaga minggu, ...bagaimana tidak berubah... Dibar, error, fater, warn, sebagainya. Lebih baik untuk anda berbeza dengan cepat, seperti anda sangat berminat dengan error dan fater. Ada perkara yang anda inginkan dengan cepat, seperti remedies, sebagainya. Kemudian anda mempunyai kelas dan nombor. Ini hanya untuk sanity, kerana anda mungkin membuat banyak kelas dalam sistem anda. Kemudian, sebuah hari anda mahu mengubah kelas, anda tidak tahu apapun yang anda lihat, apapun kelas yang akan datang. Jadi ini akan membantu anda untuk mengetahui kelas, mengetahui kelas dan nombor kelas. Dan akhirnya, anda mungkin mahu menambahkan ekstra data, anda mahu mengambil kelas, jadi untuk kami, kami datang dengan kelas ini untuk mempunyai kelas yang penting. Jadi mudah untuk anda mencari, seperti dalam kelas yang banyak anda dapat mencari, saya mencari untuk semua kelas yang anda dapat. Jadi anda dapat mencari kelas yang anda dapat, atau anda mahu semua kelas, seperti itu. Jadi itu adalah kelas. Seperti itu adalah kelas yang anda mahu. Bagaimana anda mempunyai kelas ini? Jadi jika anda melihat kelas ini banyak lagi, anda dapat melihat bahawa kita memperkenalkan kelas-kelas. Jadi kelas pertama, memulangkan kelas dan sebagainya, kita perlu mencari kelas di mana ia memelihkan kelas ini. Jadi sebenarnya, kita membangun kelas ini, ia merupakan kerja detektif. Anda perlu masuk ke kelas kelas dan cuba mencari, ok, dimana anda memelihkan kelas ini? Jadi, jika anda melihat kelas kelas, anda akan melihat dalam kelas ini, ada kelas ini, dan di dalam ada kelas kelas ini, logger.info. Jika anda memulangkan kelas kelas ini, jika anda melihat kelas kelas ini, ini adalah kelas yang mempunyai untuk mencari kelas ini. Jadi jika anda mahu mengubah kelas ini, anda mahu mengubah kelas ini, atau anda tidak mahu mengubah kelas ini. Seperti yang kita lakukan, ia adalah sebuah kelas monkey. Sebenarnya anda memulangkan kelas dan memperkenalkan kelas ini. Bukan sebuah cara yang baik untuk memulangkan kelas ini. Kerana logger kelas kelas ini adalah kelas kelas di tengah-tengah, ia mungkin membuat sesuatu lain. Saya juga tidak pasti. Sebenarnya, jika anda mahu memulangkan kelas ini, anda hanya perlu memulangkan kelas ini. Ok, selanjutnya, kita akan memulangkan kelas lain. Jadi kelas kelas ini adalah sebuah konsep notifikasi. Jadi ia seperti sebuah sistem yang dibuat untuk kelas yang berlaku di kelas kelas ini. Untuk kelas ini, kita memiliki kelas untuk kontrolan, aktif rekod SQL dan Render. Kemudian, kelas yang berlaku, anda ada subscriber. Jadi subscriber dengar kelas ini. Jadi apabila kelas ini digunakan, mereka akan membuat beberapa kelas. Jadi kelas kelas ini dibuat oleh log subscribers. Dan ada 3 log subscribers di sini. Jadi yang pertama adalah kontrol log subscriber. Jadi perkara yang sama, membuat beberapa kelas detektif. Kemudian anda tahu dalam file ini, ada method ini yang membuat kelas ini. Ok, jadi ini kelas ini. Kemudian pada file yang sama, anda dapat tahu ada sebuah method yang dipulangkan untuk proses aktif. Jadi mari saya memulangkan sedikit. Jadi proses aktif begini, jelas anda faham. Jadi semasa aktif kontrol anda digunakan, kelas ini akan memulangkan. Untuk memulangkan aktif kontrol anda. Ok? Dan ini, apabila aktif kontrol anda digunakan, bermaksud ia adalah akhirnya. Sebab itulah yang terakhir dalam kelas log. Jadi ia memulangkan kelasan semua kelas yang kita rendahkan dari kelas asql, dan kelas yang lain adalah kelas asql. Ok? Jadi sebenarnya ia semua kelas detektif. Maksud saya, bagaimana anda melakukannya, bagaimana anda inginkan. Dan ia adalah kelas masin yang lebih kelas. Ok? Yang terakhir adalah kelas. Ini adalah file. Ia dikawal di sini. Ok. Untuk log pertama, kita harus membuat beberapa patch monkey. Ia adalah kelas di tengah-tengah. Tetapi untuk kelas ini, seperti yang saya katakan, ia adalah pattern kelas kelas. Jadi apa yang anda perlu lakukannya, dan anda membuat kelas kelas anda sendiri, dan anda menunggu mereka. Jadi sekarang kelas kelas anda akan menjadi file. Baiklah. Jadi lebih baik daripada patch monkey. Kerana patch monkey anda tidak akan tahu jika kelas ini akan berlaku. Ok. Kemudian yang terakhir adalah bagaimana anda melakukannya. Ini adalah kelas yang lebih kelas yang lebih kelas yang lebih kelas. Kerana kelas ini, biasanya anda boleh memasukannya dalam kontrol. Tetapi, seperti yang anda lihat, banyak kelas yang di luar kontrol anda tidak boleh mengajak ID session. Jadi anda perlu cara untuk share ID session di sekitar itu. Jadi tentu saja, kelas yang terhadap saya adalah berita di global variable. Ok. Tetapi, ini memang teruk. Kerana yang banyak kelas yang datang, dan jika anda mencari kelas global, setiap kelas yang datang, sementara kelas ini berlaku, atau sebagainya. Apa yang kita perlukan? Kita perlukan cara untuk memastikan kelas global adalah per-request hanya sebuah perkara. Jadi, teruk untuk kami, semuanya adalah JEM. JEM ini disebut Request Store, yang berlaku untuk membuat ini. Jadi, bagaimana anda melakukannya? Ok. Untuk untuk anda memastikan ID session, sebelum anda melakukannya, saya akan menggunakan di mana-mana lain. Apa yang anda perlu lakukan adalah membuat kelas media sebelum kelas media disebut Request Session. Selepas kelas Request Session, dan sebelum anda melakukannya. Jadi, ia di antara. Sebab sebab kelas Request Session dibuat dengan menghasilkan kelas ID dan sebagainya. Jadi, apa yang anda perlukan adalah untuk menghasilkan ID. Bukan anda tidak menghasilkan. Saya tidak tahu apakah ia menghasilkan, tetapi, jika anda tidak menghasilkan di sini, anda akan menghasilkan kelas Session dan tidak dapat menghasilkan ID. Selepas itu, apa yang anda lakukan? Ini adalah sebuah kelas media yang berlaku antara kelas dan kelas Request Session. Selepas itu, apa yang kita lakukan adalah saya tidak dapat melihat kelas equal di sini. Selepas itu, hanya menghasilkan kelas global yang berlaku untuk menghasilkan kelas Session. Jadi, kelas Request Session akan menghasilkan sebagainya. Semua kelas Request hanya melihat kelas global mereka sendiri. Jadi, anda dapat kelas ID sekarang. Okey, jadi banyak bercakap. Biar saya menunjukkan apa yang kita telah menghasilkan daripada sebuah kelas ini. Okey. Jadi, kita menggunakan log grey sebagai log aggregator kita. Ini adalah log kelas kelas. Sebenarnya, saya hanya menggunakan kelas random dan saya hanya menggunakan kelas F5 untuk menghasilkan semua log ini. Jadi, apa yang saya dapat lihat di sini adalah ini adalah log super-logger kita. Ini adalah dalam format yang baik dan sebagainya. Jadi, seperti saya katakan, kenapa kita mahu melakukan ini? Sebab, kita mahu menggunakan log aggregator untuk mudah memastikan semua kelas ini. Jadi, okey, sebuah kelas blue adalah log raw. Jadi sekarang, kita akan mempunyai sebuah kelas total. Ya. Okey. Kelas total mempunyai, bukan? Tapi, kerana kelas log itu tidak mempunyai kelas total. Jadi, saya akan mempunyai kelas total. Jadi, anda hanya melihat kelas total yang mempunyai kelas total. Baiklah. Sebenarnya, ini menggunakan kelas dogger. Jadi, ia mudah memasangkan kelas dogger dan kelas grey sudah memasangkan. Ya. Jadi, anda dapat melihat kelas ini. Ini adalah kelas 21.41, yang memasangkan dari sini. Jadi, anda dapat memasangkan kelas. Apabila anda dapat memasangkan kelas ini, anda dapat memasangkan kelas. Anda dapat memasangkan kelas. Anda dapat mencari sebuah kelas yang mempunyai kelas slowest, kelas respons, kelas seperti itu. Baiklah. Jadi, kelas yang lain untuk menunjukkan anda, anda dapat mempunyai kelas log. Okey. Baiklah. Anda dapat melihat kelas ini. Anda dapat memasangkan kelas ini. Jadi, anda dapat memasangkan kelas ini. Apa yang anda perlu lakukan? Anda hanya perlu memasangkan kelas log. Kecil. Saya tidak pasti ada kelas e. Okey. Jadi, tidak ada apa-apa. Jadi, anda hanya perlu memasangkan kelas. Saya rasa saya memasangkan kelas 1. Tunggu. Ya. Jadi, anda akan memasangkan notifikasi untuk sistem anda. Jika anda ingin memasangkan notifikasi, anda dapat memasangkan kelas ini. Walaupun, jika anda memasangkan kelas log, anda mungkin tidak akan lebih mudah memasangkan kelas. Ya. Dan kelas yang terakhir adalah kelas i. Jadi, okey. Untuk kelas saya, anda dapat melihat bahawa semuanya sedap. Sangat bagus. Kelas i. Selepas satu user, selepas satu user. Ya, ini adalah 0, AA, 0. Ini adalah 3, 9, ED, EC. Tapi, dalam kehidupan itu tidak akan berlaku. Baiklah. Anda akan memiliki kelas log. Anda tidak tahu siapa dia apa. Jadi, untuk kes kami bagaimana kita memulakannya, kami hanya perlu kata anda berminta dengan orang ini, dan kita baru memetik kedai cerita seperti ini, dan... Bermak. Bermak. Kami French. Kami hanya memasangkan kelas log yang digunakan dengan orang ini. Jadi, ia dapat membantu dengan lebih lepaskan ke apa yang anda mahukan untuk menemu. Ya. Jadi SuperLocker adalah satu-satunya, ia adalah bagaimana untuk memasukkan perkara-perkara. Pk.2 adalah tentang bagaimana untuk menggunakan perkara-perkara yang mempunyai log aggregator, yang juga adalah sebuah perkara-perkara yang saya tidak akan menyebabkan di sini. Saya sangat berminat dengan kawan saya. Wei Qing, duduk di sana, seorang ekspert di sini. Dia memberitahu saya untuk memasukkan semua perkara-perkara. Sebelumnya, anda masih berada di tempat yang benar, tetapi ia lebih mudah untuk memasukkan. Jadi ia mempunyai perkara-perkara yang lebih rendah daripada perkara-perkara. Sebelumnya, anda tidak tahu bagaimana anda akan memasukkan. Kemudian semua orang akan memasukkan secara berbeza. Dengan itu, saya rasa itu saja. Jika anda ada sebuah pertanyaan. Saya menggunakan sebuah projek yang dipasukkan log-rage. Ya, saya... Jadi sebuah projek yang memasukkan bagaimana untuk memasukkan log-rage? Log-rage tidak memasukkan semuanya. Mereka memasukkan semua log-rage dalam satu line. Bagus. Jika ia memasukkan log-rage lebih kecil, anda mempunyai satu line per bekerja. Tapi perkara-perkara anda akan memasukkan perkara-perkara yang tidak memasukkan log-rage. Jadi, bagi kes kita, kita memasukkan banyak perkara-perkara secara berbeza. Contohnya, seseorang memasukkan perkara-perkara, dan mereka tidak memasukkan log-rage. Kita perlu memasukkan log-rage supaya tidak memasukkan semuanya dalam satu line. Ia boleh dibuat di tempat yang tersebut. Jadi, kami cuba pergi ke sana dan tidak perlu memasukkan semuanya dalam satu line. Jadi, itu adalah perkara-perkara yang memasukkan log-rage sebenarnya. Tapi saya mempunyai perkara-perkara itu. Biasanya saya melihat cara mereka membuat perkara-perkara. Macam mana mereka memasukkan perkara-perkara. So, yup Kerana tadi anda berkata seperti Bagaimana dengan pengetahuan yang anda dapat untuk membuat logon Di media web, anda boleh berkata Kami berkata, kerana untuk membuat logon Ya, ia berubah dan anda akan mengambil logon Anda boleh menyebabkan media web sebelum atau selepas Bagaimana dengan pengetahuan yang anda dapat untuk membuat media web dan membuat perintah yang tidak terlalu tinggi Yang terdapat adalah untuk memutuskan Juga anda tidak mahu berada dalam perjalanan Jika anda memutuskan atau memutuskan untuk memotong dalam perjalanan anda Sama-sama anda mengambil perjalanan di tengah-tengah kemudian anda memotong di tengah-tengah anda Oleh sebab anda memotong anda memotong semua perjalanan di tengah-tengah dan kemudian anda memotong semua perjalanan Sama-sama anda memotong dan membuat mereka melihat cara yang saya mahu mereka memotong Oleh sebab ini adalah petunjuk, ini bukan pilihan Tetapi untuk banyak subscriber saya memotong mereka dan kemudian saya memotong sendiri