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

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

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

Другие тематические нити: (не стесняйтесь их поднимать)
Java: >>/dev/13949
Python: >>/dev/14767
Rust: >>/dev/16152
RenPy: >>/dev/14429

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

Аноним будет стараться дать максимально точный ответ на ваш вопрос и не пытаться предложить вам поменять весь стек технологий только потому что не знает, как решить проблему с тем что у вас есть. Впрочем, если вы забиваете гвоздь ми
Сообщение слишком длинное. Полный текст.
315 сообщений и 50 изображений пропущено. Для просмотра нажмите «Ответ».
No. 18701    
>>18700
Есть прямой путь - сконфигурировать апач соответствующим образом.
1. Установить нужный мод в апач.
Для перла это mod_perl, для питона - mod_python или mod_wsgi
Ну и естественно в апаче должен быть включен mod_cgi
2. Правильно сконфигурировать хост в апаче, указав хендлер для соответствующих скриптов с помощью директив SetHandler и AddHandler, не забыв добавить Options ExecCGI:
https://httpd.apache.org/docs/2.4/howto/cgi.html

Есть обходной путь - поднимать свой питоновский или перловский бэкенд на внутреннем сервачке, проксируя на него запросы из апача через mod_proxy, это гораздо быстрее. Для этого тебе надо установить в апач mod_proxy и правильно сконфигурировать хост, с помощью директивы ProxyPass и ProxyPreserveHost
https://httpd.apache.org/docs/2.4/mod/mod_proxy.html
No. 18711    
>>18701
А подскажи тогда, где Options directive находится?
Алсо,
> Есть обходной путь - поднимать свой питоновский или перловский бэкенд на внутреннем сервачке, проксируя на него запросы из апача через mod_proxy, это гораздо быстрее. Для этого тебе надо установить в апач mod_proxy и правильно сконфигурировать хост, с помощью директивы ProxyPass и ProxyPreserveHost
> https://httpd.apache.org/docs/2.4/mod/mod_proxy.html
Вот тут расскажи мне по-подробнее.
No. 18725    
>>18711
>А подскажи тогда, где Options directive находится?
Не совсем понимаю вопрос, если про "в каком модуле", то там в туториале в самом верху про это пишут:
mod_cgi   Options


>Вот тут расскажи мне по-подробнее.
В случае питона, суть в том, что ты подключаешь серверный пакет и пишешь скрипт на питоне, который будет у тебя бэкендом выступать, например с помощью SimpleHTTPServer:
https://docs.python.org/2/library/simplehttpserver.html

Или какого-то фреймворка попроще, типа Bottle:
http://bottlepy.org/docs/dev/index.html
Тут тебе будет сразу и роутинг и запуск сервера на нужном порту из коробки.

Дальше тебе надо будет просто сконфигурировать апач, чтобы он делал прокси пасс с твоего домена на этот запущеный сервачок:

<VirtualHost *:80>
  ServerName myhost.local
  ProxyPass "/" "http://127.0.0.1:8000/" <!-- Если у тебя на 8000 -->
  ProxyPreserveHost On <!-- Ну, если надо -->
</VirtualHost>

No. 18762    
151667335780.png-(7.48KB, 1592×211, .png)
18762
Автобус, будет такой вопрос к людям, которые хорошо знают ПХП. В общем, нашел хороший форк вичана - NPFChan. Решил пошатать его на локалхосте. Но, внезапно, когда я попытался запостить под кэпкодом, мне выдало такую ошибку на пикрелейтед. Собственно, как я понял, цикл foreach() здесь не может заполнить массив, правильно?
Решил полезть под капот движка, в поисках бага и судя по моим догадкам, баг может быть в этом блоке кода:
$post['capcode'] = false;

`

    
if ($mod && preg_match('/^((.+) )?## *(.+)$/', $post['name'], $matches)) {

        
$name = $matches[2] != '' ? $matches[2] : $config['anonymous'];

        
$cap = $matches[3];

        

        
foreach ($config['mod']['capcode'] as $mod_level => $capcode_group) {

            
if ($mod['type'] < $mod_level)

                
break;

            
foreach ($capcode_group as $capcode) {

                
if (strcasecmp($cap, $capcode) == 0) {

                    
$post['capcode'] = utf8tohtml($capcode);

        &
Сообщение слишком длинное. Полный текст.
151195732963.png-(754.49KB, 800×800, cpp_furudo_erika.png)
17934
No. 17934 hide watch expand quickreply       [Ответ] [Последние 50 сообщений]
Учим C++ за 21 день всем чиочаном.
Можно показывать крутой или страшный код, просить помочь с лабами и контрольными, помогать другим, а главное - много кодить.

Пополняемый список полезностей тут: https://docs.google.com/document/d/1rPPbiViiLSR2PlPnQWpZyk9Sz6-J7ucyM7HR6wvsYKk/edit?usp=sharing
60 сообщений и 7 изображений пропущено. Для просмотра нажмите «Ответ».
No. 18529    
>>18457
Is it about shared_future or what? Looks perfectly normal considering RAII and absence of thread isolation.
No. 18530    
>>18529
Мне не нужен был возвращаемый результат, передаваемая функция была void, поэтому я вызывал async без future. А потом удивился, обнаружив последовательное выполнение.
No. 18532    
>>18530
Вот не вижу ничего удивительного в этом, ведь завершение async-функции - это тоже результат. Если тебе нужен detached thread, то тебе нужен detached thread.
No. 18635    
>>18457
В первом параграфе говорится о shared_future? Как могут несколько future относится к одному shared state?
No. 18636    
https://hastebin.com/conuvaxiyi.cpp
Попросили сделать реализацию алгоритма Прима. Вроде даже не совсем говнокод.
No. 18761    
Бампну ради великого правосудия.
151568335844.png-(521.18KB, 1920×1052, hc.png)
18554
No. 18554 hide watch expand quickreply       [Ответ] [Последние 50 сообщений]
Пишу принципиально новый движок для борды. Спрашивайте ваши вопросы.

Тред в /b/ удалили :(
63 сообщений и 18 изображений пропущено. Для просмотра нажмите «Ответ».
No. 18748    
>>18741
>Не надо так.
Мне сходить на форчонг, где треды перекатываются из одного в пять разных?

>>18738
Зашёл я на борду.
>Навигация происходит без обновления страницы, запрашиваются только данные, дальше приложение обновит содержимое страницы, внося минимальные изменения. Следствие - очень быстрая навигация, меньше расход трафика, меньшая нагрузка на сервер.
Следствие - когда я хочу в списке тредов достать тысячный, мне нужно ручками прокрутить 999, и они все будут забивать мне браузер. Это сейчас проблемы нет, потому что даже тредов на 1к+ постов нет. Но если они __принципиально__ не планируются - вопросы отпадают.
No. 18749    
>>18748
>Следствие - когда я хочу в списке тредов достать тысячный, мне нужно ручками прокрутить 999, и они все будут забивать мне браузер
О, кстати да, это еще вопрос. Плюс, как я понял, все это время он будет подгружать треды 16 по 16 постов, то есть трафик будет гоняться мама не горюй в этом варианте?
Олсо, экономия трафика в таком варианте в целом не ясна. Как я предложил для статики, пусть у нас 10 тредов по три поста из каждого, то есть вместе с ОП четыре, забивают одну страницу, то есть у нас в целом 40 постов статики (не знаю, какой пост будет жирнее, из статичного варианта или из приложения - это уже от формы статики/динамики зависеть будет) на один запрос. И если мы хотим еще, мы делаем еще один запрос. Мы можем прыгнуть на какую угодно страницу из разбивки, мы не обязаны просматривать ВСЕ страницы по порядку.
Полагаю, это предлагается решить путем построения кастомных "user bubble"'ов, где мы скроллим только через то, что сами выбрали как-то (ответили или "подписались на тред" или еще что). Но это не решает проблему фундаментально. В целом, ты все еще можешь основательно угадить себе эти самые "replied" или "followed", лол.
No. 18754    
151665185520.jpg-(97.84KB, 1024×578, f1-ng1JO6LI.jpg)
18754
>>18748
999 Тредов? 100 страниц по 10 тредов? Такого даже на 4чане нет. Там 10 по 10 сейчас, если не ошибаюсь. Столько ты отскролить сможешь один раз, дальше добавишь тред в избранное. Пока не вижу проблемы, на крайняк возможно сделать поиск по оп посту.

>>18749
16х16 трафик небольшой на самом деле, но в ближайших планах грузить гораздо больше тредов только с оп постом, отзывчивость, похоже, позволяет не кешировать последние 16 постов. Это было сделано, чтобы загруженные в боковике трелы открывались мгновннно.

Дальше, я не понимаю юзкейса скакать по страницам доски в произвольном порядке. Зачем? Список тредов постоянно меняется по порядку. Интересные ты добавляешь в избранное и отслеживаешь там.

Добавлю по экономии. Во-первых, экономия не столько ради самих килобайт, сколько ради скорости работы. Я хочу, чтобы все открывалось мгновенно. Во-вторых, с постепенной подгрузкой удобнее читать длинный тред, и картинки не все сразу грузятся. И в-третих, JSON всегда будет по размеру меньше и формироваться будет быстрее, чем HTML.

Парни, статики не будет, это принципиальный момент. И по моему убеждению, одностраничник даст крутой экспириенс в плане скорости работы и динамике общения, и это только начало.
No. 18755    
>>18754
>Такого даже на 4чане нет.
4чан плохой контрпример, потому что он следует весьма краткому количеству страниц на доске как принципу.
Я в принципе тоже скорее солидарен в том, что такое количество страниц хранить не стоит с точки зрения экспириенса. Никому не нужно на борде копаться в куче старья. Но если на твоей доске будет большой лимит для тредов, такая ситуация может запросто случиться.
>16х16 трафик небольшой на самом деле, но в ближайших планах грузить гораздо больше тредов только с оп постом, отзывчивость, похоже, позволяет не кешировать последние 16 постов. Это было сделано, чтобы загруженные в боковике трелы открывались мгновннно.
Ага, ясно, то есть мы выбираем треды для подгрузки.
>Дальше, я не понимаю юзкейса скакать по страницам доски в произвольном порядке. Зачем?
На твоей доске точно незачем, мистер, у тебя же только одна страница!
На статической доске - если хочется сразу посмотреть наиболее старые треды, например. Но тут ты прав, большинство экшна обычно на нулевой.
>Список тредов постоянно меняется по порядку.
Господи, это звучит так, будто, открываю я, значит, твою досочку, там постят И ТРЕДЫ ПРЯМО ПЕРЕДО МНОЙ ДИНАМИЧЕСКИ ПЛАВАЮТ, МЕНЯЯ ПОРЯДОК, И Я ВЫНУЖДЕН ЗА НИМИ ОХОТИТЬСЯ. Скажи мне, что это не так.
>Интересные ты добавляешь в избранное и отслеживаешь там.
В целом, я тоже "не понимаю этого юзкейса". Отслеживать что-то на борде, ну елы-палы. Обычно на досках даже поиск по постам не впиливают.
>Я хочу, чтобы все открывалось мгновенно.
Ну, когда тебе надо что-то подгрузить, типа постов или тредов, лаг на долю секунды присутствует. Этот лаг сопоставим с лагом на статике в целом, хотя твоя борда делает его несколько более приятным.
>И по моему убеждению, одностраничник даст крутой экспириенс в плане скорости работы и динамике общения
Ну, это дей
Сообщение слишком длинное. Полный текст.
No. 18758    
>>18754
>Такого даже на 4чане нет
Такое есть на любой доске с автоархивом. И на досках, где принципиально дампают всё подряд. Впрочем, можно сразу прописать, что движок не предназначен для такого в доках. Тогда у меня нет вопросов.
>Дальше, я не понимаю юзкейса скакать по страницам доски в произвольном порядке. Зачем?
Если я хочу найти тред про X, но не знаю ничего, кроме того, что там в итоге обсуждали X, и может дату примерную последнего бампа, угадай, что я буду делать?
>Во-вторых, с постепенной подгрузкой удобнее читать длинный тред
Только первые N-50 постов мало кого волнуют.
>И по моему убеждению, одностраничник даст крутой экспириенс в плане скорости работы и динамике общения, и это только начало.
И я каждый раз проклинаю умников из гугла, когда пытаюсь найти записи из истории ютуба, которым больше полутора лет. Проклинал бы и Санкаку, но там можно включить пагинацию.
No. 18759    
>>18748
> Мне сходить на форчонг, где треды перекатываются из одного в пять разных?
Не знаю я такого там не замечал. По крайней мере в /u/ так точно. В других разделах я думаю, если такое и существует, то это только пока модеры не потрут такую безобразицу.
No. 18760    
>>18759
>/u/
Попробуй /vg/.
>пока модеры не потрут такую безобразицу
В случае с ОП-модераторами это нонсенс.
149711682895.png-(282.53KB, 512×512, 1466176596338.png)
16494
No. 16494 hide watch quickreply       [Ответ] [Первые 100 сообщений] [Последние 50 сообщений]
Браузер для 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

Прошлый тред >>14910
410 сообщений и 29 изображений пропущено. Для просмотра нажмите «Ответ».
No. 18747    
>>18746
Гуглокапча тоже.
No. 18750    
>>18747
Гуглокапча не нужна.
No. 18751    
>>18750
Ты не нужен.
No. 18752    
Даже ты или он нужны больше, чем гуглокапча. Гуглокапча отвратительна, неэргономична и подчас труднорешаема.
No. 18753    
>>18752
Она логична и четкоразличима. Кто ее не видит, платит за годы онанизма.
No. 18756    
>>18753
>логична
Я что, должен ДУМАТЬ, решаючи капчу? С какого такого? Плюс моя логика, бывает, отличается от логики составителя этих самых "отметьте столбы на картинке".
Ну и я назвал ее неэргономичной. Это значит, что я не хочу кликать на все эти картинки, которые к тому же передо мной моргают, давая кулдаун на мой клик, лол (там надо все равно смотреть, что появится на картинке).
Еще я ненавижу гугл и считаю его корпорацией зла, наряду с эппл, майкрософт, айбиэм и многими другими, но это не имеет отношения к обсуждаемой проблеме.
No. 18757    
>>18756
Если хочешь, можешь жать на любые картинки. Рано или поздно либо ты угадаешь, либо они сдадутся.
133867222497.jpg-(121.44KB, 600×338, 00000016.jpg)
6903
No. 6903 hide watch expand quickreply       [Ответ] [Первые 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
Если кто-то заинтересовался игрой, а тем паче запиливанием клиента, милости просим.
280 сообщений и 91 изображений пропущено. Для просмотра нажмите «Ответ».
No. 15458    
Кто-нибудь возрождает?
No. 15459    
Я, но медленно и лениво.
No. 15460    
>>15459
Что уже готово?
No. 18542    
>>15460
А теперь?
No. 18553    
А что насчет маджонга, тоже ведь интересная идея?
No. 18684    
>>18553
маджонг щас несколько человек делают.
подробнее можно спросить в https://t.me/tenhoudev
No. 18721    
А с владельцем zefiris.su ни у кого связи нет?
Не пробовали просить его выложить сорцы куда-нибудь?
150682259759.jpg-(84.21KB, 960×720, 1258163340905.jpg)
17371
No. 17371 hide watch expand quickreply       [Ответ] [Первые 100 сообщений] [Последние 50 сообщений]
Давайте попробуем, что ли.

JS у нас по-прежнему ковырять некому, но хотелось бы доработать местную функцию разворота картинок. Сейчас она просто разворачивает изображение целиком без учёта размера окна браузера. Соответственно, требуется доработать её так, чтобы ширина окна учитывалась.
Скрипт лежит в http://410chan.org/lib/javascript/kusaba.js

Да, я в курсе, что все привыкли к тому, что для разворота надо нажимать на картинку, а не ссылку над ней (как у нас сейчас). Если скрипт научится учитывать ширину окна, это можно будет переделать.
219 сообщений и 93 изображений пропущено. Для просмотра нажмите «Ответ».
No. 18662    
151598095191.jpg-(284.38KB, 1024×683, що.jpg)
18662
>>18652

> Разворачивалка картинок перемещена.

И это очень хорошо, потому что https://ru.wikipedia.org/wiki/Закон_Фиттса
No. 18671    
151604394775.jpg-(63.47KB, 500×812, 19880680.jpg)
18671
>>18660
>>18661
Я тоже приделаю класс .imglink к ссылке. Предлагайте ваши правки с учётом этого.
No. 18673    
>>18671
Здесь эта ссылка никаким селектором не используется. Разве что «span[id^="thumb"]» заменить на «.imglink span», но это шило на мыло.
No. 18674    
>>18671 >>18673
Можно же так:
.imglink {float: left; margin: 2px 20px;} .thumb[src*="/src/"] {max-width: 100%; max-height: unset;height: auto;} @media only screen and (max-width: 480px) {.imglink {margin: 2px 4px;}}

No. 18705    
Кстати, давайте обсудим проблему подобного поведения картинок: http://410chan.org/b/src/151630726169.png
То есть, когда изображение игнорирует нижнюю границу дива .thrdcntnr и выползает за неё. Это проявляется и с уменьшенными картинками (для чего там и костыль min-height:210px;).
На Ычане этому препятствуют <hr>, которых у нас нет.
No. 18706    
>>18705
.thrdcntnr::after {
content: ' ';
clear: both;
display: block;
}
No. 18707    
>>18706 >>18705
Ну или границу перенести снизу вверх у тредов (раскрытых и скрытых), по :last-of-type повесить нижнюю границу на последний, у формы убрать нижнюю границу, подкрутить отступы у превьюшок и тредов и повесить убирание обтекаемости на сами треды.
151072352512.jpg-(480.67KB, 2369×2000, 1368044744342.jpg)
17662
No. 17662 hide watch expand quickreply       [Ответ] [Первые 100 сообщений] [Последние 50 сообщений]
Добрый день!
Интересно было бы увидеть реализацию поддержки .webm для Вакабы (на примере Ычана), imagick в качестве внешней программы. Требования к реализации:
- наличие у видео тамбнейла в виде первого кадра, а не просто заглушка;
- запрет на загрузку файлов со звуком;
- поддержка прочих форматов: .mp4, .ogv;
- плеер по нажатию в теле страницы, а не отдельным окном.

Перспектива расширения функционала ресурса при наличии готового решения достаточно высока.
117 сообщений и 51 изображений пропущено. Для просмотра нажмите «Ответ».
No. 18670    
151604318888.png-(576.06KB, 1114×1600, Kanojo wa Rokurokubi screenshot 3.png)
18670
Сообщаю тот формат вызова FFmpeg из командной строки, которым сам пользуюсь в пакетных файлах для создания MP4 и WebM без звука и без субтитров:

ffmpeg -hide_banner -i %1 -ss %3 -to %4 -an -sn -c:v libx264 -crf %2 -preset veryslow -tune animation -profile:v baseline -level 3.0 -movflags +faststart ibvideo.%2.mp4


ffmpeg -hide_banner -i %1 -ss %3 -to %4 -an -sn -c:v libvpx-vp9 -crf %2 -b:v 0 -tile-columns 2 -threads 8 ibvideo.%2.webm


Подстановка параметров записана тут в стиле Windows («%» + номер), под неWindows переделывается тривиально.

Предполагается вызов, например, команды «имяПакетногоФайла имяВидеоФайла.mkv 22 3:33 5:55», где «22» — значение CRF (Constant Rate Factor), а «3:33» и «5:55» — отметки времени (откуда и докуда вырезать фрагмент из видеофайла «имяВидеоФайла.mkv»).

Предполагается простая возможность раз за разом вызывать одну и ту же команду с прежними значениями отметок времени, но с разным CRF, значение которого удобно записывается в имени выходного файла, что в дальнейшем позволяет подбирать его шаг за шагом — то есть можно, например, сравнить по размеру файл «ibvideo.40.webm» (с CRF 40) и «ibvideo.38.webm» (с CRF 38) и прийти к выводу, что первый меньше трёхмегабайтового предела, а второй больше его, так что можно запустить команду ещё раз со значением CRF, равным 39, и тогда точно будет видно, какой файл грузить на Ычан.

Дополнительное чтиво:

https://trac.ffmpeg.org/wiki/Encode/H.264 ← пособие по параметрам кодирования H.264 в MP4

https://trac.ffmpeg.org/wiki/Encode/VP9
Сообщение слишком длинное. Полный текст.
No. 18676    
151606449215.png-(1.34MB, 1280×720, Code Geass.png)
18676
За неимением звука у некоторых ычанек возникает желание фигачить субтитры растром в видеозаписи, и фигачат.

В полном объёме этот трюк рассмотрен по адресу https://trac.ffmpeg.org/wiki/HowToBurnSubtitlesIntoVideo в вики FFmpeg, а вкратце достаточно прибавить параметр «-vf subtitles=%1» к любой из двух вышеприведённых командных строк и тем невозбранно достигнуть желаемого.

Файл «%1» («имяВидеоФайла.mkv» или как его там) при этом должен содержать субтитры (а в большинстве видеозаписей аниме так и есть), а имя этого файла должно быть простым (FFmpeg склонен воспринимать как служебный символ, например, апостроф, хотя в названиях некоторых файлов аниме он есть — придётся переименовывать их перед употреблением).
No. 18692    
151620852281.mp3-(8.91MB, TheFatRat - The Calling (feat_ Laura Brehm).mp3)
18692
  >>18015

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

Так и вышло.
No. 18694    
>>18692
Кода-то никто не написал.
No. 18702    
151630770848.mp3-(2.00MB, 2-19 Friendship.mp3)
18702
  >>18694

Ну дык¹ никто и не сказал вместо «на кой хѣръ надо» слова «интересно было бы увидеть», «перспектива внедрения высока», «требования к реализации — такие-то».

__________

¹ К моей реплике присоединена звукозапись «Friendship» из альбома «Enigmatic Box of Sound», прилагаемого к визуальному роману «Katawa Shoujo». Автор мелодии — NicolArmarfi. Источник звукозаписи — страница https://www.katawa-shoujo.com/download.php на сайте визуального романа. Право на распространение звукозаписи даётся лицензией Creative Commons BY-NC-ND, на странице https://www.katawa-shoujo.com/about.php указанной.
No. 18703    
151631178780.mp3-(2.50MB, VanishingHorizon.mp3)
18703
  Кстати, напиливать там всего ничего: в функцию «createThumbnail» в файле /inc/func/posts.php воткнуть наперёд ещё одно условное выражение, которое для видеофайлов будет создавать миниатюру способом, функционально аналогичным приведённой в архиве http://yakuji.moe/wakaba/diffs.zip в файле wakaba.diff строчке 189 — вот только не на Перле, разумеется, а на PHP.¹

(Или я не прав?)

________

¹ К моей реплике присоединена звукозапись «Vanishing Horizon». Её автор — Jason Shaw. Источник звукозаписи — сайт http://audionautix.com/ её автора. Право на распространение звукозаписи даётся лицензией Creative Commons Attribution 3.0 Unported, на сайте указанной.
No. 18704    
Если вы будете использовать загрузку аудио не по назначению (для обсуждения неких ваших проектов, так или иначе использующих звуковые файлы), она будет просто отключена до востребования.

Перспективы видео на 410чане можно обсудить в >>17371, эту нить угонять не надо.
150211382931.png-(56.26KB, 446×512, ruby.png)
16871
No. 16871 hide watch quickreply       [Ответ]
Полистал страницы, нигде не нашел треда о Ruby или RoR.

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

Посему, объявляю эту нить нитью о Ruby и Rails.
No. 16872    
Чтобы тред не был пустым, добавлю ссылку на блог своего знакомого о Ruby on Rails:
http://blog.topolyan.com/

Основы языка:
http://blog.topolyan.com/tag/ruby/

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

В общем, задавайте вопросы, оставляйте ответы.
No. 16917    
Он раз-ве всё ещё релевантен?
No. 16930    
>>16917
Сейчас очень популярен среди стартапов, особенно в США и Европе. В России не так популярен.
No. 18696    
руби это самый няшный язык вообще
очень жаль что жабоскрипт полезнее
151226076499.png-(1.43MB, 1600×1200, virtualbox.png)
17986
No. 17986 hide watch expand quickreply       [Ответ]
Стив, а как программы определяют, что они работают в виртуальных машинах?
Есть ли способ обмануть программу, чтобы та считала, что работает на голом железе?
4 сообщений пропущено. Для просмотра нажмите «Ответ».
No. 18064    
А у человеков какая эмуляция? Вдруг они тоже ненастоящие?
No. 18079    
>>18063
При наличии доступа к сети может проверить время и обнаружить, что полная софтверная эмуляция тормозит.
>>18064
Совершенная эмуляция по определению неотличима от "настоящей" реальности. В эмуляции возможны "беспричинные" события, вызванные причинами из той вселенной, в которой находится эмулятор. Но изнутри это неотличимо от ситуации, когда где-то сбоку есть активный бог, который создал настоящую вселенную, не вложенную в какую-либо другую. Также эти беспричинные события могут быть просто проявлением внутреннего недетерминизма действительности.
No. 18081    
>>18041
Не совсем виртуалками, а движками антивирусов. Современные антивирусы среди прочего пытаются смоделировать запуск бинаря и посмотреть, что он делает. В каком-то смысле это тоже виртуализация, только не та, к которой юзеры привыкли. Выхода во внешний мир там нет, и все функции типа "зарезолвить домен" говорят "да-да, есть такой". Собственно, этим Петя и пользовался - если адовая ебанина существует, значит он наверное в антивире и ничего стрёмного делать не надо.
No. 18088    
>>18081
> Собственно, этим Петя и пользовался - если адовая ебанина существует, значит он наверное в антивире и ничего стрёмного делать не надо.
Ай да смекалочка! То есть это не экстренный стоп был, а всего лишь защита от антивируса.
No. 18095    
>>18088
Получилась палка о двух концах. Разработчики вируса как-то не подумали, что кто-то в здравом уме зарегает такой домен, иначе прикрутили бы к запросу какой-нибудь рандомизатор, и тогда желающим осталось бы регать стопицот стоп-доменов.
No. 18688    
>>18064 >>18079

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

https://www.simulation-argument.com
No. 18691    
>>17986
>Стив, а как программы определяют, что они работают в виртуальных машинах?
Замеры времени выполнения инструкций, которые должны попадать в гипервизор, использование списка устройств (эмулируют не всё железо) (да и вообще, чтобы исключить обнаружение, придётся всё железо пробрасывать), в самих устройствах тоже наверняка инфа есть (ведь сначала устройство используется хостом и только потом пробрасывается), замеры производительности, доступ к БИВИСу/ACPI и т.д. - всё это в зависимости от того, какая это программа. Привилегированная программа обнаружит виртуализацию на раз. В непривилегированной программе всё равно можно тайинговать всякую хрень.
>>18095
Дык это вроде не Петя был, это предыдущий вирус-криптор так остановили, нет?
151607138862.png-(55.23KB, 141×200, .png)
18677
No. 18677 hide watch quickreply       [Ответ]
Привет стив. Я тут потихоньку хочу вкатится в javascript и уже начинаю по чуть-чуть писать код. ИТТ буду кидать код, который не работает и я не могу найти в нем, где же я накосячил. Ну и заодно буду вопросы задавать по сабжу.
No. 18679    
151607203242.png-(1.90MB, 1200×1700, .png)
18679
Вот значит кусок кода у меня:
var myArray = [];

function ints(myArray) {

if (myArray < 0) {

return myArray;

} else {

for (var i = 0; myArray >= i; i = i + 1) {

myArray.push[i];

`

   
}

return myArray;

 
}

}



Задача у него такая. Есть у нас функция, которая принимает аргумент и из этого начинает заполнять в созданный уже заранее одномерный массив. И заполнять она будет целыми числами его. Их количество равняется номеру аргумента. Но на выходе я получил следующую ошибку:

TypeError: Cannot read property '0' of undefined

Line 7

   
myArray.push[i];

               
^


Stack:


    
ints Line 7 - "myArray.push[i];"

    
testInts (Line 26:19)

`
No. 18681    
151608628013.png-(132.20KB, 520×245, ReLIFE.png)
18681
Похоже на то, что ты собрался по одному имени «myArray» обращаться и к аргументу функции «ints» изнутри этой функции, и к ранее созданному вне её массиву.

Так не получится. Изнутри функции имя аргумента заслонит внешнее имя.

Например, если ты вызвал «ints(17)», то у тебя «myArray.push[i]» будет «17.push[0]» на первом шаге. Это и вызывает ошибку «Cannot read property '0' of undefined», потому что значение «17.push» не определено и никакого свойства 0 (через «17.push[0]» достигаемого) иметь не может.

Также сообщаю, что конструкция «имяМассива.push(значение)» записывается не через квадратные скобки (как обращение к свойству), а через круглые (как вызов функции — в данном случае, вызов метода массива).
Удалить сообщение []
Пароль  
[Mod]
[0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15]