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

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

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

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

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

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

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

Если здесь поселится достаточное количество программистов на одном языке / одной сферы, можно будет их выделить в отдельную нить, а в этой оставить на неё с
Сообщение слишком длинное. Полный текст.
318 сообщений и 63 изображений пропущено. Для просмотра нажмите «Ответ».
No. 20990    
>>20987
Поддержу >>20988. Нет смысла продолжать бороться с R, если в нем уже неудобно - дальше будет только хуже. Python будет с тобой надолго: на нем легко интерфейситься с разными базами данных, можно работать с крупными структурами данных с помощью Pandas, можно делать быстрые прикидки с графиками с помощью Jupyter. Если очень захочется - можно прикрутить легковесный web-сервер типа Flask, делать визуализации на JS (питонские графики тут не могут сравниться, если тебе хочется "по красоте") и делиться результатами. Можно даже писать на нём под монстров типа Spark/Hadoop. Ну и само собой, весь спектр средств от логистических регрессий до GAN в твоём распоряжении в нормальных, поддерживаемых библиотеках - бери и пользуйся.
No. 20996    
Очередной глупый вопрос. Кто-нибудь знает, сколько по времени может выполняться вычисление корней n-ой степени методом Ньютона с точностью около 10_000 знаков на одном ядре?
No. 20999    
>>20996
Можно попробовать узнать это, или хотя бы прикинуть, основываясь на сложности этого алгоритма: https://stackoverflow.com/a/5005879

>Using Newton's method as described above, the time complexity of calculating a root of a function f(x) with n-digit precision, provided that a good initial approximation is known, is O((\log n) F(n)) where F(n) is the cost of calculating f(x)/f'(x)\, with n-digit precision.
No. 21000    
154510230036.png-(41.06KB, 846×1218, ArchInternalDependencies-DirectoryStructure.png)
21000
Это старый проект библиотеки в объектно-базированном стиле, но его можно использовать, только сначала отрефакторить.

Проблема в том, что он с дурью. Модуль Big_Decimal является, очевидно, слоем абстракции данных и экспортирует приватный контролируемый тип над которым определены базовые арифметические операции и операторы, иными словами, является интерфейсом библиотеки. Модуль Big_Decimal_Core со своими детьми является, собственно, вычислительным ядром и клиенту экспортироваться не должен. В силу наивного подхода к разработке ядро работает в системе счисления с основанием 10^8, но каждая его подпрограмма арифметической операции принимает как аргумент Scale количество цифр после запятой по основанию 10^1.

Дурости:
1. Scale каждый раз пересчитывается в Internal_Scale и обратно. Это приводит к строчке-трём шаблонного кода в каждой процедуре, и вообще раздражает, ибо костыль.
2. Более серьёзная проблема — для связи интерфейса и ядра пришлось ввести в паблик интерфейса контекст ядра. Компилятор тут же потребовал или контекст убрать, или ядро экспортировать. В итоге пошли лесом все оптимизации, ибо экпортируемые подпрограммы инлайнить нельзя, а у ядра высокая инкапсуляция, предполагающая зверские инлайны. Т.е. получается:

big_decimal.gpr
library project Big_Decimal extends "Abstract_Library_Project" is
   for Library_Name use "big_decimal";
   for Library_Interface use ("big_decimal");
   ...
end Big_Decimal;

big_decimal.ads
with Big_Decimal_Core;
package Big_Decimal is
   type Decimal is private;
   ...
private
   type Decimal is new Ada.Finalization.Controlled with
      record
         Value : Big_Decimal_Core.Decimal;
      end record;
   
Сообщение слишком длинное. Полный текст.
125110010267.png-(29,05KB, 640×480, Main_11.png)
238
No. 238 hide watch Быстрый ответ       [Ответ] [Первые 100 сообщений] [Последние 50 сообщений]
Он будет здесь.
370 сообщений и 88 изображений пропущено. Для просмотра нажмите «Ответ».
No. 14903    
147655455869.png-(8.95KB, 652×510, Image 15.png)
14903
После прохождения первого уровня вижу следующую картину и вопреки красующейся надписи, успехом тут и не пахнет - всё заело с характерным треском.
No. 17642    
>Новости с фронта
>This API is no longer available.
Чуваки, у вас на сайте отвалилась лента коммитов справа в http://iichantra.ru/ru/news/.
No. 17989    
Зачем так много лишних кнопок? Кнопка d для действия, нажимаю на охрану, диалоги скроллятся медленно, ищу как пропустить, не на d, а почему-то на enter, когда всё это обычно и традиционно вешают прямо на выстрел.
No. 18001    
151240525667.jpg-(107.31KB, 860×505, Безымянный.jpg)
18001
>>17989
Ох, ну хорошо. Но это никак не упрощение, это "больше запутанных менюшек". Тохораскладка даже порадовала, но всё же на мой с дизайном менюшек и управлением какие-то непонятные вещи. Например я бы не советовал писать "назад" там, где логичнее было бы видеть "подтвердить" или "вернуться в игру".

Что делать если случайно на одну из 4 раскладок (а зачем сразу 4 раскладки?!) и второго игрока, а он не нужен?
No. 20147    
>>14156
>26.06.2016
>принципиально готово уже год, но никто не хочет дорабатывать мелкие детали
Интересно, сейчас оно принципиально готово уже 3 года, или снова не готово, потому что туча новых идей?
No. 20992    
Только не надо говорить, что вы всё
No. 20998    
Сайт немного все.
151072352512.jpg-(480.67KB, 2369×2000, 1368044744342.jpg)
17662
No. 17662 hide watch expand Быстрый ответ       [Ответ] [Первые 100 сообщений] [Последние 50 сообщений]
Добрый день!
Интересно было бы увидеть реализацию поддержки .webm для Вакабы (на примере Ычана), imagick в качестве внешней программы. Требования к реализации:
- наличие у видео тамбнейла в виде первого кадра, а не просто заглушка;
- запрет на загрузку файлов со звуком;
- поддержка прочих форматов: .mp4, .ogv;
- плеер по нажатию в теле страницы, а не отдельным окном.

Перспектива расширения функционала ресурса при наличии готового решения достаточно высока.
129 сообщений и 58 изображений пропущено. Для просмотра нажмите «Ответ».
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 не исправят.
No. 20993    
154465717433.jpg-(267.74KB, 1403×1200, MarfaPosadnitsaByDmitriIvanoff.jpg)
20993
Упоминавшийся в предшествующих репликах >>19788 и >>19790 и >>19791 баг FFmpeg мне удалось наконец донести до разработчиков FFmpeg, по адресу https://trac.ffmpeg.org/ticket/7613 он изложен и помечен словами «Reported by user Mithgol».

Тамошний анализ ситуации показывает, что проблема затрагивает только режим «bayer_scale=0», а всѣ мои рассуждения в реплике >>19791 про «какое-то чрезмерное трепетание узора в кадре» — это нормальное последствие упомянутых в реплике >>19788 «границ между узорчатыми и неузорчатыми полосами, которых при нуле не было» (и которые меняются от кадра к кадру).

Полностью подтвердилось изложенное мною в реплике >>19790 подозрение «по-видимому, баг в FFmpeg появился ввиду исправления ошибки https://trac.ffmpeg.org/ticket/4443 без последующего исправления ошибки https://trac.ffmpeg.org/ticket/6813 или другой аналогичной»: баг возник именно вследствие правок https://git.videolan.org/?p=ffmpeg.git;a=commitdiff;h=aba926e7d654b6dfab680130c92e571ee9a956f0 (которые по адресу https://trac.ffmpeg.org/ticket/4443 упомянуты в качестве исправляющих).

Но, естественно, у меня-то это было простым подозрением: не располагая Linux-машиною для запуска «git bisect run», я никак не мог это подозрение проверить. Если бы не разработчики, то установить истину было
Сообщение слишком длинное. Полный текст.
No. 20997    
154487292586.png-(681.12KB, 1024×982, Пятилетку за пять лет - animemag.png)
20997
Ну и, конечно, остаётся небезынтересный вопрос о том, как это так получилось, что правку https://git.videolan.org/?p=ffmpeg.git;a=commitdiff;h=aba926e7d654b6dfab680130c92e571ee9a956f0 приняли в октябре прошлого года, а проблему больше года никто не замечал, пока не пришёл Mithgol the Webmaster и не начал ейной мордой в харю тыкать, как завещал великий Чехов.

Думаю, что не ошибусь, если предположу, что покрытие тестами в FFmpeg недостаточно — или что, по крайней мере, режим «bayer_scale=0» тестированием не охвачен.
152113414537.jpg-(71.80KB, 960×720, 170403jehyixwsinxq.jpg)
19410
No. 19410 hide watch expand Быстрый ответ       [Ответ] [Первые 100 сообщений] [Последние 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
127 сообщений и 12 изображений пропущено. Для просмотра нажмите «Ответ».
No. 20888    
>>20887
В оверчане это не работает.
No. 20889    
>>20886
> Я пробовал писать регулярку (?!Пассажир), она не работает.
Может быть, тогда ^(?!Пассажир$) ?
No. 20893    
>>20889
Не работает.
No. 20928    
>>20885
Это т.н. Zero-Wide Assertion. Якори ^ и $ также являются им. Он не изменяет положение движка на строке, что является невалидным в дзяве в отличии от перла, поэтому ваши выражения для жабьего движка бессмысленны: вы говорите ему заматчить ничто, за которым не следует указанное вами слово. Правильней было бы говорить «Заматчь не пустую строку, которая от начала не оканчивается на „Пассажир‟», т.е.
qr[ ^ (?! Пассажир $) .+ $ ]x
Это выражение, однако, не способно заматчить пустую строку.
No. 20946    
На форчане капча что-то отвалилась после переезда на другой домен
No. 20994    
На неназываче капча (фаллбэк которая) не всегда прогружает текст задания, из-за чего не понятно, что выбирать из 9 картинок. Грузится через раз... Исправьте, пожалуйста.
1.6.0_НеОфициальная
No. 20995    
>>20994
Если нет задания, то значит там дефолтные машины.
137816923745.jpg-(428.64KB, 733×572, rarjpeg.jpg)
10384
No. 10384 hide watch expand Быстрый ответ       [Ответ] [Первые 100 сообщений] [Последние 50 сообщений]
суть не столько в средстве сколько в идее наноборды. эта борда без сервера, без каких-то туннелей и шифрованных каналов. борда, которую невозможно уничтожить. ящитаю эту идею надо всячески развивать особенно в свете последних событий. ведь могут и и2п запретить.

как я вижу наноборду. наноборда это прежде всего люди:

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

как я вижу контент:
это текстовые сообщения как на обычных бордах, сильно пожатые жпегом картинки, части каких-нибудь архивов.

как можно организовать текстовые сообщения:
ставить дату и номер поста (от фонаря). у кого-нибудь будет шанс ответить именно тебе ссылаясь на номер твоего поста или проще: цитируя сообщение. специальный нехитрый софт поможет отыскать ответы на твои сообщения в одном из паков по цитатам или по номерам постов.
Сообщение слишком длинное. Полный текст.
140 сообщений и 54 изображений пропущено. Для просмотра нажмите «Ответ».
No. 17328    
>>17185
Удивительно, не думал что нб кто-то еще пользуется! Подумываю запилить такую штуку на ipfs. А вообще, использовали битмесседж,было бы заебись.
No. 17330    
150598920730.png-(16.60KB, 1146×170, 16.png)
17330
Джава часа скачивала посты, теперь ещё что-то докачивает. 16 items left to download, потом счётчик уменьшается и снова обновляется до 16. Что это за майнер эдакий?
No. 17356    
>>17330
Это у тебя потому что каждый контейнер пишется отдельно, а их загрузилось за раз много. Треды парсятся, и сообщения говорят, сколько еше осталось контейнеров в этом треде. Подожди,это пройдет.
No. 17362    
>>17356
Наночую, эти сообщения - они как из прошлого. Скачал html-ку, нашел 16 картинок, добавил сообщение "есть 16 картинок" в список. Уже скачались 15 картинок, уже пошел в список отчёт о том что "осталось 1 картинок" и тут вторая html-ка скачалась, а там еще 20 картинок, и следующее сообщение которое добавляется в список после "осталось 1 картинок" это "осталось 21 картинок". А из списка сообщения достаются медленно и показываются по одному даже когда уже все закачки завершены.
Корявая, зато ТВОЯ!
No. 17364    
>>15462
>Превьюшки не закрываются даже после закрытия шакалятора,
Они закрываются по клику
No. 17367    
>>17362
Это выглядит коряво,только когда первый раз запускаешь, а так норм.
No. 20991    
Все работает, хоть и мало, но заходят, правда контента маловато.
13671246895.jpg-(12.19KB, 468×272, lain-620x2.jpg)
9340
No. 9340 hide watch expand Быстрый ответ       [Ответ]
я просто оставлю это здесь.

самый лучший помощник это http://google.com/ научитесь им пользоваться в совершенстве и настанет счастье.
ещё стоит почитать статьи на http://habrahabr.ru/ и пусть вас не смущает его илитарность ибо там таки дофига полезной инфы
хороший текстовый редактор http://www.sublimetext.com/ у него триал бесконечен. покупать необязательно. vim и emacs это уже advanced level. Русификация https://github.com/Dimox/SublimeTextRussianMenu/
Ещё можно есть полезный http://jsfiddle.net/

HTML & CSS
http://htmlbook.ru/
Пошаговый учебник(увы он на ангельском) http://www.codecademy.com/ru/tracks/web
HTML
Учебник http://htmlbook.ru/samhtml/vvedenie-v-html
Справочник по тегам html http://htmlbook.ru/html
Крайне рекомендуется знать плюшки HTML5 http://htmlbook.ru/html5
CSS
Сообщение слишком длинное. Полный текст.
30 сообщений и 3 изображений пропущено. Для просмотра нажмите «Ответ».
No. 20800    
https://www.fluidplayer.com/
No. 20847    
Есть что удобнее хромовского F12 для отладки фронтенда? Может, специальный хромобилд или лисобилд?
No. 20851    
154023916517.jpg-(94.13KB, 600×1007, 1451907836125219087.jpg)
20851
キタ━━━(゚∀゚)━━━!!
No. 20879    
https://purecss.io/
Всё ясно из названия.
No. 20884    
>>20851
Но ведь понатыкать в функцию алертов быстрее и наглядней, чем сразу лезть в девтул.
153385789892.png-(34.48KB, 500×500, 410.png)
20450
No. 20450 hide watch expand Быстрый ответ       [Ответ] [Первые 100 сообщений] [Последние 50 сообщений]
После публикации исходников мы можем обсуждать доработку не только ранее общедоступных частей интерфейса, но и движка в целом.

Репозиторий: https://bitbucket.org/Therapont/fbe-410
1. Для ваших предложений предназначена ветка public.
2. Только администрация 410чана решает, что в этом движке надо, а что не надо. Соответственно, не стоит излишне пропихивать всякие там революционные идеи. Одобренные потенциальные изменения перечислены на багтрекере (записи, созданные владельцами репозитория).
3. Тестирование предложенных изменений и развёртывание принятых ведётся при наличии у администрации свободного времени на это. Обычно это делается по выходным.
4. Код выложен как есть. Никаких неопубликованных скрытых функций и частей не существует.

Предыдущая нить: >>17371
147 сообщений и 80 изображений пропущено. Для просмотра нажмите «Ответ».
No. 20965    
154374402522.webm-(4.88MB, 1280×720, TherapontSousov - spoilers.webm)
20965
Фрагмент стрима https://www.twitch.tv/videos/342627998 (по времени — в районе конца первого часа и начала второго часа вещания).

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

💢 Необходимость уместить видеозапись в объём 5000 килобайтов вызвана техническими ограничениями 410чана. Сознавая недостаточное аудиовизуальное качество такой видеозаписи, приношу извинения.
No. 20966    
154374824032.png-(410.32KB, 760×1200, 015 - 760x1200@32 [SIG0ec7ec2a3f1719d3e7e5b5ab6d49.png)
20966
>>20965
А каким боком тут административный интерфейс?

Как бы там ни было, надо добавить каждому изображению в базе булево свойство Spoiler (или Hidden) (если, конечно, у вас файлы — это отдельная сущность). В форму отправки сообщения соответственно надо добавить представление этого свойства, в контроллере связать это представление со свойством, а в генераторе страниц реализовать обработку свойства.

На административном уровне булево свойство... ну положим “Spoilers_Allowed” будет принадлежать сущности «доска», соответственно в интерфейс админки добавляется его представление, в контроллере админки оно связывается со свойством, и тогда обработка в генераторе страниц будет зависеть от двух свойств, т.е. (псевдокод) if Board.Property.Spoilers_Allowed and then Post.File.Spoiler then Generator.decorateFileRepresentation (Post.File); end if;

Ну а чего ещё вы сделаете без привлечения волшебных гномиков?
No. 20967    
154375794099.png-(15.61KB, 384×384, 1152879416085.png)
20967
>>20966
>А каким боком тут административный интерфейс?
Делать для каждой доски разные настройки спойлера?
No. 20968    
154375916490.jpg-(304.38KB, 720×720, 019 - 1280x720@32 [SIG03a5561860edf917af9630ab0ac3.jpg)
20968
>>20967
Что ви таки собхалися там настхаивать?
No. 20969    
154377193719.gif-(10.13KB, 500×500, 1151500044028.gif)
20969
>>20968
http://410chan.org/dev/arch/res/17371.html#20366
No. 20970    
154377379591.jpg-(226.66KB, 490×692, Millhiore_Firianno_Biscotti_full_516648.jpg)
20970
>>20969
>«Опционально: возможность задать для разных досок разные заглушки»
Ну и?.. Сущности «доска» добавляется ещё одно свойство “Spoiler_Image” (с фолбеком на дефолтную кахтинку в папке ${Board.Name}/src или где у вас там хесухсы доски хъанятся). Впиливаете в бэк эту функциональность, там видно будет, стоит дальше ковыхяться с фхонтом админки или не нужно оно вообще.
No. 20971    
>>20970
>Впиливаете в бэк эту функциональность, там видно будет, стоит дальше ковыхяться с фхонтом админки или не нужно оно вообще.
Очевидно, что функциональность без удобного воплощения бесполезна, иначе бы и баны проводились через iptables.
Дальнейшую лирику вижу бессмысленной.
133867222497.jpg-(121.44KB, 600×338, 00000016.jpg)
6903
No. 6903 hide watch expand Быстрый ответ       [Ответ] [Первые 100 сообщений] [Последние 50 сообщений]
Господа, определённую инициативную группу посетила идея провести межчановский онлайн-турнир по игре в Кой-кой (http://en.wikipedia.org/wiki/Koi-Koi ), однако найти действующую сетевую площадку для этого нам не удалось.
Если кто-то такую знает, то просим подсказать, а если нет, то хотелось бы сделать свою. Поскольку кодеров среди нас нет, то объявляется открытый реквест на разработку сервера для сетевой игры в этот самый Кой-кой. Проект по идее должен включать возможность игроков играть друг против друга с возможностью централизованного учёта результатов. Для вящей кросс-платформенности уместным будет браузерный вариант.
Образец игры как таковой тут: http://www.gamedesign.jp/flash/hanafuda/hanafuda_e.html (хотя там есть некоторые расхождения с общепринятыми правилами)
Правила в вышеозначенной статье в Википедии, а также в http://www.gamedesign.jp/flash/hanafuda/rule_e.html и http://mywings.ru/5
Если кто-то заинтересовался игрой, а тем паче запиливанием клиента, милости просим.
290 сообщений и 92 изображений пропущено. Для просмотра нажмите «Ответ».
No. 20936    
>>20935
> У администрации есть желание развернуть данную версию ханафуды на поддомене, а-ля koikoi.410chan.org?
Если технические требования там не сложнее LAMP, то это возможно.
No. 20942    
>>20936
Да, на лампе работает, но мне сказали, что у пары человек уже сходу поднять не удалось. Плюс оно неэффективно и излишне грузит сервер постонным поллингом с обращениями к базе.

>>20935
В очередной раз повторюсь, дорабатывать там нечего, там надо всё переделывать. Я сейчас собираюсь побаловаться с монгодб, может сделаю новую версию в качестве своего хелловорлда.
No. 20948    
>>20942
>В очередной раз повторюсь, дорабатывать там нечего, там надо всё переделывать.

Ну, переделывать имея исходники под рукой всегда проще, чем начать с нуля разрабатывать. например мне бы было не тяжело сетевой обвес и сервер сделать, но сами правила этой ханафуды, перемещение карточек у юзеров и т.д. - это боль Соответственно, если бы были хоть какие-то доступные исходники, можно было бы или покомпонентно переписывать и слать пулл-реквесты, или форкнуться и запилить модернизированную версию сразу.
No. 20949    
>>20948
Если вдруг интересно. Я думал для ханафуды напилить сеть уже по современному, с общением с клиентами по вебсокетам. Т.е. каждый клиент поддерживает вебсокет-соединение, а потом клиенты объединяются в одну игру так же, как это делают для чат-комнат, по коду. Состояние игры храниться в каждой такой чат-комнате в кеше, откуда и отправляется игрокам, и именно состояние в кеше игроки и модифицируют. Сам кеш синхронизируется с базой либо раз в X ходов, либо по времени, чтобы снизить нагрузку на базу. Дополнительно для снижения нагрузки на базу можно весь процесс организовать в очередь с обработкой по Х заявок на синхронизацию за раз.
No. 20950    
>>20949
Ну и добавлю, что это всё на LAMP-стеке вполне себе реализуемо.
No. 20951    
>>20949
У меня пока планы такие (собирался даже новый тред создавать, когда немного прогресса дальше набросков будет):
  • Клиент: хтмл+цсс(сасс)+яваскрипт, безо всяких реактов-вуёв, и не на канвасе. из сторонних библиотек кроме socket.io и какой-нибудь крипты для логина/пароля не планирую ничего. Прототип адаптивного лобби (для компа / мобильника) у меня уже есть, там немного переделать надо будет. Сейчас работаю над непосредственно игровой частью, начал с планировки размещения, рабочие наброски на http://zefiris.su/calc/kk_client/client.html , пока есть проблемы.
  • Сервер: нода + монго. Взаимодействие с клиентом через socket.io, последние активные 50 игр / 100 игроков (более чем достаточно для нашего народу, и достаточно немного места в памяти + есть простор для убавления) работают в памяти с периодическим обновлением состояния в базе. С ожидаемой низкой нагрузкой хоститься можно вроде бесплатно.
Цели: более адекватное лобби, более современный вид, адаптивный дизайн для играбельности с телефона, компа и планшета (на современных платформах правда). На этот раз хотелось бы всё-таки иконки для вариаций правил и подобные вещи.
No. 20952    
Ну и для настаивающих

http://zefiris.su/files/koikoi/koikoi.rar - последний дамп сайта, который нашел

http://zefiris.su/files/koikoi/koikoi.sql - дамп базы, почищенный от данных ручками, может где чего повредил в синтаксисе, чистил ручками. адрес базы, логин, пароль, название - указываются в файле _msq\log_in.php
154321749612.png-(36.78KB, 256×228, lisplogo_flag2_256.png)
20937
No. 20937 hide watch Быстрый ответ       [Ответ]
::: Учебники
::: Документация
http://www.lispworks.com/documentation/HyperSpec/Front/index.htm

::: Библиотеки
::: Среда разработки

No. 20938    
Надо, наверное, обратить внимание на то, что S-выражения — это форма записи древовидных структур данных: https://en.wikipedia.org/wiki/S-expression Её, например, издревле используют для отладочной печати абстрактных синтаксических деревьев. Таким вот забавным образом любая лисп-программа являет собой запись её AST.

Ну и SICP надо не забыть: http://newstar.rinet.ru/~goga/sicp/sicp.pdf
No. 20941    
Зачем нужен Лисп в 2k18?
154330163034.jpg-(246.79KB, 800×1280, Tablet screen 1.jpg)
20940
No. 20940 hide watch Быстрый ответ       [Ответ]
Сделал по преколу. Можешь подьебать товарища своего со смартфона. Я мечтал делать нормальные поделия. Но такие в Плее спросом не пользуются. Написано на LibGDX, Java. Рисует пикселя, алгоритм поиска пути переверяет есть ли путь между объектами. Пикселя собираются в условные скопления. Потом каждое скопление переверяется ведет ли оно куда то, если да то помещается в другой масив цветов. Во время удаления оно смотрит удалился ли элемент с разноцветного масива и потом переверяет вел ли от туда куда вел до удаления, если какая то часть не ведет, то она удаляется из масива и становится назад серой, или все скопление становиться серым если не ведет куда вело. На медиатеках глючит пздц, на всем остальном работает в 10 раз быстрее.

Линк: https://play.google.com/store/apps/details?id=com.pavlovskiapps.autismtest
Удалить сообщение []
Пароль  
[Mod]
[0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17]