• IPC: сокеты против именованных каналов

      Абсолютные числа большого смысла не имеют, но как сравнение информация представляет некоторую ценность

      Условия


      Windows 7 x64 с обновлениями
      AMD Athlon X2 4600+ (2.41ГГц)
      DDR2 2Гб
      .Net Framework 3.5, классы из FCL.
      Два 64-битных процесса без дополнительных привилегий.
      Антивирус Касперского выключен. С ним результаты сокетов существенно хуже.
      Сокеты и именованные каналы в асинхронном режиме.
      Размеры буферов подбирались оптимальные, эксперементально для каждого вида IPC.
      Читать дальше →
    • Ctrl+Enter для отправки комментария

        Во-первых, я вообще не уверен что стоит для такой функции вводить клавиатурное сокращение.

        Во-вторых, Ctrl+Enter очень часто случайно нажимается если вставлять из буфера и переводить строку. То есть Ctrl+V, Enter превращается в Ctrl+V, Ctrl+Enter.

        В результате отправляется кусок комментария. Так со мной уже было несколько раз. Стирать комментарии нельзя, редактировать тоже, так что обрубки так и остаются висеть раздражая пользователей и собирая минусы.

        Предлагаю клавиатурное сокращение снести нафиг.
      • Нет изюминки что-ли в моём open source…

          Я — программист. Не хочу себя излишне хвалить, но коллеги, как правило, без труда строят со мной отношения. У меня большой опыт и часто особенный взгляд на проблему, который я легко доношу до собеседника. Короче говоря, проблемы общения нет.
          С другой стороны у меня есть несколько действительно замечательных идей. И даже несколько free, open source реализаций, уже имевших успех в том смысле, что ими пользуются незнакомые мне люди. Не буду их рекламировать, просто обозначу, что они есть. А вот привлечь людей к совместной работе, притом, что никаких технических проблем нет, постоянно не выходит. Тем не менее, open source движение живёт и процветает. Значит, всё же, именно я что-то делаю не так.

          Возможно, я давлю. Прихожу к человеку не слушать, а говорить. Есть идея, чужая для него идея, за реализацию которой он не получит ни копейки. И я не умею её продать, потому что почёт и слава, сомнительные дивиденды, а у людей с внутренней мотивацией идей хватает и без меня.

          Возможно, я не там ищу. Личное доверие кажется важным моментом, но с другой стороны в open source красть кроме авторских прав нечего. Стоит ли огораживаться стеной личного знакомства? Поиск специальных сайтов для знакомств не увенчался успехом. В Google Code и Source Forge проект можно пометить специальной галочкой – “need developers ”, но для проектов с популярность ниже средней это не работает.

          Возможно, я не так говорю. Языковой барьер не является проблемой, мне приходилось общаться на английском по работе и не только. С другой стороны, поиск в русскоязычном Интернете куда активнее, чем в англоязычном.

          Возможно что-то ещё. Хорошо бы понять, что именно и исправить…
        • Вопросы с собеседования на должность «C# Developer»

            1. Name ten c# keywords.
            2. What is a 'static' class?
            3. What is difference between overloading and overriding?
            4. Is multiple inheritance supported in .Net?
            5. Class inherits from two interfaces containing methods with the same signature. Is it possible to provide different implementations for these methods?
            6. What can be a root reference?
            7. How 'System.String' class differs from most of other classes?
            8. Will a 'finally' block be executed if there was no exception thrown?
            9. What is a satellite assembly?
            10. How 'protected' access modifier affects visibility?
            11. What does keyword 'mutable'?
            12. Can multiple catch blocks be executed?
            13. What does operator 'as' do?
            14. What does keyword 'final'?
            15. Can different access modifiers be applied on the getter and setter of a property?
            16. Can a class be prevented from being inherited?
            17. What is event?
            18. What is the difference between event and delegate?
            19. Are events synchronous or asynchronous?
            20. What does keyword 'safe'?
            21. Can interface members be private?
            22. What does keyword 'in'?
            23. What is the advantage of using 'System.Text.StringBuilder' class over 'System.String'?
            24. What is special about the declaration of relational operators?
            25. How 'public internal' access modifier affects visibility?
            26. Can a local variable get garbage collected before it becomes out-of-scope?
            27. What implementations of serialization are built in FCL? Where are they used?
            28. How 'protected internal' access modifier affects visibility?
            29. Can 'break' exit a finally block?
            30. How to apply attribute to method return value?
            31. What is the difference between C# class finalizer and C# class destructor?
            32. What is purpose of 'IDisposable' interface?
            33. Can an array be resized at runtime?
            34. Does the size of an array need to be defined at compile time?
            35. Can a destructor have access modifiers?
            36. What is smallest integer type to represent number not greater than 40 000?
            37. What do keywords 'sizeof' and 'typeof'?
            38. What is differece between 'sizeof' and 'Marshal.SizeOf'?
            39. What is array rank?
            40. What does keyword 'stackalloc'?
            41. What encoding uses 'System.String' class?
            42. What is boxing and unboxing?
            43. What is reflection?
            44. What is struct?
            45. What is multicast delegate?
            46. Does C# have “friendship”?
            47. What is the 'using' statement for?
            48. Can a struct have methods?
            49. Can a struct be inherited?
            50. Why do most event handlers use signature 'void(object, EventArgsDerivative)'?
            Наблюдавшиеся результаты: от 12 до 30 правильных ответов.