[WT] [Архив]  [Поиск] Главная Управление
Ычан: [d | b / bro / gf / hr / l / m / med / mi / mu / o / ph / r / s / sci / tran / tu / tv / x | es / vg | au / tr | a / aa / abe / c / fi / jp / rm / tan / to / vn / vo]
Имя
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 кБ.
  • Ныне 3049 unique user posts. Посмотреть каталог
  • Максимальное количество бампов нити: 500
151113211741.gif-(1.99KB, 240×136, cover.gif)
17813
No. 17813 hide watch expand Быстрый ответ       [Ответ]
Предлагаю приобщиться к модной теме - вымышленные игровые приставки. По сути это эдакое легковесное IDE+Runtime для небольших программ, с существенными ограничениями на способы IO (несколько кнопок, крошечный экран, ограниченная палитра, процедурный sfx), но с гибкими скриптовыми языками под копотом, что позволяет разрабатывать игры, выглядящие как приставочные игры детства, без утомительной возни с ассемблером.

Началось всё с коммерческого проекта pico-8, представляющего интегрированную среду для разработки, редактирования ресурсов и запуска игр. Сейчас у pico-8 существует большое количество клонов, в том числе опенсорсных, они отличаются друг от друга "аппаратной" спецификацией и накладываемыми на код и ресурсы ограничениями. Более-менее полный список fantasy-консолей есть тут: : https://github.com/paladin-t/fantasy
6 сообщений и 4 изображений пропущено. Для просмотра нажмите «Ответ».
No. 17868    
151134995868.gif-(1.83MB, 732×290, 687474703a2f2f616e61656c2e6d61726174697333642e636f.gif)
17868
>>17861
Чиочую сишечку. Для неё, кстати, есть пикрелейтед.
Линк: https://github.com/anael-seghezzi/CToy
No. 18210    
>>17867
Слишком казуально. Попробуй лучше на брейнфаке: https://github.com/lolbot-iichan/TIC-80/wiki
No. 18218    
>>18210
Чому не вайтспейс?
No. 18250    
>>18218
Переносы строк в качестве управляющих символов - так себе.
No. 18251    
>>18250
Зато сможешь всем показать длину своего пинуса.
No. 18252    
>>18251
Вайтспейс показывать вообще затруднительно, лол.
No. 21741    
>>18252
137217704530.jpg-(251.35KB, 810×810, 7118cd632eddd22b7a4b6559bff5e2fa.jpg)
9999
No. 9999 hide watch expand Быстрый ответ       [Ответ] [Первые 100 сообщений] [Последние 50 сообщений]
http://sourceforge.net/projects/rr-rr/
Предыдущий тред: >>4274
131 сообщений и 70 изображений пропущено. Для просмотра нажмите «Ответ».
No. 21263    
Неужели этот уютный проект мертв? Не могу в это поверить. Я думал, вернее надеялся, что ты, подобно разработчику Dwarf Fortress, будешь пилить вечно.
No. 21321    
Там всякую древность пробампили. А предыдущий тред по этому движку настолько стар, что он уже утонул. Утонул здесь.
Старость - это когда твой тред утонул на чиочане.
No. 21335    
155010468741.png-(368.87KB, 600×500, 71879815_p0.png)
21335
Я написал пост с планами, нытьём и одой одной транковой фиче Free Pascal, но там нужна Сырна для чуть большей убедительности. Мне очень стыдно, но подождите ещё немного, я больше не буду раскрашивать рисунки 4 года ><". Настолько не хотел этим заниматься, что N5→N1 выучил.
No. 21341    
>>21335
Не стыдись, няша, это же твой проект. Ты делаешь его так, как хочешь. Я буду ждать апдейтов. На мой взгляд, у тебя интересный, самобытный проект.
No. 21361    
>>21335
>N5→N1 выучил
Посоветуешь литературы?
No. 21444    
>>21361
...
No. 21738    
Не утонуть
155170486347.jpg-(22.53KB, 547×393, Capture.jpg)
21430
No. 21430 hide watch expand Быстрый ответ       [Ответ]
Здесь я буду медленно пилить себе видеоплеер.
Windows 7+, DirectX11, CoreAudio, WIC, FFMPEG это вот все.
25 сообщений и 6 изображений пропущено. Для просмотра нажмите «Ответ».
No. 21466    
>>21455
Спасибо!
No. 21475    
155205781613.jpg-(37.56KB, 614×311, Capture.jpg)
21475
Эти ваши новые опенглы и директиксы какие-то сложные. Вертексы, буферы, шейдеры.
В общем курить тут и курить.
Посему добавил не кнопку, а арию. Уже приятней.
На выходных доведу это до ума, прямым х займусь уже на следующей неделе.

> 3 files changed, 80 insertions(+), 21 deletions(-)
No. 21478    
Сегодня я без дев машины, так что удалось только по-прикидывать гуй.
No. 21570    
Анон, как дела? Продвигается создание?
No. 21587    
>>21437
> Остро не хватет кнопки закрыть
Не нужна нам такая.
На горячие клавиши всё!
No. 21682    
>>21570
Завлен интересной работкой пока.

>>21587
Мышью удобнее если сидеть развалившись на стуле.
No. 21725    
155392805290.jpg-(28.75KB, 429×363, Capture.jpg)
21725
фуллскрин: вход/выход
135001639849.jpg-(129.96KB, 640×480, 92f7f9f733421b52a6a3633f85fc6f3b_big.jpg)
7775
No. 7775 hide watch expand Быстрый ответ       [Ответ] [Последние 50 сообщений]
Треду заметок по zf быть здесь.
В бложек я такое писать стремаюсь, поэтому буду использовать автобус как записную книжку.
44 сообщений и 18 изображений пропущено. Для просмотра нажмите «Ответ».
No. 10593    
138227584964.jpg-(49.72KB, 478×600, aG9Z7pn_700b_v1.jpg)
10593
Где то читал шутку про си, о том, что вот де, я уже вдолбил 60000 строк на сях и наконец то могу вывести на экран пиксель через SDL.
Видимо недоумки из страны аутофелирующих слонов решили, что это не шутка.
<?php
namespace Album;

class Module
{
public function getAutoloaderConfig()
{
return array(
'Zend\Loader\ClassMapAutoloader' => array(
__DIR__ . '/autoload_classmap.php',
),
'Zend\Loader\StandardAutoloader' => array(
'namespaces' => array(
Сообщение слишком длинное. Полный текст.
No. 10594    
>>10593
>The ModuleManager will call getAutoloaderConfig() and getConfig() automatically for us.

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

Зачем во второй версии было убивать все то хорошее, что было в первой? Где неудобный и ублюдочный (но все равно более интуитивно-понятный) скрипт "zf <command>"? Чем вообще занимается их, кхм, фреймворк (если блядь, его "аутолоадинг" нужно "подключать" через танцы с бубном)(это, блядь, учитывая, что косой автолоадинг был в первой, а в эрэнэрке выше пятерки он вообще есть по дефолту и инициализируется в одну строчку)?
Напиши мегабайты блевоты на эрэнэрке и получи на экране "Hello World"? Почему Зенд развивается в сторону от ужасного к катастрофическому (сказать, что эти ... э... фреймворки плохой и хуже чем плохой - значит перехвалить этот отстой и безбожно переоценить таланты его "аРХИТЕКТОРОВ")?
No. 10597    
138227841015.jpg-(33.43KB, 951×236, sirius-busines.jpg)
10597
>First off, none of the Zend team has much if any experience of Java

Что я могу со своей стороны сказать - а зря. Ява бы помогла понять, что эрэнэрка в нее превращается.
No. 10600    
138228071537.jpg-(44.89KB, 1021×254, ganesh-approves.jpg)
10600
Как и на любом сайте с хуйней - каменты куда интереснее контента. Вот допустим черномазая обезъяна вылезла со своим охуительным мнением.

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

2. Он не для новичков - Это правда. В куче говна без четкого понимания, что к чему и зачем разобраться довольно сложно.

3. Он лучше всего подходит для бла-бла-бла энтерпрайза. - Блядь, нужно совсем сколоться чтобы доумиться писать энтрепрайз солюшен на зенде - он слишком сложен в освоении (чего блядь только стоит фичка со скачиванием скелетной структуры из интернета и выпиливаение зенд-тула, который видимо эти боги энтерпрайза не осилили) и, я уже это чувствую, нихуя не просто в применении (если нам нужно столько ебаться с добавлением одного сраного модуля - сколько же ручного еба будет когда модулей будет больше одного?).
"customized structure" - пока я вижу чтобы там даже рядом была customized structure. Точнее, не понимаю, чем этот бред наркомана отличается вороха случайно раскиданых по случайным папкам файлов на php.

Он для тимлидов. - Он для людей, которые хотят растянуть разработку на тысячелетия (и превратить поддержку в адовый геморрой). Так как переусложненная структура, обилие ОБЯЗАТЕЛЬНЫХ РУЧНЫХ ПРАВОК КОНФИГОВ это вам не ханюлочки. Я так и вижу, как обезъяны вроде раджеша пикрелейтед радостно за 100$ в час ищут в каком из конфигов SomeFunction названа someFunction или SomeFnuction

4. Гибкость - вообще без комментариев. Ганеш болен. Я понимаю, что большая часть проектов "на зенде" это истории героической борьбы с пунктами 2 и 3, но то, что в конечном проекте на зенде остается от зенда только название это не правильно.
No. 13312    
144586123682.jpg-(67.34KB, 425×237, atkritka_1406822321_552.jpg)
13312
Одинокий герой пишет свой лисапед-CMS. Блог разработки вылаживает на хабре, который уже зарекомендовал себя в качестве лучшего юмористического ресурса по ит-тематике. Смешного пишут много, особенно товарищи с умными лицами рассуждающие про всякие паттерны и прочую мудоту.

>Чтобы написать что-то стоящее нужно подробно изучить уже существующие фреймворки и cms, почитать что такое ооп, почитать gang of 4, почитать Фаулера, затем попрактиковать что вы почитали.

Мне интересно, тот кто это написал, отдавал себе отчет в том, кто и как писал все те охуительные уберцмс на пхп, которыми они на данный момент пользуются? Вротпресс - поделие мериканского школотрона, битрих - поделие русского птушника, зенд - слепая калька с иноязычних библиотек. В чем сакральный смысл хуесосить похапенка тем, что он пишет кривые лисапеды? Это же плоть, кровь и говно пхп! И уж тем более, оказывать медвежью услугу, предлагая использовать уже готовые "библиотэки" на эрэнэр.
No. 21721    
Долго тебя еще ждать?
No. 21722    
Долго тебя еще ждать?
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

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

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

Если здесь поселится достаточное количество программистов на одном языке / одной сферы, можно будет их выделить в отдельную нить, а в этой оставить на неё с
Сообщение слишком длинное. Полный текст.
508 сообщений и 96 изображений пропущено. Для просмотра нажмите «Ответ».
No. 21635    
>>21634
Непонятно сравнение с форумом, потому что на форумах обычно всегда есть пагинация по количеству постов гораздо меньшему, чем 500.
No. 21636    
>>21635
Борда — это, внезапно, древовидный форум. Форумы были распространены в эпоху диалапа, поэтому пагинация на них была жизненно необходима. Необходима не от того, что браузер давился тяжелыми документами, а потому, что страницы генерировались динамически, ибо имели для отображения динамический контент, и давился ими сервер, иными словами, GET-запрос имел значительную стоимость. Собственно проблема актуальна и по сей день. Статика в свою очередь отдаётся бесплатно, стоимость её генерации включена в POST-запрос, городить пагинацию особой нужды не стало. Были, однако, диалап, помегабайтная тарификация, тормозные машины и кривые браузеры. Сейчас и этого нет. Смысл тогда заниматься оптимизацией несуществующих проблем? Ну и форум — не чятик, — мгновенно грузиться топик и не должен.
No. 21637    
>>21635
>Сейчас и этого нет.
Вообще говоря, есть.
>Ну и форум — не чятик, — мгновенно грузиться топик и не должен.
Может, и не должен, но чем быстрее, тем лучше.

Я не вижу смысла в этом разговоре, если ты не создатель этих тредов.
No. 21639    
>>21629
Какой-то дурацкий вопрос в контексте треда № 4.
No. 21640    
>>21636
>Статика
Модерка через динамику делается.
No. 21643    
Cделали новую нить >>/dev/21641
Закрепите её вместо этой, пожалуйста.
No. 21645    
>>21637
>Вообще говоря, есть
На уровне HTML4 и CSS2 таки нет. Странички отображаются одинаково, костылей и хаков под каждый браузер нет.
>Может, и не должен, но чем быстрее, тем лучше.
«Что русскому хорошо, то немцу — смерть.» Кому лучше и для чего?
>Я не вижу смысла в этом разговоре, если ты не создатель этих тредов.
Его и не было изначально. Вы, однако, продолжаете со мной спорить, значит вкладываете в разговор какой-то свой локальный смысл; иначе занялись бы более осмысленными делами вместо того, чтобы обсуждать, как распорядиться тем, что нам обоим не принадлежит.
155032195450.jpg-(63.68KB, 720×720, civilized_argument_popukko.jpg)
21353
No. 21353 hide watch expand Быстрый ответ       [Ответ]
Попробуем создать нить, в которой уважаемые разработчики могут поспорить на любые темы:

— Какая IDE удобнее?
— Какой язык лучше?
— Какой фреймворк православнее?
— Agile или не Agile?
— ООП нужно, или не нужно?
— Настоящий разработчик вы, или нет?

Здесь разработчики смогут невозбранно обсудить эти, и другие животрепещущие а иногда и извечные темы.
19 сообщений и 4 изображений пропущено. Для просмотра нажмите «Ответ».
No. 21536    
>>21534
А, гонки на асфальтоукладчиках... Какая именно версия GNAT так делает?
> Теперь положите, что счётчики производительности внедряются в начало каждого базового блока, и посчитайте количество блоков в обоих вариантах.
2 базовых блока в обоих вариантах. Разница в количестве условных блоков.
> Особенно заметно на древних JIT-компиляторах JavaScript.
В скомпилированной версии кода счётчиков уже быть не должно, так ведь? А медлительность интерпретируемых участков не должна заметной (кроме как на стадии запуска), ведь критичные для общей производительности участки кода будут скомпилированы.
No. 21538    
>>21536
> 2 базовых блока в обоих вариантах. Разница в количестве условных блоков.
То есть, конечно, 2 и 3, если не забыть о самом операторе сравнения, или "1 с небольшим" и "2 с небольшим", если перед этим кодом длинная линейная последовательность инструкций без переходов и ветвлений.
No. 21545    
155278583977.jpg-(16.83KB, 604×401, 1521587716949.jpg)
21545
>>21531

Что за нездоровый шовинизм? Почему это увлечённый человек(использованное мной значения слова гик) не может ничего создавать и увлечён только мимолётно? По себе судите небось? Прямо стошнило и передёрнуло. Куча разработчиков opensource софта с Линусом во главе смотрят на вас с укоризной
No. 21547    
155285811811.jpg-(547.38KB, 1382×1000, Simoun_Morinas_69150.jpg)
21547
>>21536
Все. Так не делают лишь компиляторы примитивных ЯП вроде Фортрана и C. Чем больше вы сваливаете на компилятор, тем больше неконтролируемого программистом кода он порождает.
>2 базовых блока в обоих вариантах. Разница в количестве условных блоков.
Базовый блок — это максимальная ненулевая последовательность инструкций промежуточного представления без ветвлений. Определяется после разворачивания высокоуровневых конструкций языка в промежуточную форму (из-за чего семантический анализ становится итеративным процессом). Все оптимизации производятся над базовыми блоками. Поскольку есть множество способов трансляции исходного кода в промежуточную форму, мы можем только гадать, во что преобразовался код из примера.
Если допустить, что трансляция происходит прямолинейно, то блоков будет 4 и 5 соответственно; если допустить, что имеет место перегрузка операторов, то не всё так однозначно. Есть здесь опасность начать ванговать, что в одиночном if-е одна ветвь потока управления окажется неразорванной бранчами, но мы не знаем этого точно и даже дизассемблер нам не сильно поможет, поскольку компилятор блоки может транслировать по-разному руководствуясь набором эвристик.
Если это JIT, следующий вопрос, которым надо задаться, — а что вообще принято за единицу компиляции? Это может быть метод, блок, цикл, искусственно выделенная область.
>В скомпилированной версии кода счётчиков уже быть не должно, так ведь?
Зависит от выбранной схемы компиляции. Она вполне себе может быть многоступенчатой, с кучей эвристик, что, когда и как компилировать. Здесь каждый дрочит как он хочет, особенно когда разницы с конкурентами не видно, и не особо распространяется о кровавых подробностях, тем более, что они могут быть коммерческой тайной. С другой стороны, программисты решают высокоуровневые задачи и здесь проблемы производительности относятся к компилятору также, как биохимия мозга слесаря относится к постройке дамбы Гувера.

Резюмируя: если только вы не выполняете гос.заказ под странный военный процессор с ограниченными ресурсами, или занимаетесь
Сообщение слишком длинное. Полный текст.
No. 21549    
Аватарка имеет поинт на тему, что теперь разница между "mov eax, 0" и "xor eax, eax" скорее всего отсутствует, а если присутствует, то фиг поймешь почему. Также она имеет поинт на тему, что какие-то СЧЕТЧИКИ СОБЫТИЙ не позволят тебе узнать, как работает черный ящик процессор, а позволят узнать, какая операция занимает меньше событий.
Но по-моему, это всего лишь значит, что не стоит учить работу процессоров по современным проприетарным системам. Открытое железо ЕСТЬ - https://en.wikipedia.org/wiki/Open-source_computing_hardware#Fully_open-source_hardware - хотя его немного, и один процессор - это еще не вся машина, на которой можно было бы работать.
Бойкот x86, amd64, ARM, MIPS etc - они не ваши друзья, лол.
No. 21551    
>>21547
> Чем больше вы сваливаете на компилятор, тем больше неконтролируемого программистом кода он порождает.
Но не в таких абсурдно больших пропорциях же. В каждый, даже самый маленький базовый блок добавлять — это чересчур, если только это не интерпретируемый язык с JIT-компиляцией или отладочная сборка (либо сборка для профилирования, оценки покрытия кода тестами и т.п.).
> Если допустить, что трансляция происходит прямолинейно, то блоков будет 4 и 5 соответственно
Почему 4 и 5? Будет по 6-7 инструкций промежуточного представления и 2-3 базовых блока. Ты включаешь в количество базовых блоков тот блок, который перед этим фрагментом, и тот, который следует за ним? Тогда да, 4 и 5.
> если только вы не выполняете гос.заказ под странный военный процессор с ограниченными ресурсами
Ты сводишь всю область встраиваемых систем к каким-то военным госзаказам. В сочетании с упоминанием Ada это наводит на мысль, что ты пишешь на этом языке под "странные военные процессоры".
>>21549
> теперь разница между "mov eax, 0" и "xor eax, eax" скорее всего отсутствует, а если присутствует, то фиг поймешь почему
Неудачный пример, потому что разница между этими инструкциями есть: "xor eax, eax" действует на флаги и большинством процессоров распознаётся как инструкция, разрывающая зависимость следующих операций от предыдущего значения EAX. "XOR eax, eax" на современных Intel'ах даже не достигает стадии выполнения, а обрабатывается на стадии переименования и выделения регистров. "MOV eax, 0" не действует на флаги, но не распознаётся, как правило, как нечто отличное от любой другой инструкции вида "MOV eax, число".
No. 21552    
>>21549
>Аватарка имеет поинт
Не имеет. Аватарка уводит разговор в сторону от изначальной темы и гнёт законы логики и ведения дискуссии об колено.
>разница между "mov eax, 0" и "xor eax, eax" скорее всего отсутствует, а если присутствует, то фиг поймешь почему
Присутствует. Потому что интол так сделал и написал об этом в своих мануалах. Но их же читать нинужно, потому что всё равно не выучишь работу процессора до конца.
Ну, если их не читать, то действительно "фиг поймешь почему".
155116118910.png-(1.21MB, 1200×1800, Языки.png)
21402
No. 21402 hide watch Быстрый ответ       [Ответ]
Привет, Чио-чан!
Как разрабатывать Android приложения на компьютере с Core 2 Duo и 2 Гб ОЗУ? Увеличить не могу, ибо материнская плата Asus P5GZ-MX поддерживает вроде 2 Гб, максимум.
Да, на производственной практике требуют + мне сказали, что это тема для диплома.
Делать приложение на практике тоже не вариант, поскольку мне там можно брать только ноутбук с 1,6 ГГц "Целероном" и 4 Гб ОЗУ, но! На нём установленна 64-бит Windows 10 с кучей приложений в автозагрузке, что он тормозит намного сильнее моего домашнего компьютера. Права администратора не дают.
Так, господа и товарищи анонимы, как мне быть?
Я думаю, что можно, наверное, просто как сайт сделать мобильное приложение, но это не соответсвует техническому заданию.
Купить новый комп нет возможности.
No. 21403    
Пиши в любом текстовом редакторе, хоть в блокноте, потом из консольки компиляй и скидывай через тележку на телефон APK, чтобы эмулятор не запускать. Все просто же ж. А вообще надо было на завтраках экономить, сидел бы аки царь за нормальным комплюктером сейчас. Я в школе так делал, например.
No. 21408    
>>21402
Если Android Studio не запускается или сильно тормозит, то попробуй писать в Eclipse со старым ADT и запускать из него систему сборки Gradle как внешний скрипт. Если ты ОП того треда из /s/, то, возможно, стоит купить исправную системную плату или починить эту, чтобы не оказаться в самый неподходящий момент с компьютером, который перестанет включаться.
No. 21410    
Её запускают даже на таком железе: https://stackoverflow.com/a/43953041
No. 21411    
>>21408
>Если ты ОП того треда из /s/
В том-то и дело, что купить плату под LGA 775 можно, но стоит ли тратить на неё сбережённые по крупице средства со стипендии?
Если уж и брать железо, то, наверное, нужно что-то поновее, но тогда и процессор заново нужно брать (примерно 1500 рублей), материнскую плату (3500 рублей) и ОЗУ (2000 рублей).
Хотя оперативную память всё равно неплохо бы увеличить.
Текущая материнка не может в четырёхядерные процессоры, да.
No. 21424    
>>21410
>>21408
>>21403
Благодарю за ответы.
151778852326.png-(51.07KB, 349×500, kotoba_logo_lg.png)
18881
No. 18881 hide watch expand Быстрый ответ       [Ответ] [Первые 100 сообщений] [Последние 50 сообщений]
DISCLAIMER: Данный проект не является форком kotoba-ib и его разработка не ведется персоналом «Супермаркета».

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

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

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

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

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

  • Установить docker и docker-compose (дело 1 минуты)
  • Скачать исходный код из репозитория
  • Выполнить docker-compose up -d в папке с кодом.
Установка всех зав
Сообщение слишком длинное. Полный текст.
170 сообщений и 55 изображений пропущено. Для просмотра нажмите «Ответ».
No. 20908    
>>20904
Говорят, подключать целую библиотеку ради квериселекта не очень разумно.
No. 21155    
154786163161.png-(54.75KB, 449×253, kemurikusaba.png)
21155
Круглая дата в 1 год с начала разработки прошла пару месяцев назад, но есть еще один круглый инфоповод - 100-й коммит, так что пришло время что-то сказать о прогрессе.
Из модераторских функций есть возможность удалять треды, посты или изображения (с возможностью восстановления), ставить на изображения флаги "NSFW" и спойлер (соответствующих заглушек пока нет), прикреплять или закрывать треды. Вызывается это из панели, которая появляется по выбору чекбокса удаления поста, без необходимости лезть куда-то далеко в админку.
Реализован модлог, в который складываются все действия с постами, настройками досок и сайта. Каждое действие в модлоге можно отменить, просто выбрав чекбокс у записи.
Добавлена система ролей. Каждому пользователю можно назначить роль для доски, например "moderator" в /b/ и "janitor" в /a/. Количество и назначение ролей может быть произвольным - можно добавлять роли и редактировать их (при этом изменяя разрешения для всех, кому эта роль назначена). Роль определяет, какие поля пользователь может редактировать, например для вложений: attachment.isDeleted, attachment.isNSFW, attachment.isSpoiler, так же у роли есть приоритет (возможно реализовать индивидуальный приоритет для каждого действия, но для простоты он глобальный на роль и поле приоритета на все действия называется здесь иерархией), действия с более высоким приоритетом не могут быть отменены пользователем, у которого приоритет этого действия ниже. (На данный момент процесс арбитража не реализован, будет добавлен в ближайших коммитах).
Еще предстоит решить, что делать с действиями, которые не ограничиваются пространством доски (например, создавать доски или постить новости на главную). Может сделать еще одну категорию ролей, не относящихся к доскам, или просто назначать эти разрешения пользователю индивидуально, а не скопом.
API постепенно полируется и медленно документируется (да, абсолютно все действия доступны через REST API, так было всегда)
В целом еще много чего не реализовано, и много чего реализовано наполовину. Но форму постепенно это все обретает.
No. 21283    
>>21155
Это очень хорошо что ты продолжаешь пилить движок. Думаю скоро вообще можно поднять тестовую борду на этом движке.
> просто назначать эти разрешения пользователю индивидуально, а не скопом.
Думаю, это самый лучший вариант.

Алсо, что насчёт самой админки? Когда она появится? И что насчёт системы банов?
No. 21331    
Здравствуйте.
Есть ли у сайта "iichan" какой-то публичный API, как у 2ch.hk или 4chan.org?
Почему спросил: есть в интернете "универсальный" фронтенд для имиджбордов, интегрирующийся с вышеупомянутыми сайтами.
https://catamphetamine.github.io/chanchan/
Судя по всему, достаточно лишь JSON API.>>21283
No. 21333    
>>21331
Почему ты спрашиваешь об этом в треде разработки движка, который не имеет никакого отношения к Ычану?
No. 21337    
>>21333
> Почему ты спрашиваешь об этом в треде разработки движка, который не имеет никакого отношения к Ычану?
Я бы написал в Спортлото, если бы там ответили.
Просто увидел первый попавшийся живой тред, в котором возможно появляется админ, который возможно знает, где документация по API.
No. 21340    
>>21331
HTTP(S)(/2).
135401068155.png-(144.78KB, 476×354, ?.png)
8076
No. 8076 hide watch expand Быстрый ответ       [Ответ]
I need your help!!

how do i make a gobal switch variable for the game engine to act as the master game test switch?

to switch from the different video modes i have created

code: http://4ch.maidlab.jp/16bee.zip

irc://irc.rizon.net/project16
irc://4ch.maidlab.jp/16
27 сообщений и 11 изображений пропущено. Для просмотра нажмите «Ответ».
No. 8214    
135540466510.jpg-(30.34KB, 450×287, 1250036557055.jpg)
8214
ageru
No. 8267    
>you play as a cute synthetic robotic loli whit a massive white tshirt on who just "woke up"

Best thing ever!
No. 8271    
135595133559.jpg-(1.30MB, 1748×2480, koishi1341304666738.jpg)
8271
>>8267

even cuter than koishi's adventure
No. 10919    
138946964734.jpg-(300.82KB, 743×743, dark!!1389081869562.jpg)
10919
the game took a dark turn now
No. 13003    
14379402054.jpg-(18.89KB, 500×313, yangire &lt;31378197461060.jpg)
13003
this thread is old as fuck
No. 21311    
разговор окончен
No. 21312    
>>21311
Добра тебе, некродебиляша :3
138991741993.gif-(6.36KB, 615×308, snap1157.gif)
10941
No. 10941 hide watch expand Быстрый ответ       [Ответ]
Привет, Стив. Я хочу с тобой посидеть. Надеюсь, не прогонишь.

Давай поговорим о скриптах, Стив? Ну и вообще, о маленьких программках, которые облегчают жизнь.

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

Результаты могут быть одноразовыми, а могут занимать почетное место в личном арсенале. Могут быть шедеврами лаконичности, а могут быть ужасающим переплетением макароноподобных строк кода. Какая, нафиг, разница; главное — оно работает!

Предлагаю всем похвастаться. Условие — программка должна органично помещаться в один файл, желательно не очень большой. Желательно быть полезной, но можно и просто красивой. Холиварить по поводу языка программирования не надо, просить советов можно.

На пикрелейтед — Богиня, которая нас всех одним левым мизинцем за пояс заткнет, а также богиня, которой оно все не надо.
30 сообщений и 2 изображений пропущено. Для просмотра нажмите «Ответ».
No. 11065    
>>11064
И где здесь противоречие с тобою же процитированным?
No. 11070    
>Как то есть зачем, твой скрипт использует jquery, href$ и т.п. это не стандартный жаваскипт если что
http://www.w3.org/TR/css3-selectors/#selectors
No. 11189    
139595565932.png-(38.41KB, 1024×1024, во-славу-сатаны-конечно.png)
11189
http://myhtmldump.1apps.com/mahoro/description.html
Bash-скрипт, предназначавшаяся для мягкого родительского само- контроля: скармливаю ей вывод tcpflow или чего-то подобного, и после X запросов к Ычану она выдаёт через notify-send предупреждение, потом второе — более серьёзное, а потом я её отключаю.

Одна из проблем в том, что при большом числе открытых вкладок и работающем куклоскрипте она быстро достигает точки кипения.
No. 11204    
>>11189
>потом второе — более серьёзное
Надеюсь, данные на жестком диске не превратятся в набор ненужных и бесполезных байтов.
No. 11211    
139620189518.png-(823.66KB, 1280×720, Smiling-Kirino-ore-no-imouto-ga-konna-ni-kawaii-wa.png)
11211
>>11204
Нет, для этого нужно что-то вроде: http://pastebin.com/mLLxATYf .
Моя Махоро не такая!
No. 14617    
No. 21310    
>>14617
Удалить сообщение []
Пароль  
[Mod]
[0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17]