- [Board index] - [Home page]

Thread view:
Name
E-mail
Subject
Comment
File
Password (for post and file deletion)
Links as is
Browser
Leave empty (spam trap):
  • RU: Доска для технических вопросов, идей и любых обсуждений сайта.
  • EN: Board for technical questions, ideas and any site-related discussion.
  • Dollchan Extension users: exclude this board if you have problems with it.
  • Supported file types are: 7Z, BZ2, GIF, GZ, JPG, PNG, RAR, SWF, ZIP.
  • Maximum file size allowed is 16000 KB, maximum image size is 9999 x 9999.
  • Images greater than 200x200 pixels will be thumbnailed.
  • Thread bump limit is 200 posts, reply limit is 250 posts.
  • Text format: http://, **strong** __bold__, *italic* _emphasis_, `code`, del^H^H^H, >quote, %%spoiler%%.
  • E-mail for private matters: me@2draw.me

[Autosage — cannot bump] [Closed — cannot reply]
File: 1385063464224.png -(2057 B, 200x200) Thumbnail displayed, click image for full size.
2057 #1 << [View thread]

/thread

>> #3 <<  
File: 1385459338249.png -(12693 B, 1000x600) Thumbnail displayed, click image for full size.
12693

← Делать так с момента появления доски ничто не мешало.

>> #12 <<  

Хостер что-то творит с серверами, айпи сменился, как и железо/софт хоста виртуалки.

>> #13 <<  

Кривая кареха, лол. Нет там никакого скрытого поста #2.

>> #14 <<  

Потерялись логи с 2014-01-09 21:00 по 2014-01-11 17:36, насчёт постов в дудляторе не знаю. Если что — пишите.

>> #15 <<  

Посты поправил, вроде бы на месте всё.

>> #16 <<  
File: 1389825635277.png -(167748 B, 1296x916) Thumbnail displayed, click image for full size.
167748

Надо будет тоже прикрутить покраску фрихэнд-полигонами. Когда-нибудь. И зум, и слои.

>> #17 <<  
File: 1389847102056.jpg -(38045 B, 480x360) Thumbnail displayed, click image for full size.
38045

>>16
А может стоит для начала увеличить разрешение рисовалки?

>> #18 <<  

>>17
Это мелочи, пара цифр, которые можно менять на клиенте. Скрипт особо не ограничен, разве что памятью компьютера. Хочешь, чтобы в цепочках пропускалось шире или выше? Я пробовал рисовать с меньшей шириной, смотрится криво.

Другое дело — код новых фич сам себя не напишет.

>> #19 <<  
File: 1389887460947.jpg -(199901 B, 877x1280) Thumbnail displayed, click image for full size.
199901

>>18
Хочу 1920х1080 или 1280х720.

>> #20 <<  

>>19
В принципе можно с резайзом и ссылкой на полную сделать. Как-то не приходило в голову раньше.

Проблема пока ещё в том, что всё оформление сайта (кроме доски) гвоздями прибито к канве шириной 640. Надо либо переделать стиль, либо zoom-out в рисовалке. Кот бы это всё накодил, дохохо.

>> #21 <<  

Теперь до 1920x1080, стиль пока абы как, ресайз работает, рисовалка адски жрёт память. Можно уменьшать число отмен (Undo) в общих настройках.

Если по-хорошему, всю рисовалку давно пора с нуля переписать.

>> #22 <<  

>>21

>адски жрёт память

Ах щи, это я конечно сам виноват, что поставил полтыщи отмен себе, то есть столько раз картинка целиком хранится в памяти, как битмап без сжатия.

>> #23 <<  
File: 1390415921565.jpg -(137185 B, 709x1000) Thumbnail displayed, click image for full size.
137185

>>21
Лучшая новость за день. Жаль, что порисовать сегодня не могу, глаза дико устали.

>> #26 <<  
File: 1390517164554.jpg -(428827 B, 1300x1094) Thumbnail displayed, click image for full size.
428827

В версии 0.9.35 выбор отправки PNG против JPG теперь учитывает размер поля больше стандарта пропорционально. То есть для 640х360, если пнг > 300 kB, то отправляется джипег. Для 1920х1080 граница в 9 раз дальше - почти 3 MB.

Стили вроде бы ок теперь, в тестовой тоже.

>>23
Гоюккури до-зо~.

>> #27 <<  
File: 1390610661324.jpg -(419862 B, 1000x1257) Thumbnail displayed, click image for full size.
419862

Большие рисунки, показываемые для описания, теперь меняются на оригинал по клику прямо на месте. В тредах и архиве — открываются в отдельной вкладке, иначе оформление поедет к чертям. И без того всё запутано, лол.

>> #28 <<  

Пока нет слоёв. Возможно ли сделать им замену, прикрутив функцию "Игнорировать #hex_color", чтобы можно было красить и стирать в один слой, не рискуя потерять контуры?

>> #29 <<  

>>28
На примере 1px кисти:

get(canvas_color);
if (canvas_color or brush_color)==ignore_color
then
new_canvas_color = ignore_color
else
new_canvas_color = brush_color;
draw(new_canvas_color);

>> #30 <<  
File: 1390765286562.jpg -(261329 B, 888x1352) Thumbnail displayed, click image for full size.
261329

>>29
Гхм. Про антиалиасинг знаешь? Если программист, можешь самостоятельно покопать рисовалку, она даже не сжатая открыто лежит.

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

Пока добавил на сайт очередную пока бесполезную настройку хранить ли сохранения в клиенте для каждой рисовалки отдельно, или под общим префиксом. Интуитивный дефолт = общий слот.

Пик анрелейтед вчерашний из конфы, 43 мин., комментарий внутри.

>> #31 <<  
File: 1390823683735.jpg -(18025 B, 494x404) Thumbnail displayed, click image for full size.
18025

>>30
Да, сглаживание бы съедалось. И ююкающие память слои сделать быстрее, наверное.
А угловатость при быстром рисовании линий из-за этого куска?
c2d.beginPath();
c2d.moveTo(draw.cur.x, draw.cur.y);

>> #33 <<  

>>32
Ну и кривой парсер. Потом потыкаю.

>>31
К слоям будет кнопка "дропнуть историю" на каждом со счётчиком отмен. Ещё вариант — переписать историю на полувекторную, чисел можно очень дофига хранить, только отрисовывать каждый шаг назад с начала придётся, вместо простой перезаписи всего кадра. Но это уже в полностью другой версии.

>> #34 <<  
File: 1390926597445.jpg -(17703 B, 400x400) Thumbnail displayed, click image for full size.
17703

У меня есть ещё набор предложений. На этом же движке можно оэкаки rpg сделать. Минимальными телодвижениями - как сейчас, но сразу предлагать нарисовать продолжение к чужому рисунку вместо описания. Плюс станет меньше рисунков одного художника подряд. По тому же принципу более длинные нити, где есть возможность посмотреть все рисунки заранее. Или слепой вариант, в котором нельзя посмотреть всю нить полностью, пока она не завершена, но показывать несколько предыдущих рисунков. Также было бы неплохо дать выбор стартовать новую нить в слепом телефоне с рисунка или описания.

>> #35 <<  
File: 1390940331747.png -(44249 B, 888x1352) Thumbnail displayed, click image for full size.
44249

>>34
В ответ могу дать набор отказов. Оекаки RPG лучше оставить в том же /o/, в наличии уже некоторая аудитория + возможность набега никто не отменяет, и движок вполне достаточен. Не вижу смысла бросать прочие дела ради потенциально мёртвого груза.

А вот насчёт последнего есть смысл, бывает желание порисовать, но совсем не то, что просят в цепочках. Сделал.

>> #36 <<  
File: 1390941060644.png -(24888 B, 800x1536) Thumbnail displayed, click image for full size.
24888

>>35
Если над кнопкой нет ссылки "рисовать", можно просто добавить вопрос в адрес, типа "/room/комната/?". А лучше перед этим зайти например в настройки и обновить все скрипты (F5 в Опере, Ctrl+F5 в FF).

>> #38 <<  

>>33
Совсем в своём коде путаюсь, лол. Хоть это и не смешно. За ломанность пути отвечает этот кусок:
if (draw.line.back = mode.step) {
if (draw.line.started) c2d.quadraticCurveTo(draw.prev.x, draw.prev.y, (draw.cur.x + draw.prev.x)/2, (draw.cur.y + draw.prev.y)/2);
} else c2d.lineTo(draw.cur.x, draw.cur.y);

Добавил фрихэнд полигон с закраской, попробую погонять.

>> #39 <<  
File: 1391445020270.jpg -(94839 B, 450x720) Thumbnail displayed, click image for full size.
94839

Теперь если тумба (*_res.png) весит больше, чем оригинал, то сохраняется в 8 бит (до 256 цветов).

>> #40 <<  
File: 1391583008652.jpg -(128034 B, 460x574) Thumbnail displayed, click image for full size.
128034

Есть возражения насчёт слить содержимое blindgame и hd в дефолт? Зачем их создали, я так и не понял, хотя HD теперь может иметь смысл, только с нуля.

>> #41 <<  
File: 1391591008674.png -(136857 B, 640x360) Thumbnail displayed, click image for full size.
136857

>>40
Не вижу в этом ничего плохого. Те рисунки сами в архив не попадут. В hd смысла нет.

>> #43 <<  
File: 1391597688926.png -(127632 B, 500x700) Thumbnail displayed, click image for full size.
127632

>>41
С модеркой можно хоть однопостовые треды без картинок в архив отправлять парой кликов (для тестов архива используется).

В общем, тохо-тематику скопировал в /тохо, остальное - в базе. Комнаты в морозилке на всякий случай и для наглядности.

>> #45 <<  
File: 1392324622503.png -(80600 B, 1280x720) Thumbnail displayed, click image for full size.
80600

+) Ctrl + drag = поворот полотна, Home = сброс.

  • не работает в старой Опере 11.10, вообще никак, хотя нужное свойство CSS3 в целом работает.
  • в последнем Хроме и FF порядок. Кроме дурацкой рамки фокуса в фф и лага отрисовки в хроме.
>> #46 <<  
File: 1392374506986.jpg -(29445 B, 500x500) Thumbnail displayed, click image for full size.
29445
>Можно ли запилить подтверждение при отправке описания?

Сделано, ставить в настройках, по дефолту прячется.

>> #47 <<  
File: 1392389861780.jpg -(127316 B, 600x300) Thumbnail displayed, click image for full size.
127316

>>46
Починил то, что поломал в процессе — отображение задания, что рисовать. К слову, оно лечилось кнопкой проверки "[?]".

>> #48 <<  
File: 1392939805472.jpg -(862548 B, 728x1024) Thumbnail displayed, click image for full size.
862548

Неточность координации с округлением при повороте я вчера починил, но ещё остался глюк в опере 12 (фф и хром — ок), когда с поворотом < 90° некая (разная) часть угла внизу перестаёт ловить клики (они проваливаются сквозь изображение канвы, попадая на остальную страницу). Возможно, надо ловить клики всей страницей, как и отжания, потом попробую.

>> #49 <<  
File: 1392940457441.jpg -(326582 B, 708x1000) Thumbnail displayed, click image for full size.
326582

>>48
Мех, там кода полстрочки, теперь вроде порядок в 12й Опере. Считай что просто картинки пощу подручные.

>> #50 <<  
File: 1394413283667.jpg -(408393 B, 1280x686) Thumbnail displayed, click image for full size.
408393

Раньше самообратимые операции (H/I/V) просто меняли нынешний шаг истории (последний или нет), ничего не двигая. Теперь создают 1 новый шаг для Undo, далее как раньше, до следющей любой несамообратной (рисовать, залить, и т.д.).

>> #51 <<  
File: 1394526308662.jpg -(226505 B, 1280x720) Thumbnail displayed, click image for full size.
226505

>>34
Есть ещё мысль такого типа:
Тред начинается реквестом. Каждый посетитель при наличии тех, что не рисовал сам, получает случайный из них, включая свой. Не закрывая при этом для других.
Когда больше нечего рисовать — писать ещё. В результате - тред с одним заголовком и пачка рисунков на одну тему.

Хотя думаю, что звучит не особо интересно, и не взлетит.

>> #52 <<  
File: 1395601900607.png -(1585488 B, 1018x1440) Thumbnail displayed, click image for full size.
1585488

Поломал. Починил. Ничего нового.

>> #53 <<  
File: 1396133837338.jpg -(368949 B, 1146x850) Thumbnail displayed, click image for full size.
368949

Вайп развайпан, код подкручен. До этого можно было при количестве нитей в комнате сверх предела нажимать [Рисовать] и плодить их неограниченно. Теперь нет.

>> #54 <<  
File: 1404043312536.jpg -(78811 B, 589x785) Thumbnail displayed, click image for full size.
78811

Гхм, тут забыл отметить:
Сайт сменил адрес. Чтобы сохранить печенье (логин), зайдите на старый, он сам скопирует и перекинет.
http://mekurage.html-5.me/ → 2draw.me/

>> #55 <<  
File: 1405880547785.png -(9252 B, 744x456) Thumbnail displayed, click image for full size.
9252

Дело идёт, хоть и медленно.

>> #56 <<  
File: 1406612863007.png -(190622 B, 1280x800) Thumbnail displayed, click image for full size.
190622

>>55
Есть слои, особо рисовать не пробовал, но загрузка сохранённой стопки очень кривая.
Ещё когда слоёв больше 10, список становится на порядок неудобнее, это потом доделаю. Он пока топорно обновляется.
Алсо за компанию драгндроп файлов работает как добавление слоя.

>> #57 <<  
File: 1406624567648.jpg -(690932 B, 1264x1280) Thumbnail displayed, click image for full size.
690932

>>56
Починил загрузку, кажется. Присуждаю рисовалке версию 1.0, пик нерелейтед.

>> #58 <<  
File: 1406652114284.png -(177536 B, 998x1152) Thumbnail displayed, click image for full size.
177536

>>57
Угх, в разных браузерах всё ещё кривоты полно.
v1.0b — на слоях цвет подбирается со слоя, на фоновом или пустом — со всего рисунка теперь.

>> #59 <<  
File: 1406667053702.png -(197619 B, 1024x1200) Thumbnail displayed, click image for full size.
197619

>>58
v1.1 — сделал относительно вменяемое взаимодействие списка слоёв. На этом пока всё.

>> #60 <<  
File: 1406733443211.png -(170457 B, 774x1200) Thumbnail displayed, click image for full size.
170457

>>59
v1.3 — починил подбор цвета с фона сразу после загрузки. И ещё что-то по мелочи, не помню.

Глобальный сдвиг, общая линия истории отмен и векторная история — в неопределённом будущем.

>> #61 <<  
File: 1407018994654.png -(13184 B, 640x420) Thumbnail displayed, click image for full size.
13184

>>60
Приделал в рисовалку клиппингруп, выглядит не очень, потому что ничерта не группирует, а тупо рисует всю релевантную стопку с одинаковой прозрачностью на пиксель. Пикрелейтед, края чёрного проглядывают сквозь верхний зелёный.

>> #62 <<  
File: 1407261482463.png -(213450 B, 360x450) Thumbnail displayed, click image for full size.
213450

Дошли руки наконец пнуть саппорт поправить время на сервере.

>> #64 <<  
File: 1408855140005.jpg -(125362 B, 680x1024) Thumbnail displayed, click image for full size.
125362

Сделал стёрку пером через
globalCompositeOperation = 'destination-out';
Странно, что до сих пор не нашлось мимокрокодила посоветовать, откопал в заброшенной коллективной понирисовалке двухлетней давности, наткнулся вообще случайно, когда искал на свалке уже не помню что. http://iichan.ru/bro/res/2243.html

>> #65 <<  
File: 1409866789777.png -(163068 B, 640x360) Thumbnail displayed, click image for full size.
163068

>>64
В Опере12 режимы наложения одновременно с тенью дают странные глюки, а в хромоопере23 работают правильно, и дают возможность наводить странные спецэффекты, особенно Xor.

>> #66 <<  
File: 1409867356074.png -(197918 B, 640x360) Thumbnail displayed, click image for full size.
197918

>>65
В ff31 тень в странных режимах тоже глючит, но не так страшно.

>> #67 <<  
File: 1410569674030.png -(3916 B, 640x360) Thumbnail displayed, click image for full size.
3916

Очередная бесполезная фигня добавлена, пока только во вторую рисовалку.

>> #68 <<  
File: 1411784192023.jpg -(22199 B, 1006x131) Thumbnail displayed, click image for full size.
22199

В Opera 12.15 перестала работать отправка описаний.

>> #69 <<  
File: 1411819771112.png -(37623 B, 1000x512) Thumbnail displayed, click image for full size.
37623

>>68
Не совсем. Обновить страницу пробовано?

>> #71 <<  

>>68
Также можно (было?) попытаться
1) Потыкать комнату http://2draw.me/room/.test/
2) Посмотреть в лог ошибок (меню браузера наверху слева → Страница → последний пункт → последний пункт) с фильтром на JavaScript, мало ли там чего.

>> #72 <<  
File: 1411834165049.jpg -(96103 B, 955x837) Thumbnail displayed, click image for full size.
96103

>>71
Спасибо, обновился до 12.17, всё заработало.

>> #73 <<  

>>72
Скорее всего помог перезапуск или таки простая перезагрузка страницы. Изредка сталкиваюсь с некоторыми непонятными глюками в той же 12.17, только не в игре, а в мод-разделе, при том, что обновление страницы с точки зрения её исходного кода ровно ничего не меняет. Виню конкретно некрооперу номер 12, у неё странных глюков на разных сайтах вполне себе хватает, а минорная версия 17 ничего после 15-й не исправляет, кроме пары мелочей в связи с вопросами безопасности. Подробности у них на сайте в чендж-логе.

>> #74 <<  
File: 1412025527317.jpg -(506678 B, 1264x1280) Thumbnail displayed, click image for full size.
506678

>>73
Это, конечно, не очень хорошо всё. Попытаюсь ещё потом выправить свои client-side джаваскрипты.

А ещё положил на гитхаб весь движок, кроме доски — https://github.com/f2d/doodle-mutator
Если кто-то пожелает помочь или развернуть ненужную недоделку где-то ещё — пожалуйста.

>> #75 <<  
File: 1412772377927.jpg -(528218 B, 1000x560) Thumbnail displayed, click image for full size.
528218

Теперь в рисовалке со слоями можно сохранить пачку слоёв в *.json (текстовый файл) вида {"time":"123,"...много текста..."}, например 10 слоёв для тестовой 100 КБ пнгшки весят 400 КБ.

>> #76 <<  
File: 1412777735825.jpg -(42801 B, 600x420) Thumbnail displayed, click image for full size.
42801

>>75
И, разумеется, загрузить его тем же методом, что и другие картинки — перетащив на страницу рисовалки.

>> #77 <<  
File: 1412805537410.jpg -(72824 B, 560x600) Thumbnail displayed, click image for full size.
72824

>>76
При этом из списка файлов, брошенных одновременно, будет попытка прочитать лишь один первый попавшийся, не сочтённый картинкой (любой, кроме *.png/jpg/gif/bmp/может что-то ещё). А если таких нет и в списке только картинки, то все разом, каждую на свой слой.

А всё потому, что не получилось настроить диалог "скачивания" без участия сервера, с названием файла и т.д. Сохранить текст как файл пользователю предлагается самому с любым названием и типом.

Раньше из кучи загружались все картинки, пропуская всё остальное.

>> #78 <<  
File: 1412973674432.png -(1413063 B, 842x1200) Thumbnail displayed, click image for full size.
1413063

>>75
А та же самая стопка, пересохранённая в последнем Хроме, весит уже 650 КБ. Степень сжатия различается по браузерам, но пиксельное соответствие без потерь, так как слои внутри в 32-бит PNG.

>> #79 <<  
File: 1413010137027.png -(403563 B, 705x1050) Thumbnail displayed, click image for full size.
403563

>>77
Теперь в современных браузерах (хром, фф) кнопка сохранения работает как автоскачивание без сервера через тег <a download="filename" href="data:filecontent">, в Опере 12 по прежнему открывает новый таб для ручного сохранения. Про Оперу 11 в данном контексте лучше не вспоминать.

>> #80 <<  
File: 1413377130155.jpg -(482775 B, 1661x2074) Thumbnail displayed, click image for full size.
482775

>>79
Хотя после пары мелких починок в 11й Опере даже вполне можно рисовать оказалось, стёрка и прочие режими с прозрачностью работают, и даже в отличие от 12й картинка в новом табе показывается картинкой, а не base64-кракозябрами. Только drag'n'drop отсутствует как класс, так что файлы сбрасывать нельзя. Ну и прочие старые проблемы по мелочи — хоткеи зажимать нельзя, трансформ канвы (сдвиг/масштаб/поворот) не действует. Не то, что оно всё кому-то нужно вообще, старьё всякое. Ие попинать бы, да совсем не хочется.

>> #81 <<  
File: 1413382065005.png -(87139 B, 380x800) Thumbnail displayed, click image for full size.
87139

>>80
Трансформ таки действует, если присваивать не посвойственно, а разом в setAttribute("style"), но дальше ломается ещё что-то с координацией положения. В общем, нафиг.

>> #82 <<  
File: 1413521216790.png -(263426 B, 651x713) Thumbnail displayed, click image for full size.
263426

Теперь повторные продления (после первого) действуют на срок 24 часа.

>> #83 <<  
File: 1414417537644.png -(4776 B, 385x107) Thumbnail displayed, click image for full size.
4776

Оказывается /d/ рабочий. А у меня с самого появления ссылочки внизу сайта открывалась пустая страница.
В общем то мне оно не сильно надо, но нужно же поныть для порядка.
Актуальный огнелис. Не работало ни в предыдущих версиях, ни теперь в последней. Проверял и с отключенным аддблоком, результата не дало. Страницу можно отобразить сняв галку с понятно какого стиля, но формы ввода всё равно не доступны.
%%Это такой бан?%%

>> #84 <<  
File: 1414423812903.png -(60494 B, 1280x1024) Thumbnail displayed, click image for full size.
60494

>>83
А в других браузерах? Куклоскрипт, етц?
Фиг знает, кареха почти голая, впервые у кого-то проблемы вижу.

>> #85 <<  
>Куклоскрипт

Он.
Добавил в 2draw.me обезьянке в исключения и доска заработала.

>> #86 <<  

Не отображаются треды.
"ReferenceError: invalid assignment left-hand side d.js:99"
Лиса, куклоскрипт в исключениях.

>> #88 <<  

>>86
Опера не ругалась, кстати, на подобную конструкцию:

> function toggleHide(e,d) {e.style.display = (e.style.display != (d||d='')?d:'none');}

Починил обратно:

> function toggleHide(e,d) {e.style.display = (e.style.display != (d?d:d='')?d:'none');}
>> #89 <<  

>>83
Теперь спойлер тоже будет. Не знаю, зачем.

>**bb _i_ bb** bb i bb
>*b __ii__ b* *b ii b*

__ii *b* ii__ ii b ii
_i **bb** i_ _i bb i_

%%**bb _i_ bb** bb i bb%%
%%*b __ii__ b*%% *b ii b*
%%__ii *b* ii__%% ii b ii
_i %%**bb**%% i_ _i bb i_

>> #91 <<  
File: 1418173979247.jpg -(415971 B, 588x874) Thumbnail displayed, click image for full size.
415971

>>85
Взял наконец куклу, последнюю на момент 14.10.23.0, в операх 11-12 вообще не завелась, в лисе 34 работает на Ичане и падает на карехе, одинаково что чистой, что здешней, выдавая в консоль mismatched tag. Expected: </hr>. Что с этим можно сделать — ума не приложу.

>> #92 <<  
File: 1419618521174.jpg -(262395 B, 600x800) Thumbnail displayed, click image for full size.
262395

Фон будет автоматически висеть 31 декабря по 9 января. То же касается архивных тредов, где последний пост попадает в этот интервал. Можно уже убедиться на примере http://2draw.me/archive/base/61.htm + 62 и 63.

>> #94 <<  
File: 1419618750156.jpg -(948200 B, 1280x1920) Thumbnail displayed, click image for full size.
948200

>>92
Брр, перловое 8-битное сокращение превратило няшку в зомби. То ли убрать его совсем, то ли не знаю.

>> #95 <<  

Няша, а насколько было бы сложно реализовать комнатки для совместного рисования? Вроде как flockdraw, только с твоим редактором (который на данный момент очень вкусный).

>> #96 <<  
File: 1420927116566.png -(30961 B, 256x256) Thumbnail displayed, click image for full size.
30961

>>95
Не знаю, достаточно. Он кошмарный на самом деле, как автор говорю. Сначала надо рисование на векторную основу перевести. И ещё несколько фиговин болтается так и недоделанных, текст, фильтры слоёв, етц. С сетью (вебсокетами?) в JS я вообще не работал, хотя где-то по ссылке в >>64 оно было.

А сколько народа и как часто нынче бывает собирается во флоках, скриблах, пиксивчатах, зунде >>16, что сейчас модно, и чем они недовольны? Я пробовал 3.5 раз тыкаться в разные, так и не зацепила подобная затея в целом.

>> #97 <<  

>>96
Пришло время чинить прозрачность PNG, прозрачность сама себя не починит.

>> #98 <<  

После поворота холста (Ctrl+ЛКМ) и возврата его в первоначальное положение карандаш необратимо размывает. Нидила.

>> #99 <<  
File: 1424972983078.jpg -(207299 B, 648x1000) Thumbnail displayed, click image for full size.
207299

>>98
Для полного возврата жми Home.

А вообще конечно надо будет поправить какие-то тонкости там. При рисовании любым нечётным радиусом кисти (1, 3, ... 99) для правильной чёткости приходится добавлять к координатам полпикселя. Зум и повороты канвы несколько усложняют ситуацию, так как сдвиг может стать уже немного не туда, куда ожидает человек. Так что на данный момент отключается до возврата к дефолтному положению канвы.

>> #100 <<  
File: 1428825294779.png -(34037 B, 566x447) Thumbnail displayed, click image for full size.
34037

Сделал пару глупых страничек на ошибки:
http://2draw.me/403.htm
http://2draw.me/404.htm
Кто-то сказал, что наворочено излишне и не разборчиво.

>> #101 <<  
File: 1428920417138.jpg -(351644 B, 1280x1280) Thumbnail displayed, click image for full size.
351644

>>98
Думаю, что починил. Заодно пару плоских тенюшек докинул в оформление.

>> #106 <<  
File: 1431541767711.png -(305578 B, 1280x1080) Thumbnail displayed, click image for full size.
305578

Поломал сервер, починил, что смог, етц, "уменьшенными копиями" вместо GD теперь занимается imagemagick. Итак.

Во второй рисовалке, кроме фиксов по мелочи, появился новый инструмент; не знаю точно, зачем, и никто не просил, но думаю, что пригодится. Так же как прямая + кривая, работает за счёт 2 протягов мыши (клик в 1 точке, отпустить в другой), что в качестве основы даёт центр, 3 радиуса и 3 угла.

Весь пикрелейтед сделан им одним, в хронологическом порядке тестирования по мере доработки. Средний ряд (чёрный с красным) представляет собой некий баг в фаерфоксе, когда за 1 шаг истории (undo) было нарисовано 2 фигуры, повторить не удалось. Так же стоит добавить, что "квадратные" режимы концов и перегибов толстой обводки в Опере-12 работают очень глючно и ломано; в отличие от того же Фаерфокса-38, где всё чётко.

На правах заметки на полях, я нашёл способ разделить кусок полотна на 2 части (внутри/снаружи) посредством обводки полигона от руки (лассо). Потом приделаю инструмент сдвига на этом, возможно и в старую рисовалку, хотя сомнительно. Старую хотелось бы оставить как запасной вариант с минимумом ломающих изменений и осложнений, по принципу "работает — не трогай".

>> #107 <<  
File: 1431669027751.png -(116777 B, 640x360) Thumbnail displayed, click image for full size.
116777

>>106
Ещё добавил на той же основе инструмент для правильных многоугольников произвольной выпуклости и количество сторон, немного попереименовав список. Не хватает разве что правильные звёзды рисовать (чтобы вершина соединялась с противоположной, а не с соседом). Всё во второй рисовалке, да.

>> #108 <<  
File: 1431905492254.png -(132699 B, 640x360) Thumbnail displayed, click image for full size.
132699

>>107
Теперь, кроме правильного выпуклого многоугольника и произвольной колючки, в зависимости от числа лучей возможны ещё 2 варианта:
1) Соединение вершины с соседом через одну (5 и более вершин).
2) Соединение вершины с соседом прямо противоположной (7 и более вершин).
Контролировать это всё за 2 клика может быть неудобно, но пока не переработаю логику рисования в целом — только так.

>> #109 <<  
File: 1431995800757.png -(99238 B, 640x360) Thumbnail displayed, click image for full size.
99238

>>108
Поменял порядок рисования звёзд на теоретически более вменяемый:
1) Задать внутренний радиус первым кликом.
2) Отклонением угла выбрать число лучей.
3) Начать второй клик.
3а) Если второй клик вне первого радиуса, то возможно от 2 лучей звезды (выходит фигура вроде стрелки компаса, то есть ромб) и далее подбирать длину лучей и поворот до отжатия.
3б) Если второй клик внутри первого радиуса, то лучи (уже не менее 3) остаются в его пределах, и далее до отжатия подбирается поворот и уровень — дальность соединения с соседями, теперь любая возможная в зависимости от их числа.
Сорт оф аутизм, возможно.

>> #110 <<  
File: 1432056966968.png -(12190 B, 447x360) Thumbnail displayed, click image for full size.
12190

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

>> #111 <<  
File: 1432887005852.jpg -(236128 B, 1600x916) Thumbnail displayed, click image for full size.
236128

А как сделать линии более гладкими? В фш и саи все ок так что планшет не виноват.

>> #112 <<  
File: 1432901195475.png -(7808 B, 640x360) Thumbnail displayed, click image for full size.
7808

>>111
Можно, например:
а) Черкать быстрее.
б) Тянуть прямые/кривые линии между точками.
в) Нарисовать в фш и саи, закинуть пнгшку сюда. Плоская версия рисовалки с этом плане сойдёт.

>> #113 <<  

>>112
P.S. Пикрелейтед мышкой нарисован.

>> #115 <<  
File: 1433031853427.png -(42588 B, 224x174) Thumbnail displayed, click image for full size.
42588

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

Не могу понять/вспомнить, почему в настройках нагородил [да | нет] вместо простого чекбокса. Весь front end, включая рисовалки, давно требует переделки "по-хорошему", да руки не дойдут никак.

>> #118 <<  
File: 1433384347093.png -(6934 B, 256x256) Thumbnail displayed, click image for full size.
6934

>>111
Насчёт линий, есть ещё одна чужая недоделка на флэше — https://github.com/qmhQTqiGh8AGfqYkNyP7/BakaDraw

Пикрелейтед накалякал только что. Проект компилируется, готовая флэшка даже включена в архив (BakaDraw-master.zip/BakaDraw-master/bin/BakaDraw.swf) но как рисовальная среда весьма неудобен, не говоря уже о непрерывной нагрузке процессора.

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

Постоянно посты с ошибками пишу.

>> #119 <<  
File: 1434581837580.png -(14667 B, 640x360) Thumbnail displayed, click image for full size.
14667

В старую рисовалку добавлен инструмент овала с хвостиком для речи, не то что бы такое трудно рисовать руками. И заодно починен старый глупый баг, позволявший получать NaN (Not a Number) в настройках линии, вписывая в поля с ползунками текст вместо цифр.

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

>> #120 <<  

>>119
Овал для речи теперь двигается за хвост во время второго клика.

>> #122 <<  
File: 1435469102588.png -(187987 B, 1000x720) Thumbnail displayed, click image for full size.
187987

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

>> #123 <<  
File: 1436745894477.png -(12199 B, 999x696) Thumbnail displayed, click image for full size.
12199

В общих настройках добавлено число автосохранений в LocalStorage. Вторая рисовалка всё ещё старая, с 2 сейвами.

>> #124 <<  
File: 1438683091045.png -(19820 B, 640x720) Thumbnail displayed, click image for full size.
19820

>>119
Теперь ещё аналогичная коробка с хвостиком. Её код рассчитывался на произвольные многоугольники, когда-нибудь, но пока не готов даже к ситуации, когда хвост на углу шире закругления и накрывает его, это дочиню потом. Такое возникает только на большой толщине линий, иначе ширина хвоста всегда меньше круга.

Обновление второй рисовалки всё ещё лежит в развалинах, как и мой единственный фотик-мыльница и ещё масса всякой фигни.

>> #125 <<  
File: 1438845493619.png -(28752 B, 984x424) Thumbnail displayed, click image for full size.
28752

>>124
Добавлена возможность пихать свой текст в круги и прямоугольники. Поля ввода растягиваются в браузерах, которые умеют. В поле шрифта можно писать название, например Impact или Arial, или же группу типа serif (с засечками), sans-serif (без), monospace (все символы одинаковой ширины) и т.д. Не очень удобно, но пока так. Насчёт возможности рисовать текст вообще без рамок надо подумать, как вписать среди прочего, отдельным однокликовым инструментом или ещё как.

>> #126 <<  

Починен дурацкий баг, когда срабатывало только второе нажатие отправки рисунка.

Старый заброшенный субдомен с редиректом, видимо, автоматически удалён за неактивность или вроде того.

>> #127 <<  
File: 1451396962228.png -(5296975 B, 2560x1440) Thumbnail displayed, click image for full size.
5296975

>>92
Не то, что бы кто-то собирался, но теперь в конфиг дудлятора можно добавлять любые интервалы дат для автоматических модификаторов праздничных стилизаций.

>> #128 <<  
File: 1453930811962.jpg -(387679 B, 744x1262) Thumbnail displayed, click image for full size.
387679

Спустя 3 года вроде наконец дочинены заголовки для работы браузерного кэша с 304 Not Modified. Если у кого-то страница не обновляется, когда должна — пишите тут.

>> #129 <<  
File: 1453936601161.jpg -(72251 B, 650x1094) Thumbnail displayed, click image for full size.
72251

>>128
Нет, рано радовался. Спустя несколько пропусков заданий обновление всё равно начинает ломаться.

>> #130 <<  
File: 1453941224774.png -(855377 B, 867x1400) Thumbnail displayed, click image for full size.
855377

>>129
Аргх. Ну ладно, переделал ссылкокнопку на маленькую POST-форму, уж теперь должно всё обновлять.

>> #131 <<  
File: 1454030536188.jpg -(2507527 B, 3176x2316) Thumbnail displayed, click image for full size.
2507527

>>130
Заодно переделал проверку вводимых данных формы (длина текста, проверочная галочка) через встроенные аттрибуты вместо JS. Оно теперь не будет отключать кнопку отправки, а вместо этого при попытке отправить укажет на неподходящее поле (по-разному в разных браузерах, например фф40 сам подсвечивает поле красной рамкой, пока оно не подойдёт).

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

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

>> #132 <<  
File: 1458235546772.jpg -(94342 B, 650x898) Thumbnail displayed, click image for full size.
94342

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

Хорошо ли, плохо ли, надо бы ли городить такое с описаниями, не разваливается ли что-то вследствие криволапости — открытые пока вопросы.

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

>> #133 <<  
File: 1458307238516.jpg -(228678 B, 490x710) Thumbnail displayed, click image for full size.
228678

>>132
К описаниям тоже приделал проверку при отправке.

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

>> #134 <<  
File: 1465326765355.jpg -(100301 B, 600x800) Thumbnail displayed, click image for full size.
100301

Теперь в комнате при наличии пропусков и отсутствии свободных непропущенных тредов будет появляться кнопка сбросить пропуски для одной этой комнаты (рядом с кнопкой "Рисовать").

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

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

>> #135 <<  
File: 1465327760384.jpg -(33392 B, 199x393) Thumbnail displayed, click image for full size.
33392

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

>> #136 <<  
File: 1465368465621.jpg -(89553 B, 600x600) Thumbnail displayed, click image for full size.
89553

>>135
Починил, доделал.

>> #137 <<  
File: 1465855212942.jpg -(218535 B, 871x614) Thumbnail displayed, click image for full size.
218535

>>136
Это про сброс пропусков было, а не рисовалки.

В однослойной теперь есть возможность автоматически отрезать пустые поля, зачем бы оно ни понадобилось кому-нибудь. "Пустые" в данном случае означают плоскую заливку любым цветом, хоть разными с 4 сторон, хотя такой случай ещё надо нарочно умудриться нагородить.

Более полезным был бы ресайз тасканием полотна за углы, но это будет непросто сделать не деревянным образом.

>> #139 <<  
File: 1466472639604.png -(453341 B, 945x654) Thumbnail displayed, click image for full size.
453341

Теперь когда пост обновляет архив, сверху показывается плашка с сообщением. Но как же это всё криво сделано, угх.

>> #140 <<  
File: 1466477456703.jpg -(56622 B, 609x670) Thumbnail displayed, click image for full size.
56622

Починил подстановку текста в поиске архива. Кусок скрипта датировался 2014 годом, так что был заклинен ещё неизвестно когда, но я заметил лишь только что.

>> #141 <<  
File: 1467150082879.png -(614172 B, 1407x787) Thumbnail displayed, click image for full size.
614172

Починил отображение отрицательного времени у рисунков. Само время и механизм его сохранения ещё надо будет как-то поправить.

>> #142 <<  
File: 1467241533961.png -(300117 B, 637x503) Thumbnail displayed, click image for full size.
300117

>>141
PHP microtime() и JS new Date() оба по умолчанию даются в UTC (GMT).

Теоретически у кого-то может быть на компе время в системных часах сбито и компенсируется настройкой оси. И хотя я от JS на клиенте практически только разницу беру, но разлад проявляется в крайних случаях, например когда файл кидается с диска, штрихов не было и разницу считать не от чего, точнее есть, но время приходит от сервера с другим сдвигом.

Надо будет осторожнее пересмотреть обработку дат, когда чего-то не дано. Брр.

>> #143 <<  
File: 1467249018203.jpg -(612368 B, 1600x800) Thumbnail displayed, click image for full size.
612368

>>142
Ну, "что-то" я сделал, но проверять на локалхосте всякие глюки сбитого времени не очень хочется, посмотрю на жертв. Тем более что это не так важно, всего лишь косметика, а старые даты чинить пока лень.

>> #144 <<  

Почему-то кликом перестала переключаться рисовалка между JS Плоская и JS Слои, только через настройки.

>> #145 <<  
File: 1467399298138.jpg -(125023 B, 850x1141) Thumbnail displayed, click image for full size.
125023

>>144
Починено.

>> #146 <<  
File: 1467405613756.jpg -(255428 B, 850x1133) Thumbnail displayed, click image for full size.
255428

>>145
Алсо, заходи иногда порисовать с нами?

>> #148 <<  
File: 1467845610513.jpg -(97666 B, 668x800) Thumbnail displayed, click image for full size.
97666

>>140
И поиск строки с пробелами, месяц назад зачем-то вписал rawurldecode(), не проверив. Теперь более подходящий urldecode(), понимающий плюсы в строке поиска как пробелы. Например: http://2draw.me/archive/base/?name=u+n

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

>> #150 <<  
File: 1468053336505.jpg -(193781 B, 620x710) Thumbnail displayed, click image for full size.
193781

Вы ничего не видели. Идиотский баг вообще, просто кавычки забыл.

>> #151 <<  
File: 1468133427566.jpg -(382094 B, 1857x963) Thumbnail displayed, click image for full size.
382094

Утром обработчик PHP вдруг сломался, не знаю от чего. Обновил софт, перезапустил его.

>> #152 <<  
File: 1468245544521.jpg -(13376 B, 180x204) Thumbnail displayed, click image for full size.
13376

Нужен рейтинг рисунков / ответов как на doodle or die.

>> #153 <<  
File: 1468246941494.jpg -(188483 B, 800x800) Thumbnail displayed, click image for full size.
188483

>>152
Да, а сортировку давать только премиум-мемберам, как на пиксиве! </joke>

>> #154 <<  
File: 1468250431407.jpg -(83544 B, 900x577) Thumbnail displayed, click image for full size.
83544

>>152
Если чуть более серьёзно, даже если опустить вопрос собственно нужности, то ограничивать рейтинг от накруток практически нечем: аккаунты тут довольно-таки необязывающие, айпишники динамические и возможно пересекающиеся, браузеры совсем липа.

Если же совсем без тормозов, то проще сразу поле для ввода — вписывать овер 9000, чтобы сервер (да и клиент) зря не мучить.

Спасём N целых M сотых дерева за счёт экономии электричества! У меня в мониторе встроен такой счётчик, не помню, правда, что, когда и в каких режимах он считает, но выдаёт именно число спасённых деревьев.

>> #155 <<  
File: 1468398949531.png -(25063 B, 549x412) Thumbnail displayed, click image for full size.
25063

>>154
Можно добавить информацию о пользователе, где он сможет указать ссылку на бложик с другими своими почеркушками, например.

>> #156 <<  
File: 1468488075147.jpg -(16382 B, 226x152) Thumbnail displayed, click image for full size.
16382

>>142
Теперь можно искать по данным рисовалки и/или затраченному времени. Не времени постинга, по которому пока не знаю, нужно ли.

Например: http://2draw.me/archive/base/?time=%3C0

Приемлемый формат времени: N (число), = N, < N, > N, N - N (от и до, знак минуса вместо тире). Пробелы произвольно, слитно только минус у отрицательного числа. Можно перечислять варианты через любые другие знаки препинания, тогда засчитывается любой попавший. В том числе возможно, например, написать 1234567890, = 1:23:45, < 5:00 >4:00:00; 50-60, -7 - -8-9-10. Как в последнем писать не стоит, лучше явно всё разделять, если нужны результаты.

>> #157 <<  
File: 1468491030315.png -(112415 B, 480x360) Thumbnail displayed, click image for full size.
112415

Почему кнопка рисовать, при создании новой нити, начала работать как кнопка пропуска?

>> #158 <<  

>>157
Да вроде бы нет. Опиши точную последовательность действий, потыкай в http://2draw.me/room/.test/ Вечером дома посмотрю, если что.

>> #159 <<  

>>158
А хотя кажется вспомнил, о чём речь. Спустя 10 минут после получения задания оно меняется обновлением комнаты, а я наверно убрал условие, когда при выборе рисовалки в комнате задание не менялось.

>> #160 <<  
File: 1468496339774.jpg -(569503 B, 2781x2232) Thumbnail displayed, click image for full size.
569503

>>158
В тестовой комнате работает, в base не хочет.

>> #161 <<  

>>160
Думаю, починил, пробуй.

>> #162 <<  
File: 1468500705255.jpg -(5688 B, 226x225) Thumbnail displayed, click image for full size.
5688

>>161

>> #163 <<  
File: 1469240962521.png -(20137 B, 1000x1338) Thumbnail displayed, click image for full size.
20137

С одной стороны вроде неплохо вышло, с другой как-то всё упорото. По крайней мере во внутренностях количество лапши постепенно уменьшается, и там ещё поиск по всем архивам сразу готов, но надо дописывать репарсер данных страницы, где осталось немного, но самое страшное — активные комнаты с подсчётом и сортировка/фильтрование списков, которые раньше были какими-то костылями сбоку приклеены.

>> #164 <<  
File: 1469418131023.jpg -(154593 B, 800x1176) Thumbnail displayed, click image for full size.
154593

>>163
В основном доделал, причесал какие-то лохматости, а что осталось — пока некритично, типа сортировки.

>> #165 <<  
File: 1469705480034.jpg -(247747 B, 1200x1624) Thumbnail displayed, click image for full size.
247747

>>164
Я проверяю работоспособность скриптов и не разъехалось ли оформление в основном в опере (11-12) и последней бете лисы, если не забуду, остальное совсем редко и в основном по жалобам. Так что если что-то явно выглядит криво или поломалось — не стесняйтесь сообщить.

>> #166 <<  
File: 1469711278304.jpg -(457212 B, 993x1012) Thumbnail displayed, click image for full size.
457212

>>165
В скриншотном режиме под оперой разъехалось. В хроме нет.
Если бы ещё убиралась рамка и "Размер...".

>> #167 <<  

>>166
Это и не скриншотный режим даже, а было задумано как опция для идейных анонимусов, которым мешает всякое лишнее. Лучше тогда сделаю кнопку как в архиве, которая скукожит башню тредов и без полей вообще.

>> #168 <<  
File: 1469739819727.jpg -(261513 B, 800x800) Thumbnail displayed, click image for full size.
261513

>>166
Добавил кнопки в самый низ. Рамки уменьшенных копий останутся, а для чего их прятать? Вид портят? Может, им цвет поменять лучше?

>> #169 <<  
File: 1469746611265.jpg -(90531 B, 499x500) Thumbnail displayed, click image for full size.
90531

>>168
Добавил и наверх тоже.

>> #170 <<  
File: 1469837722886.jpg -(114955 B, 500x500) Thumbnail displayed, click image for full size.
114955

>>169
Поменял способ центрирования кнопок, лишних переносов не будет, но в сжатом виде могут наехать на длинный текст вокруг. Думаю, не проблема, зато прыгать будет меньше всё.

>> #171 <<  
File: 1470001872816.jpg -(159237 B, 969x1425) Thumbnail displayed, click image for full size.
159237

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

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

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

Кстати есть мысль в рисовалках кроме общего интервала считать ряд промежуточных: когда с последнего действия прошло больше 5 минут (например), со следующим действием начинать новый интервал. При отправке складывать ряд и отправлять число секунд отдельным полем, отображать результат на сайте например так: нарисовано за 1:23:45 (12:34:56), в скобках общее время, если не равно.

>> #172 <<  
File: 1470158864775.png -(199968 B, 1160x813) Thumbnail displayed, click image for full size.
199968

>>171
Ага, и вот как раз где-то со вчера архив и настройки перестали работать в огнелисе (42 и 45). В принципе, всё решилось локально копированием содержимого d.js в юзерскрипт и выносом объявления getThreadHTML() в начало showContent(), но это всё равно как-то костыльно имхо. В прочих браузерах (IE 11, Edge, Хром 34 и 52, Opera 12.16) работает по-прежнему.

>> #173 <<  
File: 1470168322712.png -(8058 B, 1000x357) Thumbnail displayed, click image for full size.
8058

>>172
Всё на месте, проверял в 48й лисе.

>> #174 <<  

>>173
А надо было в 45й ESR, лол. Ладно, сейчас покопаюсь.

>> #176 <<  
File: 1470169240484.png -(315112 B, 446x971) Thumbnail displayed, click image for full size.
315112

>>172
В общем я перенёс в начало контекста все локальные функции, кроме замыканий. Раз это где-то вызывает проблемы, пусть будет так.

>> #177 <<  
File: 1470176442744.jpg -(34274 B, 368x488) Thumbnail displayed, click image for full size.
34274

>>176
Хотя замыканий-то там как раз и нет, путаю немного. Было недолго, неделю-две назад, пока переписывал вот это всё — >>163. А остались анонимные функции, к которым никто больше не обращается, потому и не мешают.

>> #178 <<  

>>172

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

А вот эту часть категорически поддерживаю, а то мне так и не удалось узнать сколько же на самом деле я трачу на рисунки.

>> #179 <<  
File: 1470251298145.jpg -(205984 B, 500x729) Thumbnail displayed, click image for full size.
205984

>>178
Сделано, в o11/ff48 вроде работает. Интервал меняется настройках.

Не очень хотелось дописывать костыли в старую версию со слоями, но тоже сделал, с недоделкой возни ещё больше будет. Хотя в планах.

Рисовалка без слоёв теперь должна правильно работать с отменой загрузки — восстанавливать всяческое время с прошлого шага. А в слоях такой возможности нет, поскольку у каждого слоя свой ряд отмен, и сброс записей только загрузкой целого проекта или перезапуском страницы. Это ответ на http://2draw.me/d/res/1391196599.html#15

>> #180 <<  
File: 1470437149520.jpg -(134255 B, 600x927) Thumbnail displayed, click image for full size.
134255

>>179
К слову о настройках: раньше рисовалки любые не числа или значения меньше 3 просто сбрасывали в свой внутренний дефолт, что не очень здорово. Теперь сбрасываться будут только нули и не числа, меньше 3 станет = 3, а больше чёрти-сколько (максимальное достоверное целое число в JS, 2 в пятьдесят-какой-то степени) = соответственно.

>> #181 <<  
File: 1470789490569.png -(122716 B, 1274x1274) Thumbnail displayed, click image for full size.
122716

Тут тоже отмечусь. К слову, в старой многослойной версии нет печати текста и сломан круг в 11й опере, я и забыл про это всё. Но в недоделке не только куча всего предстоит, а даже подступиться пока сложно, тем более полгода спустя с последней активности.

>> #182 <<  
File: 1470881215740.jpg -(258717 B, 500x930) Thumbnail displayed, click image for full size.
258717

>>181
Починил сдвиг точки клика в плоской для o11-12. Не сказал бы, что абсолютно надёжно, но на лучшее не надеюсь.

>> #183 <<  

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

>> #184 <<  
File: 1473352383419.jpg -(294208 B, 1920x1200) Thumbnail displayed, click image for full size.
294208

>>183
Мало, не захочется, присылайте патчи, лол.

Насколько мне известно (могу ошибаться), есть некоторые проблемы с тем, чтобы прямо в браузере "фотографировать" произвольные куски документа, кроме содержимого картинок, видео и канвы. Ещё можно отсылать пару цифр на сервер и рисовать произвольные коллажи/бутерброды/текст в пхп, но это ест память как минимум в размере каждого битмапа, пока он нужен. Обработка рисунков сейчас тоже ест, к слову, надо же проверять пустоту всех пикселей, ресайзить и подобное.

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

И наверно лучше реквесты в тред разработки, тут по идее должны были быть репорты/баги/логи и всё, что за ними.

>> #185 <<  
File: 1473353129288.jpg -(213089 B, 1200x873) Thumbnail displayed, click image for full size.
213089

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

>> #186 <<  
File: 1473364123361.jpg -(48723 B, 408x642) Thumbnail displayed, click image for full size.
48723

>>184
Век живи, век чини всякую кривоту. Вместо лишнего правила обработки ссылок вида блабла.pl/трала/ла поправил сами ссылки на пост в шаблоне.

>> #187 <<  
File: 1473594923713.jpg -(49172 B, 674x1024) Thumbnail displayed, click image for full size.
49172

>>183
Например просто выделять текст произвольной кучи постов мышкой и рядом с концами области вешать кнопку "сохранить снимок", как раз недавно видел подобное на сайте со всякой развлекательной лабудой. Выделяю строку, до которой прочитал, а рядом вешает кнопку "поделиться", брр. В данном случае наверно будет самым простым решением, не знаю на счёт поддержки браузеров и прочей конкретики.

>> #188 <<  
File: 1473600889309.jpg -(145783 B, 857x1000) Thumbnail displayed, click image for full size.
145783

>>187
До этого была другая мысль:

1) Ctrl+клик по любому посту = добавить/убрать из выделения (например фон или поля красить) кликнутую связку (текст + рисунок после него, если есть).
2) Shift+клик = добавить от последней кликнутой связки до сюда.
3) Alt+клик по выделенному = склеить все выделенные посты (с разделителями тредов, если надо), пропуская невыделенные, автоматически сохранить PNG-картинку тем же методом, что в рисовалке.
3) Alt+клик по невыделенному = сохранить только кликнутую связку.

При этом не нужны возникающие кнопки, но управление придётся где-то объяснять, напримел в тултипе над пустым пространством постов.

>> #189 <<  
File: 1473789072815.jpg -(895445 B, 1100x1556) Thumbnail displayed, click image for full size.
895445

Теперь в игре при загрузке рисунков будет показывать выполняемые шаги, что имхо лучше, чем просто ждать полминуты неизвестно чего. Но для этого пришлось использовать заголовок перенаправления Refresh, который может быть блокировать настройками браузера, например в Firefox, в отличие от Location (с которым вообще нельзя показывать контент).

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

>>
File: 1474265475718.jpg -(95816 B, 592x800) Thumbnail displayed, click image for full size.
95816

>>188
Сделал оба варианта в итоге. В опере 11 всё работает идеально, в хромофорках приемлимо (шифт + клик может выделять текст, когда не следует), в лисе большая задница с правым кликом (для отмены выделения) и шифт + кликом при уже выбранном куске текста за пределы изначального поста (отдаваемый якорь начала выделения слетает куда-то ближе к корню, не давая определить пост; впрочем, это легко чинится), в остальном в принципе нормально.

Пока только в комнатах, насчёт архива надо подумать.

>>
File: 1474267746038.jpg -(105334 B, 483x494) Thumbnail displayed, click image for full size.
105334

>>190
Такая-то удобная вещь, восхитительно.

>>

>>190
День добрый, репортую.

Браузер SRWare Iron Версия 52.0.2750.0
ОС Windows 10 версия 1511 сборка 10586.104

При Alt+Shift+LClick и Ctrl+Alt+LClick вместо картинки выдается ошибка:
http://i.imgur.com/TxO3aa2.png
Через некоторое время иногда начинает работать само по себе. Или есть какая-то закономерность, я пока ее не увидел.

Выделение нескольких постов по Ctrl+LClick не сбрасывается, если нажать ЛКМ (без Ctrl) на свободное место, как это сделано с выделением нескольких постов через выделение текста описания.
Ctrl+LClick как выделяет, так и снимает выделение. Не знаю, должно ли так быть, но это удобно.

Выделения разных типов - по Ctrl+LClick и по выделению текста описания перемешиваются, т.е. отображаются оба сразу.

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

>>

Почему бы не сделать выделение просто через чекбоксы? Так и понятнее будет и можно будет не использовать клавиатуру.

>>
File: 1474306173678.png -(1459136 B, 640x5910) Thumbnail displayed, click image for full size.
1459136

>>192

>Или есть какая-то закономерность, я пока ее не увидел.

Понял. Это не работает в том треде, скрин которого был залит на ичан.
В режиме инкогнито то же самое. А, вот в Firefox 48.0.2 работает почему-то.

>>
File: 1474315112279.jpg -(90166 B, 596x799) Thumbnail displayed, click image for full size.
90166

>>193
Просили "пару кликов и готово". С чекбоксами много возни руками пользователя, для чего программировать упрощение вроде шифт-кликов будет в итоге ровно так же. Но в добавок будут чекбоксы повсюду, будто их и так мало (в мод-меню например).

>>192
(Ctrl / Shift / Ctrl+Shift) + правый клик всегда снимает выделение. Левый только с Ctrl без шифта, было для тестов, но оставил, раз уж с правым проблемы.

Просто клики работают только с текстом, так и задумано, чтобы в идеале друг на друга не влияли. Закрытие башни тредов всё сбрасывает, конечно.

Проблемы куклы я пытался решить (отодвинуть в сторону, на самом деле), но что есть, то есть. Кинь скрин пополам с инспектором формы, если не трудно.

> http://i.imgur.com/TxO3aa2.png
> Без названия (1)

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

SRWare Iron — это же хромофорк? Просто у меня на вин7 в хроме и вивальди всё работает, что должно.

>>
File: 1474316070768.jpg -(1039607 B, 1344x1920) Thumbnail displayed, click image for full size.
1039607

>>195
А, лол, нет, не всё. Если взять этот самый тред и с Ctrl добавлять снизу вверх, перестаёт сохраняться ровно на "Deep Road To Hell". Зелёный тред тоже не сохраняется в хроме целиком. Максимальный получившийся снимок пока — 640x4468. Может быть, какие-то ограничения, связанные с памятью или GPU-ускорением канвы, хотя отключение chrome://settings/search#accel не помогло.

>>
File: 1474317514063.png -(298243 B, 640x11580) Thumbnail displayed, click image for full size.
298243

>>196
Гхм, а на локалхосте и вот такое сохранилось. Vivaldi 1.4.589.11 (Stable channel) (64-bit), если что, но на тех игровых тредах так же фейлит.

>>192
Версия браузера посетителя доски конечно не обязана быть равна той, что используется в игре, а если совсем уж будет надо — UserAgent в логах есть. Но если уж добавлять, то не в пост, а куда-то в тултип в строке с информацией о посте сверху.

>>
File: 1474320476109.jpg -(152982 B, 599x600) Thumbnail displayed, click image for full size.
152982

>>192

> чтобы версия браузера добавлялась (из UserAgent хотя бы)

Сделал, галка под постом сначала выключена, при отправке включение хранится в печенье.

>>
File: 1474321036373.jpg -(153952 B, 639x640) Thumbnail displayed, click image for full size.
153952
> /d/res/NaN.html?nocache=0.8448099283577817 (рандомные числа, каждые 20 секунд)

Это кукла такое делает? Отключи, пожалуйста, если всё равно не работает, не спамь мне логи ошибками.

>>
>Проблемы куклы я пытался решить (отодвинуть в сторону, на самом деле), но что есть, то есть. Кинь скрин пополам с инспектором формы, если не трудно.

Не знаю, как тебе код по-человечески отскринить, выложил всю страницу целиком в трех вариантах на pastebin, скрины там же в виде ссылок.
http://pastebin.com/raw/LwUZuUbN
http://pastebin.com/raw/rWSTW5Aa
http://pastebin.com/raw/HaVqjVuB
Алсо, вот только что ты ответ написал и после этого кукла берет посты с нулевой и вставляет их в конец, если они еще не вставлены. На мелкобордах видел такое.

>Что-то там сломалось, но непонятно что, попробуй с открытой консолью ошибок и кинь скриншот.

Консоль вообще пуста. В Network тоже ничего не происходит (хотя и не должно, наверное), ни при успехе, ни при фейле.
http://i.imgur.com/T29YsGT.png
http://i.imgur.com/uZdx28T.png

>Если там по стрелочке сбоку или ещё как закачка показывает адрес, его тоже скриншотни.

Там _blank. Может, это Iron вставил, не знаю. Стандартными средствами ссылка не отображается, не тыкается и не копируется.
http://i.imgur.com/dWLzRV6.png

>SRWare Iron — это же хромофорк?

Ну да, Chromium без гугловских зондов. По крайней мере, так пишут авторы и пользователи.

>>

>>200

>>

>>200

>Алсо, вот только что ты ответ написал и после этого кукла берет посты с нулевой и вставляет их в конец

Я за последний час добавил в конфиг сервера перенаправление с NaN.html в корень доски (пытаюсь сделать его на реферер, если дан, иначе в корень).

>> #203 <<

>>202
Кукла в принципе может постить сейчас, но показывает только верхний тред, а все остальные ругает в консоль как Repeated thread NaN. (ошибка распознания номеров, видимо). Где она берёт номера и чем разметка этой доски хуже того же иичана — я пока так и не смог понять.

>> #204 <<

>>203
Meh, а ещё "Отправка поста..." вечно висит, хотя пост отправился давно.

>> #205 <<
File: 1474345097093.jpg -(278893 B, 711x800) Thumbnail displayed, click image for full size.
278893

>>197

> http://stackoverflow.com/questions/17082286/getting-max-data-uri-size-in-javascript
> Chrome (as of version 28): works with 2 097 152 Bytes, which is exactly 2 MB
> Firefox (as of version 26): works with 1 040 000 Bytes, which is probably 1 MB

Well, meh. Проблемы замечены только у хрома. Проверил 49-ю лису, сохраняет все треды в комнате, вплоть до 2 МБ пнгшки про ктулху и сны, а в виде data:image/png;base64,(...) размер больше ещё на треть.

К слову, та же кукла как-то сохраняет *.tar на десятки мегабайт, может быть с этим что-то получится, когда разберусь. Не знаю, когда.

>> #206 <<
File: 1474355339244.jpg -(141886 B, 800x800) Thumbnail displayed, click image for full size.
141886

>>205
Всё же при попытке сохранить разом всю комнату base не справился ни один браузер. Такие дела.

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

>> #207 <<

>>205

>К слову, та же кукла как-то сохраняет *.tar на десятки мегабайт

Но она при этом не собирает всё добро в одну картинку. Может, есть ограничение именно по картинке или по объектам, необходимым для ее создания.

>> #208 <<
File: 1474388595680.jpg -(161702 B, 495x700) Thumbnail displayed, click image for full size.
161702

>>207
По треду выше портянка высотой 11к. Фаерфокс в последних версиях имеет встроенную кнопку скриншота в районе консоли (набор кнопок там выбирается где-то в настройках), которая сохраняла всю комнату без проблем. Тут дело именно в ограничении длины адреса, механизм которого сейчас используется, а значит — от веса пнгшки, от её детализации. Куча пустоты особо ничего не весит же. А тут на каких-то 4к уже валится.

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

>> #209 <<
File: 1474396683843.jpg -(73000 B, 520x580) Thumbnail displayed, click image for full size.
73000

>>204
Добавил в конфиг для доски: types { application/xhtml+xml html; }, как было в файле .htaccess для Apache от оригинального автора. Теперь кукла снова падает, не активируясь, зато все треды видно.

>> #210 <<
File: 1474399137445.png -(5292034 B, 2160x3800) Thumbnail displayed, click image for full size.
5292034

>>208
Лишний тест-кейс на всякий случай: кинуть в плоскую рисовалку пикрелейтед и сохранить обратно.

Firefox (v45 ESR) таки сохраняет файл весом 11 МБ в PNG.
Хромофорк — 0 байт в PNG и мегабайт с чем-то в JPEG.

>> #211 <<
File: 640x32739.png.zip -(14765616 B) Click filename to download.

>>208
Сделал блоб как в кукле. Теперь вылез другой потолок. Канва высотой больше 32768 отдаёт пустую строку вместо содержимого PNG, что в лисе, что в хроме. Опера 11-12 скачивание ссылок не поддерживает, но там предел примерно тот же. Приложен результат, который удалось сохранить перед добавлением ещё хоть одного поста.

>> #212 <<

>>211
В Iron работает, тот самый тред сохраняется.

Теперь ты сломал борду, форма отправки не показывается по нажатию "[Write a reply]" и по нажатию на стрелочки для ответа (номер поста вставляется). Куклу вообще отключил в расширениях. Сама форма грузится и работает, указал пустой style у postform и могу писать. Ctrl+F5 делал.
Скрины:
http://i.imgur.com/lbEAhB2.png
http://i.imgur.com/7r52g71.png

>> #213 <<

>>212
Починил, надеюсь.

>> #214 <<

>>213
Починилось, спасибо.

>> #215 <<
File: 1474587236618.jpg -(145613 B, 1000x900, 9dfb2fee753dbe357d5b0c0d24127235.jpg) Thumbnail displayed, click image for full size.
145613

>>190
Теперь и в архиве, пусть немножко на костылях и подпорках. В тредах (но не в поиске) может понадобиться Ctrl+Shift+R (обновление кэша насильно), потому что статика без регенерации по любому чиху.

>> #218 <<

Новый тред — http://2draw.me/d/res/1475317552.html



Delete Post [] - Password
[Manage]