PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (70): « 1 [2] 3 4 5 6 7 8 9 ... » В конец

> Найдено сообщений: 1045
dcc0 Отправлено: 24 Февраля, 2021 - 01:14:59 • Тема: Как свести условия в одно РВ? • Форум: Регулярные выражения

Ответов: 6
Просмотров: 1728
Cut
dcc0 Отправлено: 23 Февраля, 2021 - 05:04:49 • Тема: Цифровой контур изображения • Форум: Прочее

Ответов: 6
Просмотров: 730
Ещё немного о результатах тестирования.
И далее о + и -.
Сформировал матрицу из трёх образцов.
(+) Все три образца, заданные в качестве искомых векторов, были распознаны.
Изображения 30х30, т.е. 900 нейронов.
(-) Если задать изображение, которого нет среди образцов, т.е. по идее будет выброшен ближайший похожий образ, но это не всегда так, поэтому -.
Иными словами: есть в этой схеме ложные срабатывания, с человеческой точки зрения.
Пример: русская "м" может быть распознана как латинская "v". Хотя этому есть объяснение. Вариант хуже: точка с запятой может быть распознана как "а".

Нашёл формулу для ёмкости сети в Вики. Если всё верно понял, то на 900 нейронов возможно добиться устойчивого распознавания только 3-х образцов. Формула в разделе ограничения сети[dot]

Пока вот так.
dcc0 Отправлено: 21 Февраля, 2021 - 16:14:08 • Тема: Защита сессий • Форум: Вопросы новичков

Ответов: 11
Просмотров: 669
Vladimir Kheifets,
Доброго! Спасибо за ответ.
Я читал о возможности генерировать коллизии в md5 и sha1.
Видел базы с популярными md5
Однако, показалось, что нахождение коллизий крайне ресурсоёмкая задача.
Слышал про радужные таблицы, но не наблюдал воочию ни одной рабочей программы
для взлома md5 с помощью RainbowCrack.

По идее, если я не ошибаюсь, механизм работы с сайтом по https дополнительно шифрует
передаваемые данные от пользователя к серверу.
Перехватывать данные аткой man-in-the-middle уже смысла особенно нет. Т.е. id сессии и данные в целом будут дополнительно зашифрованы при передаче.

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

Я написал подробно для понимания того, из чего я исхожу. Мне кажется, что стоит оценивать реальные риски при применении нестандартных средств защиты.
dcc0 Отправлено: 21 Февраля, 2021 - 12:12:00 • Тема: Защита сессий • Форум: Вопросы новичков

Ответов: 11
Просмотров: 669
Если на сайте используется md5 + https .
Этого вроде бы обычно достаточно.
dcc0 Отправлено: 18 Февраля, 2021 - 20:59:28 • Тема: Цифровой контур изображения • Форум: Прочее

Ответов: 6
Просмотров: 730
Vladimir Kheifets, если написать сеть именно под этот класс символов, то, вероятно, будет работать (но надо проверять).
Может быть, для такой задачи лучше не переводить в контур изображения, а переводить
в бинарный вид в чистом виде. Но даже для изображений среднего размера - это очень большая матрица.


Однако странностей пока много с самой сетью.
Непонятно, какая у сети ёмкость. И ошибки распознавания, конечно, есть.
Тестирую. Смотрю, что происходит.
Пока вопросов больше, чем ответов.


(Добавление)
Из интересного: буква "п", набранную вручную по контуру в блокноте, распознана
как "п" рукописное:

"п" набранная
Спойлер (Отобразить)



"п" нарисованная
Спойлер (Отобразить)


Интересно, что контуры букв имеют разные смещения относительно левого и правого края.


Update:
Обернул в класс
P.S. Наконец-то я оценил силу ООП (когда можно сократить код при последующем обращении к методу)
dcc0 Отправлено: 18 Февраля, 2021 - 18:05:33 • Тема: Цифровой контур изображения • Форум: Прочее

Ответов: 6
Просмотров: 730
Vladimir Kheifets пишет:
ать на картике искажённые символы или строки из нескольких символов?

Доброго!
Именно вот этот вариант не распознает строку (повторю - это черновой, фактически прототип).
Искажённый символ может распознать.
В принципе в моём примере п - это и есть искажённый символ. Оба символа "п" нарисованы от руки, поэтому отличаются друг от друга. Это и можно считать искажением.
Т.е. в моём примере так и получилось, одну букву "п" сеть помнит, другую я задаю для сопоставления. И сеть отвечает, что буквы идентичны, хотя их контуры чуть-чуть отличаются по понятным причинам.

Как я понял из урока о нейронной сети Хопфилда, она как раз предназначена для распознавания подпочернных образцов.

Если задавать в качестве образцов целые слова, то можно распознавать и наборы символов.
dcc0 Отправлено: 18 Февраля, 2021 - 16:14:21 • Тема: Цифровой контур изображения • Форум: Прочее

Ответов: 6
Просмотров: 730
Дополнение:
Мне удалось использовать изображения в виде цифровых контуров для работы с сетью
Хопфилда.
Сеть удачно сопоставила и распознала, нарисованные от руки две похожие буквы.

Получилось так:
1) Получил цифровые образы двух букв п, нарисованных от руки в Pinta (это аналог Gimp).

2) Одну букву сохранил в качестве одного из четырёх образцов для сети Хопфилда.
(матрица формируется из 4-х образцов, 1 - образ буквы, 3 - имеют случайный набор)
3) Вторую отправил на вход. И чудо случилось.

Сеть сопоставила два разных изображения одной буквы и признала их идентичными. Ура!

Можно протестировать (правда, - этой целый квест):
Тут



Можно задать свои изображения:
Для преобразования png в контур: нужно задать изображения в формате png (24х18). Буквы должны иметь строго чёрный цвет (индекс 0).
Для сети формат должен быть: 1,-1 (биполярная кодировка). Формирование матрицы
осуществляется на лету.

Исходник
dcc0 Отправлено: 18 Февраля, 2021 - 01:27:39 • Тема: Цифровой контур изображения • Форум: Прочее

Ответов: 6
Просмотров: 730
Интересовался когда-то Аски артом.
Решил попробовать поиграть с конвертацией контуров изображения в цифры.
Вот, что получилось: класс.

Умеет только формат png. И только чёрно-белые изображения.
И желательно не очень большие.
Умеет транспонировать.
Можно посмотреть здесь.
http://comb[dot]org[dot]ru/t.php

Открыл для себя, как мне кажется, мощный инструмент - imagecolorat, фактически позволяет создавать фильтры.

update:
Класс для сети Хопфилда - это к сообщениям ниже.
dcc0 Отправлено: 16 Февраля, 2021 - 17:44:48 • Тема: Защита сессий • Форум: Вопросы новичков

Ответов: 11
Просмотров: 669
Доброго! Разве недостаточно для защиты протокола https?
dcc0 Отправлено: 13 Февраля, 2021 - 21:28:39 • Тема: Помогите получить переменную • Форум: JavaScript & VBScript

Ответов: 7
Просмотров: 1681

- это объект.
Т.е. доступ к нему, как я выше написал. Сейчас ещё пороюсь, напишу.

А функция my_init_updateinfo - это замыкание.
Неясно, где она вызывавается, но в неё сразу передаётся объект info.
Можно определить самому переменную на своей странице
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. var myvar = info.djname
  3.  

И через innerHTML вывести в нужную часть.
dcc0 Отправлено: 13 Февраля, 2021 - 20:21:41 • Тема: Помогите получить переменную • Форум: JavaScript & VBScript

Ответов: 7
Просмотров: 1681
Update again: Пошерстил я по сайту myradio24.com, там, как я понял, для каждой станции есть коды и скрипты.

- выводит какую-то информацию.

Аватар, видимо, должен быть здесь:
dcc0 Отправлено: 13 Февраля, 2021 - 17:32:18 • Тема: Помогите получить переменную • Форум: JavaScript & VBScript

Ответов: 7
Просмотров: 1681
Такого id в скрипте нет:
CODE (javascript):
скопировать код в буфер обмена
  1. document.getElementById("djname")

Класса такого тоже.

Вот в info что-то может быть:
CODE (javascript):
скопировать код в буфер обмена
  1. my_avatars[info.djname]

91 строка.


P.S.
Никогда не использовал атрибут data.
Посмотрел описание:
http://htmlbook[dot]ru/blog/atribut-data
Существует специфика работы с JavaScript.

Если бы у тега был id,
Спойлер (Отобразить)

то выглядел бы доступ к имени так (для примера):
Спойлер (Отобразить)

(Добавление)
UPDATE:

Как я понял, аватар добавляется вот этим кодом:

CODE (html):
скопировать код в буфер обмена
  1. <div data-myinfo="htmlavatar"></div>


Если он вообще есть.
dcc0 Отправлено: 12 Февраля, 2021 - 23:53:49 • Тема: Обработчик формы и форма в разных местах • Форум: Вопросы новичков

Ответов: 11
Просмотров: 577
Только у меня в примере GET, а надо POST. У себя тестировал. Поправил выше.

У меня как-то вот сработало:
Спойлер (Отобразить)

По отдельности не работает Недовольство, огорчение
dcc0 Отправлено: 12 Февраля, 2021 - 23:20:51 • Тема: Обработчик формы и форма в разных местах • Форум: Вопросы новичков

Ответов: 11
Просмотров: 577
http://forum.php.su/topic.php?fo...1&topic=4120

Здесь же на форуме.
Вероятно, как-то так:

Спойлер (Отобразить)

Это где-то в самом начале должно быть.

Может быть, даже, как в этом примере, внизу, циклом:
https://stackoverflow[dot]com/questi[dot][dot][dot]htmlspecialchars



P.S.
Я только подзабыл: нужно ли переопределять $_POST и $_GET или лучше прямо с ними работать для регистрации и авторизации?!
dcc0 Отправлено: 12 Февраля, 2021 - 22:03:12 • Тема: Обработчик формы и форма в разных местах • Форум: Вопросы новичков

Ответов: 11
Просмотров: 577
И так тоже возможно. Можно использовать также preg_match для проверки логина и пароля при регистрации.

Страниц (70): « 1 [2] 3 4 5 6 7 8 9 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB