Skip to content

Instantly share code, notes, and snippets.

View Maxim-Kolmogorov's full-sized avatar
☺️
I love my job

Maxim Kolmogorov Maxim-Kolmogorov

☺️
I love my job
View GitHub Profile
@Maxim-Kolmogorov
Maxim-Kolmogorov / cluster.js
Last active March 1, 2023 04:38
Nuxt.js (v2) with Node.js clusters.
// Create cluster.js in application folder,
// install "npm i nuxt-start",
// before start do "npm run build".
// Start this via "node ./cluster.js"
const cluster = require('cluster')
const os = require('os')
const { loadNuxt } = require('nuxt-start')
@Maxim-Kolmogorov
Maxim-Kolmogorov / camera.kt
Created August 15, 2022 10:00
Android rotate photo 90f.
private val mPicture = Camera.PictureCallback { data, _ ->
val myBitmap: Bitmap = BitmapFactory.decodeByteArray(data, 0, data.size)
// Rotate image
val matrix = Matrix()
matrix.postRotate(90f)
val rotatedBitmap = Bitmap.createBitmap(myBitmap, 0, 0, myBitmap.width, myBitmap.height, matrix, true)
// Ready, but before please init var viewPhoto: ImageView
// viewPhoto.setImageBitmap(rotatedBitmap)
}
@Maxim-Kolmogorov
Maxim-Kolmogorov / KotlinToast.js
Created November 14, 2021 09:00
Cordova Kotlin Plugin Tutorial
var exec = require('cordova/exec');
exports.start = function (arg0, success, error) {
exec(success, error, 'KotlinToast', 'start', [arg0]);
};
@Maxim-Kolmogorov
Maxim-Kolmogorov / wordpress_plugin.php
Created June 7, 2021 11:36
Creating Wordpress plugin for article.
<?php
/*
* Plugin name: Добавление моего JS кода
* Description: Я не смог придумать описание для этого плагина
* Version: 0.0.1
* Author: Максим Колмогоров
* Author URI: https://vk.com/maxim_kolmogorov
*/
add_action('admin_head', 'add_my_js_from_plugin');
@Maxim-Kolmogorov
Maxim-Kolmogorov / android.php
Created May 6, 2021 07:44
Send push notification from PHP server
<?php
$url = "https://fcm.googleapis.com/fcm/send";
$tokens = array('token1', 'token2'); // your devices tokens (limit 500)
$serverKey = 'ApiKey'; // Server Api Key from Firebase Console
$notification = array(
'title' => $title, // message title
'body' => $body, // message body
'sound' => 'default', // sound
);
$arrayToSend = array(
@Maxim-Kolmogorov
Maxim-Kolmogorov / config_1.xml
Last active May 6, 2021 07:03
Add push notification tutorial (blog.vverh.digital)
<platform name="android">
<preference name="AndroidXEnabled" value="true" />
</platform>
@Maxim-Kolmogorov
Maxim-Kolmogorov / EchoTest.java
Created April 14, 2021 08:40
Cordova Java plugin: part 2
package com.plugin;
import org.apache.cordova.CordovaPlugin;
import org.apache.cordova.CallbackContext;
import org.json.JSONArray;
import org.json.JSONObject;
import org.json.JSONException;
import android.content.Context;
import android.widget.Toast;
@Maxim-Kolmogorov
Maxim-Kolmogorov / plugin.xml
Last active April 14, 2021 08:41
Cordova Java plugin: part 1
<?xml version='1.0' encoding='utf-8'?>
<plugin id="maxim-kolmogorov-echo-test" version="0.0.1" xmlns="http://apache.org/cordova/ns/plugins/1.0" xmlns:android="http://schemas.android.com/apk/res/android">
<name>EchoTest</name>
<js-module name="EchoTest" src="www/EchoTest.js">
<clobbers target="echotest" />
</js-module>
<platform name="android">
<config-file target="config.xml" parent="/*">
<feature name="EchoTest">
<param name="android-package" value="com.plugin.EchoTest" />
@Maxim-Kolmogorov
Maxim-Kolmogorov / index.js
Created January 6, 2021 15:06
Tutorial: Cordova plugin in Swift. Part 5.
var app = {
initialize: function() {
document.addEventListener('deviceready', this.onDeviceReady.bind(this), false);
},
onDeviceReady: function() {
this.receivedEvent('deviceready');
echotest.echo('YO BRO!', function(msg) {
document.getElementById('deviceready').querySelector('.received').innerHTML = msg;
@Maxim-Kolmogorov
Maxim-Kolmogorov / EchoTest.swift
Created January 6, 2021 13:53
Tutorial: Cordova plugin in Swift. Part 4.
@objc(EchoTest) class EchoTest : CDVPlugin {
@objc(echo:)
func echo(command: CDVInvokedUrlCommand) {
var pluginResult = CDVPluginResult(
status: CDVCommandStatus_ERROR
)
let msg = command.arguments[0] as? String ?? ""
if msg.characters.count > 0 {