17 |
18 |
--------------------------------------------------------------------------------
/android/examples_demos/DataBinding/Retrofit + DataBinding Demo/app/src/main/res/drawable-v21/ic_menu_camera.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
12 |
13 |
--------------------------------------------------------------------------------
/Node.Js/blogs.md:
--------------------------------------------------------------------------------
1 |
2 | ### Simple Guide
3 |
4 | - [How to Become a Better Node.js Developer in 2016](https://blog.risingstack.com/how-to-become-a-better-node-js-developer-in-2016/) - How to operate Node.js infrastructures, how you should do your day-to-day development and other useful pieces of advice.
5 | - [Node hero: Using NPM](https://blog.risingstack.com/node-hero-npm-tutorial/) - Fundamental guide to npm system.
6 | - [Node security tips](https://blog.risingstack.com/node-js-security-tips/) - Security tips to keep in mind.
7 | - [Finding JavaScript memory leak in Node.js](http://www.alexkras.com/simple-guide-to-finding-a-javascript-memory-leak-in-node-js/) - Deep guide to finding memory leaks in node application. As well as it has steps included to dumping tools.
--------------------------------------------------------------------------------
/android/examples_demos/TextInputLayout/TextInputLayoutDemo/app/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
7 |
8 |
12 |
13 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/android/examples_demos/Retrofit 2.0/RetrofitDemoBasic/app/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # By default, the flags in this file are appended to flags specified
3 | # in /home/ln-141/Android/Sdk/tools/proguard/proguard-android.txt
4 | # You can edit the include path and order by changing the proguardFiles
5 | # directive in build.gradle.
6 | #
7 | # For more details, see
8 | # http://developer.android.com/guide/developing/tools/proguard.html
9 |
10 | # Add any project specific keep options here:
11 |
12 | # If your project uses WebView with JS, uncomment the following
13 | # and specify the fully qualified class name to the JavaScript interface
14 | # class:
15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
16 | # public *;
17 | #}
18 |
--------------------------------------------------------------------------------
/android/examples_demos/DataBinding/DataBindingBasic/app/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # By default, the flags in this file are appended to flags specified
3 | # in D:\Android\sdk/tools/proguard/proguard-android.txt
4 | # You can edit the include path and order by changing the proguardFiles
5 | # directive in build.gradle.
6 | #
7 | # For more details, see
8 | # http://developer.android.com/guide/developing/tools/proguard.html
9 |
10 | # Add any project specific keep options here:
11 |
12 | # If your project uses WebView with JS, uncomment the following
13 | # and specify the fully qualified class name to the JavaScript interface
14 | # class:
15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
16 | # public *;
17 | #}
18 |
--------------------------------------------------------------------------------
/Python/courses.md:
--------------------------------------------------------------------------------
1 |
2 | ### Free-Courses
3 |
4 | - [Introduction to Programming with python](https://goo.gl/x26dEr) - Basic fundamentals of python programming.
5 | - [Introduction to creating webSite using Python and Flask](https://goo.gl/6a97aw) - Introduction to webServices using flask micro framework.
6 | - [QuickStart Python and MongoDb](https://goo.gl/lNUHcE) - Introduction to NoSQL document based MongoDB database with python integration.
7 | - [Python with Django](https://goo.gl/DVM0m5) - Django over the python.
8 | - [Programming fundamental with python](https://goo.gl/JEdLMw) - Intermediate level course on python data structure and basic topics.
9 | - [Developing Scalable app with Python](https://goo.gl/EwWZDW) - How to use Google app engine along with python to create scalable webApp.
10 |
11 |
--------------------------------------------------------------------------------
/android/examples_demos/DataBinding/Retrofit + DataBinding Demo/app/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # By default, the flags in this file are appended to flags specified
3 | # in /home/ln-141/Android/Sdk/tools/proguard/proguard-android.txt
4 | # You can edit the include path and order by changing the proguardFiles
5 | # directive in build.gradle.
6 | #
7 | # For more details, see
8 | # http://developer.android.com/guide/developing/tools/proguard.html
9 |
10 | # Add any project specific keep options here:
11 |
12 | # If your project uses WebView with JS, uncomment the following
13 | # and specify the fully qualified class name to the JavaScript interface
14 | # class:
15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
16 | # public *;
17 | #}
18 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Learning Resources
2 | An initiaitve by GDG Ahmedabad, for community and by community!
3 |
4 | We at GDG Ahmedabad are getting different queries (like I want to learn android development, where to start?, I want to integrate App Engine, how can start with it?) from our community members, so here we want to prepare a repository with all the useful resources/materials for every technologies that there are in market.
5 |
6 | You can call this repository as "Technology Gold mine" :)
7 |
8 | ### Contribution
9 | Contribution from each one of you matters a lot, let's contribute and create a solid repository. We request you please read [Contribution guidelines](https://github.com/GDGAhmedabad/Learning-Resources/blob/master/CONTRIBUTING.md) before you contribute, to avoid further changes and commits!
10 |
--------------------------------------------------------------------------------
/android/examples_demos/DataBinding/LoginDemo/app/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/android/examples_demos/RuntimePermission/RuntimePermissionDemo/app/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # By default, the flags in this file are appended to flags specified
3 | # in D:\Android\sdk/tools/proguard/proguard-android.txt
4 | # You can edit the include path and order by changing the proguardFiles
5 | # directive in build.gradle.
6 | #
7 | # For more details, see
8 | # http://developer.android.com/guide/developing/tools/proguard.html
9 |
10 | # Add any project specific keep options here:
11 |
12 | # If your project uses WebView with JS, uncomment the following
13 | # and specify the fully qualified class name to the JavaScript interface
14 | # class:
15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
16 | # public *;
17 | #}
18 |
--------------------------------------------------------------------------------
/android/examples_demos/TextInputLayout/TextInputLayoutDemo/app/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # By default, the flags in this file are appended to flags specified
3 | # in G:\Android-sdk/tools/proguard/proguard-android.txt
4 | # You can edit the include path and order by changing the proguardFiles
5 | # directive in build.gradle.
6 | #
7 | # For more details, see
8 | # http://developer.android.com/guide/developing/tools/proguard.html
9 |
10 | # Add any project specific keep options here:
11 |
12 | # If your project uses WebView with JS, uncomment the following
13 | # and specify the fully qualified class name to the JavaScript interface
14 | # class:
15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
16 | # public *;
17 | #}
18 |
--------------------------------------------------------------------------------
/android/examples_demos/Retrofit 2.0/RetrofitDemoBasic/app/src/main/java/com/retrofitdemo/App.java:
--------------------------------------------------------------------------------
1 | package com.retrofitdemo;
2 |
3 | import android.app.Application;
4 |
5 | import com.retrofitdemo.api.OkClientFactory;
6 |
7 | import okhttp3.OkHttpClient;
8 |
9 | public class App extends Application {
10 |
11 | private static App mInstance = null;
12 | private static OkHttpClient mOkHttpClient;
13 |
14 | public static App getInstance() {
15 | return mInstance;
16 | }
17 |
18 | @Override
19 | public void onCreate() {
20 | super.onCreate();
21 |
22 | mInstance = this;
23 | mOkHttpClient = OkClientFactory.provideOkHttpClient(this);
24 |
25 | }
26 |
27 | public OkHttpClient getOkHttpClient() {
28 | return mOkHttpClient;
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/android/examples_demos/DataBinding/LoginDemo/app/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # By default, the flags in this file are appended to flags specified
3 | # in E:\Android Works\adt-bundle-windows-x86_64-20140702\sdk/tools/proguard/proguard-android.txt
4 | # You can edit the include path and order by changing the proguardFiles
5 | # directive in build.gradle.
6 | #
7 | # For more details, see
8 | # http://developer.android.com/guide/developing/tools/proguard.html
9 |
10 | # Add any project specific keep options here:
11 |
12 | # If your project uses WebView with JS, uncomment the following
13 | # and specify the fully qualified class name to the JavaScript interface
14 | # class:
15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
16 | # public *;
17 | #}
18 |
--------------------------------------------------------------------------------
/android/examples_demos/DataBinding/DataBindingOnClick/app/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # By default, the flags in this file are appended to flags specified
3 | # in E:\Android Works\adt-bundle-windows-x86_64-20140702\sdk/tools/proguard/proguard-android.txt
4 | # You can edit the include path and order by changing the proguardFiles
5 | # directive in build.gradle.
6 | #
7 | # For more details, see
8 | # http://developer.android.com/guide/developing/tools/proguard.html
9 |
10 | # Add any project specific keep options here:
11 |
12 | # If your project uses WebView with JS, uncomment the following
13 | # and specify the fully qualified class name to the JavaScript interface
14 | # class:
15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
16 | # public *;
17 | #}
18 |
--------------------------------------------------------------------------------
/android/examples_demos/DataBinding/Retrofit + DataBinding Demo/app/src/main/java/com/retrofitdemo/App.java:
--------------------------------------------------------------------------------
1 | package com.retrofitdemo;
2 |
3 | import android.app.Application;
4 |
5 | import com.retrofitdemo.api.OkClientFactory;
6 |
7 | import okhttp3.OkHttpClient;
8 |
9 | public class App extends Application {
10 |
11 | private static App mInstance = null;
12 | private static OkHttpClient mOkHttpClient;
13 |
14 | public static App getInstance() {
15 | return mInstance;
16 | }
17 |
18 | @Override
19 | public void onCreate() {
20 | super.onCreate();
21 |
22 | mInstance = this;
23 | mOkHttpClient = OkClientFactory.provideOkHttpClient(this);
24 |
25 | }
26 |
27 | public OkHttpClient getOkHttpClient() {
28 | return mOkHttpClient;
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/android/examples_demos/DataBinding/LoginDemo/app/build.gradle:
--------------------------------------------------------------------------------
1 | apply plugin: 'com.android.application'
2 | apply plugin: 'com.android.databinding'
3 |
4 | android {
5 | compileSdkVersion 23
6 | buildToolsVersion "23.0.1"
7 |
8 | defaultConfig {
9 | applicationId "com.logindemo"
10 | minSdkVersion 15
11 | targetSdkVersion 23
12 | versionCode 1
13 | versionName "1.0"
14 | }
15 | buildTypes {
16 | release {
17 | minifyEnabled false
18 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
19 | }
20 | }
21 | }
22 |
23 | dependencies {
24 | compile fileTree(dir: 'libs', include: ['*.jar'])
25 | testCompile 'junit:junit:4.12'
26 | compile 'com.android.support:appcompat-v7:23.2.0'
27 | }
28 |
--------------------------------------------------------------------------------
/android/examples_demos/DataBinding/DataBindingOnClick/app/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/android/examples_demos/DataBinding/DataBindingBasic/.idea/compiler.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
--------------------------------------------------------------------------------
/Node.Js/courses.md:
--------------------------------------------------------------------------------
1 | ### Free-Courses
2 |
3 | - [Building Apps with Node.js Jump Start](https://goo.gl/JaJ68Z) - Basic Fundamentals of Node server technology.
4 | - [Mastering Node.js Modules and Packages](https://goo.gl/zrn4Lj) - Depth guide on node modules and package system.
5 | - [Node.js with Visual Studio](https://goo.gl/J7A3XI) - Another Jump Start Course on Node with Visual Studio.
6 | - [Node.js for Azure Developers](https://goo.gl/YGwOh4) - Basic of using NodeJS on Azure cloude services.
7 |
8 |
9 | ### Node Talks
10 |
11 | - [Home Automation with Node.js and RasperryPi](https://goo.gl/hMr7bf) - NodeJs on Hardware Kind of IoT.
12 | - [NodeJs at Netflix](https://goo.gl/R91sNp) - Evolution story of Netflix with Node technology.
13 | - [NodeJs at GoDaddy](https://goo.gl/0wsEVJ) - Revolutionstory of domain provider company with nodejs.
--------------------------------------------------------------------------------
/android/examples_demos/Retrofit 2.0/RetrofitDemoBasic/.idea/compiler.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
--------------------------------------------------------------------------------
/android/examples_demos/Retrofit 2.0/RetrofitDemoBasic/app/src/main/res/drawable-v21/ic_menu_share.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/android/examples_demos/TextInputLayout/TextInputLayoutDemo/.idea/gradle.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/android/examples_demos/DataBinding/DataBindingOnClick/app/build.gradle:
--------------------------------------------------------------------------------
1 | apply plugin: 'com.android.application'
2 | apply plugin: 'com.android.databinding'
3 |
4 | android {
5 | compileSdkVersion 23
6 | buildToolsVersion "23.0.1"
7 |
8 | defaultConfig {
9 | applicationId "com.rrr.databindingonclick"
10 | minSdkVersion 15
11 | targetSdkVersion 23
12 | versionCode 1
13 | versionName "1.0"
14 | }
15 | buildTypes {
16 | release {
17 | minifyEnabled false
18 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
19 | }
20 | }
21 | }
22 |
23 | dependencies {
24 | compile fileTree(dir: 'libs', include: ['*.jar'])
25 | testCompile 'junit:junit:4.12'
26 | compile 'com.android.support:appcompat-v7:23.2.0'
27 | }
28 |
--------------------------------------------------------------------------------
/android/examples_demos/DataBinding/Retrofit + DataBinding Demo/.idea/compiler.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
--------------------------------------------------------------------------------
/android/examples_demos/RuntimePermission/RuntimePermissionDemo/app/build.gradle:
--------------------------------------------------------------------------------
1 | apply plugin: 'com.android.application'
2 |
3 | android {
4 | compileSdkVersion 23
5 | buildToolsVersion "23.0.1"
6 |
7 | defaultConfig {
8 | applicationId "chintan.rathod.runtimepermissiondemo"
9 | minSdkVersion 23
10 | targetSdkVersion 23
11 | versionCode 1
12 | versionName "1.0"
13 | }
14 | buildTypes {
15 | release {
16 | minifyEnabled false
17 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
18 | }
19 | }
20 | }
21 |
22 | dependencies {
23 | compile fileTree(dir: 'libs', include: ['*.jar'])
24 | testCompile 'junit:junit:4.12'
25 | compile 'com.android.support:appcompat-v7:23.0.1'
26 | }
27 |
--------------------------------------------------------------------------------
/android/examples_demos/TextInputLayout/TextInputLayoutDemo/.idea/compiler.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
--------------------------------------------------------------------------------
/android/examples_demos/DataBinding/Retrofit + DataBinding Demo/app/src/main/res/drawable-v21/ic_menu_share.xml:
--------------------------------------------------------------------------------
1 |
6 |
9 |
10 |
--------------------------------------------------------------------------------
/android/examples_demos/DataBinding/DataBindingBasic/app/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/C-C++/courses.md:
--------------------------------------------------------------------------------
1 | ###C++ Courses
2 |
3 | - [C++ A General Purpose Language and Library JumpStart](https://mva.microsoft.com/en-US/training-courses/c-a-general-purpose-language-and-library-jump-start-8251) - Jump start to C++ for beginners.
4 | - [Introduction to C++](https://www.edx.org/course/introduction-c-microsoft-dev210x-1) - Brief introduction to the C++ from the Microsoft Experts.
5 | - [C++ for C Programmers](https://www.coursera.org/learn/c-plus-plus-a) - Beginners friendly course for C programmer, to switch on OOP concepts.
6 | - [C++ Tutorial for Complete Beginners](https://www.udemy.com/free-learn-c-tutorial-beginners/) - How to program in the popular (and tricky!) C++ programming language, for complete beginners.
7 | - [C++, Short and Sweet](https://www.udemy.com/cpp-short-and-sweet/) - A first course on C++ based on the book Accelerated C++.
8 |
9 |
10 |
--------------------------------------------------------------------------------
/android/examples_demos/TextInputLayout/TextInputLayoutDemo/app/build.gradle:
--------------------------------------------------------------------------------
1 | apply plugin: 'com.android.application'
2 | android {
3 | compileSdkVersion 23
4 | buildToolsVersion "23.0.1"
5 |
6 | defaultConfig {
7 | applicationId "chintan.rathod.textinputlayoutdemo"
8 | minSdkVersion 15
9 | targetSdkVersion 22
10 | versionCode 1
11 | versionName "1.0"
12 | }
13 | buildTypes {
14 | release {
15 | minifyEnabled false
16 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
17 | }
18 | }
19 | }
20 | dependencies {
21 | compile fileTree(dir: 'libs', include: ['*.jar'])
22 | compile 'com.android.support:appcompat-v7:22.2.0'
23 | compile 'com.android.support:design:22.2.0'
24 | }
25 |
26 | repositories {
27 | }
--------------------------------------------------------------------------------
/UX-Design/UX Blogs & Magazines.md:
--------------------------------------------------------------------------------
1 | ##UX Blogs and Magazines
2 |
3 | 1. [InfoDesign](http://www.informationdesign.org/)
4 | 2. [WebCredible](http://www.webcredible.com/blog/)
5 | 3. [Adaptive Path Ideas](http://adaptivepath.org/ideas/)
6 | 4. [Nielsen Norman Group Articles](https://www.nngroup.com/articles/)
7 | 5. [Boxes and Arrows](http://boxesandarrows.com/)
8 | 6. [A List Apart](http://alistapart.com/)
9 | 7. [UX Matters](http://www.uxmatters.com/)
10 | 8. [Intercom Blog Design](https://blog.intercom.io/category/design/)
11 | 9. [HeyDesigner](http://heydesigner.com/ux-design/)
12 | 10. [UIE Brainsparks](https://www.uie.com/brainsparks/)
13 | 11. [Form and Function](http://www.lukew.com/ff/)
14 | 12. [Bokardo](http://bokardo.com/archives/)
15 | 13. [UXHandy](http://uxhandy.com/)
16 | 14. [UXSwitch](http://www.uxswitch.com/thinking/)
17 | 15. [UX Magazine](http://uxmag.com/)
18 |
--------------------------------------------------------------------------------
/android/examples_demos/DataBinding/DataBindingBasic/app/build.gradle:
--------------------------------------------------------------------------------
1 | apply plugin: 'com.android.application'
2 | apply plugin: 'com.android.databinding'
3 |
4 | android {
5 | compileSdkVersion 23
6 | buildToolsVersion "23.0.2"
7 |
8 | defaultConfig {
9 | applicationId "chintan.rathod.databindingdemo"
10 | minSdkVersion 15
11 | targetSdkVersion 23
12 | versionCode 1
13 | versionName "1.0"
14 | }
15 | buildTypes {
16 | release {
17 | minifyEnabled false
18 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
19 | }
20 | }
21 |
22 | }
23 |
24 | dependencies {
25 | compile fileTree(dir: 'libs', include: ['*.jar'])
26 | testCompile 'junit:junit:4.12'
27 | compile 'com.android.support:appcompat-v7:23.1.0'
28 | }
29 |
--------------------------------------------------------------------------------
/android/examples_demos/TextInputLayout/TextInputLayoutDemo/app/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
10 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
--------------------------------------------------------------------------------
/android/examples_demos/Retrofit 2.0/RetrofitDemoBasic/app/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
11 |
12 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
--------------------------------------------------------------------------------
/android/examples_demos/DataBinding/DataBindingBasic/app/src/main/java/chintan/rathod/databindingdemo/DataBindingActivity.java:
--------------------------------------------------------------------------------
1 | package chintan.rathod.databindingdemo;
2 |
3 | import android.databinding.DataBindingUtil;
4 | import android.support.v7.app.AppCompatActivity;
5 | import android.os.Bundle;
6 |
7 | import chintan.rathod.databindingdemo.Model.User;
8 | import chintan.rathod.databindingdemo.databinding.MainActivityBinding;
9 |
10 | public class DataBindingActivity extends AppCompatActivity {
11 |
12 | @Override
13 | protected void onCreate(Bundle savedInstanceState) {
14 | super.onCreate(savedInstanceState);
15 | setContentView(R.layout.main_activity);
16 |
17 | MainActivityBinding binding =
18 | DataBindingUtil.setContentView(this, R.layout.main_activity);
19 | User user = new User("Chintan Rathod", 27);
20 | binding.setUser(user);
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/android/examples_demos/DataBinding/Retrofit + DataBinding Demo/app/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
11 |
12 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
--------------------------------------------------------------------------------
/Node.Js/Tools.md:
--------------------------------------------------------------------------------
1 |
2 | Useful node.js tools.
3 | -------------------------------------------
4 |
5 | - [Node express boilerplate](https://github.com/mape/node-express-boilerplate) - Node Express Boilerplate gives the developer a clean slate, while bundling enough useful features to remove all of those redundant tasks that can derail a project before it even gets started.
6 | - [Socket.io](http://socket.io/) - Socket.IO is a cross-browser Web socket that aims to make real-time apps possible in every browser and mobile device, blurring the distinctions between the various transport mechanisms. It’s care-free real time, in JavaScript.
7 | - [Log.io](http://logio.org/) - Real-time log monitoring in your browser.
8 | - [Stylus](http://stylus-lang.com/) - An Expressive CSS Markup Language for Node.js.
9 | - [Jade](http://jade-lang.com/) - Jade is a template engine for Node.js applications. It combines great power and flexibility with a nice and clean syntax.
10 |
--------------------------------------------------------------------------------
/android/examples_demos/Retrofit 2.0/RetrofitDemoBasic/app/src/main/java/com/retrofitdemo/api/ApiFactory.java:
--------------------------------------------------------------------------------
1 | package com.retrofitdemo.api;
2 |
3 |
4 | import com.retrofitdemo.App;
5 |
6 | import retrofit2.Retrofit;
7 | import retrofit2.converter.gson.GsonConverterFactory;
8 |
9 | public class ApiFactory {
10 |
11 | private static String API_BASE_URL = "https://api.stackexchange.com/2.2/";
12 |
13 | private ApiFactory() {
14 | }
15 |
16 | private static Retrofit provideRestAdapter() {
17 | return new Retrofit.Builder()
18 | .baseUrl(API_BASE_URL)
19 | .addConverterFactory(GsonConverterFactory.create())
20 | .client(App.getInstance().getOkHttpClient())
21 | .build();
22 | }
23 |
24 |
25 | public static StackOverflowUserRequest provideSOUserDataRequest() {
26 | return provideRestAdapter().create(StackOverflowUserRequest.class);
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/Python/experts_to_follow.md:
--------------------------------------------------------------------------------
1 | Name | Twitter | Google+ | Website/Blog | LinkedIn | Other links
2 | ------------ | ------------- | ------------- | ------------- | ------------- | ------------- |
3 | Guido van Rossum | https://twitter.com/gvanrossum | - | https://www.python.org/~guido/ | - | -
4 | Kenneth Reitz | https://twitter.com/kennethreitz | - | http://www.kennethreitz.org/ | - | https://github.com/kennethreitz
5 | David Beazley | https://twitter.com/dabeaz | - | http://www.dabeaz.com/ | - | -
6 | Armin Ronacher | https://twitter.com/mitsuhiko | - | http://lucumr.pocoo.org/ | - | https://github.com/mitsuhiko
7 | Adrian Holovaty | https://twitter.com/adrianholovaty | - | http://www.holovaty.com/ | - | https://github.com/adrianholovaty
8 | Miguel Grinberg | https://twitter.com/#!/miguelgrinberg | - |https://plus.google.com/u/0/117786742456929977820 | - | http://blog.miguelgrinberg.com/ |- | http://www.linkedin.com/in/miguelgrinberg | - | http://github.com/miguelgrinberg
9 |
--------------------------------------------------------------------------------
/android/examples_demos/DataBinding/Retrofit + DataBinding Demo/app/src/main/java/com/retrofitdemo/api/ApiFactory.java:
--------------------------------------------------------------------------------
1 | package com.retrofitdemo.api;
2 |
3 |
4 | import com.retrofitdemo.App;
5 |
6 | import retrofit2.Retrofit;
7 | import retrofit2.converter.gson.GsonConverterFactory;
8 |
9 | public class ApiFactory {
10 |
11 | private static String API_BASE_URL = "https://api.stackexchange.com/2.2/";
12 |
13 | private ApiFactory() {
14 | }
15 |
16 | private static Retrofit provideRestAdapter() {
17 | return new Retrofit.Builder()
18 | .baseUrl(API_BASE_URL)
19 | .addConverterFactory(GsonConverterFactory.create())
20 | .client(App.getInstance().getOkHttpClient())
21 | .build();
22 | }
23 |
24 |
25 | public static StackOverflowUserRequest provideSOUserDataRequest() {
26 | return provideRestAdapter().create(StackOverflowUserRequest.class);
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/android/examples_demos/DataBinding/DataBindingOnClick/gradle.properties:
--------------------------------------------------------------------------------
1 | # Project-wide Gradle settings.
2 |
3 | # IDE (e.g. Android Studio) users:
4 | # Gradle settings configured through the IDE *will override*
5 | # any settings specified in this file.
6 |
7 | # For more details on how to configure your build environment visit
8 | # http://www.gradle.org/docs/current/userguide/build_environment.html
9 |
10 | # Specifies the JVM arguments used for the daemon process.
11 | # The setting is particularly useful for tweaking memory settings.
12 | # Default value: -Xmx10248m -XX:MaxPermSize=256m
13 | # org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
14 |
15 | # When configured, Gradle will run in incubating parallel mode.
16 | # This option should only be used with decoupled projects. More details, visit
17 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
18 | # org.gradle.parallel=true
--------------------------------------------------------------------------------
/android/examples_demos/Retrofit 2.0/RetrofitDemoBasic/gradle.properties:
--------------------------------------------------------------------------------
1 | # Project-wide Gradle settings.
2 |
3 | # IDE (e.g. Android Studio) users:
4 | # Gradle settings configured through the IDE *will override*
5 | # any settings specified in this file.
6 |
7 | # For more details on how to configure your build environment visit
8 | # http://www.gradle.org/docs/current/userguide/build_environment.html
9 |
10 | # Specifies the JVM arguments used for the daemon process.
11 | # The setting is particularly useful for tweaking memory settings.
12 | # Default value: -Xmx10248m -XX:MaxPermSize=256m
13 | # org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
14 |
15 | # When configured, Gradle will run in incubating parallel mode.
16 | # This option should only be used with decoupled projects. More details, visit
17 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
18 | # org.gradle.parallel=true
--------------------------------------------------------------------------------
/android/examples_demos/DataBinding/Retrofit + DataBinding Demo/gradle.properties:
--------------------------------------------------------------------------------
1 | # Project-wide Gradle settings.
2 |
3 | # IDE (e.g. Android Studio) users:
4 | # Gradle settings configured through the IDE *will override*
5 | # any settings specified in this file.
6 |
7 | # For more details on how to configure your build environment visit
8 | # http://www.gradle.org/docs/current/userguide/build_environment.html
9 |
10 | # Specifies the JVM arguments used for the daemon process.
11 | # The setting is particularly useful for tweaking memory settings.
12 | # Default value: -Xmx10248m -XX:MaxPermSize=256m
13 | # org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
14 |
15 | # When configured, Gradle will run in incubating parallel mode.
16 | # This option should only be used with decoupled projects. More details, visit
17 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
18 | # org.gradle.parallel=true
--------------------------------------------------------------------------------
/android/examples_demos/DataBinding/DataBindingBasic/gradle.properties:
--------------------------------------------------------------------------------
1 | # Project-wide Gradle settings.
2 |
3 | # IDE (e.g. Android Studio) users:
4 | # Gradle settings configured through the IDE *will override*
5 | # any settings specified in this file.
6 |
7 | # For more details on how to configure your build environment visit
8 | # http://www.gradle.org/docs/current/userguide/build_environment.html
9 |
10 | # Specifies the JVM arguments used for the daemon process.
11 | # The setting is particularly useful for tweaking memory settings.
12 | # Default value: -Xmx10248m -XX:MaxPermSize=256m
13 | # org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
14 |
15 | # When configured, Gradle will run in incubating parallel mode.
16 | # This option should only be used with decoupled projects. More details, visit
17 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
18 | # org.gradle.parallel=true
--------------------------------------------------------------------------------
/android/examples_demos/RuntimePermission/RuntimePermissionDemo/gradle.properties:
--------------------------------------------------------------------------------
1 | # Project-wide Gradle settings.
2 |
3 | # IDE (e.g. Android Studio) users:
4 | # Gradle settings configured through the IDE *will override*
5 | # any settings specified in this file.
6 |
7 | # For more details on how to configure your build environment visit
8 | # http://www.gradle.org/docs/current/userguide/build_environment.html
9 |
10 | # Specifies the JVM arguments used for the daemon process.
11 | # The setting is particularly useful for tweaking memory settings.
12 | # Default value: -Xmx10248m -XX:MaxPermSize=256m
13 | # org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
14 |
15 | # When configured, Gradle will run in incubating parallel mode.
16 | # This option should only be used with decoupled projects. More details, visit
17 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
18 | # org.gradle.parallel=true
--------------------------------------------------------------------------------
/android/examples_demos/TextInputLayout/TextInputLayoutDemo/gradle.properties:
--------------------------------------------------------------------------------
1 | # Project-wide Gradle settings.
2 |
3 | # IDE (e.g. Android Studio) users:
4 | # Gradle settings configured through the IDE *will override*
5 | # any settings specified in this file.
6 |
7 | # For more details on how to configure your build environment visit
8 | # http://www.gradle.org/docs/current/userguide/build_environment.html
9 |
10 | # Specifies the JVM arguments used for the daemon process.
11 | # The setting is particularly useful for tweaking memory settings.
12 | # Default value: -Xmx10248m -XX:MaxPermSize=256m
13 | # org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
14 |
15 | # When configured, Gradle will run in incubating parallel mode.
16 | # This option should only be used with decoupled projects. More details, visit
17 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
18 | # org.gradle.parallel=true
--------------------------------------------------------------------------------
/android/examples_demos/Retrofit 2.0/RetrofitDemoBasic/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/android/examples_demos/DataBinding/DataBindingOnClick/app/src/main/java/com/rrr/databindingonclick/MainActivity.java:
--------------------------------------------------------------------------------
1 | package com.rrr.databindingonclick;
2 |
3 | import android.databinding.DataBindingUtil;
4 | import android.os.Bundle;
5 | import android.support.v7.app.AppCompatActivity;
6 | import android.view.View;
7 |
8 | import com.rrr.databindingonclick.Model.User;
9 | import com.rrr.databindingonclick.databinding.ActivityMainBinding;
10 |
11 | public class MainActivity extends AppCompatActivity {
12 |
13 | User user;
14 | @Override
15 | protected void onCreate(Bundle savedInstanceState) {
16 | super.onCreate(savedInstanceState);
17 | ActivityMainBinding binding =
18 | DataBindingUtil.setContentView(this, R.layout.activity_main);
19 | user= new User("Ravi","Rupareliya");
20 | binding.setUser(user);
21 | }
22 | public void updateValue(View v)
23 | {
24 | user.setFirstName("GDG");
25 | user.setLastName("Ahmedabad");
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/android/examples_demos/Retrofit 2.0/RetrofitDemoBasic/app/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
13 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
--------------------------------------------------------------------------------
/Python/Useful_links.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | ###Python Official
4 |
5 | - [Python Doc](https://www.python.org/doc/) - Official documents of python version 2.x and 3.x.
6 | - [Python Package Index](https://pypi.python.org/pypi) - PyPI is collection of 3rd party packages created by individual developers.
7 | - [Python Developer Official IRC Channels](https://www.python.org/community/irc/) - IRC channel for developers and community members.
8 | - [Python events](https://www.python.org/events/) - Common list of python events happening all around world.
9 | - [Python Software Foundation](https://www.python.org/psf-landing/) - Community page to join PSF.
10 | - [Python on Github](https://github.com/python) - Python github repository.
11 | - [Local python user gorups](https://wiki.python.org/moin/LocalUserGroups) - List of local python groups world wide.
12 |
13 | ### Useful tutorial Links
14 |
15 | - [Networking in Python](http://www.tutorialspoint.com/python/python_networking.htm/) - Networking in Python is a very interesting topic for Advanced Python Developers. A set of good tutorials in networking.
16 |
--------------------------------------------------------------------------------
/android/examples_demos/DataBinding/Retrofit + DataBinding Demo/app/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
13 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
--------------------------------------------------------------------------------
/android/examples_demos/Retrofit 2.0/RetrofitDemoBasic/app/src/main/res/layout/content_main.xml:
--------------------------------------------------------------------------------
1 |
2 |
14 |
15 |
21 |
--------------------------------------------------------------------------------
/android/examples_demos/DataBinding/DataBindingOnClick/app/src/main/java/com/rrr/databindingonclick/Model/User.java:
--------------------------------------------------------------------------------
1 | package com.rrr.databindingonclick.Model;
2 |
3 | import android.databinding.BaseObservable;
4 | import android.databinding.Bindable;
5 |
6 | /**
7 | * Created by RRR on 26-03-2016.
8 | */
9 | public class User extends BaseObservable {
10 | private String firstName, lastName;
11 |
12 | public User(String firstName, String lastName) {
13 | this.firstName = firstName;
14 | this.lastName = lastName;
15 | }
16 |
17 | @Bindable
18 | public String getFirstName() {
19 | return firstName;
20 | }
21 |
22 | public void setFirstName(String firstName) {
23 | this.firstName = firstName;
24 | notifyPropertyChanged(com.rrr.databindingonclick.BR.firstName);
25 | }
26 |
27 | @Bindable
28 | public String getLastName() {
29 | return lastName;
30 | }
31 |
32 | public void setLastName(String lastName) {
33 | this.lastName = lastName;
34 | notifyPropertyChanged(com.rrr.databindingonclick.BR.lastName);
35 | }
36 | }
37 |
--------------------------------------------------------------------------------
/android/examples_demos/DataBinding/Retrofit + DataBinding Demo/app/src/main/res/layout/content_main.xml:
--------------------------------------------------------------------------------
1 |
2 |
14 |
15 |
21 |
--------------------------------------------------------------------------------
/android/examples_demos/RuntimePermission/RuntimePermissionDemo/app/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
8 |
9 |
10 |
11 |
12 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
--------------------------------------------------------------------------------
/android/examples_demos/Retrofit 2.0/RetrofitDemoBasic/app/src/main/res/layout/app_bar_main.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
13 |
14 |
20 |
21 |
22 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/android/examples_demos/DataBinding/Retrofit + DataBinding Demo/app/src/main/res/layout/app_bar_main.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
13 |
14 |
20 |
21 |
22 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/C-C++/books.md:
--------------------------------------------------------------------------------
1 | ### C++ Books
2 |
3 | * [C++ Programming Language](http://www.stroustrup.com/4th.html) - Basic C++ Guide, from founder of language.
4 | * [Data Structures Using C++](http://www.amazon.com/Data-Structures-Using-D-Malik/dp/0324782012) - Complete guide to data structure usin C++.
5 | * [Effective C++](http://www.amazon.com/Effective-Specific-Improve-Programs-Designs/dp/0321334876) - 55 Specific ways to imrove C++ Programs.
6 | * [C++ Primer Plus - 6th edition](http://www.amazon.com/Primer-Plus-Edition-Developers-Library/dp/0321776402) - Topic based introduction to C++.
7 | * [C++ Concurrency in action](http://www.amazon.com/C-Concurrency-Action-Practical-Multithreading/dp/1933988770) - Total guide on C++ concurrency topics(Threading...).
8 | * [Modern C++ Design](http://www.amazon.in/Modern-Design-Generic-Programming-Patterns/dp/0201704315) - Advance level C++ guide for modern code design.
9 | * [MFC Programming with Visual C++](http://www.amazon.in/Visual-C-MFC-Programming-Example/dp/0879305444) - Programming guide to MFC GUI framework.
10 | * [Secure Programming CookBook](http://www.amazon.com/Secure-Programming-Cookbook-Cryptography-Authentication/dp/0596003943) - Cookbook for securing C++ Code, Introduction to Cryptography.
11 |
--------------------------------------------------------------------------------
/android/examples_demos/Retrofit 2.0/RetrofitDemoBasic/app/src/main/java/com/retrofitdemo/api/OkClientFactory.java:
--------------------------------------------------------------------------------
1 | package com.retrofitdemo.api;
2 |
3 | import android.app.Application;
4 | import android.support.annotation.NonNull;
5 |
6 | import com.retrofitdemo.app.BuildConfig;
7 |
8 | import java.io.File;
9 |
10 | import okhttp3.Cache;
11 | import okhttp3.OkHttpClient;
12 | import okhttp3.logging.HttpLoggingInterceptor;
13 |
14 | public class OkClientFactory {
15 | // Cache size for the OkHttpClient
16 |
17 | private static final int DISK_CACHE_SIZE = 50 * 1024 * 1024; // 50MB
18 |
19 | private OkClientFactory() {
20 | }
21 |
22 | @NonNull
23 | public static OkHttpClient provideOkHttpClient(Application app) {
24 | // Install an HTTP cache in the application cache directory.
25 | File cacheDir = new File(app.getCacheDir(), "http");
26 | Cache cache = new Cache(cacheDir, DISK_CACHE_SIZE);
27 |
28 | OkHttpClient.Builder builder = new OkHttpClient.Builder()
29 | .cache(cache);
30 | if (BuildConfig.DEBUG) {
31 | HttpLoggingInterceptor loggingInterceptor = new HttpLoggingInterceptor();
32 | loggingInterceptor.setLevel(HttpLoggingInterceptor.Level.BODY);
33 | builder.interceptors().add(loggingInterceptor);
34 | }
35 | return builder.build();
36 | }
37 | }
--------------------------------------------------------------------------------
/android/examples_demos/DataBinding/Retrofit + DataBinding Demo/app/src/main/java/com/retrofitdemo/api/OkClientFactory.java:
--------------------------------------------------------------------------------
1 | package com.retrofitdemo.api;
2 |
3 | import android.app.Application;
4 | import android.support.annotation.NonNull;
5 |
6 | import com.retrofitdemo.app.BuildConfig;
7 |
8 | import java.io.File;
9 |
10 | import okhttp3.Cache;
11 | import okhttp3.OkHttpClient;
12 | import okhttp3.logging.HttpLoggingInterceptor;
13 |
14 | public class OkClientFactory {
15 | // Cache size for the OkHttpClient
16 |
17 | private static final int DISK_CACHE_SIZE = 50 * 1024 * 1024; // 50MB
18 |
19 | private OkClientFactory() {
20 | }
21 |
22 | @NonNull
23 | public static OkHttpClient provideOkHttpClient(Application app) {
24 | // Install an HTTP cache in the application cache directory.
25 | File cacheDir = new File(app.getCacheDir(), "http");
26 | Cache cache = new Cache(cacheDir, DISK_CACHE_SIZE);
27 |
28 | OkHttpClient.Builder builder = new OkHttpClient.Builder()
29 | .cache(cache);
30 | if (BuildConfig.DEBUG) {
31 | HttpLoggingInterceptor loggingInterceptor = new HttpLoggingInterceptor();
32 | loggingInterceptor.setLevel(HttpLoggingInterceptor.Level.BODY);
33 | builder.interceptors().add(loggingInterceptor);
34 | }
35 | return builder.build();
36 | }
37 | }
--------------------------------------------------------------------------------
/android/examples_demos/Retrofit 2.0/RetrofitDemoBasic/app/src/main/res/menu/activity_main_drawer.xml:
--------------------------------------------------------------------------------
1 |
2 |
37 |
--------------------------------------------------------------------------------
/android/examples_demos/DataBinding/Retrofit + DataBinding Demo/app/src/main/res/menu/activity_main_drawer.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
9 |
13 |
17 |
21 |
22 |
23 |
24 |
25 |
29 |
33 |
34 |
35 |
36 |
37 |
--------------------------------------------------------------------------------
/android/blogs.md:
--------------------------------------------------------------------------------
1 | Name | Links
2 | ------------ | -------------
3 | Android Developer Blog | http://android-developers.blogspot.in/
4 | Techno Talkative | http://www.technotalkative.com/
5 | Android Weekly | http://androidweekly.net/
6 | The Cheese Factory | http://inthecheesefactory.com/blog
7 | Android Arsenal | http://android-arsenal.com/
8 | Material Up | http://www.materialup.com/
9 | Androidhive| http://www.androidhive.info/
10 | Ryan Harter| http://ryanharter.com/
11 | Cyril Mottier| http://cyrilmottier.com/
12 | DAVID GONZALEZ | http://www.malmstein.com/
13 | Dan Lew Codes | http://blog.danlew.net/
14 | Square Island | http://blog.sqisland.com/
15 | ph0b's | http://ph0b.com/
16 | D-codepages | http://d-codepages.com/
17 | Learn2Crack | https://www.learn2crack.com/
18 | MKyong | http://www.mkyong.com/tutorials/android-tutorial/
19 | AndroidGig | http://androidgig.com/
20 | Styling Android | https://blog.stylingandroid.com/
21 | Android UI/UX | http://androiduiux.com/
22 | Android UI Patterns | http://www.androiduipatterns.com/
23 | Future Studio Blog | https://futurestud.io/blog/
24 | Rebecca Franks | http://riggaroo.co.za/
25 | Grafix Artist | http://blog.grafixartist.com/
26 | Antonio Leiva | http://antonioleiva.com/
27 | Droids on Roids | http://www.thedroidsonroids.com/category/blog/android/
28 | Vogella | http://www.vogella.com/tutorials/android.html
29 | Android For Devs | http://www.android4devs.com/
30 | Dev Exchanges | http://www.devexchanges.info/
31 |
--------------------------------------------------------------------------------
/android/examples_demos/Retrofit 2.0/RetrofitDemoBasic/app/build.gradle:
--------------------------------------------------------------------------------
1 | apply plugin: 'com.android.application'
2 |
3 | android {
4 | compileSdkVersion 23
5 | buildToolsVersion "23.0.2"
6 |
7 | defaultConfig {
8 | applicationId "com.retrofitdemo.app"
9 | minSdkVersion 15
10 | targetSdkVersion 23
11 | versionCode 1
12 | versionName "1.0"
13 | }
14 | buildTypes {
15 | release {
16 | minifyEnabled false
17 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
18 | }
19 | }
20 | }
21 |
22 | def supportLibVersion = "23.2.0"
23 | def retrofitVersion = "2.0.0-beta4"
24 | def converterGson = "2.0.0-beta4"
25 | def okHttpVersion = "3.0.1"
26 |
27 | dependencies {
28 | compile fileTree(dir: 'libs', include: ['*.jar'])
29 | testCompile 'junit:junit:4.12'
30 | compile "com.android.support:appcompat-v7:$supportLibVersion"
31 | compile "com.android.support:design:$supportLibVersion"
32 |
33 | // Retrofit & OkHttp
34 | compile "com.squareup.retrofit2:retrofit:$retrofitVersion"
35 | compile "com.squareup.retrofit2:converter-gson:$converterGson"
36 | compile "com.squareup.okhttp3:okhttp:$okHttpVersion"
37 | compile "com.squareup.okhttp3:okhttp-urlconnection:$okHttpVersion"
38 | compile "com.squareup.okhttp3:logging-interceptor:$okHttpVersion"
39 | compile 'de.hdodenhof:circleimageview:2.0.0'
40 | compile 'com.squareup.picasso:picasso:2.3.3'
41 | compile "com.android.support:customtabs:$supportLibVersion"
42 | }
43 |
--------------------------------------------------------------------------------
/BigData/books.md:
--------------------------------------------------------------------------------
1 | List of Big Data books
2 |
3 | ###Index
4 | * [Big Data] (#bigdata)
5 | * [Hadoop] (#hadoop)
6 | * [MapReduce] (#mapReduce)
7 | * [Hive] (#hive)
8 | * [Pig] (#pig)
9 | * [Flume] (#flume)
10 |
11 |
12 | ### Big Data
13 | ###Hadoop
14 | * [Hadoop Definative Guide 4th Edition](http://shop.oreilly.com/product/0636920033448.do) -Tom White - `Beginner`
15 | * [Apache Hadoop and Yarn](http://www.amazon.in/Apache-Hadoop-Yarn-Mapreduce-Processing/dp/9332539103?tag=googinhydr18418-21&tag=googinkenshoo-21&ascsubtag=562c40f8-9e4a-444f-8947-ecb017799b46) - Arun C Murthy - `Intermediate`
16 | * [Pro Hadoop](http://www.amazon.in/Pro-Apache-Hadoop-Sameer-Wadkar/dp/8132232437?tag=googinhydr18418-21&tag=googinkenshoo-21&ascsubtag=562c40f8-9e4a-444f-8947-ecb017799b46) -Sameer Wadkar - `Intermediate`
17 |
18 | ###MapReduce
19 | * [Map Reduce Design Pattern](http://www.amazon.in/Mapreduce-Design-Patterns-Adam-Shook/dp/9350239817/ref=sr_1_1?s=books&ie=UTF8&qid=1459058716&sr=1-1&keywords=mapreduce+design+patterns) - Adam Shook -`Intermediate`
20 | * [Map Reduce Cookbook](http://www.amazon.in/Hadoop-MapReduce-Cookbook-Srinath-Perera/dp/1849517282) - Srinath Perera -`Beginner`
21 |
22 | ###Hive
23 | * [Programming Hive](http://shop.oreilly.com/product/0636920023555.do) - Edward Capriolo, Dean Wampler, Jason Rutherglen - `Beginner`
24 |
25 | ###Pig
26 | * [Programming Pig](http://shop.oreilly.com/product/0636920018087.do) - Alan Gates - `Beginner`
27 |
28 | ###Flume
29 | * [Using Flume](http://shop.oreilly.com/product/0636920030348.do) - Hari Shreedharan- Alan Gates - `Beginner`
30 |
--------------------------------------------------------------------------------
/android/examples_demos/Retrofit 2.0/RetrofitDemoBasic/app/src/main/res/layout/nav_header_main.xml:
--------------------------------------------------------------------------------
1 |
2 |
13 |
14 |
20 |
21 |
27 |
28 |
33 |
34 |
35 |
--------------------------------------------------------------------------------
/android/examples_demos/DataBinding/Retrofit + DataBinding Demo/app/src/main/res/layout/nav_header_main.xml:
--------------------------------------------------------------------------------
1 |
2 |
13 |
14 |
20 |
21 |
27 |
28 |
33 |
34 |
35 |
--------------------------------------------------------------------------------
/android/examples_demos/Retrofit 2.0/RetrofitDemoBasic/app/src/main/res/layout/activity_start.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
17 |
18 |
19 |
20 |
30 |
31 |
32 |
33 |
42 |
--------------------------------------------------------------------------------
/android/examples_demos/DataBinding/Retrofit + DataBinding Demo/app/src/main/res/layout/activity_start.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
17 |
18 |
19 |
20 |
30 |
31 |
32 |
33 |
42 |
--------------------------------------------------------------------------------
/android/examples_demos/DataBinding/Retrofit + DataBinding Demo/app/build.gradle:
--------------------------------------------------------------------------------
1 | apply plugin: 'com.android.application'
2 | apply plugin: 'com.android.databinding'
3 |
4 | android {
5 | compileSdkVersion 23
6 | buildToolsVersion "23.0.2"
7 |
8 | defaultConfig {
9 | applicationId "com.retrofitdemo.app"
10 | minSdkVersion 15
11 | targetSdkVersion 23
12 | versionCode 1
13 | versionName "1.0"
14 | }
15 | buildTypes {
16 | release {
17 | minifyEnabled false
18 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
19 | }
20 | }
21 | }
22 |
23 | def supportLibVersion = "23.1.0"
24 | def retrofitVersion = "2.0.0-beta4"
25 | def converterGson = "2.0.0-beta4"
26 | def okHttpVersion = "3.0.1"
27 |
28 | dependencies {
29 | compile fileTree(dir: 'libs', include: ['*.jar'])
30 | testCompile 'junit:junit:4.12'
31 | compile "com.android.support:appcompat-v7:$supportLibVersion"
32 | compile "com.android.support:design:$supportLibVersion"
33 |
34 | // Retrofit & OkHttp
35 | compile "com.squareup.retrofit2:retrofit:$retrofitVersion"
36 | compile "com.squareup.retrofit2:converter-gson:$converterGson"
37 | compile "com.squareup.okhttp3:okhttp:$okHttpVersion"
38 | compile "com.squareup.okhttp3:okhttp-urlconnection:$okHttpVersion"
39 | compile "com.squareup.okhttp3:logging-interceptor:$okHttpVersion"
40 | compile 'de.hdodenhof:circleimageview:2.0.0'
41 | compile 'com.squareup.picasso:picasso:2.3.3'
42 | compile "com.android.support:customtabs:$supportLibVersion"
43 | }
44 |
--------------------------------------------------------------------------------
/Git/Useful_links.md:
--------------------------------------------------------------------------------
1 | Name | Links
2 | ------------ | -------------
3 | First-Time Git Setup | https://help.github.com/articles/set-up-git/#platform-all
4 | Create A Repo | https://help.github.com/articles/create-a-repo/
5 | Fork A Repo | https://help.github.com/articles/fork-a-repo/
6 | Git FAQ | https://help.github.com/
7 | Introductory Reference & Tutorial(This introductory walkthrough acts as a nice tutorial.) | http://gitref.org/
8 | Official Git Tutorial(The official gittutorial man page is a good place to start.) | https://git-scm.com/docs/gittutorial
9 | Every Day Git (Learn the basics with 20 of the most common commands.) | https://git-scm.com/docs/everyday
10 | Git Immersion (A guided tour that walks through the fundamentals of Git.) | http://gitimmersion.com/
11 | Git Beginner's Guide for Dummies (This guide includes an introduction for complete beginners as well as hands-on tutorials for intermediate learners.) | http://backlogtool.com/git-guide/en/
12 | Ry’s Git Tutorial (A hands-on introduction to the entire Git porcelain.) | http://rypress.com/tutorials/git/index.html
13 | Git for Designers (No knowledge of version control? No problem.) | http://hoth.entp.com/output/git_for_designers.html
14 | Git for Computer Scientists (A quick introduction to Git internals for people who aren't scared by words like Directed Acyclic Graph.) | http://eagain.net/articles/git-for-computer-scientists/
15 | git-draw (git-draw is a small tool that draws nearly the full content of a tiny git repository as a graph. It helps people with an engineering background learning Git's internals.) | https://github.com/sensorflo/git-draw/wiki
16 |
17 |
--------------------------------------------------------------------------------
/Gradle/Useful_links.md:
--------------------------------------------------------------------------------
1 | Gradle tutorial series:
2 | Covering Gradle + App Engine + Cloud Endpoints + Android Studio
3 |
4 | Link | Author
5 | ------------ | -------------
6 | [Installation of Gradle and setting it up correctly on your system](http://rominirani.com/2014/07/28/gradle-tutorial-part-1-installation-setup/) | Romin Irani
7 | [Your first Java Project Build with Gradle](http://rominirani.com/2014/07/28/gradle-tutorial-part-2-java-projects/) | Romin Irani
8 | [Multiple Java Projects with Gradle](http://rominirani.com/2014/07/29/gradle-tutorial-part-3-multiple-java-projects/) | Romin Irani
9 | [Java Web Applications with Gradle](http://rominirani.com/2014/08/12/gradle-tutorial-part-4-java-web-applications/) | Romin Irani
10 | [App Engine Gradle Plugin](http://rominirani.com/2014/08/15/gradle-tutorial-part-5-gradle-app-engine-plugin/) | Romin Irani
11 | [Gradle + Android Studio](http://rominirani.com/2014/08/19/gradle-tutorial-part-6-android-studio-gradle/) | Romin Irani
12 | [Gradle + Android Studio + App Engine](http://rominirani.com/2014/08/20/gradle-tutorial-part-7-android-studio-app-engine-gradle/) | Romin Irani
13 | [Gradle + App Engine + Cloud Endpoints + Android Studio](http://rominirani.com/2014/08/25/gradle-tutorial-part-8-gradle-app-engine-endpoints-android-studio/) | Romin Irani
14 | [Gradle + App Engine + Cloud Endpoints (Persistence) + Android Studio](http://rominirani.com/2014/08/26/gradle-tutorial-part-9-cloud-endpoints-persistence-android-studio/) | Romin Irani
15 | [Consuming Endpoints in your Android application](http://rominirani.com/2014/08/27/gradle-tutorial-part-10-consuming-endpoints-in-android-code/) | Romin Irani
16 |
--------------------------------------------------------------------------------
/android/examples_demos/DataBinding/LoginDemo/app/src/main/java/com/logindemo/TextWatcherAdapter.java:
--------------------------------------------------------------------------------
1 | package com.logindemo;
2 |
3 | import android.databinding.Observable;
4 | import android.databinding.ObservableField;
5 | import android.text.Editable;
6 | import android.text.TextWatcher;
7 |
8 | import java.util.Objects;
9 |
10 | /**
11 | * Created by RRR on 03-04-2016.
12 | */
13 | public class TextWatcherAdapter implements TextWatcher {
14 |
15 | public final ObservableField value =
16 | new ObservableField<>();
17 | private final ObservableField field;
18 |
19 | private boolean isInEditMode = false;
20 |
21 | public TextWatcherAdapter(ObservableField f) {
22 | this.field = f;
23 |
24 | field.addOnPropertyChangedCallback(new Observable.OnPropertyChangedCallback(){
25 | @Override
26 | public void onPropertyChanged(Observable sender, int propertyId) {
27 | if (isInEditMode){
28 | return;
29 | }
30 | value.set(field.get());
31 | }
32 | });
33 | }
34 |
35 | @Override
36 | public void onTextChanged(CharSequence s, int start, int before, int count) {
37 | //
38 | }
39 |
40 | @Override
41 | public void beforeTextChanged(CharSequence s, int start, int count, int after) {
42 | //
43 | }
44 |
45 | @Override public void afterTextChanged(Editable s) {
46 | if (!Objects.equals(field.get(), s.toString())) {
47 | isInEditMode = true;
48 | field.set(s.toString());
49 | isInEditMode = false;
50 | }
51 | }
52 |
53 | }
54 |
--------------------------------------------------------------------------------
/Wordpress/blogs.md:
--------------------------------------------------------------------------------
1 | Name | Links | Remarks| Trivia
2 | ------------ | ------------- | -------------|------------|
3 | WordPress | https://codex.wordpress.org/Main_Page | The Official Documentation for WP | Sometimes its easy at times its tough to make sense. |
4 | Shout Me Loud | http://ShoutMeLoud.com/ | Top Blog for Blogging using WordPress| Ranked below 2000 all over the web in Alexa. |
5 | Digital Inspiration | http://www.labnol.org/ | Tips and Tricks with lot of WordPress stuff | Digital Inspiration, launched in 2004, is among the top 100 technology and how-to blogs on the Internet out of an estimated total of 130+ million blogs.|
6 | WP Beginner | http://www.WPBeginner.com/ | As the name suggests, its a great resource for beginners | quality tips, tricks, hacks, and other WordPress resources that allows WordPress beginners to improve their site(s). |
7 | WP Tavern | http://WPTavern.com/ | main goal of this site is to provide quality tips, tricks, hacks, and other WordPress resources that allows WordPress beginners to improve their site(s). |More than 320,000 people subscribe to WPBeginner for helpful WordPress tutorials and resources.|
8 | ManageWP | http://ManageWP.org/ | WordPress news community! | Register to share, discuss and vote for the best WordPress stories every day, find new ideas and inspiration for your business and network with other members of the WordPress community.|
9 | WPMUDEV |https://premium.wpmudev.org/blog/| The most read WordPress resource on the web with more than 4,000 articles in our archives on every topic imaginable.| Their live chat sessions are good...though its a paid service. |
10 | WP Snipp | http://WPsnipp.com/| Contains more than 650 WP code snippets | Go on and mess up with your site... |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/android/examples_demos/RuntimePermission/RuntimePermissionDemo/app/src/main/res/layout/activity_main.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
15 |
16 |
26 |
27 |
36 |
37 |
38 |
--------------------------------------------------------------------------------
/android/examples_demos/DataBinding/LoginDemo/app/src/main/res/layout/activity_main.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
9 |
12 |
13 |
14 |
20 |
21 |
28 |
29 |
38 |
39 |
45 |
46 |
47 |
--------------------------------------------------------------------------------
/android/examples_demos/DataBinding/LoginDemo/app/src/main/java/com/logindemo/MainActivity.java:
--------------------------------------------------------------------------------
1 | package com.logindemo;
2 |
3 | import android.databinding.DataBindingUtil;
4 | import android.os.Bundle;
5 | import android.support.v7.app.AppCompatActivity;
6 | import android.util.Log;
7 | import android.view.View;
8 | import android.widget.Toast;
9 |
10 | import com.logindemo.Handler.ClickHandler;
11 | import com.logindemo.Model.User;
12 | import com.logindemo.databinding.ActivityMainBinding;
13 |
14 |
15 | public class MainActivity extends AppCompatActivity implements ClickHandler {
16 | ActivityMainBinding binding;
17 |
18 | @Override
19 | protected void onCreate(Bundle savedInstanceState) {
20 | super.onCreate(savedInstanceState);
21 | binding= DataBindingUtil.setContentView(this,R.layout.activity_main);
22 |
23 | binding.setUser(new User());
24 | binding.setHandler(this);
25 | }
26 |
27 | @Override
28 | public void onClickLogin(View view) {
29 | User user=binding.getUser();
30 | if(validate(user))
31 | {
32 | Toast.makeText(MainActivity.this,"Hello " + user.userName.get() + " your password is : " + user.password.get(),Toast.LENGTH_SHORT).show();
33 | }
34 | }
35 | private boolean validate(User user)
36 | {
37 | if(user.userName.get() == null || user.userName.get().trim().length()<=0)
38 | {
39 | Toast.makeText(MainActivity.this,"Please enter username.",Toast.LENGTH_SHORT).show();
40 | return false;
41 | }
42 | else if(user.password.get() == null || user.password.get().trim().length()<=0)
43 | {
44 | Toast.makeText(MainActivity.this,"Please enter password.",Toast.LENGTH_SHORT).show();
45 | return false;
46 | }
47 | return true;
48 | }
49 | }
50 |
--------------------------------------------------------------------------------
/CONTRIBUTING.md:
--------------------------------------------------------------------------------
1 | #Contributing to Learning Resources repository by GDG Ahmedabad
2 |
3 | We'd love for you to contribute to our source code and to make this initiative even better than it is
4 | today! Here are the guidelines we'd like you to follow:
5 |
6 | - [Submission Guidelines](#submit)
7 |
8 | ## Submission Guidelines
9 |
10 | ### Submitting any links/books/tutorials or any resources
11 | Before you submit/suggest any resources please search the archive, maybe your resources is already included and available in the list. If the resource/links/materials you want to share is not in the list then you can commit and send a PR.
12 |
13 | ### Formatting guidelines
14 | We are following below formatting options for each commits:
15 | * H3 (i.e. ###) for the header
16 | * - (i.e. hyphen) for the list
17 | * []() for links. For example, [Learning resources repo](https://github.com/GDGAhmedabad/Learning-Resources/)
18 |
19 | For formatting guidelines, check the guidelines given by Github [https://help.github.com/articles/basic-writing-and-formatting-syntax/](https://help.github.com/articles/basic-writing-and-formatting-syntax/)
20 |
21 | For reference, you can check this page [https://github.com/GDGAhmedabad/Learning-Resources/blob/master/android/Useful_links.md](https://github.com/GDGAhmedabad/Learning-Resources/blob/master/android/Useful_links.md)
22 |
23 |
24 |
25 | ### Submitting a Pull Request
26 | Before you submit your pull request consider the following guidelines:
27 |
28 | * Search [GitHub](https://github.com/GDGAhmedabad/Learning-Resources/pulls) for an open or closed Pull Request
29 | that relates to your submission. We don't want to duplicate effort!
30 | * Make your changes in a new git branch. Please be aware that we are following the [git flow branching model](http://nvie.com/posts/a-successful-git-branching-model/) with `master` as the branch for the next version!
31 | * Commit your changes using a descriptive commit message.
32 |
33 |
34 |
35 |
36 |
--------------------------------------------------------------------------------
/Python/Tools.md:
--------------------------------------------------------------------------------
1 |
2 | IDEs with code completion and other features.
3 | -------------------------------------------
4 |
5 | - [Komodo](http://komodoide.com/) - Multi-language IDE with support for Python 2.x and Python 3.x
6 | - [PyCharm](http://www.jetbrains.com/pycharm/) - Free open-source IDE with a smart Python editor providing quick code navigation, code completion, refactoring, unit testing and debugger.
7 | - [WingIDE](http://wingware.com/) - Commercial Python IDE with advanced debugger, editor with vi, emacs, visual studio and other key bindings, auto-completion, auto-editing, snippets, goto-definition, find uses, refactoring, unit testing, source browser, and much more.
8 | - [NetBeans](http://wiki.netbeans.org/Python) - Python/Jython support in NetBeans. Open source, allows Python and Jython Editing, code-completion, debugger, refactoring, templates, syntax analysis, etc.
9 | - [VS Tools for Python](http://pytools.codeplex.com/) - Open-source plugin for Visual Studio 2010, 2012 and 2013. Supports syntax highlighting, debugging and rich intellisense, refactoring, object browser, MPI cluster debugging, Django intellisense and debugging, development REPL window and a debugging REPL window.
10 | - [Atom](https://atom.io/) - 4th Generation enhanced GUI, rich integrated enviornmet for multiple languages including python.
11 |
12 | Debugger
13 | ---------
14 |
15 | - [pudb](https://pypi.python.org/pypi/pudb) - A visual, console-based, full-screen debugger, designed as a more comfortable drop-in replacement for pdb.
16 | - [pyDebug](https://pypi.python.org/pypi/pydebug/1.0.3) - Debugger for Python programs with a graphical user interface.
17 | - [gdb](https://wiki.python.org/moin/DebuggingWithGdb) - Windows Pyclewn allows using Vim as a front end to a debugger. Pyclewn currently supports gdb and pdb.
18 |
19 | Testing
20 | --------
21 |
22 | - [pyUnit](https://wiki.python.org/moin/PyUnit) - Unit testing library for python.
23 | - [zopeTesting](www.python.org/pypi/zope.testing) - Provides a powerful test runner that supports test discovery and a wide range of options to control how tests are run and results reported.
24 |
--------------------------------------------------------------------------------