roboforum.ru

Технический форум по робототехнике.

Новый движок форума, встречайте phpBB3 Olimpus!

Вопросы и пожелания к администрации форума.

Как вы оцениваете новый форум?

Круто +5
12
27%
Хороше +4
16
36%
Нравится +3
5
11%
Сойдет +2
6
14%
+1
0
Голосов нет
Лажа -1
1
2%
-2
0
Голосов нет
-3
0
Голосов нет
-4
0
Голосов нет
-5
4
9%
 
Всего голосов : 44

Re: Новый движек форума, встречайте phpBB3 Olimpus!

Сообщение Vooon » 19 дек 2007, 23:02

поставил микро-мод: теперь распечатать показывает все посты темы
Linux user | Firefox user
Аватара пользователя
Vooon
Site Admin
 
Сообщения: 3339
Зарегистрирован: 09 фев 2006, 15:36
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков

Re: Новый движек форума, встречайте phpBB3 Olimpus!

Сообщение Digit » 20 дек 2007, 15:25

УРА-А!!! :)
злой полицейский
Аватара пользователя
Digit
 
Сообщения: 3339
Зарегистрирован: 27 ноя 2004, 00:42
Откуда: совсем Москва
ФИО: Григорий

Re: Новый движек форума, встречайте phpBB3 Olimpus!

Сообщение Myp » 26 дек 2007, 16:52

а низя сделать так чтобы ссылки на внешние ресурсы открывались в новом окне
заманался через ПКМ открывать ссылки в постах
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Re: Новый движек форума, встречайте phpBB3 Olimpus!

Сообщение Vooon » 26 дек 2007, 16:54

нет, нельзя - иначе разметка не будет соответствовать XHTML 1.0 Strict
Linux user | Firefox user
Аватара пользователя
Vooon
Site Admin
 
Сообщения: 3339
Зарегистрирован: 09 фев 2006, 15:36
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков

Re: Новый движек форума, встречайте phpBB3 Olimpus!

Сообщение Myp » 26 дек 2007, 17:02

блин
:(
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Re: Новый движек форума, встречайте phpBB3 Olimpus!

Сообщение MegaBIZON » 26 дек 2007, 23:35

и оччень жаль!
я думал, это у меня какие-то настройки съехали, вот и распостронялся...
а оно вона как :(
Аватара пользователя
MegaBIZON
 
Сообщения: 6285
Зарегистрирован: 12 янв 2007, 00:34
Откуда: Масква

Re: Новый движек форума, встречайте phpBB3 Olimpus!

Сообщение Vooon » 26 дек 2007, 23:37

а чтоже, фоксоюзеры не знают но поведении клика средней кнопкой (колесиком)
по ссылке, и совсем никто не пользуется горячими кнопками?
Linux user | Firefox user
Аватара пользователя
Vooon
Site Admin
 
Сообщения: 3339
Зарегистрирован: 09 фев 2006, 15:36
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков

Re: Новый движек форума, встречайте phpBB3 Olimpus!

Сообщение Myp » 27 дек 2007, 00:02

ты чо издеваешсо?

я палец сломаю колесо кликать
тем более что я тока пытаюсь его кликнуть как у меня оно прокручивается

а горячие кнопки ваще незнаю что такое
кроме виндовс+дэ и виндовс+эль
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Re: Новый движек форума, встречайте phpBB3 Olimpus!

Сообщение MegaBIZON » 27 дек 2007, 00:22

Ухтыш!
калёсико тыкать можна, и всё классно!

не знал
Изображение
Аватара пользователя
MegaBIZON
 
Сообщения: 6285
Зарегистрирован: 12 янв 2007, 00:34
Откуда: Масква

Re: Новый движек форума, встречайте phpBB3 Olimpus!

Сообщение Digit » 28 дек 2007, 10:56

кстати в фоксе колесико - это вообще супер! :)
Если клацнуть им на ссылку - откроет в новой вкладке
Если клацнуть по заголовку вкладки - закроет вкладку
Если клацнуть по пустому месту в панели вкладок - откроет повторно последнее закрытое окно :) оч удобно! :)
Ну и банальщина: если нажать в окне и потом двигать мышу - будет прокручивать (но это вообще везде в винде по-моему).
злой полицейский
Аватара пользователя
Digit
 
Сообщения: 3339
Зарегистрирован: 27 ноя 2004, 00:42
Откуда: совсем Москва
ФИО: Григорий

Re: Новый движек форума, встречайте phpBB3 Olimpus!

Сообщение Master » 31 дек 2007, 16:01

А если жать пробел то не нада будет крутить колесико, страничка будет тоже перематываться.
Аватара пользователя
Master
 
Сообщения: 4468
Зарегистрирован: 21 дек 2006, 19:56
Откуда: Украина, г.Одесса
прог. языки: Delphi и С

Re: Новый движек форума, встречайте phpBB3 Olimpus!

Сообщение Vooon » 07 янв 2008, 06:28

Прикрутил эту штуку: http://softwaremaniacs.org/soft/highlight/

теперь тег CODE принимает параметр - язык.
полный список: 'python', 'ruby', 'perl', 'php', 'css', 'xml', 'html', 'django', 'javascript', 'java', 'cpp', 'sql', 'smalltalk', '1c', 'axapta', 'delphi', 'rib', 'rsl', 'vbscript'
есть режим автоподсветки auto, но он не всегда корректно определяет язык
по умолчанию подветка отключена

пример:
Код: Выделить всёРазвернуть
[code=cpp]...[/code]

Код: Выделить всёРазвернуть
/**
* \brief pid.cpp header
* \note Application note \b AVR221 - Discrete PID controller
* \author Vladimir Ermakov
* \date Птн Янв  4 01:01:25 MSK 2008
* \code #include "pid/pid.h" \endcode
* \defgroup pid <pid.h>: Discrete PID controller
* \addtogroup pid
* @{
*/

#ifndef PID_H
#define PID_H

#include <inttypes.h>
#include <stdint.h>

#define SCALING_FACTOR  128

/*! \brief Maximum values
*
* Needed to avoid sign/overflow problems
*/
#define INT16_MAX 32767
#define INT32_MAX 2147483647
#define MAX_INT         INT16_MAX
#define MAX_LONG        INT32_MAX
#define MAX_I_TERM      (MAX_LONG / 2)

class pid
{
   private:
      int16_t lastProcessValue;   ///< Last process value, used to find derivative of process value.
      int32_t sumError;   ///< Summation of errors, used for integrate calculations
      int16_t P_Factor;   ///< The Proportional tuning constant, multiplied with SCALING_FACTOR
      int16_t I_Factor;   ///< The Integral tuning constant, multiplied with SCALING_FACTOR
      int16_t D_Factor;   ///< The Derivative tuning constant, multiplied with SCALING_FACTOR
      int16_t maxError;   ///< Maximum allowed error, avoid overflow
      int32_t maxSumError;   ///< Maximum allowed sumerror, avoid overflow

   public:
      /**
       * \brief Initialisation of PID controller parameters.
       * Initialise the variables used by the PID algorithm.
       *
       * \param p_factor  Proportional term.
       * \param i_factor  Integral term.
       * \param d_factor  Derivate term.
       */
      pid(int16_t p_factor, int16_t i_factor, int16_t d_factor);

      /**
       * \brief PID control algorithm.
       * Calculates output from setpoint, process value and PID status.
       *
       * \param setPoint  Desired value.
       * \param processValue  Measured value.
       */
      int16_t controller(int16_t setPoint, int16_t processValue);

      /**
       * \brief Resets the integrator.
       * Calling this function will reset the integrator in the PID regulator.
       */
      inline void reset_integrator(void)
      {
         sumError = 0;
      }
};

#endif
///@}

Код: Выделить всёРазвернуть
[code=django]...[/code]

Код: Выделить всёРазвернуть
{% extends "cicero/auth.html" %}

{% block cicero_title %}Пользователь {{ object }}{% endblock %}

{% block content %}
<h2>Пользователь <span class="name">{{ object }}</span></h2>

<table id="data">
  <tr>
    <th>Имя<td>{{ object.name|default:"(не задано)" }}
  <tr>
    <th>Зарегистрирован<td>{{ object.user.date_joined|date:"d.m.Y" }}
  <tr>
    <th>Сообщений<td>{{ object.user.article_set.count }}
  {% if object.moderator or object.user.is_superuser %}
  <tr>
    <th>Специальные права
    <td>
      <ul>
        {% if object.user.is_superuser %}<li>Админ{% endif %}
        {% if object.moderator %}<li>Модератор{% endif %}
      </ul>
  {% endif %}
</table>

<div id="openid">
  <h3>OpenID</h3>
 
  <p id="openid_link">{% if object.openid %}<a href="{{ object.openid }}">{{ object.openid }}</a>{% else %}(нет){% endif %}
 
{% if object.mutant %}
  <p id="mutant"><img src="{{ object.get_mutant_url }}" alt="">
  <div id="description">
    <p>Это персональный форумный эльф пользователя.
    <p>Изначально эльф — это порождение OpenID, его внутренняя сущность.
    Конкретная инкарнация этой сущности, безусловно, зависит от места ее
    проявления. И на форумах Cicero этот OpenID выглядит именно так.
    <p>Предполагается также, что поскольку OpenID человек выбирает себе
    сам, то призванный ему эльф отражает в какой-то степени и его — человека —
    собственную сущность. И хотя природа этой связи остается по большей части
    неизвестной, рекомендуется относиться к своему эльфу корректно. Как бы
    он или она ни выглядели.
  </div>
{% endif %}
</div>

{% endblock %}

{% block aside %}
<p id="nav" class="block"><a href="{% url cicero_index %}">Начало</a>

{% ifequal object profile %}
<ul id="control" class="block">
  <li><a href="{% url cicero.views.edit_profile %}">Редактировать</a>
  <li><a href="{% url deleted_articles %}">Удаленные статьи</a>
</div>
{% endifequal %}

{% endblock %}


Код: Выделить всёРазвернуть
[code=python]...[/code]

Код: Выделить всёРазвернуть
# -*- coding:utf-8 -*-
'''
Вспомогательные методы для расчета и кеширования времени
последнего изменения страниц форума. Используются для
if_modified_since.
'''
from django.core.cache import cache
from django.conf import settings

from cicero.models import Forum, Article

import md5

def cached(key_func):
  '''
  Кеширующий декоратор.
  '''
  def decorator(func):
    def wrapper(*args, **kwargs):
      key = str(key_func(*args, **kwargs))
      value = cache.get(key)
      if not value:
        value = func(*args, **kwargs)
        cache.set(key, value)
      return value
    return wrapper
  return decorator

@cached(lambda request, slug=None, topic_id=None, *args, **kwargs: 'alc-%s-%s' % (slug, topic_id))
def latest_change(request, slug=None, topic_id=None, *args, **kwargs):
  '''
  Запрос времени последнего обновления статей.
  '''
  def prepare(qs):
    if slug:
      qs = qs.filter(topic__forum__slug=slug)
    if topic_id:
      qs = qs.filter(topic__id=topic_id)
    return qs.order_by('-created')
 
  created_qs = prepare(Article.objects.all())
  deleted_qs = prepare(Article.deleted_objects.all())
  created_time = len(created_qs) and created_qs[0].created
  deleted_time = len(deleted_qs) and deleted_qs[0].deleted
  return (created_time and deleted_time and max(created_time, deleted_time)) or created_time or deleted_time or None

@cached(lambda request, *args, **kwargs: 'ulc-%s' % request.COOKIES.get(settings.SESSION_COOKIE_NAME, None))
def user_etag(request, *args, **kwargs):
  '''
  Запрос поьзовательского etag'а.
  '''
  if not request.user.is_authenticated():
    return 'None'
  return md5.new(request.user.cicero_profile.read_articles).hexdigest()

def invalidate_by_article(slug, topic_id):
  '''
  Инвалидация ключей кеша времени обновления статей.
  '''
  cache.delete(str('alc-%s-%s' % (None, None)))
  cache.delete(str('alc-%s-%s' % (slug, None)))
  cache.delete(str('alc-%s-%s' % (slug, topic_id)))

def invalidate_by_user(request):
  '''
  Инвалидация ключей кеша состояния пользователя.
  '''
  cache.delete(str('ulc-%s' % request.COOKIES.get(settings.SESSION_COOKIE_NAME, None)))


Код: Выделить всёРазвернуть
[code=auto]...[/code]

Код: Выделить всёРазвернуть
<?php
# Initialise common code
require_once( './includes/WebStart.php' );

# Initialize MediaWiki base class
require_once( "includes/Wiki.php" );
$mediaWiki = new MediaWiki();

wfProfileIn( 'main-misc-setup' );
OutputPage::setEncodings(); # Not really used yet

$maxLag = $wgRequest->getVal( 'maxlag' );
if ( !is_null( $maxLag ) ) {
   if ( !$mediaWiki->checkMaxLag( $maxLag ) ) {
      exit;
   }
}

# Query string fields
$action = $wgRequest->getVal( 'action', 'view' );
$title = $wgRequest->getVal( 'title' );

$wgTitle = $mediaWiki->checkInitialQueries( $title,$action,$wgOut, $wgRequest, $wgContLang );
if ($wgTitle == NULL) {
   unset( $wgTitle );
}

#
# Send Ajax requests to the Ajax dispatcher.
#
if ( $wgUseAjax && $action == 'ajax' ) {
   require_once( $IP . '/includes/AjaxDispatcher.php' );

   $dispatcher = new AjaxDispatcher();
   $dispatcher->performAction();
   $mediaWiki->restInPeace( $wgLoadBalancer );
   exit;
}


wfProfileOut( 'main-misc-setup' );

# Setting global variables in mediaWiki
$mediaWiki->setVal( 'Server', $wgServer );
$mediaWiki->setVal( 'DisableInternalSearch', $wgDisableInternalSearch );
$mediaWiki->setVal( 'action', $action );
$mediaWiki->setVal( 'SquidMaxage', $wgSquidMaxage );
$mediaWiki->setVal( 'EnableDublinCoreRdf', $wgEnableDublinCoreRdf );
$mediaWiki->setVal( 'EnableCreativeCommonsRdf', $wgEnableCreativeCommonsRdf );
$mediaWiki->setVal( 'CommandLineMode', $wgCommandLineMode );
$mediaWiki->setVal( 'UseExternalEditor', $wgUseExternalEditor );
$mediaWiki->setVal( 'DisabledActions', $wgDisabledActions );

$wgArticle = $mediaWiki->initialize ( $wgTitle, $wgOut, $wgUser, $wgRequest );
$mediaWiki->finalCleanup ( $wgDeferredUpdateList, $wgLoadBalancer, $wgOut );

# Not sure when $wgPostCommitUpdateList gets set, so I keep this separate from finalCleanup
$mediaWiki->doUpdates( $wgPostCommitUpdateList );

$mediaWiki->restInPeace( $wgLoadBalancer );

?>



PS: код подсветки выполняется на стороне клиента, поэтому на больших текстах браузер может подвисать.
Linux user | Firefox user
Аватара пользователя
Vooon
Site Admin
 
Сообщения: 3339
Зарегистрирован: 09 фев 2006, 15:36
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков

Re: Новый движек форума, встречайте phpBB3 Olimpus!

Сообщение Myp » 07 янв 2008, 17:48

а почему у меня нет никакой разницы и ничо не подсвечено? где эту фишку включать?
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Re: Новый движек форума, встречайте phpBB3 Olimpus!

Сообщение Vooon » 07 янв 2008, 17:55

опять двадцать пять, браузер какой?!
в фоксе и опере прекрасно раскрашивает, ие сейчас проверю

и еще, у тя ЖабаСкрипт включен? если нет то и не будет.
раскраска на стороне клиета.

Добавлено спустя 3 минуты 23 секунды:
проверил, пашет в ие6!
Linux user | Firefox user
Аватара пользователя
Vooon
Site Admin
 
Сообщения: 3339
Зарегистрирован: 09 фев 2006, 15:36
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков

Re: Новый движек форума, встречайте phpBB3 Olimpus!

Сообщение rig » 07 янв 2008, 18:00

Опера работает, подтверждаю. у мура лиса вроде как или наладонник
почему форум около часа отсутствовал???
Аватара пользователя
rig
 
Сообщения: 1437
Зарегистрирован: 03 авг 2007, 19:43
Откуда: Екатеринбург
прог. языки: Си, асм со словарем

Пред.След.

Вернуться в Организационные вопросы

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1