• Лаунчер игрового проекта скачивание файлов игры через torrent, хорошие ли решение?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    Некоторые игры так и делают - встраивают в игру торрент клиент и торрент сервер, и распространяют обновления, которые скачиваются распределенно.
    Это удобно для игр, у которых есть лобби, чтобы не аффектило саму игру.
    Ну и не надо "серверить" на слишком слабых ПК с маленьким аплоадом, что легко проверяется.
    Ответ написан
    Комментировать
  • Недостатки видеоуроков?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Нужен огромный и продолжительный труд, чтобы написать приличную книжку.
    Чтобы в ней было не 10 страниц, а много хорошего материала, с примерами, с задачами, с изложением. Оформить, вычитать, отредактировать, договориться с издателем, выпустить, получить какую-то отдачу.
    Хорошую книгу ты читаешь долго. Месяц, два, год. Перечитываешь.

    Текст ты читаешь в удобном для себя темпе, легко пересматривая и перечитывая абзацы.
    Остановившись на странице книги, ты можешь просто просмотреть глазом предыдущую страницу и продолжить чтение. С видео так не получается - из головы вылетает все, и надо просматривать как минимум пару минут перед этим, если отлучился на час-два.

    В любой момент можно в тексте что-то найти, что-то подсмотреть в быстром темпе, и даже в бумажном варианте для этого достаточно просто содержания. А в электронном виде оттуда легко копируется текст, команды, код, конфиги.
    Перемотка в видео так не работает. Закладки на видео в виде справочника не работают. Сам себе заметки в виде видео ты не пишешь, не выписываешь, и переписать из книги проще, чем из видео.

    Также видео делать сложнее, чем писать текст. Гораздо дольше. Гораздо дороже.
    Редактирование видео вещь в разы более муторная, поэтому чаще просто переснимают короткие блоки, а это опять таки непросто.
    То есть сделать видео с таким же качеством материала и с такой же плотностью материала - в десятки раз дороже по всем ресурсам - деньги, время, оборудование.
    И при этом никто не будет смотреть месяц видео (160 часов, например). Никто не будет делать поиск внутри видео, закладки на нужные отрывки и использовать видео как справочник.

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

    Видео - это разок посмотреть на чей-то практический материал, разок посмотреть как это делает кто-то другой.

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

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

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

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

    P.S. Одним из самых важных минусов видео я считаю то, что ты не можешь получать информацию в комфортном для себя темпе, с возможностью быстро перечитать слово/фразу и обдумать ее. Сам читаю множество лекций, и эта проблема, когда скажешь 2-3 предложения быстрее, чем обычно и половина учеников отваливается с бессмысленным взгядом. Так на живом курсе ты можешь обратить на это внимание и перефразировать, а записанное видео уже не изменишь.
    Ответ написан
    1 комментарий
  • Нужно ли высшее образование при наличии опыта работы?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Если разрабатываете операционные системы, компиляторы, виртуальные машины, СУБД, то могут пригодится знания, которые даёт вышка. Всё остальное отлично способен делать и самоучка. Диплом престижного всемирно известного ВУЗа может быть при прочих равных плюсом для получения рабочей визы в некоторые страны. Вменяемым работодателям в родной стране его наличие безразлично. Самые главные плюсы - это построенные за время обучения связи и более лёгкий поиск первой работы.
    Ответ написан
    Комментировать
  • Как изменить прозрачность текстуры в Unity2D?

    @alex22122
    Unity, C#
    Вам нужно у компонента SpriteRenderer получить значение свойства color, изменить поле a у полученного объекта и записать цвет обратно в свойство color.

    Пример скрипта на C#:

    using UnityEngine;

    public class SpriteAlphaChanger : MonoBehaviour
    {
    public SpriteRenderer _sprite = null; // Сюда в инспекторе нужно перетащить нужный вам спрайт (здание).
    public float Speed = 1f; // Задает скорость изменения цвета в единицах в секунду.

    void Update ()
    {
    // Получаем цвет спрайта.
    var color = _sprite.color;
    }

    void OnTriggerEnter2D(Collider2D col)
    {
    // Уменьшаем значение альфы с заданной скоростью. Не забываем Time.deltaTime.
    color.a -= Speed * Time.deltaTime;
    else
    // Увеличиваем значение альфы с заданной скоростью. Не забываем Time.deltaTime.
    color.a += Speed * Time.deltaTime;

    // Не даем значению выйти за границы, для цвета это (0, 1).
    color.a = Mathf.Clamp(color.a, 0, 1);

    // Задаем спрайту новый цвет.
    _sprite.color = color;
    }

    }
    Ответ написан
    Комментировать
  • Насколько правильно записывать так?

    bootd
    @bootd
    Гугли и ты откроешь врата знаний!
    В большинстве случаев вы не ощутите разницы. А вот если вы работаете с огромным кол-вом элементов в выборке, разница может стать ощутимее.

    Но по существу 1й вариант лучше.

    Во 2м варианте, вы 2 раза заставляете искать элемент .parent, а в 1м варианте, кешируете результат поиска и повторно искать элемент уже не нужно. Если коротко и понятно
    Ответ написан
    Комментировать
  • Golang в чём смысл?

    vabka
    @vabka
    Токсичный шарпист
    1. Go был придуман в гугле для решения задач Гугла ещё задолго до того, как появился .net core со всем его перформансом.
    2. Go всё ещё порождает более компактные и не зависящие от окружения бинарники.
    3. Чтобы C# показывал результаты как в techempower - нужно писать код так, как никто его не пишет в реальном мире.
    В бэклоге . net команды даже пункты отдельные есть за то чтобы быть топ1 в бенчмарках
    4. Go всё ещё гораздо проще Шарпа, ибо п1
    Ответ написан
    Комментировать
  • Golang в чём смысл?

    bingo347
    @bingo347
    Crazy on performance...
    Во-первых, любой бенчмарк можно написать так, что визуально будет выглядеть очень похоже, но на деле у одной технологии будут использоваться сильные стороны, а у другой нет (понятно кто выиграет). Притом это можно сделать как специально, дабы превознести одну из технологий, так и ненамеренно, просто потому-что человек писавший бенчмарк очень хорошо знает одну технологию и посредственно другую.
    Например, я вполне умею написать многие вещи на C, C# и Go, но знаю эти языки очень поверхностно, с другой стороны я очень хорошо знаю JS (в том числе достаточно много копался в кишках v8) и Rust, как думаете, кто победит, если я начну писать бенчмарки для сравнения этих 5 языков?

    хотя Golang изначально и задумывался, как яп для хайлоада
    Go изначально задумывался как ЯП, который сможет быстро освоить любой, кто базово знаком с программированием, дабы Google мог нанять тысячу джунов и они быстро прототипировали идеи без заморочек C/C++.

    А еще вся супер-пупер параллельность - на самом деле асинхронщина, работающая на небольшом пуле реальных потоков ОС. Притом без вариантов. Асинхронный рантайм - это тоже не бесплатно. На всяких I/O штуках асинхронщина показывает себя очень хорошо, но на сугубо вычислительных задачах - все ее преимущества становятся минусами. На шарпе есть контроль, где использовать асинхронщину, а где вынести вычисления в настоящий поток. На Go такой возможности нет.

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

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

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    Пропасть может потому что:
    - ответ удален модератором
    - ответ удален автором ответа
    - ответ автоматически удалился при удалении учетки отвечавшего

    В данном случае, поскольку там была ссылка на программу, вангую, что либо посчитали рекламой, либо там была ссылка на пиратку
    Ответ написан
    Комментировать
  • Почему setTimeout не работает?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    setTimeout(() => slideshow(j++, i++), 5e4);
    первым аргументом должна быть функция, которая выполнится через время.

    А у вас был результат мгновенного выполнения функции.
    Ответ написан
    Комментировать
  • Музыка без авторских прав?

    vabka
    @vabka
    Токсичный шарпист
    Без авторских прав быть не может.
    Но зато может быть музыка, которую можно распространять на сторонних сайтах.
    Смотри чтобы лицензия была creative commons (с правом на распространение) или public domain
    Ответ написан
    Комментировать
  • Музыка без авторских прав?

    RiseOfDeath
    @RiseOfDeath
    Диванный эксперт.
    Никакое творчество человека впринцыпе не может быть без авторских прав.

    С другой стороны всегда есть Public Domain или различные вариации на тему Creative Commons.
    Ответ написан
    5 комментариев
  • Product manager с нуля, насколько реально?

    c3gdlk
    @c3gdlk
    Ментор в http://rubyboost.ru/
    имхо, не тратьте деньги на курсы. Книга по канбану ,книга по скраму, книга по agile и идите на стажировку.
    Тратите баксов 50 на платные Jira, ADO, pivotaltracket и еще бесплатно trello и разбираетесь во всех их кнопках которые сможете натыкать.

    И Вы на голову будете выше всех остальных кто ломится в стажировку. Стажировка - не работа. Просто халявный способ войти в айти и надо обойти таких же халявщиков

    пол года назад примерно на пикабу видел рекламу курса какой-то популярной конторы на менеджера. Они там сквиз замутили, типа как бы ты, как менеджер, поступил в данной ситуации. Забавно, но там либо не было правильного ответа, либо нельзя было ответить однозначно. Все вопросы были говно. Вот и как после этого доверять таким курсам.
    Ответ написан
    2 комментария
  • Product manager с нуля, насколько реально?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Джун продукт менеджер? нет такой специальности.
    Ты либо ведешь продукт, либо не ведешь. Даже помощник продукт менеджера должен быть в теме.

    Разработка весьма сильно отличается от любого другого материального продукта.
    А так как задача продукт менеджера в том числе и понимать куда мы движемся, то не разбираясь разработке, не умея даже примерно оценить затраты на реализацию разных фич (а то, что какие-то тимлиды или архитекторы вам подскажут - это неправда. Они будут топить за технологии, а не за хотелки бизнеса), вы просто развалите продукт.

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Оба и html и xml взяли свое начало из SGML
    А ваши варианты ответа видимо писал двоечник.
    Ответ написан
    Комментировать
  • Почему при == показывает false, а не true?

    wapster92
    @wapster92 Куратор тега JavaScript
    Потому-что массив это объект, а как мы знаем при сравнении объектов проверяются их ссылки. В данном случае объекты ссылаются на разные ячейки памяти.
    Ответ написан
    1 комментарий
  • Почему при == показывает false, а не true?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Потому что объекты (а массив - это тоже объект) сравниваются не поэлементно. Сравниваются ссылки на объекты, а они разные, даже если содержимое объектов абсолютно одинаковое.
    1 == 1 // true
    [1] == [1] // false
    Ответ написан
    6 комментариев
  • Как можно самому поменять настройки расширения браузера?

    hottabxp
    @hottabxp
    Сначала мы жили бедно, а потом нас обокрали..
    1) Скопируйте папку расширения(например на рабочий стол)
    2) Отредактируйте файл replace.js:
    var doFilter = function(textNode) {
    
        textNode.data = textNode.data.replace('legatobrown', 'legatobrown_лох');
    }
    3) Зайдите в расширения и включите режим разработчика
    4) Нажмите "Загрузить распакованное расширение" и укажите папку расширения
    5) После каждого редактирования нужно в расширениях нажать "обновить"
    61deaa0a69a46078278656.png
    Ответ написан
    Комментировать
  • Почему скрипт не видит функцию в setInterval?

    @GrayHorse
    Функция functionName существует в контексте контент скрипта.

    При добавление кнопки с onclick="functionName()" по клику на нее functionName будет вызывать в контексте веб страницы, где данной функции нет.

    1. Добавь кнопку.
    2. Добавь эвент листенер через addEventListener на нее.

    Будет работать.
    Ответ написан
    1 комментарий
  • Какая программа для 3D моделирования лучше подходит для GameDev?

    engine9
    @engine9
    Разрабатываю интерфейсы и трехмерные презентации.
    Я перешел с макса на блендер в 2015-м и ни разу не пожалел, т.к. у блендера огромное и дружелюбное комьюнити, он "шустрее" и "легче" чем макс. К тому же он отлично расширяется множеством бесплатных и платных плагинов. Но основной его плюс для меня в том, что блендер мощный "комбайн" содержащий всё, что нужно для создания, риггинга, анимации и покраски моделей сразу в одном пакете и бесплатно.
    Ответ написан
    Комментировать