Новые записи

Мой конфиг gulp

Оставлю конфиг здесь, чтобы не искать каждый раз

Устанавливается Gulp так:

npm install -g gulp gulp-uglify gulp-concat gulp-clean-css

gulpfile.js

var gulp = require('gulp'),
    uglify = require('gulp-uglify'),
    concat = require('gulp-concat'),
    cleanCss = require('gulp-clean-css');

var javascripts = [
  'js/script1.js',
  'js/script2.js'

];

var css = [
  'css/style1.css',
  'css/style2.css'
];

gulp.task('minify', function () {
    gulp.src(javascripts)
        .pipe(uglify().on('error', function(e) {
          console.log(e);
        }))
        // .pipe(rename({ suffix: '.min' }))
        .pipe(concat('script.min.js'))
        .pipe(gulp.dest('themes/default/assets/site/js'));
});

gulp.task('minifyCss', function () {
    gulp.src(css)
        .pipe(cleanCss().on('error', function(e) {
          console.log(e);
        }))

        .pipe(concat('style.min.css'))
        .pipe(gulp.dest('themes/default/assets/site/css'));
});

gulp.task('watch', function() {
  gulp.watch(javascripts, ['minify']);
  gulp.watch(css, ['minifyCss']);
});

Можно запустить gulp и сохранять файлы, gulp сам выполнит нужные задачи

gulp watch

или сделать только минификацию и конкатенацию js

gulp minify

или сделать минификацию или конкатенацию css

gulp minifyCss

Смена пароля в PostgreSQL

Заходим под пользователем postgres

sudo -u postgres psql

И меняем пароль

\password postgres

Выходим

\q

Как получить в PHP json из POST запроса

На самом деле, в PHP очень просто работать с json.

Отправляем на наш скрипт такой запрос (в заголовке должен стоять Content-Type: application/json): {“ключ” : “значние”}

<?php
$data = json_decode(file_get_contents('php://input'), true);
echo $data["ключ"]; //выведет "значние"

Как создать загрузочную флешку в Linux

Выполняем простую команду:

sudo dd if=~/Desktop/image.iso of=/dev/sdX oflag=direct  bs=1048576

где ~/Desktop/image.iso образ системы, а /dev/sdX, где X - буква диска (вашей флешки)

ВНИМАНИЕ! Все файлы и разделы будут удалены с флешки полностью

Как создать .tar.gz архив

Я долго не мог запомнить этой команды :)

tar -czf имя_архива.tar.gz исходный_файл_или_каталог

Флаги: c — создать архив z — сжать файлы f — создать файл

Горячие клавиши в bash

При работе в консоле я регулярно использую горячие клавиши:

удалить последнее слово

ctrl + w

удалить всю строку

ctrol + u

удалить все, находящиеся справа от курсора

ctrl + k

выполнить команду (замена клавише enter)

ctrl + j

вставить последний аргумент

alt + .

Проверка e-mail в PHP

Раньше, чтобы проверить правильность e-mail, приходилось писать регулярные выражения. Теперь, же, начиная с PHP 5.2 есть замечательная функция - filter_var(), для проверки URL, e-mail и типов.

Пример:

<?php
if (!filter_var($email, FILTER_VALIDATE_EMAIL))  {
    echo 'Неверный адрес электронной почты';
}

В случае верного ввода, функция возвращает e-mail, если неверный - FALSE.

Документацию по теме можно просмотреть на php.net.