Author Archive

adobe after effects cc 2017 portable не происходит ничего при запуске — (msvcr110.dll отсутствует) Windows 2010

Ничего не происходит при запуске adobe after effects cc 2017 portable —
В требованиях к программному обеспечению сказано что требуется установить
• Microsoft Visual C++ 2015 Redistributable (x86)
• Microsoft Visual C++ 2015 Redistributable (x64)
Но бывает так что требуется еще и msvcr110.dll так как эта библиотека отсутствует
отсутствует — как исправить ошибку? Оказалось что всего то нужно доустановить — и 2012й

По сути это относится ко всем продуксам ADOBE.

Plugin ‘InnoDB’ registration as a STORAGE ENGINE failed.

Выключил как то давно я поддержку движка INNODB в MYSQL на DEBIAN 7, но сейчас так как всё более популярный он потребовалось включение.

И тут посыпались ошибки:

170118 17:48:02 [ERROR] Plugin 'InnoDB' init function returned error.
170118 17:48:02 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
170118 17:48:02 [ERROR] Unknown/unsupported storage engine: INNODB
170118 17:48:02 [ERROR] Aborting

Всё это из-за новой версии MYSQL, и решение оказалось простым:

cd /var/lib/mysql
mv ibdata1 ib_logfile0 ib_logfile1 /tmp/
cs-cart

Рабочий конфиг NGINX для CS-CART по HTTPS в FIRSTVDS.RU

Все что под *** — Ваши личные пути и данные домена:

#user '***' virtual host '***.ru' configuration file

server {

	server_name ***.ru www.***.ru;
	charset UTF-8;
	disable_symlinks if_not_owner from=$root_path;
	gzip on;
	gzip_comp_level 6;
	gzip_disable "msie6";
	gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript;
	index index.html;
	root $root_path;
	set $root_path /var/www/***;
	access_log /var/www/httpd-logs/***.ru.access.log ;
	error_log /var/www/httpd-logs/***.ru.error.log notice;
	include /etc/nginx/vhosts-includes/*.conf;

 #   Прочие настройки
    client_max_body_size            100m;
    client_body_buffer_size         128k;
    client_header_timeout           3m;
    client_body_timeout             3m;
    send_timeout                    3m;
    client_header_buffer_size       1k;
    large_client_header_buffers     4 16k;




	location / {
	        #   Главный скрипт
        index  index.php index.html index.htm;

        #   Для  работы API
        rewrite ^/api/(.*)$ /api.php?_d=$1&ajax_custom=1&$args last;

        #   Логика поиска скрипта по порядку: файл, папка, скрипт
        try_files $uri $uri/ @fallback;
		location ~ [^/]\.ph(p\d*|tml)$ {
			try_files /does_not_exists @php;
		}
	}


	#   Правиле rewrite для модуля SEO
    location @fallback {
        rewrite  ^(.*)$ /index.php?$args last;
    }

    location @php {
    
		fastcgi_index index.php;
		fastcgi_param PHP_ADMIN_VALUE "sendmail_path = /usr/sbin/sendmail -t -i -f ***@***.ru";
		fastcgi_pass unix:/var/www/php-fpm/***.sock;
		fastcgi_split_path_info ^((?U).+\.ph(?:p\d*|tml))(/?.+)$;
		try_files $uri =404;
		include fastcgi_params;
	}

#   Настройки статики, первое правило
    location ~* \.(jpeg|ico|jpg|gif|png|css|js|pdf|txt|tar|gz|wof|csv|zip|xml|yml) {
        access_log off;
    #   Правило поиска статических файлов. Если файл не находится по адресу магазина, то ищем файл по правилу @statics.
    #   Например если магазин расположен в подпапке ***.ru/shop/
       try_files $uri =404;
        expires 14d;
        add_header Access-Control-Allow-Origin *;
        add_header Cache-Control public;
       root $root_path;
		location ~ [^/]\.ph(p\d*|tml)$ {
			try_files /does_not_exists @php;
		}
    }


   #    Правило поиска статических файлов для витрин. Например, если у Вас две витрины в разных подпапках: ***.ru и ***.ru/shop/

   #    location @statics {
   #    rewrite ^/(\w+)/(.*)$ /$2 break;
   #    access_log off;
   #    rewrite_log off;
   #    expires 14d;
   #    add_header Cache-Control public;
   #    add_header Access-Control-Allow-Origin *;
   #    root $root_path;
   # }



    	location ~ \.php$  {
		fastcgi_index index.php;
				fastcgi_param PHP_ADMIN_VALUE "sendmail_path = /usr/sbin/sendmail -t -i -f deonisya@ya.ru";
		fastcgi_pass unix:/var/www/php-fpm/***.sock;
		fastcgi_split_path_info ^((?U).+\.ph(?:p\d*|tml))(/?.+)$;
		try_files $uri =404;
		include fastcgi_params;
		location ~ [^/]\.ph(p\d*|tml)$ {
			try_files /does_not_exists @php;
		}
	}
	
	add_header Strict-Transport-Security "max-age=31536000;";
	listen ***;

}












server {

	server_name ***.ru www.***.ru;
	charset UTF-8;
	disable_symlinks if_not_owner from=$root_path;
	gzip on;
	gzip_comp_level 6;
	gzip_disable "msie6";
	gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript;
	index index.html;
	root $root_path;
	set $root_path /var/www/***;
	access_log /var/www/httpd-logs/***.access.log ;
	error_log /var/www/httpd-logs/***.log notice;
	include /etc/nginx/vhosts-includes/***.conf;

 #   Прочие настройки
    client_max_body_size            100m;
    client_body_buffer_size         128k;
    client_header_timeout           3m;
    client_body_timeout             3m;
    send_timeout                    3m;
    client_header_buffer_size       1k;
    large_client_header_buffers     4 16k;




	location / {
	        #   Главный скрипт
        index  index.php index.html index.htm;

        #   Для  работы API
        rewrite ^/api/(.*)$ /api.php?_d=$1&ajax_custom=1&$args last;

        #   Логика поиска скрипта по порядку: файл, папка, скрипт
        try_files $uri $uri/ @fallback;
		location ~ [^/]\.ph(p\d*|tml)$ {
			try_files /does_not_exists @php;
		}
	}


	#   Правиле rewrite для модуля SEO
    location @fallback {
        rewrite  ^(.*)$ /index.php?$args last;
    }

    location @php {
    
		fastcgi_index index.php;
		fastcgi_param PHP_ADMIN_VALUE "sendmail_path = /usr/sbin/sendmail -t -i -f deonisya@ya.ru";
		fastcgi_pass unix:/var/www/php-fpm/***.sock;
		fastcgi_split_path_info ^((?U).+\.ph(?:p\d*|tml))(/?.+)$;
		try_files $uri =404;
		include fastcgi_params;
	}

#   Настройки статики, первое правило
    location ~* \.(jpeg|ico|jpg|gif|png|css|js|pdf|txt|tar|gz|wof|csv|zip|xml|yml) {
        access_log off;
    #   Правило поиска статических файлов. Если файл не находится по адресу магазина, то ищем файл по правилу @statics.
    #   Например если магазин расположен в подпапке /
       try_files $uri =404;
        expires 14d;
        add_header Access-Control-Allow-Origin *;
        add_header Cache-Control public;
       root $root_path;
		location ~ [^/]\.ph(p\d*|tml)$ {
			try_files /does_not_exists @php;
		}
    }


   #    Правило поиска статических файлов для витрин. Например, если у Вас две витрины в разных подпапках

   #    location @statics {
   #    rewrite ^/(\w+)/(.*)$ /$2 break;
   #    access_log off;
   #    rewrite_log off;
   #    expires 14d;
   #    add_header Cache-Control public;
   #    add_header Access-Control-Allow-Origin *;
   #    root $root_path;
   # }



    	location ~ \.php$  {
		fastcgi_index index.php;
				fastcgi_param PHP_ADMIN_VALUE "sendmail_path = /usr/sbin/sendmail -t -i -f ***@***.ru";
		fastcgi_pass unix:/var/www/php-fpm/***;
		fastcgi_split_path_info ^((?U).+\.ph(?:p\d*|tml))(/?.+)$;
		try_files $uri =404;
		include fastcgi_params;
		location ~ [^/]\.ph(p\d*|tml)$ {
			try_files /does_not_exists @php;
		}
	}
	
	
	add_header Strict-Transport-Security "max-age=31536000;";
	listen ***;
	ssl on;
	ssl_certificate "/var/www/httpd-cert/***/***.crt";
	ssl_certificate_key "/var/www/httpd-cert/***/***.key";
	ssl_ciphers EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH;
	ssl_prefer_server_ciphers on;
	ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
}


windows-10

Обновление Windows 10 KB3206632 для ПК и смартфонов — flash KB3209498

Корпорация Microsoft запустила накопительный пакет обновления Windows 10 Build 14393.576 для ПК и смартфонов (обновление для ПК- KB3206632). Обновление включает в себя только некоторые исправления ошибок и,  разнообразные улучшения в безопасности.

Список изменений:

• Улучшена надёжность Security Support Provider Interface;
• Исправлен сбой службы в CDPSVC, который в некоторых ситуациях мог привести к тому, что ПК был не в состоянии получить IP-адрес;
• Исправлена проблема, при которой установка модуля Catalog-signed не работала на Nano Server;
• Исправлена проблема с Devices left with Hello, при которой оно чрезмерное количество времени не переходили в режим энергосбережения;
• Исправлена проблема с gl_pointSize, которая не работала должны образом при использовании метода drawElements в Internet Explorer 11;
• Исправлена проблема, при которой Azure Active Directory-joined machines после обновления до Windows 10 Version 1607 не синхронизировались с Exchang
• Исправлены дополнительные проблемы с совместимостью приложений, обновлением информациии о часовом поясе, Internet Explorer;
• Есть обновления безопасности для Microsoft Edge, Internet Explorer, Microsoft Uniscribe, Common Log File System Driver;

Установка Ntopng на Debian

Несколько дней мудохался, пытаясь установить NTOPNG 2016 на Debian wheezy, 100500 зависимостей не давали завершить установку, а оказалось дело в souces.list, где я не добавил:

deb http://ftp.debian.org/debian wheezy-backports main

и обновил систему:

apt-get clean all
apt-get update && apt-get upgrade

А так0же понадобиился pfring и доп софт:

apt-get install pfring ntopng ntopng-data n2disk
apt-get install redis-server

Тогда то и продолжилась нормальная установка:

1) Качаем реп:

wget http://apt-stable.ntop.org/wheezy/all/apt-ntop-stable.deb

2)Распаковка:

dpkg -i apt-ntop-stable.deb

3)Создаем файл:

/etc/ntopng/ntopng.conf

с:

--pid=/var/run/ntopng.pid
--community
--dont-change-user
--dump-flows
--dns-mode=1
--data-dir=/disk/temp/ntopng
--disable-login
--disable-alerts
--local-networks=192.168.122.0/25

4) Конфигурируем ntopng init script в /etc/default

mkdir /var/lib/ntopng
mkdir /var/log/ntopng
touch /var/log/ntopng/startup.log
touch /etc/init.d/ntopng
chmod +x /etc/init.d/ntopng

5) Создаем файл /etc/init.d/ntopng
с:

#! /bin/sh
### BEGIN INIT INFO
# Provides: ntopng
# Required-Start: $all
# Required-Stop: $all
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start ntopng daemon
# Description: Enable services provided by ntopng
### END INIT INFO

DAEMON="/usr/local/bin/ntopng"
NAME="ntopng"
DESC="network top daemon"
INIT="/etc/default/$NAME"
HOMEDIR="/var/lib/ntopng"
LOGDIR="/var/log/ntopng"
SCRIPTNAME=/etc/init.d/$NAME
# The current version of ntopng always creates the pidfile in /var/tmp/ntopng.pid
#PIDFILE=/var/run/ntopng.pid
PIDFILE=/var/tmp/ntopng.pid
INTERFACES=""
ADD_ARGS=""

test -f $DAEMON || exit 0

. /lib/lsb/init-functions

test -f $INIT || exit 0

. $INIT

[ "$ENABLED" = "0" -o "$ENABLED" = "no" -o "$ENABLED" = "n" ] && exit 0

ARGS="--daemon --pid $PIDFILE"

if [ -n "$INTERFACES" ]; then
 for i in $INTERFACES; do
 ARGS="$ARGS -i $i"
 done
fi

if [ -n "$HTTP_PORT" ]; then
 ARGS="$ARGS -w $HTTP_PORT"
fi

ARGS="$ARGS $ADD_ARGS"

ntop_start() {
 /sbin/start-stop-daemon --start --quiet --name $NAME --pidfile $PIDFILE \
 --exec $DAEMON -- $ARGS \
 > /var/log/ntopng/startup.log 2>&1
 retval=$?
 if [ "$retval" -eq 1 ]; then
 log_progress_msg "already running"
 return 0
 fi
 return $retval
}

ntop_stop() {
  /sbin/start-stop-daemon --stop --quiet --oknodo --name $NAME --exec $DAEMON --retry 9 --pidfile $PIDFILE
  return $?
}

case "$1" in
  start)
    log_daemon_msg "Starting $DESC" "$NAME"
    if ntop_start; then
      log_success_msg
    else
      log_failure_msg
    fi
    ;;
  stop)
    log_daemon_msg "Stopping $DESC" "$NAME"
    if ntop_stop; then
      log_success_msg
    else
      log_failure_msg
    fi
    ;;
  restart | force-reload)
    log_daemon_msg "Restarting $DESC" "$NAME"
    if ntop_stop && ntop_start; then
      log_success_msg
    else
      log_failure_msg
    fi
    ;;
  reload | try-restart)
    log_action_msg "Usage: $SCRIPTNAME {start|stop|restart|force-reload|status}"

exit 3
 ;;
 status)
 status_of_proc $DAEMON $NAME
 ;;
 *)
 log_action_msg "Usage: $SCRIPTNAME {start|stop|restart|force-reload|status}"
 exit 1
 ;;
esac

exit 0

6) Создаем симлинк для автостарта:

update-rc.d ntopng defaults

и в /etc/default/ntopng

пишем:

ENABLED=1
#Configure network interfaces e.g:.
INTERFACES="eth0 br0"
#Port on which ntopng will listen for the web-UI - default port 3000.
HTTP_PORT=3000
#Additional command-line arguments for ntopng, more: ntopng --help.
ADD_ARGS="--dont-change-user"

7)Стартуем сервера:

/etc/init.d/redis-server restart 
/etc/init.d/ntopng start

8)NTOPNG должен прослушиваться на tcp/3000 порту:

netstat -tlpn | grep ntopng
tcp        0      0 0.0.0.0:3000            0.0.0.0:*               LISTEN      23285/ntopng

9)Вход в Ntopng:
http://your_server:3000

Username: admin
Password: admin

Как отобразить плейлист youtube у себя на сайте.

По идее очевидная и легкая вещь должна была быть, а оказалочь чуть голову не сломал как это сделать более легко. В итоге лучший выход из ВСЕХ предложенных вариантов оказался

Youtube Simple Embed — Youtube for any page

Это чей-то сайт, где чувак(наверное) замутил парсер-генератор кода для вставки плейлиста на сайт.

Что для этого нужно:

1)Иметь руки (шутко) — иметь гугл апи ключ (https://console.developers.google.com)

2)Иметь плейлист на youtube соответственно.

3)Сгенерировать генератором жаву (можно забрать код парсера тут)

4)Копипастнуть его, подставив ID плейлиста и ID гуглапи себе куда надо.

<script src="http://www.yvoschaap.com/ytpage/ytembed.js"></script>
<div id="ytThumbs"></div>

<script>
	ytEmbed.init({'block':'ytThumbs','key':'your-youtube-developer-key','q':'PLYLISTID','type':'search','results':5,'meta':true,'player':'embed','layout':'full'});
</script>

cs-cart

BASH скрипт для выставления правильных прав папок движка магазина CS-CART:

BASH скрипт для выставления правильных прав папок движка магазина CS-CART:

chmod 644 /var/www/config.local.php
chmod 644 /var/www/design/.htaccess
chmod 644 /var/www/images/.htaccess
chmod 664 /var/www/var/.htaccess 
chmod 664 /var/www/var/themes_repository/.htaccess
chmod 644 /var/www/design/index.php 
chmod 644 /var/www/images/index.php
chmod 664 /var/www/var/index.php
chmod 664 /var/www/var/themes_repository/index.php
chmod 777 /var/www/var/
chmod 777 /var/www/design/
chmod 777 /var/www/images/
cs-cart

CS_CART: Имя базы данных MySQL может состоять только из латинских символов, цифр и знаков подчеркивания

Решение проблемы:

1. Открыть файл в /install/app/Installer/Validator.php строка примерно 210.
2. Там есть регулярка на проверку if (preg_match(‘/^[0-9a-zA-Z$_]{1,63}$/’, $name))
Ставим после Z$_ тире, получится if (preg_match(‘/^[0-9a-zA-Z$_-]{1,63}$/’, $name))
И все устанавливается нормально.

Настройка php-fpm (www.conf)

Скомпилировано с форума NGINX:

Правим файл /etc/php5/fpm/pool.d/www.conf

pm.max_children = необходимо вычислить сколько памяти занимает один процесс, потом разделить тот объем памяти который вы хотите выделить для php5-fpm, на объем одного процессора, получите количество pm.max_children (наример 10000мб/50мб=200)
pm.min_spare_servers = этот параметр начать с количество ядер процессора умножить на 2 (пример 4 ядра * 2 = 8)
pm.max_spare_servers = этот параметр количество ядер процессора * 4 (пример 4 *4 = 16)
pm.start_servers = этот параметр вычисляется по формуле (pm.min_spare_servers+pm.max_spare_servers)/2 (пример (8+16)/2=12)
Итого на выходе получаем примерно конфигурацию для 4 ядерного процессора 10гб памяти (выделенные только под PHP5-FPM, возможно у вас 16Гб общей)
pm.max_children = 200
pm.start_servers = 12
pm.min_spare_servers = 8
pm.max_spare_servers = 16

КАК УЗНАТЬ КОЛИЧЕСТВО ПАМЯТИ В LINUX, UBUNTU —

$ less /proc/meminfo

Или

$ cat /proc/meminfo

КАК УЗНАТЬ КОЛИЧЕСТВО ЯДЕР ПРОЦЕСОРА В LINUX, UBUNTU  —

nproc
Удаление неудаляемых файлов

Удаление неудаляемых файлов

Установил как то WINDOWS 10, и так получилось что после установки обновлений, каким то образом попались карявые названия папок в папке WINDOWS.OLD, сначала на это забил, но как то очень не уютно когда что то не под контролем =).

В итоге найдено универсальное микросредство! — Unlocker

delete-app