Задать вопрос
  • Покупка лицензии 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 комментария
  • Написание кроссплатформенного приложения (linux/windows) + сервер статистики. Что выбрать?

    @alexxandr
    you'll see in memory only 0xDEADFACE
    C++, для интерфейса Qt
    Ответ написан
    Комментировать
  • Чем Классы отличаются от обычных функций?

    RabraBabr
    @RabraBabr
    ООП это не управление сложностью как многие тут напишут. Это сущность другого уровня абстракции. Вы смешали в одну кучу сущности из разных уровней.
    Вот смотрите - в физическом мире есть микромир с электронами, протонами, фотонами и не знаю там чем еще. Он работает по своим законам квантовой механики. Есть макромир уровня вещей самолетов, яблок, деревьев. Он работает по законам Ньютоновской механики. Есть мир космогонии уровня звезд галактик черных дыр. Он работает по Теориям Эйнштейна. Видите как просто. Мы прошлись по трем уровням абстракции материального мира самого низкого до самого высокого.
    Так же и в мире информации есть самые низкие уровни машинных кодов, регистров и отдельных битов. А есть более высокие уровни функций, еще более высокие уровни классов и даже еще более высокие уровни абстракций. Так вот ваша задача рассортировать все те сущности, что вы привели правильно по разным уровням. А у вас все в одной куче: операторы, переменные, классы. И не надо высшему миру знать о низшем ничего. Тогда все будет правильно.
    Беда программирования в том, что очень мощные инструменты доступны всем. Вот представь мед лабораторию с микроскопами, скальпелями пробирками и другим оборудованием. Туда не каждого пустят. В программировании же каждый может нажать кнопку скачать и начать творить всякую фигню. Пришить пятую ногу собаке, вырастить ей ухо на спине и рога на лбу. Была такая книга - "Многоярусный мир". Там один товарищ специализировался на таких уродцах. Вот потом эти уродцы начинают мстить их создателю.
    Так вот нормальный программист попав в этот мир уродцев, зачастую впадает в ступор. Зачем так делать? Ну то есть делать можно все, что угодно. Но не нужно. Его задача уменьшать энтропию вселенной, а не увеличивать.
    Ответ написан
    3 комментария