Skip to content

Instantly share code, notes, and snippets.

🏠
Working from home

Hamed Momeni 2hamed

🏠
Working from home
View GitHub Profile
@2hamed
2hamed / Done.json
Last active Nov 26, 2019
Done JSON schema
View Done.json
// this is the main done item
{
"id": 123,
"title": "this is the title of done",
"content": "full description of the done, may exceed many lines",
"done_count": 1000,
"redone_count": 145,
"created_at": "dd:mm:YYYYTHH:mm:ss+0000",
"updated_at": "dd:mm:YYYYTHH:mm:ss+0000",
"user":{
View IntervalFlatmap.kt
Flowable.interval(10, TimeUnit.SECONDS)
.flatMap {api.getJson()}
.subscribe({
// do something with response
}, {
// log the error
})
View Dockerfile_php_conf
RUN sed -i 's/pm.max_children = 5/pm.max_children = 10/g' /etc/php/7.2/fpm/pool.d/www.conf && \
sed -i 's/pm.start_servers = 2/pm.start_servers = 4/g' /etc/php/7.2/fpm/pool.d/www.conf && \
sed -i 's/pm.min_spare_servers = 1/pm.min_spare_servers = 3/g' /etc/php/7.2/fpm/pool.d/www.conf && \
sed -i 's/pm.max_spare_servers = 3/pm.max_spare_servers = 5/g' /etc/php/7.2/fpm/pool.d/www.conf && \
sed -i 's/;pm.max_requests = 500/pm.max_requests = 500/g' /etc/php/7.2/fpm/pool.d/www.conf && \
sed -i 's|listen = /run/php/php7.2-fpm.sock|listen = "9000"|g' /etc/php/7.2/fpm/pool.d/www.conf && \
sed -i 's/upload_max_filesize = 2M/upload_max_filesize = 500M/g' /etc/php/7.2/fpm/php.ini && \
sed -i 's/post_max_size = 8M/post_max_size = 500M/g' /etc/php/7.2/fpm/php.ini
View RecordButton_10.kt
var mode: Mode = Mode.Idle
set(value) {
field = value
invalidate()
}
var progress = 0
set(value) {
field = value
invalidate()
}
View RecordButton_9.kt
override fun onDraw(canvas: Canvas) {
when (mode) {
Mode.Loading -> {
canvas.drawArc(arcRect, 0f, 360f * (progress.toFloat() / 100f), true, outerPaint)
canvas.drawCircle(cx, cy, radius - radiusDiff, innerPaint)
...
View RecordButton_8.kt
private val arcRect = RectF()
override fun onMeasure(widthMeasureSpec: Int, heightMeasureSpec: Int) {
super.onMeasure(widthMeasureSpec, heightMeasureSpec)
if (measuredHeight > 0 && measuredWidth > 0) {
...
arcRect.set(0f, 0f, measuredWidth.toFloat(), measuredHeight.toFloat())
}
}
View RecordButton_7.kt
var mode: Mode = Mode.Idle
override fun onDraw(canvas: Canvas) {
when (mode) {
Mode.Ready -> {
canvas.drawCircle(cx, cy, radius, outerPaint)
canvas.drawCircle(cx, cy, radius - radiusDiff, innerPaint)
canvas.drawCircle(cx, cy, recordRadius, recordPaint)
}
Mode.Recording -> {
View RecordButton_6.kt
private var recordRadius: Float = 0f
private val recordRect = RectF()
private val recordPaint = Paint().apply {
color = Color.RED
}
override fun onMeasure(widthMeasureSpec: Int, heightMeasureSpec: Int) {
super.onMeasure(widthMeasureSpec, heightMeasureSpec)
if (measuredHeight > 0 && measuredWidth > 0) {
...
View RecordButton_5.kt
enum class Mode {
Idle, Ready, Recording, Loading
}
View RecordButton_4.kt
override fun onDraw(canvas: Canvas) {
canvas.drawCircle(cx, cy, radius, outerPaint)
canvas.drawCircle(cx, cy, radius - radiusDiff, innerPaint)
}
You can’t perform that action at this time.