Ответы пользователя по тегу Программирование
  • Что выбрать в данном случае?

    @Free_ze
    Пишу комментарии в комментарии, а не в ответы
    не хочется завязываться на конкретного вендора, который когда захочет меняет свои технологии

    Много ли таких прицедентов было с ASP.NET? Сейчас MS в этом направлении активно захватывает рынок, вытесняет Java с ее EE платформой (с которой, кстати, недавно была драма по поводу vendor-lock недавно), так что выходит сплошной популизм: активно развиваемая коссплатформенность с .NET Core, чуть ли не полная бесплатность платформы Xamarin.

    C# является языком общего назначения, который имеет уйму применений и просто приятен в использовании. Конечно, для _мелких_ веб-проектов он проигрывает в скорости разработки, хостинг под него дороже (если это не Linux-VPS и проект на ванильном ASP.NET MVC, а не ASP.NET Core). Но при этом код легко поддерживать и тестировать. Но порог вхождения здесь выше, но за это щедро платят. В одиночку фрилансить веб на нем сложно.

    Другой угол зрения: PHP - чистый веб-язык, дорога на десктоп и мобилки ему заказана. Также он не подойдет для более-менее ресурсоемких задач по обработке данных (не поддерживает нативные потоки). Да, он идеален для небольших и средних веб-проектов, но серьезный интерпрайз на нем не строят, как правило.
    nC-OQzWjExhlOjJdl7KjYQ.jpg
    Ответ написан
    Комментировать
  • Как правильно написать системные требования к приложению?

    @Free_ze
    Пишу комментарии в комментарии, а не в ответы
    Под "приложением" понимается релизный билд, верно?

    ОС - опирайтесь на используемый Qt
    Процессор - опирайтесь на используемый компилятор
    Оперативная память - диспетчер задач
    Видеоадаптер - поддержка OpenGL?
    Место на Ж/Д - размер релизного билда + некоторый минимально-реальный запас на логи и прочее сохраняемое.

    Это минимальные. Для рекомендуемых накиньте 30% для оперативки и постоянной памяти, ОС назовите ту, на которой тестировали.
    Ответ написан
    1 комментарий
  • Почему не получается достать количество строк из таблицы?

    @Free_ze
    Пишу комментарии в комментарии, а не в ответы
    ExecuteNonQuery() возвращает количество affected rows, но так как вы не изменяете таблицу (SELECT statement), то и ждать количество измененных строк нет смысла.

    For UPDATE, INSERT, and DELETE statements, the return value is the number of rows affected by the command.When a trigger exists on a table being inserted or updated, the return value includes the number of rows affected by both the insert or update operation and the number of rows affected by the trigger or triggers.For all other types of statements, the return value is -1.If a rollback occurs, the return value is also -1.

    В данном случае вас должен интересовать метод ExecuteScalar()
    Ответ написан
    1 комментарий
  • Навыки в процентах? WTF?

    @Free_ze
    Пишу комментарии в комментарии, а не в ответы
    Вы умеете разговаривать на английском? Оцените по пятибальной шкале)
    Ответ написан
    Комментировать
  • Почему в битовых сдвигах остаётся минус?

    @Free_ze
    Пишу комментарии в комментарии, а не в ответы
    В интернете пишут, что сохранение знака при сдвиге влево зависит от компилятора.
    источник:
    В данном случае при первом сдвиге всё работает, как и задумано, потому что число без знака. Во втором случае компилятор VSE2013 оставляет знак.


    При этом на MSDN пишут про VS2015 и C++:
    Сдвиг влево является логическим сдвигом (биты, сдвигаемые с конца отбрасываются, включая бит знака)
    Ответ написан
    Комментировать
  • Как отсортировать строки в алфавитном порядке в СИ?

    @Free_ze
    Пишу комментарии в комментарии, а не в ответы
    Приводите сравниваемые строки к одному кейсу и сравнивайте так же через strcmp.
    Ответ написан
    7 комментариев
  • Как составить регулярное выражение?

    @Free_ze
    Пишу комментарии в комментарии, а не в ответы
    Что-то вроде такого:
    http(s)?:\/\/[\w\s\.\/\?=\&_-]+mp4[\w\s\.\/\?=\&_-]+
    Ответ написан
    Комментировать
  • Имеет ли смысл начинать с Си?

    @Free_ze
    Пишу комментарии в комментарии, а не в ответы
    С++ - это почти надмножество Си, потому придется.
    Ответ написан
    Комментировать
  • В чем смысл ежедневных сборок?

    @Free_ze
    Пишу комментарии в комментарии, а не в ответы
    Ломать билд крайне нежелательно, особенно в master-ветке!
    Ночные сборки нужны не только для непосредственно разрабатываемого продукта, но и для отслеживания интеграции со всякими внешними зависимостями (через Maven, NuGet, npm...у кого там что подтягивается).

    Встречал, что юнит-тесты прогоняются при каждом коммине (даже фичебранчи, т.е. их ломать тоже не желательно), но полноценные ночные сборки, тесты Selenium работают лишь с develop.
    Ответ написан
  • Почему тормозит dataGridView?

    @Free_ze
    Пишу комментарии в комментарии, а не в ответы
    DataGridView в принципе тормозит при большом количестве данных (гугл подтвердит). Можно сделать пейждинг или...кастомный грид.
    Ответ написан
    Комментировать
  • ЯП для скрипткиддиса?

    @Free_ze
    Пишу комментарии в комментарии, а не в ответы
    Комментировать
  • Стоит ли заниматься поддержкой проектов на Delphi? Не тупиковый ли это вариант развития?

    @Free_ze
    Пишу комментарии в комментарии, а не в ответы
    Делфи используется все реже в новых проектах. Если язык и не умирает, то перспективы его очень туманны.

    ИМХО, начинающему туда стоит только в случае безнадёги в других местах. Допустим, где-то в небольшом городе в регионах. Но при этом лучше тут же готовить "запасной аэродром". Ведь менять работу скорее всего придется и не раз за жизнь, а число вакансий делфистов сокращается.
    Ответ написан
    Комментировать
  • Необходимый набор программ для работы с C++

    @Free_ze
    Пишу комментарии в комментарии, а не в ответы
    Минимально: текстовый редактор, компилятор, компоновщик. Неплохо еще иметь систему автоматизации сборки проектов, дебаггер и какую-нибудь систему контроля версий.
    Либо IDE, которая в себе это может содержать.
    Ответ написан
    Комментировать
  • Можно ли программировать под android на чистом C++?

    @Free_ze
    Пишу комментарии в комментарии, а не в ответы
    1) C++ - не Си, складывать "биты в байтах" здесь нужно не так часто (без необходимости). Тем более с Qt. Мнений тут достаточно много, порог вхождения здесь все так же высок. Но боязнь самообучения противоестественна для того, кто решил связать жизнь с программированием.

    2) JavaSE API во многом доступна в Android, но там еще целый фреймворк по поддержке Android Java API. Изучать Android придется обязательно.
    Практически любой язык сам по себе бесполезен без какого-то прикладного API, будь то классы Java SE/EE API, FCL в .Net Framework или Qt/GTK/wxWidgets/MFC в C++ и другие.
    Ответ написан
    Комментировать
  • Какие есть ресурсы для развития логики программиста?

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

    @Free_ze
    Пишу комментарии в комментарии, а не в ответы
    Наверное, тут помогает хорошая архитектурная абстракция проекта. Большие листинги становятся маленькими или, по крайней мере, разбиваются на логические сущности. Пока проект строится - пишутся просто заглушки, затем эти заглушки реализуются. Но в любом случае, самая важная, глобальная архитектура должна обдумываться заранее, чтобы потом не приходилось держать в голове весь проект =)
    Как правило, запиливая отдельный модуль, глобальную архитектуру по отношению к нему можно изображать достаточно схематично, а в рамках этого некоего модуля всё в мозгу должно помещаться с необходимой точностью.
    Ответ написан
    2 комментария
  • Выбор метода обучения программированию: колледж или самообразование?

    @Free_ze
    Пишу комментарии в комментарии, а не в ответы
    Без образования в крупные компании не попадешь. Задумайся о высшем по профилю. Не столь важен конкретный вуз, главное, чтобы было связано с CS.

    Знания лишними не бывают, тем более бесплатные. Тебе не 30 лет, у тебя полно времени, потом его не будет (жена-ребенок-семья-собака, на работе "сроки горят", да и вообще ремонт делать нужно...), используй все возможности! Утром колледж, вечером - программирование и технологии. Не гонись за заработками сейчас. Те деньги, которые "теряешь", сидя за учебниками, окупятся. Знания - это инвестиции в будущее.

    Расширяй свой кругозор за рамки PHP, с большой долей вероятности, рано или поздно придется менять сферу деятельности (вот там-то и может пригодится математика). Развивай и углубляй знания. Со временем изучи обязательно С/С++ хотя бы в основах, чтобы понимать работу с памятью, не прикрытую динамическими типами и сборщиками мусора. Попробуй C# .Net, Java. Хотя бы, чтобы иметь представление. Все это потом здорово помочь.
    Ответ написан
    Комментировать
  • Как правильнее указывать переменную или название объекта - myVar или my_var?

    @Free_ze
    Пишу комментарии в комментарии, а не в ответы
    Лишь бы не было разсогласования кода. Например, вы же используете библиотеки, как принято там? Стремитесь к однообразию (целостности стиля) и удобству для чтения.
    Ответ написан
    Комментировать
  • Как расширить массив?

    @Free_ze
    Пишу комментарии в комментарии, а не в ответы
    Явно: создать новый массив, скопировать с добавлением.
    Неявно: использовать классы-контейнеры.
    Ответ написан
    2 комментария
  • Обязательно ли приписывать const, если ставишь суффикс?

    @Free_ze
    Пишу комментарии в комментарии, а не в ответы
    Константа - это сам литерал (с суффиксом). А переменной ты присваиваешь (в данном случае - копируешь) значение константы. Это похоже на такую ситуацию:
    const int c = 35;
    int var = c;

    В var находится значение, скопированное из константы. Но мы же можем менять var?

    А что касается самого модификатора const, то его лучше писать везде, где это возможно.
    Ответ написан
    Комментировать