The latest Samsung foldable smartphone patent makes it look like a sleek Nintendo 3DS

With the Galaxy S9 rumor mill continuing to pick up steam, one smartphone that continues to be shrouded in mystery is Samsung‘s foldable smartphone, believed to be called the Galaxy X. That mystery has been peeled back little by little, but a recent Samsung patent continues to show us what the device looks like and what it can do.

Originally uncovered by Dutch site LetsGoDigital, the patent, which was registered with the World Intellectual Property Organization (WIPO), shows a device that looks like a significantly thinner Axon M. Similar to ZTE’s offering, Samsung’s smartphone features a hinge that connects the two screens, though the hinge also allows the phone to be closed.

Unlike the Axon M, which keeps the screens exposed, Samsung’s attempt protects the screens when closed. Interestingly, the smartphone looks to include a sensor that calculates the angle between the first and second screen. This allows the phone to know when the second screen is not in use, with the display turning off to save battery life.

Elsewhere, the patent shows the phone’s two displays each featuring a camera and speaker, though it’s possible that there is a third camera and speaker on the rear. Also possible is the inclusion of a stylus, which would make sense for those keen on drawing on a larger canvas than what is afforded on the Galaxy Note 8.

Finally, the patent shows off gaming controls on one screen while gameplay runs on the other screen, à la a no-button take on the Nintendo 3DS. The implementation of such a feature will depend on how developers take to it, and there is reason to be skeptical about that — it’s not like they flocked to the Axon M, did they? I doubt this phone will sell like gangbusters, which will turn away the bigger developers, though I’m sure a handful might still give it a try.

Editor’s Pick

Much like the last time we caught wind of the supposedly-called Galaxy X, today’s news did not reveal when it might be announced. The earliest Samsung might mention the phone is during CES 2018, which is right around the corner. Whenever it is announced, we expect it to live alongside the Galaxy S9.

Would you be interested in picking up the Galaxy X? Let us know in the comments below.

Rupert Murdoch Seems to Have Forgotten That He Fired Bill O’Reilly

The only sexual-harassment problem they’ve had at Fox News was Roger Ailes, he said.

In light of the news that the Walt Disney Company had reached a deal to acquire most of 21st Century Fox, executive co-chairman Rupert Murdoch spoke to Sky News TV about the move and other business matters at the empire.

But when the topic of sexual harassment allegations came up and whether they affected the network, Murdoch called the accusations “nonsense.”

“It’s all nonsense,” he said. “There was a problem with our chief executive, over the year, isolated incidents.” Former Fox News CEO Roger Ailes stepped down in 2016 after over 20 women accused him of sexual harassment, and News Corp paid $45 million in settlements related to those allegations. Upon his departure, Ailes was awarded a $40 million exit package.

Murdoch told Sky News TV, “As soon as we investigated he was out of the place in hours — well three or four days. And there has been nothing else since then.”

Since then, since Ailes left News Corp, there has actually been quite a bit else.

The network’s biggest star, Bill O’Reilly was fired in April following numerous sexual harassment allegations and after the New York Times discovered that Fox had paid at least $13 million in settlements over complaints made against him. The network also terminated host Eric Bolling in September, after Huff Post reported that Bolling had sent unsolicited pictures of his genitalia to at least three female colleagues. Host Chris Payne was also suspended this summer after allegations of sexual harassment. He was later reinstated.

Murdoch claims the accusations were “largely political because we are conservative. The liberals are going down the drain. NBC is in deep trouble.”

The media industry, like Hollywood, the food industry and politics, has come under scrutiny for a culture of predation by men in power and systematic sexual misconduct. From NBC’s Matt Lauer, to CBS’s Charlie Rose, to PBS’s Tavis Smily, allegations of sexual harassment or assault have not been confined to conservatives. But to ignore how pervasive allegations specifically at Fox News have been is a very selective understanding of this current moment.

“There are really bad cases and people should be moved aside,” Murdoch said. “There are other things — which probably amount to a bit of flirting.” According to Sky News, the 86-year-old said that he did not believe sexual misconduct allegations had “affected investor sentiment towards his businesses.”

 

 

Related Stories

  • Sean Hannity Has a Long, Revolting History of Undermining Women Who Report Sexual Abuse
  • 12 Most Insane Rules From the Biggest Neo-Nazi Website on the Internet
  • Rupert Murdoch’s Appalling Corporate Legacy: An International Empire of Sexual Harassment and Law Breaking

Some cool things you can do with Python: pyThOn – fastEst Growing LaNgUage

python logo


Python is an easy to learn, powerful programming language. It has efficient high-level data structures and a simple but effective approach to object-oriented programming. Python’s elegant syntax and dynamic typing, together with its interpreted nature, make it an ideal language for scripting and rapid application development in many areas on most platforms.

Python interpreters are available for many operating systems, allowing Python code to run on a wide variety of systems.
So what are some of the cool things you can do with Python?

1. Python Web Development

python web development


Web development is the umbrella term for conceptualizing, creating, deploying and operating web applications and application programming interfaces for the Web.
Python is object oriented programming language. It can be used to build server-side web applications. Python is not used in a web browser. The language executed in browsers such as Chrome, Firefox and Internet Explorer is JavaScript.
However, most web applications build using a combination of Python and JavaScript. Python is executed on the server side while JavaScript is downloaded to the client and run by the web browser.

So you can build a cool website from scratch without feeling overwhelmed. You can also take advantage of micro-frameworks like Flask and Bottle.

Advanced content management is also possible with systems like Django CMS and Plone. Further, Python’s standard library supports several internet protocols like HTML, XML, and JSON.

2. Scientific and Numeric Computing
Python is an increasingly popular tool for Data Analysis. Data analytics falls under scientific and numeric computing. So we can take advantage of many libraries which python provides for scientific and Numeric computing. Such as SciPy library which includes modules for linear algebra, optimization, integration, special functions, signal and image processing, statistics, genetic algorithms, ODE solvers, and others. Numba which is specifically suited for scientific codes and Pandas is a data analysis and modeling library, so there’s a lot going on with Python within data science.

3. Function Decorators Allow Enhanced Functionality
Function decorators allow you to enhance the functionality of existing functions. In context of design patterns, decorators dynamically alter the functionality of a function, method or class without having to directly use subclasses. You can implement the decorator pattern anywhere, but Python facilitates the implementation by providing much more expressive features and syntax for that.

4.Machine Learning

machine-learning-python


Machine learning is a type of artificial intelligence (AI) that provides computers with the ability to learn without being explicitly programmed. Machine learning focuses on the development of computer programs that can change when exposed to new data. 
Python has a great library called scikit-learn that is specialized in machine learning. The availability of scikit-learn makes it easy to implement machine learning algorithms in python.

5.Browser Automation

browser-automation-python


You can also use Python to do cool things like automating your browser to do social media posts,download files and web pages. This can be done by using Selenium with Python. Selenium is able to fill in forms and simulate mouse clicks in this browser.

6.Robotics

robotics-python

Python is a core language of ROS (Robot Operating System), meaning the full power of a distributed robotics system and all its libraries/tools are available to you via Python. Python can be used to code a Raspberry Pi to function as the brain of a robot. By doing this you can get the robot to react to its environment and perform multiple actions.

These six cool things made possible by this programming language is just a fraction of what you can do with it. Python’s recent 3.6 release has new features in the asyncio module (which is no longer provisional with a surprisingly stable API), formatted string literals, and the addition of a file system path protocol.
The language is also evolving fast within the data science space. The Python ecosystem is now full of data science tools, so a lot of the data science work that’s currently taking place is being done with open-source tools like Python.

Learn Python with Django

Masters and Servants

If you watch a film or TV series like Downton Abbey, you can learn about how the class structure of society worked a century ago. Many of those concepts of hereditary masters and servants are now completely outdated. But while class borders have become a lot more flexible today, classes still do exist. In today’s economy there are still masters, who are the customers paying for a service, and servants, who then get money for providing those services. Of course the guy who is a servant all day, for example an Uber driver, can come home and become the master by ordering a pizza delivered. But the rich are more likely to receive services, and the poor are more likely to provide those services; we aren’t really much more equal than back in the days of Downton Abbey.

This class divide has also reached games. If you can afford to buy $60 games or spend money in Free2Play games, you get services provided to you. If you play those Free2Play games for free, you end up being the content for other players. It is as if you were paid for providing a service as opponent for another player, only that you don’t get paid in cash but in access to the game.

I don’t like being a servant to a game company. Game companies, like most other companies, treat their customers like royalty, and their employees like garbage. So I don’t want to work for the game company, be the content, provide a service as a cheap replacement of an artificial intelligence. In particular I hate games where even if you pay money, you never can escape from that role as servant, because you always are content for other players.

I just can’t play the new Magic Arena, because it only has a PvP mode. Not only don’t I like serving as content for other players. I also don’t like the content that other players provide to me: Playing against random humans means total unpredictability, you can end up against a complete pushover or the guy who spent hundreds of dollars and hours on the game and is a complete pro. On the one side I feel bad if I play against a human and have to quit early because real life intervenes (which makes the game rather unsuitable for mobile platforms), but on the other side I hate it when my opponent quits early. I much prefer playing against an AI, where there is no social contract, and my opponent plays in a more predictable manner. Previous electronic versions of Magic the Gathering have proven that an AI can be created that plays the game reasonably well. So making a version of Magic without AI to me feels like simple exploitation of players as content, and I’m not willing to be exploited like that.

Android LinkedIn Integration: Android – LeaVe my baThRoom at-least !

LinkedIn is a business and employment-oriented social networking service that operates via websites and mobile apps. It is mainly used for professional networking, including employers posting jobs and job seekers posting their curriculum vitae. LinkedIn allows members (both workers and employers) to create profiles and “connections” to each other in an online social network which may represent real-world professional relationships. It presents curriculum vitae of the individual which can be browsed by recruiters.

Android LinkedIn Integration

Android allow applications to connect to LinkedIn and share data or any kind of updates on LinkedIn.
Following are the ways through which you can integrate LinkedIn in application

  • LinkedIn SDK(Scribe)
  • Intent Share

1. LinkedIn SDK(Scribe)

The mobile SDK for Android increases your app’s time to market by providing out-of-box support for LinkedIn natively inside your Android applications. This allows you to boost your sign in conversion rates and provides you more time to work on the things that matter.

The SDK provides:
Single sign-on (SSO) authentication, in conjunction with the LinkedIn mobile app.
A convenient wrapper for making authenticated calls to LinkedIn’s REST APIs.
Deep linking” to additional member data in the LinkedIn mobile app.

Follow steps to integrate LinkedIn SDK 

Creating a new app in LinkedIn Developer account
Create a new LinkedIn application at https://www.linkedin.com/developer/apps. Click on Create new Application and follow the setup.
 create LinkedIn developer app
Fill following form
 create LinkedIn developer app form

 you will get Application ID for your Application

Create new Android Project
Open AndroidManifest.xml file and include the following code given below:
<uses-permission android:name=”android.permission.INTERNET” />
Download Mobile LinkedIn SDK 
Go to https://developer.linkedin.com/docs/android-sdk  and download a Mobile SDK for Android.
Unzip the file and add LinkedIn-sdk folder in your project.
Add Mobile LinkedIn SDK in project
Open setting.gradle file in your project and include linkedin-sdk folder in your project.
include ‘:app’,’:linkedin-sdk
Adding library in depencencies
Add the following code in the file’s (/app/build.gradle file) dependencies to compile linkedin-sdk
compile project(‘:linkedin-sdk’)
compile ‘com.squareup.picasso:picasso:2.5.2’
compile ‘de.hdodenhof:circleimageview:1.3.0’
Synchronize your project
Generate hash Key
We need to generate a hash key. This generated Hash key will integrate your app with LinkedIn account.
Adding hash key in your LinkedIn Developer account
Go to https://www.linkedin.com/developer/apps  select your application name and click the Mobile tab. Add the package name and generated hash key in your LinkedIn Application. This hash key will authenticate your mobile application.
LinkedIn developer app hash key
Once everything is complete, you can run the Linkedin sample application

2. Intent Share

An android share intent allow your app to share contents such as URL or text and Image to other apps installed in your Android device like Facebook, Twitter, Messaging, Instagram, whatsapp, etc.

 Android provides intent library to share data between activities and applications. In order to use it as share intent , we have to specify the type of the share intent to ACTION_SEND. Its syntax is given below

Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND);

Next thing you need to is to define the type of data to pass , and then pass the data. Its syntax is given below 

shareIntent.setType("text/plain");
shareIntent.putExtra(Intent.EXTRA_TEXT, " From Suven Consultency");
startActivity(Intent.createChooser(shareIntent, "Hello!!!!"));
Example
here is an example to share data on Linkedin using intent share.
  • You will use Android studio to create an Android application under a package net.suven.android.android_linkedinintegration.
  • Modify src/MainActivity.java file to add necessary code.
  • Modify the res/layout/activity_main to add respective XML components.
  • Run the application and choose a running android device and install the application on it and verify the results.
MainActivity.java
package net.suven.android.android_linkedinintegration;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;

import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import java.io.FileNotFoundException;
import java.io.InputStream;

public class MainActivity extends AppCompatActivity {
private ImageView img;

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

img = (ImageView) findViewById(R.id.imageView);
Button b1 = (Button) findViewById(R.id.button);

b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent sharingIntent = new Intent(Intent.ACTION_SEND);
Uri screenshotUri = Uri.parse("android.
resource://net.suven.android.android_linkedinintegration/*");

try {
InputStream stream = getContentResolver().openInputStream(screenshotUri);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

sharingIntent.setType("suvenlogo/jpeg");
sharingIntent.putExtra(Intent.EXTRA_STREAM, screenshotUri);
startActivity(Intent.createChooser(sharingIntent, "Share image using"));
}
});
}
}
activity_main
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context=".MainActivity">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/textView"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:textSize="30dp"
android:text="Linkedin Share" />

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Tutorials Point"
android:id="@+id/textView2"
android:layout_below="@+id/textView"
android:layout_centerHorizontal="true"
android:textSize="35dp"
android:textColor="#ff16ff01" />

<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/imageView"
android:layout_below="@+id/textView2"
android:layout_centerHorizontal="true"
android:src="@drawable/logo"/>

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Share"
android:id="@+id/button"
android:layout_marginTop="61dp"
android:layout_below="@+id/imageView"
android:layout_centerHorizontal="true" />

</RelativeLayout>

Following is the output of application.

android linkedin integration app
Click on share button. you will see list of share provider
share post
Now select LinkedIn from the list and then write your message shown in following image 

write linkedin post


Click here to download Source Code and APK

Are you interested to learn Android Programming?

AniMate bY Javascript : JavaScript

logo


To make the webpage dynamic we use animation. This animation can be implemented using both CSS and JavaScript. Here’s how to use JavaScript animation in webpage.

How does it work?

The idea behind the JavaScript-based animation is fairly simple, a number of DOM elements (< /img>, < /div > or otherwise) are moved around the page according to some sort of pattern determined by a logical equation or function.
You can use JavaScript to create a complex animation having following elements,
  • Fireworks
  • Fade effect
  • Roll-in or Roll-out
  • Page-in or Page-out
  • Object movement
An existing JavaScript animation library

JavaScript provides the following two functions to be frequently used in animation programs.
  • setTimeout( function, duration) − This function calls function after duration milliseconds from now.
  • setInterval(function, duration) − This function calls function after every durationmilliseconds.
  • clearTimeout(setTimeout_variable) − This function calls clears any timer set by the setTimeout() functions.
JavaScript can also set a number of attributes of a DOM object including its position on the screen. You can set top and left attribute of an object to position it anywhere on the screen. 
 Here is its syntax.

// Set distance from left edge of the screen.
object.style.left = distance in pixels or points;

or

// Set distance from top edge of the screen.
object.style.top = distance in pixels or points;

Manual Animation

We are using the JavaScript function getElementById() to get a DOM object and then assigning it to a global variable imgObj.
We have defined an initialization function init() to initialize imgObj where we have set its position and left attributes.
We are calling initialization function at the time of window load.
Finally, we are calling moveRight() function to increase the left distance by 10 pixels. You could also set it to a negative value to move it to the left side.
Click here to get the code!

function moveRight1(){ var imgObj1 = null; imgObj1 = document.getElementById(‘myImage’); imgObj1.style.position= ‘relative’; imgObj1.style.left = ‘0px’; imgObj1.style.left = parseInt(imgObj1.style.left) + 250 + ‘px’; }


Click button below to move the image to right

Automated Animation

In the above example, we saw how an image moves to right with every click. We can automate this process by using the JavaScript function setTimeout() as follows −
Here we have added more methods. So let’s see what is new here −
  • The moveRight() function is calling setTimeout() function to set the position of imgObj.
  • We have added a new function stop() to clear the timer set by setTimeout() function and to set the object at its initial position.
Click here to get the code!

var imgObj = null; var animate ; function init(){ imgObj = document.getElementById(‘myImage1’); imgObj.style.position= ‘relative’; imgObj.style.left = ‘0px’; } function moveRight(){ imgObj.style.left = parseInt(imgObj.style.left) + 10 + ‘px’; animate = setTimeout(moveRight,20); // call moveRight in 20msec } function stop(){ clearTimeout(animate); imgObj.style.left = ‘0px’; } window.onload =init;


Click the buttons below to handle animation

Rollover with a Mouse Event

Here is a simple example showing image rollover with a mouse event.
Let’s see what we are using in the following example −
  • At the time of loading this page, the ‘if’ statement checks for the existence of the image object. If the image object is unavailable, this block will not be executed.
  • The Image() constructor creates and preloads a new image object called image1.
  • The src property is assigned the name of the external image file called /images/html.gif.
  • Similarly, we have created image2 object and assigned /images/http.gif in this object.
  • The # (hash mark) disables the link so that the browser does not try to go to a URL when clicked. This link is an image.
  • The onMouseOver event handler is triggered when the user’s mouse moves onto the link, and the onMouseOut event handler is triggered when the user’s mouse moves away from the link (image).
  • When the mouse moves over the image, the HTTP image changes from the first image to the second one. When the mouse is moved away from the image, the original image is displayed.
  • When the mouse is moved away from the link, the initial image html.gif will reappear on the screen.

if(document.images){ var image1 = new Image(); // Preload an image image1.src = “https://pbs.twimg.com/profile_images/741523114278916096/7bL6w5dy.jpg”; var image2 = new Image(); // Preload second image image2.src = “http://suvenconsultants.com/mainpagefiles/images/training.jpg”; }

Move your mouse over the image to see the result:

Click here to get the code!




Learn Web Technologies!


Reflection API : in Java

Reflection API : in Java


What is an API?

Application program interface (API) is a set of routines, protocols, and tools for building software applications. An API specifies how software components should interact. Additionally, APIs are used when programming graphical user interface (GUI) components. A good API makes it easier to develop a program by providing all the building blocks. A programmer then puts the blocks together,and build his own application.

An example, You are buying an item in online through your credit card. You will provide credit card details and press continue button. It will tell you whether your information is correct or not. To provide these results, there are lot of things in the background.
The application will send your credit card details to a remote application which will validate your information and send the result back your application. API is used in this scenario.
Java application programming interface (API) is a list of all classes that are part of the Java development kit (JDK). It includes all Java packages, classes, and interfaces, along with their methods, fields, and constructors. These pre-written classes provide a tremendous amount of functionality to a programmer.

Reflection API:

As we now know what is API in java,So in simple terms we can say Reflection API is a collection of classes which are meant for Reflection operations in java.

What is Reflection?


In Java, the process of analyzing and modifying all the capabilities of a class at runtime is called Reflection.Reflection is a language’s ability to inspect and dynamically call classes, methods, attributes, etc. at runtime.

Reflection is important since it lets you write programs that do not have to know everything at compile time, making them more dynamic, since they can be tied together at runtime.

For example, using reflection at the runtime you can determine what method, field, constructor or modifiers a class supports.

Where it is used?

The Reflection API is mainly used in:
  • IDE (Integrated Development Environment) e.g. Eclipse, MyEclipse, NetBeans etc.
  • Debugger
  • Test Tools etc.
For example, say you have an object of an unknown type in Java, and you would like to call a ‘doSomething’ method on it if one exists. Java’s static typing system isn’t really designed to support this unless the object conforms to a known interface, but using reflection, your code can look at the object and find out if it has a method called ‘doSomething’ and then call it if you want to.
Using Java Reflection Classes you can obtain  information about:
  • Class Name
  • Class Modifies (public, private, synchronized etc.)
  • Package Info
  • Superclass
  • Implemented Interfaces
  • Constructors
  • Methods
  • Fields
  • Annotations
and much more information about java classes.

Java.lang.reflect:

java.lang.reflect package encapsulates several important interfaces and classes. These classes and interface define methods which are used for reflection.

java.lang.Class class:

The java.lang.Class class performs mainly two tasks:
  • provides methods to get the metadata of a class at run time.
  • provides methods to examine and change the run time behavior of a class.

Commonly used methods of Class class:

Method Description
1) public String getName() returns the class name
2)public static Class forName(String className)throws ClassNotFoundException  loads the class and returns the reference of Class class.
3)public Object newInstance()throws InstantiationException,IllegalAccessException creates new instance.
4) public boolean isInterface() checks if it is interface.
5) public boolean isArray() checks if it is array.
6) public boolean isPrimitive() checks if it is primitive.
7) public Class getSuperclass() returns the superclass class reference.
The following example shows the usage of java.lang.Class.getName() method.


import java.lang.*;

public class SCPTL {

public static void main(String[] args) {

// returns the Class object associated with this class
SCPTL cl = new SCPTL();
Class c1Class = cl.getClass();

// returns the name of the class
String name = c1Class.getName();
System.out.println("Class Name = " + name);
}
}
getClass() method returns the instance of Class class and  getName() method returns the name of the entity (class, interface, array class, primitive type, or void) represented by this Class object, as a String(in this case name of class).
Above code will produce following output:

Uses of Reflection

Reflection is commonly used by programs which require the ability to examine or modify the runtime behavior of applications running in the Java virtual machine. This is a relatively advanced feature and should be used only by developers who have a strong grasp of the fundamentals of the language. With that caveat in mind, reflection is a powerful technique and can enable applications to perform operations which would otherwise be impossible.
Extensibility Features
An application may make use of external, user-defined classes by creating instances of extensibility objects using their fully-qualified names.

Class Browsers and Visual Development Environments
A class browser needs to be able to enumerate the members of classes. Visual development environments can benefit from making use of type information available in reflection to aid the developer in writing correct code.

Debuggers and Test Tools
Debuggers need to be able to examine private members on classes. Test harnesses can make use of reflection to systematically call a discoverable set APIs defined on a class, to insure a high level of code coverage in a test suite.

Drawbacks of Reflection

Reflection is powerful, but should not be used indiscriminately. If it is possible to perform an operation without using reflection, then it is preferable to avoid using it. The following concerns should be kept in mind when accessing code via reflection.
Performance Overhead
Because reflection involves types that are dynamically resolved, certain Java virtual machine optimizations can not be performed. Consequently, reflective operations have slower performance than their non-reflective counterparts, and should be avoided in sections of code which are called frequently in performance-sensitive applications.
Security Restrictions
Reflection requires a runtime permission which may not be present when running under a security manager. This is in an important consideration for code which has to run in a restricted security context, such as in an Applet.

Want to learn more about java?

       

Deal: Pixel 2 and Pixel 2 XL are $50-$75 off at the Google Store, up to $550 off at Target

Both Google and Verizon Wireless are making a last minute holiday sales push for the recently launched Pixel 2 and Pixel 2 XL. Over at the Google Store, you can get the 64 GB version Pixel 2 for $599 unlocked, or $699 for the 128 GB model, which is a $50 discount from its normal price. Pixel 2 XL buyers can get the 64 GB version for $774, or for $874 for the 128 GB version, which knocks off $75 from its normal price. There’s no word on how long this sales promotion will last.

Get it at Google Store
Editor’s Pick

If you want to save even more money and don’t mind being locked into one carrier, Target is selling the Verizon version of the 64 GB Pixel 2 and Pixel 2 XL, or the 128 GB Just Black version of the 2 XL, for an even bigger discount. From now until December 24, you can get a free $250 Target gift card when you purchase the Verizon version of those phones from the retailer. The gift card is for customers who are either activating a new line or service or upgrading an current line with Verizon on a payment plan. In addition, you can also get $300 off all those Pixel 2 or Pixel 2 XL phones from Target until December 31, which will be applied as a monthly credit over 24 months.

Target and Verizon are also offering a $200 gift card for the purchase of the original 32 GB Google Pixel until December 24, if you’d rather go for last year’s flagship.

Get Verizon Pixel 2 at Target
Get Verizon Pixel 2 XL at Target
Get Verizon Pixel at Target

Oracle Joins the White House in Global Campaign to Empower Girls and Women

Oracle Education Foundation
The Oracle Education Foundation is a nonprofit organization funded by Oracle Corporation. Its mission is to “inspire students globally to think, connect, create and share — using technology to help them dissolve boundaries, fulfill their potential, and create a better society.”
Oracle teamed up with the White House back in April to donate money to support the Obama administration’s Computer Science for All initiative. The goal is to empower and engage student through various computer science programs in over 1,100 US institutions. They hope the money and attention will draw young people around the world into learning about science, technology, engineering and math, or STEM. The company committed $200 million to the cause.

On the heels of Oracle’s $200 million commitment to support Computer Science (CS) Education for All,the White House announced Oracle’s additional $3 million investment to immerse girls worldwide in science, technology, engineering and math (STEM). The company’s commitment of direct and in-kind funding supports “Let Girls Learn,” a U.S. government initiative aimed at helping adolescent girls around the world go to school and stay in school.

We want more girls focused on building upon science and math fundamentals and we want more women choosing the technical disciplines because they are both prepared to do so and because they believe it will advance their career opportunities,” Oracle’s (female) CEO, Safra Catz, said in a statement.

OWL

Oracle will offer more than 65 educational events and reach over 55,000 young girls globally through a powerful nexus of its corporate social responsibility programs spanning Oracle Academy, Oracle Education Foundation, Oracle Giving and Volunteers, (OWL), and Oracle Diversity and Inclusion. Events will include summer computing camps, codefests, workshops and conferences designed to encourage and inspire adolescent girls to become original thinkers, creative designers and enterprising trailblazers.

The money will help to fund programs to send 55,000 young girls around the world to various summer computing camps, codefests, workshops and conferences. Additionally, Oracle plans to expand its CS efforts in Egypt with an additional investment of nearly $1 million in educational resources and services over the next four years. The commitment is part of a new collaboration between the Ministry of Education in Egypt, the United States Agency for International Development (USAID) and Oracle Academy, Oracle’s philanthropic educational program that impacts more than 2.6 million students in 106 countries. The partnership will support computing education in nine newly-created STEM schools throughout the country, including one boarding school exclusively for girls which will accept up the top 10 percent of girls across the governorates, reaching 150 girls each year and providing three years of paid education for each girl.
With the donation, Oracle joins several other technology companies which are participating in the White House’s computer science program. Both Google (GOOG, +0.89%) and Salesforce (CRM, +0.17%) (as well as the Cartoon Network) said they would donate in aggregate over $60 million to the program when it was first announced.
As part of the company’s global campaign to support girls and women in technology, Oracle will drive several notable projects:
  • Oracle Academy will team with Arizona State University and others under the USAID Build-IT project to help women in Vietnam develop into IT leaders.
  • Oracle Education Foundation and Oracle Volunteers will team to teach girls coding, electrical engineering and project management through girls-only workshops for Design Tech High School (d.tech), an innovative, free California public high school. Oracle is building d.tech’s new facility at its headquarters in Redwood Shores, Calif., making d.tech the world’s first public high school on a technology campus.
  • Oracle Giving and Oracle Academy will award grants and sponsorships globally to nonprofit organizations striving to increase girls’ access to educational opportunities and encourage them to pursue degrees in computer science and STEM fields.
  • Oracle Giving will continue its support for MentorNet, which engages STEM professionals in the virtual mentoring of undergraduates, 66% of whom are women.
Oracle Academy, a computer science educational program, and Burning Glass Technology, an analytics company, recently did research and found that programming jobs grow 50 percent faster than the market average. As technology is increasingly present in people’s personal and professional lives, there is a need for computer science learning.

Want to become Oracle Certified Java Programmer?