Такой вопрос: Я пользуюсь .cue и для потрековых релизов. Целесообразность этого я обсуждать не хочу, а проблема в том, что в media library записи о треках дублируются из файла трека и файла .cue. Есть ли какая возможность - скрипт или плагин или просто где-то галочку поставить, что бы определить, что если есть куй, то информацию из файлов в библиотеку не тащить не тащить? Выкидывать из тегов треков наименование треков не хочется.
» foobar2000 (часть 3)
Samotek
Плагин foo_cuefilter_017 обычно помогает при дублировании.
Upd
Не, не тот случай, сорри.
Плагин foo_cuefilter_017 обычно помогает при дублировании.
Upd
Не, не тот случай, сорри.
Не пойму ничего. Как добавить только cover art, без всякой там визуалиции и информации а файле?
storm271
если в стандартном интерфейса, то только через редактирование обложки. view -> layout -> enable layout editing mode. в нужном месте вставляешь cover art
если в стандартном интерфейса, то только через редактирование обложки. view -> layout -> enable layout editing mode. в нужном месте вставляешь cover art
llELViSll я не могу найти этот пункт http://pikucha.ru/iaCEp
storm271
Жмите Replace UI Element и там выбирайте Album Art Viewer
Жмите Replace UI Element и там выбирайте Album Art Viewer
replace эт же замена. я нажал и у меня пропал плей лист, вместо него теперь album art
Подскажите, есть ли в Foobar2000 возможность удалять треки из плейлиста посредством горячих клавиш (желательно без подтверждения удаления), подобно AIMPу. Если ответ окажется положительным, расскажите - как.
Цитата:
Подскажите, есть ли в Foobar2000 возможность удалять треки из плейлиста посредством горячих клавиш (желательно без подтверждения удаления), подобно AIMPу. Если ответ окажется положительным, расскажите - как.
Delete ))
NONONINI, приношу свои извинения, но я забыл уточнить, что требуется удаление в корзину.
eXpoSer
ctrl+Delete Если не работает, то настроить в настройках. Просто я не помню, вроде сам настраивал. Можно настроить любые сочетания на любые команды меню.
ctrl+Delete Если не работает, то настроить в настройках. Просто я не помню, вроде сам настраивал. Можно настроить любые сочетания на любые команды меню.
eXpoSer
Может, стандартный foo_fileops (File Operations плагин) подойдёт?
Может, стандартный foo_fileops (File Operations плагин) подойдёт?
Chernoemore
Скиньте мне плиз, интересно посмотреть
Скиньте мне плиз, интересно посмотреть
SevereK20
Работает WHD Panel Mod, оставляю только узкую полоску под это дело.
[more=Подробнее]//--------
var weight_normal =400;
var weight_bold =800;
var italic_no =0;
var italic =1;
var uline_no =0;
var uline =1;
//--------
var align_top =0;
var align_middle=1;
var align_bottom=2;
var align_left =0;
var align_center=1;
var align_right =2;
var trim_no =0;
var trim_chara =1;
var trim_word =2;
var trim_elips_chara =3;
var trim_elips_word =4;
var trim_elips_path =5;
var flag_rtl =0x0001;
var flag_vert =0x0002;
var flag_nofit =0x0004;
var flag_dispctrl =0x0020;
var flag_nofallback =0x0400;
var flag_trailspace =0x0800;
var flag_nowrap =0x1000;
var flag_linelimit =0x2000;
var flag_noclip =0x4000;
var g_btn_img1 = gdi.Image(fb.ComponentPath.replace("components","images") + "kameleon/icons/seeker.png");
function StrFmt(alignH,alignV,trim,flag){ return ((alignH<<28)|(alignV<<24)|(trim<<20)|flag); }
//--------
function RGB(r,g,b){ return (0xff000000|(r<<16)|(g<<8)|(b)); }
function RGBA(r,g,b,a){ return ((a<<24)|(r<<16)|(g<<8)|(b)); }
//--------
function TimeFmt(t){
var zpad = function(n){
var str = n.toString();
return (str.length<2) ? "0"+str : str;
}
var h = Math.floor(t/3600); t-=h*3600;
var m = Math.floor(t/60); t-=m*60;
var s = Math.floor(t);
if(h>0) return h.toString()+":"+zpad(m)+":"+zpad(s);
return m.toString()+":"+zpad(s);
}
//----------------------------------------------------------------------------
var g_font = gdi.Font(-9, weight_normal, italic_no, uline_no, "saxmono");
var g_titlefmt = fb.TitleFormat("%playback_time%");
var g_timeremainings = fb.TitleFormat("%playback_time_remaining_seconds%");
var g_fileinfo = null;
var g_drag = 0;
var g_drag_seek = 0;
function on_paint(gr){
var ww = window.Width;
var wh = window.Height;
var pos = 0;
var length = fb.PlaybackLength;
var txt;
var trm;
var ttl;
if(length > 0){
if(g_drag){
pos = window.Width * g_drag_seek;
txt = TimeFmt(g_drag_seek * length);
}
else{
pos = window.Width * (fb.PlaybackTime / length);
txt = g_titlefmt.Eval();
}
}
gr.FillGradRect( 0, 0, ww, wh, 90, RGB(0,0,0), RGB(00,00,00));
gr.FillGradRect( 0, 7, ww, wh-7, 90, RGB(20,20,30), RGB(00,00,00));
gr.FillGradRect( ww-7, wh-1, 1, 1, 90, RGB(070,070,070), RGB(070,070,070));
gr.FillGradRect( ww-5, wh-1, 1, 1, 90, RGB(080,080,080), RGB(080,080,080));
gr.FillGradRect( ww-3, wh-1, 1, 1, 90, RGB(090,090,090), RGB(090,090,090));
gr.FillGradRect( ww-1, wh-1, 1, 1, 90, RGB(100,100,100), RGB(100,100,100));
gr.FillGradRect( ww-6, wh-2, 1, 1, 90, RGB(070,070,070), RGB(070,070,070));
gr.FillGradRect( ww-4, wh-2, 1, 1, 90, RGB(080,080,080), RGB(080,080,080));
gr.FillGradRect( ww-2, wh-2, 1, 1, 90, RGB(090,090,090), RGB(090,090,090));
gr.FillGradRect( ww-5, wh-3, 1, 1, 90, RGB(070,070,070), RGB(070,070,070));
gr.FillGradRect( ww-3, wh-3, 1, 1, 90, RGB(080,080,080), RGB(080,080,080));
gr.FillGradRect( ww-1, wh-3, 1, 1, 90, RGB(090,090,090), RGB(090,090,090));
gr.FillGradRect( ww-4, wh-4, 1, 1, 90, RGB(070,070,070), RGB(070,070,070));
gr.FillGradRect( ww-2, wh-4, 1, 1, 90, RGB(080,080,080), RGB(080,080,080));
gr.FillGradRect( ww-3, wh-5, 1, 1, 90, RGB(070,070,070), RGB(070,070,070));
gr.FillGradRect( ww-1, wh-5, 1, 1, 90, RGB(080,080,080), RGB(080,080,080));
gr.FillGradRect( ww-2, wh-6, 1, 1, 90, RGB(070,070,070), RGB(070,070,070));
gr.FillGradRect( ww-1, wh-7, 1, 1, 90, RGB(070,070,070), RGB(070,070,070));
gr.FillGradRect( 0, 0, ww, 7, 90, RGB(0,0,0), RGB(45,45,55));
trm = g_timeremainings.Eval();
if(trm<1)
{
gr.FillGradRect( 0, 1, pos, 5, 90, RGB(80,30,020), RGB(220,120,030));
}
else
{
gr.FillGradRect( 0, 1, pos, 5, 90, RGB(20,30,080), RGB(050,150,250));
}
ww2=-2;
while(ww2 < pos)
{
gr.FillGradRect( ww2, 0, 1, 7, 90, RGB(0,0,0), RGB(45,45,55));
ww2=ww2+2;
}
if(length > 0){
gr.DrawImage(g_btn_img1,pos-3,7,8,8,0,0,8,8);
gr.DrawString(txt, g_font, RGB(050,150,245),pos-54, 0, 50, wh,
StrFmt(align_right, align_bottom, trim_no, flag_nowrap | flag_noclip));
}
}
function on_size(){
}
function on_focus(focused){
//fb.trace("focus " + focused);
}
function on_key_down(key){
//fb.trace("key " + key);
}
function on_mouse_lbtn_down(x,y){
g_drag = 1;
}
function on_mouse_lbtn_up(x,y){
if(g_drag){
g_drag = 0;
g_drag_seek = x / window.Width;
g_drag_seek = (g_drag_seek<0) ? 0 : (g_drag_seek<1) ? g_drag_seek : 1;
fb.PlaybackTime = fb.PlaybackLength * g_drag_seek;
}
}
function on_mouse_move(x,y){
if(g_drag){
g_drag_seek = x / window.Width;
g_drag_seek = (g_drag_seek<0) ? 0 : (g_drag_seek<1) ? g_drag_seek : 1;
window.Repaint();
}
}
function on_mouse_wheel(delta){
//fb.trace("wheel " + delta);
}
//--------
function on_playback_starting(cmd, paused){
}
function on_playback_new_track(info){
window.Repaint();
}
function on_playback_stop(){
window.Repaint();
}
function on_playback_seek(time){
window.Repaint();
}
function on_playback_pause(state){
}
function on_playback_edited(){
}
function on_playback_dynamic_info(){
}
function on_playback_dynamic_info_track(){
}
function on_playback_time(time){
window.Repaint();
}
function on_volume_change(val){
}
//EOF
[/more]
Работает WHD Panel Mod, оставляю только узкую полоску под это дело.
[more=Подробнее]//--------
var weight_normal =400;
var weight_bold =800;
var italic_no =0;
var italic =1;
var uline_no =0;
var uline =1;
//--------
var align_top =0;
var align_middle=1;
var align_bottom=2;
var align_left =0;
var align_center=1;
var align_right =2;
var trim_no =0;
var trim_chara =1;
var trim_word =2;
var trim_elips_chara =3;
var trim_elips_word =4;
var trim_elips_path =5;
var flag_rtl =0x0001;
var flag_vert =0x0002;
var flag_nofit =0x0004;
var flag_dispctrl =0x0020;
var flag_nofallback =0x0400;
var flag_trailspace =0x0800;
var flag_nowrap =0x1000;
var flag_linelimit =0x2000;
var flag_noclip =0x4000;
var g_btn_img1 = gdi.Image(fb.ComponentPath.replace("components","images") + "kameleon/icons/seeker.png");
function StrFmt(alignH,alignV,trim,flag){ return ((alignH<<28)|(alignV<<24)|(trim<<20)|flag); }
//--------
function RGB(r,g,b){ return (0xff000000|(r<<16)|(g<<8)|(b)); }
function RGBA(r,g,b,a){ return ((a<<24)|(r<<16)|(g<<8)|(b)); }
//--------
function TimeFmt(t){
var zpad = function(n){
var str = n.toString();
return (str.length<2) ? "0"+str : str;
}
var h = Math.floor(t/3600); t-=h*3600;
var m = Math.floor(t/60); t-=m*60;
var s = Math.floor(t);
if(h>0) return h.toString()+":"+zpad(m)+":"+zpad(s);
return m.toString()+":"+zpad(s);
}
//----------------------------------------------------------------------------
var g_font = gdi.Font(-9, weight_normal, italic_no, uline_no, "saxmono");
var g_titlefmt = fb.TitleFormat("%playback_time%");
var g_timeremainings = fb.TitleFormat("%playback_time_remaining_seconds%");
var g_fileinfo = null;
var g_drag = 0;
var g_drag_seek = 0;
function on_paint(gr){
var ww = window.Width;
var wh = window.Height;
var pos = 0;
var length = fb.PlaybackLength;
var txt;
var trm;
var ttl;
if(length > 0){
if(g_drag){
pos = window.Width * g_drag_seek;
txt = TimeFmt(g_drag_seek * length);
}
else{
pos = window.Width * (fb.PlaybackTime / length);
txt = g_titlefmt.Eval();
}
}
gr.FillGradRect( 0, 0, ww, wh, 90, RGB(0,0,0), RGB(00,00,00));
gr.FillGradRect( 0, 7, ww, wh-7, 90, RGB(20,20,30), RGB(00,00,00));
gr.FillGradRect( ww-7, wh-1, 1, 1, 90, RGB(070,070,070), RGB(070,070,070));
gr.FillGradRect( ww-5, wh-1, 1, 1, 90, RGB(080,080,080), RGB(080,080,080));
gr.FillGradRect( ww-3, wh-1, 1, 1, 90, RGB(090,090,090), RGB(090,090,090));
gr.FillGradRect( ww-1, wh-1, 1, 1, 90, RGB(100,100,100), RGB(100,100,100));
gr.FillGradRect( ww-6, wh-2, 1, 1, 90, RGB(070,070,070), RGB(070,070,070));
gr.FillGradRect( ww-4, wh-2, 1, 1, 90, RGB(080,080,080), RGB(080,080,080));
gr.FillGradRect( ww-2, wh-2, 1, 1, 90, RGB(090,090,090), RGB(090,090,090));
gr.FillGradRect( ww-5, wh-3, 1, 1, 90, RGB(070,070,070), RGB(070,070,070));
gr.FillGradRect( ww-3, wh-3, 1, 1, 90, RGB(080,080,080), RGB(080,080,080));
gr.FillGradRect( ww-1, wh-3, 1, 1, 90, RGB(090,090,090), RGB(090,090,090));
gr.FillGradRect( ww-4, wh-4, 1, 1, 90, RGB(070,070,070), RGB(070,070,070));
gr.FillGradRect( ww-2, wh-4, 1, 1, 90, RGB(080,080,080), RGB(080,080,080));
gr.FillGradRect( ww-3, wh-5, 1, 1, 90, RGB(070,070,070), RGB(070,070,070));
gr.FillGradRect( ww-1, wh-5, 1, 1, 90, RGB(080,080,080), RGB(080,080,080));
gr.FillGradRect( ww-2, wh-6, 1, 1, 90, RGB(070,070,070), RGB(070,070,070));
gr.FillGradRect( ww-1, wh-7, 1, 1, 90, RGB(070,070,070), RGB(070,070,070));
gr.FillGradRect( 0, 0, ww, 7, 90, RGB(0,0,0), RGB(45,45,55));
trm = g_timeremainings.Eval();
if(trm<1)
{
gr.FillGradRect( 0, 1, pos, 5, 90, RGB(80,30,020), RGB(220,120,030));
}
else
{
gr.FillGradRect( 0, 1, pos, 5, 90, RGB(20,30,080), RGB(050,150,250));
}
ww2=-2;
while(ww2 < pos)
{
gr.FillGradRect( ww2, 0, 1, 7, 90, RGB(0,0,0), RGB(45,45,55));
ww2=ww2+2;
}
if(length > 0){
gr.DrawImage(g_btn_img1,pos-3,7,8,8,0,0,8,8);
gr.DrawString(txt, g_font, RGB(050,150,245),pos-54, 0, 50, wh,
StrFmt(align_right, align_bottom, trim_no, flag_nowrap | flag_noclip));
}
}
function on_size(){
}
function on_focus(focused){
//fb.trace("focus " + focused);
}
function on_key_down(key){
//fb.trace("key " + key);
}
function on_mouse_lbtn_down(x,y){
g_drag = 1;
}
function on_mouse_lbtn_up(x,y){
if(g_drag){
g_drag = 0;
g_drag_seek = x / window.Width;
g_drag_seek = (g_drag_seek<0) ? 0 : (g_drag_seek<1) ? g_drag_seek : 1;
fb.PlaybackTime = fb.PlaybackLength * g_drag_seek;
}
}
function on_mouse_move(x,y){
if(g_drag){
g_drag_seek = x / window.Width;
g_drag_seek = (g_drag_seek<0) ? 0 : (g_drag_seek<1) ? g_drag_seek : 1;
window.Repaint();
}
}
function on_mouse_wheel(delta){
//fb.trace("wheel " + delta);
}
//--------
function on_playback_starting(cmd, paused){
}
function on_playback_new_track(info){
window.Repaint();
}
function on_playback_stop(){
window.Repaint();
}
function on_playback_seek(time){
window.Repaint();
}
function on_playback_pause(state){
}
function on_playback_edited(){
}
function on_playback_dynamic_info(){
}
function on_playback_dynamic_info_track(){
}
function on_playback_time(time){
window.Repaint();
}
function on_volume_change(val){
}
//EOF
[/more]
Chernoemore
Цитата:
Из превьюшки твоей не понял я, как это будет выглядеть,
если можно, более внятную картинку выложи.
Есть ли на шкале временные метки? Или только деления?
Мне нужно..., чтоб можно было позиционироваться на нужную временную позицию.
Типа вот такой шлалы:
Постом выше, это тот скрипт, что ты предлагал?
К сожалению, я пока полный профан в этом и не могу оперативно опробовать,
на предыдущей странице Uncle тоже предлагал панель какую-то мне.
Ткните кто-нибудь пальцем, где можно прочитать про то как это всё подключить.
Цитата:
Могу скрипт подкинуть на это:
Из превьюшки твоей не понял я, как это будет выглядеть,
если можно, более внятную картинку выложи.
Есть ли на шкале временные метки? Или только деления?
Мне нужно..., чтоб можно было позиционироваться на нужную временную позицию.
Типа вот такой шлалы:
Постом выше, это тот скрипт, что ты предлагал?
К сожалению, я пока полный профан в этом и не могу оперативно опробовать,
на предыдущей странице Uncle тоже предлагал панель какую-то мне.
Ткните кто-нибудь пальцем, где можно прочитать про то как это всё подключить.
c930
Цитата:
Про шкалу ничего не скажу. Не встречал в фубарах. Как вариант можно создать в фотошопе такую картинку с делениями, логичнее было бы в процентном отношении видеть: от 0 до 100%%. Или просить кого-то сделать это программно в скрипте: это не совсем продуктивно, мало кто откликается на такие просьбы...
Цитата:
Коли сам не можешь проверить, тогда чью-либо сборку надо брать на вооружение и пользоваться. Тут в двух словах не напишешь. Сам скрипт не мой, найден в сборке известного автора: Kameleon v1.2 - для меня одна из из самых удачных сборок от Br3tt. Это только файлы конфигурации. Нужен оригинальный фубар, в него расспокавать содержимое архива Камелеона и при первом запуске выбрать ColumnsUI interface. В топике есть более подробная инструкция "что и как". Если с инглишом не очень, переводчик гугловский вполне справиться и переведет страничку: там нет ничего сверхестественного (в действиях по сборке).
ps^ Фубоар может выглядеть по разному, например здесь. Думаю стоит искать в этом направлении.
ЗЫ: Камелеон я уже подделал под себя, и даже сделал "свою" сборку с нуля: но это так, "детский сад" по сравнению со сборками мэтров.
Цитата:
Есть ли на шкале временные метки? Или только деления?
Про шкалу ничего не скажу. Не встречал в фубарах. Как вариант можно создать в фотошопе такую картинку с делениями, логичнее было бы в процентном отношении видеть: от 0 до 100%%. Или просить кого-то сделать это программно в скрипте: это не совсем продуктивно, мало кто откликается на такие просьбы...
Цитата:
Ткните кто-нибудь пальцем, где можно прочитать про то как это всё подключить.
Коли сам не можешь проверить, тогда чью-либо сборку надо брать на вооружение и пользоваться. Тут в двух словах не напишешь. Сам скрипт не мой, найден в сборке известного автора: Kameleon v1.2 - для меня одна из из самых удачных сборок от Br3tt. Это только файлы конфигурации. Нужен оригинальный фубар, в него расспокавать содержимое архива Камелеона и при первом запуске выбрать ColumnsUI interface. В топике есть более подробная инструкция "что и как". Если с инглишом не очень, переводчик гугловский вполне справиться и переведет страничку: там нет ничего сверхестественного (в действиях по сборке).
ps^ Фубоар может выглядеть по разному, например здесь. Думаю стоит искать в этом направлении.
ЗЫ: Камелеон я уже подделал под себя, и даже сделал "свою" сборку с нуля: но это так, "детский сад" по сравнению со сборками мэтров.
Очень много информации в инете, как умеет foobar качественно проигрывать аудио контент. На что собственно я и клюнул. Но вот с интерфейсом у программы не все лады.
Замучился уже...
Помогите пожалуста, ткните пальцем..., чего нужно настроить, чтобы при запуске на проигрывание из другой проги(каталогизатора, таг ренеймера и т.д.) или по ассоциации не передавалось управление в foobar?!
Проигрыватель на компе нужен, в первую очередь, чтобы СЛУШАТЬ музыку, а не ерзать по нему курсором!
Замучился уже...
Помогите пожалуста, ткните пальцем..., чего нужно настроить, чтобы при запуске на проигрывание из другой проги(каталогизатора, таг ренеймера и т.д.) или по ассоциации не передавалось управление в foobar?!
Проигрыватель на компе нужен, в первую очередь, чтобы СЛУШАТЬ музыку, а не ерзать по нему курсором!
ankosha
Ставьте портабельную версию (лучше это делать еще в нетронутом фубаром реестре).
Можно сейчас в папку с плеером положите пустой файл portable_mode_enabled - получится именно портабельная версия. Теперь ассоциации не будут лезть в реестр, все локальные настройки останутся внутри папки с плеером. Не забудьте почистить реестр, например CCleaner-ом. Ассоциации придется перенастроить под нужную программу.
Ставьте портабельную версию (лучше это делать еще в нетронутом фубаром реестре).
Можно сейчас в папку с плеером положите пустой файл portable_mode_enabled - получится именно портабельная версия. Теперь ассоциации не будут лезть в реестр, все локальные настройки останутся внутри папки с плеером. Не забудьте почистить реестр, например CCleaner-ом. Ассоциации придется перенастроить под нужную программу.
Вы меня не поняли.
Мне нужно проигрывать файлы foobar-ом. Запуск на проигрывание выполняется из другой программы. Но я хочу оставаться в этой программе, а окно foobar-а должно быть не активно.
А так получается, что после каждого запуска на проигрывание управление курсором уходит на плейлист foobar-а!
Мне нужно проигрывать файлы foobar-ом. Запуск на проигрывание выполняется из другой программы. Но я хочу оставаться в этой программе, а окно foobar-а должно быть не активно.
А так получается, что после каждого запуска на проигрывание управление курсором уходит на плейлист foobar-а!
ankosha
вар-т 1
попробуйте boom (ЗЫ. тот же фубар, только "детский")
вар-т 2
настроить окно фубара, убрав оттуда всё лишнее включая плейлист и оставив только плей/пауза
вар-т 1
попробуйте boom (ЗЫ. тот же фубар, только "детский")
вар-т 2
настроить окно фубара, убрав оттуда всё лишнее включая плейлист и оставив только плей/пауза
Только мне показалось, что ankosha хочет, чтобы окно foobar2000 не становилось активным при добавлении трека?
Ну да. При добавлении foobar2000 /ADD %1 или просто загрузке foobar2000 %1 окно должно быть не актывным.
Варианты 1, 2 не подходят.
Я сомневаюсь, что после удаления панели плейлиста, управление не будет передаваться на окно foobar-а.
Это свойство основного модуля загребать на себя управление.
Может есть какое то решения, типа параметра коммандной строки?
Кстати, winamp для этого и настраивать не нужно.
Добавлено:
Подскажите еще пожалуста, какой плагин в foobar нужно поставить, чтобы проигрывать защищенные DRM аудиофайлы?
Варианты 1, 2 не подходят.
Я сомневаюсь, что после удаления панели плейлиста, управление не будет передаваться на окно foobar-а.
Это свойство основного модуля загребать на себя управление.
Может есть какое то решения, типа параметра коммандной строки?
Кстати, winamp для этого и настраивать не нужно.
Добавлено:
Подскажите еще пожалуста, какой плагин в foobar нужно поставить, чтобы проигрывать защищенные DRM аудиофайлы?
ankosha
File/Preferences/Shell integrations, опция "Bring to front when adding new files", больше ничего в голову не приходит (интеграцию не юзаю вообще и сейчас под WinPE)
File/Preferences/Shell integrations, опция "Bring to front when adding new files", больше ничего в голову не приходит (интеграцию не юзаю вообще и сейчас под WinPE)
Skif_off
Спасибо, одной проблемой уже меньше.
Параметр работает правда когда foobar уже загружен.
При первом запуске все по старому. Но все же уже легче.
Спасибо, одной проблемой уже меньше.
Параметр работает правда когда foobar уже загружен.
При первом запуске все по старому. Но все же уже легче.
foobar2000 v1.2.4 final has been released
change log
change log
Skif_off
зачем было убирать строку бета версии из шапки? тегом strike закрыли бы и ждали новой бета, которая долго не заставить себя ждать. А потом снова руками писать? Эх, не думает народ, совсем не думает.
зачем было убирать строку бета версии из шапки? тегом strike закрыли бы и ждали новой бета, которая долго не заставить себя ждать. А потом снова руками писать? Эх, не думает народ, совсем не думает.
SAT31
Когда в следущий раз обновишь шапку, скопипастни её в блокнотик, на всякий пожарный
Когда в следущий раз обновишь шапку, скопипастни её в блокнотик, на всякий пожарный
SAT31
Цитата:
Пусть лошадь думает, у нее голова большая Не заметил, что две вкладки открыты, в одной грохнул строку, другую закрыл, копировал в блокнот, его забыл закрыть, исправил.
Почти 200 символов
Цитата:
Эх, не думает народ, совсем не думает.
Пусть лошадь думает, у нее голова большая Не заметил, что две вкладки открыты, в одной грохнул строку, другую закрыл, копировал в блокнот, его забыл закрыть, исправил.
Почти 200 символов
Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184
Предыдущая тема: Плагины MyIE2 / Maxthon
Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.