• Бросать университет в пользу самообразования и работы?

    VBart
    @VBart
    Все тут про доучиться-доучиться… в принципе правильно, если не сильно напрягает, можно бы и доучится.

    Хочется и противоположную мысль высказать. Сейчас многие выпускники ИТ специальностей (впрочем, как мне кажется и других) полные нули. Даже те, у кого хорошие дипломы хороших вузов. Уровень человека, который заканчивает вуз в значительно большей степени зависит от самого человека, чем от вуза.

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

    Тут надо ответить на простой вопрос, чего вы хотите сами? Фриланс за серьезную работу я бы вообще не считал. Наборчик «С++, C#, SQL и .NET+ASP.NET» — какой-то совсем смешной, далеко не уедешь. А на рынке M$ only, как мне кажется, корочки да сертификатики ценятся. Я бы сделал так: выучил язык, подкопил денег и поехал учится дальше заграницу. Поможет ли вам в этом ваш нынешний вуз, не знаю. Знаю людей с потока, которые уходили с третьего-четвертого курса тут и зачисляли их там только на первый.
    Ответ написан
    1 комментарий
  • Какой язык выбрать инженеру за 40?

    opium
    @opium
    Просто люблю качественно работать
    Тот же что и инженеру за 18
    Ответ написан
    Комментировать
  • Как создать безупречный биометрический тест?

    @ProAI
    Почитайте с заказчиком для начала "Закон о персональных данных"
    Ответ написан
    Комментировать
  • Почему объект не ссылается сам на себя?

    rockon404
    @rockon404
    Frontend Developer
    Изначально переменной list присваивается значение null. Дале, каждую итерацию выполняется код:
    list = { value: array[i], rest: list };
    Сначала выполняется правая часть выражения, создается объект со свойством value принимающим значение элемента массива по индексу i, и свойством rest принимающим значение list, первую итерацию оно null:
    { value: 10: rest: null };
    Ну, а затем созданный объект присваивается переменной list. И так каждую итерацию.

    Простой пример как это работает:
    var x = 10;
    
    x = x + 5;

    Сначала вычисляется правая часть, затем происходит присваивание:
    x = 10 + 5;
    или:
    x = 15;

    А так можно сделать ссылку на себя:
    var obj = {       // создаем объект доступный по ссылке obj
      prop: 'example prop' 
    };
    
    obj.self = obj;  // добавляем в объект свойство self ссылающееся на сам объект
    Ответ написан
    1 комментарий
  • Объясните принцип работы цикла из учебника Кернигана?

    longclaps
    @longclaps
    Язык с не делает различия между безнаковым 8-битным целым и ASCII-символом, который он кодирует,
    '0' == 48;
    '1' == 49;
      и т.д.

    Таким образом `символ цифры` - '0' == число, записываемое этой цифрой.
    Ответ написан
    2 комментария
  • Как переместить скрол в конец блока?

    BuriK666
    @BuriK666
    Компьютерный псих
    Комментировать
  • Где объявлять функции, перед или после функции main?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    В отдельных файлах.
    Ответ написан
    2 комментария
  • Где объявлять функции, перед или после функции main?

    CityCat4
    @CityCat4 Куратор тега C
    //COPY01 EXEC PGM=IEBGENER
    Я обычно обьявляю до main, потому что в этом случае при вызове функции она уже определена, компилер может проверить соответствие формальных параметров фактическим и у линкера вопросов не возникнет. Делать я так привык с лоооооохматых годов (аж сказать страшно - года так с 1990-го :D), может нынешние компиляторы и линкеры поумнели настолько что им пофиг, конечно.
    Ответ написан
    2 комментария
  • Как задать backgroundSize в js?

    Q2W
    @Q2W
    Свойство задаётся, посмотрите в дебаггере.
    Вопрос, почему ничего не меняется, лежит уже в плоскости css.
    Ответ написан
    3 комментария
  • Как JS хранит параметры функций?

    @amorphine
    Замыкания
    Ответ написан
    Комментировать
  • PHP фреймворк для начинающего разработчика?

    Wolfnsex
    @Wolfnsex Куратор тега PHP
    Если не хочешь быть первым - не вставай в очередь!
    Фреймворков в целом, которые достигли должного уровня популярности и народного признания - не так уж много (если говорить о PHP-фреймворках).

    Для начинающего, с целью понять сущность MVC, "пощупать" некоторые аспекты фреймворка, такие например, как загрузка библиотек и пр. подобности, я бы порекомендовал Вам CodeIgniter. Отличная документация, довольно много людей, кто сможет Вам ответить на возникающие вопросы, есть документация на русском. А так же, минимальное количество "лишнего" из коробки, например, шаблонизаторов (которые Вы можете самостоятельно подключить, если очень хочется).

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

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

    Далее, в обязательном порядке будет идти Laravel - превосходная документация, примеры и фантастическое количество видео-уроков (если хорошо понимаете английский). Отличный фреймворк собранный на базе Symfony. Относится уже к "большим".

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

    P.S. Я понимаю, что Вы спрашивали "какой фреймворк учить первым?", а не какие они бывают вообще. Но, дабы предостеречь Вам от вопросов типа "какой фреймворк учить вторым?" или "почему Symfony в роли первого фреймворка так тяжело изучать?" и массы прочих подобных - озвучил одни из самых популярных фреймворков в мире веб-разработок в ракурсе PHP.
    Ответ написан
    1 комментарий
  • Круг из центра превращается в квадрат на весь экран?

    @Nwton
    Я не верстальщик, но мб поможет.
    https://jsfiddle.net/a34cgr9y/4/
    Ответ написан
    Комментировать
  • Почему this NULL в istream_iterator?

    @Mercury13
    Программист на «си с крестами» и не только
    Операторы перегружены правильно.

    А вот и нет. Ваша ошибка
    std::istream& operator>>(std::istream& s, Pnt& p)   // убрать const!

    Не обязательно, но можно.
    explicit Pnt(int s) {…} // добавить explicit!
    Что получается? Мы пытаемся считать в неизменную p.a. Прямое s >> p.a; не подходит — поле-то неизменное. И тут, как ни странно, находится цепочка: создать временный Pnt и снова вызвать саму себя!

    Добавить explicit: запрещаем вызывать этот конструктор неявно.
    Убрать const: расфиксировать p.a.

    Также у вас ошибка в перегрузке операции «присвоить».
    Pnt& operator=(const int a) {
           this->a = a;
           return *this; // ну забыл!
         }


    Насчёт explicit. Конструкторы с одним параметром вообще стоит делать explicit всегда, когда объект семантически отличен от параметра. Например, VeryLongInt(10) или Complex(10) — это та же десятка, и explicit можно опустить. А Vector(10) — динамический массив из 10 элементов ≠ десятке, тут explicit нужен.
    Ответ написан
    1 комментарий
  • Как разместить в коде openapi.js от Вконтакте?

    @amorphine
    Сделай загрузку скриптов от вк асинхронной.
    defer
    async
    Ответ написан
    1 комментарий
  • Адаптировать уже работающий сайт под моб устройств, какие есть нюансы?

    HamSter007
    @HamSter007
    HTML/CSS верстальщик
    Какие есть нюансы?


    Смотря какая верстка и как показывает практика, год не имеет значения (если, конечно, не далекие 90-ые), потому что до сих пор есть динозавры, которые верстают таблицами, либо с использованием классов типа "niz", "verx", "a_tyt_ya_ribu_zavorachival".

    Самое распространенное:

    - Задана фиксированная ширина, либо у всей обертки (в лучшем случае), либо для .header, .footer, .main.
    Решение: заменить фиксированную ширину width: 1000px; на max-width: 1000px; width: 100%;.

    - Задана фиксированная ширина у остальных блоков (кнопки, формы, ...).
    Решение: применять уже медиазапросы @media screen and (max-width: XXpx ) { ... }, лучше, конечно, @media screen and (min-width: XXpx ) { ... } , либо применять ширину в %, где есть возможность.

    - Изображения.
    Решение:
    img { max-width: 100%; width: 100%; height: auto; }


    НО все это зависит от ситуации и потребностей. Все зависит от сайта, от дизайна. Так сразу и не скажешь, что все же нужно применять, а что и не стоит.
    Ответ написан
    Комментировать
  • Как на css выбрать textarea, для которого и слева и справа присутствуют input?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    В CSS нет понятия слева и справа. Есть поток элементов.
    Ваша задача изначально пахнет плохим проектированием. Никогда не используйте такие конструкции в реальных проектах, за исключением случаев, когда супер точно понимаете что делаете и зачем.

    В вашем случае вы должны еще на стадии построения шаблона задать элементам нужные классы, и на их основе описывать поведение.
    Ответ написан
    1 комментарий
  • Как отловить кастомное событие по клику?

    а почему в клике не породить кастомное событие и его уже отловить как кастомное событие ?
    Ответ написан
    2 комментария
  • Как выполнить функцию при изменении количества элементов в блоке?

    @vshvydky
    ну вы же удаляете и создаете в каких-то функциях элементы, туда через customevent генерируйте собственное событие и вешайте листенер на группу и обрабатывайте.
    а еще есть вот такие события
    https://developer.mozilla.org/en-US/docs/Web/Guide...
    Ответ написан
    Комментировать