провідний програміст в ELEKS
  • Донбасс, военные действия

    Я сам — сішник/дельфішник і під смартфони ніколи не писав. Та й з артилерією ніколи справи не мав. Хіба що в математиці трохи шарю. Тому реально вести такий проект мені було б проблематично: надто багато всього ще вивчати доведеться. Я більше запропонував як ідею людям, котрі постійно пишуть під смартфони.
    GPS — можна використовувати як дорадчі дані: визначити власне розташування за GPS а потім показати карту і дати підкоректувати вручну. Так само і ціль можна заради на карті хрестиком вручну за даними від спостерігача. Цінність в тому, що можна використати точн координати і дані висоти місцевості над рівнем моря і автоматично все прорахувати. Дані про масу, переріз і швидкість снаряда можна лишити хоч би й для вводу користувачем у вигляді полів. Так само, як і метеодані.

  • Донбасс, военные действия

    Чи хтось займався розробкою корисних військовим програм для смартфонів?
    Елементарний приклад: дальномір/визначник швидкості на двох смартфонах за допомогою стереоефекту. Два смартфони, рознесені у просторі і пов’язані по вірелєсу, знімають об’єкт і знаючи власне положення з GPS/компаса, аналізуючи положення цільового об’єкта відносно сусідніх на зображеннях визначають віддаль до нього. А далі, знаючи віддаль, вже і швидкість визначити можна.
    Другий варіант — розрахункові програми для артилерії/мінометів.
    Чи є бажаючі-умільці?

  • Путин -> Ла-ла-ла-ла

    А скажіть: ніхто ще не виходив на глобальному рівні із пропозицією використовувати «Путін — xуйло!» замість стрічки «Hello world!» у одноіменних програмах?

  • Сеанс низкоуровневой оптимизации использования памяти в программах на языке С++ с полным разоблачением

    При побудові початкової архітектури проектується лиш груба об’єктна модель верхнього рівня. Детально продумати все до найдрібніших деталей — це не в людських силах і це непотрібно. Оптимізація і деталізація об’єктної можелі на нижніх рівнях — це вже задача, яка вирішується на рівні розробки і при правильному підході на високорівневу картину ніяк не впливає. Просто робити це треба нормально, а не так, як описано у статті.

    Поддержали: Oleksandr Yefremov, Morgan Yopt
  • Сеанс низкоуровневой оптимизации использования памяти в программах на языке С++ с полным разоблачением

    Не можна порушувати принципи ООП заради оптимізації. Треба корегувати дизайн ООП, щоб він позволяв створювати оптимізовану програму.
    В даному конкретному надуманому випадку, якщо ви стрічку використовуєте лиш як буфер, то і зробіть її як буфер на стеку. Якщо стеку шкода — зробіть її як динамічно виділений буфер в TLS. Якщо можлива рекурсія — зробіть масив/список буферів у TLS. Або зробіть глобальний кеш буферів на всі потоки із засобами синхронізації.

    А якщо стрічка міняється по типу insert/erase то такий, значить, ви фуйовий оптимізатор і від перевиділень пам’яті вам нікуди не подітися. Тому, взагалі, не заморочуйтесь дурницями і пишіть так, як вам під силу.

    Поддержал: Morgan Yopt
  • Сеанс низкоуровневой оптимизации использования памяти в программах на языке С++ с полным разоблачением

    Наскільки мені вдалось зрозуміти, в статті йдеться про мову C++. Так от, в мові C++ методи не створюються і не звільняються. Методи, це — код, який генерується під час компіляції і лежить в сегменті коду програми. Про що ви говорите?

    Поддержал: Morgan Yopt
  • Итоги конкурса Best Employer 2011

    Ну і в чому проблема? — Достатньо чотирьох компаній з чотирьох міст, щоб скласти повну картину.

  • Итоги конкурса Best Employer 2011

    І що, керівництво жодної компанії-учасника не опублікує результатів? Це ж DOU зобов’язане нікому нічого не розголошувати. А компанії, ІМХО, нікому нічого не зобов’язані.

  • ДОУ Хакатон — Днепропетровск!

    Правильно писати: «привселюдное». ;)

  • ДОУ Хакатон — Днепропетровск!

    Не хотів вас засмутити (тим більше, що ми, навіть, не знайомі). Просто, коли приходить на думку парадокс типу цього, — це піднімає настрій.
    І мені це було потрібно. :)

  • ДОУ Хакатон — Днепропетровск!

    [просто, щоб познущатися]

    Це ж скільки жлобів, що шкодують 20 гривень! ;)

  • Сеанс низкоуровневой оптимизации использования памяти в программах на языке С++ с полным разоблачением

    «В топку».

    Якщо об’єкт тимчасовий — нічого його виділяти-звільняти у динамічній пам’яті. Якщо ж об’єкт потрібен на постійно, то ваші оптимізації відразу йдуть куда подалі.

    Поддержал: Morgan Yopt
  • Хочу стать программистом

    Школу закінчити і вчитися добре. Без цього нічого не буде. Якщо ти будеш освіченою людиною, ти (потенційно) зможеш стати ким завгодно. Якщо не будеш — не зможеш навіть теоретично.
    Читай і пробуй те, що цікаво і до чого маєш доступ. А що саме — не так важливо. Бажано, починати з низів і здобути розуміння того, як воно влаштоване і як працює.

    Тільки, зараз самому пізнавати все стало тяжче, ніж було у наші часи: всього стало значно більше і все стало значно складнішим. Проста техніка, на якій можна було здобути початкові навики, відмерла. :(

    Поддержал: Vasyl Kostiv
  • Certified CUDA Programmer

    От! Дожився вже і до ДОУ, як бачиш. ;)