Skip to content

Instantly share code, notes, and snippets.

@jmas
jmas / domain-age.php
Created January 9, 2019 01:59 — forked from SaptakS/domain-age.php
PHP code to find Domain Age of a domain
<?php
$domain = $_GET['domain'];
$w = new DomainAge();
echo $w->age($domain);
class DomainAge
{
private $WHOIS_SERVERS = array(
"com" => array("whois.verisign-grs.com", "/Creation Date:(.*)/"),
"net" => array("whois.verisign-grs.com", "/Creation Date:(.*)/"),
@jmas
jmas / send.php
Created January 5, 2019 01:59 — forked from webag/send.php
Добавление контакта и сделки в amocrm
<?
//amo
//ПРЕДОПРЕДЕЛЯЕМЫЕ ПЕРЕМЕННЫЕ
$responsible_user_id = 7292136; //id ответственного по сделке, контакту, компании
$lead_name = 'Заявка с сайта'; //Название добавляемой сделки
$lead_status_id = '11331793'; //id этапа продаж, куда помещать сделку
$contact_name = $cname; //Название добавляемого контакта
$contact_phone = $cphone; //Телефон контакта
@jmas
jmas / google_script_sheet_api.js
Last active November 2, 2018 23:40
Google script sheet API
function createSheetApi(sheetName) {
var doc = SpreadsheetApp.getActiveSpreadsheet();
var sheet = doc.getSheetByName(sheetName);
var headers = sheet.getRange(1, 1, 1, sheet.getLastColumn()).getValues()[0];
function mapValues(values) {
var data = {};
for (var i=0, length=headers.length; i<length; i++) {
data[headers[i]] = values[i];
}
return data;
class ErrorResponseServiceNotAvailable extends Response {}
class ErrorResponseBackendFailed extends Response {}
class ErrorResponseValidation extends Response {}
class SuccessResponse extends Response {}
// the function
function handleResponse(response) {
if (response.status === 200) {
return new SuccessResponse(response);
@jmas
jmas / stimulus.md
Created August 6, 2018 08:24 — forked from mrmartineau/stimulus.md
Stimulus cheatsheet
@jmas
jmas / index.html
Created July 30, 2018 16:23
Custom Elements
<my-list of="counters">
<template>
<my-counter index></my-counter>
</template>
</my-list>
<p>
<my-action on="click">
<button data-action="addCounter">
@jmas
jmas / errors.md
Last active April 19, 2018 09:08

Error classes

Can't parse

Broken JSON from backend.

General error

Contain errors._general key.

@jmas
jmas / events_draft.jsx
Last active April 4, 2018 23:36
alahaka.js
const edit = {
initialState: null,
actions: {
edit: something => state => something
},
view: (state, dispatch, connect) => (
<div>
Editing: {JSON.stringify(state)}
<button onClick={() => dispatch(edit.actions.edit({ name: 'Name!' }))}>Edit!</button>
</div>
@jmas
jmas / index.js
Last active March 23, 2018 09:47
const actions = createActionCreators({
createJob: (payload, actions) => async dispatch => {
dispatch(actions.createJobRequest())
const job = parseData(payload)
try {
const response = await api.jobs.create(job)
const body = await response.json()
if (response.status !== 200) {
throw new Error('Something went wrong')
}
@jmas
jmas / button.js
Created March 9, 2018 19:47
PoC: hyperapp + twitter bootstrap
import { h } from 'hyperapp';
export const BUTTON_VARIANT_PRIMARY = 'primary';
export const BUTTON_VARIANT_SECONDARY = 'secondary';
export const BUTTON_VARIANT_SUCCESS = 'success';
export const BUTTON_VARIANT_DANGER = 'danger';
export const BUTTON_VARIANT_WARNING = 'warning';
export const BUTTON_VARIANT_INFO = 'info';
export const BUTTON_VARIANT_LIGHT = 'light';
export const BUTTON_VARIANT_DARK = 'dark';