Да, оно! Жесть кровь из глазок от подобного дизайна, но выглядит всё равно интересно.
Оно ещё даже работает.
Видать JAR’ку добавили в автозапуск на каком-то серваке и забыли про неё, лол.
Да, оно! Жесть кровь из глазок от подобного дизайна, но выглядит всё равно интересно.
Оно ещё даже работает.
Видать JAR’ку добавили в автозапуск на каком-то серваке и забыли про неё, лол.
А кто помнит был такой форк LOR’а в начале десятых с натянутой какерской чёрно-зелёной темой и Terminus’ом в качестве дефолтного шрифта?
Что-то типа RuLinux.Org или подобное.
народ, а что вы думаете, если я переупорядочу notifications?
Попробуй, может будет лучше. Кстати в апстриме недавно что-то там изменили в Уведомлениях, они стали куда как компактнее.
но с твоим плагином, он, кажется, не помнит последнее место в файле:(( каждый раз листать до нужно строки?
Я не знаю какая у тебя версия Vim, но попробуй добавить вот эти рецепты отсюда:
https://stackoverflow.com/questions/7894330/preserve-last-editing-position-in-vim
.vimrc:silent! source $VIMRUNTIME/defaults.vim
source $VIMRUNTIME/vimrc_example.vim
" 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 миллиардов лет, если сложить скорость света и максимальную скорость расширения Вселенной, то она как-то уже и не выглядит бесконечной.
Башню срывать должен другой вопрос – а бесконечно ли пространство в котором на чудовищных отдалениях друг от другах могут происходить подобные большие взрывы, генерирующие разные Вселенные? Или же пространство “генерируется” по мере расширения Вселенной? И что там с константами и физикой вообще?
Ведь если это не какая-то искусственно созданная модель, а само собой появившееся бытие, то почему она должна быть чем-то ограничена?
А если это искусственно созданная модель, то в каком месте она крутится и бесконечно ли то место?
Есть какая-то там Avalonia и какой-то там Mono вкупе с GTK+.
.NET это же фремворк, а не язык. Ты в этом треде пытаешься сравнить Java и C# или экосистему вокруг Java (JVM, Gradle, Maven, Spring) с экосистемой вокруг C# (.NET, Mono, Avalonia и пр.)?
У Java экосистема точно не хуже C#'овской, но как язык Java в сравнении с C# сильно устарела, собственно потому и появился Kotlin, чтобы тот сахарок C# который очень вкусный и удобный был и в Java, но под своим соусом.
Тот, который ты знаешь.