Теги форумов: программирование

Фильтр: Forth, Java, JBForth, BORS, CMF, PHP, авиабаза
Теги : программирование, Forth, Java, JBForth, BORS, CMF, PHP
 
Тема
2
2016-06-23, Balancer: … Нифига себе, оказывается, уже почти 10 лет прошло, как я на ShinxSearch перешёл ... Сейчас возникла проблемка. Я отказался от хранения компилированных тел сообщений в БД, перейдя на их хранение на диске (сразу почти на 10Гб БД разгрузилась и,…
1
2007-01-25, Balancer: Так, ещё и разметка кода поехала. Это в первую очередь поправлю. Пока же - вместо > читать >
2
2007-01-18, робин 44: Спасибо! набил withowtleft в отображениях и всё прошло
34
2007-01-15, Diamond: Флудеры
0
2007-01-07, Balancer: Хоть и расточительно тратить эти слова, могли бы на что-то ещё пригодиться, но уж больно наглядно с ними выходит [[ - это полный синоним слов :noname (стандартное слово) и &: (нестандартное, смысл сочетания - "адрес ( & )определённого далее слова ( : )"). ]] - синоним ; . Первое слово создаёт безымянное определение, возвращая его адрес. Второе - завершает определение как обычно. Чаще всего слово :noname и, соответственно, сабжи требуются, если нужно передать куда-то адрес слова. Это то, что в функциональном программировании называется лямбдой. Пример. Слово do-players снимает со стека один параметр и выполняет его для всех игроков сервера. Если это строка - то будет интерпретировать строку. Что, однако, медленно. Ибо будет интерпретироваться во время выполнения и для каждого игрока индивидуально. Кроме того, в режиме интерпретации нельзя, например, пользоваться условиями или циклами. Пример (можно ввести из админки), который выдаёт каждому игроку сервера по 1 адене: "1 57 items_add"…
12
2007-01-07, Balancer: … Если писать Форт-код правильно , то тормоза будут небольшие (напомню, что по сути, это выполнение серии методов для объектов, положенных в массив). Но реально качество большинства стороннего Форт-кода у нас в плане оптимизации не велико
0
2007-01-07, Balancer: Теперь работает сабж. \n - перевод строки, \" - кавычка (внутри кавычек), \\ - сам обратный слеш. И т.д. code forth "Добро пожаловать в кафе \"Антарас\"!" say
1
2007-01-07, Balancer: Примеры использования: code forth [[ "Привет всем!" say ]]     \ выполняемый код, :noname "= Balancer =" find_player   \ в чьём пространстве do-player   \ ... \ 29019 - это новый npc-id Антараса   "Привет,…
9
2007-01-05, Diamond: … Можно поставить, имея в качестве примера исходники нашего сервера. Но имея эти исходники, ты расхочешь использовать другие сборки и будешь юзать нашу
1
2006-12-30, Balancer: Т.е. не сохраняется то, что ввёл до рестарта? Смотреть нужно, м.б. вызов сохранения этой группы переменных снесли.
41
2006-12-21, Balancer: Меня как раз в Jabber'е два дня нет. Вчера было корпоративное отмечание НГ, а сегодня - на работе комп глючил. Позавчера же был, хотя и не весь день.
0
2006-12-20, Balancer: Понемногу Форт всё ближе к стандартам. Этот модуль почти без изменений взят из "стандартного" SP-Forth 4. MODULE: xxx рассматривает xxx как словарь. Если такого ещё нет - создаёт. Потом переключает компиляцию в него (т.е. выполняет серию vocabulary xxx also xxx definitions , но не только компактнее записью, но и позволяет несколько раз использовать MODULE: xxx для одного и того же словаря - будет переключаться в него). EXPORT - включает компиляцию в словарь уровнем выше. ;MODULE - завершает определение модуля (то же самое, что previous definitions ). Пока ещё не закоммитил в Fortress, только в JBForth.
0
2006-12-20, Balancer: Сабж (пока только в JBForth, к L2Fortress изменения ещё не коммитил - сделаю кумулятивный коммит, как добавлю локальные переменные слова). Работает просто (детальнее - см. стандарт ANS-94, реализация совместимая со стандартом). Если нужно вызвать слово, способное вызвать исключение (например, ' ) вызываем его не непосредственно, а передав его адрес слову CATCH ( i*x -- j*x 0 | i*x n ) . Если результат выполнения нулевой, то отработано без исключений, можно считать дальше. Если было исключение, то возвращается его код, а состояние стеков приводится к уровню до вызова CATCH. THROW ( x -- ) бросает исключение x, если x != 0. Если 0, то выполнение продолжается как ни в чём ни бывало.
77
2006-12-15, Malish: Если надо прикрутит, я в свое время тоже попотел, но все заработало
3
2006-12-13, Balancer: Ну, пусть хоть так, вот, пока
17
2006-12-08, Mishka: … Можно. Только полностью систему программирования надо свою делать. Когда Алголом 68 занимался, то так и было. У нас был оптимизатор на разных стадиях, в том числе и линковщик свой — оптимизирующий. А у каждой процедуры был паспорт, её…
0
2006-11-15, Balancer: Только что на коммерческом хостинге встала задача пару страниц положить в файловую систему. Было сделано такое решение (время работы - минут 10 с обдумыванием, написанием и отладкой ). Общий принцип - CMS в самом конце всех проверок и обработок, если ни один модуль не взялся за отображение страницы, выводит страницу стандартным методом с помощью модуля handlers/post/80-pages.php . Он извлекает стандартный набор данных через DataBaseHTS->get(uri, key_name) и скармливает его Smarty-шаблону. - Есть возможность вставить свои перехватчики, подменяющие стандартные функции извлечения данных. Собственно, это на сегодня самый популярный способ написания модулей и плагинов. Вешаем на заданные URI или их группы наши функции, которые возвращают требуемые значения. Чаще всего для регистрации своих методов используется функция hts_data_prehandler_add(uri_rege xp, key_name, function) или hts_data_prehandler_add(uri_rege xp, array(key1_name => func1, key2_name => func2, ...)) , где в качестве function могут быть…
2
2006-11-15, Balancer: … Не покатит. Речь-то о виртуальной подсистеме. Конкретно - о Trac'е
0
2006-11-14, VKS: Добрый день, давайте начнем с описания структуры CMS. При первом знакомстве очень важно понять функциональную принадлежность каждого файла. После думаю стоит разобрать установку CMS, в частности если есть настройки, то где и какие.
4
2006-11-14, Balancer: … Тоже можно, всё равно, в нынешнем варианте с постоянного адреса страницы идёт редирект на кеш-вариант. … Да, при генерации страницы, если есть возможность и разрешение, она запишется на диск. При следующем обращении, если страница не обновлялась,…
0
2006-11-14, Balancer: Похоже, придётся возвращаться к самому древнему варианту - когда каждая страница сайта идентифицируется не своим URI, в текстовом виде, а целочисленным индексом. Всё же, всевозможные поисковые и аттачевые вопросы в таком виде работают намного быстрее, и потери на лишнем преобразовании адрес -> id становятся ничтожными.
0
2006-10-24, Balancer: Снова попалась на глаза ссылка на http://www.tiobe.com/tpci.htm Интересны подвижки за последний год. - Крутой взлёт Ruby. - Как ни странно - небольшое повышение популярности VB... - ... и падение оной в C#. - Давняя уже тенденция неспешного падения популярности Perl'а. - Быстрое падение популярности Lisp/COBOL/Pascal... Жалко, убрали списки численности проектов по языкам с SF.NET - было бы интересно сравнить с теми тенденциями.
0
2006-10-22, Balancer: Операторы (+) , (-) , (*) и (/) работают без приведения типа к классу Integer. То есть подразумевается, что Integer на входе уже готовый. Поэтому они работают замтено быстрее своих собратьев + , - , * и / . Также появилось слово (if) , работающее аналогично. Подразумевается, что на входе этого слова гарантируется Integer. Ещё есть (<) , работающий аналогично < .
8
2006-10-20, Balancer: … Проект, где это могло бы пригодиться, всё равно не состоялся. А теперь уже и ситуация на рынке совсем иная, за 4 года многое переменилось. Скорее всего, если и придётся вернуться к ООП на Форте, то это будет просто конструктор классов для Java.
0
2006-10-20, Balancer: Конечно, весьма неоднозначный подход, однако - имеющий право на жизнь. В общем, это число пакетов, работающих с тем или иным языком, входящих в портеж Gentoo. code text cd /usr/portage && for i in `echo dev-*`; do echo `esearch -cF \\\b$ i\\\b | wc -l` - $ i ; done | sort -rn   642 - dev-perl 357 - dev-java 255 - dev-python 226 - dev-lisp 218 - dev-php 167 - dev-ruby 99 - dev-lang 75 - dev-db 71 - dev-tex 45 - dev-embedded 37 - dev-tcltk 36 - dev-cpp 34 - dev-haskell 33 - dev-dotnet 28 - dev-ml 20 - dev-scheme 15 - dev-ada 11 - dev-tinyos Вручную выкинуты вские dev-util и dev-libs и dev-php4 с dev-php5 прибавлены к dev-php.
Смотри также

в начало страницы | новое
 
Поиск
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru