• Где найти друга программиста?

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    Это сложный и неоднозначный вопрос. Я нашёл друга очень интересным способом.
    Начал изучать VK API, решил написать Cleaner для ВК. Чтоб, значится, почистить свою страницу. Друзей там, которые афк несколько лет и особенно паблики и подписки. Ну и остальное конечно, фото, видео и т.д. Так вот, написал я его, ну и нужно как-то народу показать. В самом вк "загуглил" подобные программы и нашёл паблик этого самого друга. Вижу, что проект заморожен, а стена открыта, ну и опубликовал там свой клинер))
    Вот собственно и всё.
    Просто так, можно найти лишь единомышленников, но вряд ли они станут друзьями.
    Ответ написан
    Комментировать
  • Какой самый низкоуровневый язык програмирования?

    bingo347
    @bingo347
    Crazy on performance...
    Ассемблеры разные бывают, по сути для каждой архитектуры существует свой ассемблер. А еще для разных ОС могут быть диалекты. Ассемблер - это прямое соотношение машинных команд с более человекопонятным ассемблерными, нумерации регистров с их именами и т.д. Так что что-то посередине воткнуть не получится.

    P.S. когда уже русский язык станет самым популярным? Как Вы собираетесь с формальными языками разбираться, если не можете освоить естественный?
    Ответ написан
    1 комментарий
  • Куда с точки зрения структурированности нужно писать #include в .h файлы, или в .cpp?

    gbg
    @gbg Куратор тега C++
    Любые ответы на любые вопросы
    Главное, чему нужно следовать при размещении инклюдов - принцип наибольшей закрытости - в *.h файл должно торчать как можно меньше сущностей.

    Например, за размещение в *.h файле матюка типа using namespace std; разместившему грозит неприятный разнос на code review c вердиктом УБРАТЬ ДОЛОЙ

    Потому что такое размещение приводит к глобальному загаживанию пространства имен с жуткими последствиями.

    Таким образом, чем меньше разного рода инклюдов напихано в хидер - тем лучше. Это позволяет несколько ускорить компиляцию, так как компилятору придется меньше парсить, а также сокращает заваливание глобального пространства имен декларациями.

    Например, если у вас в классе есть указатель на какой-то другой класс, не нужно тащить инклюд этого класса, достаточно сделать forward declaration.

    "Понимать взаимосвязи" позволяет IDE. Там можно прекрасно посмотреть, что куда включено.
    Ответ написан
    4 комментария
  • Ввоз квадрокоптера и РКН, реально ли получить разрешение?

    @Drno
    Пидорасы они. эти коптеры продаются в РФ...
    денег видимо хотят, мне кажется дешевле тут купить в и тоге получится)
    Ответ написан
    1 комментарий
  • Почему разработчики на Java более востребованы, чем разработчики на C#?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Чем вам так понравилась Java

    До этого я писал на Ассемблере и С. В этом сравнении Java - очень уютный и дружелюбный язык.

    Почему энтерпрайз пишется в основном на Java?

    Потому что к тому времени, как .NET стал действительно кроссплатформенным, Java уже давно захватила рынок. А корпоративный сектор перемен не любит.

    Почему джавистам больше платят?

    Потому что Java уже давно захватила рынок.
    Ответ написан
  • Что делает prog в C++?

    NeiroNx
    @NeiroNx
    Программист
    так как prog не является зарезервированным словом - то это функция которая возвращает 1 или 0.
    Ответ написан
    1 комментарий
  • Классы и ООП: зачем, а главное - когда использовать, а когда нет?

    erniesto77
    @erniesto77
    oop, rb, py, php, js
    Во первых принцип OOP нужен когда вы хотите как перфекционист разложить все по полочкам, во вторых когда в проекте больше одной-двух сущностей и их экземпляров

    Например, сервис вопросов и ответов

    questions (hasMany answers)
        answers (belongsTo question)
            likes (belongsTo answer)
            comments (belongsTo answer)


    Чтобы не плодить повторяющийся код, создается модель (шаблон) с помощью которой можно создавать необходимое количество экземпляров. Во всех фреймворках есть логика для связей между этими экземплярами по принципу hasMany/belongsTo

    Еще есть понятия интерфейсов, абстракций и описание их работы в сервис-провайдерах (это надо гуглить, смотреть примеры).

    Таким образом мы структурируем код и данные с которыми работает код. И это все must have, если ты хочешь показать свой скилл
    Ответ написан
    Комментировать
  • Классы и ООП: зачем, а главное - когда использовать, а когда нет?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Все эти классы, фабрики, абстракции и прочие умные слова нужны для того, чтобы программист мог управлять сложностью создаваемой им программы. Наше сознание хранит в среднем 7 различных сущностей, так что разрезав задачу на законченные куски - объекты, мы даем себе и коллегам возможность уменьшить количество сущностей, которые нужно держать в голове.

    Далее, программа, порезанная на части, допускает замену одних частей на другие. Это дает возможность разрабатывать программу, постепенно наращивая сложность и заменяя ненаписанные еще куски затычками, тестировать ее, заменяя сложную реализацию чего-то предсказуемой затычкой и переносить готовые куски кода с место не место, без переписывания заново всей программы в случае небольшого изменения логики.

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

    ayazer
    @ayazer
    Sr. Software Engineer
    код превращается в IL, который уже будет превращаться в машинный по мере необходимости (см. JIT компиляцию). Т.е. по сути первый вызов метода будет происходить чуть дольше т.к. будет происходить оптимизация и компиляция IL кода под реальную аппаратную платформу. После чего все последующие вызовы будут выполняется быстрее. Если такой вариант по каким-то причинам не подходит - есть ngen который позволяет сразу скомпилировать код под известную платформу (выиграв на холодных запусках, по потеряв в переносимости). И в этом случае jit компиляция во время работы приложения уже выполнятся не будет.

    В CLR не входит CIL?

    не совсем понял вопрос. cil/msil/il - просто промежуточный в который превращается код на С#/F#/VN.NET/etc. Можно расценивать его как ассемблер для .нета. Мало того, никто не запрещает написать свой DSL, который будет генерировать IL, который в свою очередь будет работать везде где работает .нет

    JIT запускается каждый раз при сборке проекта или только один раз чтобы запомнить архитектуру платформы?

    оба варианта нет. jit компиляция = just-in-time и запускается прямо во время работы приложения. как-раз она и превращает IL код в нужный набор машинных кодов.
    Ответ написан
    3 комментария
  • В чем отличия OpenJDK от оригинальной Java?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Основная разница:
    Обе джавы основаны на одной кодовой базе.

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

    Oracle JDK - ентерпрайз продукт. Версии выходят реже, но подерживаются дольше. Все коммиты делаются только Oracle. Перед выходом версии больше времени уходит на отладку производительности и стабильности.

    С тех пор как Оракл купил джава, ему так проще жить - крупным клиентам продавать чуть более стабильное ентерпрайз решение, а на Open java быстрее внедрять новые фичи и смотреть обратную связь.
    Ответ написан
    Комментировать
  • Почему ссылка на объект не указывает на экземпляр объекта?

    freeExec
    @freeExec
    Участник OpenStreetMap
    Вы объявили переменную Equip как список, но сам список не создали, где его new?
    Ответ написан
    6 комментариев
  • Актуальна ли разработка gui на java?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Устаревание тут не при чём. Если спрос на огурцы в это году больше, чем на помидоры, то это не значит, что помидоры устарели. Есть множество сценариев, в которых web-приложения не смогут заменить десктопные. Справедливо и обратное.
    Ответ написан
    Комментировать
  • Что почитать по сетевому программированию?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Сетевое программирование
    Седой и строгий
    1 комментарий
  • Как развиваться в области C# и .NET, стоит ли идти с навыками C# в веб?

    Sanes
    @Sanes
    Net Core как раз для web.
    Ответ написан
    Комментировать
  • Как развиваться в области C# и .NET, стоит ли идти с навыками C# в веб?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Рано вам определяться. Продолжайте учить основы, устраивайтесь туда, куда возьмут, получайте базовый опыт и начальный стаж, а потом уж можно будет выбирать.
    Ответ написан
    Комментировать
  • Как сравнить два элемента типа string?

    15432
    @15432
    Системный программист ^_^
    эммм, оператором == устроит?
    if (firstElem == secondElem)
    {
    ...
    }
    Ответ написан
    2 комментария
  • Как разобраться в версиях пакетов Visual C++ для Visual Studio?

    maaGames
    @maaGames
    Погроммирую программы
    С дистрибутивом игры всегда (или почти всегда) идёт дистрибутив vcredist.exe. Если игра не запускается с жалобой на нехватку dll, то ставите этот vcredist и играете. Друг другу разные версии не мешают и ставить их можно в любом порядке (по необходимости).
    Ответ написан
    Комментировать
  • Как сделать сохранение данных на C#?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    Сохранять данные в файл или в базу данных.
    Неужели мой ответ будет решением? Удивительно!
    Ответ написан
    Комментировать
  • Стоит ли записываться на курсы Яндекс Практикума?

    @jkotkot
    режим сарказма
    Начинать нужно с так называемой core java- коллекции, ввод/вывод, многопоточность. Как правило, это лучше всего усваивается при работе с бэкэндом. После понимания основ можно двинуться в любом направлении.. хоть андроид, хоть бигдатой заниматься.
    Ответ написан
    Комментировать
  • Достаточно ли таких проектов на github, чтобы можно было искать первую работу?

    @psy667
    Node.js backend developer
    Всё отлично, ищи работу
    Ответ написан
    Комментировать