VLC media player Windows 10 app now available for PCs, phones; Xbox One, HoloLens soon

In April, VideoLan announced its plans to launch its hugely popular VLC media player as a Universal Windows Platform app, capable of running across a wide range of Windows 10 devices. Today, the first version of VLC for Windows 10 is now available as a beta, with version number 2.0.0.

According to Jean-Baptiste Kempf, president of VideoLAN, the new app includes “all the features available on iOS and Android and a few more”.

Along with support for a wide variety of media formats, it includes a media library for managing content, network sharing features, subtitle support, audio/video synchronization, and a mini-player for audio playback.

In addition to thoughtful touches like picture-in-picture mode while playing a video and browsing the library, it also includes support for native Windows 10 features, such as Live Tiles, Cortana integration (currently supported only in English and French), Start menu pins for artists and albums, and the PC-like Continuum experience on high-end Windows 10 Mobile devices.

“Under the hood,” Kempf added, “we use some technologies exclusive to Windows 10, like some DirectX 11.1 features for video and low-latency audio. This should give you enhanced battery life and allow smooth 4K playback.”

However, the UWP app doesn’t include all of the features available in the ‘classic’ VLC desktop application, as Kempf explained; “The only important missing feature is DVD/Bluray playback and TV tuners that are not yet possible through the UWP APIs.”

He added that the UWP app isn’t replacing the desktop application, which will remain available.

As is the fashion these days, the UWP also offers a dark mode.

The app is available to download now from the Windows Store, and is currently supported on Windows 10 PCs and tablets, and Windows 10 Mobile devices.

But as previously promised – and, Kempf says, “when a few remaining issues are fixed” – VLC will also be available for other devices running Windows 10, including the Surface Hub and HoloLens (shown above).

A version for the Xbox One (above) “should be out this summer, when the store is open to 3rd party UWP applications” (although it’s not clear if Microsoft still intends to bring UWP support to the Xbox One this summer, as it made no mention of those plans at all when it announced details of the console’s summer update earlier this month).

An update for VLC is also on the way for Windows 8.1, Windows RT 8.1, and Windows Phone 8.1, and is expected to arrive sometime in July.

Download: VLC for Windows 10 (Windows Store)
Source: JBKempf.com

vlock – A Smart Way to Lock User Virtual Console or Terminal in Linux

Virtual consoles are very important features of Linux, and they provide a system user a shell prompt to use the system in a non-graphical setup which you can only use on the physical machine but not remotely.

A user can use several virtual console sessions at the same time just by switching form one virtual console to another.

vlock Lock User Terminal in Linux

vlock Lock User Console or Terminal in Linux

In this how to guide, we shall look at how to lock user virtual console or terminal console in Linux systems using vlock program.

What is vlock?

vlock is a utility used to lock one or several user virtual console sessions. vlock is important on a multi user system, it allows users to lock their own sessions while other users can still use the same system via other virtual consoles. Where necessary, the entire console can be locked down and also switching virtual console disabled.

vlock primarily works for console sessions and also has support for locking non-console sessions but this has not been tested fully.

Installing vlock in Linux

To install vlock program on your respective Linux systems, use:

# yum install vlock           [On RHEL / CentOS / Fedora]
$ sudo apt-get install vlock  [On Ubuntu / Debian / Mint]

How to use vlock in Linux

There are few options that you can use with vlock and the general syntax is:

# vlock option
# vlock option plugin
# vlock option -t <timeout> plugin

vlock common options and usage:

1. To lock current virtual console or terminal session of user, run the following command:

# vlock --current
Lock User Terminal Session in Linux

Lock User Terminal Session in Linux

The options -c or --current, means lock the current session and it is the default behavior when you run vlock.

2. To lock all your virtual console sessions and also disable virtual console switching, run the command below:

# vlock --all
Lock All Linux Terminal Sessions

Lock All Linux Terminal Sessions

The options -a or --all, when used, it locks all user’s console sessions and also disables virtual console switching.

These other options can only work when vlock was compiled with plugin support and they include:

3. The options -n or --new, when invoked, it means switch to a new virtual console before user’s console sessions are locked.

# vlock --new

4. The options -s or --disable-sysrq, it disables the SysRq mechanism while virtual consoles are locked by a user and works only when -a or --all is invoked.

# vlock -sa

5. The options -t or --timeout <time_in_seconds>, invoked to set a timeout for screensaver plugin.

# vlock --timeout 5

You can use -h or --help and -v or --version to view help messages and version respectively.

We shall leave it at that and also know that you can include a ~/.vlockrc file which is read by vlock program during system startup and add the environmental variables that you can check in the manaul entry page, especially users of Debian based distros.

To find out more or add any information which may not be included here, simply drop a message below in the comment section.



ORB apps for offline and portable apps installation in Ubuntu

We have talked about installing applications offline in Ubuntu before. And we are going to talk about it once again.

Orbital Apps has brought us a new type of application package, ORB, with portable applications, interactive installer support and offline usage ability.

Portable applications are always handy. Mostly because they can run on-the-fly without needing any administrator privileges, and also it can be carried around on small USB sticks along with all their settings and data. And these interactive installers will be able to allow us to install applications with ease.


ORB is a free & open-source package format and it’s different from the others in numerous ways. Some of the specifications of ORB is followings:

  • Compression: All the packages are compressed with squashfs making them up-to 60% smaller.
  • Portable Mode: If a portable ORB application is run from a removable drive, it’ll store its settings and data on that drive.
  • Security: All ORB packages are signed with PGP/RSA and distributed via TLS 1.2.
  • Offline: All the dependencies are bundled with the package, so no downloading dependencies anymore.
  • Open package: ORB packages can be mounted as ISO images.


ORB applications are now available in two varieties:

  • Portable Applications
  • SuperDEB


Portable ORB Applications is capable of running right away without needing any installation beforehand. That means it’ll need no administrator privileges and no dependencies! You can just download them from the Orbital Apps website and get to work.

And as it supports Portable Mode, you can copy it on a USB stick and carry it around. All its settings and data will be stored with it on that USB stick. Just connect the USB stick with any system running on Ubuntu 16.04 and you’ll be ready to go.


Currently, more than 35 applications are available as portable packages, including some very popular applications like: Deluge, Firefox, GIMP, Libreoffice,uGet & VLC.

Suggested Read  How To Install Google Earth on Ubuntu 16.04

For a full list of available packages, check the Portable ORB Apps list.


Follow the steps for using Portable ORB Applications:

  • Download your desired package from the Orbital Apps site.
  • Move it wherever you want (local drive / USB stick).
  • Open the directory where you’ve stored the ORB package.
    Using Portable ORB Apps 1
    Open the directory and right-click on the ORB package
  • Open Properties of the ORB package.
    Using Portable ORB Apps 2
    Add Execute permission to ORB package
  • Add Execute permission from Permissions tab.
  • Double-click on it.

Wait for a few seconds as it prepares itself for running. And you’re good to go.


Another variety of ORB Applications is SuperDEB. SuperDEBs are easy and interactive installers that make the software installation process a lot smoother. If you don’t like to install software from terminal or software centers, SuperDEB is exactly for you.

And the most interesting part is that you won’t need an active internet connection for installing as all the dependencies are bundled with the installer.


More than 60 applications are currently available as SuperDEB. Some of the popular software among them are: ChromiumDeluge, Firefox, GIMP,Libreoffice, uGet & VLC.

For a full list of available SuperDEBs, check the SuperDEB list.


  • Download your desired SuperDEB from Orbital Apps site.
  • Add Execute permission to it just like before ( Properties > Permissions ).
  • Double-click on the SuperDEB installer and follow the interactive instructions:
    Using SuperDEB Installer 1
    Click OK
    Using SuperDEB Installer 2
    Enter your password and proceed
    Using SuperDEB Installer 3
    It’ll start Installing…
    Using SuperDEB Installer 4
    And soon it’ll be done…
  • After finishing the installation, you’re good to use it normally.


According to Orbital Apps, they are fully compatible with Ubuntu 16.04 [64 bit].

Reading suggestion: How To Know If You Have 32 Bit or 64 Bit Computer in Ubuntu

As for other distros compatibility is not guaranteed. But we can say that, it’ll work on any Ubuntu 16.04 flavors (UbuntuMATE, UbuntuGNOME, Lubuntu, Xubuntu etc.) and Ubuntu 16.04 based distros (like upcoming Linux Mint 18). We currently have no information if Orbital Apps is planning on expanding its support for other Ubuntu versions/Linux Distros or not.

If you’re going to use Portable ORB applications often on your system, you can consider installing ORB Launcher. It’s not necessary but is recommended installing to get an improved experience. The shortest method of installing ORB Launcher is opening the terminal and enter the following command:

wget -O - https://www.orbital-apps.com/orb.sh | bash

You can find the detailed instructions at official documentation.


If you need an application as ORB package that is not available right now, you cancontact Orbital Apps. And the good news is, Orbital Apps is working hard and planning on releasing a tool for creating ORB packages. So, hopefully, soon we’ll be able to make ORB packages ourselves!

Just to add, this was about installing apps offline. If you are interested, you should read how to update or upgrade Ubuntu offline.

So, what do you think about Orbital Apps’ Portable Applications and SuperDEB installers? Will you try them?

Slack for desktop Windows updated with improved Windows 10 Notifications

Slack’s Windows app (which is not a Windows Store app) has been updated to version 2.10.

The update brings improved support for the latest versions of Windows 10, with enhanced notifications which shows the sender’s profile pictures and image attachments. The app is a good example of how an application does not need to be a Windows Store app to take advantage of the new UWP APIs.

The update also brings much improved resume times, which is a great improvement for regular users.

It also includes a number of other fixes and improvements. See the changelog below.

What’s New

  • Customers on the Windows 10 beta will see enhanced notifications, including the sender’s profile picture and image attachments. What a delight!
  • When resuming from sleep, Slack was unusually groggy and would sometimes take over a minute to reconnect. We set an alarm, applied caffeine and a dash of code, and behold: the app resumes much faster now.
  • A shiny new About box that lists our licenses legibly. Legalese: let it be.
  • Can’t find the release notes, you say? Wait, how did you get here? Oh well– try Help > What’s New next time.


  • An issue where teams could fall out of any sensible order in the sidebar. We put them back in formation.
  • The sidebar was using the menu background color rather than the channel list color, resulting in a fashion faux pas for some custom themes.
  • Always Show Menu Bar was checked when it should be unchecked, and unchecked when it should be checked. We swizzled its quantum spin and the universe is consistent once again.
  • Opening developer tools through a troubleshooting link (which we occasionally use for support) now does what we told you it would do.

The update can be found at Slack’s site here.

#Code – An Online Compiler for Windows 10 devices

Looking to learn and explore various programming languages? But don’t want to go through the hassle of installing all the development tools? Introducing #Code, an online compiler app that lets you compile your code snippets on the go. With #Code, you can compile code snippets and execute it in 12+ programming languages.

As of now, #Code supports the compiling code snippets written in C, C++, Java, C#, Python, PHP, Javascript, VB.NET, Perl, Ruby, Pascal and SQL. And support for more languages will be available soon.

#Code features a powerful editor that supports Code Highlighting, Bracket Matching, Code Folding and much more. With more than 30 themes for the editor, You have the choice to choose one which suits you the most and not get bored of the default theme.

Does your program need runtime input to execute? #Code supports feeding console input (stdin) to your program during runtime.

Features of #Code

  • Online Compilation
  • Runtime Console Input (stdin)
  • Support for 12+ programming languages
  • Code Highlighting
  • Code Folding
  • 30+ Editor themes available
  • Bracket Matching
  • Syntax error indicator
  • Install on your Windows 10 Powered PC, tablet and mobile
  • Dark and Light App Themes

See screen shots of the app below:


Nancy Pelosi expresses disappointment over Tim Cook’s GOP fundraiser

Engaging in a bit of political posturing this week, U.S. House of Representatives Minority Leader Nancy Pelosi offered a — surprisingly condescending — takedown of Apple CEO Tim Cook’s fundraiser for House Speaker Paul Ryan and other Republican candidates.

Pelosi (D-CA) told SFGate there is an apparent disconnect between rhetoric and action in Silicon Valley. In particular, the Democrat can’t square Cook’s breakfast for GOP candidates in Menlo Park with Apple’s decision to withhold support from the Republican national convention due to fundamental disagreements with presumptive presidential candidate Donald Trump.

“Poor Tim. What a nice guy he is, but somebody gave him bad advice,” Pelosi said. “He probably doesn’t think that much about politics.”

When it comes to politics it is often difficult to distinguish where, exactly, a prominent business executive’s fealty to the corporation ends and personal motivation begins, but it’s worth noting that Cook hosted the fundraiser out of his own pocket. Apple as a corporation announced it would not support this year’s GOP convention.

“Everybody has the right to do whatever they want to do,” Pelosi said. “But when they say, ‘We don’t like what Trump says, but we’ll donate to his party,’ they’re either naive or they think we’re naive.”

At Apple the situation is a bit more complex, however, as the company does not operate an official political action committee. Historically, on the rare occasion that a top Apple executive meets with lawmakers over issues relevant to the broader technology community, they sit down with representatives from both sides of the aisle.

In 2014, for example, Cook had a one-on-one meeting with Sen. Orrin Hatch (R-UT), who heads the Senate Republican High-Tech Task Force. More recently, Cook was reportedly in attendance at the secretive American Enterprise Institute’s annual World Forum. The rumored topic of discussion this year: how to halt Trump’s presidential race.

Outside of the corporate sphere Cook has donated to the campaigns of Barack Obama, Sen. Chuck Schumer (D-NY), Sen. Patrick Leahy (D-VT), Rep. Zoe Lofgren (D-CA) and Sen. Rob Portman (R-OH). This is not to mention contributions to human rights initiatives like the Robert F. Kennedy Foundation, which awarded Cook the “Ripple of Hope” award last year. He now sits on the foundation’s board of directors.

After chastising his home state of Alabama for being slow to realize LGBT rights (at an induction into the Alabama Academy of Honor, no less), Cook came out as gay in 2014, both bold and highly public moves. The Human Rights Campaign later furnished him with a Visibility Award for ongoing work toward LGBT equality.

Considering the above, and despite Pelosi’s remarks, it’s safe to say Cook has a good grasp of American politics and its nuances. Poor Tim, indeed.

Sprightly – Micro Business Essential, Microsoft to Help You Quickly Create Promotional Plans

Sprightly is a Microsoft garage project, used to quickly create a price list on the smart phone, catalogs, product promotion and other content, easy to learn, apply the template will be able to readily create a very professional look.

Green frogs really seen micro business students in hard to edit pictures, although they create certain interference in the social network…

Sprightly is really easy to use, built in many kinds of templates, including catalogs, price lists, electronic greeting cards, flyers, coupons, dozens of templates:

Select the template is to add pictures or photos, add titles, footer, modify the name and description of each one of the photos, but also to fine tune a photo position.
And then out of the map, you can share the.

The New Docker Datacenter Admin Suite Could Bring Order To Containerization

I have read a good article just now from TechCrunch,and now I repost it to my website and hope that you will like it.

Docker announced a new container control center today it’s calling the Docker Datacenter (DDC), an integrated administrative console that has been designed to give large and small businesses control over creating, managing and shipping containers.

The DDC is a new tool made up of various commercial pieces including Docker Universal Control Plane (which also happens to be generally available today) and Docker Trusted Registry. It also includes open source pieces such as Docker Engine. The idea is to give companies the ability to manage the entire lifecycle of Dockerized applications from one central administrative interface.

Customers actually were the driving force behind this new tool. While companies liked the agility that Docker containers give them, they also wanted management control over administration, security and governance around the containers they were creating and shipping, Scott Johnston, SVP of product management told TechCrunch.

The company has called this Containers as a Service (CaaS), mostly because when customers came to them asking for this type of administrative control, that’s how they described it, Johnston said.

Docker Data Center architecture lets companies, build, ship and run containers.
Image courtesy of Docker

Like many open source projects, Docker gained a strong following among developers first, but as it grew in popularity, the companies these developers were working for wanted a straight-forward way to track and manage them.

That’s exactly what DDC is designed to do. It gives developers the agility they need to create containerized applications, while providing operations with the tools they need to bring order to the process.

In practice this means that developers can create a set of containerized components, have them approved for deployment by operations and then have access to a library of fully certified images. This lets developers pull the pieces they need across a range of applications without having to reinvent the wheel every time. That should speed up application development and deployment (and add to the agility that containers should in theory be providing in the first place).

This aspect appealed to Beta customer ADP. The payroll services giant particularly liked having this central repository of images available to developers.

“As part of our initiative to modernize our business-critical applications to microservices, ADP has been investigating solutions that would enable our developers to leverage a central library of IT-vetted and secured core services that they could rapidly iterate on,” said Keith Fulton, Chief Technology Officer at ADP said in a statement.

Related Articles

Docker Launches New Commercial Service To Help Enterprises Deploy And Manage Their Apps Docker Puts Focus On Container Security Docker Fills Big Hole With Tutum Acquisition Docker Launches Commercial Support, Starting At $150/Month
Docker was launched in 2010 by founder Solomon Hykes as dotCloud. He pivoted the company to Docker in 2013, selling dotCloud in August, 2014 to focus completely on Docker.

The company came out of the gate like gangbusters a couple of years ago raising $180 million ($168 million since becoming Docker) over five rounds, according to CrunchBase. What caught the attention of investors was that Docker offered a way to deliver applications for the modern age called containers, a way of building, managing and shipping distributed applications.

Containerization enables developers to create these distributed applications made up of small discrete pieces that run across multiple servers, as opposed to the large monolithic applications companies used to create running on a single server.

Hope that our website can help you a lot

Parts of new features to php7

1.  operator (NULL merge operator)

I put this first say this because I think it is very useful. usage:

$ A = $ _GET [ ‘a’] ?? 1;
It is equivalent to:

<? Php
$ A = isset ($ _ GET [ ‘a’]) $ _GET [ ‘a’]: 1;?
We know that the ternary operator is can be used:

$ A:? 1
But this is based on the already defined $ a prerequisite. ?? New operator can be simplified judgment.

2. The function return value type declaration

Examples of official documents that are available (side note … the only parameter syntax in PHP 5.6 version of the above):

<? Php
function arraysSum (array … $ arrays): array
return array_map (function (array $ array): int {
return array_sum ($ array);
}, $ Arrays);

print_r (arraysSum ([1,2,3], [4,5,6], [7,8,9]));
From this example we can see that now functions (including anonymous function) can specify the type of return value.

The wording of this statement is somewhat similar to swift:

func sayHello (personName: String) -> String {
let greeting = “Hello,” + personName + “!”
return greeting
This feature can help us avoid some PHP implicit typecasting problem. Before you define a function wanted good expected result can avoid some unnecessary mistakes.

But there is also a characteristic note. PHP 7 adds a declare instruction: strict_types, uses both strict mode.

When you use the return value type declaration, if not declared strict mode, if the return value is not the expected type, PHP will still be cast. But if it is strict mode, then a TypeError of departure Fatal error.

Forced mode:

<? Php
function foo ($ a): int
return $ a;

foo (1.0);
The above code can be executed properly, foo function returns int 1, without any errors.

Strict Mode:

<? Php
declare (strict_types = 1);

function foo ($ a): int
return $ a;

foo (1.0);
# PHP Fatal error: Uncaught TypeError: Return value of foo () must be of the type integer, float returned in test.php: 6
After the statement, it will trigger a fatal error.

Js is a bit similar to the strict mode?

3. scalar type declaration

PHP 7 parameter type declaration of a function can be a scalar. In PHP 5 only is the class name, interface, array, or callable (PHP 5.4, which can be a function, including anonymous functions), you can now also use string, int, float and bool up.

Official Examples:

<? Php
// Coercive mode
function sumOfInts (int … $ ints)
return array_sum ($ ints);

var_dump (sumOfInts (2, ‘3’, 4.1));
Note that the above-mentioned problems in strict mode also applies here: forced mode (default, both casts) under or will not match the expected parameters casts strict mode is triggered deadly TypeError error.

4. use batch statements

PHP 7 sentence in use can declare multiple classes or functions or const in:

<? Php
use some \ namespace \ {ClassA, ClassB, ClassC as C};
use function some \ namespace \ {fn_a, fn_b, fn_c};
use const some \ namespace \ {ConstA, ConstB, ConstC};
But still each class or function or const name (not the same as the python from some import * method) to write.

Issues that need attention: if you are using the PSR-4 frame and composer based on whether such an approach can be successfully loaded class files? In fact, it is possible, automatically loading method composer is registered at the time the class is called according to the namespace class to find a location, such an approach has no effect.

5. Other features

Some other features I will not describe, are interested can view the official document:


Briefly a few:

PHP 5.3 began to have an anonymous function, and now the anonymous class a;
We can now define the definition of constant array;
Closures (Closure) adds a method call;
Generator (or called iterator is more appropriate) may have a final return value (return), you can also enter an additional a builder (builder commissioned) by the yield from the new syntax.
Two new features generator (return and yield from) may be combined. Specific representation you can test yourself. PHP 7 now to RC5, and the final version should be soon.