[00:02:47] <alexey.veselovsky> не, все таки есть отличие кодинга в С++ от Го - вместо того чтобы взять лопату и махать от забора и до обеда, начинаешь думать как это сделать безопасней красивей и вообще
[01:18:55] <alexey.veselovsky> /me прикрутил отладчик к LiteIde
[01:19:06] <alexey.veselovsky> очень хорошо! пошаговый!
[03:26:03] <alexey.veselovsky> http://lenta.ru/news/2014/12/30/borisov/
[03:26:05] <alexey.veselovsky> Гг
[04:26:57] <alexey.veselovsky> “Она также отправила министру сельского хозяйства книгу с 500 белорусскими рецептами блюд из картофеля. В письме сотрудника министерства своему коллеге на Даунинг-стрит говорится: «Если у вас есть кто-нибудь, кто знает русский язык и любит картофель, мы будем рады ее (книгу) одолжить».”
[06:21:16] <sda> Quake на осциллографе
http://geektimes.ru/post/243699/?utm_source=tm_habrahabr&utm_medium=tm_block&utm_campaign=tm_promo
через аудиовыход сделано
[06:21:31] <alexey.veselovsky> видел
[06:21:34] <alexey.veselovsky> круто!
[06:28:16] <alexey.veselovsky> на самом деле вот это я считаю здорово: http://geektimes.ru/post/243649/
[06:28:39] <alexey.veselovsky> в дома и предприятия это конечно не пойдет, ну да лиха беда начало
[06:29:43] <sda> как выйдут на гражданскую продукцию так у них все и наладится..
[06:30:00] <alexey.veselovsky> а на кой оно нужно на гражданке?
[06:30:12] <alexey.veselovsky> не вижу конкурентных преимуществ пока
[06:32:59] <alexey.veselovsky> “Этот продукт не предназначен для открытой конкуренции. Он предназначен для госзакупок в военной, космической и т.д. области. И там он может быть вполне подходящим (подробностей только к сожалению мало).”
[06:34:02] <sda> сейчас же только военные заказывают, потом появятся заказы от госфирм, потом как обороты наберут на гражданку выйдут, цены упадут и характеристики должны повыситься..
[06:34:48] <alexey.veselovsky> чтобы характеристики повысить - нужно где-то закупить линию соответствующего техпроцесса. полагаю сейчас это будет затруднительно
[06:35:07] <alexey.veselovsky> а сами мы их делать не умеем
[06:35:48] <sda> да вроде переносят производство к нам, но это тоже будет пока работать на военку
[06:35:53] <alexey.veselovsky> в общем, я не ожидаю что оно до гражданки доберется, как не добрались и их спарки
[06:36:54] <sda> они в интервью где-то говорили что заинтересованы в гражданке, но деньги идут только от военных, которые и забирают всю их продукцию
[06:37:15] <sda> а вот спарки им зачем?
[06:37:18] <alexey.veselovsky> ну, блин, логично. зачем гражданке такое решение?
[06:37:45] <alexey.veselovsky> спарки они производят ровно для того же самого. отечественная разработка без зкаладок и прочего
[06:38:10] <alexey.veselovsky> точнее производство и частично разработка
[06:38:51] <sda> это для настольных компов? а эльбрусы для обсчета чего-то сложного
[06:39:09] <alexey.veselovsky> характеристики сравнимы
[06:39:19] <alexey.veselovsky> ну, то есть у спарков частота повыше в принципе
[06:39:50] <alexey.veselovsky> для серверных и настольных. собственно это то, чем сейчас оборонка кормится (до того как эльбрусы в серию пошли)
[06:40:12] <alexey.veselovsky> я не думаю что эльбрус как-то поможет выйти на гражданский рынок.
[06:42:09] <alexey.veselovsky> собственно если бы реально хотели на гражданский рынок - то хотя бы спозиционировали бы себя на рынке. а так они даже ни одного образца для независимого тестирования не предоставили
[06:46:47] <sda> это надо на их выставках смотреть, вроде позволяют посидеть и потыкать за компом
[06:47:03] <sda> http://www.mcst.ru/mcst-gotovit-vypusk-materinskikh-plat-na-baze-processora-elbrus2sm-proizvedennogo-na-mikrone

Микропроцессор «Эльбрус-2СМ» (проектное название «Эльбрус-1С») является глубоко переработанным вариантом  микропроцессора «Эльбрус-2С+», адаптированным для производства на «Микроне».   ...Технология производства интегральных схем по топологии 90нм была освоена на «Микроне» в 2012 году в партнерстве с государственной корпорацией РОСНАНО. Для постановки процесса производства новых процессоров на отечественной фабрике, специалисты ЗАО «МЦСТ» провели переработку проекта, ориентируясь на библиотеки стандартных элементов ОАО «НИИМЭ и Микрон». В свою очередь, инженеры «Микрона» разработали интерфейсные IP физического уровня и отработали технологическую цепочку производства.
[06:47:20] <alexey.veselovsky> дык не потыкать надо, а тесты провести - с написанием приложений тестовый, ну и там опенофис собрать например хотя бы :-)
[06:47:27] <alexey.veselovsky> (заодно и время сборки измерить)
[06:47:53] <sda> но тогда в нативном режиме, а в не в эмуляции х86 )
[06:48:02] <alexey.veselovsky> естественно
[06:48:12] <alexey.veselovsky> кому этот эмулятор нафиг нужен?
[06:48:32] <alexey.veselovsky> но и от нативного режима я не жду каких-то откровений на общих задачах
[06:48:44] <alexey.veselovsky> производительность будет примерно мегагерц на 300 :-)
[06:49:06] <alexey.veselovsky> понятно что это скорее всего будет не 300 мегагерц арма, а на 300 мегагерц какого-нибудь пентюма-2
[06:49:15] <alexey.veselovsky> или 3
[06:49:22] <alexey.veselovsky> Ж-)
[06:56:18] <sda> а на сколько реально получить микросхему если имеется описание на vhdl?
[06:56:32] <alexey.veselovsky> были бы деньги - реально
[06:56:51] <alexey.veselovsky> ну зависит конечно от требуемого техпроцесса
[06:57:05] <alexey.veselovsky> но вот какой-нибудь виртовский РИСК можно получить и у нас в стране
[06:57:13] <alexey.veselovsky> мелкосерийно
[06:57:25] <alexey.veselovsky> думаю не дороже миллиона обойдется Ж-)
[06:58:08] <sda> чет дорого )
[06:58:17] <alexey.veselovsky> это оценка сверху
[06:58:28] <alexey.veselovsky> скорее всего раза в 4 дешевле будет
[06:58:40] <sda> тогда надо с кем-то делать
[06:58:59] <alexey.veselovsky> у нас в россии есть предприятие которому ты даешь vhdl, а они тебе уже микросхему мелкосерийно
[07:01:22] <alexey.veselovsky> но вообще, сильно бюджетней взять мелкую fpga-шку в котороую ровно влезет только эта вот vhdl
[07:01:31] <alexey.veselovsky> то есть именно fpga, а не девборду для нее
[07:01:56] <sda> у них почему-то озу маленькое вроде?
[07:01:58] <alexey.veselovsky> тут уже можно и в 10-30 тыр уложиться легко
[07:02:05] <alexey.veselovsky> озу делать внешнее надо
[07:02:10] <alexey.veselovsky> не рассчитывать на SRAM
[07:02:26] <alexey.veselovsky> SRAM он для слабаков ленивых ;-)
[07:03:47] <alexey.veselovsky> ну или для микроконтроллеров
[07:07:19] <sda> где-то сайт видел, там отечественную архитектуру разрабатывают, ассемблер и си++ компилятор
[07:11:15] <sda> ща поищу, при чем там cisc с переменной длинной команд
[07:14:14] <alexey.veselovsky> такс, я спать.
[07:46:39] <sda> так вот насчет передачи массивов в процедуры, думал как правильно их сделать, главное чтобы адреса на стеке можно было вычислить во время компиляции:

- для фиксированных массивов и структур можно передавать указатель и всю структуру по значению;
- для открытых массивов сначало нужно передать количество элементов, а потом указатель на первый элемент массива или записи;
- для динамических массиво надо передавать только указатель.

если передавать динамический массив по значению, то из-за его переменного значения адрес следущего параметра надо вычислять во время выполния, что муторно...
а для открытых массивов нужно предварительно передавать количество, т.к. это может быть фиксированный массив и перед ним нет значения с количеством элементов...
[08:33:26] <sda> Какое шифрование АНБ не по зубам
http://geektimes.ru/post/243667/
[11:28:47] <kpmy> WITH оче нехватает в go
[11:29:10] <kpmy> приходится пилить лишнюю переменную заданного типа
[11:29:51] <kpmy> это превращается в смехоту типа
swith x.(type){
case x.(OperationNode):
op := x.(OperationNode)
...
}
[11:46:54] <s6> Эхъ. бляха муха
[11:48:11] <sda> а не проще ли в сами типы поставить байт, который и проверять?
[11:53:04] <kpmy> go это высокоуровневый язык, зачем мне байт типа
[11:53:25] <kpmy> в go есть типы и проверка типов, вот и использую эти прекрасные возможности
[11:54:58] <sda> толи проверит один байт, то ли там на две страницы кода проверки типа
[11:55:18] <kpmy> ты что, отрицаешь необходимость динамической типизации?
[11:56:49] <kpmy> более того, в go вообще утиная типизация, там у интерфейсов нет полей, только методы
[11:57:36] <s6> Amazon Kindle етить. после нескольких лет использования перестали работать кнопки листания страниц
[11:57:48] <kpmy> а лезть в объекты-реализации за байтом типа это грустно
[11:58:21] <kpmy> s6: купи такое http://geektimes.ru/post/201328/
[12:14:09] <kpmy> http://i.imgur.com/JwtWi3G.png дело движется, КП интерпретируется
[12:14:32] <sda> проблема в том, что полагаясь на такие высокоуровневые проверки то тут то там мы раздуваем сложность конечного кода, это все плохо сказывается на потреблении памяти и скорости работы программ
[12:15:05] <sda> что значит интерпретируется?
[12:15:52] <kpmy> ну это уже проблема разработчиков рантайма Go, сделать проверки эффективными. В обероне они эффективные, значит возможность есть
[12:16:08] <kpmy> интепретирую AST из компилятора оберона
[12:16:28] <kpmy> сохраняю в файл, загружаю в граф, потом бегаю по нему и выполняю действия
[12:16:47] <sda> Стратегическая "ошибка"
http://colonelcassad.livejournal.com/1968128.html
В очередной раз выступил Обама на тему ключевого камня преткновения российско-американских отношений.
[12:23:38] <s6> начал читать jls 8
[12:23:44] <s6> там упомянута Modula =)
[12:23:59] <s6> написано что пакеты в яве с модулей спижжены =)
[12:27:07] <s6> "Chapter 7 describes the structure of a program, which is organized into packages similar to the modules of Modula." стр.3
[12:29:03] <sda> C#: Внутреннее строение инициализаторов массивов
http://habrahabr.ru/post/247047/
[12:36:33] <s6> JLS & JVMS http://docs.oracle.com/javase/specs/index.html
[12:41:47] <kpmy> Jigsaw скоро будет
[12:42:01] <kpmy> В девятой яве
[12:43:01] <kpmy> В go все же можно сделать with
[12:43:59] <kpmy> Надо писать switch x:=op.(type) {

}
[12:44:28] <kpmy> Тогда x того же типа будет
[12:47:25] <kpmy> Вообще, я думаю роб пайк читал оберонкоре и сыграл на опережение с этим своим go
[12:52:28] <kpmy> Грустно все это, даже с гуглобаблом не смогли сделать нормально
[12:55:43] <s6> kpmy, Google Web Toolkit вообще болотист весьма
[12:55:47] <s6> кривизн полно
[19:25:37] <geniepro> http://imguploads.ru/img/2014/12/30/YUyH4CPE.jpg
[20:43:23] <geniepro> скачал альбом Metallica & Lou Reed - Lulu (2011) (ALAC) а там 10 треков m4a ((( фуууууу
[20:44:52] <Jordan> переконверть
[20:45:23] <Jordan> Я так скачиваю треки с ютуба, потом конвертирую в mp3
[21:28:14] <sda> =интепретирую AST из компилятора оберона
=сохраняю в файл, загружаю в граф, потом бегаю по нему и выполняю действия

есть версия jit компилятора оберона, был как плагин для нетскейп кажется, там дерево кода сохранялось в специальный файл... правда исходники старой версии op2 компилятора...
[21:30:46] <sda> у меня он есть, называется Juice Release 1.1
[21:55:29] <sda> http://www.youtube.com/watch?v=2GyyVfjAmvA
[22:06:19] <akastargazer> Толку-то от этих парсингов. Чисто упражнение. Был бы компонент, на базе которого можно работать с исходниками, например, генерировать процедуры, или там добавлять в нужное место сырца, это да
[23:06:25] <kpmý> напиши)
[23:08:20] <kpmý> там все просто, берешь дерево, ищешь место, вставляешь новый узел
[23:08:34] <kpmý> декомпилируешь дерево обратно в код
[23:21:47] <kpmý> sda: про juice я знаю, но я пишу интерпретатор не на обероне
[23:22:13] <kpmý> поэтому джуйс можно рассматривать только как принципиальный пример
[23:28:39] <kpmý> да и потом, интерпретировать КП это весело, вдвойне веселее делать это на всех платформах, не ограничивая себя рамками Блэкбокса) Все равно в сообществе нет сильных и свободных людей, чтобы его развивать.
[23:33:41] <geniepro> kpmý: свободных -- в смысле бездельников что ли? )))
[23:35:55] <kpmý> ага
[23:48:03] <geniepro> если бы развитие блекбокса было бы экономически выгодным -- таких бездельников была бы куча...
[23:50:33] <kpmý> рука рынка все решит, ага
[23:50:38] <kpmý> где-то я это уже слышал