• Как работает плеер VK?

    mannaro
    @mannaro Куратор тега JavaScript
    Умею профессионально гуглить
    Введите в консоль document.querySelector('embed') и найдете тот загадочный плеер =)
    Ответ написан
    2 комментария
  • Какой лучший способ изучить основы PHP и SQL?

    @maxyc_webber
    Web-программист
    для начала нужно найти задачу. и решать ее.
    мне однажды понадобилось на компьютере прибраться в фотоархивах, срыть от лишних глаз определенные категории фоток )))
    нашел и поставил какой то фотоальбом. 4images назывался.

    и когда стало не зватать некоторых функций, полез во внутренности. сначала просто менял расположение текстов в шаблоне, потом постепенно начал дописывать по примеру кода рядом свой функционал. там же и sql разобрал. чтоб апомнить выписал основные моменты в тетрадь и пользовался ею пока не запомнил уже наизусть
    Ответ написан
    Комментировать
  • В чем разница между [тип] const * и const [тип] const *?

    dnovikoff
    @dnovikoff
    Очень странный пример.
    Между const [type] и [type] const вообще нет никакой разницы - оба раза const применяется к типу
    const [type] const - это двойное применение const к типу, что вызовет ошибку компиляции.

    В случае если const стоит после звездочки, то оператор const применяется к указателю
    То есть [type] * const

    Так же возможны равнозанчные варианты
    [type] const * const
    и
    const [type] * const
    где const применен и к типу и к указателю

    Говоря простыми словами:
    1. Если const относится к типу (до звездочки), то данные по указателю менять нельзя
    2. Если const относится к указателю (после звездочки), то нельзя менять менять сам указатель
    Ответ написан
    Комментировать
  • Холиварный вопрос. Альтернатива "IDE" Brackets?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    https://atom.io/
    www.sublimetext.com
    https://notepad-plus-plus.org/ - хехе, если комп совсем древний
    Ответ написан
    Комментировать
  • Как получить список адресов всех страниц сайта, включая скрытые?

    @Lexans
    Гугли сервисы "генератор карты сайта (sitemap)"
    Ответ написан
    Комментировать
  • Как вернуть мотивацию к обучению?

    Andrey_Pletenev
    @Andrey_Pletenev
    Pletenev.com
    Саморазвитие - это естественная потребность каждого человека. То, что ты это осознаешь - это хорошо. Но вопрос в том, как ты к этому подходишь. Если это для тебя просто удовлетворение любопытства, вроде просмотра новостей, без цели изменить что-то в себе, то это не даст тебе удовлетворения. Это просто потребление контента. Мотивирует, когда сегодня ты хоть чуть чуть лучше чем вчера. Поэтому сравниваться нужно не с другими, а с собой вчерашним. Это даст тебе правильный ориентир. У каждого из нас свой путь и своя правильная скорость. Не ведись на вбиваемую современным обществом мысль о том, что ты должен постоянно испытывать неудовлетворенность, сравнивая себя с другими. Обществу это необходимо, потому, что неудовлетворенные люди являются хорошими потребителями.
    По поводу "тлена": "Я знаю, что ничего не знаю" - это еще до тебя сказал Сократ. Суть в том, что человек оценивает свои знания, сравнивая их с общим известным ему объемом знаний в этой области. Когда он ничего не знает о предмете, ему кажется, что его знания - это почти все, что есть. Но по мере того, как ему открываются новые горизонты, его познания кажутся ему все менее значительной частью. Всезнающими обычно считают себя дилетанты.
    Теперь самое главное: мотивация и энергия вернутся к тебе, когда ты найдешь цель делать что-то не для себя, а для других людей. Так устроен мир.
    Ответ написан
    Комментировать
  • Как правильно очистить участок памяти?

    gbg
    @gbg Куратор тега C++
    Любые ответы на любые вопросы
    Стоп-стоп-стоп. Откуда взялось delete? Мы про C или C++?

    В любом случае, delete можно давать на вход только то, что вернула когда-то new. Если вы скормите delete лажу вроде указателя на середину строки, будет неопределенное поведение.
    Ответ написан
    8 комментариев
  • Как вернуть мотивацию к обучению?

    При повторной потере мотивации алгоритм следующий:
    1) Идем высыпаемся. По-нормальному так, без будильников. Чтоб глаза вообще больше не закрывались.
    2) Если мотивация не вернулась (возвращается в 70% случаев) - берем велик (хотя можно и пешком) - и на улицу. Если есть приличный парк в городе - находим пару нестандартных физ. упражнений (можно боевых), пытаемся выполнить. Работа с телом и физические нагрузки - это совершенно другая часть вашего сознания, про нее нужно не забывать.
    3) Если мотивация не вернулась (уже где-то 85% случаев) - берем случайную книгу (не техническую), в идеале - из жанра который вам нравится. Читаем. Спокойно, страницы не считаем.
    4) Если не вернулась, повторить с п. 1 до пяти раз, не думая о времени и выполняя только самые важные дела (срочные задачи по учебе, работа, если есть), можно даже попросить родных/знакомых помочь по дому и бытовым делам, чтобы себя разгрузить.
    5) Если не помогло после 5 раз, задаем новый вопрос на тостере, подробно описываем что делали).

    Хотя бы один из п. 1-3 выполняем для профилактики каждый выходной.
    P.S. в принципе плохо сравнивать себя с кем-то - для "сравнения" на свете есть всякие соревнования и состязания, где есть правила и контекст. В жизни правил нет, один учится в MIT, другой учится в колледже в России - какие могут быть сравнения? Вы думаете тут большинство людей за один год все узнало и всего добилось? Вы глубоко заблуждаетесь) PHP-шники-выскочки не в счет, у них искаженное представление о реальности.
    Ответ написан
    11 комментариев
  • Ошибка внутри ассемблерной вставки?

    gbg
    @gbg Куратор тега C++
    Любые ответы на любые вопросы
    1. По стандарту C++, всякая функция, которая что-то возвращает, должна содержать return. Иначе - неопределенное поведение, так как компилятор не сможет сгенерировать правильный эпилог.
    2. Пролог и эпилог должен генерировать кто-то один.
    3. Некоторые особо дурные компиляторы умеют отключать генерирование пролога и эпилога. Напимер, VC++ это делает при помощи __declspec(naked).

    Вывод:
    Либо вы выключаете пролог/эпилог и пишите на ассемблере всю функцию, включая пролог и эпилог.
    Либо вы пишите только ВСТАВКИ, и не выносите мозг компилятору, перекашивая ему стек. (В начале и в конце вставки стек должен быть прежним).
    Ответ написан
    3 комментария
  • Ошибка внутри ассемблерной вставки?

    @sitev_ru
    sitev.ru - мой блог ...
    Ошибка в retn. Поставь в конце main сишный оператор return; и дизассемблируй - и скинь сюда... Там и будет ответ...
    Ответ написан
    3 комментария
  • На какие журналы подписаться С, С++ программисту?

    EvilsInterrupt
    @EvilsInterrupt
    System programming, Reversing Engineering, C++
    Как Вы видете Ваше руководство заинтересовано в том, чтобы подчиненные развивались. Выбейте из них курсы обучения по тем дырам в знаниях, которые у Вас есть. Если нету, то составьте список того что еще не знаете и можете найти эксперта в этих знаниях и его услуги оплатить. Это куда выгоднее чем покупка журналов с мыслью "Авось что-то полезное будет в них". У Вас же уже есть один очень важный журнал "ГУГЛ" он знает почти все и этого достаточно
    Ответ написан
    4 комментария
  • Когда заголовок iostream заменяет другие заголовки, например, string?

    TrueBers
    @TrueBers
    Гуглю за еду
    Однозначно нужно подключать всё как положено. Совсем не факт, что какой-то другой компилятор будет у себя подключать где-то этот самый string.h. Точно так же может смениться реализация в другой версии, и всё поломается.

    По сути, работает оно по чистой случайности. Всегда подключайте необходимый заголовок. Проще всего смотреть на сайте C++ Reference. Там для каждого класса есть вверху строка Defined in header <...>. Вот этот хедер и подключайте всегда, будет работать в 99% компиляторов. А чтобы не замедлялась скорость сборки, добавляйте часто используемые заголовки в precompiled header.
    Ответ написан
    Комментировать
  • Как внедрить скрипт в микросхему?

    opium
    @opium
    Просто люблю качественно работать
    если совсем мелко брать то надо забыть про джаваскрипт и открыть для себя ассемблер для мелких микропроцессоров
    Ответ написан
    Комментировать
  • Можно ли писать программы для mac os на С++?

    @onepavel
    Консультация и разработка мобильных приложений
    Ставь xcode и фигачь на с++
    Ответ написан
    5 комментариев
  • Как игровые движки компилируют код?

    S-ed
    @S-ed
    Комбайнёр
    Движки которые используют Статические языки (требуют компиляции, C++, C#, Java), практически всегда используют уже готовые решения (не являются самодостаточными):
    Unreal Engine - C++ - На Windows использует C# для генерации проекта и компилятор MSVC (Visual Studio); На Linux - cmake, clang
    Unity - С# - Использует mono
    CryEngine - C++ - MSVC (Visual Studio)
    Torque 3D - C++ - MSVC (Visual Studio)
    WaveEngine - C#, F#, VB - csc (Visual Studio), mono
    В таких случаях всегда указаны "Prerequisites"
    Для удобства, во многие среды разработки уже внедрены инструменты для автоматизации процессов компиляции. К примеру, UE4 может динамически обновлять библиотеки dll (Hot Reload).

    Движки с динамическими языками (не компилируются или компилируются "на лету", Python, JS, AS3, Lua), по сути, не собирают никаких exe/dll:
    Unity - JS (только упакует ресурсы)
    Phaser.io - JS
    CryEngine - Lua (только упакует ресурсы)
    pyGame - Python
    Ren'Py - Python

    Существуют движки, SDK которых представлена на многих языках - Live2D Cubism (C++, C#, AS3, JS, Java), Box2D (C++, Python, Java, AS3). Соответственно подход в каждом случае будет разный.
    Ответ написан
    Комментировать
  • Как игровые движки компилируют код?

    Nipheris
    @Nipheris Куратор тега C++
    Вы явно путаете жужжащих мух с теплыми котлетами. Игровые движки создаются разработчиками, также же как и любые другие приложения. Если это игровой движок в классическом понимании (нативный, на D3D или OpenGL) - то это нативное приложение, для создания которого применяются в общем-то обычные хорошо известные инструменты: язык программирования и его тулчейн (компилятор+линковщик) - это минимум, а там уже у кого как - IDE (одну из которых вы упомянули в тегах), просто редактор типа sublime и т.д.
    exe-файл, как и любой другой модуль на любой платформе (PE(exe, dll) на винде, ELF (бинарник/so) на линухе и т.д.) - это результат работы линковщика. Линковщик собирает сгенеренные компилятором объектные файлы и другие библиотеки в такой модуль, объектные файлы генерятся компилятором из исходного кода, исходный код пишут разработчики.
    Для Microsoft Word, Half-Life и KDE в общем и целом этот процесс - одинаковый. Разница только в инструментах, платформах и мелочах.
    Смысл вопроса из заголовка - "как ДВИЖКИ компилируют код?" я так и не понял, если вы имеете в виду скрипты, которые можно выполнять средствами движка - это другая история, многие серьезные двиги используют интепретаторы существующих скриптовых языков (Lua например весьма популярен) или пишут свой для реализации на этом скриптовом языке игровой логики, интерфейсных плагинов (в WoW так делают), ну и так далее.
    P.S. Если уж упомянули в тегах студию, поставьте её, создайте простейший консольный проект (Win32 Console Application), скомпильте и запустите - и вы выполните всю ту цепочку, которую выполняют разработчики нативных приложений (только она у них может быть сложнее, кастомизирована под их нужды, и в их проектах не 2 cpp-файла, а 10 тысяч).
    Ответ написан
    Комментировать
  • Что написать на C#?

    DmitryITWorksMakarov
    @DmitryITWorksMakarov
    Когда коту нечего делать, он "занимается гигиеной", когда программисту нечего делать - он занимается рефакторингом.
    Ответ написан
    6 комментариев
  • Как восстановить загрузку Windows 8?

    Jump
    @Jump Куратор тега Системное администрирование
    Системный администратор со стажем.
    Как восстановить загрузку Windows 8?

    Вот вам инструкция- читайте внимательно и делайте.
    Ответ написан
    4 комментария