Main page




[00:01] Your_Nick (^5435cebf@ircgate.deware.lo) joined #forth.
[00:01] Nick change: Your_Nick -> Xищник
[00:01] [Xищник] ой, а отсюда вроде не тормозит :)
[00:01] [forther] кто не тормозит?
[00:01] [Xищник] чат не тормозит
[00:04] [Xищник] запустил сегодня приборчик на новом форт-процессоре. вкусил прелести разрядности в 32/128 бит :)
[00:06] [Фытых] 32/128 = 0.25 бита... интересная разрядность :))
[00:07] [Xищник] 32 у основного ядра и 129 у DSP-сопроцессора
[00:07] [Xищник] хотя сопроцессор он с натяжкой :))
[00:08] [Xищник] прибор умеет ловить временной сдвиг в 3 нс :)
[00:08] [Xищник] это не потому, что у него 300 МГц, а такой навороченный коррелятор, для которого надо аккумуляторы в 64 разряда. вот! :)
[00:11] *** Фытых представляет лошадиную рожу продавца, которого попросили показать 64-хразрядные аккумуляторы для смартфона
[00:11] [Xищник] ну здрасьте. а умножение с накоплением как делается?
[00:12] *** Фытых прикалываеццо...
[00:13] *** Фытых ушел смотреть кино
[00:16] *** Xищник там привел свой вариант подсчета числа бит
[00:26] [forther] на асемблере не честно
[00:26] [Xищник] вот такая я зверушка! :)))
[00:26] [forther] я может тоже мог бы на машинфорте написать, но я решил быть скромным
[00:26] [forther] кстати если предположить, что оно на, скажем, 3ггц пентиуме выполняется, то сколько наносекунд уйдет на одну итерацию?
[00:27] [forther] я, Xищник, про вашу считалку
[00:31] [Xищник] про которую?
[00:33] [Xищник] там точность достигается не частотой. там четырехканальный фильтр примерно на 100 тыс. коэффициентов. прецизионный тюнинг фильтра обеспечивает минимальные фазовые искажения
[00:34] [Xищник] а сэмплирование небольшое, 300 кГц всего
[00:41] [forther] да я про считалку битов
[00:42] [forther] 100 тыс. коэфф. в КАЖДОМ канале?
[00:44] [Xищник] ой, вот не знаю, сколько на пне
[00:44] [Xищник] каналы комплексные. объединены попарно - вещественная и мнимая часть.
[00:46] [Xищник] но это не последовательная фильтрация! просто свертка, второе вычисление запускается после просчета всех 100 тысяч
[00:46] [forther] фильтрация это и есть свертка
[00:47] [forther] т.е. свертка это один из методов фильтрации
[00:47] [forther] который FIR, по-ихнему
[00:49] [Xищник] я имею в виду, что частота следования результатов не 300 кГц, а 3 Гц
[00:49] [forther] эт понятно
[00:52] [forther] а сколько на одну FPGAу слогателей (добавлятелей) влазит?
[00:52] [forther] Сумматоров!!!!!!!!
[00:54] [Xищник] куча! :)
[00:54] [Xищник] в виртексах они встроены в аппаратные умножители
[00:54] [Xищник] а тут - получается "итого" около 7 тысяч бит сумматоров
[00:56] [Xищник] столько не надо, конечно, но 4 канала по 64 бита - пожалуйста
[00:56] [forther] еще как надо!
[00:56] [forther] если их можно напрямую заставить добавлять. параллельно, то это можно охереть
[00:56] [Xищник] можно
[00:57] [Xищник] ... первое :) второе - уж как получится :))
[01:02] [Xищник] в принципе, так и делают. ПЛИС выигрывают у сигнальных процессоров именно за счет дикой распараллеленности
[01:21] [forther] это не "выигрывают" это "убивают на месте"
[01:32] [Xищник] ну да, 512 каналов по 500 МГц...
[01:33] [Xищник] это в виртекс-4. в виртекс-5, видимо, будет больше
[01:41] forther (forther@207.47.34.100.static.nextweb.net) left #forth.
[02:02] Фытых (~WingLion@81.211.122.120) left irc: "Моя ушло, но моя еще вернется! Когда-нибудь..."
[02:13] Xищник (^5435cebf@ircgate.deware.lo) left irc: "CGI::IRC [irc.run.net]"
[02:39] Kamikaze13 (^51a9931b@ircgate.deware.lo) left irc: "CGI::IRC [irc.run.net] (EOF)"
[07:39] RHuB (~RHuB@gw.tis.tomsk.ru) joined #forth.
[10:51] Your_Nick (^c25571da@ircgate.deware.lo) joined #forth.
[10:53] Your_Nick (^c25571da@ircgate.deware.lo) left irc: "CGI::IRC [irc.run.net] (EOF)"
[13:19] mrack (~gl0@88.151.109.87) joined #forth.
[13:31] gl0 (~gl0@88.151.109.87) joined #forth.
[13:31] mrack (~gl0@88.151.109.87) left irc: Ping timeout
[14:17] gl0 (~gl0@88.151.109.87) left irc: Ping timeout
[14:53] mrack (~gl0@88.151.109.134) joined #forth.
[15:21] RHuB (~RHuB@gw.tis.tomsk.ru) left irc: ""
[16:07] mrack (~gl0@88.151.109.134) left irc: Ping timeout
[16:08] profit1984 (~azekeProf@82.200.252.129) joined #forth.
[16:47] profit1984 (~azekeProf@82.200.252.129) left irc: Connection reset by peer
[16:53] profit1984 (^azekeProf@82.200.252.129) joined #forth.
[20:02] Kamikaze13 (^51a9931b@ircgate.deware.lo) joined #forth.
[20:04] Kamikaze13 (^51a9931b@ircgate.deware.lo) left irc: "CGI::IRC [irc.run.net] (EOF)"
[20:08] Kamikaze13 (^51a9931b@ircgate.deware.lo) joined #forth.
[20:08] Kamikaze13 (^51a9931b@ircgate.deware.lo) left irc: "CGI::IRC [irc.run.net]"
[20:08] Kamikaze13 (^51a9931b@ircgate.deware.lo) joined #forth.
[20:14] Kamikaze13 (^51a9931b@ircgate.deware.lo) left irc: "CGI::IRC [irc.run.net] (EOF)"
[20:16] Kamikaze13 (^51a9931b@ircgate.deware.lo) joined #forth.
[20:19] Kamikaze13 (^51a9931b@ircgate.deware.lo) left irc: "CGI::IRC [irc.run.net] (EOF)"
[20:44] ЗверюгА (~WingLion@81.211.122.120) joined #forth.
[20:44] #forth: mode change '+o ЗверюгА' by ChanServ!service@RusNet
[21:51] ygrek (~user@tor-node.de) joined #forth.
[21:51] [profit1984] Хэх.. Ведь ещё только вчера хотел заслать на devel.ru memReport и прочие...
[21:53] [ygrek] а там разве нет?!
[21:54] [profit1984] Теперь -- есть...
[21:54] [profit1984] Или -- было?..
[21:54] [ygrek] по-моему всегда был..
[21:54] [ygrek] да
[21:54] [ygrek] ну в смысле довольно давно уже
[21:54] [profit1984] Хм.. "Надо докупить память.." (с)
[21:56] [profit1984] Младческий склероз.
[21:56] [profit1984] А вчера я хотел спросить по поводу memioze: ...
[21:56] [profit1984] Ты его перенёс в lib, оформил, все дела...
[21:56] [profit1984] А внутри DOES> отладочный ." *" остался...
[21:56] [profit1984] Я просто его заиспользовывал. Для тестов с подсчётом битов.
[21:58] Kamikaze13 (^51a9931b@ircgate.deware.lo) joined #forth.
[22:01] [ygrek] в prog
[22:01] [ygrek] ага
[22:01] [ygrek] потому что не либ
[22:01] [ygrek] а как пример в prog ;)
[22:01] [ygrek] не оформлял вообщем
[22:02] [profit1984] Дык тогда по идее надо переводить к библиотекам?..
[22:02] [profit1984] Или как?
[22:02] [ygrek] пожалуй. убрать лишнее и перевести...
[22:02] [ygrek] хотя у меня чуствто недоделанности по поводу этой либы
[22:02] [ygrek] этого примера
[22:03] *** profit1984 пытается вспомнить почему нельзя делать ежедневные сборки дистра и выкладывать в сеть. Но не может.
[22:03] [ygrek] а почему нельзя?
[22:03] [ygrek] а. знаю почему
[22:03] [profit1984] Сборка ядра?
[22:04] [ygrek] потому что я не разбирался насколько линуксовый спф рабочиё
[22:04] [ygrek] а зачем
[22:04] [profit1984] А тем более -- потянет ли он целевую компиляцию для Win.. Наверное...
[22:06] [ygrek] я думал что можно делать частые слепки devel'а
[22:06] [profit1984] + lib + src ?
[22:06] *** profit1984 машет фуражкой: "Даёшь делта-обновления!.."
[22:06] [ygrek] хм
[22:06] [ygrek] т.е. ты думаешь такое надо?
[22:06] [profit1984] Не. Шучу.
[22:06] [profit1984] Просто вон, люди на форуме парятся.
[22:06] [ygrek] в дополнение к основному дистру делать периодические снапшоты?
[22:07] [profit1984] Вообще, если серьёзно сесть, то можно сделать обновлялку тянущую по сети..
[22:07] [profit1984] Пример с синхронизациями на bac4th'е я показывал.
[22:08] [ygrek] зачем если есть cvs?
[22:08] [profit1984] Строго говоря для синхронизаций это и делалось (но другого, правда -- OBook'а).
[22:08] *** ygrek пример не видел
[22:09] [profit1984] Там были два множества...
[22:09] [ygrek] а. sequnce'ы где
[22:09] [profit1984] И я брал вычитание одного от другого.
[22:09] [ygrek] насышан :)
[22:09] [ygrek] "наслышан"
[22:09] [profit1984] Это и есть синхронизация? Нес па?..
[22:11] [profit1984] > зачем если есть cvs?
[22:11] [profit1984] Искать. Выбирать. Ставить. Настраивать.
[22:11] *** profit1984 бы только узнать как тянуть файлы с сети..
[22:11] [profit1984] А там -- через http , с дневным даже опозданием, не страшно.
[22:11] [ygrek] см. ~ac/lib/lin/curl.f
[22:12] [ygrek] мне не кажется это хорошей идеей
[22:12] [profit1984] Или так.. В своё время (читай: дипломка) смотрел, не разобрался...
[22:12] [ygrek] это будет велоиспед с узкой областью применимости. или много работы если не с узкой.
[22:13] [profit1984] Не с узкой, а с заточенной.
[22:13] [ygrek] если уже делать то для преусловутого РепозиторияФортКода
[22:13] [profit1984] Задача чётко поставлена -- тянуть обновления.
[22:13] [ygrek] т.е. чтобы быо стандартизировано по максимуму
[22:13] [ygrek] с ней замечательно справляется cvs
[22:14] [profit1984] А если тянуть файлы с сети просто, то программа (посредством bac4th) будет тоже достаточно недлинной...
[22:16] [profit1984] CVS= (Искать+Выбирать+Ставить+Настраивать) * x (1<x<10..)
[22:16] [ygrek] тебе надо будет отслеживать состояния что файл не изменён пользователем
[22:16] [profit1984] Угу. Выводить сообщалку: "мол, куда полез, дурень?".
[22:16] [ygrek] я не понимаю. имхо это клон cvs. с меньшими возможностями (возможно, _возможно_, выиграющий по простоте работы)
[22:16] [ygrek] да. а хранить эту инфу ты где будешь?
[22:16] [profit1984] Не клон. Отсылать же не надо.
[22:16] [profit1984] Какую информацию?
[22:16] [ygrek] о изменённых сотстояних
[22:16] [ygrek] порусски говоря о версиях файлов на локальном компе?
[22:17] [ygrek] скажем прямо - о ревизиях ;)
[22:17] [profit1984] Зачем?
[22:17] [profit1984] Три множества.
[22:17] [ygrek] затем чтобы определить изменился файл или нет
[22:17] [profit1984] 1. Файлы на компе у человека.
[22:17] [profit1984] Стой..
[22:18] [profit1984] Два множества файлов..
[22:18] [profit1984] На компе человека.
[22:18] [profit1984] И файлы на CVS (или на HTTP, обходным манёвром).
[22:19] [ygrek] ну. я меняю файл qua.f. кто -то меняет его тоже и заливает в РП
[22:19] [ygrek] я обновляю
[22:19] [ygrek] что будет с моим файлом?
[22:19] [profit1984] Брать разницу CVS-множества от пользовательского множества и прикладывать.
[22:19] [ygrek] такс. веселее
[22:19] [ygrek] как брать?
[22:19] [profit1984] > Выводить сообщалку: "мол, куда полез, дурень?".
[22:19] [profit1984] Да/нет.
[22:19] [ygrek] всё сливать с cvs и сравнивать? хэши сравнивать? да?
[22:21] [ygrek] а что с чем сравнивать? тогда ты обновить не сможешь
[22:21] [profit1984] Хм.. Мда.. Ты прав.
[22:21] [ygrek] для того чтобы уметь обновлять тебе надо хранить мета инфу о файлах - типа ревизия которую имел этот файл когда последнйи раз был обновлён
[22:21] [profit1984] SmartCVS позволяет ли сборки с готовыми настройками?
[22:21] [ygrek] не.
[22:21] [ygrek] потом smartcvs слишком большой
[22:21] [profit1984] А знаешь что позволяет?..
[22:22] [ygrek] а вот коммандлайн может быть маленький
[22:22] [ygrek] и заточенный
[22:22] [ygrek] плюс я делал ГУИ в install.f для обновления CVVS
[22:22] [profit1984] И?.. Сделал?
[22:23] [ygrek] да.
[22:23] [profit1984] А.. Что-то припоминаю.
[22:23] [ygrek] работало.
[22:23] [ygrek] при установленном cvs.exe
[22:23] [ygrek] но потом удалил т.к. оно там было ни к селу ни к городу
[22:24] [profit1984] А выделить в отдельную программу?..
[22:24] [ygrek] плюс если у человека есть на компе cvs.exe то гораздо проще обьяснить как сделать cvs up чем делать какие-то обёртки
[22:24] [ygrek] та запросто
[22:24] [ygrek] учти что сейчас в дистр каталоги Cvs не включены
[22:24] [profit1984] Опа.. Молодцы.. Доголосовались.. Уберите, уберито "ненужные" папки!..
[22:24] [ygrek] :)
[22:26] [ygrek] потмоу что.
[22:26] [ygrek] те кому они нужные - ставят cvs и работают с cvs и не качают никаких дистров
[22:26] [ygrek] я не знаю
[22:26] [ygrek] spf418 скачали 500 раз
[22:26] [ygrek] имеет ли это какой-то смысл?
[22:26] [ygrek] вот разделить devel и дистр и devel выпускать чаще - это имхо проще
[22:27] [profit1984] Ну, или как-то так..
[22:27] [profit1984] Оно и затрат требует гораздо меньшее..
[22:31] [ygrek] я даже один раз чуть не запостил опрос на эту тему в форуме ;)
[22:36] [ygrek] profit1984, see ответ AlexF в форуме
[22:36] [profit1984] Я именно поэтому и спрашивал.
[22:36] [ygrek] а..
[22:37] [ygrek] я не помнб кидал тебе мой qs для smartcvs
[22:37] [ygrek] пора его блин в дистр включать ;)
[22:37] [profit1984] Вон, у Михаила тоже ломается клиент... Так что им вполне простительно.
[22:37] [ygrek] ломается?
[22:38] [profit1984] Да, он же говорил: http://fforum.winglion.ru//viewtopic.php?p=4690#4690
[22:39] [profit1984] Ну и школьники тупые... Сами себя Counter-Strike'а залишают.
[22:41] [ygrek] с cvs'ом надо что-то делать
[22:41] [ygrek] я не думал что так много проблем у людей
[22:41] [ygrek] надо обучать
[22:41] [ygrek] ибо cvs это гуд
[22:41] [ygrek] свн ещё более гуд но все против %(
[22:41] *** profit1984 тут строит алгебру стековых операций, поэтому просит страшных слов на три без особой нужды не применять...
[22:41] [ygrek] т.е. добавить доку как использовать SmartCVS и коммандлайновый клиент для работы с репозиторием spf
[22:42] [profit1984] * на три буквы
[22:42] [profit1984] Башка потрескивает.. Или кофе плох..
[22:43] [ЗверюгА] лишнее электричество выходит...
[22:43] [profit1984] chess будет доволен....
[23:01] [profit1984] Кстати, ygrek:
[23:01] [profit1984] : TEST S" fi4lelines.f" FileLines=> CR DUP STR@ TYPE ;
[23:01] [profit1984] Можно заменять на:
[23:01] [profit1984] : TEST S" fi4lelines.f" FileLines=> CR RESTB STR@ TYPE ;
[23:03] [ygrek] чтобы лишнего значения на стеке не было?
[23:03] [profit1984] Угу.
[23:03] [ygrek] так это тогда логичнее внутрь filelines=> спрятать
[23:04] [ygrek] чтобы итератор выдавал ( s -- ) и сам заботился о своих внутренностях
[23:04] [profit1984] Хотя это просто перенос со здоровой головы на больную -- переклад заботы о балансе со стека на стек возвратов.
[23:06] [profit1984] Да так удобнее.. У меня половина -- так, половина -- так. Местами сам путаюсь.
[23:06] [profit1984] С другой стороны есть смысл (даже большой) и в том чтобы оставлять значение на стеке.
[23:06] [profit1984] Например мы хотим вынести дин. строку "за скобки", то есть чтобы её передать выше допустим.
[23:07] [profit1984] Если итератор сам у себя хранить будет что он там передал, то обмануть его не удасться, что он передал -- то он сам и снимает с памяти.
[23:07] [profit1984] Если же значение лежит на стеке, то можно его подменить на пустышку -- хай её снимает.
[23:11] [ygrek] не вкурил
[23:11] [ygrek] : qua ITERATOR=> PRO DUP CONT ;
[23:11] [ygrek] передаём выше
[23:11] [ygrek] в чём проблема?
[23:11] [ygrek] ITERATOR=> ( s -- )
[23:12] [profit1984] А попробуй в глобальную, не динамическую память передай.
[23:12] [ygrek] т.е. выдаёт s а забирает ничего
[23:13] [profit1984] Я имею в виду, что например ты что сгенерированное допустим строку хочешь в список положить?.. Что тогда?
[23:13] [ygrek] копировать
[23:13] [ygrek] не DUP SDUP
[23:13] [ygrek] не DUP а SDUP
[23:13] [ygrek] формально
[23:14] [profit1984] Процессор жалко..
[23:14] [ygrek] компромисс между общностью и скоростью... как всегда
[23:14] [profit1984] Хотя если принять такое волевое решение -- проблем резко убавится.
[23:16] [ygrek] скажем
[23:16] [ygrek] в языках с переборами - наверняка жёстко сказано - копировать и всё
[23:16] [ygrek] а точнее это side effect %)
[23:16] Kamikaze13 (^51a9931b@ircgate.deware.lo) left irc: "CGI::IRC [irc.run.net]"
[23:16] [profit1984] В тех языках наверно есть заветные буквочки GC...
[23:16] [ygrek] :))
[23:16] [ygrek] да. не подумал. там проще
[23:16] [profit1984] Как решение -- вообще не использовать не bac4th'овых структур.
[23:17] [profit1984] Только в пределах arr{ .. }arr и прочих.
[23:18] [profit1984] Но тут несколько памят нерационально будет пользоваться. На примере ~profit/prog/quotes/quotes.f
[23:18] [profit1984] это видно.
[23:19] [ygrek] опять-таки - это ведь форт. и никаких волевых решений не получится.. но те кому нужна скорость я думаю вообще откажутся от бакфорт? или нет?
[23:21] [profit1984] Не знаю-не знаю..
[23:21] Kamikaze13 (^51a99316@ircgate.deware.lo) joined #forth.
[23:21] [profit1984] Мощь бэкфорта это что-то среднее между скоростью и высочайшей факторируемостью.
[23:21] [profit1984] Хотя конечно оно ниже чем писать "впрямую".
[23:21] [profit1984] Скорость в смысле ниже.
[23:21] [profit1984] Из-за куч явных и неявных переходов.
[23:21] [profit1984] Которые ктсати, достаточно хорошо оптимизируются..
[23:21] [profit1984] Там можно до 40% PRO CONT поубирать...
[23:22] [profit1984] Мне вот например уже втяк писать на "обычном" форте.
[23:24] [ygrek] Вообщем возращаясь (откатываясь) к началу я бы предпочёл какое-то единогласие в этом вопросе. хотя, скорее всего получится как всегда :)
[23:24] [profit1984] А вообще я пробовал когда делал генерирумый цикл вместо вставки CALL'а на процедуру успеха внаглую ставить INLINE, -- не прокатило.
[23:26] [profit1984] А жаль, а жаль.
[23:26] [profit1984] Тогда бы
[23:26] [profit1984] +{ 1 10 iterateBy }+
[23:26] [profit1984] лёгким движением руки превращалось бы:
[23:26] [profit1984] 10 1 DO I sum +! LOOP
[23:26] [profit1984] sum @
[23:27] [profit1984] * +{ 1 10 1 iterateBy }+
[23:27] [profit1984] * +{ 1 10 1 iterateBy DUP }+
[23:28] [profit1984] Хе-хе
[23:28] [ygrek] а почему не получается?
[23:28] [ygrek] баги?
[23:28] [profit1984] Может и баги..
[23:28] [ygrek] или принципиальное что-то?!
[23:28] [profit1984] А может в границу упёрся максимального размера подставки...
[23:28] [ygrek] может быть в spf5 будет проще
[23:29] [ygrek] а форсить нельзя?
[23:29] [profit1984] * подстановки...
[23:29] [profit1984] Без поняти.
[23:31] [profit1984] Что ещё хорошо в бэкФорте -- так как он очень сильно выфакторизируется, то копаясь в кишках можно получать мягко говоря интересные результаты.
[23:31] [profit1984] По идее, ещё похимичив с iterateBy можно его распаралеллить.
[23:31] [ygrek] о. кул
[23:31] [profit1984] Но.. Само собой, надо понимать что принцип последовательности надо завязывать.
[23:32] [profit1984] И завязывать тут к сожелению придётся программисту...
[23:32] [profit1984] То есть опять эти чёртовы побочные эффекты...
[23:33] [profit1984] Даёшь Functional Forth -- без кодофайла и памяти!..
[23:36] [profit1984] Хотя простые примеры, как тот что выше распаралеллятся с огромным удовольствием.
[23:36] [profit1984] Тогда и внутренние переменные из шитого кода перетаскивать надо будет в USER-область... Что в принципе по любому надо.
[23:37] [ygrek] непочатый край вобщем
[23:37] [profit1984] Угу.
[23:57] [ygrek] http://vitus-wagner.livejournal.com/135605.html
[23:57] [ygrek] последняя строчка просто напрашивается...






up

All Logs
#Sferoid
#WingLion
#relativity
#osteohondroz
#dragons
#Forth
#duraki




Generated by logs2html module for eggdrop v.2.3