Thứ Hai, 30 tháng 7, 2018

Netflix và Google tung ra tool canary mã nguồn mở Kayenta

03:27 Posted by Unknown No comments

Một tool mã nguồn mở cho việc giám sát open beta tự động đã được Netflix và Google giới thiệu để giúp các tổ chức khác hiện đại hóa thực tiễn của họ.

netflix-va-google-ra-mat-cong-cu-ma-nguon-mo-kayenta

Kayenta là một hình thức của tool "Canary analysis" nhằm mục đích phát hiện các vấn đề trước khi chúng trở thành một vấn đề nghiêm trọng. Thực tế hay ho: Các thợ mỏ than đã từng có những con canary trong lồng xuống hố vì chúng đặc biệt nhạy cảm với khí nguy hiểm - nếu một con chim hoàng yến chết, các thợ mỏ biết để thoát ra rất nhanh.

Netflix đầu tiên start phát triển trên Kayenta để sử dụng nội bộ nhưng quyết định muốn ra mắt nó cho một lượng khán giả rộng lớn hơn. Phần lớn mã được dành riêng cho Netflix, vì thế đơn vị đã gia nhập sự giúp đỡ của Google để viết lại các phần của nó và biến nó thành mô-đun. Các đội đã dành khoảng một năm để thực hiện nỗ lực này.

Greg Burrell, Kỹ sư tin cậy cao cấp tại Netflix, cho biết:

"Quan hệ đối tác của chúng tôi với Google trên Kayenta đã mang lại một kiến ​​trúc linh hoạt giúp thực hiện canary analysis tự động trên một loạt các kịch bản open beta như app. , cấu hình và biến đổi dữ liệu.

Đến cuối năm, chúng tôi hy vọng Kayenta sẽ đưa ra hàng nghìn phán đoán canary mỗi ngày. Spinnaker và Kayenta là các công cụ nhanh, đáng tin cậy và dễ sử dụng giúp giảm thiểu rủi ro open beta trong khi cho phép vận tốc cao ở quy mô lớn. "

kết cục là một công cụ linh hoạt sẽ giúp các doanh nghiệp thuộc mọi quy mô cải thiện open beta của họ. Các tổ chức lớn có ngân sách và chuyên môn để xây dựng một giải pháp riêng biệt cho nhu cầu của họ, nhưng điều này vẫn mất rất nhiều thời gian.

Tom Feiner, Kỹ sư vận hành hệ thống tại Waze, nhận xét:

“Canary Analysis cùng với các đường ống triển khai Spinnaker cho phép chúng tôi tự động xác định các open beta xấu. Với hơn 1000 đường ống chạy trong sản xuất, bất kỳ hình thức can thiệp nào của con người như là 1 phần của phân tích canary có thể là một cản trở lớn cho các nỗ lực giao hàng liên tục của chúng tôi.

Tự động open beta canary, như được active bởi Kayenta, đã cho phép nhóm của chúng tôi tăng tốc độ phát triển bằng cách phát hiện các dị thường nhanh hơn. Ngoài ra, là open soure, tiêu chuẩn hóa Kayenta sẽ giúp giảm nguy cơ bị khóa nhà cung cấp. ”

>> Học kiểm thử phần mềm thủ công

>> Học kiểm thử phần mềm tự động

Trong thế giới ngày nay, các công ty biết rằng họ cần phải di chuyển nhanh. Khởi động thường hoạt động tốt hơn ở đây vì chúng nhanh nhẹn hơn. Các thực hành tiến triển phần mềm liên tục phá vỡ các project lớn hơn thành các phần nhỏ hơn để các hướng có thể được thay đổi nhanh hơn nếu cần thiết, nhưng các open beta thường có thể được đổ xô và đối mặt với các vấn đề.

Kayenta, giống như các công cụ phân tích khác, sẽ chạy check để rất nhanh bảo đảm không gặp vấn đề gì khi nâng cấp được triển khai đầy đủ. Hệ thống này là khách quan và miễn dịch đối với bất kỳ lỗi nào của con người và thiên vị năng lực tiềm ẩn liên quan đến việc check canary thủ công.

Sử dụng OTT: Cách đảm bảo chất lượng và làm hài lòng khách hàng

02:00 Posted by Unknown No comments

“Over-the-top”, hay OTT, là thuật ngữ gợi cảm nhất trong giải trí ngay bây giờ. Chúng tôi đang trên đỉnh về sự thay đổi đáng kể trong một thế giới không đổi thay nhiều trong 50 năm qua - và OTT là trung tâm của việc sáp nhập không thể tránh khỏi và không thể ngăn cản giữa thế giới của truyền hình và video kỹ thuật số.



Đối với các nhà phát triển ứng dụng, cũng như các đơn vị giải trí cung cấp phim và chương trình truyền hình theo yêu cầu, cơ hội OTT là rộng lớn. Các nền tảng như Fire TV không chỉ cho phép phát trực tuyến mà còn mở màn hình mới để thu hút người dùng trong phòng khách của riêng họ trải qua các ứng dụng có thể tải xuống.

Và không chỉ ở nhà mà người chơi có thể hưởng lợi từ các app OTT. Xu hướng này cũng mở rộng sang các doanh nghiệp bằng cách cho phép họ giao tiếp với nhau với chi phí tối thiểu (hoặc bằng không). Sự tiến triển mạnh mẽ của các ứng dụng OTT như Skype, FaceTime và WhatsApp, đã thay đổi bộ mặt hợp tác kinh doanh, và cơ hội để xây dựng ứng dụng doanh nghiệp ngày càng đa dạng và đa dạng.

Vậy làm thế nào để các Developer ứng dụng tận dụng cơ hội này? Và làm thế nào họ có thể phát triển cho một nền tảng mới trong khi vẫn cung cấp dịch vụ ở tốc độ và chất lượng người tiêu dùng mong đợi?

[h2]Khắc phục những thách thức của OTT[/h2]


Ngoài sự cường điệu, có rất nhiều thách thức thiết thực khi tiến triển cửa hàng ứng dụng của Amazon và phân phối trải qua Amazon Fire TV - và giống như bất kỳ Xu hướng chính nào khác, đó là điều mà các lập trình viên cần phải chuẩn bị.

Thứ nhất, nhà phát triển phải phân phối app hoạt động tốt trên màn hình mới. Trong thế giới này, việc luyện tập ‘forking’ rất trọng điểm. Trong khái niệm ngắn gọn, forking đề cập đến việc vay mã từ một project được sử dụng để làm ra một dự án hoặc biến thể mới. Nền tảng Fire TV của Amazon là phiên bản phân chia của hệ điều hành Android. Các nhà phát triển phải tìm hiểu sự khác biệt của ngã ba và khai thác chúng để mang lại thông qua người dùng tốt.

Trong thực tế, nếu bạn có thể viết cho Android, bạn có thể viết cho Fire TV - nhưng tất nhiên, đây không phải là nơi thử thách kết thúc. Vấn đề basic hơn có lẽ là giúp người dùng quen với việc tiêu thụ nhiều app khác nhau trên TV của họ. cho dù phát trực tuyến phim và chương trình truyền hình là bản chất thứ hai, các ứng dụng khác, như mua sắm hoặc duyệt Internet, chưa trực quan. Chúng tôi thấy một số 'xung quanh công việc' ở đây - chẳng hạn như tính năng support giọng nói hoặc tiến triển cho các điều khiển từ xa, có thể giúp cải thiện điều hướng và bảo đảm trải nghiệm liền mạch. Thật vậy, để người chơi không chỉ trung thành với các nền tảng mà còn mở rộng cách họ sử dụng chúng, và tiêu thụ các dịch vụ và ứng dụng mới, chất lượng phải là một khẩu hiệu cơ bản cho các nhà phát triển.

Đối với DevOps, điều quan trọng là phải có cơ sở hạ tầng thích hợp để support một nhóm chịu trách nhiệm phân phối các app và dịch vụ có nhu cầu cao về tính sẵn có và độ tin cậy. Như với sự tiến triển của bất kỳ app, một hoạt động trơn tru, đội ngũ nhanh nhẹn với trách nhiệm rõ ràng và vai trò là rất quan trọng. Các hoạt động phát triển nhanh nhẹn sẽ giành chiến thắng trong ngày cho các nền tảng OTT chạy nền tảng di động.

[h2]Check ưu tiên bảo đảm chất lượng[/h2]


Kiểm tra toàn diện là chìa khóa để đảm bảo chất lượng. Tuy nhiên, việc Kiểm tra browser chéo trên nền tảng máy tính để bàn và mobile đã trở nên rắc rối lớn hơn và một màn hình khác show mức độ phức tạp cao hơn. Như với bất kỳ sự phát triển nào của ilk này, các thử nghiệm mới (thủ công và tự động) cần được phát triển, thực hiện và phù hợp với đường ống tổng thể. Và với các app được phân phối trải qua nền tảng OTT, thách thức chính là biến đổi trực quan được điều khiển bởi yếu tố hình thức - màn hình TV gia đình biến đổi từ 32 inch đến 90 inch và app phải trông liền mạch trên tất cả những điều này.

Thử nghiệm tự động phải được tối ưu hóa cho thế giới thực bằng cách xác định hồ sơ điều kiện người dùng và bằng cách bật thử nghiệm trên các tình huống phổ biến như điều kiện mạng bị suy thoái, bộ nhớ bị hạn chế và xử lý tuyên bố và cửa sổ bật lên. người chơi của chúng tôi cho chúng tôi biết rằng thử nghiệm điều kiện khách hàng với Đường hầm gió và xác thực hình ảnh của chúng tôi bao gồm đo đáp ứng là 1 phần quan trọng trong việc thử nghiệm môi trường mới như Fire TV. Và tất nhiên, kiểm thử phần mềm hệ điều hành xác định phạm vi Kiểm tra để chạy phần mềm hệ điều hành Android khác nhau.

>> Học kiểm thử phần mềm thủ công

>> Học kiểm thử phần mềm tự động

Vì vậy, với những cách mới để tiếp cận người tiêu dùng và bảo đảm khả năng tiếp cận nhiều hơn cho các ứng dụng, việc phát triển cho các nền tảng OTT như Amazon Fire là không có trí tuệ. Amazon đã thực hiện điều này một cách dễ dàng cho các Developer bằng cách giúp họ tiếp cận người tiêu dùng trên nền tảng mà họ đã biết, trên Android - và các cơ hội được mở rộng.

Nền tảng OTT đang xác định lại phương pháp mà người tiêu dùng có thể tương tác với màn hình TV của họ và các nhà phát triển quan trọng đang đi trước đường cong - có thể cung cấp dịch vụ ở tốc độ, đồng thời đảm bảo chất lượng. Chỉ sau đó người tiêu dùng sẽ thực hiện đột phá để sử dụng các ứng dụng trên một màn hình khác và các lập trình viên sẽ có thể tận dụng toàn bộ cơ hội mới này

Thứ Năm, 7 tháng 6, 2018

PHP 5 File Upload

03:22 Posted by Unknown No comments

Với PHP, thật dễ dàng để tải các tệp lên máy chủ.

Tuy nhiên, dễ dàng gặp nguy hiểm, thành thử hãy luôn cẩn thận khi cho phép tải lên tệp!

Định cấu hình tệp "php.ini"

trước hết, hãy đảm bảo rằng trước khi học PHP được định cấu hình để cho phép tải lên tệp.

Trong tệp "php.ini" của bạn, tầng chỉ thị file_uploads và đặt thành On:
file_uploads = On

Create The HTML Form

Next, create an HTML form that allow users to choose the image file they want to upload:

<!DOCTYPE html>

<html>

<body>

 

<form action="upload.php" method="post" enctype="multipart/form-data">

    Select image to upload:

    <input type="file" name="fileToUpload" id="fileToUpload">

    <input type="submit" value="Upload Image" name="submit">

</form>

 

</body>

</html>

Some rules to follow for the HTML form above:

  • Make sure that the form uses method="post"
  • The form also needs the following attribute: enctype="multipart/form-data". It specifies which content-type to use when submitting the for

Without the requirements above, the file upload will not work.

Other things to notice:

  • The type="file" attribute of the tag shows the input field as a file-select control, with a "Browse" button next to the input control

The form above sends data to a file called "upload.php", which we will create next.

Tạo tập tin tải lên PHP Script

Tệp "upload.php" chứa mã để tải lên tệp:

 

$target_dir = "uploads/";

$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);

$uploadOk = 1;

$imageFileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION));

// Check if image file is a actual image or fake imageif(isset($_POST["submit"]))

    $check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);

    if($check !== false)

        echo "File is an image - " . $check["mime"] . ".";

        $uploadOk = 1;

     else 

        echo "File is not an image.";

        $uploadOk = 0;

   

?>

Tập lệnh PHP đã giảng giải:

$ target_dir = "uploads /" - chỉ định thư mục nơi tệp sẽ được đặt

$ target_file chỉ định đường dẫn của tệp được tải lên

$ uploadOk = 1 chưa được dùng (sẽ được sử dụng sau)

$ imageFileType giữ phần mở rộng của tệp (trong trường hợp thấp hơn)

Tiếp theo, rà soát xem tệp hình ảnh có phải là hình ảnh thực hay hình ảnh giả

rà soát xem Tệp đã tồn tại chưa
hiện nay chúng ta có thể thêm một số hạn chế.

trước hết, chúng tôi sẽ rà xem tệp đã tồn tại trong thư mục "tải lên" chưa. Nếu có, thông tin lỗi được hiển thị và $ uploadOk được đặt thành 0:

// Check if file already exists

if (file_exists($target_file))

    echo "Sorry, file already exists.";

    $uploadOk = 0;



Limit File Size

The file input field in our HTML form above is named "fileToUpload".

Now, we want to check the size of the file. If the file is larger than 500KB, an error message is displayed, and $uploadOk is set to 0:

// Check file size

if ($_FILES["fileToUpload"]["size"] > 500000)

    echo "Sorry, your file is too large.";

    $uploadOk = 0;

Loại tệp giới hạn
Mã bên dưới chỉ cho phép người dùng tải lên các tệp JPG, JPEG, PNG và GIF. quờ quạng các loại tệp khác cung cấp thông báo lỗi trước khi đặt $ uploadOk thành 0:

// Allow certain file formats

if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"

&& $imageFileType != "gif" )

    echo "Sorry, only JPG, JPEG, PNG & GIF files are allowed.";

    $uploadOk = 0;


Hoàn thành tập tin tải lên PHP Script
Tệp "upload.php" hoàn chỉnh Bây giờ trông giống như sau:


$target_dir = "uploads/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
$uploadOk = 1;
$imageFileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION));
// Check if image file is a actual image or fake imageif(isset($_POST["submit"]))
    $check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
    if($check !== false)
        echo "File is an image - " . $check["mime"] . ".";
        $uploadOk = 1;
     else 
        echo "File is not an image.";
        $uploadOk = 0;
   

// Check if file already existsif (file_exists($target_file))
    echo "Sorry, file already exists.";
    $uploadOk = 0;

// Check file sizeif ($_FILES["fileToUpload"]["size"] > 500000)
    echo "Sorry, your file is too large.";
    $uploadOk = 0;

// Allow certain file formatsif($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"
&& $imageFileType != "gif" )
    echo "Sorry, only JPG, JPEG, PNG & GIF files are allowed.";
    $uploadOk = 0;

// Check if $uploadOk is set to 0 by an errorif ($uploadOk == 0)
    echo "Sorry, your file was not uploaded.";
// if everything is ok, try to upload file else 
    if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file))
        echo "The file ". basename( $_FILES["fileToUpload"]["name"]). " has been uploaded.";
     else 
        echo "Sorry, there was an error uploading your file.";
   

?>

Thứ Ba, 29 tháng 5, 2018

Báo cáo: Android Market gần 6 tỷ lượt tải xuống; Ứng dụng thời tiết đang tạo mưa tạo gió

00:05 Posted by Unknown No comments

Android Market tiếp tục phát nổ. Số liệu thống kê gần đây được ban bố bởi công ty nghiên cứu Ovum dự đoán rằng lượt tải xuống áp dụng trên thị trường của Android có thể đạt 8,1 tỷ trong năm nay, so với 6 tỷ cho iOS, với tổng số lượt tải xuống vận dụng dự định ​​tăng lên 144% trong năm nay. bữa nay, công ty nghiên cứu di động Research2Guidance đang phát hành báo cáo cung cấp cái nhìn chi tiết về tăng trưởng ngày nay của thị trường học lập trình Android , xu hướng đang thịnh hành và danh mục vận dụng nào đang kiếm được nhiều tiền nhất.

 

Theo truyền thống, miễn phí, các áp dụng hỗ trợ lăng xê đã gobbled lên hầu hết các phần trong thị trường Android. Nhưng những gì về những áp dụng trả tiền, họ kiếm được bao lăm tiền và họ có xứng đáng không? Công ty nghiên cứu nhận thấy rằng, trong tháng 8, doanh thu tích lũy từ mỗi danh mục đổi thay từ 300 đô la đến 21.000 đô la, với vận dụng Android làng nhàng đã tạo ra 2.500 đô la kể từ khi xuất bản. Mặc dù đây không phải là mức nhàng nhàng boggling, nhưng nó cũng không quá tệ. Hơn nữa, công ty nghiên cứu nói rằng, chỉ bằng cách "chọn loại ít cạnh tranh và có mức giá cao hơn, nhà phát triển có thể tăng doanh thu tiềm năng của họ lên 900%".

Về mặt danh mục, đáng kinh ngạc là gần một phần tư của vơ các áp dụng được tải xuống trên Android Market là trò chơi, vì đây là danh mục phát triển lớn nhất và nhanh nhất trên cửa hàng ứng dụng, được các nhà phát triển chuộng trên bảng. Tuy nhiên, có vẻ như sự cạnh tranh ác liệt trong không gian chơi game đã dẫn đến việc giảm doanh thu vì tiềm năng kiếm tiền giảm trong vài tháng qua.

Mặt khác, điều đáng kinh ngạc hơn là danh mục ứng dụng sinh lợi nhất trên thị trường: nhàng nhàng, các ứng dụng thời tiết đã tạo ra tổng doanh thu cao nhất từ ​​các lượt tải xuống có trả tiền. Một phần lý do cho việc này là việc chọn lọc bị giới hạn và đây thực thụ là ứng dụng phải có cho mọi người dùng điện thoại sáng dạ - chúng tôi muốn biết liệu chúng ta sắp đi vào cơn lốc xoáy hay không. cố nhiên, trường hợp sử dụng là rất cụ thể, và hồ hết là không thích dùng (hoặc phát triển) nhưng một ứng dụng thời tiết khác. Chỉ có rất nhiều khả năng.

Thay vào đó, công ty nghiên cứu đã khuyên các nhà phát triển nên cân nhắc đổi mới các dụng cụ kinh doanh - người dùng không phản đối việc trả giá cho một vận dụng kinh dinh tốt, giúp cải thiện hiệu quả, và không gian. phần còn lại.

Nhưng làm thế nào về sự tăng trưởng của cửa hàng vận dụng? Theo báo cáo, Android Market vẫn đi trước App Store của Apple về mặt bổ sung nội dung. Trong tháng 8, cửa hàng đã tăng hơn 20.000 ứng dụng, trong thời gian đó, Apple đã bổ sung thêm 15 nghìn vận dụng khác vào iPhone App Store của mình. Tính đến đầu tháng này, tổng số áp dụng trong Android Market là 277,252 và tỷ lệ áp dụng phải trả vẫn giữ ở mức 35%, với giá bán làng nhàng của những vận dụng trả phí đó là $ 3,13.

Android Market đang đạt gần 6 tỷ tổng số lượt tải xuống, mức này sẽ đạt được vào giữa tháng 9, bẩm cho biết và mỗi tuần có gần 1.500 nhà xuất bản mới tham gia cửa hàng.

Thứ Sáu, 25 tháng 5, 2018

Snapchat ra mắt tính năng Gửi và Yêu cầu Vị trí đáng sợ hơn

03:22 Posted by Unknown No comments

Snapchat đang thực hiện một cảnh quay khác tại vị trí sau khi bản đồ Snap-Broadcast kết hợp phát sóng của nó đã chứng minh một chút xâm lấn đối với một số người dùng. Snapchat giờ đây cho phép bạn gửi vị trí liên tục trong thời gian thực của mình cho bạn bè hoặc yêu cầu vị trí của họ hiển thị trên Bản đồ chụp và trong chuỗi tin nhắn của bạn.

Về căn bản, đây là san sớt vị trí được xây dựng cho những người nhà thiết yêu thích Snapchat, chứ không phải là ý tưởng kỳ lạ và lạ lẫm khi đưa ra một loạt các địa chỉ can dự của bạn truy cập vào vị trí của bạn duyệt y Snap Map. Vì Facebook, Instagram và WhatsApp đã vô tình khẩn hoang các bản sao Câu chuyện của họ, đó là các tính năng riêng tây, gần gũi hơn với bạn bè như tin nhắn này và tin nhắn không lâu là Snapchat có cảnh quay hay nhất liên tưởng.

NIIT -ICT Hà Nội đã được giới thiệu bởi người đọc của chúng tôi Chand Sethi (cảm ơn!) Và giờ Snapchat công nhận rằng nó đang dần dần triển khai cho người dùng iOS và Android trong vài tuần qua. Snap Map, được khởi chạy vào tháng 6 năm ngoái, luôn cung cấp tùy chọn chỉ chia sẻ với bạn bè cụ thể thay vì cả thảy chúng. Tuy nhiên, vơ ý tưởng về phát sóng vị trí có thể khiến một số người dùng phải ở trong Chế độ Ghost độc nhất vô nhị của tôi. Tính năng mới này là thời cơ của Snap để đưa chúng lên tàu, một người bạn cùng một lúc.

Giờ đây, khi bạn nhấn và giữ tên của người bạn đó hoặc nhấn nút bánh hamburger ba dòng trên một chuỗi trò chuyện, bạn sẽ nhận được tùy chọn Gửi vị trí hoặc Địa điểm đề nghị. Nó chỉ hoạt động với bạn bè hai hướng, cho nên bạn chẳng thể đề nghị vị trí ngôi sao Snap yêu thích của bạn nếu họ không theo dõi bạn và bạn có thể tắt đề nghị trong cài đặt của mình nếu mọi người đang gửi spam cho bạn.

Vị trí được san sẻ duyệt tính năng này sẽ chỉ cập nhật trực tiếp trong tám giờ sau khi bạn mở áp dụng lần cuối. Bạn có thể hủy quyền truy cập của ai đó bất kỳ lúc nào chuẩn y Bản đồ chụp. Và nếu bạn chưa bao giờ bật tính năng này, trước tiên bạn sẽ đi qua luồng chấp nhận vị trí.

 

Bằng cách cho phép người dùng nhúng ngón chân vào, Snapchat có thể khiến nhiều người dùng hoạt động hơn trên Bản đồ chụp. Sau khi ra mắt tháng 6 năm 2017, nó đã đạt 35 triệu người xem hàng ngày, nhưng con số đó là 19 triệu và chìm vào tháng 11, theo dữ liệu bị rò rỉ. Vào tháng 2, khi Snapchat phát hành trên web, Snapchat cho biết họ có 100 triệu người dùng hàng tháng - nhưng vì Snap không bao giờ chia sẻ số người dùng hàng tháng và thay vì dựa vào số lượng hàng ngày, thực tại là nó phải đi với chỉ số hàng tháng ở đây cho thấy một số bất an về phổ biến.

 

Cùng với Discover, Snap Map đại diện cho một trong những điểm khác biệt tốt nhất của ứng dụng. Đầu tư vào cải tiến ở đây là khôn ngoan. Xét cho cùng, nó có thể chỉ là vấn đề thời gian trước khi chúng ta thấy Bản đồ Insta.