Skip to content

Instantly share code, notes, and snippets.

View Neolot's full-sized avatar
🏠
Make the web great again

Yurii Pokhylko Neolot

🏠
Make the web great again
View GitHub Profile
@Neolot
Neolot / slack_notification.php
Created August 14, 2016 18:10 — forked from alexstone/slack_notification.php
Fire a Slack Notification via CURL
<?php
// (string) $message - message to be passed to Slack
// (string) $room - room in which to write the message, too
// (string) $icon - You can set up custom emoji icons to use with each message
public static function slack($message, $room = "engineering", $icon = ":longbox:") {
$room = ($room) ? $room : "engineering";
$data = "payload=" . json_encode(array(
"channel" => "#{$room}",
"text" => $message,
@Neolot
Neolot / add_webuser.sh
Created December 21, 2015 13:31
Add webuser for linux
#!/bin/sh
echo -n "Enter username (short sitename):"
read user
useradd $user -b /var/www/ -m -U -s /bin/false
passwd $user
usermod -a -G sftpusers $user
usermod -a -G $user www-data
chmod 754 /var/www/$user
mkdir -p -m 754 /var/www/$user/public_html/www
mkdir -p -m 777 /var/www/$user/tmp
@Neolot
Neolot / backup.sh
Created December 21, 2015 13:29
Full backup site for linux
#!/bin/sh
now=$(date +"%d%m%y")
backupdir=/usr/backup/$now
mkdir $backupdir
mkdir $backupdir/db
tar -czvf $backupdir/files.tar.gz /var/www
dbuser='XXX'
dbpw='YYY'
@Neolot
Neolot / form_handler.php
Last active August 29, 2015 14:10
Обработка данных и отправка служебного письма для Forma Email Logger
<?php
// Служебное письмо на forms@tokkipro.ru
include_once($_SERVER['DOCUMENT_ROOT'].'/path_to_file/tokki.php');
$formdata = array(
'name' => $data['name'],
'phone' => $data['phone'],
'email' => $data['email'],
'message' => $data['message'],
'prim' => $data['some_data'],
);
window.isMobile = function () {
var check = false;
(function (a) {
if (/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od|ad)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(a) || /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|
@Neolot
Neolot / gist:8734522b3ff4393f7b96
Created August 9, 2014 16:16
JAVASCRIPT Detect browser and set class to html tag
var BrowserDetect =
{
init: function ()
{
this.browser = this.searchString(this.dataBrowser) || "Other";
this.version = this.searchVersion(navigator.userAgent) || this.searchVersion(navigator.appVersion) || "Unknown";
},
searchString: function (data)
{
@Neolot
Neolot / gist:345fe6999e51bb33600a
Last active October 22, 2018 14:33
LINUX Set permissions recursively
# Chown
chown user:group /path/to/base/dir -R
# For directories only
find /path/to/base/dir -type d -exec chmod 755 {} +
# For files only
find /path/to/base/dir -type f -exec chmod 644 {} +
@Neolot
Neolot / gist:ea611da6986d7ddcbb38
Created June 30, 2014 11:27
REGEXP Удалить HTML из строки
<[^>]*>
@Neolot
Neolot / gist:57515e8366f35e5601aa
Created May 10, 2014 17:12
Convert CSS to SCSS
sass-convert -F css -T scss original_file.css converted_file.scss
<?php
/**
* Dimox Breadcrumbs
* http://dimox.net/wordpress-breadcrumbs-without-a-plugin/
* Since ver 1.0
* Add this to any template file by calling dimox_breadcrumbs()
* Changes: MC added taxonomy support
*/
function dimox_breadcrumbs(){
/* === OPTIONS === */