[WT] [Архив]  [Поиск] Главная Управление
[Совместно с Ычаном]
Имя
Animapcha image [@] [?]
Тема   (новая нить)
Сообщение flower
Файл 
Пароль  (для удаления файлов и сообщений)
Параметры   
  • Прежде чем постить, ознакомьтесь с правилами.
  • Поддерживаются файлы типов 7Z, BZ, BZ2, GIF, GZ, JPG, MO, MP3, OGG, PDF, PNG, PSD, RAR, SVG, SWF, TXT, XCF, ZIP размером до 10000 кБ.
  • Ныне 3013 unique user posts. Посмотреть каталог
  • Максимальное количество бампов нити: 500
15241877094.png-(426.24KB, 720×720, junior_developer_popukko.png)
19666
No. 19666 Закреплено hide watch expand quickreply       [Ответ] [Последние 50 сообщений]
Здесь можно получить помощь и консультацию по любому языку программирования, в любой сфере разработки. Не важно, программируете ли вы собственного робота, пишете серверную приблуду, интегрируете чужие API, ковыряете игру, или пытаетесь сделать сайт на Wordpress - если аноним что-то об этом знает, он обязательно поможет.

Пополняемая база знаний: http://pastebin.com/AGhLZppH

Не знаете, какой язык и библиотеки взять для вашей задачи? Вам сюда.
Не знаете, где клиент, а где сервер? Вам сюда.
Не понимаете, что такое ООП? Вам сюда.
Написали код, и не понимаете, почему не работает? Вам сюда.
Обнаружили кусок кода, и не понимаете, как оно вообще могло работать? Вам тоже сюда.
Не знаете, как подступиться к проблеме? Вам обязательно сюда.

Другие тематические нити (периодически обновляется): https://pastebin.com/psy43ibG

Примеры кода лучше выкладывать в виде ссылок на http://pastebin.com или http://ideone.com
Фронтендные вещи лучше выкладывать на http://jsfiddle.net

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

Чтобы не сбивать новичков с толку, а также не разбавлять полезную информацию мусором, беспредметные споры типа "какой язык / парадигма / библиотека / етц лучше" здесь запрещены.

Если здесь поселится достаточное количество программистов на одном языке / одной сферы, можно будет их выделить в отдельную нить, а в этой оставить на неё с
Сообщение слишком длинное. Полный текст.
67 сообщений и 5 изображений пропущено. Для просмотра нажмите «Ответ».
No. 20095    
>>20093
Каждый ход внутрь рекурсии кладёт (в теории) в стек все аргументы функции и ещё по мелочи. Делай заливку обходом в ширину.
И то, на ещё больших полотнах может быть проще закрашивать сразу большими квадратами, а потом уточнять.
No. 20096    
152921636142.png-(102.94KB, 1716×493, qe.png)
20096
>>20094
>>20095
Я взял алгоритм с очередью. Он не вылетает, и работает вполне себе быстро.
No. 20099    
152934992673.png-(46.21KB, 1366×768, 2018-06-18_22-19-47.png)
20099
asp.net mvc. метод Html.DisplayFor не отображает объекты типа short, когда использую рефлексию.
все это дело выглядит так: https://pastebin.com/uYcN4x5x

что я делаю не так?
No. 20100    
>>20099
Вижу такое:
>Html.DisplayFor() will render the DisplayTemplate that matches the property's type.
Т.е. когда ты ей даешь
>объекты типа short
Она ищет темплейт для вывода этого типа (скорее всего что-то типа short.cshtml), а его по какой-то причине нет. Думаю, что тебе надо или сконвертировать значение в строку, или создать темплейт для нужного типа. Подробнее тут: https://stackoverflow.com/a/6365658
151778852326.png-(51.07KB, 349×500, kotoba_logo_lg.png)
18881
No. 18881 hide watch expand quickreply       [Ответ] [Первые 100 сообщений] [Последние 50 сообщений]
DISCLAIMER: Данный проект не является форком kotoba-ib и его разработка не ведется персоналом «Супермаркета».

Этот тред посвящен разработке очередного движка имиджборды под названием «kotoba.js». Движок написан на NodeJS, в качестве базы данных MongoDB, стек express, mongoose, passport.js является сегодня настолько же стандартным, как PHP в свое время. Фронтенд использует Sass и Babel, его сборка автоматизирована (gulp+babelify, но со временем нужно перейти на Webpack). Верстка - полностью валидный HTML5, однако максимально напоминает Вакабу, что позволяет работать стороннему коду (Кукле и мобильным клиентам) без существенных доработок. Так же движок работает по классическому принципу генерирования статичных файлов и имеет схожую структуру каталогов.

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

Целью данного проекта является создание движка с классическим дизайном и привычным для современных борд функционалом, отличающийся максимальной простотой в установке. Достигается это за счет конейнеризации приложения с помощью Docker.

Как выглядит процесс установки типичного движка на локалхост:

  • Установить Apache, PHP, MySQL
  • Убедиться что PHP скомпилирован с нужными флагами и что установлена нужная версия интерпретатора (PHP 5.6 будет ругаться на то, что работало в PHP 5.4)
  • Установить ImageMagic и ffmpeg для поддержки webm
  • Править config.php, проводить манипуляции с install.php (который никогда не выполняется первого раза без ошибок)
Так выглядит установка котобы:

  • Установить docker и docker-compose (дело 1 минуты)
  • Скачать исходный код из репозитория
  • Выполнить docker-compose up -d в папке с кодом.
Установка всех зав
Сообщение слишком длинное. Полный текст.
137 сообщений и 48 изображений пропущено. Для просмотра нажмите «Ответ».
No. 19968    
>>19958
>Что впрочем легко объясняется тем, что никто даже не пытался ничего ставить.
Докер-докерочек, ага.
No. 19970    
152645539170.png-(11.23KB, 595×177, Screenshot_20180516_102251.png)
19970
キタ━━━(゚∀゚)━━━!!
No. 19972    
152646065273.png-(10.08KB, 538×182, Screenshot_20180516_110200.png)
19972
キタ━━━(゚∀゚)━━━!!
No. 19976    
>>19972
Поменяй права доступа к папке html, очевидно же. Проверь их через ls -l
Конкретно нужно сделать:
~/kotoba.js/$ chmod -R a+w html
и возможно (хотя маловероятно):
~/kotoba.js/$ chmod -R a+w containers/node/html
Только что проверил установку с нуля, у самого все завелось с первого раза.
No. 20068    
Пора бы уже приступить за реализацию модерки и админки борды. А то уже столько времени прошло на самом деле, что работой будет тяжело отвертеться.
No. 20069    
152806513322.jpg-(212.60KB, 540×703, 1510664967001.jpg)
20069
>>20068
Совсем не тяжело.
No. 20101    
152936777364.png-(622.77KB, 1366×666, Screenshot-2018-6-19 Recent upoads — kotoba js(2.png)
20101
キタ━━━(゚∀゚)━━━!!
152638927888.png-(8.33KB, 200×200, Unyl-chan.png)
19793
No. 19793 hide watch expand quickreply       [Ответ] [Первые 100 сообщений] [Последние 50 сообщений]
Пилить нашу новеллу будем тут. По крайней мере, пока не выделят скрытодоску.
Что есть?
-Общая концепция сюжета. Все происходит в Москве в организации, контролирующей аномалии. В ней работают наши няшки и ГГ. Но внезапно прямо в жилом районе материализовалась нека(ЮВАО-тян) и в городе начало происходить что-то странное. Как выяснится, из того же мира, что и ЮВАО, к нам попала Экскаватор-тян с помощниками и решила устроить апокалипсис. В результате у ГГ и агентов(то есть няшек) две задачи: помешать Экс-тян и вернуть неку восвояси.
-Список персонажей: в организации агент У(Унылка), агент Б(БХ-тян), агент С(Славя), Мод-тян(то есть директор организации) и ГГ. Прорвались и пытаются устроить апокалипсис Экскаватор-тян, Сатаня и Тубус-кун. ЮВАО-тян сама по себе.
-Описания агентов У и Б:
Агент Б: характер параноидально-истеричный. Орудует силовым молотом. Старший агент нашей организации. Работает в паре с младшим агентом У.
Агент У: характер уныло-депрессивный. Вооружена микропистолетом-унылятором. Помощник агента Б.
Чего нет и надо как можно скорее:
-Хотя бы начало сценария как дерева событий.
-Описания оставшихся персонажей
Чего нет, и понадобится сравнительно нескоро:
-Фоны.
-Звук.
-Спрайты.
Идеи для всего перечисленного скидываем сюда и обсуждаем.
203 сообщений и 10 изображений пропущено. Для просмотра нажмите «Ответ».
No. 20060    
>>20057
>На твоём устройстве есть музыка. Ты музыкант?
>У тебя в доме висят картины (мб). Ты художник?
Остапа понесло. И как всегда не туда. Если я буду использовать музыку или картины по тому или иному назначению, я буду музыко- или картиноёбом.
И как всегда за своим показным негодованием некто проигнорировали вопрос:
>Алсо, маскотоёбы, вы-то у их создателей разрешение на использование испросили?
>>20058
>Использование маскотов (или любых других от части готовых персонажей) помогает сэкономить время на создание этих самых героев
Возможно. Однако, не кажется ли, что постоянное использование одних и тех же маскотов, какими бы любимыми и меметичными они не были, умаляет ценность как их самих, так и произведений с ними?
>их характеров и тд (хотя характеры маскотов несколько можно редактировать, в чём их прелесть).
А есть понимание характеров маскотов? Некоторые БЛ приняли за канон. Другие считают, ритачка всё похерил. У вас какая точка зрения?
>Для проекта такого уровня .
"Такого уровня" - это какого? Внутрибордового? Или вы славы и популярности хотите, как ваши предшественники?
>маскоты не станут помехой в пути продвижения или восприятия самой истории и это точно никак не отобразится на качестве игры
Качество не только и не столько из этого складывается.
Хотя глядя на то, как тут некоторые уже художника ищут, создатели явно решили идти по пути эрогеев.
No. 20063    
>>19793
Оставьте вы в покое маскотов. "Ычан эроге" был проектом исключительно своего времени, то есть когда эти самые маскоты переживали пик своей популярности. 10 лет прошло, про этих маскотов помнят разве что на консервативном Ычане и то не все. Если вы так хотите сделать новеллу, связанную с Ычаном, то возьмите что-нибудь, что актуально для него сейчас.
No. 20064    
15280469008.png-(625.70KB, 1366×1536, 1520729342026.png)
20064
>>20063
Держи, для тебя.
No. 20073    
>А есть понимание характеров маскотов?

Манга с маскотами от авторов и кого-то ещё. Да, не все были удостоены таковой чести, но та же Уныл успела засветиться, и не в одной, на основе чего складывается некий скелет, если можно так сказать, её характера. Да и имя её говорит само за себя.

>Некоторые БЛ приняли за канон. Другие считают, ритачка всё похерил. У вас какая точка зрения?

Никогда для меня БЛ не станет каноном. Совершенно другое представление персонажа, да и то, что она вдруг стала яндере, никак не располагает к таковой теории.

>"Такого уровня" - это какого? Внутрибордового? Или вы славы и популярности хотите, как ваши предшественники?

Судя по ответам разработчиков выше, они не позиционируют проект как коммерческий, или что-то в этом роде. Как я понял - внутриборд, как и было упомянуто Вами.

>>20063
Страшно подумать, что актуально на данный момент.
Тем более, как было упомянуто, больше 10 лет с начала разработки и свыше 5 с выхода всеми любимым (или нет) бл, почему бы и не освежить память посетителей борды и не напомнить, что вообще такое существовало, пусть и на данный момент является не больше чем воспоминанием ностальгирующего анонима (поправьте, если не прав).
No. 20074    
>Совершенно другое представление персонажа, да и то, что она вдруг стала яндере, никак не располагает к таковой теории.

Стёр лишнее и не заметил. Там упоминаю про перепорченный характер Уныл.
No. 20097    
152923492415.png-(2.63MB, 2100×970, 15292335914980.png)
20097
Занятно, мод потёр мою предыдущую тираду.
Вангую, если этот проект и получится, то выродится в пикрилейтед.
No. 20098    
>>20097
>Занятно, мод потёр мою предыдущую тираду.
>Вангую, если этот проект и получится, то выродится в пикрилейтед.
>
Господи, помилуй

15211274466.png-(53.93KB, 1664×1010, slider.png)
19403
No. 19403 hide watch expand quickreply       [Ответ]
А вброшу сюда по старой памяти, пока ещё не дошел до публичного релиза.

http://zefiris.su/calc/slider/
33 сообщений и 2 изображений пропущено. Для просмотра нажмите «Ответ».
No. 19771    
>>19770
А, нет, это я дурак забыл вернуть рост слайдеров.
No. 20051    
Усё сломалося. Инвалидные данные сохранения.
No. 20059    
>>20051
И вот опять…
No. 20070    
>>20059
Обновление по Ctrl+F5 не помогло? Больше жалоб просто не поступало вообще.
No. 20071    
>>20070
Да всё нормально, просто пару раз показывало ту ошибку и пустой экран с иконками элементов, павера и спирита без цифр. Через несколько минут проходило по ф5. Спасибо.
Алсо пока ничего не пишу, так как темп ну очень замедлился. Но про пресеты прямо в тот же день словно из головы вытянул, лол.
No. 20088    
>>19403
А можно что-нибудь сделать с утечками памяти? Оставил на рабочем компе на три выходных дня, по возвращению обнаружил намертво зависший браузер, сожравший ~25гб памяти (при реальных 16, остальное в своп ушло с соответствующими тормозами). Было открыто не больше десятка вкладок со статическими страницами, так что грешить больше не на что.

FF 60.0.2
No. 20089    
>>20088
У меня сутками работает на ноуте без перебоев, правда на хроме. Один косяк был, но исправлен уже месяц как, с тех пор никто не жаловался.

Без конкретики - очень сложно. Без активных действий со стороны игрока там особо ничего память-выделяющего и не происходит (максимум перерисовка карты раз в захват точки), по крайней мере в таких масштабах. Так что нужна информация, какая вкладка игры была оставлена, активна ли была вкладка игры, в каком состоянии игра в целом. На фаерфоксе тестирую очень редко, оченно его не люблю, но за всё время от пользователей ФФ было только две жалобы - на инверсную тему, крашащую всё, и на заполнение памяти до краша при захвате кучи точек подряд, когда не по делу менеджмент обновлялся и гарбажколлектор не успевал.
152212957817.jpg-(49.89KB, 1024×600, 1.jpg)
19520
No. 19520 hide watch quickreply       [Ответ]
Предлагаю челендж, где каждую неделю мы будем выполнять задания.

Придумал разные уровни сложности:
1 - как самый простой.
5 - самый сложный.

Первые задания от меня, на правах ОПа!

C3: Реализация синтезатора bytebeat, воспроизводящего аудио непосредственно с помощью OpenAL или аудио вашей платформы (e.g alsa, oss, sndio)

C2: Реализуйте последовательность Фибоначчи с помощью рекурсивного решения, но избегайте экспоненциальной временной сложности. Программа должна быть четко определена для первых 100 членов Фибоначчи. Это типичный вопрос на интервью. Haskell, Idris и Agda не могут быть использованы для этого задания, бонусные очки для выяснения, почему.

C1: Реализация программы fizzbuzz без использования оператора деления по модулю ( % , mod, rem, & c...)

Реализацию можно кидать тут под спойлером либо pastebin.

Связь дабы не проебать треад и для организации тут: @lambdaclass
No. 19521    
>>19520
Если тебе нечем заняться, вот тут есть челлендж >>19427 , там задачи высочайшего уровня сложности.
No. 19525    
>>19520
>экспоненциальной временной сложности.

Относительно n или |n|?
No. 20082    
Здесь для С2
O(n)
?

https://pastebin.com/znip5iJc
152113414537.jpg-(71.80KB, 960×720, 170403jehyixwsinxq.jpg)
19410
No. 19410 hide watch expand quickreply       [Ответ] [Последние 50 сообщений]
Overchan Android (fork)
Браузер для Android

Github: https://github.com/AliceCA/Overchan-Android
F-Droid: https://f-droid.org/repository/browse/?fdid=bus.chio.wishmaster

Сайт исходного приложения:
https://miku-nyan.github.io/Overchan-Android
Информация о создании пользовательских тем:
https://github.com/miku-nyan/Overchan-Themes

Прошлый тред >>16494
66 сообщений и 3 изображений пропущено. Для просмотра нажмите «Ответ».
No. 20061    
Блжад, пикчи весом с нихуя, грузит слишком дохуй!
No. 20062    
>>20061
Это потому, что ты бескультурное быдло.
No. 20065    
Давно читаю этот тред, и, пожалуй, уже достаточно проникся духом чтобы взять на себя роль агента техподдержки.

>>19784
Нельзя.
>>20052
Нет и не будет.
>>20054
Нет, нельзя.
>>20062
Хороший ответ.
No. 20066    
>>20065
>уже достаточно проникся духом
Вы чем-то другим прониклись.
No. 20067    
>>20066
Духом безысходности, когда авторы давным-давно забили на всё, а те заблудшие пользователи, что оставляют тут свои мольбы о помощи, наивно надеются быть услышанными.
А единственные ошибки, которые исправляются — это те, которые исправляются сами по себе.

Простите, я должен был с сажей написать чтобы в лишний раз не тревожить усопших.
No. 20072    
>>20065
>>20067
Ну, тут всё ещё не так всё плохо, как при смерти оригинального автора. Раз в полгода всё же что-то обновляют.
No. 20081    
152862428153.png-(201.12KB, 1080×1920, Screenshot_20180610-124850.png)
20081
После обновления до Android 8.0 кнопка в углу стала фиолетовой. Ещё в древней версии QuickPic теперь то же самое, но там половина интерфейса фиолетовая.
152123696830.png-(691.11KB, 1033×1530, a72adeecefa0d70d8fd6da4e7cb89a3c3b679b11.png)
19427
No. 19427 hide watch expand quickreply       [Ответ]
Мы уже знаем что кодинг это увлекательное занятие. Но для чего он? Чтобы сложные навыки приобретались не зря, Балмер (или Джун) может направить их на развитие важнейших отраслей. Тех, что связаны с кавайными девочками. После вкатывания можно накодить:
Чат-бота с характером указанной кавайной девочки... скринсейвер с процедурно генерируемым pole dance...
Прогу которая делает 3д модель кавайной девочки по её картинке... прогу которая генерирует качественный виабу рисунок по фотке 3д тян...
Процедурный генератор хентая... да
Прогу которая делает хентай аниме адаптацию обычного порно ролика... движок имиджборды, на которой будут общаться чатботы с личностью различных 2д персонажей...
Эроге игру которая шлет сигналы в органы чувств через подключение к спинному мозгу пользователя... такую же отомэ игру с иллюзией смены пола у пользователя...
Но тут не всё так просто. Смотрите, у известных чатботов есть проблема - он не скажет тебе больше фраз, чем ты в него занесешь. Если повыдирать подходящие фразы персонажа из всех возможных источников и додзи, а также потратить время на обучение (желательно, силами нескольких человек), то можно получить бота который лишь сможет тебя на какое-то время развлечь.
Для генератора pole dance нужны: банк анимаций который надо найти, или создать самому, затем нужно пособие по поул-денсу, где указано каким движениям / анимациям лучше следовать после каких, затем нужно создать управляющий код, который будет включать эти анимации, в определенном порядке, а также составлять расписание повторов этих анимаций (нужно, чтобы ты не видел одни и те же анимации через короткий промежуток времени). Крутить это всё в риалтайме может игровой движок типа Unity.
Впрочем, мне кажется, это всё равно будет немного не то. Настоящая генерация это когда программа просто знает, как танцевать этот танец, и делает это, как делала бы настоящая девочка. Генерирует не последовательность анимаций, а саму анимацию.

Продолжение в следующем посте.
33 сообщений и 3 изображений пропущено. Для просмотра нажмите «Ответ».
No. 19999    
Недавно попадалась новость про то, как алгоритм такого типа научили делать уровни для Doom, показав ему пачку готовых уровней, сделанных кем-то ещё. И получилось правдоподобно.
Но ведь это всё равно не новый контент. Алгоритм может лишь подражать чему-то существующему, делая его ремиксы. Чем больше он знает, тем более разнообразны эти ремиксы. Я бы назвал такое "псевдоновизной".
В будущем созданием игр и всего такого прочего будут заниматься машины. Разнообразие окажется как никогда высоким, но оригинальности (и гармоничности, слаженности элементов) всюду будет недоставать, и именно поэтому работа людей по-прежнему будет цениться выше, чем машин. Те, кто смогут привносить в устоявшийся круговорот что-то свежее, всегда будут востребованы.
No. 20000    
>>19999
Впрочем, человек тоже не может придумать что-то полностью новое. Его творческие способности точно так же ограничены его знаниями. Когда Микельанджело писал свои знаменитые фрески, он был первопроходцем, но это не значит, что он ни с чего не копировал элементы. Нет, он их копировал, только из природы, а не чужих работ. А в чём-то он и подражал античному искусству, а вот оно уже подражало природе.
No. 20002    
>>19999
И в эти игры играть будут сами же машины.

А вообще по поводу твоего недовольства, тут же суть именно в машинном обучении, то есть сверх нового она тебе ничего не даст и не должна давать.
No. 20076    
>>20002
Почему бы и нет? Пусть играют машины, а я нажму X и буду смотреть кинцо.
No. 20077    
>>20076
Чиочую. Особенно актуально в эпоху игры на Ютубе и прочих Твитчах.
No. 20078    
>>20077
Только надо еще чтобы AI игрок прислушивался к моим советам и пожеланиям (или требованиям). Даже если я прикажу сделать самовыпил или просто обрушить всё достигнутое (например выбросить все шмотки). Буду сидеть и покрикивать в монитор, это и будет геймлей...
No. 20080    
>>20078
Интерактивные зероплей-игры с влиянием на игровой процесс результатов голосования многих людей… Где-то я это уже видел…
148897178963.png-(34.62KB, 355×585, 1383852009227.png)
15850
No. 15850 hide watch expand quickreply       [Ответ] [Первые 100 сообщений] [Последние 50 сообщений]
Данная нить сделана по согласованию с администрацией Ычана.

У администрации Ычана появилось желание добавить некоторые функции в стандартный пользовательский интерфейс, что требует доработки местного JS. Поскольку специалистов в этой сфере на примете нет, было решено обратиться к сообществу.
Какие функции нужны:
  • Скрытие тредов. Видимо, с использованием localstorage. Учитывайте возможность развернуть тред обратно.
  • Разворот картинки на странице по нажатию на уменьшенную копию. Большие картинки должны разворачиваться не в натуральную величину, а с учётом ширины и высоты окна. По повторному нажатию сворачиваться обратно. Учитывайте, что иногда вместо уменьшенной копии бывает заглушка спойлера, а в огороженном разделе /gf/ есть флэшь-файлы, которые этак разворачивать смысла нет.
Желательно, чтобы скрипты были достаточно легковесны, чтобы помещаться в wakaba.js. Минимальными должны быть и предлагаемые правки вёрстки самих страниц (радикально никто ничего перепиливать не будет).
Предпочтительная лицензия скриптов — общественное достояние (public domain), как у самой «Вакабы».

Пока всё. Администрация не рассматривает идеи подключения куклоскриптов или чего-то подобного тяжеловесного целиком, так как стремится сохранить минимализм интерфейса сайта. Также пока не рассматриваются предложения по неким другим функциям.
121 сообщений и 27 изображений пропущено. Для просмотра нажмите «Ответ».
No. 19729    
>>19727
Я уже связался в f2d и получил свежайшие исходники, прямо с источника, но вплоть до третьего числа скорее всего не начну работать.
c: Perl
No. 19746    
152534399082.png-(441.33KB, 720×1280, Screenshot_2018-05-03-13-50-51.png)
19746
Ведро 4.4, Хром. Изображения в ОП-постах раскрываются вот так. На них текст налезает.
No. 19747    
>>19746
Пф.
Ведро 8, хром и мишный браузер, изображение в новой вкладке.
No. 19748    
>>19747
А на полной версии сайта >>19746
No. 19751    
>>19748
А, в мобильной версии вообще яваскрипта нет, кажись.
No. 19991    
>>19729>>19634
В общем, всё очень мило запиливается за ночь, есть только проблема. В том числе безопасности.

Нам надо как-то достать картинку с рисовалки на сервер. И так как всё рисование происходит на стороне клиента, то на сервер, потенциально, могут подсунуть чёрт знает что.
Я вижу три решения:
1. Хранить, как сейчас, временные файлы в /tmp/, удалять всё что старше часа и обмазать это разрешениями на чтение/запись. Соответственно, обеспечение безопасности на совести Администрации. Или проще - проверять файл на то, что это вообще png, но тогда при постинге проверка будет идти повторно.
2. Таскать туда-сюда картинку в base64, как она таскается сейчас дудлятором. Проблемы две: во-первых, всего картинку придётся протащить четыре раза: с рисовалки на сервер, с сервера на форму ответа (и как картинку и как поле формы ответа), и с формы ответа обратно на сервер. При этом на втором шаге картинка невозбранно подменяется на что угодно, даже не base64.
3. Хранить картинку где-то в памяти браузера и показывать её оттуда же. Всё ещё возможна подмена как в 2, но нет таскания файлов туда-сюда. Но надо будет переписывать форму ответа специально под этот случай, по-моему.

Я сейчас сделаю 1 с проверкой на png. 3 мне сделать не хватает теоретических знаний.
No. 19992    
152680951755.jpg-(71.43KB, 600×600, 1150265137612.jpg)
19992
>>19991
http://yakuji.moe/wakaba/oekaki.diff
Содержит диффы к jfc.js и milf.js из https://github.com/f2d/doodle-mutator/tree/master/doodle, но не сами эти файлы.
Наверное, можно ещё посмотреть, почему при загрузке файла холст слетает в выравнивание по левому краю, как красиво убрать сохранение/загрузку чтобы кнопок не было, но при перебое питания можно было восстановить картинку, и ещё что-нибудь (например, передавать параметры чтобы интерфейс на русском), но я лучше спать. Благо, серверная часть в основе своей сделана.
15252429239.jpg-(52.34KB, 720×400, Бараш спит за компом.jpg)
19735
No. 19735 hide watch expand quickreply       [Ответ]
Всем привет!
До дипломной работы, конечно, мне еще годик, но нужно, наверное, определяться с темой диплома. Сам учусь в колледже по специальности "программирование в компьютерных системах". Понятное дело, что почти ничего не знаю...
Так вот...
Насколько сложно будет написать свой движок для анонимной имиджборды? Насколько я знаю, есть парочка полумертвых проектов, являющиеся в прошлом курсовыми/дипломами своих создателей.
Сложно ли будет новичку создать такое? Преподавательница говорила, что многие в качестве дипломных работ выбирают сайты и игры (у меня, кстати, есть еще идейка создать эдакую "пародию" на Канкорэ – канмусу в сеттинге русско-японской войны, да ведь не поймут же!).
Что необходимо изучить, чтобы попробовать написать свою анонимную борду для диплома? Времени у меня почти год же, даже чуть больше, наверное – точно не помню сроки, ибо диплом на четвертом курсе колледжа, а я сейчас на третьем.
Понимаю, что сама идея создания движка для имиджборды, пусть и убого, в качестве диплома – это бред, но все-таки тема должна быть интересной для программиста, не так ли?
P.S.
Если я все-таки смогу создать свой движок для борды, сделаю сайт на бесплатном хостинге (либо очень недорогом), то как потом продвигать свое детище, чтобы при этом не был наплыв неадекватных людей?
2 сообщений пропущено. Для просмотра нажмите «Ответ».
No. 19738    
>>19737
Так ведь могут не понять... А вот свой, пусть и убогий, движок для имиджборды – это же так приятно...
No. 19739    
>>19738
Что ты в тексте самой работы будешь писать в случае выбора движка имиджборды?
No. 19741    
>>19739
Напишу что-нибуль про специфику общения на АИБ и все такое...
No. 19743    
>>19739
Напишет про японские веб-форумы и общение на них, которое от наших отличается.
No. 19744    
>>19738
Ты же сам говорил, что другие делают игры и сайты. В чем тебя не поймут?
Да и саму по себе игру гораздо интереснее делать, чем очередной движок для АИБ. Плюсом, может игру с платной составляющей сделаешь и в экономической части просчитаешь доходность.
No. 19755    
>>19744
Спасибо за совет.
No. 19985    
Как дела? Есть подвижки в дипломе? Начал что-нибудь?
151072352512.jpg-(480.67KB, 2369×2000, 1368044744342.jpg)
17662
No. 17662 hide watch expand quickreply       [Ответ] [Первые 100 сообщений] [Последние 50 сообщений]
Добрый день!
Интересно было бы увидеть реализацию поддержки .webm для Вакабы (на примере Ычана), imagick в качестве внешней программы. Требования к реализации:
- наличие у видео тамбнейла в виде первого кадра, а не просто заглушка;
- запрет на загрузку файлов со звуком;
- поддержка прочих форматов: .mp4, .ogv;
- плеер по нажатию в теле страницы, а не отдельным окном.

Перспектива расширения функционала ресурса при наличии готового решения достаточно высока.
127 сообщений и 58 изображений пропущено. Для просмотра нажмите «Ответ».
No. 19377    
Пособие https://trac.ffmpeg.org/wiki/Encode/VP9 оказалось рекомендующим чрезмерно подробные параметры вызова FFmpeg.

Действительность же вот какова: так как правка https://github.com/FFmpeg/FFmpeg/commit/2392da164a02e4e4f7e1b933018d14afcb13ddc1 была внесена 28 августа 2015 года, то FFmpeg создаёт WebM посредством кодека VP9 по умолчанию примерно с того же времени.

Соответственно, параметры «-c:v libvpx-vp9» можно исключить (потому что они подразумеваются в FFmpeg) из моих рекомендаций, приведённых в репликах >>18670 и >>19332.
No. 19379    
Остался неохваченным вопрос о том, как создавать видео со звуком, и охвачу.

Проще всего это сделать на примере WebM, для которого FFmpeg (по аналогии с >>19377) автоматически употребляет кодировщик Opus, так что остаётся только выбрать битрейт — например, 256kbps — и вписать в аналогичную >>18670 командную строку:

ffmpeg -hide_banner -i %1 -ss %3 -to %4 -sn -crf %2 -b:v 0 -b:a 256k -tile-columns 2 -threads 8 ibvideo.%2.webm


Впечатывание субтитров в видеокадр достигается аналогичным >>18676 приёмом:

ffmpeg -hide_banner -i %1 -vf "subtitles=%~nx1" -ss %3 -to %4 -sn -crf %2 -b:v 0 -b:a 256k -tile-columns 2 -threads 8 ibvideo.%2.webm


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

Если искать наиболее наглядный пример такого идеала между имиджбордами околоычановского конгломерата, то с неизбежностью приходится торжествующе ткнуть пальцем прежде всего в Nowere.net (открывается как подраздел /tu/ верхней навигационной панели или по гиперссылке «туризм» из раздела «Общее» в левом фрейме на Ы
Сообщение слишком длинное. Полный текст.
No. 19601    
Чуть больше трёх недель тому назад (19 марта) автор реплики https://iichan.hk/d/res/244600.html#245388 счёл возможным в обстоятельствах запрета на загрузку звуковых файлов (MP3, Opus) появление таких видеофайлов (MP4, WebM), у которых звуковая дорожка будет содержать желаемый звук (например, Opus в WebM), а видеодорожка будет состоять из повторений одного и того же видеокадра (в качестве примера он упомянул обложку альбома) — такие повторения очень хорошо сжимаются видеокодеком, так что такая видеозапись будет, в общем-то, немногим хуже (неэффективнее) первоначальной звукозаписи (конечно, если видео со звуком вообще разрешено публиковать на имиджборде, то есть если не запрещён звук в видео).

По адресу https://github.com/pituz/webm-thread/wiki/Pro-tips#Создание-видео-из-статичной-картинки-и-музыки можно видеть, что та же идея посещала в позапрошлом (2016) году разработчика, действовавшего на Гитхабе под псевдонимом «Питуз», который предложил для решения её такой рецепт, который может быть скорректирован под нынешние обстоятельства (восторжествование видеокодека VP9 и аудиокодека Opus) и избавлен от некоторых чрезмерных настроек (изменение длины GoP и высоты кадра), после чего принимает следующий вид:

ffmpeg -hide_banner -loop 1 -r 1 -i %1 -i %2 -ss %3 -to %4 -crf 7 -b:v 0 -b:a 256k -pix_fmt yuv420p -tile-columns 2 -threads 8 -shortest ibaudio.webm


Пользователям невиндовых операционных систем перед употреблением придётся внести в эту команду ряд обычных отличий (заменить «%1» на «$1» и проч.).

Предполагается, что команда для удобства лежит в пакетном файле и оттого вызывается в форме «имяПакетногоФайла имяКартинки.png имяЗвуковогоФайла.mp3 14:03 23:15», где «
Сообщение слишком длинное. Полный текст.
No. 19616    
Изложенные в рецепте >>19601 параметры «-pix_fmt yuv420p», по-видимому, полезны и во всех предшествующих рецептах, потому что без них FFmpeg может попытаться создать WebM с таким форматом пикселов, который в Firefox восприниматься не сможет (например, в десятибитном цвете) — или, может быть, сможет, но только в какой-нибудь новой последующей версии.

Кроме того, больше двух недель тому назад правка кода https://github.com/FFmpeg/FFmpeg/commit/0dc11d8bbd470db89fbc17b7434e992c9129b310 привела к появлению в FFmpeg поддержки кодека AV1, которому википедическая статья https://en.wikipedia.org/wiki/AV1 пророчит появление также внутри контейнеров WebM. Но до тех пор, пока это появление не состоится (или, вернее, не возымеет широкой поддержки в стабильных последних версиях браузеров), никаких готовых рецептов для командной строки вызова FFmpeg, порождающего видео AV1, я сочинять не стану.
No. 19788    
Всѣ послѣднія версіи FFmpeg (по меньшей мере, от версии 4.0 и до сборки 8 мая включительно) отчего-то начинают генерировать невыносимо большое количество байеровской узорчатости (и даже никак не объяснимой по Байеру хѣрни) в том режиме «bayer_scale=0», который я рекомендовал выше.

По-видимому, это какой-то баг FFmpeg, потому что до этого таких проблем не было.

Единственный известный мне способ избежать его — поставить «bayer_scale=1» вместо этого, но и этот способ не идеален (возникают те границы между узорчатыми и неузорчатыми полосами, которых при нуле не было).
No. 19790    
По поводу бага >>19788 два замечания.

Во-первых, он касается только анимированных GIFов, то есть замена значения «bayer_scale» (временная, для обхода бага в FFmpeg до того момента, когда разработчики исправят его) потребуется только в рецепте >>19332.

Во-вторых, по-видимому, баг в FFmpeg появился ввиду исправления ошибки https://trac.ffmpeg.org/ticket/4443 без последующего исправления ошибки https://trac.ffmpeg.org/ticket/6813 или другой аналогичной. Другой причины в багтрекере у FFmpeg я не мог найти.
No. 19791    
Отдельно подчёркиваю: тот обходной путь, который изложен в реплике >>19788 и уточнён в реплике >>19790, всего лишь маскирует главную проблему: в FFmpeg 4.0 сломан генератор GIFов.

(И маскирует не слишком умело. При «bayer_scale=1» не так много сверхзаметного мусора, но всё равно видно какое-то чрезмерное трепетание узора в кадре там, где его не должно быть.)

Поэтому моя рекомендация сводится не к тому, чтобы применять этот обходной путь (хотя я и изложил его), а к тому, чтобы вообще не использовать FFmpeg 4.0, а оставаться на предшествующей исправной версии — FFmpeg 3.4.2 (или, по крайней мере, пользоваться только ей для создания GIFов). До тех пор, пока четвёртый FFmpeg не исправят.
Удалить сообщение []
Пароль  
[Mod]
[0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16]