• 0 Posts
  • 8 Comments
Joined 57 years ago
cake
Cake day: January 1st, 1970

help-circle

  • Да, оно! Жесть кровь из глазок от подобного дизайна, но выглядит всё равно интересно.

    Оно ещё даже работает.

    Видать JAR’ку добавили в автозапуск на каком-то серваке и забыли про неё, лол.



  • народ, а что вы думаете, если я переупорядочу notifications?

    Попробуй, может будет лучше. Кстати в апстриме недавно что-то там изменили в Уведомлениях, они стали куда как компактнее.


  • но с твоим плагином, он, кажется, не помнит последнее место в файле:(( каждый раз листать до нужно строки?

    Я не знаю какая у тебя версия Vim, но попробуй добавить вот эти рецепты отсюда:

    https://stackoverflow.com/questions/7894330/preserve-last-editing-position-in-vim

    1. В начало .vimrc:
    silent! source $VIMRUNTIME/defaults.vim
    
    1. Если не сработает, измени на:
    source $VIMRUNTIME/vimrc_example.vim
    
    1. Если не сработает, измени на:
    " Return to last edit position when opening files (You want this!)
    autocmd BufReadPost *
         \ if line("'\"") > 0 && line("'\"") <= line("$") |
         \   exe "normal! g`\"" |
         \ endif
    

  • Ну а у меня другое видение, мне, например, скала тут нахер не нужна. Я буду выпиливать необходимость запускать томкат отдельно – переведу движок на spring boot. Выкину хрень с телеграммом, добавлю нормальные ACL для контроля доступа к разделам и т.д.

    В продолжение этого: https://linuxtalks.co/forum/feedback/4?cid=2605

    Может действительно проще будет развернуть второй инстанс-скелет LOR’а с базовой функциональностью (профили/темы/комменты) на Spring Boot и твоём_любимом_шаблонизаторе вместо JSP и потихоньку переносить туда код и логику из оригинального движка? Натянуть похожий дизайн.

    В итоге движок сразу получится без всего этого тяжёлого Legacу-наследия и гибридизации со Scala, которая многим непонятна. И ты сможешь добавлять в него фичи гораздо активнее.

    Как думаешь? Или всё-таки намерен джедайствовать со всем этим?


  • тогда я попользуюсь твои .vimrc, лады?:)

    Я им везде пользуюсь, даже на Haiku. Он не зависит от каких-либо плагинов, что круто и портабельно.

    Правда функциональность конечно довольно ограниченная и что-либо серьёзное как те же JSP-странички шаблонов я бы редактировал уже наверное в IDE.


  • вот, кстати, ты же в отличие от меня настоящий программист. может, посоветуешь, почему vim не выравнивает разметку для jsp страниц:(((

    Вот мой .vimrc, попробуй на нём, может быть с ним выровняется.

    " F2 - View Trailing whitespaces
    " F3 - Warplines off/on
    " F4 - Code Folding (based on syntax)
    " F5 - Unfold all folding code
    " F6 - New tab
    " F7 - Insert last
    " F8 - Fix paste
    " Space - Clear Highlights
    
    
    " Global Settings
    "" Set isn't compatibility mode with vi
    set nocp
    "" Set line with numbers
    set number
    "" Show syntax highlights
    syntax on
    "" Show command symbol on last line of terminal
    set showcmd
    "" Don't load buffer after swithing windows
    set hidden
    set history=1000
    set nobackup
    set termencoding=utf-8
    "" Terminal colors
    set t_Co=256
    
    " Code Folding
    set foldcolumn=1
    set foldmethod=syntax
    set nofoldenable
    
    " Visualize symbols
    set list
    set listchars=tab:>-,trail:~,extends:>,precedes:<
    
    " Vim functions
    
    "" WarpLine Function
    let g:WarpLines = 0
    set wrap
    set linebreak
    
    function! WarpLines()
        if g:WarpLines
            set wrap
            set linebreak
            echo 'WarpLines is: on'
        else
            set nowrap
            set nolinebreak
            echo 'WarpLines is: off'
        endif
        let g:WarpLines = !g:WarpLines
    endfunction
    
    "" Visual Symbols function
    """ Visual other symbols
    """ Highlight whitespace problems.
    """ flags is '' to clear highlighting, or is a string to
    """ specify what to highlight (one or more characters):
    """   e  whitespace at end of line
    """   i  spaces used for indenting
    """   s  spaces before a tab
    """   t  tabs not at start of line
    function! ShowWhitespace(flags)
      let bad = ''
      let pat = []
      for c in split(a:flags, '\zs')
        if c == 'e'
          call add(pat, '\s\+$')
        elseif c == 'i'
          call add(pat, '^\t*\zs \+')
        elseif c == 's'
          call add(pat, ' \+\ze\t')
        elseif c == 't'
          call add(pat, '[^\t]\zs\t\+')
        else
          let bad .= c
        endif
      endfor
      if len(pat) > 0
        let s = join(pat, '\|')
        exec 'syntax match ExtraWhitespace "'.s.'" containedin=ALL'
      else
        syntax clear ExtraWhitespace
      endif
      if len(bad) > 0
        echo 'ShowWhitespace ignored: '.bad
      endif
    endfunction
    
    function! ToggleShowWhitespace()
      if !exists('b:ws_show')
        let b:ws_show = 0
      endif
      if !exists('b:ws_flags')
        let b:ws_flags = 'eist'  " default (which whitespace to show)
      endif
      let b:ws_show = !b:ws_show
      if b:ws_show
        call ShowWhitespace(b:ws_flags)
        echo 'Show space and indent bugs is: on'
      else
        call ShowWhitespace('')
        echo 'Show space and indent bugs is: off'
      endif
    endfunction
    
    highlight ExtraWhitespace ctermbg=Red guibg=Red
    
    "" AutoComplete Function
    function! Tab_Or_Complete()
        if col('.')>1 && strpart( getline('.'), col('.')-2, 3 ) =~ '^\w'
            return "\<C-P>"
        else
            return "\<Tab>"
        endif
    endfunction
    
    " Mouse
    set mouse=a
    set mousemodel=popup
    
    " StatusBar Settings
    set ruler
    "" StatusBar Format
    set statusline=%f%m%r%h%w\ %y\ ff:%{&ff}\ enc:%{&enc}\ fenc:%{&fenc}%=Row:\ %2l/%L\ \ \ Column:%2c\ [%2p%%]
    "" Show StatusBar Always
    set laststatus=2
    
    " Default Whitespace
    set tabstop=4
    set shiftwidth=4
    set softtabstop=4
    set expandtab
    set smartindent
    
    " Editor
    "" Visualize brackets
    set showmatch
    "" Enable autoread file (if it changed)
    set autoread
    "" Enable warps on cursor
    set whichwrap=<,>,[,],h,l
    "" Show TabBar always
    set stal=2
    
    " Searching and Highlights
    set hlsearch
    set incsearch
    set ignorecase
    set smartcase
    
    " Keys
    "" Clear search highlightings
    nmap <Space> :noh<Bar>:echo<CR>
    map <silent> <F2> :call ToggleShowWhitespace()<CR>
    map <silent> <F3> :call WarpLines()<CR>
    imap <F4> <C-O>za
    nmap <F4> za
    omap <F4> <C-C>za
    vmap <F4> zf
    nmap <F5> :set nofoldenable<Bar>:echo 'Code Fold is: off'<CR>
    nmap <F6> :tabnew<Bar>:echo<CR>
    nmap <F7> @1
    imap <Tab> <C-R>=Tab_Or_Complete()<CR>
    imap <silent> <F8> <ESC>u:set paste<CR>.:set nopaste<CR>gi
    
    " Commands completiton mode
    set wildmenu
    set wildmode=list:longest,list:full
    "set wildignore+=*.o,*.obj
    
    " Russian Keyboard command hack
    set langmap=ёйцукенгшщзхъфывапролджэячсмитьбюЁЙЦУКЕHГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ;`qwertyuiop[]asdfghjkl\\;'zxcvbnm\\,.~QWERTYUIOP{}ASDFGHJKL:\\"ZXCVBNM<>
    
    " Other Settings
    set backspace=indent,eol,start
    
    filetype on
    filetype plugin on
    filetype indent on
    

    Хех, jsp, прямо как 15 лет назад.


  • Сильно сочувствую Сосаске ковырять эти авгиевы конюшни полные Legacy и не совсем ясного гибрида Scala и Java.

    У тебя не возникало мыслей, что если взять современый Spring Boot и перепроектировать LOR с нуля, то это будет куда как быстрее в плане добавления различной функциональности?


  • Мне срывает башню мысль, что Вселенная бесконечна. Тогда в ней реально должно быть всё и ещё чуть-чуть сверху.

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

    Башню срывать должен другой вопрос – а бесконечно ли пространство в котором на чудовищных отдалениях друг от другах могут происходить подобные большие взрывы, генерирующие разные Вселенные? Или же пространство “генерируется” по мере расширения Вселенной? И что там с константами и физикой вообще?

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

    А если это искусственно созданная модель, то в каком месте она крутится и бесконечно ли то место?



  • .NET это же фремворк, а не язык. Ты в этом треде пытаешься сравнить Java и C# или экосистему вокруг Java (JVM, Gradle, Maven, Spring) с экосистемой вокруг C# (.NET, Mono, Avalonia и пр.)?

    У Java экосистема точно не хуже C#'овской, но как язык Java в сравнении с C# сильно устарела, собственно потому и появился Kotlin, чтобы тот сахарок C# который очень вкусный и удобный был и в Java, но под своим соусом.