[06:23] <vubuntor530> Buổi chiều tốt lành
[06:23] <Stanley00> vubuntor530: hi
[06:24] <vubuntor530> Hỗ trợ mình dòng code này với
[06:24] <vubuntor530>  (*((l_uint32 *)(pdata) + ((n) >> 5)) |= (0x80000000 >> ((n) & 31)))
[06:26] <Stanley00> @@
[06:26] <PlebCrab> uh huh
[06:26] <Stanley00> chỗ này đâu phải chỗ hỗ trợ code c đâu nhỉ? =]]
[06:27] <PlebCrab> nhìn mấy cái bit manipulation này ớn qué
[06:27] <PlebCrab> :3
[06:27] <vubuntor530> Èo mình tưởng hỗ trợ Ubuntu thì có + c trong đó nữa chứ
[06:28] <vubuntor530> Với lại ở đây chắc cũng ~ godlike rồi nên vào tham khảo
[06:29] <Stanley00> vubuntor530: nếu bạn nói được ubuntu với c có liên quan với nhau thế nào thì /me xem qua thử :P
[06:30] <vubuntor530> Không phải c gần như là nền tảng của Ubuntu sao
[06:31] <PlebCrab> nope
[06:32] <PlebCrab> ở đây giờ toàn viết ngôn ngữ bậc cao rồi
[06:32] <PlebCrab> thế cái kia lại là code video với ảnh hẻ?
[06:32] <vubuntor530> Trời bậc cao không phải có bậc thấp thì mới lên được bậc cao sao
[06:33] <vubuntor530> Theo mình hiểu nôm na là lấy giá trị của một pixel của ảnh
[06:33] <Stanley00> vubuntor530: ở đâu ra cái lý thuyết đó thế, bạn thấy ai học java mà phải học assemby chưa?
[06:34] <vubuntor530> nhưng nó viết kiểu đó khó hiểu quá
[06:34] <Stanley00> vubuntor530: phân tích từng dấu ngoặc một đi
[06:34] <PlebCrab> ờ :3
[06:35] <vubuntor530> (*((l_uint32 *) cái này đã không hiểu rồi thì lấy gì hiểu cái sau
[06:35] <PlebCrab> sao cái đó lại không hiểu
[06:35] <PlebCrab> :3
[06:35] <PlebCrab> (l_uint32 *)(pdata)
[06:35] <PlebCrab> cái ni là cái dzì?
[06:35] <vubuntor530> l_uint32 thì ~ kiểu int trong java thì phải
[06:35] <vubuntor530> pdata là một biến thôi
[06:35] <Stanley00> vubuntor530: thế còn cái này có hiểu không ? ((n) & 31)
[06:36] <vubuntor530> #define SET_DATA_BIT(pData, n) (*((l_uint32 *)(pdata) + ((n) >> 5)) |= (0x80000000 >> ((n) & 31)))
[06:37] <PlebCrab> lolz
[06:37] <MrTuxHdb> đồ án?
[06:37] <vubuntor530> Không dự án
[06:37] <PlebCrab> ấy
[06:37] <MrTuxHdb> thế hỏi từng line thế này
[06:37]  * PlebCrab ngửi thấy mùi tiền
[06:37] <MrTuxHdb> thì chết
[06:37] <MrTuxHdb> :))
[06:38] <vubuntor530> Tiền gì
[06:38] <vubuntor530> Không có tiền
[06:38] <PlebCrab> dự án mà không có tiền thì nghỉ đi
[06:38] <PlebCrab> :3
[06:38] <MrTuxHdb> PlebCrab: see
[06:38] <MrTuxHdb> nghỉ thôi
[06:38]  * MrTuxHdb bò đi nằm
[06:38] <Severus__> friendly mode, bro
[06:39]  * Severus__ lôi MrTuxHdb ra, ngủ gì giờ này 
[06:39] <Severus__> PlebCrab: bạn nhiệt huyết làm cho có kinh nghiệm mà
[06:39] <Severus__> :
[06:39] <Severus__> :3
[06:39] <Stanley00> Severus__: bạn vubuntor530 không thèm trả lời mình, không chơi nữa... hix hix
[06:39] <vubuntor530> Muốn có tiền thì phải qua rất nhiều rất nhiều công đoạn nữa
[06:39] <vubuntor530> xa lắm
[06:39] <vubuntor530> chưa gì cái tiền thì sẽ không có tiền
[06:40] <vubuntor530> Nhưng vẫn có tiền mua mì tôm
[06:40] <vubuntor530> Eo mấy thánh giúp với
[06:41] <vubuntor530> Muốn chuyển code đó qua java không hiểu nên bí rị
[06:42] <vubuntor530> Nhiều người nói quá nên loạn
[06:42] <PlebCrab> uh huh
[06:45] <PlebCrab> vubuntor530: bọn đọc trước spec của loại ảnh đấy
[06:45] <PlebCrab> bạn*
[06:46] <PlebCrab> xem data format nó thế nào thì dễ hiểu hơn
[06:47] <vubuntor530> Kiểu dữ liệu trả về ấy hả?
[06:47] <PlebCrab> không
[06:47] <PlebCrab> kiểu ảnh cơ
[06:47] <PlebCrab> picture format ấy
[06:50] <vubuntor530> kiểu string thôi
[06:51] <vubuntor530> iforamt = "png", gif ....
[06:51] <PlebCrab> không...
[06:52] <PlebCrab> thôi được rồi
[06:52] <PlebCrab> thế 'pdata' nó là cái gì?
[06:54] <vubuntor530> là một con trỏ
[06:54] <PlebCrab> con trỏ của loại gì...
[06:54] <PlebCrab> nó có ý nghĩa gì
[06:54] <PlebCrab> nó trỏ đến thông tin nào của image
[06:54] <vubuntor530> 32 bit word trong một araay
[06:55] <vubuntor530> trỏ đến điểm ảnh thooi bạn
[06:55] <vubuntor530> array ở đây là  ma trận ảnh
[06:56] <vubuntor530> giống như setPix của ảnh trong c# or java gì đó
[06:57] <vubuntor530> Mình hiểu nôm na là vậy
[06:57] <PlebCrab> uh huh
[06:57] <vubuntor530> Nhưng mà nó thể hiện kiểu khó hiểu quá
[06:57] <vubuntor530> chơi nhau mà
[07:05] <PlebCrab> điểm ảnh này là màu rgb?
[07:06] <PlebCrab> 32 bit thì thường nó là 8 bit 1 màu
[07:06] <PlebCrab> và 8 bit alpha layer nữa
[07:06] <vubuntor530> 1 2 4 8 16 32 có hết
[07:07] <PlebCrab> mà trông cái kia thấy.. chả giống lắm
[07:07] <vubuntor530> cái nào?
[07:07] <PlebCrab> cái dòng trên kia kìa
[07:07] <vubuntor530> À đoạn code ấy hả
[07:07] <Stanley00> PlebCrab: đừng có đem mấy cái ảnh vào. cứ nhìn code rồi nói thôi :P
[07:08] <vubuntor530> Đúng đúng
[07:08] <vubuntor530> đem ảnh vào làm gì
[07:08] <PlebCrab> không hiểu nó dùng để làm gì
[07:08] <vubuntor530> Để mình nói thế này
[07:08] <PlebCrab> thì phán nó làm gì
[07:08] <PlebCrab> rất là khó
[07:08] <vubuntor530> pData là giá trị của điểm ảnh
[07:08] <vubuntor530> n và vị trí của nó trên ma trận các điểm ảnh
[07:09]  * Stanley00 nhìn cái tên rồi phán là đủ rồi =]]
[07:09] <PlebCrab> còn hiểu tất nhiên là hiểu
[07:09] <PlebCrab> nhưng chỉ hiểu máy móc thôi
[07:09] <vubuntor530> Đúng rồi mình chỉ hiểu thế thôi
[07:09] <PlebCrab> ví dụ cái này: ((n) >> 5)
[07:09] <PlebCrab> tại sai lại là 5?
[07:09] <vubuntor530> a dich phải
[07:09] <PlebCrab> sao*
[07:10] <vubuntor530> Éo hiểu mấy thánh hồi xưa viết vậy thì biết là vậy
[07:10] <PlebCrab> đâu có thế được
[07:10] <PlebCrab> hiểu thì phải hiểu sâu xa ngọn ngành chứ
[07:11]  * PlebCrab thắc mắc mỗi cái số 5 đấy thôi
[07:11] <Stanley00> PlebCrab: vì 2**5=32 :P
[07:12] <PlebCrab> Stanley00: 32 ở đây là gì?
[07:12] <Stanley00> PlebCrab: 32 từ thằng này nè l_uint32
[07:13] <PlebCrab> Stanley00: không
[07:13] <PlebCrab> chả liên quan
[07:14] <Stanley00> PlebCrab: sao lại không? SET_DATA_BIT(pData, n) là set bit thứ n trong bit array pData, nên do chỗ cast sang uint32 nên n phải dịch đi 5 bit đó
[07:15] <PlebCrab> thế ví dụ mình muốn set bit thứ 1
[07:15] <PlebCrab> thì đưa vào kết quả nó ra thế nào?
[07:15] <Stanley00> PlebCrab: nếu cast pData thành uint8 thì n dịch đi 8, số 31 chuyển thành 7 và 0x8000000... chuyển thành 0x8 thôi
[07:16] <PlebCrab> Stanley00: nếu thế ban đầu nó phải là 64 bit?
[07:18] <Stanley00> PlebCrab: cái chỗ cast đó đang khá là platform depend. Lấy ví dụ n=1 đi, thì nó sẽ thành pData[0] |= (0x80000000>>1)
[07:18] <Stanley00> PlebCrab: tức là set cat bit kế MSB của pData[0]
[07:19] <Stanley00> còn nếu n=32 chẳng hạn, thì nó sẽ set bit MSB của pData[1]
[07:19] <PlebCrab> haiz
[07:19] <PlebCrab> ok
[07:19] <Stanley00> với điều kiện là pData là uint32 *
[07:19] <PlebCrab> hiểu rồi
[07:20]  * PlebCrab giờ nhìn cái gì cũng phải ghi rõ type ra
[07:21] <Stanley00> PlebCrab: static type good mà :3
[07:22] <PlebCrab> okay
[07:22]  * PlebCrab chui vào xó
[07:22] <PlebCrab> may mà không phải code C
[07:23] <Stanley00> PlebCrab: code c kiểu như trên không thú vị à? :3
[07:23] <PlebCrab> hem
[07:23] <PlebCrab> chả thấy thú vị gì
[07:24] <Stanley00> okay.png
[07:26] <PlebCrab> mm
[07:26] <PlebCrab> đúng là lâu ngày không sờ vào C giờ thấy mấy cái * với chả & chả nhớ gì nữa
[07:27] <PlebCrab> life sad
[07:27] <PlebCrab> thôi quay lại chủ đề
[07:27] <PlebCrab> vubuntor530: thế hỉu chưa?
[07:28]  * Severus__ nổ não 
[07:41]  * PlebCrab thả ve kêu ve ve
[07:42] <MeiMei> PlebCrab, chỗ này cũng thả đc ah :p
[07:46] <Severus__> hết hè rồi PlebCrab
[07:49]  * PlebCrab thả dĩn cắn Severus__ 
[07:58]  * Severus__ đạp hẹp PlebCrab 
[08:13] <vubuntor530> Sorry đang họp
[08:13] <vubuntor530> đang giải quyết vấn đề này
[08:13] <vubuntor530> có kết quả thông báo sau
[08:14] <PlebCrab> uh huh
[08:14]  * PlebCrab lại ngửi thấy mùi tiền
[08:15]  * MrTuxHdb lót dép ngồi hóng =))
[08:16] <Severus__> =))
[08:22] <vubuntor665> mọi người cho mình hỏi là đôi khi thực thi lệnh thì cần sudo, đôi khi lại không cần
[08:22] <vubuntor665> vậy cho mình hỏi làm cách nào để biết khi nào cần khi nào k?
[08:23] <Stanley00> vubuntor665: sudo để làm gì thế bạn?
[08:23] <vubuntor665> giống như cài nginx thì mình thấy có trang để sudo apt-get install nginx nhưng mình không để sudo vẫn chạy ngon lành
[08:23] <vubuntor665> vậy có phải điều đó là thừa k?
[08:24] <MrTuxHdb> không
[08:24] <vubuntor665> tại sao?
[08:24] <MrTuxHdb> vubuntor665: vì chỉ quản trị viên mới có quyền cài đặt gói vào hệ thống
[08:24] <MrTuxHdb> không có sudo bạn chỉ là thường dân thôi
[08:24] <MrTuxHdb> :3
[08:25] <vubuntor665> àh
[08:25] <vubuntor665> nhưng mình login vào root
[08:25] <vubuntor665> thì mọi lệnh đều có thể bỏ sudo?
[08:26] <MrTuxHdb> yep
[08:27] <MrTuxHdb> bao gồm việc tự xóa hệ thống
[08:27] <MrTuxHdb> hay cài đặt rootkit
[08:27] <MrTuxHdb> cài hàng để nó ăn cắm thông tin
[08:27] <MrTuxHdb> :D
[08:27] <vubuntor665> àh
[08:27] <vubuntor665> mình còn 1 cái nữa
[08:28] <vubuntor665> không hiểu tại sao mình dùng lệnh: mkdir /var/www/abc/xyz lại không đc
[08:28] <vubuntor665> nó cứ báo no such directory
[08:28] <vubuntor665> trong khi mình lại muốn tạo thư mục giống đường dẫn đó
[08:28] <vubuntor665> vậy khắc phục ntn?
[08:28] <vubuntor665> tại lúc làm không được thì mình phải cd vào /var/www rồi mkdir abc rồi cd vào abc mkdir xyz
[08:29] <Stanley00> vubuntor665: mkdir --help /var/www/abc/xyz
[08:31] <vubuntor665> tks bạn
[08:49] <MrTuxHdb> lol
[08:49] <MrTuxHdb> mkdir -p là xong mà
[08:59] <vubuntor530> I haved return ...
[08:59] <vubuntor530> viết sai roài
[08:59] <vubuntor530> haha
[09:00] <vubuntor530> Được các trưởng lão giải thích và hiểu nôm nà là thế này
[09:02] <vubuntor530> (31 - ((n) & 31)) lấy 5 bit cuối cùng của của dãy
[09:03] <vubuntor530> & 1 là lấy ra bit cuối cùng trong 5 bit đó
[09:03] <vubuntor530> 1 bit đó là giá trị của điểm ảnh trong ảnh đó
[09:05] <vubuntor530> Mấy trưởng lão nói thế thì biết thế thôi
[09:05] <PlebCrab> no...
[09:05] <PlebCrab> sai rồi
[09:05] <vubuntor530> sao sai pa
[09:05] <PlebCrab> đọc lại đi
[09:06] <Stanley00> lolz... 31-(n&31) với (n&31) thì là do cách quy định bit thứ 0 là bit MSB hay LSB thôi...
[09:07] <vubuntor530> a nhầm
[09:10] <lewtds> n >> 5 có vẻ vô nghĩa
[09:10] <lewtds> luôn luôn = 0
[09:10] <vubuntor530> Không sao lại vô nghĩa
[09:10] <lewtds> nó dùng giá trị đó làm offset tính từ địa chỉ của pData
[09:11] <vubuntor530> Chả có gì vô nghĩa cả
[09:11] <vubuntor530> không co n >> 5 thì hư mất cái hình rồi còn gì pa
[09:12] <lewtds> à okay, vì nó có n & 31 nên mình tưởng max của n là 31
[09:12] <Stanley00> coi bộ bạn vubuntor530 đã *hiểu tường tận* rồi nhỉ? chắc là không cần phải support thêm đâu =]]
[09:13] <vubuntor530> Hiểu thì hiểu thế thôi
[09:13] <vubuntor530> Chưa đến mức 100%
[09:15] <Stanley00> đi họp hơn 40 phút với các *trưởng lão* đúng là có khác :P
[09:15] <vubuntor530> Ngu thì phải tìm người hỏi thì mới khôn lên được mà.
[09:24] <vubuntor530> Hey nói rõ luôn cho mọi người hiểu luôn.
[09:25] <vubuntor530> Ở đây ta có một ảnh
[09:25] <vubuntor530> Tương ứng với ảnh này ta sẽ có with*height  điểm ảnh
[09:26] <vubuntor530> Mỗi điểm ảnh chỉ có một giá trị 0 | 1
[09:26] <vubuntor530> Các điểm ảnh được lưu trong một array
[09:27] <lewtds> nếu bh viết lại thì chắc mình sẽ viết như thế này
[09:27] <lewtds> https://gist.github.com/lewtds/23449f4796e37014100c
[09:27] <SuperLuserv3> [ set_data_bit.c · GitHub ] - gist.github.com
[09:27] <vubuntor530> n = y * witdh + x
[09:27] <Stanley00> lewtds: anh hảo tâm paste qua pastebin được không? chỗ em bị chặn github :((
[09:28] <lewtds> wtf, sao lại chặn github? @@
[09:28] <lewtds> công ty thế thì nghỉ luôn đi Stanley00
[09:28] <lewtds> https://gist.githubusercontent.com/lewtds/23449f4796e37014100c/raw/ecb20924a3178d1274e09f191e50e19e8aabe2e0/set_data_bit.c
[09:28] <lewtds> cái này chắc k chặn?
[09:28] <vubuntor530> Đúng rồi nó chặn là đúng
[09:28] <Stanley00> lewtds: em có biết đâu, opensource bị chặn gần hết luôn :((
[09:28] <vubuntor530> Copy páte và đó lộ code het
[09:29] <Stanley00> lewtds: ồ, trang sau ok, thank anh :3
[09:29] <lewtds> PlebCrab: beyond logic
[09:31] <lewtds> à hình như code này là cho máy big endian
[09:31] <PlebCrab> lewtds: :3
[09:31] <Stanley00> thôi, em đi họp cái
[09:32] <lewtds> cái 1 << 31 hình như k phải là một vị trí flag đặc biệt
[09:32] <lewtds> mà chỉ là MSB xong shift phải
[09:32] <lewtds> có thể refactor thành 1 shift trái
[09:35] <PlebCrab> #define SET_DATA_BIT(pData, n) (*((l_uint32 *)(pdata) +  ((n) >> 5)) |= (0x80000000 >> ((n) & 31)))
[09:35]  * PlebCrab ghi lại câu hỏi
[09:35] <PlebCrab> bạn ấy hỏi cái kia là gì
[09:36] <lewtds> vubuntor530: mkdir sẽ fail nếu có bất cứ thư mục nào chưa tồn tại trong cái path đó
[09:36] <lewtds> thêm -p thì nó sẽ tự tạo parent
[09:38] <MrTuxHdb> vubuntor530: trừ khi bạn giết developer
[09:38] <MrTuxHdb> còn không thì code kiểu gì nó cũng leak được
[09:40] <vubuntor530> What?
[09:40] <vubuntor530> đang bận tí
[09:40] <lewtds> PlebCrab: "cái kia" là cái gì?
[09:41] <vubuntor530> Cái gì mà giết với không giết
[09:42] <vubuntor530> nói loạn cả lên không hiểu gì hết
[09:44] <vubuntor530> Mission complete chuyển xong
[09:44] <vubuntor530> thay thế đoạn code trên với java :
[09:44] <vubuntor530> ImgMap[x][y] = nValue;
[09:45] <vubuntor530> xong
[09:45] <lewtds> bạn thử viết lại với ARM64 xem ; )
[09:46] <vubuntor530> sao lại phải dùng arm64
[09:46] <PlebCrab> lewtds: cái dòng C kia ấy
[09:48]  * Stanley00 nhòm nhòm 2 sn lewtds và PlebCrab gãi đầu...
[09:48] <lewtds> PlebCrab: duh, log để làm cảnh à?
[09:48] <vubuntor530> Mình không biết ...
[09:49] <vubuntor530> Mình đâu có giỏi c đâu T_T
[09:49] <Stanley00> vubuntor530: bạn đã xong rồi, để 2 sn kia bàn chuyện đi :3
[09:49] <lewtds> vubuntor530: cho vui = ) với ARM thì chỉ riêng việc lấy offset thôi cũng phải dự trù đủ thứ rồi haha
[09:49] <vubuntor530> Ok thank for helping
[09:50] <vubuntor530> lewtds: Ui mình không rành mấy cái này lắm
[09:52] <PlebCrab> lewtds: but but
[09:52] <PlebCrab> okay
[09:52] <PlebCrab> this channel has log
[09:52] <PlebCrab> :3
[09:52] <PlebCrab> me totally forgot about that
[09:52] <PlebCrab> :3
[10:19] <tuan> Em chào các anh, các anh cho em hỏi là em có thể tắt cái đèn LED mỗi lần mình quay video hay chụp ảnh ở ubuntu được không ạ
[10:29] <MrTuxHdb> tuan: được
[10:29] <MrTuxHdb> em tháo nó ra
[10:29] <tuan> =))
[10:29] <MrTuxHdb> cắt cái dây nguồn vào flash đi
[10:29] <MrTuxHdb> vậy thôi
[10:29] <tuan> cách anh Tux hay quá =))
[10:31] <tuan> tắt mà không cần tháo máy thì có cách nào không anh :3
[10:35] <PlebCrab> tuan: không
[10:35] <PlebCrab> cái đấy nó gắn vào mạch rồi
[10:36] <PlebCrab> không dùng phần mềm được đâu
[10:39] <tuan> PlebCrab: vâng ạ, em có google thử thấy có tut hướng dẫn tắt cái đó đi bằng cách chạy 1 file dll( với máy windows)
[10:39] <tuan> nên em không rõ là ubuntu có thể tắt đi được không ạ
[10:41] <PlebCrab> không
[10:41] <PlebCrab> giờ nó gắn vào mạch rồi
[10:41] <PlebCrab> tính sửa máy cho bạn gái à?
[10:43] <MrTuxHdb> :v
[10:43] <tuan> =)) không anh ạ, e sửa máy cho bạn trai
[10:43] <tuan> =))
[10:45] <tuan> e viết 1 đoạn code cho nó quay video, ẩn đi k hiện cái khung quay nữa, với gửi đoạn video đấy về mail rồi, còn mỗi đoạn tắt cái đèn đó đi nữa thôi ạ :3
[10:45] <MrTuxHdb> đm
[10:46] <MrTuxHdb> nó viết tool chụp chộm gái khỏa thân kìa
[10:46] <tuan> v~ anh
[10:46] <MrTuxHdb> việc éo gì cần phải tắt đèn nếu không phải chụp chộm hay spy?
[10:46] <tuan> gái có mấy người dùng ubuntu đâu anh e :3
[10:49] <tuan> có nhiều cái k dùng mục đích xấu mà anh  :3 :3 :3
[11:00] <tuan> hôm trước em xem phim Mr Robot thấy có bọn quay video được mà không cần bật đèn LED đó nên viết thử
[11:00] <tuan> :3
[16:04] <Raven22> hi mấy bác
[16:04] <Raven22> cho em hỏi phát
[16:04] <Raven22> em chơi red alert 2 trên wine
[16:04] <Raven22> các phím tắt trong game đôi lúc xài được
[16:05] <Raven22> nhưng 98% là ko xài được là sao ?
[16:05] <Raven22> có lần em bấm bậy bạ thì nó đc
[16:05] <Raven22> mà vì bấm bậy bạ thì biết đâu mà lần T>T
[16:05] <PlebCrab> chắc liên quan đến việc focus
[16:05] <PlebCrab> focus trong hay ngoài wine
[16:06] <PlebCrab> đểfull screen hay window?
[16:06] <Raven22> fullscreen
[16:06] <PlebCrab> funny er
[16:06] <PlebCrab> để window đi
[16:07] <Raven22> :|
[16:07] <Raven22> more specific plz
[16:07] <PlebCrab> để window mode trong wine ấy
[16:07] <PlebCrab> emulate virtual window gì đó
[16:08] <Raven22> hmm
[16:08] <Raven22> :|
[16:08] <Raven22> để em thử phát
[16:08] <Raven22> thanh kiu vi na miu bác cô cô nút
[16:09] <Raven22> có kq luôn :))
[16:10] <Raven22> vẫn ko được nhé bác nút
[16:10] <PlebCrab> uh huh
[16:10] <PlebCrab> thế máy dỏm rồi
[16:10] <PlebCrab> vứt đi
[16:10] <Raven22> ớ :v
[16:10] <Raven22> *ném gạch*
[16:12] <lewtds> ubuntu unity hả?
[16:12] <Raven22> yup :(
[16:12] <Raven22> vấn đề về hotkey trong game :(
[16:13] <lewtds> thử chỉnh compiz bật chế độ unredirect fullscreen window xem
[16:13] <Raven22> bác nút vote đập máy rồi :v
[16:14] <Raven22> *hỏi ngu* chỉnh cái đó trong tab nào của mục config wine ?
[16:14] <lewtds> k phải wine
[16:14] <lewtds> compiz
[16:14]  * Raven22 *đần mặt ra
[16:15] <lewtds> tưởng Raven22 sn chứ = )
[16:16]  * Raven22 :( 
[16:16] <Raven22> hotkey lúc được lúc ko
[16:16] <Raven22> chơi game mà ức chế kinh
[16:19] <lewtds> cài compiz config settings manager vào
[16:19] <lewtds> rồi chỉnh trong đấy
[16:19] <lewtds> unity thực chất là 1 plugin của compiz
[16:22] <Raven22> haizz
[16:22] <Raven22> để em mò theo bác chỉ xem sao :(
[16:23] <Raven22> thanks bác
[16:23] <Raven22> cả bác nút nữa :))
[16:23] <Raven22> dù bác ấy vote đập máy em
[16:23] <PlebCrab> uh huh