Мы уже знаем что кодинг это увлекательное занятие. Но для чего он? Чтобы сложные навыки приобретались не зря, Балмер (или Джун) может направить их на развитие важнейших отраслей. Тех, что связаны с кавайными девочками. После вкатывания можно накодить: Чат-бота с характером указанной кавайной девочки... скринсейвер с процедурно генерируемым pole dance... Прогу которая делает 3д модель кавайной девочки по её картинке... прогу которая генерирует качественный виабу рисунок по фотке 3д тян... Процедурный генератор хентая... да Прогу которая делает хентай аниме адаптацию обычного порно ролика... движок имиджборды, на которой будут общаться чатботы с личностью различных 2д персонажей... Эроге игру которая шлет сигналы в органы чувств через подключение к спинному мозгу пользователя... такую же отомэ игру с иллюзией смены пола у пользователя... Но тут не всё так просто. Смотрите, у известных чатботов есть проблема - он не скажет тебе больше фраз, чем ты в него занесешь. Если повыдирать подходящие фразы персонажа из всех возможных источников и додзи, а также потратить время на обучение (желательно, силами нескольких человек), то можно получить бота который лишь сможет тебя на какое-то время развлечь. Для генератора pole dance нужны: банк анимаций который надо найти, или создать самому, затем нужно пособие по поул-денсу, где указано каким движениям / анимациям лучше следовать после каких, затем нужно создать управляющий код, который будет включать эти анимации, в определенном порядке, а также составлять расписание повторов этих анимаций (нужно, чтобы ты не видел одни и те же анимации через короткий промежуток времени). Крутить это всё в риалтайме может игровой движок типа Unity. Сообщение слишком длинное. Полный текст.
Насколько сложно написать такую программу? 1) Захватывает анимацию персонажа (т.е. человека) из любого видео, записывая её как для типичной скелетной модели; 2) Преобразовывает её в формат, понятный таким "цифровым 3D студиям", как Honey Select Stuio, PlayHome Studio, MMD или даже DAZ 3D. Смотрите, например у меня есть вайфу - красавица японка в PlayHome, и я хочу чтобы она исполнила pole dance как в найденном мной в интернете видео, но воссоздавать эту анимацию самому слишком сложно. Надо программу которая сама сделает ей анимацию по образцу из видео, в таком формате, который сможет прочитать PH Studio. Такое вообще возможно?
>>19524 И если такой ИИ будет понимать всё буквально, в том числе художественную литературу... Представил, как он выстраивает картину мира по разным копипастам вроде бати и трав, и чо-то кекнул.
Оказывается, кроме DoA, pole dance еще сделали в Honey Select. Правда, анимация не генерируемая, и вообще там только два варианта анимации (ловкое исполнение, и неуклюжее). Зато вся соответствующая кастомизация прилагается. Можно воспроизводить с любым персонажем, с каким захочешь. Эти анимации также можно экспортировать в студию PlayHome, в которой лучше графон. Так вот, если даже японцы, работающие за миску риса, смогли это сделать как незначительную часть гораздо более сложной программы, то нешто другие не могут развить эту тему? Некоторые вон даже дварф фортресс делают. Что вообще сложного в анимации персонажа?? Ничего сложного, это просто серия ключей в таймлайне, относящихся к тем или иным костям скелета модели. Алгоритм должен лишь уметь правильно назначать ключевые позиции для типовой скелетной модели. Назначать не как попало, а подчиняясь каким-то там правилам, чтобы выходил правильный танец. И оригинальный, а не одно и то же каждый раз.
Недавно попадалась новость про то, как алгоритм такого типа научили делать уровни для Doom, показав ему пачку готовых уровней, сделанных кем-то ещё. И получилось правдоподобно. Но ведь это всё равно не новый контент. Алгоритм может лишь подражать чему-то существующему, делая его ремиксы. Чем больше он знает, тем более разнообразны эти ремиксы. Я бы назвал такое "псевдоновизной". В будущем созданием игр и всего такого прочего будут заниматься машины. Разнообразие окажется как никогда высоким, но оригинальности (и гармоничности, слаженности элементов) всюду будет недоставать, и именно поэтому работа людей по-прежнему будет цениться выше, чем машин. Те, кто смогут привносить в устоявшийся круговорот что-то свежее, всегда будут востребованы.
>>19999 Впрочем, человек тоже не может придумать что-то полностью новое. Его творческие способности точно так же ограничены его знаниями. Когда Микельанджело писал свои знаменитые фрески, он был первопроходцем, но это не значит, что он ни с чего не копировал элементы. Нет, он их копировал, только из природы, а не чужих работ. А в чём-то он и подражал античному искусству, а вот оно уже подражало природе.
>>19999 И в эти игры играть будут сами же машины. А вообще по поводу твоего недовольства, тут же суть именно в машинном обучении, то есть сверх нового она тебе ничего не даст и не должна давать.
>>20002 Почему бы и нет? Пусть играют машины, а я нажму X и буду смотреть кинцо.
>>20076 Чиочую. Особенно актуально в эпоху игры на Ютубе и прочих Твитчах.
>>20077 Только надо еще чтобы AI игрок прислушивался к моим советам и пожеланиям (или требованиям). Даже если я прикажу сделать самовыпил или просто обрушить всё достигнутое (например выбросить все шмотки). Буду сидеть и покрикивать в монитор, это и будет геймлей...
>>20078 Интерактивные зероплей-игры с влиянием на игровой процесс результатов голосования многих людей… Где-то я это уже видел…
Супь, чиочан, что ты думаешь о кроссплатформенном GUI-граббере самых разных ресурсов, вроде данбор с гельборами, санкак и иже с ними; написаном на нативном C и расширяемом на жаваскриптовом API (как самом простом для эмбеда и при этом чуть удобней lua)? Идеей пока стоит сделать платформу, на основе которой каждый сможет написать граббер для своего любимого ресурса, выложить куда-нибудь, хоть на гитхаб и просто добавить линк на js-скриптик в конфиг нативной приложеньки, а та сама выкачет js, проинтерпретирует и воткнёт в рядок таких же. Планирую взять jerryscript (ES5.1-имплементация JS на С), gumbo для парса html/xml и что-нибудь тривиальное для парса JSON'а. CURL для сетевых штук, а интерфейс, чтобы избежать проблем с совместимостью -- на OpenGL: посредством GLFW3 и nuklear. Уже есть сконфигурированная система сборки (в том числе и под кросскомпиляцию с MinGW-w64), с OSX пока не очень понятно; и зачаточные JS-биндинги к nuklear (только документированная часть, планирую расширить на весь обьём базовых виджетов, а так же написать документацию к биндингам). Концептуальным маскотом определённо должна быть Хина Кагияма. Помимо обсуждения технической части и вопроса нужности вобще такой штуки, реквестирую так же наброски дизайна желаемого интерфейса и сопутствующий арт, вроде иконок с сигилом и/или меткой Хины. Сообщение слишком длинное. Полный текст.
Почистил код, сделал второй релиз, теперь рисует пример окна. >>19435 Может и так, только JS-библиотеки врядли всёравно окажутся of any use, поскольку домен и без того достаточно специфичен, да и судя по https://en.wikipedia.org/wiki/List_of_ECMAScript_engines не видать FOSS встраиваемых ES6 имплементаций.
>>19437 Питон был бы тут лучше.
Ну, например, в списке >>19437 седьмым по счёту был упомянут движок https://en.wikipedia.org/wiki/Chrome_V8 с лицензией BSD.
>>19440 Да, но он не имеет C API вовсе. Так-то и spidermonkey есть, тоже на плюсиках.
Ещё можно отложить Си в сторону и ограничиться одним только джаваскриптом для всѣхъ упомянутых выше задач: > gumbo для парса html/xml npm install cheerio > CURL для сетевых штук npm install request > интерфейс, чтобы избежать проблем с совместимостью npm install nw
и electron какой-нибудь, да, но размер бинаря улетит с одним электронм метров за 30, а со всеми либами за 50.
Разве непременно на https://en.wikipedia.org/wiki/Zip_drive помещаться должен?
После нескольких дней экспериментов со сборкой v8 (толстенный монстр с получасовым билд-циклом) и ещё нескольких дней с mozjs 45 (не такой толстый, но с ужасной билд-системой без нормальной поддержки кросскомпиляции, на каждом шаге требующей патчей чтобы хоть как-то собиралось) и почти смирившись что придётся писать на плюсиках как минимум интерфейсный слой к либе, я понял что статью на википедии читал мугичкой и есть такая штука: https://github.com/Kinoma/kinomajs , заявляющая полную поддержку ES6, на ANSI C и нацеленная на встраиваемые девайсы для Internet of Things, что обещает достаточно малый футпринт. Сейчас буду пробовать инкорпорировать её, скрестите за меня крылышки.
Дайсаксесс! Не совсем с kinomajs, она оказалась заброшена, с её актуальным форком -- https://github.com/Moddable-OpenSource/moddable ; теперь у меня будет поддержка ES6 (и не только: https://github.com/Moddable-OpenSource/moddable/blob/public/documentation/xs/XS Conformance.md ) при почти том же размере бинаря!
Перекатился на moddable, сделал больше биндингов к nuklear и запилил демку с лейаутами: https://github.com/eientei/hinarin/releases/tag/alpha-initial-release-03
А вброшу сюда по старой памяти, пока ещё не дошел до публичного релиза. http://zefiris.su/calc/slider/
>>20201 Можно было просто запретить конвертить павер саммона в элементального, что очевидно. Зато теперь нельзя халявных саммонов с амулета так просто конвертить, так как цена как у нового, причём не рандомного, а определённой стихии, эх. Кстати, совет: пиши на реддите ченжлоги и пости wip, а то заметил, что почти уже никто там не постит, хоть напомнишь о своей игре и привлечёшь внимание.
>>20202 Бесплатных - артефактом вызывал, артефактом и конвертируй! :D У меня сейчас полтора месяца не было обновлений на живом сервере, а тестовый обсуждали в дискорде. Вот выкатил 0.0.7 - отписался у себя в субреддите. На основном отпишусь, когда будет более-менее готово всё, а не меняться каждый день.
Регулярно такая ерунда.
>>20457 прекратилась хоть за последню пару недель?
>>20523 Буквально на днях. Спасибо.
Как эту лабуду решать?
>>21007 Вроде, понял. Avzim или Mizva
Усё сломалось.
>>21120 Отбой. Это у Хрома рендеринг канваса сломался.
Спустя почти год дропаю, увы. Позавчера слетели кеши-куки и прочее после обновления, сейв с 33 уровнем пропал.
Хочу создать отдельную тему обсуждения, посвящённую блокчейну и биткоинам и вообще криптовалютам, и создаю.
Первый вопрос: есть ли у Bitcoin Core или у какого-нибудь другого сколько-нибудь распространённого биткоинового клиента такой API (программный интерфейс, возможно даже REST), который позволял бы узнать такой интересный показатель некоторого кошелька, каким является сумма поступлений за определённое время? — не итог учёта всех поступлений и списаний, каковым является остаток, а именно одних только поступлений? Зачем надо: именно сумму поступлений есть смысл указывать рядом с кнопкой «Donate!» («Пожертвуйте!») подобно тому, как рядом с кнопкой «Like» («Нравится») рисуют сумму лайков, а рядом с кнопкой «Retweet» рисуют сумму ретвитов, а рядом с кнопкой «Fork» рисуют количество форков, и так далее. (Единственная разница в том, что лайк и ретвит и форк можно отменить, а посланные биткоины отобрать никак нельзя, если не считать разбой, грабёж, воровство, другие криминальные способы.)
Сразу скажу ещё, что некоторым имиджбордам явно не помешало бы, кабы этакая кнопка висела у них на видном месте. Числю и 410чан среди таковых.
Можно получить историю транзакций на определённом промежутке времени. https://poloniex.com/support/api/ >returnTradeHistory >Returns your trade history for a given market, specified by the "currencyPair" POST parameter. You may specify "all" as the currencyPair to receive your trade history for all markets. You may optionally specify a range via "start" and/or "end" POST parameters, given in UNIX timestamp format; if you do not specify a range, it will be limited to one day. You may optionally limit the number of entries returned using the "limit" parameter, up to a maximum of 10,000. If the "limit" parameter is not specified, no more than 500 entries will be returned.
>Единственная разница в том, что лайк и ретвит и форк можно отменить, а посланные биткоины отобрать никак нельзя, если не считать разбой, грабёж, воровство, другие криминальные способы. Блокчейен эфириума как-то когда-то откатили, кажется.
>>19355 Ты про донаты на содержания сервера для борды или что?
>>19358 Да, про них.
Ответ на вопрос >>19353 я наконец нашёл в документации по Bitcoin Core. По адресу https://bitcoin.org/en/developer-reference#getreceivedbyaddress упоминается RPC под названием GetReceivedByAddress, позволяющий получить число биткоинов, когда-либо поступавших на указанный адрес, за исключением генерационных транзакций (то есть непосредственных итогов намайнивания). Как хорошо, Господи, что об этом без меня подумали, то есть что не придётся фичу выпрашивать.
А я не могу понять solidity, поставил себе не комп и geth и прочее чтобы потестить контракты, в тестовой ветке у себя на устройстве, но дальше не продвинулся. Не могу создать даже простейший контракт пока, а my eth wallet с готовыми шаблонами не хочу качать у меня нету места на диске. Да и регится не в хочу.
Полагаю все знают о таком известном сервисе для рисования как flockdraw? О том насколько он был когда то популярен и какими временными неудобствами хронически страдал? Очевидно что разработчики забили на него ещё на старте. Чудо что сервис продолжает функционировать. Как и о форке клиента с расширенными возможностями flockmod, постепенно превзошедшем оригинал по популярности и отколовшимся в отдельный проект с собственным сервером. Несмотря на постоянное развитие, в нём так же продолжали присутствовать свои особенности, для преодоления которых издревле пользовались ботами. Чаще всего построенными на базе модифицированных клиентов. Всё бы ничего, но последнее время разработчики flockmod затеяли активную борьбу с такими ботами. К тому же, все изменения сопровождались намеренной несовместимостью серверной части с устаревшими клиентами. В общем, любители собраться вместе чтоб порисовать остались без ботов делающих бекапы и сохраняющих им сессию в их отсутствие. Посетители крупных ресурсов не слишком расстроились. А вот для малопосещаемых, таких как ычанская тематика, это стало сильным ударом. Оставалось уповать только на чужую сознательность и стабильный интернет, которых не было. Разумеется свои порисульки никто не сохранял, а желающих лицезреть пустой холст в одиночестве было немного. Даже в соответствующий тред в /b/ вскоре запустел. Тематический раздел, для которого прошу здесь вашей помощи, так же сильно пострадал. Человек искавший для нас свежие версии ботов уже удручающе долго не выходит на связь. Последнее что он писал было что то про сломавшийся сервер. К сожалению, среди посетителей той доски мало в должной мере разбирающихся в программировании людей. На самом деле, я не уверен в том что кто-нибудь из них способен в принципе понять код клиента рисовалки. Если бы среди посетителей /dev/ нашёлся человек, способный написать нового бота способного пережить смену версий клиента, он бы оказал неоценимую услугу всем любителям совместного рисования. И не только на ычане. Хотя бы минимально держащего сессию в отсутствии художников бота было бы уже достаточно. Конечно, в идеале, это должен быть серверный скрипт делающий скриншоты холста лишь во время активности и позволяющий позже конвертировать их в гифки. Прежний человек, кажется, делал всё это вручную, регулярно дампя растровый кэш клиента на диск. К слову, новый доброволец с личным сервером для размещения на нём новой версии кипера тоже нужен. Надеюсь кто-нибудь откликнется. Или хотя бы подскажет как в данной ситуации быть. Разумеется html-5 рисовалки с регистрацией не вариант.
>>19104 >для разных досок? Так что за доски-то?
>>19105 Как минимум для /b/ и /bro/. Не уверен насколько актуально для /o/. Если бот будет стабилен, можно будет и в других, менее активных разделах использовать.
Вот ещё ссылки, возможно будут полезны: https://etherpad.fr/p/IIchan_Flockmod_Guide http://flockdraw.com/profile/flockmodstream http://flockdraw.com/profile/iipony
Я полагаю... желающих особо нет?
>>19242 Мне еще только предстоит ознакомиться с материалами. Но я максимум могу помочь в создании и настройке подобного бота если его получится создать по такой схеме как в >>19100, следить за ним и поддерживать у меня нет возможности.
>Денег на аренду чего то там тоже нет. Так что ботоводить по любому не смогу. Есть площадки, которые предоставят тебе виртуалку с графическим интерфейсом бесплатно (с выполнением каких-то условий, конечно)
>>19252 Вот и хорошо. Осталось найти только человека у которого компьютер месяцами без ребута простаивает. >>19253 Скорее всего для способа описанного выше они не подойдут. В противном случае, боюсь даже представить дополнительные условия которые окупят халявное выделение такого объёма ресурсов.
Думаю, всё решено за нас. http://iichan.hk/b/res/4668962.html#4670600
>>19278 У меня таким макаром не работает. Только вход в тестовую рисовальную комнату через главную того сайта.
>>19279 Я пока не могу настроить наличие постоянных дефолтных комнат, можно только свои хостить через меню → Host → внизу Remote: адрес сервера. >>19278 Ничего не решено. Можете помочь, можете своим заниматься, где вам рисовалка удобнее. Сам я ими почти не пользуюсь.
Привет, сырны. Моя пассия учиться на погромиста. Проживаем в ДС. Планирует купить ультрабук до 50 т.р. В настоящий момент выбор остановился на двух устройствах: ASUS VivoBook S15 S510UN или Xiaomi Mi Notebokk Air 13.3" 2017 Основными критериями, по которым она выбирала, были 8 гб ОЗУ (или возможность установки дополнительной планки), и процессор I5. Готовы попробовать ноутбук на АМД. К сожалению, в технике не столько силен. Интересует возможность максимально сэкономить деньги. Вы, случайно, не примечали ЛЕГКИЕ ультрабуки по цене до 40-45 т.р.? Если нет, прошу посоветовать, который лучший из этих двух. Заранее большое спасибо.
Http://iichan.hk/s/ — более подходящий раздел для этого треда.
Брать однозначно амд в свете последних событий с интелом. В зависимости от нужд разработки может понадобиться много памяти. Я иногда сижу с двумя запущенными виртуальными машинами, даже 16 может не хватать.
>>19015 Давно новости читал, да? У амуде то же самое, что у интелей.
>>19013 Как человек, который пытался кодить на ноуте, добавлю вот что: пусть она сходит в какой-нибудь МВидео или ещё куда, где эти ноуты оба есть, и пощупает у них клавиатуру. Особое внимание обратить на стрелки, сейчас почему-то модно их делать половинными или расположенными в неожиданных местах. К этому невозможно привыкнуть, если хоть иногда чередуешь это убожество с нормальной клавой. Следующая деталь - цифры и F-клавиши. Лучше, конечно, несовмещённые. Если всё-таки есть кнопка Fn, она не должна быть крайней, самая левая кнопка должна быть Ctrl. Ещё последнее время кнопку Delete прятать любят, типа поколению фейсбука достаточно и бекспейса.
>>19018 >Особое внимание обратить на стрелки, сейчас почему-то модно их делать половинными Я вот к таким стрелкам очень легко привык, а вот к урезанному бякспейсу привыкнуть не могу совсем. Мезинец постоянно промахивается мимо клавишы. Люто бешенно ненавижу подобные клавиатуры.
>>19019 >клавиши >бешено fixed
>>19016 А ты сам-то их читал? У интелов серьёзная просадка в производительности после патчей. У амд нет.
>>19013 >Xiaomi Mi Notebokk Air 13.3" 2017 как обладатель прошки 15" одобряю сей вариант.
Приглашаем вас совершить путешествие в странный, но привлекательный мир Miskatonic Valley, населенный пережившими апокалипсис людьми, монстрами и сверхъестественными созданиями. Исследуйте локации, решайте головоломки, общайтесь с персонажами и сражайтесь с монстрами в удивительной вселенной, где спокойно сосуществуют магия и технология. http://www.miskatonic.ml Мы вдохновляемся такими играми как Blood, Fallout и Silent Hill, а также сериями «Dark Tower» и «Evil Dead». Miskatonic Valley - открытый для всех желающих проект гипертекстовой адвенчуры, где любой может придумать и создать свой кусочек мира, кооперируясь с другими разработчиками - места у нас много. Список нововведений: Доступна полная русская версия! Новая локация: лес Продолжены и дополнены старые квесты Новое задание у Бармена В старом доме появился обитатель Множество мелких исправлений
О, рад узнать что вы не бросили, и за прошедшее время сделали новую версию.
>>18948 А мы-то как рады. Ты заглядывай, мы пилим потихоньку.
>>18925 Оп, ты случаем не композитор? Не желаешь запилить пару треков к визуальной новелле? https://410chan.org/b/res/107220.html
>>18990 Нет, это другой автор Miskatonic Valley. Создай тред в нашем /б/, спроси его.
В интересах внешнего по отношению к 410чану обсуждения крипи-игр я выкладываю тут подтверждающее утверждение того, что страница https://mrakopedia.net/wiki/Участник:Mithgol_the_Webmaster в вики «Мракопедия» принадлежит мне. Реплики указанного пользователя Мракопедии следует считать либо моими, либо злоупотреблениями администрации вики (но такого пока не случалось), либо результатом взлома моей учётной записи (но и такого пока не случалось).
DISCLAIMER: Данный проект не является форком kotoba-ib и его разработка не ведется персоналом «Супермаркета». Этот тред посвящен разработке очередного движка имиджборды под названием «kotoba.js». Движок написан на NodeJS, в качестве базы данных MongoDB, стек express, mongoose, passport.js является сегодня настолько же стандартным, как PHP в свое время. Фронтенд использует Sass и Babel, его сборка автоматизирована (gulp+babelify, но со временем нужно перейти на Webpack). Верстка - полностью валидный HTML5, однако максимально напоминает Вакабу, что позволяет работать стороннему коду (Кукле и мобильным клиентам) без существенных доработок. Так же движок работает по классическому принципу генерирования статичных файлов и имеет схожую структуру каталогов. Несмотря на наличие современных движков, некоторые их которых даже используют похожий стек (такие как LynxChan и ololord.js), до сих пор тут и там регулярно появляются вопросы по установке морально устаревших Вакабы, Кусабы, Вичана и их форков. При этом установка и обслуживание таких движков крайне затруднительна в виду почти полного отсутствия документации, устаревших зависимостей, и необходимости доработки движка, добавления недостающих функций, и исправления устаревшей верстки. Целью данного проекта является создание движка с классическим дизайном и привычным для современных борд функционалом, отличающийся максимальной простотой в установке. Достигается это за счет конейнеризации приложения с помощью Docker. Сообщение слишком длинное. Полный текст.
>>22280 Что же, очень классно выглядит. Только у меня два вопроса: 1) Что это за "Set Approved"? 2) Что насчет банов? Ты ее делал уже?
Вопрос в студии к товарищу разработчику: насколько сильно готов движок, чтобы его можно было накатить для борды? > staff permissions system > bans and moderation features Эти пунктики выше еще не реализованы, как я понял, так?
>>22329 1) Без понятия. Это свойство взято из кода кусабы или еще чего, было добавлено чтоб было. В данный момент ничего не делает и назначение этой функции предстоит придумать. 2) Пока нет. >>22349 К продакшену еще много чего не готово, ожидать следует не раньше 2020. Когда оно будет готово, об этом будет объявлено.
Извиняюся, но у меня кнопочка "quick reply" не вставляет ссылку на пост в месседж бокс. И еще когда наводишь мышку на реплаи, то всплывает красненькое окошечко с надписью "500 internal server error". Что-то криво поставилося?
>>22478 Так же кнопочки "удалить, закрепить, закрыть, открыть" тоже выдает ошибку 500. Еще кнопочка stuff выдает пик.
>>22478>>22479 Спасибо за багрепорт. Все исправлено (некоторое время назад). Страница Staff выдавала ошибку из-за того, что не было добавлено ни одной роли (manage/roles), и вместо пустого массива у юзера роли были undefined. По той же причине не работали попапы. Теперь работает и без ролей. Быстрого ответа просто не было запилено, теперь он есть.
>>22591 Спасибо! Но теперь оно постить отказывается :3
>>22636 Еще одна тупая ошибка, которая проявляется только на пустой доске. Исправлено. Добавлена новая фича - редактор стилей. Дополнительные темы можно клепать прямо через админку. Так же обновлен node.js и все остальное. Контейнеры необходимо пересобрать командой -d --force-recreate --build
>>22641 > docker-compose up -d --force-recreate --build fix
GJ
Есть 2 файла реализующие капчу. Как мне это вставить в свою форму что бы капча показывалась и обязательно проверялась? captcha.php <?php session_start(); require "captcha.class.php"; //Подключаем класс капчи //Инициализируем капчу $captcha = new Captcha(); $_SESSION['keystring'] = $captcha->getKeyString(); echo $captcha->draw(); ?> captcha.class.php <?php Сообщение слишком длинное. Полный текст.
Нашёл готовое решение http://dnzl.ru/view_post.php?id=229
Пишу принципиально новый движок для борды. Спрашивайте ваши вопросы. Тред в /b/ удалили :(
>>21167 Я бы добавил ещё случайные поворот символов на небольшой угол и искажение символов по размеру (сжатие, растяжение). У тебя пока одинаковые символы во всём наборе. Ну и банальщина: смысл подобных мероприятий в том, чтобы усложнить распознавание примитивными техническими средствами сохранив при этом удобство работы нормальных пользователей. Ну а если уж ты насолил человеку, занимающемуся компьютерным распознаванием образов профессионально, то созданием капчи тут, очевидно, не отделаться, так что этот edge case можно не рассматривать — см. дихотомию «Моссад — не Моссад». Ну и я бы больше внимания обращал на фронт, ибо сферический в вакууме бэк никому не интересен, тем более, что его клиенту не видно.
>>21167 Если хочешь безопасности, то делай не просто контуры символов, а разноцветные контуры с переливающимся цветом, мусорными линиями схожих цветов и переливающимся фоном с цветами схожей яркости, чтобы при переводе в чб фон сливался с контурами символов. Но это скучная капча. На твоём месте я бы попробовал изобрести свою мемную рекапчу на хешах. Кроме того, чтобы вайпалки не вайпали просто так, хорошо пошаманить над правами доступа и прочей верификацией открытия страницы в браузере. Например, жс, дающий дополнительный хеш с солью на сервере. Для безжсных можно сделать хитрее: открывать капчу в айфрейме, а капчу генерировать матрицей символов 10×10 с цсс-правилом выравнивания первого символа в начале вьюбокса. То есть обычный пользователь видит условные шесть символов, а вайперу нужно будет найти эти шесть символов из сотни.
>>21171 Последние ухищрения легко решаются простым скриншотом страницы браузера, со всякими электронами реализация ломалки капчи будет проще, чем реализовать саму капчу. Это касается как хитрого жс, так и айфреймов. В 2011 году ЕФГ реализовал похожую защиту капчи с хешем, у многих из-за этого отваливался постинг, но зато кто-то написал вайпалку на adobe air, где был встроенный вебкит. В современных реалиях капча - дань традиции и защита от script kiddie, не стоит тратить много времени на ее взломоустойчивость.
>>21174 >В современных реалиях капча А она когда-то для чего-то другого была нужна?
>>21174 Всё так. И если хочешь защитить что-то капчей — воспользуйся той же рекапчей, но по назначению, а не как обычно: одна капча на сессию, а не на каждый пост.
Рекапча это банально и скучно. Если уж делать свой движок для борды, то есть нечто заранее ненужное, то есть делать просто ради самого процесса деланья, то вполне уместно самому с нуля сделать какие-то фановые фичи. Например, свою капчу. Но я согласен, можно было более креативно подойти. Распознавать выражения лиц, анимешных персонажей, решать задачки по матану или го.
>>21177 Рекапча вполне себе разгадывается. Толку от нее нет, вред один.
>>21252 Рекапча если и разгадывается, то только индусами или топовыми нейронками, оба за бесплатно работать не будут. И это главный фактор, отсеивающий 99% вайперов. Алсо рекапчу нужно правильно использовать, уже вроде писал, что если рекапча будет одна на сессию, то обычным пользователям нечего бояться, особенно если с лимитами на постинг по времени поиграться.
>>21253 http://iichan.hk/d/res/247134.html#247394
Бампаю свежим скрином и ссылками: https://hexchan.org/b/ https://github.com/hexchan/hexchan-engine
- wahaba + wakaba 3.0.9 + futaba + futallaby -