• Как сделать переносимость Qt приложения?

    @Wexter
    1) Либы вместе с бинарником
    2) Сборка под версию из репозитория системы
    3) Статическая сборка
    Ответ написан
    Комментировать
  • Что актуальнее на данный момент: Qt или JavaFx?

    @towin
    Если не можете найти никакой информации о JavaFX, то видимо не очень то она используется.
    Мне кажется, лучше все-таки оставаться с Qt.
    Ответ написан
    Комментировать
  • Покупка лицензии QT и ее необходимость?

    IGHOR
    @IGHOR Куратор тега Qt
    Qt/C++ DEV/CTO
    Если вы не будете компилировать библиотеки Qt в приложение статически, то лицензия LGPL позволяет продавать утилиту не покупая лицензию.
    Ответ написан
    4 комментария
  • Почему все так рьяно говорят о том, что C++ ужасен и не нужен, но при этом он стабильно входит в топ 10 яп?

    32bit_me
    @32bit_me
    Программист, встраиваемые системы
    Есть всего два типа языков программирования: те, на которые люди всё время ругаются, и те, которые никто не использует.

    © Бьерн Страуструп
    Ответ написан
    Комментировать
  • На чём писать простой фронтенд?

    sergiks
    @sergiks Куратор тега Веб-разработка
    ♬♬
    На github найти что-то подходящее вполне можно.

    P.s. Оно же, без Vue и сборок - просто темплейт на любимом HTML, CSS.
    Ответ написан
    Комментировать
  • Как привязать footer к низу экрана в Twitter Bootstrap?

    fearrr
    @fearrr
    Вот такое накидал решение.
    Вроде бы все учел.

    var footer = $('.footer'),
        pageContainer = $('.page-container'),
        fixClass = 'navbar-fixed-bottom';
    
        function stickyFooter() {
            var windowHeight  = $(window).height(),
                contentHeight = pageContainer.height(),
                footerHeight  = footer.height();
            footer.removeClass(fixClass);
            if (contentHeight <= windowHeight-footerHeight){
                footer.addClass(fixClass);
            }
        }
    
        stickyFooter();
        $(window).resize(function () {
            stickyFooter();
        });


    Пример html кода
    <div class="page-container">
        <section class="header"></section>
        <section class="nav"></section>
        <section class="content"></section>
    </div>
    <div class="footer">
    </div>
    Ответ написан
    Комментировать
  • Как привязать footer к низу экрана в Twitter Bootstrap?

    Sergei_Erjemin
    @Sergei_Erjemin
    Улыбайся, будь самураем...
    Блин… что за советы… там есть встроенный класс: navbar-fixed-bottom

    <div class="navbar-fixed-bottom row-fluid">
          <div class="navbar-inner">
              <div class="container">
    
    Ответ написан
    7 комментариев
  • Какие вопросы полезно задавать старшим разработчикам?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    "Я всё сделал. Что дальше?" (шутка)

    "Я думаю сделать так (показываете схему того, как Вы поняли задачу), верно?"
    "Я с этим не сталкивался. С чего мне начать?"
    "Я хочу оптимизировать (показатель и место оптимизации). Что скажете?"
    "Пытаюсь разобраться... Читал... Делал... Не получилось. Что я упустил?"

    И самое страшное:
    Которые вы бы хотели, чтобы Вас спрашивали, но высказать напрямую ваше желание вы не можете :)))
    Потеря коммуникации - потеря времени и средств!
    Ответ написан
    Комментировать
  • Создать Сайт или блог?

    muhammad_97
    @muhammad_97
    PHP-разработчик
    там могут регистрироваться пользователи и добавлять свои новости и также могу зарабатывать на рекламе

    1bce6f03d415402f8f0727d5380a4f2b.jpg
    Ответ написан
    Комментировать
  • В чем разница между SATA, M.2 и PCIE у SSD?

    Можно задать аналогичный вопрос, зачем производитель процессоров с каждой новой линейкой меняет сокет? В первую очередь это маркетинг, чтобы стимулировать продажи материнских плат, во вторую очередь это технический процесс.
    M.2 - это компактная форма и скорость аналогичная PCIE. Куда проще воткнуть "незаметный" M.2, чем размещать и подключать кабель для SATA. Про PCIE аналогично, если даже скорость одинаковая, то не у всех устройств есть возможность его использовать, к примеру на тех же ноутбуках.
    Производители даже про разъем питание для телефона договорится не могут, не говоря уже интерфейсы. У каждого интерфейса пока есть будущее:
    - Нужно подключить 8 дисков выбираешь SATA
    - Хочешь компактное решение - M.2
    - Нужна скорость или хочешь подключить пару M.2 - PCIE
    По скорости на интерфейсе M.2, посмотрите мануал к материнской плате, там обычно скорости пишут.
    Поэтому подведя итог по Вашему вопросу: Всему причиной маркетинг и технический процесс, но не нужно забывать и про удобство для пользователя (устройства).
    Ответ написан
    9 комментариев
  • В чем разница между SATA, M.2 и PCIE у SSD?

    Zoominger
    @Zoominger Куратор тега Железо
    System Integrator
    1) Разъем M.2 на новых платах. Какой у него интерфейс? И следовательно какие скорости?

    Либо SATA, либо PCI. PCI гораздо быстрее, у меня стоит PCI-4, 2100 Мбайт/сек чтение, 1200 запись.

    Зачем выдумали M.2, когда уже есть PCIE 3.0 x16?

    Маленький, компактный, влезет, куда угодно, не сильно высокое энергопотребление.

    3) А что насчет PCIE x1? Вроде и туда можно вставлять SSD.
    В чем разница между SATA, M.2 и PCIE у SSD?

    Вы не путайте разъём PCI (большой и длинный) с M2, который работает, как PCI.
    Ответ написан
    Комментировать
  • Профессия веб-дизайнер мертва?

    Zoominger
    @Zoominger
    System Integrator
    А что такое "обычный веб-дизайнер"? Формошлёп, знающий, как слепить страницу? Так это любой конструктор уже умеет.
    Веб-дизайнер сейчас - это не просто клавиатурный осьминог, это помесь маркетолога, веб-программиста, дизайнера и бизнес-логиста, который будет взаимодействовать с командой интересных специалистов, если речь идёт о крупном сайте. Мы не говорим, конечно, про вайтишников.
    Ответ написан
    7 комментариев
  • Как писать Толковый ООП код в JS?

    @MadridianFox
    Web-программист, многостаночник
    Понимание ООП приходит с опытом. Сначала надо написать много кода, самому заметить его недостатки и тогда перечитывая те же самые статейки вы начнёте по новому понимать, что вот конкретно эту штуку можно было бы использовать в том моём коде, и было бы лучше.

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

    Поэтому переход на typescript позволит только более точно воспроизводить классическое ООП. Ну и проверку типов добавит. Это само по себе полезно, но для ООП никакого значения не имеет.

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

    Заметьте, про js я почти ничего не сказал. Потому что дело не в нём. Дело только в понимании ООП. У языков программирования, конечно, есть различные возможности и ограничения что которые позволяют использовать ту или иную парадигму. Но ООП на js можно было делать и до es6, просто потому что в js можно инкапсулировать код в объект.

    И ещё, когда мы начинаем делить код на объекты, необходим механизм разделения кода на файлы и собирания его обратно. Т.е. нужна модульность. Лучше всего, конечно, использовать webpack, но вроде как в js есть и другие системы. Не сборки, а именно подключения модулей.
    Ответ написан
    1 комментарий
  • Возможно ли на С++/qt фриланс?

    Zoominger
    @Zoominger
    System Integrator
    Запомните раз и навсегда: никто никогда не берёт джунов на удалённую работу.

    На фрилансе запросто может быть, но почему бы вам прямо сейчас не зайти на первую попавшуюся биржу и не посмотреть?
    Ответ написан
    2 комментария
  • Почему не могу найти работу Junior'ом C#?

    @kttotto
    пофиг на чем писать
    Это не резюме, это набор слов, ничем Вас не выделяет из общей массы и даже делает низовым в списке общей массы.

    1. Такой кучи тегов даже у меня нет)) Если Вы знаете названия технологий, не говорит о том, что Вы знаете сами технологии. С Вашим опытом никто не поверит, что Вы имели реальный опыт со всем этим, а не просто hello world написали. Выберите те, в которых по Вашему мнению Вы лучше всего разбираетесь.

    2.
    Отличное знание WinForms, ASP.NET, LINQ и WPF. Паттерны: MVVM, MVP, Repository, IoC.

    Для третьекурсника звучит самонадеяно. При такой формулировке на техническом собеседовании будут проверять "отличное" знание и я почти уверен, что Вы его провалите. Лучше сказать что-то подобие: имел опыт работы с, для реализации использовал технологии, имею <начальные> навыки работы с и т.д.

    3.
    Занимался исправлением мелких багов, написанием небольших SQL-запросов и unit-тестов, решал небольшие задачи.

    Этим занимаются все разработчики, даже мидлы с сеньорами. Из Вашей фразы не понятно, какого уровня проект, какой стек, какие конкретно задачи Вы решали, как успешно Вы их решали. Работодателю нужно понимать Ваш реальный опыт и Ваши реальные возможности, а не нечто эфемерное "решал небольшие задачи".

    4.
    Если вспомнить css и html

    Вот такое никогда не пишите. Лучше соврать или преувеличить, или даже написать "Отличное знание", но не так как Вы здесь сформулировали.

    5. Не нужно оставлять ссылки на каждый проект в репозитории. Либо один, самый интересный на Ваш взгялд, либо одна ссылка на сам репозиторий. Работодатель пойдет туда только, если Вы заинтересуете его, не раньше. И ему пары файлов хватит оценить ваш уровень. Он не будет делать ревью всех Ваших проектов.

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

    7. Я посмотрел Ваш код. Я бы не хотел, чтобы так писали у меня в проекте, начиная от именований и заканчивая некоторой логикой. Вас надо очень осторожно подпускать к реальным задачам и контролить, что Вы там напишете, просто чувствуется маленький опыт и до "отличных знаний" там далеко.

    В общем, вывод. Пока у Вас за плечами нет списка реальных проектов, чтобы Вас пригласили, надо себя выпячивать, хвастаться достижениями, демонстрировать амбиции, свою уникальность. Нужно убеждать работодателя, что Вы именно тот, кто ему нужен. В резюме этого нет. Когда у Вас будет пяток законченных проектов, будет наоборот, работодатель будет за Вами бегать и убеждать, что Вам у него будет лучше всего. И на hh студентов практикантов не ищут, поэтому только Вы должны делать отклики на вакансии, обязательно с сопроводительным письмом, в котором парой фраз Вы сможете заинтересовать работодателя.
    Ответ написан
    Комментировать
  • Можно ли комментировать локальные переменные Visual Studio [нельзя]?

    FoggyFinder
    @FoggyFinder
    Если вы имеете ввиду xml-документацию, то нельзя.

    Локальные переменные - детали реализации. Старайтесь давать самодокументируемые названия, а сложные участки кода дополнительно сопровождайте комментариями.
    Ответ написан
    3 комментария
  • На чем писать программы под Linux?

    @vilgeforce
    Раздолбай и программист
    С/C++ если вам нужен нативный код. Python еще можно использовать, но нужен интерпретатор, хотя в линухах он обычно есть.
    Ответ написан
    Комментировать
  • Как осуществить вывод динамических параметров из таблицы базы данных?

    tsklab
    @tsklab
    Здесь отвечаю на вопросы.
    PIVOT.

    Дополнение

    Для отображения непостоянного списка атрибутов можно использовать табличное представление:
    5cc808e03cc1d203700022.png
    или:
    5cc808ee2c0f7926631262.png
    Ответ написан
    1 комментарий
  • Что учить первым C# или Python?

    Zoominger
    @Zoominger Куратор тега IT-образование
    System Integrator
    Пистон проще, но Сисярп больше соответствует запрошенному.
    Учите решётку, в общем.
    Ответ написан
    Комментировать
  • Что написать для пополнения портфолио?

    Tiendil
    @Tiendil
    Разработчик ПО.
    Для портфолио подойдёт любой внедрённый проект: сайт с посещениями, бот с пользователями, игра с игроками, etc.

    Сейчас, большая часть сложности разработки ПО находится не в написании самого кода, а в сопутствующих активностях (исследование, организция окружения разработки, тестирование, внедрение, поддержка, etc).

    Поэтому, проект с пользователями (лично в моих глазах) даст фору более сложному проекту разработанному "в стол". Поэтому самая главная рекомендация - решить конкретную задачу, а не фантазировать. Если будет статья на каком-нибудь хабре с лайками и комментариями - совсем замечательно.

    Расчётные проекты могут пойти как в плюс так и в ноль, в зависимости от того, насколько собеседующий в курсе темы, по которой они делались.

    Рекомендовать более точные темы сложно, поскольку не указано чем конкретно хотите заниматься (в какой области хотябы: веб, машинное обучение, офлайн по, etc).

    В сайте только с проектами смысла особого нет. Его легко заменяет профиль на гитхабе. Если делать сайт, то в виде блога, чтобы на нём были какие-то полезные материалы. В начале карьеры на личный блог хороших статей много не напишешь, поэтому лучше идти, опять таки, в какой-нибудь хабр.

    То есть, получается, что в резюме (поначалу) лучше вкладывать ссылки на гитхаб и профиль хабре, чем на личный сайт.
    Ответ написан
    3 комментария