Обновить
18
0
Дмитрий Команов@dkomanov

Разработчик

Отправить сообщение
Думаю, что это всё способны взять на себя «уважаемые» вузы. Если кажется, что здесь есть конфликт интересов, то общественные организации (может быть когда-нибудь появится wiki-science?). Вопрос скорее в том, что устоявшиеся правила в научной среде никто не хочет менять (да, учёные тоже консервативны, даже те, кто на острие науки). В общем, технические вопросы решаемы. Сначала необходимо сформировать уверенность в необходимости изменений. Это делают такие люди, как Аарон Шварц. И таких людей либо всегда будут сажать, либо когда-то признают за ними правоту.
Представляю, что было, если бы учёные не обменивались открыто знаниями и геноме, об устройстве атома и т.п. Он ведь не присваивал себе авторства, чтобы понукать «не зная всех тонкостей издания научных статей».

Открытое общество (общедоступность информации) для меня предпочтительнее.
Моё уважение Человеку. Его поступок напомнил мне поступок Владимира Буковского, который после распада СССР вернулся в Россию со сканером, и дни напролёт сканировал архивные документы КПСС и КГБ.
Всё понравилось. Однако, IntelliJ IDEA стала заметно притормаживать (судя по профайлеру — графическая часть). Поэтому временно пришлось откатиться на gnome-shell.
Pascal, C/C++, asm, C#.
Я могу судить о сложности освоения Си по своим одногруппникам/знакомым. Выборка не супер релевантная, но C# шёл несколько легче. С указателями вообще большая часть знакомых не могла работать. Уж не знаю почему. А утечки памяти — это вообще отдельная тема. Если лабораторная работа кушает 100 Мб — это уже о чём-то говорит :)
Извините, что встреваю. Мне кажется, что бизнес выбирает между Си (где средняя з/п, образно, $100) и php (где средняя з/п 60$). И выбор попадает на Java/C# (где средняя з/п 80$). Это условно весьма. Объективно выучиться на обычного программиста на php легче, чем на обычного сишника, поскольку в итоге всем надо знать http/html/db, но сишнику надо быть внимательным к памяти, к понятиям значение/указатель/ссылка и т.п. Т.е. усреднённый разработчик приложения получается дороже. Плюс к этому, чем выше компетенция, тем меньше человек количественно. А спрос на программистов у бизнеса больше, чем предложение…

И, возможно, даже не в «компетентности» дело, а в лаге — когда программист начнёт давать выхлоп. Из-за того, что «управляемые» платформы скрывают от программистов некоторые детали, которые обязаны знать «неуправляемые» программисты — лаг снижается. Хотя, мне так кажется, что действительно хороший программист на «управляемой» платформе должен по меньшей мере представлять, что его код творит с памятью, во что этот код трансформируется в рантайме (и платформа даёт ему возможность узнать эти детали после — гандикап своеобразный).
Главное пользоваться чем-нибудь типа Common.Logging (wrapper над популярным логирующими системами), чтобы не было мучительно больно при переходе с «теперь уже неустрающего» фрейморка на другой. Всё меняется, понадобится подобная функционально, как я описал, а окажется, что без переписывания библиотеки не выйдет…
Проверил, logger.Debug несколько дольше дольше вызывается (раза в полтора), зато средняя длина очереди сократилась до 1,25-1,5, т.е. более надёжно.
1. Да, Вы абслоютно правы, с Monitor Pulse/Wait лучше должно быть. Сейчас просто в lock (syncObject) делается Enqueue у Queue, а QueueEmptyCheckTimeoutInMilliseconds по умолчанию 10мс.
2. Да уж. Странно, что Apache Foundation не занимается развитием библиотеки.
Кстати, в NLog есть реализация блокировки файла мьютексом (свойство ConcurrentWrites у FileTarget). Надо бы поглубже изучить библиотеку.
Да, я сразу оговорился, что менять схему логирования — задача иного уровня. По-хорошему необходимо более чётко продумывать логирование/мониторинг (БД, типы сообщений и т.п.).
Mono — это (так же, как и .NET) реализация CLI. Так же как gcc и intel compiler реализуют стандарт C++.

Околостандартные вещи (как в мире C++ всякие Qt, Boost и т.п.) — это не раскол, а новые возможности. За счёт конкуренции двух сообществ (.NET и Mono) в рамках одной платформы будут появляться новые возможности для разработчиков. Чем плохо?
У меня были проблемы со встроенным кешем — почему-то записи на нагруженном сервере вытеснялись сразу же после добавления (дело было при переходе с 1.1 на 2.0, перерыл много чего в гугле, нашёл лишь, что у кого-то такая же ситуация). Пришлось свой автоочищающий кеш написать.
Ё :) А я лекции Феймана читаю. Дошёл до 5го тома — электричество и магнетизм.
Неужели нельзя было наладить коммуникацию с другими командами, или хотя бы одной? Попытаться устроить всё эффективно во второй команде и т.п.?
Ага, если посмотреть исходный код этой страницы — там будут закомменченные ссылки на about и faq, так вот этот самый faq — копия с mailinator.com :)

mailforspan faq vs. mailinator faq :)
Вставлю свои пять копеек.

list — это не просто список. У него может быть тип (type = bullet|table). item — элементы списка, внутри них можно ещё использовать term — description.

<para>Структура таблицы:</para>
<list type="table">
  <listheader>
    <term>Название</term>
    <description>Описание</description>
  </listheader>
  <item><term>user_id</term><description>Int32. Идентификатор пользователя.</description></item>
  <item><term>user_name</term><description>String. Имя пользователя.</description></item>
</list>


Минус: Object Browser не отупляет такие конструкции — выводит всё одной строкой без разделителей даже.
Плюсы: R# (Ctrl + Q) и Sandcastle отупляют :)
Есть передачи с Латыниной, Пархоменко и Венедиктовым (заметьте, что их мнения далеко не всегда совпадают), а есть передачи с Прохановым, Дугиным и Шевченко (их мнения тоже не совпадают друг с другом, но и совсем далеко лежат от первых трёх). Выбирайте!

А есть ли у Вас такой выбор на каком-нибудь из федеральных каналов?

Информация

В рейтинге
Не участвует
Откуда
Рамат-Ган, Тель-Авив, Израиль
Работает в
Дата рождения
Зарегистрирован
Активность