Bài viết này hơi cũ rồi, cũng nhiều quan điểm đã lỗi thời, không còn đúng với hiện tại nữa.
Nhưng chính những điều tác giả cảm thấy không thích Rails lại khiến những người làm Rails gắn bó với nó.
Đủ dễ để làm cái gì đó nhỏ, như ý tưởng trong lúc uống cafe sáng của bạn chẳng hạn
Đủ khó để 4 năm kinh nghiệm vẫn cảm thấy nó còn nhiều thứ để tìm hiểu
Đủ chuẩn để làm việc một cách khoa học
Đủ lỏng lẻo để apply anti-pattern nếu thích
Đủ đẹp để bạn cảm thấy yêu công việc lập trình hơn
Đủ xấu để bạn biết cần có một cái nhìn khách quan hơn
Đủ mạnh để làm bất cứ (hầu hết) điều gì mà nền tảng web có thể mang lại cho người dùng
Đủ yếu để bạn quay lưng tìm tới 1 chân trời khác (rồi sau đó trở lại, cảm thấy yêu Rails hơn)
Chào bạn, mình cài đặt đến phần II. CÀI ĐẶT APACHE
thì ko hiểu vì ko có hình ảnh đi kèm, mình chưa cùng Centos, apache.. bao giờ nên nhờ bạn post thêm các hình ảnh đi kèm đc ko ah?
Xin cảm ơn!
Giả sử mình có MainActivity load dữ liệu từ sqlite. Khi mở app lên sẽ hiện splashscreen và chờ đến khi MainActivity load xong thì mới chuyển sang MainActivity thì làm sao ạ?
Chúng ta phải đi cơ bản rồi lên tiếp nâng cao. Sơn nghĩ chúng ta dùng cơ bản Laravel 4.x vững rồi chúng ta sẽ sử dụng phiên bản nào cũng được vì cơ câu sẽ thay đổi một tí nhưng tính thống nhất & vận hành thì luôn như vậy.
Anh ơi, anh cho em hỏi vài vấn đề ạ
VĐ 1: anh có thể giải thích rõ hơn các tham số và các lấy giá trị chuẩn cho các tham số đó được không ạ.
VĐ 2: anh có thể trình bày demo về loại chạy grabcut sử dụng Mask không ạ. vì em thấy thời gian chạy grabcut sử dụng rect lâu ạ.
VĐ 3: Đây là đoạn code của em. em chạy thì nó cut được object nhưng nó chưa hoàn hảo và còn một lỗi với output ảnh bị tăng độ sáng và tăng độ tương phản. do em chưa hiểu rõ các tham số nên chưa fix được. anh có thể chỉ cho em không ạ. Em cảm ơn anh.
Scalar color = new Scalar(200, 0, 0, 255);
Mat dst = new Mat();
Rect rect = new Rect(p1, p2);
//Rect rect = new Rect(50,30, 100,200);
Log.e("LMS", "Rect: " + rect);
Mat mask = new Mat();
Log.e("LMS", "Mark type: " + mask.type());
mask.setTo(new Scalar(125));
Mat fgdModel = Mat.zeros(1, 13 * 5, CvType.CV_64FC1);
Mat bgdModel = Mat.zeros(1, 13 * 5, CvType.CV_64FC1);
Mat imgC3 = new Mat();
Imgproc.cvtColor(src, imgC3, Imgproc.COLOR_RGBA2RGB);//Convert color rgba to rgb
Log.e("LMS", "ImgC3: " + imgC3);
Log.e("LMS", "Grabcut begins");
long startTime = System.currentTimeMillis();
Imgproc.grabCut(
imgC3,/*Color converted*/
mask,
rect, /*box of foreground object*/
bgdModel,
fgdModel,
1/*Numb running "grabcut" algorithm*/,
Imgproc.GC_INIT_WITH_RECT
);
long stopTime = System.currentTimeMillis();
Log.e("LMS", "Grabcut stop: " + (stopTime - startTime) / 1000.0f);
Mat source = new Mat(1, 1, CvType.CV_8U, new Scalar(3.0));
Core.compare(mask, source, mask, Core.CMP_EQ);
Mat foreground = new Mat(src.size(), CvType.CV_8UC3, new Scalar(255, 255, 255));
src.copyTo(foreground, mask);
Imgproc.rectangle(src, p1, p2, color);
Mat background = new Mat();
try {
background = Utils.loadResource(context,
R.drawable.bg_1027);
} catch (IOException e) {
e.printStackTrace();
}
Mat tmp = new Mat();
Imgproc.resize(background, tmp, src.size());
background = tmp;
Mat tempMask = new Mat(foreground.size(), CvType.CV_8UC1, new Scalar(255, 255, 255));
Imgproc.cvtColor(foreground, tempMask, 6/* COLOR_BGR2GRAY */);
Imgproc.threshold(tempMask, tempMask, 200, 255, Imgproc.ADAPTIVE_THRESH_GAUSSIAN_C /* THRESH_BINARY_INV */);
Mat vals = new Mat(1, 1, CvType.CV_8UC4, new Scalar(0.0));
dst = new Mat();
background.setTo(vals, tempMask);
Imgproc.resize(foreground, tmp, mask.size());
foreground = tmp;
Core.add(background, foreground, dst, tempMask);
Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
//convert to Bitmap
Log.e("LMS", "Convert to Bitmap");
Utils.matToBitmap(dst, bitmap);
THẢO LUẬN
Rất hay vào rất dễ hiểu cám ơn anh! wasshoi
Bài viết này hơi cũ rồi, cũng nhiều quan điểm đã lỗi thời, không còn đúng với hiện tại nữa. Nhưng chính những điều tác giả cảm thấy không thích Rails lại khiến những người làm Rails gắn bó với nó.
@thangtd90 đợi 1 ngày nữa để được học bồi giỏi từ anh.hihi... Thank for your sharing!
Proximity programmed to simulate human
@thangtd90: (goodjob) ko hiểu gì (dance2)
@thangtd90: (goodjob)
Chào bạn, mình cài đặt đến phần II. CÀI ĐẶT APACHE thì ko hiểu vì ko có hình ảnh đi kèm, mình chưa cùng Centos, apache.. bao giờ nên nhờ bạn post thêm các hình ảnh đi kèm đc ko ah? Xin cảm ơn!
Giả sử mình có MainActivity load dữ liệu từ sqlite. Khi mở app lên sẽ hiện splashscreen và chờ đến khi MainActivity load xong thì mới chuyển sang MainActivity thì làm sao ạ?
Bài về priority nè https://viblo.asia/Huongntt/posts/ZabG9z7ovzY6
Có lỗi HTML trong bài viết chị ơi
Lý thuyết quen quen:)) Thank for share
)
Rảnh quá à
)
Hi bạn,
Chúng ta phải đi cơ bản rồi lên tiếp nâng cao. Sơn nghĩ chúng ta dùng cơ bản Laravel 4.x vững rồi chúng ta sẽ sử dụng phiên bản nào cũng được vì cơ câu sẽ thay đổi một tí nhưng tính thống nhất & vận hành thì luôn như vậy.
Trân trọng, Minh Sơn.
tks
)
Thú vị đấy
Thôi đừng đú e :v
Ra đời Laravel 6 rồi mới viết Laravel 4 sao ko viết về Laravel 1, 2 hoặc 3 nhỉ?
Anh ơi, anh cho em hỏi vài vấn đề ạ VĐ 1: anh có thể giải thích rõ hơn các tham số và các lấy giá trị chuẩn cho các tham số đó được không ạ. VĐ 2: anh có thể trình bày demo về loại chạy grabcut sử dụng Mask không ạ. vì em thấy thời gian chạy grabcut sử dụng rect lâu ạ. VĐ 3: Đây là đoạn code của em. em chạy thì nó cut được object nhưng nó chưa hoàn hảo và còn một lỗi với output ảnh bị tăng độ sáng và tăng độ tương phản. do em chưa hiểu rõ các tham số nên chưa fix được. anh có thể chỉ cho em không ạ. Em cảm ơn anh. Scalar color = new Scalar(200, 0, 0, 255); Mat dst = new Mat();
@vuonghv Đúng là một lỗ hổng XSS rồi. Nhưng như thế chưa khai thác được mấy do cookie đã được set
http_only
nên không lấy được bằng JavaScript.Đây chắc cũng là một lỗ hổng XSS: [inocence link](javascript:alert(%27your%20cookie%3A%20%27%2B%20document.cookie))