• Что такие Си с классами?

    Бьярн Страустрап - Дизайн и эволюция C++.

    Подробнейший ответ найдете в главе 2.
    Ответ написан
    Комментировать
  • Что изучать, чтобы иметь на кусок хлеба в ближайшем будущем?

    akubintsev
    @akubintsev
    Опытный backend разработчик
    В 18 лет я сомневаюсь, что вы стали в достаточной степени профессионалом, чтобы успешно конкурировать на фрилансе. Вам как раз-таки показан офис и энтерпрайз, чтобы получить лучшие практики от мастеров своего дела.
    Ответ написан
    8 комментариев
  • Yota совместимый LTE модем

    @neuroink
    А зачем?
    Модемы Yota не торт?

    Например, если ездишь по разным городам, где есть разные операторы удобнее иметь один 2/3/4G (GSM/UMTS/LTE) модем и набор симок, чем набор модемов под каждого оператора.

    Стоит сказать, что модем МегаФона использует сеть LTE именно Yota, а не собственную, в отличие от МТС, у которой есть своя LTE-сеть.
    У мегафона договорённость с Yota.

    С одной стороны, вы правы, Yota и Мегафон используют общую сеть базовых станций LTE (RAN-sharing).
    С другой стороны, применительно к вопросу, брендированные (лоченные) модемы Мегафона работать с SIM-ками Yota не будут, т.к. у сетей разные MNC коды, и без умения/возможности разлочить модем брендированные модемы лучше не покупать.

    Лучше всего искать небрендированные модемы аналогичные используемые Мегафоном, и другими операторами, но под маркой/логотипом производителя, а не оператора связи. Технически модем должен иметь поддержку band 7 (диапазон 2.6 ГГц FDD), так же хорошо если будет поддержка band 38 (диапазон 2.6 ГГц TDD) - в этом диапазоне МТС строил сеть в Москве, и вероятно, в нём ещё буду строить сети в России. Есть и другие диапазоны, но появление и широкое распространение сетей в них пока рано предсказывать.

    Вот модели модемов Huawei на которые я бы предложил смотреть: E3276, E3272, и довольно интересная модель с поддержкой раздачи по wi-fi E8278.

    В точке продаж Yota нужно будет получить SIM-карту, что не всегда просто, но реально.
    Ответ написан
    Комментировать
  • Хороша ли NetBeans как IDE для C++?

    donkaban
    @donkaban
    Умею рисовать тени
    Нет.
    QTCreator или Sublime Text + SublimeClang
    Ответ написан
    Комментировать
  • Хороша ли NetBeans как IDE для C++?

    tsarevfs
    @tsarevfs Куратор тега C++
    C++ developer
    Попробуйте QtCreator. Под виндой ms vs тоже терпимо (особенно с Visual Assist).
    Ответ написан
    Комментировать
  • Как далеким от программирования основателям найти ведущего разработчика в стартап?

    begemot_sun
    @begemot_sun
    Программист в душе.
    > к сожалению большинство не соответствовали даже основным требованиям (Наличие успешно реализованных проектов, амбиции и ответственность), хотя они были опубликованы в объявлениях

    Простите, а какой линейкой вы измеряли амбиции ? а ответственность ?
    Как можно измерить ответственность не работая с человеком ? Не понимаю.

    И что такое работающий проект ?
    Нормальные проекты делают команды. А если проект сделан одним человеком и он уже приносит прибыль, то это не ваш клиент. А если прибыль не приносит, то это не работающий проект ?
    Ответ написан
    2 комментария
  • Что делать, если твои коллеги(и ты сам) только что освоили git, и каммитят все подряд?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    Неверные ответы вам дают и вы тоже неверно мыслите.
    Гит как раз и создан был для сохранения состояния, то есть каждый коммит - это снапшот кода. Некий аналог ctrl+s, если хотите. Коммиты не должны быть привязаны ни к задачам, ни к фичам, ни к багам, ни к чему остальному. Можно хоть каждые 5 секунд коммитить по букве, и ладно. Для управления фичами/багами/etc. есть ветки (не даром они очень легкие). Одна фича - одна ветка. Внутри ветки хоть 500 коммитов, но как только работа завершена - делается pull request и фича мерджится.
    На историю коммитов никто не смотрит, смотрите на дерево коммитов.
    Ответ написан
    2 комментария
  • Что делать, если твои коллеги(и ты сам) только что освоили git, и каммитят все подряд?

    begemot_sun
    @begemot_sun
    Программист в душе.
    Правило одно: Каждый каммит не должен ломать работоспособность ПО, и быть законченным целым одной небольшой задачи (этапа и т.п).

    Другой вопрос, что не всегда такое имеет место быть. Поэтому не беспокойтесь об этом. Чем меньше каммит, тем лучше.
    Ответ написан
    3 комментария
  • Как сделать подсветку одних и тех же слов в Atom?

    JohnnyDv
    @JohnnyDv Автор вопроса
    Нашёл пакет, решающий эту задачу, может кому тоже пригодиться: Highlight Selected
    ebedae6da4cb41908410d5b18d7b58a0.gif
    Ответ написан
    Комментировать
  • Можно ли описать template от метода класса?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Можно ли описать функцию, которая в зависимости от аргумента темплейта вызывала бы метод f1() или f2()?

    Вот вам вариант со специализацией и без дополнительных параметров в сигнатуре:
    template <int f>
    int F(A *a, int b) {
        abort();
    }
    template<>
    int F<1>(A *a, int b) {
        return a->f1(b);
    }
    template<>
    int F<2>(A *a, int b) {
        return a->f2(b);
    }
    Ответ написан
    Комментировать
  • С чего начать изучение робототехники?

    iiil
    @iiil
    Инженер и вэб-дизайнер, рисую.
    Я так понимаю с операционками, хакерством и всевозможными ЯП Вы уже закончили? )
    toster.ru/user/evgeniy8705/questions
    Ответ написан
    3 комментария
  • Где найти интересные задачи по с++ разного уровня?

    bogolt
    @bogolt
    Не знаю что такое "озов" похоже на город какой-то, но тогда неясно отчего с маленькой буквы. Говорят в древности на Руси алфавит ( ну или буквица ) начинался с буквы Аз, откуда вероятно и пошли азы...

    По сути вопроса - любая программа длиннее тысячи строк будет представлять собой вполне себе задачу среднего уровня. Поставьте себе задачу и реализуйте ее на си++. Например напишите свой http/ftp сервер или клиент. Создайте простую игру, или удобное приложение.

    Можно конечно искать задачи где нужно "с помощью указателей" сделать что-либо, или "написать иерархию классов с виртуальными функциями" но имхо это полная ерунда. Она может помочь разве что закрепить синтаксис языка, но не дает понимания того зачем конкретная фича языка нужна.
    А вот создание собственной объемной программы - такое понимание дает в полной мере. Когда вы напишите 20й класс похожий на остальные, то зададитесь вопросом как это можно сделать проще, перечитаете учебник языка и поймете зачем нужны например шаблоны или виртуальные функции.
    Если до написания программы ( а лучше во время ) вы будете штудировать учебник языка - будет совсем хорошо.
    Ответ написан
    Комментировать
  • Есть видеоуроки по с++?

    @Grag
    Может сначала нужно погуглить?
    Ответ написан
    Комментировать
  • Куда записывать интересные тонкости программирования?

    afiskon
    @afiskon
    Вести блог, без вариантов.
    Ответ написан
    Комментировать
  • Почему Н-МОСТ греется и перегорает?

    - максимальная нагрузка зависит от напряжения которое вы коммутируете, возможно транзисторы внутри не могут при вашем питании отдать такой ток. Если как в даташите - 50 Вольт, то хз.
    - греется из-за того что вы из неё тянете 3А в сумме, нужен радиатор, так же может греться из за высокой частоты переключения (транзисторы не успевают открыться/закрыться)
    - на входе всё вроде нормально.
    - что бы подключить один двигатель на два канала нужно просто соединить их соответственно:
    2-13, 3-14 - это будут выходы.
    5-10, 7-12 - это выбор направления вращения движков
    6-11 - это для ШИМ
    ну, а 1-15 - на массу
    Ответ написан
  • Есть ли смысл в изучении новых (совсем молодых) инструментов и языков программирования и какие у них перспективы?

    Изучай то, что щас в мейнстриме. Если новая технология появится в мэйнстриме, тебе не составит труда ее быстро освоить.
    Не стоит изучать новую технология и ждать ее актуальности в будущем. Учи то, что актуально сейчас.
    Ответ написан
    Комментировать
  • Есть ли смысл в изучении новых (совсем молодых) инструментов и языков программирования и какие у них перспективы?

    barmaley_exe
    @barmaley_exe
    Как справедливо заметили выше, Python и Ruby существуют уже 20+ лет, так что популярность они набрали уже давно.

    Go, Dart, Rust, D, etc интересны для изучения в целях расширения кругозора, но "в продакшен" не годятся: за 5 лет обширным сообществом не обзаведёшься, а, значит, ни выбора в плане библиотек, ни профессиональных кадров. Конечно, могут существовать отдельные проекты, исповедующие эти языки, но таких меньшинство.

    В последнее время многие прыгают вокруг JavaScript'а: сначала его перенесли на сервер (на самом деле, это сделали задолго до Node.JS, но не взлетело), а потом стали использовать чуть ли всюду (в win8, например, или PhoneGap). Но JS'у повезло иметь довольно больше коммьюнити на момент разгара этого хайпа, потому и понеслось.

    Выберите что-то из Python, Ruby, JS и разберитесь в этом (не столько в самом языке, сколько в его экосистеме, т.е. библиотеках, фреймворках и паттернах). Будет нужно — разберётесь в другом языке с его экосистемой. Идеи везде одни и те же, отличается только синтаксический сахар.
    Ответ написан
    Комментировать
  • Где найти книгу или часть из нее по работе с массивами на С++?

    EvilsInterrupt
    @EvilsInterrupt
    System programming, Reversing Engineering, C++
    Похожу у Вас нет понимания "Что такое массив?". Как правило, программеры, понимают под этим последовательность однородных данных одного типа.

    * Типы данных как Вы знаете бывают разными: int, float, long int и др. В виду того что C++ позволяет писать в объектно ориентированном стиле, то Вы также можете использовать и свои собственные типы, т.е. объекты классов из каких-либо библиотек, к примеру из boost или собственноручно написанных;
    * Массив имеет размер или такой признак конца на который можно опереться;
    * По массиву можно пробежаться, т.е. переходить от одного элемента к другому пока не доберемся до последнего элемента;
    * К любому элементу массива можно иметь произвольный доступ. Захотели взять 5-й элемент, то нет проблем если размер больше 5;
    * Признак конца можно организовать по-разному, можно держать во внешней переменной счетчик байт означающий сколько в массив элементов. А можно заложиться на специфическое значение в массиве которое будет означать что массив завершено, к примеру 0x0(нулл-терминированный массив), есть и др. способы, но эти наиболее популярны;
    * Добавить в массив это просто перейти к последнему элементу и задать значение добавляемого элемента + увеличить значение счетчика элементов в массиве или изменить расположение признака конца массива, подвинуть чуть дальше;
    * Удалить из массива, значит надо уменьшить значение счетчика элементов в массиве или изменить расположение признака конца массива;

    Пока изучите это, а потом если интересно,то спрашивайте еще. Не буду засорять сразу голову, т.к. проблем при работе с массивами еще много, но мешать все сразу не следует! Поэтапно учите

    Забыл сказать, что Вам не обязательно привязываться именно к С++, на чистом С теже самые правила. По той лишь причине что язык С++ проектировался и разрабатывался для совместимости с кодом на С
    Ответ написан
    7 комментариев
  • Случайно раз оставил при 100% батареи на зарядке на всю ночь ipad mini, могло от одного раза что-нибудь случиться?

    C телефоном всё будет в порядке, а с Вами наверное нет. Паранойя - весь прогрессивная...
    Ответ написан
    2 комментария