Skip to content

Instantly share code, notes, and snippets.

View hamedsj's full-sized avatar
😄

Hamid hamedsj

😄
View GitHub Profile
@hamedsj
hamedsj / urls.py
Created May 3, 2020 04:50
mysite/urls.py
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('myapp.urls'))
]
@hamedsj
hamedsj / urls.py
Created May 3, 2020 04:53
myapp/urls.py
from django.urls import path
from . import views
urlpatterns = [
path('myview/', views.myview),
path('process_view_test/', views.process_view_test)
]
@hamedsj
hamedsj / views.py
Created May 3, 2020 04:56
views.py
from django.shortcuts import render
from django.http import HttpResponse
def myview(request):
return HttpResponse("Hello There =)")
def process_view_test(request):
return HttpResponse("Hello There =)")
@hamedsj
hamedsj / settings.py
Created May 3, 2020 05:06
Middlewares in settings.py
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'myapp.MyMiddleware.MyMd',
]
@hamedsj
hamedsj / MyMiddleware.py
Last active May 3, 2020 05:09
MyMiddleware.py
from django.http import HttpResponse
from django.utils.deprecation import MiddlewareMixin
class MyMd(MiddlewareMixin):
def process_request(self, request):
if "p" in request.GET.keys():
return HttpResponse("Hello World =)")
return None
@hamedsj
hamedsj / IndictableSimpleExoPlayer.kt
Last active September 18, 2020 20:03
IndictableSimpleExoPlayer
import android.content.Context
import com.google.android.exoplayer2.DefaultLoadControl
import com.google.android.exoplayer2.DefaultRenderersFactory
import com.google.android.exoplayer2.SimpleExoPlayer
import com.google.android.exoplayer2.analytics.AnalyticsCollector
import com.google.android.exoplayer2.trackselection.DefaultTrackSelector
import com.google.android.exoplayer2.upstream.DefaultBandwidthMeter
import com.google.android.exoplayer2.util.Clock
import com.google.android.exoplayer2.util.Util
import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers
@hamedsj
hamedsj / SimpleLinearLayoutManager.kt
Last active June 4, 2023 19:40
Simple Custom Linear Layout Manager
import androidx.recyclerview.widget.RecyclerView
import androidx.recyclerview.widget.RecyclerView.Recycler
import java.lang.Integer.max
import java.lang.Integer.min
class HamidGridLayoutManager: RecyclerView.LayoutManager() {
var offset = 0
override fun generateDefaultLayoutParams(): RecyclerView.LayoutParams {