THẢO LUẬN

Avatar
đã bình luận cho bài viết
thg 8 13, 2018 3:58 SA

Dịch rồi không cả đọc lại hả bạn? từ ngữ lủng củng như này thì đọc tiếng anh còn hữu ích hơn

+1
thg 8 13, 2018 3:29 SA

Ví dụ như website này: https://revue.co.jp/#stamp-wrap Bên dưới chân trang chỗ contact , mình muốn dịch các từ ở hộp Select Box thì phải làm thế nào, vì cái này nó không bôi đen được, cả 2 cái nút button ở bên dưới nó cũng vậy và 1 số trường hợp thẻ link cũng rất khó để selected được nó nữa đó bạn, bạn có cách nào giải quyết được không bạn

0
thg 8 13, 2018 3:21 SA

@dinh.van.tai bạn ơi, cái này nó không hỗ trợ dịch cho mình khi mình hover vào mà bắt buộc phải bôi đen text nhỉ, một số trường hợp mình lại không bôi đen được cơ

0
thg 8 13, 2018 3:10 SA

@bs90 Mình đang get content trong khung soạn thảo tinymce người dùng nhập.

<textarea id="tiny">some text</textarea>

var content=tinymce.get('tiny').getContent();

Nhưng không lưu trực tiếp nội dung đó vào database mà sẽ thay thế những giá trị gặp ở trên rồi mới lưu vào. Ý mình là vậy đó.

content.replace(regex, '

$1( Lấy giá trị của data-latex)
').

Do mình đang rep = mobile nên chưa copy code lên đc. Nếu bạn cần cụ thể hơn thì trưa m rep lại 😄 Thank bạn!

0
thg 8 13, 2018 2:53 SA

@huuhung96 Mình biết rồi, nhưng ý là bạn dùng hàm replace với cả đoạn text dài có chứa thẻ

đúng không?

Vậy thì bạn thử đưa cả thẻ p vào trong regex rồi dùng thêm startline (^) và endline ($) xem.

Kiểu thế này

/^<p> ... <img class="formula"(.*)(data-latex\s*=\s*"(.+?)")/g></p>$/g

Thực ra mình vẫn chưa hiểu bạn muốn gì lắm nên nếu có thể thì

Cho mình xem đoạn code bạn đang replace được không?

😄

+1

Yên tâm là tha hồ bug cho e fix nhé =))

0
thg 8 13, 2018 2:43 SA

@bs90 Mình chỉ cần replace từng cái của <img class="formura"..../> ấy như ví dụ ở trên thôi bạn (Mình đã edit bổ sung question). Các text còn lại trước, giữa và sau chúng đều dữ nguyên

0
thg 8 13, 2018 2:01 SA

Bạn cần replace cả cái cái text từ <p>Dòng thứ nhất.... đến hết đúng không? Cho mình xem đoạn bạn đang replace được không?

0
thg 8 13, 2018 1:58 SA

Lỗi chính tả có vẻ hơi nhiều nhỉ =))

0
thg 8 13, 2018 1:46 SA

@dinh.van.tai . Cám ơn bạn nhiều lắm, đúng cái mình cần rồi 😃)

0

😃 😄 anh quá khen. cái này do sở thích hay viết các thuật toán, giải bài toán bằng nhiều cách mà em hay làm thôi. chứ có gì nổi bật đâu anh 😃 😄

0

Chị cứ bị vui tính quá =)))

0

Demo cái hàm chơi thôi, bạn này còn bonus luôn xử lý UI nữa, thật là đa tạ 😃

0

Mình đã test, it works, xuất sắc, mời bạn vào Sendo 😃

+1
thg 8 12, 2018 3:16 CH

Lên !

+1

ok, chị kết bạn với e từ tỉ năm trước mà e k biết à. Mà chị ngồi cạnh e luôn mà, có gì mình trao đổi hợp tác 2 bên cùng có lợi :v

-1

Chị có thể kết bạn để trao đổi thêm kiến thức với em không ạ ? Em mới tập tành học testing và chưa có nhiều kinh nghiệm, mong có người chỉ dẫn ! Em cám ơn !

0
Avatar
đã bình luận câu trả lời trong câu hỏi
thg 8 12, 2018 11:33 SA

@vhung Theo kinh nghiệm của mình mình thì đánh lại index khi có một user thay đổi (create hay update) diễn ra nhanh mà nhỉ. Nếu vì một lý do nào đó việc tạo hoặc update index cho 1 user mất thời gian quá (cỡ 500ms đổ lên chẳng hạn) thì bạn có thể dùng delayed job. Tức là sau khi user được tạo hoặc update thì bạn tạo ra một delayed job A (có nội dung là update lại index trên elasticsearch) rồi response thành công cho user luôn.

Sau đó các worker sẽ tự tìm delayed job A để chạy. Nếu lượng worker đủ lớn để handle hết các job thì việc delay cũng sẽ không quá đáng kể 😄 (Sau khi user tạo tài khoản xong trong lúc gõ từ khoá để search thì job A đã chạy xong rồi chẳng hạn 😃)

+1
Avatar
đã bình luận câu trả lời trong câu hỏi
thg 8 12, 2018 9:34 SA

@bs90 Cách này mình có nghĩ đến nhưng cứ mỗi lần tạo hay update user mà update lại index thì phải call API để update index của ES, như thế thì người dùng phải đợi cho đến khi index ES được cập nhật lại thì tiến trình create hay update user mới thành công cũng không hay lắm.

0
thg 8 12, 2018 4:26 SA

không ghi nguồn vậy bạn?

0
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí