×Закрыть
c++ developer в Infopulse
  • Учебный центр «Перспектива — XXI век»

    Спасибо! Приятно услышать такие вещи. Значит что-то в этой жизни я делаю правильно :-)

  • C++ virtual destructor. Зачем?

    Это очень плохая практика
    СОМ технология как раз и была рассчитана на использование компонентов из под разных компиляторов и даже языков. Плюсы спокойно использовали компоненты, написанные на VB. Поэтому, такой вариант там приходится учитывать — в IUnknown нет виртуального деструктора. Достаточная ABI совместимость позволяет, чтобы возвращение памяти выполнялось теми же средствами, которыми она и выделялась.
  • C++ virtual destructor. Зачем?

    Деструктор не должен быть виртуальным по умолчанию если .ехе и .dll создаются не одним и тем же компилятором. Не знаю, как в новых стандартах 11/14 (не было надобности смотреть), но в старом не стандартизировано положение виртуального деструктора в vtbl. То есть, у одного компилятора он может находиться в ее начала, а у другого в конце. При компиляции на раннем связывании зашивается смещение от начала vtbl к положению указателя на виртуальную функцию. (процесс вызова — чтение vptr, переход на начало vtbl, переход на адрес функции, вызов) Если в .exe мы получили объект класса из загруженной dll, она могла быть скомпилена совсем другим компилятором. Следовательно, при завершающем вызове из .exe delete pOnBaseClass; будет попытка вызова виртуального деструктора оттуда, где его нет. Со всеми вытекающими последствиями... Решение в этих случаях — использование умного указателя (например shared_ptr) у которого есть конструктор, принимающий функцию, которая и будет вызывать из под указателя на базовый класс (хранящийся в shared_ptr) виртуальную функцию типа Release в виндовом СОМ-е. внутри которой delete this; который и делает то, что в обычных случаях делает виртуальный деструктор.

  • IT-професія для воїнів АТО

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

  • IT-професія для воїнів АТО

    Это должно быть комплексное решение. Я тоже давно уже думал об этой теме.
    Причем касаемо не только получивших инвалидность на АТО. У государства должна быть программа, дающая возможность людям, получившим инвалидность, чувствовать себя полноценными людьми (от техногенной катастрофы никто из нас не застрахован).
    1. У людей может не быть денег на комп. Значит нужно предложить сообществу тем, у кого есть не совсем старый комп (на котором можно поставить нужный софт) подарить его тем, кто получил инвалидность.
    2. Не берусь судить за порог входа в другие специальности, но на моих плюсах он достаточно высок. Поэтому нужно будет еще и после курсов посидеть и основательно учить выбранное направление и писать. Т.е. у человека тупо должны быть деньги на еду на это время.
    3. Фирмам не мешало бы давать таким кандидатам на вакансию поблажку (при наличии мозгов).
    4. Руководителям курсов смотреть спокойно на то, что тренер приведет и посадит бесплатно за комп инвалида.
    5. В случае программирования (и не только), честно говорить человеку, что данная инициатива ничего не гарантирует. Не каждому дано быть программистом.
    Где то вот так.
    Я могу себе на пары посадить одного инвалида, но я веду только профкурс, и у меня не самый легкий порог входа.

    Поддержал: Bohdan Korniyenko
  • Изучение C++

    Отличный список. После Шилдта и перед Мейерсом с Саттером я б добавил еще книгу Джосаттиса «С++ стандартная библиотека» . (The C++ Standard Library A Tutorial and Reference — название оригинала)

    Поддержал: Vladyslav Kurmaz
  • How often do you speak English at work?

    Нет, гораздо ближе. Как только профинансируется и наберется команда людей, способных наблюдать за собой и писать алгоритмы исходя из логики распознания речи. Я пытался начать писать, но финансирования не получил. Пришлось остановиться. Но то, что я читаю между строк в интернете, говорит о том, что DARPA и похожие организации уже далеко шагнули вперед. Просто пока умалчивают.

  • Embedded и EK-TM4C123GXL — Tiva LaunchPad

    Какое Ваше мнение о сайте raspberry.com.ua Не приходилось сталкиваться? (я имею в виду, у них платы от производителя. или Китай?) На arduino-ua.com уже ее нет.

  • Embedded и EK-TM4C123GXL — Tiva LaunchPad

    Конвертер полезная вещь. Только что заказал, спасибо.

  • Embedded и EK-TM4C123GXL — Tiva LaunchPad

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

  • Embedded и EK-TM4C123GXL — Tiva LaunchPad

    Еще раз всем спасибо!
    Заказ на сайте производителя. Только что доставили прям под офис.

  • Embedded и EK-TM4C123GXL — Tiva LaunchPad

    Хочется верить, что наша страна не упустит свой шанс, пойти по пути развития. Просто мы можем превратиться в заповедник устаревших технологий. У меня есть еще с Союза четыре заявки на изобретения (со всеми чертежами!!), которые как оказалось давно уже работают. Я на всю жизнь запомнил этот урок. По любому нужно как то вращаться на передовых рубежах. И, боюсь, что очень скоро нам (программистам) придется коллективно закупать дорогое западное оборудование, чтобы изучать его и писать под него. Это и сейчас есть, Но для вхождения пока что достаточно компа и интернета. Это может закончиться. Не охота уезжать насовсем. Друзья здесь. Но рынок ведь там и посмотреть не только хочется, но и нужно.

  • Embedded и EK-TM4C123GXL — Tiva LaunchPad

    Спасибо за пожелания. Все, что Вы перечислили я использую для изучения нового еще с 2000-го года. На последнем месте проработал пять лет. Ушел только потому, что дальше уже расти было некуда,и захотел поднять новые технологии. Уходить или нет, это зависит во многом именно от фирмы, дает ли она возможность человеку реализовать весь свой потенциал. За деньги я не говорю, у меня была достаточная зарплата. А вопросы моего топика как раз о том, что поднять, чтобы прийти на фирму готовым специалистом. Я как то уже не представляю себя в роли новичка на работе. А насчет пресечения временщиков, согласен. Если бы я решил организовать свою фирму, я бы рассуждал так же, но присматривался бы внимательнее к потенциалу человека. Умный руководитель дает инициативному сотруднику свободу реализации и получает от этого гораздо большую прибыль, чем от хорошего исполнителя.
    А вообще, удачи Вам тоже.

  • Embedded и EK-TM4C123GXL — Tiva LaunchPad

    Поработать, не означает свалить.Все ведущие фирмы Киева регулярно посылают своих сотрудников в командировки, чтоб они будучи здесь, лучше представляли себе потребности заказчика или применение технологий. Если инженер хочет создать что-то новое, свой startup, нужно вращаться в той среде, где будет применяться его новшество видеть применение от своих потенциальных конкурентов, чтоб сыграть на их недостатках.. А сейчас, поскольку у нас почти ничего не производится, эта среда там, где потребитель способен платить за наукоемкую вещь, или услугу. И причем там, где таких потребителей много. Они же потом приезжают и делятся с товарищами инфой. А насчет

    получить за чужой счет бонусы
    , так я по вечерам читаю студентам плюсы из своего опыта, и у меня уже больше сотни человек пришли с нуля, а уже давно работают. Так что эта цитата не ко мне. Кстати. те кто пишет за бугор, как раз и поставляет стране необходимую валюту (хотя бы в виде своей зарплаты) для работы местного рынка труда (любого). В Украине еще достаточно толковых людей и есть шанс на развитие, так что понятие «свалить», это опять Ваши фантазии.
  • Embedded и EK-TM4C123GXL — Tiva LaunchPad

    Нет. Все гораздо проще. Хочу найти солидную фирму, занимающуюся востребованными embedded технологиями, поработать там пару лет и основательно разобраться во всех практических нюансах. И не тратить года на то, что потом почти никому не нужно (я однажды уже потратил время на дебри СОМ-а и MFC ). Только это ответ не Вам, а тем кто прочитал Ваш "

    когнитивный диссонанс
    " по поводу моего предыдущего комментария. Постарайтесь не считать своих оппонентов глупее себя.
  • Embedded и EK-TM4C123GXL — Tiva LaunchPad

    Виталий, я Вам скинул по почте ссылку на неплохой ресурс с YouTub-a.

  • Embedded и EK-TM4C123GXL — Tiva LaunchPad

    За полгода просмотра вакансий в Германии я четко знаю, кто там нужен и что мне ближе по интересам. Только вот чтобы получить job offer оттуда, нужно хотя бы два года опыта, которого на embedded у меня нет. А под винду больше писать не хочу. И вопрос был поставлен вполне корректно — что я могу иметь в Киеве. Насчет запада, согласен, возможно это чисто мое сложившееся восприятие Европы. Но вопрос то был не об этом. Я по людски спросил, что кто знает полезного. По моему и ежу понятно, что если бы это было знакомое для меня направление, или у меня было в запасе пару лет свободных, я бы и не спрашивал ничего.

  • Embedded и EK-TM4C123GXL — Tiva LaunchPad

    А я, к сожалению, только три дня назад узнал об этом курсе, и ищу ланчпад как раз для него :-)

    Поддержал: Vitaliy Lebedev
  • Embedded и EK-TM4C123GXL — Tiva LaunchPad

    А я и не говорил за «мировые тенденции». см выше

    По монстеру слежу за тенденциями на западе,
    Германия и есть часть запада.
  • Embedded и EK-TM4C123GXL — Tiva LaunchPad

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

← Сtrl 1234 Ctrl →