• Как создать язык программирования?

    @0nkery
    https://monkeylang.org/ -- неплохой туториал по созданию несложного императивного ЯП.

    craftinginterpreters.com -- более сложный и полный материал (там что-то вроде Java получается в результате).
    Ответ написан
    1 комментарий
  • Как сделать 2d мир?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    На экране просто рисуются все объекты, которые попадают на экран (а не находятся за его пределами). У каждого объекта есть координаты, поэтому программно легко проверить, попадает ли объект на экран или находится за границей экрана.

    Обычно в играх принята такая схема, что все объекты рисуются заново каждый тик. А тиков в секунду может быть очень много (это то, что называется FPS - frames per second). Так что если что-то меняется в игровом мире, то сразу же меняется и картинка визуально.

    Кнопки перемещения же просто меняют координаты. Они напрямую не связаны с отображением. Но косвенно они приводят к эффекту, что объект (главный персонаж) как бы движется. Только координаты меняются не плавно, а дискретно - каждый кадр новые координаты. Просто глазу незаметны "прыжки" на 1-2 пикселя и он округляет это и считает непрерывным движением.

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

    @dmshar
    Пользуюсь feedly.com. Есть возможность самому отобрать источники, с которых будут приходить уведомления о новых материалах. Но не для учебы, разумеется (сужу по тегу).
    medium - на 100 шлака две-три стоящие статьи. И вообще, учиться по блогам - плохая идея.
    Ответ написан
    1 комментарий
  • Сколько существует путей и почему?

    wataru
    @wataru Куратор тега Математика
    Разработчик на С++, экс-олимпиадник.
    Количество сочетаний из 125 по 50. Или 125!/50!/75!
    Потому что он обязательно сделает 50 шагов вправо и 75 шагов вверх. В любом порядке. Т.е. всего 125 шагов из которых любые 50 - по горизонтали.
    Ответ написан
    1 комментарий
  • Как посмотреть схематически структуру проекта?

    nokimaro
    @nokimaro
    Меня невозможно остановить, если я смогу начать.
    Гуглите "PHP profiler" и выбираете любой понравившийся, так как почти все умеют строить дерево вызовов
    Какой взять профайлер для PHP?

    для расширения кругозора можно посмотреть коротенький доклад https://www.youtube.com/watch?v=vF29LanRQv4
    Ответ написан
    1 комментарий
  • В чем разница системного аналитика и ИТ-архитектора?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    для этих профессий джуниор вакансий на рынке нет.
    В эти профессии можно перейти с других профессий, например Разработчик или Аналитик.
    Поэтому перед тем, как готовиться к профессии космонавта, желательно бы стать для начала просто пилотом.

    Вдобавок и системный аналитик и ИТ архитектор требуют логического мышления, умения искать информацию и анализировать ее. А вы не можете или даже не попытались найти уже готовые ответы. Поэтому пока не зарекайтесь. Не нравится эксель - это очень печально. Это хороший инструмент, он не должен нравиться, он должен использоваться если им удобно пользоваться.
    Без выступлений довольно тяжело в архитекторы.
    Ответ написан
    Комментировать
  • Какой есть менеджер закачек для Linux, которым можно качать 10 тыс. файлов?

    hottabxp
    @hottabxp Автор вопроса
    Сначала мы жили бедно, а потом нас обокрали..
    Установил несколько менеджеров, остановился на uGet. Всё что нужно в нем есть.
    5fa6e849b5a07874993039.png
    Ответ написан
    3 комментария
  • Какую книгу надо читать для изучения движка Unity в 2020 году?

    @oleg_ods
    Если не знаком с языком C#, то начни с изучения его основ. Можешь почитать Троэлсена или Шилдта, смотря какой легче пойдет. Также как справочник по языку подойдет сайт metanit. Из YouTybe каналов можешь паралельно глянуть Code Blog и #SimpleCode. Дальше, как уже сказали выше, документация Unity и свои проэкты. Начинать лучше с чего то простого(крестики-нолики, тетрис, flappy bird) и дальше постепенно усложнять. Когда у тебя будет хоть какой-то опыт, начнут появляться осмысленные вопросы ответы на которые уже можно искать в специализированной литературе по Unity.
    Ответ написан
    Комментировать
  • Какую книгу надо читать для изучения движка Unity в 2020 году?

    zagayevskiy
    @zagayevskiy
    Android developer at Yandex
    Никакую. Читай документацию и пиши код(можно ещё статейки в интернете, но никаких видео). Стандартный ответ про любую технологию.
    Книги начнёшь читать, когда поймёшь, чего именно тебе не хватает, и какие книги тебе надо читать.
    Ответ написан
    4 комментария
  • 3D графика на Java. Какую программу/движок использовать?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Здравствуйте!
    Не являюсь экспертом в этой области, но если вам нужно именно в Java, то могу порекомендовать вам следующие движки и фреймворки:

    Desktop/Android/BlackBerry/iOS/HTML5 Java game development framework
    https://libgdx.badlogicgames.com

    Lightweight Java Game Library
    https://www.lwjgl.org/

    JMonkeyEngine
    https://jmonkeyengine.org/

    Но если желаете профессионально заниматься разработкой игр, то насколько мне известно, сейчас это:
    Unity (ЯП - C#)
    Unreal Engine (ЯП - C++)
    Ответ написан
    Комментировать
  • Как удалить, установить и сохранить атрибут с помощью simple html dom?

    artzolin
    @artzolin
    php, WordPress разработка сайтов artzolin.ru
    У вас не получится сделать методом тыка

    1. Печатайте переменные
    2. Читайте документацию. Например, переопределять значения рекомендуется так: $e->href = 'my link';
    3. Если не найдет ->find(), будет критическая ошибка
    4. Класс - это не атрибут
    5. removeAttribute() - это функция js, а не php
    6. file_put_contents() возвращает false, в случае ошибки, пишите это условие для дебага
    Ответ написан
    5 комментариев
  • В чём разница в скорости работы между перебором всех состояний игры и функций Шпрага-Гранди?

    wataru
    @wataru Куратор тега Алгоритмы
    Разработчик на С++, экс-олимпиадник.
    Просто так примененная в лоб функция Гранди нисколько не быстрее обычных пометок "выигрышная"/"проигрышная" ситуация. Даже медленнее, потому что надо не просто смотреть, есть ли переход в выигрышную ситуацию, а надо смотреть в какие значения можно сделать переход и найти минимальное ими не покрытое.

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

    Один пример - игра Ним. Есть несколько кучек камней. За свой ход игрок может взять сколько угодно камней из любой кучки. Проигрывает тот, кому не останется камней. В простом переборе вам придется в качестве состояния хранить вектор количеств камней в каждой кучке. Но ведь тут стостяние очевидно раскладвается на под-игры: каждая кучка - своя отдельная игра. Причем, функция Гранди тут тривиальна - это просто количество камней. Вот и получается решение игры Ним - взять xor размеров всех кучек. Если не 0, то состояние выгрышное. Надо взять из какой-то кучки столько камней, чтобы получился xor, равный 0.

    Еще пример - есть плитка шоколада. Игроки ее ломают вдоль клеток. За свой ход игрок может взять любой прямоугольный кусок и разломить его как-то вдоль клеток (если там более 1x1 клеток, конечно). Проигрывает тот, кто не сможет сделать ни одного хода. Опять же, при простом переборе пришлось бы хранить в состоянии размеры всех кусоков. Тут ОЧЕНЬ много вариантов. А с функцией Гранди - достаточно рассмотреть состояния вида "одна плитка размера n x m". После одного хода у вас будет 2 плитки, но меньшего размера. Вы уже знаете для них функцию гранди, XOR'ите их и получаете функцию для возможного перехода.
    Ответ написан
    4 комментария
  • Кто нибудь знает хороший и бесплатный парсер?

    hottabxp
    @hottabxp
    Сначала мы жили бедно, а потом нас обокрали..
    1) Brains.
    2) q-parser.ru - иногда можно парсить некоторые сайты из их каталога.
    Ответ написан
    4 комментария
  • Где научиться/почитать про общие темы backend?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Купи книжку Котерова РНР7.
    Зумеры от нее воют потому что (там нету видео, а объем текста больше полутора строчек они воспринимать не в состоянии) про собственно РНР там начинается примерно с середины. Как раз потому что сначала там даются именно базовые понятия, без которых нельзя освоить веб-программирование. В том числе что такое НТТР и как оно работает.
    Ответ написан
    1 комментарий
  • Как слушать события socket.io чужого сайта?

    @Albirlak Автор вопроса
    Не знал что во вкладке Network можно посмотреть события в live режиме, думал там только подключение к сокету показывает, но если по нему кликнуть во вкладке messages можно посмотреть события, спасибо Игорь
    Ответ написан
    Комментировать
  • Нужны ли еще верстальщики сайтов в 2020 году?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    в 2020 нет. Приходите после пандемии.
    Ответ написан
    Комментировать
  • Как поставить по центру заголовок независимо от текста?

    RomanTRS
    @RomanTRS
    <h3 class="title">Title</h3>
    <h3 class="title">Информация</h3>

    .title {
    	display: flex;
      justify-content: center;
      font-size: 40px;
    	color: red;
    	text-transform: uppercase;
    	font-weight: 200;
    }
    
    .title:before, .title:after {
      flex-grow: 1;
    	content: '';
    	height: 2px;
      margin: .5em;
    	background-color: red;
    }
    Ответ написан
    9 комментариев
  • Почему много людей в IT недовольны своей работы?

    Потому что идут в IT как правило молодые и шутливые, которым все легко. Есть и исключения, но в любом случае поначалу это новый, таинственный и загадочный мир, в котором написал hello world и уже практически счастлив. Это если направление привлекает само по себе. Если не привлекает - то будешь почти счастлив, получив зарплату в 2 раза выше, чем твоя зарплата кассира в евросети.

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

    IT - это CRUD и рутина, которая рано или поздно надоест. А интересных и крутых проектов 24\7 тебе никто не даст никогда. Достигнешь точки, на которой тебе интереснее будет карточки миддлам в джире тасовать, чем что-то разрабатывать. И вот на этой точке уже точно пора уходить.
    Ответ написан
    16 комментариев