• Как получить имя текущего юзера в C++?

    @none7
    Windows ведь. В заголовках фунция определена так:
    BOOL WINAPI GetUserNameW(LPWSTR  lpBuffer, LPDWORD lpnSize);
    BOOL WINAPI GetUserNameA(LPSTR  lpBuffer, LPDWORD lpnSize);
    #ifdef _UNICODE
    #define GetUserName GetUserNameW
    #else
    #define GetUserName GetUserNameA
    #endif

    Решения на выбор:
    • Убрать в настройках компиляции определение _UNICODE
    • Использовать GetUserNameA
    • Переписать с использованием TCHAR, size при этом должен быть sizeof(buffer) / sizeof(*buffer)

    И да asd111 прав буфер обязан быть размером UNLEN+1, иначе может случится переполнение буфера, хоть это и маловероятно.
    Ответ написан
    4 комментария
  • Самый быстрый способ смещения элементов массива на одну позицию?

    @vilgeforce
    Раздолбай и программист
    Гораздо быстрее менять указатель на "начало" массива.
    Ответ написан
    2 комментария
  • Какая сейчас перспективная .Net технология по созданию Win Form приложений?

    newross
    @newross
    Product owner
    Смешались в кучу кони, люди.
    WinForms - это уже устаревшее API для разработки UI на .Net.
    WPF - современное API для того же дела.

    Дайте что ли определение своему "быть перспективным", а то непонятно, что вы вообще хотите получить.
    Как ни странно, но гугл в течение 0.05 секунды находит годную книгу по WPF.
    Ответ написан
    1 комментарий
  • Где обучиться программированию с#?

    @FoxInSox
    - Курсы не нужны.
    - Пишите код.

    Вот, пожалуй, и все насчет обучения.
    Ответ написан
    7 комментариев
  • Работа в ИТ компании по договору подряда или как ИП?

    @corvas
    Работала по договору подряда (договор ГПХ) несколько лет. Знай то, что знаю сейчас, не согласилась бы работать по договору ГПХ на продолжительный срок.
    Компания практиковала договор для стажеров, младших специалистов и когда необходим специалист на разовые работы. Есть те, кто договор подряда предлагает на испытательный срок.
    По договору подряда компания платит отчисления в налоговую и в пенсионный фонд.
    Из минусов: оплата по договору будет всегда после окончания работ, договор можно составить по-разному, обычно оплата раз в месяц через 10-30 дней.
    Нет оплачиваемого отпуска и больничного (есть варианты договориться с начальством, чтобы отпуск включали в договор, тут как повезет), не идет стаж по трудовой и стаж в компании (может быть важно, если в компании есть бонусы за стаж), нет бонусов штатных сотрудников компании (например, дмс), премий.
    И самое неприятное, договор заключают на небольшой срок, всегда будут проблемы и нервотрепка с его продлением или заключением нового, подписывание акта тоже геморрой. В случае чего от договорников избавляются в первую очередь.
    С моей точки зрения, у ГПХ только один плюс - нет обязанности соблюдать трудовой распорядок работодателя, тк платят за результат, а не за часы. Но это может привести к неоплачиваемым переработкам.
    Ответ написан
    Комментировать
  • Что означает эта ошибка лога?

    @Cyber_bober
    Это не ошибка, это GET запрос на загрузку favicon.
    Ответ написан
    Комментировать
  • Как получить инвестиции в свой стартап?

    un1t
    @un1t
    Нафик всех этих стартаперов и инвесторов. Иди работать!
    1) Да в любую можно пойти. Тока смысл? Ты думаешь там люди больше тебя понимают в этом? Кто понимает на такие тусовки не ходят, а занимаются делом. Это касается и стартаперов и инвесторов. Чем меньше ментор/инвестор добился в жизни, тем больше он критикует и дает тебе советов.
    2) Сомнительно
    3) Если ты сам не смог заработать, то почему думаешь, что получив инвестиции сможешь адекватно рапорядиться этими деньгами? У меня есть некоторые примеры как люди тратили свои или родительские деньги с сомнительным результатом - оказывались в долгах. Даже те кто сам смог организовать какую-то заметную фирму, часто проваливают свои другие начинания, теряют деньги. Для них то не страшно, они не ставят все свои деньги на кон.
    4) Не стоит туда ходить. Ну сходи конечно, посмотри, но серьезно это воспринимать не стоит.
    Ответ написан
    Комментировать
  • Регистрировать ли новый акк на одеск?

    opium
    @opium
    Просто люблю качественно работать
    а какая разницы какой там логин то ? Все равно везде фамилия и имя участвует, а логин только при регистрации.
    Ответ написан
    2 комментария
  • Во фрилансе (в частности UpWork) нужны C# и ASP.NET программисты?

    opium
    @opium
    Просто люблю качественно работать
    Фриланс ничем не отличается от обычной работы и потребности там точно такие же в плане айти
    Ответ написан
    3 комментария
  • Как использовать атрибут data в место классов?

    Ravell
    @Ravell
    Верстайло
    css селектор по атрибуту выглядит так

    table[data-room="1004"] {
    ваши стили
    }

    насколько я знаю css селекторы можно использовать в jquery
    и код $("table[data-room='1004']") по идее будет выбирать вашу таблицу

    Посмотрите эту страничку тут много полезного о селекторах.
    Ответ написан
    Комментировать
  • Как работает this?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Ох...

    Для начала нам стоит прояснить что в javascript "методы" это обычные функции, которые просто привязаны к объекту. Если не вдаваться в подробности работы интерпритатора, вы можете спокойно вынести содержимое конструктора и заменить this на экземпляр объекта.

    Если совсем упростить - в javascript нет "методов", у объектов могут быть только свойства. "Методы" реализуются присваиванием функции (обычно анонимной) к свойству объекта.

    Теперь про this. this - это контекст вызова. Это "волшебная" переменная указывает на контекст, в котором мы вызвали какую-либо функцию. Она никак не фиксируется, и мы можем крутить и вертеть ей как хотим.

    По умолчанию она указывает на "владельца" функции. Тот объект, в контексте которого мы вызвали функцию.

    function foo() {console.log(this);}
    
    function MyObject() {
        this.foo = foo;
    }
    
    var hashMap = {
        foo: foo
    };
    
    var obj = {};
    var instance = new MyObject();
    obj.bar = instance.foo;  // мы можем даже красть методы
    
    foo(); // выведет window, если для браузера и мы вызывали в глобальном контексте
    instance.foo(); // выведет instance так как в контексте этого объекта мы это дело и вызывали
    hashMap.foo(); // выведет hashMap по той же причине
    obj.bar(); // выведет obj опять же потому что мы вызывали функцию в этом контексте
    foo.call('my own context') //мы можем задать свой контекст


    Зачем присваивается this и используется в дальнейшем?


    У функции есть своя область видимости. Ей доступны все переменные/идентификаторы которые определены в ее области видимости и выше в плодь до глобальной. То есть наши обработчики событий будут всегда видеть переменные объявленные в конструкторе. Причем именно то что было на момент вызова конструктора (то есть сохраняется во времени даже после завершения работы функции). Это к слову является типичной проблемой мемориликов, так как иногда люди забывают почистить за собой ссылки на объекты.

    У нас конечно есть еще функция bind, которая позволяет явно зафиксировать контекст, но иногда удобнее так.

    Именно за счет областей видимости функций в javascript мы достигаем инкапсуляции, скрываля приватные штуки внутри нашей области видимости и выплевывая наружу только то, что нужно. Самая настоящая инкапсуляция, модификаторы доступа в этом плане - просто кастыли (хотя для восприятия они проще).
    Ответ написан
    12 комментариев
  • У кого-нибудь есть опыт нахождения работы через angel.co?

    strangeman
    @strangeman
    Сисадмин, девопс, фрилансер
    Собеседовался три раза за пару месяцев, на удаленную работу. В целом вполне реально найти нормальную работу. Из особенностей - много стартапов, для кого-то это минус, для кого-то плюс.
    Ответ написан
    2 комментария
  • Как ускорить выгрузку приложения из оперативной памяти?

    @onepavel
    Консультация и разработка мобильных приложений
    Можно такой командой поторопить
    android.os.Process.killProcess(android.os.Process.myPid());
    Ответ написан
    1 комментарий
  • Как прочитать данные из огромного xml?

    @onepavel
    Консультация и разработка мобильных приложений
    sax
    Ответ написан
    Комментировать