Skip to content

Instantly share code, notes, and snippets.

'atom-text-editor':
'ctrl-alt-l': 'editor:auto-indent'
Atom > Open Your Keymap [on Windows: File > Settings > Keybindings > "your keymap file"
@sharkyak
sharkyak / main.js
Created February 16, 2017 17:59
split number with spaces
var parts = data.toString().split(".");
parts[0] = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, " ");
return parts.join(".");
@sharkyak
sharkyak / mail.php
Created February 16, 2017 15:55
axios vue mail post
<?php
$to = "[email protected]"; // адрес куда отправлять письмо
$subject = "Отправка формы с сайта"; // заголовок письма
$_POST = json_decode(file_get_contents('php://input'), true);
foreach($_POST as $key => $value)
{ $fields .= $key.": ".$value." \r\n"; }
$message = $subject." \r\n".$fields;
$headers = "Content-type: text/plain; charset=utf-8 \r\n";
@sharkyak
sharkyak / index.html
Created January 5, 2017 13:30
wordpress script iframe
<iframe id="icalc" src="/php/index.html" width="100%" height="1500" frameborder="0" scrolling="no"></iframe>
$data = [
'email' => $_POST["email"],
'status' => 'subscribed',
'firstname' => '',
'lastname' => ''
];
syncMailchimp($data);
function syncMailchimp($data)
@sharkyak
sharkyak / main.js
Created November 16, 2016 05:45
cookie
// возвращает cookie с именем name, если есть, если нет, то undefined
function getCookie(name) {
var matches = document.cookie.match(new RegExp(
"(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"
));
return matches ? decodeURIComponent(matches[1]) : undefined;
}
function setCookie(name, value, options) {
options = options || {};
@sharkyak
sharkyak / router.js
Created November 7, 2016 09:12
Node.js Access-Control-Allow-Origin error
router.use(function (req, res, next) {
// Website you wish to allow to connect
res.setHeader('Access-Control-Allow-Origin', 'http://localhost:8888');
// Request methods you wish to allow
res.setHeader('Access-Control-Allow-Methods', 'GET, POST, OPTIONS, PUT, PATCH, DELETE');
// Request headers you wish to allow
res.setHeader('Access-Control-Allow-Headers', 'X-Requested-With,content-type');
@sharkyak
sharkyak / app.js
Created November 3, 2016 08:49
mysql node.js
var db = require('./config/db');
db.connect(function (err) {
if (err) console.error(err);
setInterval(function () {
db.query('SELECT 1');
}, 5000);
});
@sharkyak
sharkyak / socket.js
Created October 30, 2016 14:23
socket.io node.js
var socketio = require('socket.io');
module.exports.listen = function(app){
io = socketio.listen(app);
io.on('connection', function(socket){
socket.on('disconnect', function(){
//
});
});
function validateEmail(email) {
var re = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
return re.test(email);
}