Skip to content

Instantly share code, notes, and snippets.

View Audhil's full-sized avatar
🎯
Focusing

Mohammed Audhil Audhil

🎯
Focusing
View GitHub Profile
@Audhil
Audhil / rnn.py
Created December 5, 2017 07:33
RNN_Basic_Demo - counts number of 1's in the binary input
"""
Attempt to understand RNN
url : http://monik.in/a-noobs-guide-to-implementing-rnn-lstm-using-tensorflow/
"""
import numpy as np
from random import shuffle
import tensorflow as tf
# makes 20 digits binary values
train_input = ['{0:020b}'.format(i) for i in range(2 ** 20)]
@Audhil
Audhil / algos
Last active December 7, 2017 18:31
Attempt to learn algorithms in a month
import java.util.Arrays;
// tutorial @ https://www.youtube.com/watch?v=JUOyKSZScW0&index=2&list=PLGLfVvz_LVvReUrWr94U-ZMgjYTQ538nT (bubble sort, binary search)
public class SortingAlgo {
private int[] arrayVals = {10, 9, 8, 7, 6, 5, 4, 3, 2, 1};
// print an array
private void printArray() {
System.out.println("---printing arrays");
for (int i = 0; i < arrayVals.length; i++) {
System.out.println(String.format("---value in array at index %d is %d", i, arrayVals[i]));
@Audhil
Audhil / gist:9dd57bd89cd7879c2df0db4f66739fd7
Created December 9, 2017 13:22
Gist to send email programmatically in Android
Intent iTent = new Intent(Intent.ACTION_VIEW);
StringBuilder subjectStringBuilder = new StringBuilder();
String appVersionName = "1";
try {
appVersionName = getPackageManager().getPackageInfo(getPackageName(), 0).versionName;
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
String deviceName = android.os.Build.MANUFACTURER + Constants.BLANK_SPACE + android.os.Build.MODEL;
String androidVersion = "Android " + android.os.Build.VERSION.RELEASE;
@Audhil
Audhil / GeneticAlgo.png
Last active December 10, 2017 15:27
Attempt to understand Genetic algorithm - Guess the password
GeneticAlgo.png
@Audhil
Audhil / gist:dcfa785985c1d93b440c8ba74e5f3330
Created December 18, 2017 18:10
How to fake a network response with Retrofit2?
// step 1 - make a fake response interceptor
class FakeResponseInterceptor : Interceptor {
@Throws(IOException::class)
override fun intercept(chain: Interceptor.Chain): Response? {
val responseString = "{\n" +
"\t\"name\": \"audhil\",\n" +
"\t\"occupation\": \"android developer\"\n" +
"}"
var response: Response? = null
@Audhil
Audhil / gist:2b8256788b5ac1dc135c54ccd718f360
Created December 24, 2017 18:55
SwipeToDelete in RecyclerView - (Android)
private fun initSwipeToDelete() {
ItemTouchHelper(object : ItemTouchHelper.Callback() {
// enable the items to swipe to the left or right
override fun getMovementFlags(recyclerView: RecyclerView,
viewHolder: RecyclerView.ViewHolder): Int =
makeMovementFlags(0, ItemTouchHelper.LEFT or ItemTouchHelper.RIGHT)
override fun onMove(recyclerView: RecyclerView, viewHolder: RecyclerView.ViewHolder,
target: RecyclerView.ViewHolder): Boolean = false
@Audhil
Audhil / gist:efb9feeb4012e8f3be0b7ff630373d7d
Last active January 24, 2018 06:18
XML - Generation Blog_2
val xmlSerializer = Xml.newSerializer()
val writer = StringWriter()
xmlSerializer.setOutput(writer)
xmlSerializer.startDocument("UTF-8", false)
xmlSerializer.startTag("", "Movies")
xmlSerializer.startTag("", "row")
xmlSerializer.attribute("", "no", "1")
xmlSerializer.startTag("", "FL")
xmlSerializer.attribute("", "val", "TicketId")
xmlSerializer.text("6000000066015")
@Audhil
Audhil / gist:921d00eb1657c93ccd93ffe8a401627a
Last active January 24, 2018 06:19
XML - Generation Blog_3
val xmlSerializer = Xml.newSerializer()
val xmlString = xmlSerializer.document {
element("Movies") {
element("row") {
attribute("no", "1")
element("FL", "6000000066015") {
attribute("val", "TicketId")
}
element("FL", "Dunkirk") {
attribute("val", "MovieName")
@Audhil
Audhil / output.xml
Last active January 24, 2018 06:19
XML - Generation Blog_1
<?xml version="1.0" encoding="UTF-8"?>
<Movies>
<row no="1">
<FL val="TicketId">6000000066015</FL>
<FL val="MovieName">Dunkirk</FL>
<FL val="TimeLog">
<row no="1">
<FL val="date">23/01/2018</FL>
<FL val="startTime">08:00</FL>
</row>
@Audhil
Audhil / AppExtnFuncs.kt
Last active February 4, 2018 09:34
Util to Check Internet connectivity, and BroadCast Listener to dynamically keep track inside app
fun Context.isNetworkConnected(): Boolean {
val connectivityManager = getSystemService(Context.CONNECTIVITY_SERVICE) as? ConnectivityManager
return connectivityManager?.getNetworkInfo(ConnectivityManager.TYPE_WIFI)?.isConnected!! ||
connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE)?.isConnected!!
}