Автор Тема: О дизайне. Форума и не только  (Прочитано 62564 раз)

Peter Almazov

  • Sr. Member
  • ****
  • Сообщений: 482
    • Просмотр профиля
О дизайне. Форума и не только
« : Февраль 18, 2011, 10:19:46 am »
По моему глубокому убеждению, дизайн этого форума по умолчанию (SMF Default Theme - Core) просто гениален. Его особенность в том, что кажется, что нет никакого дизайна вообще. Просто удобно читать, а все что надо, на своих местах. Где тут дизайн, где рюшечки?
На самом деле за всем этим стоит высочайший профессионализм дизайнеров. Где бы найти таких.
А то от "дизайнерских" изысков и полета "дизайнерской" мысли очень часто тошнит.

valexey

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1990
    • Просмотр профиля
Re:О дизайне. Форума и не только
« Ответ #1 : Февраль 18, 2011, 10:27:33 am »
Ну, я не сказал бы что мне прямо очень нравится абсолютно всё в синюшных тонах, но да, дизайн вполне аккуратный.

Из мелочей -- по моему, шрифт в цитатах и блоках кода мелковат. Или нормально? Могу увеличить. Вообще давайте сюда пожелания по внешнему виду форума.

PS. Вот думаю, может для кода подсветку синтаксиса прикрутить? :-) Это вполне возможно.
"но сейчас, чтобы компенсировать растущую мощность компьютеров, программисты используют фреймворки"

Peter Almazov

  • Sr. Member
  • ****
  • Сообщений: 482
    • Просмотр профиля
Re:О дизайне. Форума и не только
« Ответ #2 : Февраль 18, 2011, 10:33:29 am »
Из мелочей -- по моему, шрифт в цитатах и блоках кода мелковат. Или нормально? Могу увеличить. Вообще давайте сюда пожелания по внешнему виду форума.
Пожалуй, да, мелковат. Для кода это особенно заметно.

valexey

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1990
    • Просмотр профиля
Re:О дизайне. Форума и не только
« Ответ #3 : Февраль 18, 2011, 10:52:12 am »
Вроде поправил.
"но сейчас, чтобы компенсировать растущую мощность компьютеров, программисты используют фреймворки"

valexey

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1990
    • Просмотр профиля
Re:О дизайне. Форума и не только
« Ответ #4 : Февраль 18, 2011, 11:15:08 am »
Код: (cpp) [Выделить]
#include <iostream>

int main() {
    std::cout << "hello world" << std::endl;
    return 0;
}

Код: (java) [Выделить]
System.out.println("this is java!");
"но сейчас, чтобы компенсировать растущую мощность компьютеров, программисты используют фреймворки"

Peter Almazov

  • Sr. Member
  • ****
  • Сообщений: 482
    • Просмотр профиля
Re:О дизайне. Форума и не только
« Ответ #5 : Февраль 18, 2011, 11:34:05 am »
Код уменьшил штоль? :o

valexey

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1990
    • Просмотр профиля
Re:О дизайне. Форума и не только
« Ответ #6 : Февраль 18, 2011, 11:35:41 am »
Увеличил вроде.

a = b+c;
"но сейчас, чтобы компенсировать растущую мощность компьютеров, программисты используют фреймворки"

Peter Almazov

  • Sr. Member
  • ****
  • Сообщений: 482
    • Просмотр профиля
Re:О дизайне. Форума и не только
« Ответ #7 : Февраль 18, 2011, 11:59:47 am »
Дык это что, если указать просто code, то шрифт нормальный (сейчас побольше), а если сказать code=cpp, то шрифт мелкоскопический? А в чем смысл, не пойму?

valexey

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1990
    • Просмотр профиля
Re:О дизайне. Форума и не только
« Ответ #8 : Февраль 18, 2011, 12:20:09 pm »
Гм. У меня, и в маке и в линуксе, размер шрифта получается одинаковый.

А эксперименты с указанием cpp/java -- это я проверял работает ли подсветка синтаксиса. Не работает. Надо разбираться.
"но сейчас, чтобы компенсировать растущую мощность компьютеров, программисты используют фреймворки"

Peter Almazov

  • Sr. Member
  • ****
  • Сообщений: 482
    • Просмотр профиля
Re:О дизайне. Форума и не только
« Ответ #9 : Февраль 18, 2011, 12:47:17 pm »
Google Chrome, Firefox - нормально.
А вот так под IE 8:

valexey

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1990
    • Просмотр профиля
Re:О дизайне. Форума и не только
« Ответ #10 : Февраль 18, 2011, 12:55:16 pm »
Интересно. Но вроде бы не критично. На досуге разберусь.
"но сейчас, чтобы компенсировать растущую мощность компьютеров, программисты используют фреймворки"

valexey

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1990
    • Просмотр профиля
Re:О дизайне. Форума и не только
« Ответ #11 : Февраль 20, 2011, 07:09:46 pm »
Ну вот. Теперь есть боевая раскраска синтаксиса некоторых языков:  C++, C#, CSS, Delphi, Java, Java Script, PHP, Python, Ruby, Sql, VB, XML/HTML

Соответственно алиасы для них: cpp, c, c++, c#, c-sharp, csharp, css, delphi, pascal, java, js, jscript, javascript, php, py, python, rb, ruby, rails, ror, sql, vb, vb.net, xml, html, xhtml, xslt.
« Последнее редактирование: Февраль 20, 2011, 07:11:47 pm от valexey »
"но сейчас, чтобы компенсировать растущую мощность компьютеров, программисты используют фреймворки"

valexey

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1990
    • Просмотр профиля
Re:О дизайне. Форума и не только
« Ответ #12 : Февраль 20, 2011, 07:28:29 pm »
Таки тест:
Код: (delphi) [Выделить]
program Project1;                       // Заголовок программы, с её именем «Project1»
 
uses
  Forms,
  Unit1 in 'Unit1.pas' {Form1};         // модули, которые подключены к проекту и используются программой
 
{$R *.res}
 
begin
  Application.Initialize;                // Инициализация приложения
  Application.CreateForm(TForm1, Form1); // Создание формы/окна
  Application.Run;                       // Запуск и исполнение
end.
"но сейчас, чтобы компенсировать растущую мощность компьютеров, программисты используют фреймворки"

valexey

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1990
    • Просмотр профиля
Re:О дизайне. Форума и не только
« Ответ #13 : Февраль 20, 2011, 07:39:51 pm »
Да, раскраска для новых языков легко добавляется. Можно и для Оберона или там КП сделать.

На каждый язык просто пишется отдельный js-файклик. Вот например какой он для делфи:http://code.google.com/p/syntaxhighlighter/source/browse/trunk/Scripts/shBrushDelphi.js

Код: (js) [Выделить]
/* Delphi brush is contributed by Eddie Shipman */
dp.sh.Brushes.Delphi = function()
{
   var keywords =  'abs addr and ansichar ansistring array as asm begin boolean byte cardinal ' +
                  'case char class comp const constructor currency destructor div do double ' +
                   'downto else end except exports extended false file finalization finally ' +
                    'for function goto if implementation in inherited int64 initialization ' +
                  'integer interface is label library longint longword mod nil not object ' +
                 'of on or packed pansichar pansistring pchar pcurrency pdatetime pextended ' +
                 'pint64 pointer private procedure program property pshortstring pstring ' +
                    'pvariant pwidechar pwidestring protected public published raise real real48 ' +
                    'record repeat set shl shortint shortstring shr single smallint string then ' +
                 'threadvar to true try type unit until uses val var varirnt while widechar ' +
                  'widestring with word write writeln xor';

 this.regexList = [
        { regex: new RegExp('\\\\(\\\\*[\\\\s\\\\S]*?\\\\*\\\\)', 'gm'),        css: 'comment' },    // multiline comments (* *)
       { regex: new RegExp('{(?!\\\\$)[\\\\s\\\\S]*?}', 'gm'),         css: 'comment' },    // multiline comments { }
     { regex: dp.sh.RegexLib.SingleLineCComments,                css: 'comment' },    // one line
       { regex: dp.sh.RegexLib.SingleQuotedString,                 css: 'string' },  // strings
        { regex: new RegExp('\\\\{\\\\$[a-zA-Z]+ .+\\\\}', 'g'), css: 'directive' },   // Compiler Directives and Region tags
       { regex: new RegExp('\\\\b[\\\\d\\\\.]+\\\\b', 'g'),                css: 'number' },  // numbers 12345
      { regex: new RegExp('\\\\$[a-zA-Z0-9]+\\\\b', 'g'),             css: 'number' },  // numbers $F5D3
      { regex: new RegExp(this.GetKeywords(keywords), 'gm'),        css: 'keyword' }  // keyword
        ];

  this.CssClass = 'dp-delphi';
    this.Style =    '.dp-delphi .number { color: blue; }' +
                 '.dp-delphi .directive { color: #008284; }' +
                   '.dp-delphi .vars { color: #000; }';
};

dp.sh.Brushes.Delphi.prototype    = new dp.sh.Highlighter();
dp.sh.Brushes.Delphi.Aliases    = ['delphi', 'pascal'];
« Последнее редактирование: Февраль 20, 2011, 07:43:58 pm от valexey »
"но сейчас, чтобы компенсировать растущую мощность компьютеров, программисты используют фреймворки"

Geniepro

  • Hero Member
  • *****
  • Сообщений: 1955
  • Знайте- истина в том, что повторено трижды подряд!
    • Просмотр профиля
Re:О дизайне. Форума и не только
« Ответ #14 : Февраль 21, 2011, 05:21:20 am »
Код: (haskell) [Выделить]
module Main where

type GS = (Integer, Integer)

instance Num GS where
    (a, b) * (c, d) = (a*(c+d) + b*c, a*c + b*d)

fib n = fst $ ((1, 0)::GS) ^ n

main = do
    putStrLn $ take 10 $ show $ fib 1000000
to iterate is human, to recurse, divine

Салат «рекурсия»: помидоры, огурцы, салат…