Thay đổi kiến trúc hệ thống

Nghe có vẻ hầm hố, chả là hồi trước mình có viết một cái chrome extention để mỗi lần mở tab mới sẽ hiện ảnh một em gái xinh xinh. Hồi ấy làm ở VP9 nên dùng chùa server của VP9, sau đó nghỉ VP9 thì mua một cái VPS ở azdigi giá 170k/tháng để làm server crawl cũng như nghịch linh tinh. Hồi ở VP9 học code nodejs nên dùng nodejs để code cái back-end cho extention, kiến trúc đại loại thế này: ...

April 9, 2017 · 3 min · 538 words · kanishi

Sending email in Java with SSL

I want use Pentaho to send email to 900 person, but I am not a expert of Pentaho, so I fail. Then, I have to code it by Java. I never have been code anything about email. Luckily, I can use Google to search something, after copy and paste, I have it: package com.viettel.im.database.DAO; import java.util.Date; import java.util.Properties; import javax.activation.DataHandler; import javax.activation.DataSource; import javax.activation.FileDataSource; import javax.mail.Authenticator; import javax.mail.BodyPart; import javax.mail.Message; import javax.mail.MessagingException; import javax.mail.Multipart; import javax.mail.PasswordAuthentication; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.AddressException; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeBodyPart; import javax.mail.internet.MimeMessage; import javax.mail.internet.MimeMultipart; /** * A utility class for sending e-mail messages * * @author www.codejava.net * */ public class SendEmail { public static void main(String[] args) { try { SendEmail.sendEmail(“smtp.viettel.com.vn”, “465”, “username”, “password”, “thaiph1@viettel.com.vn”, “hello”, “hihihihihihih”); } catch (Exception e) { e.printStackTrace(); } } public static void sendEmail(String host, String port, final String userName, final String password, String toAddress, String subject, String message) throws AddressException, MessagingException { // sets SMTP server properties Properties properties = new Properties(); properties.put(“mail.smtp.host”, host); properties.put(“mail.smtp.port”, port); properties.put(“mail.smtp.auth”, “true”); properties.put(“mail.smtp.starttls.enable”, “true”); properties.put(“mail.smtp.ssl.enable”, “true”); // creates a new session with an authenticator Authenticator auth = new Authenticator() { public PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication(userName, password); } }; Session session = Session.getInstance(properties, auth); // creates a new e-mail message Message msg = new MimeMessage(session); msg.setFrom(new InternetAddress(userName)); InternetAddress[] toAddresses = {new InternetAddress(toAddress)}; msg.setRecipients(Message.RecipientType.TO, toAddresses); msg.setSubject(subject); msg.setSentDate(new Date()); msg.setText(message); // Create the message part BodyPart messageBodyPart = new MimeBodyPart(); // Fill the message messageBodyPart.setText(“This is message body”); // Create a multipar message Multipart multipart = new MimeMultipart(); // Set text message part multipart.addBodyPart(messageBodyPart); // Part two is attachment messageBodyPart = new MimeBodyPart(); String filename = “D:\temp\quaylai.xls”; DataSource source = new FileDataSource(filename); messageBodyPart.setDataHandler(new DataHandler(source)); messageBodyPart.setFileName(filename); multipart.addBodyPart(messageBodyPart); // Send the complete message parts msg.setContent(multipart); // sends the e-mail Transport.send(msg); } } ...

August 3, 2015 · 2 min · 303 words · kanishi

Megashare.VN – FAQ

1. Megashare.VN là gì? Megashare.VN là một website cung cấp dịch vụ lưu trữ và chia sẻ file trực tuyến. Nếu bạn đã từng sử dụng rapidshare hay megaupload hoặc mediafire, thì chắc khỏi phải nói nhiều về ‘lưu trữ và chia sẻ file’ 😀 2.Hình như Megashare.VN không có chức năng đăng kí tài khoản? Đúng vậy, chúng tôi không muốn bạn phí thời gian đăng kí tài khoản trong khi có thể dùng ngay tài khoản yahoo hoặc gmail mà bạn đã có sẵn. Internet ngày càng rộng lớn, cứ tham gia một site nào đó là lại phải đăng kí rườm rà và phải nhớ username, password, thật mệt quá đi. Chúng tôi cung cấp khả năng đăng nhập bằng OpenID, tức là bạn có thể dùng tài khoản yahoo hoặc gmail để đăng nhập vào Megashare.VN, và quản lý các file của mình. 3. OpenID là gì? OpenID là một ID do một tổ chức đứng ra cung cấp, bạn cũng có thể đứng ra tự cung cấp, ích lợi của OpenID là bạn chỉ cần đăng nhập một lần duy nhất ở trang cung cấp OpenID và sau đó bạn có thể đăng nhập tự động vào các trang web khác có hỗ trợ OpenID. Điều này giảm đi đáng kể việc phải nhập đi nhập lại tải khoản của bạn. 4. Tại sao tôi nên dùng Megashare.VN? Megashare.vn là dịch vụ của VDC, đặt server tại Hà Nội, không giới hạn tốc độ tải về, tức là bạn sẽ tải file với tốc độ tối đa với đường internet nhà bạn. Download file thì lúc nào chả cần ‘nhanh, nhanh nữa, nhanh mãi’ phải không nào 😀 Và hàng loạt chính sách ưu đãi mà Megashare.vn cung cấp, xem chi tiết tại đây. 5. Tại sao Megashare.VN cho phép upload file lớn vậy? 5GB, vâng, 5GB thưa các bạn. Chúng tôi hiểu việc cắt file để upload rất lằng nhằng. Và việc tải một file về mà phải dùng hàng chục link cũng rất mệt. Với Megashare.VN các bạn có thể upload file lên tới hàng GB, rất thoải mái :> 6…. ...

October 14, 2009 · 3 min · 446 words · kanishi