• Какую математику необходимо знать разработчику игр на С++?

    gbg
    @gbg Куратор тега C++
    Любые ответы на любые вопросы
    Линейную алгебру и геометрию в основном. Численные методы. Термех для крутой физики. А для термеха (увы), придется ботать всю математику.

    Краткий курс компьютерной графики
    Ответ написан
    Комментировать
  • Как браузер делает запрос?

    @IceJOKER
    Web/Android developer
    Сколько ресурсов - столько запросов. Не важно картинка это или стиль, скрипт.....
    Если вы имели виду повторение одной картинки по вертикали/горизонтали, то обычно выдергивают повторяющуюся часть картинки, самую меньшую какую можно, чтоб меньше места занимала, а дальше уже указывают в какую сторону повторять одну картинку, тогда идет загрузка одной картинки и браузер сам повторяет эту картинку по вертикали/горизонтали
    Ответ написан
    4 комментария
  • Что учить, не могу определиться!?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    идите постепенно, вещи вроде Angular и React намного проще изучить когда у вас уже есть определенный уровень в JS, а именно четкое понимание базовых концепций. А так это будет просто тыканье на месте и не продуктивно потраченное время.

    Берусь за jquery, json, sass,lessи ничего толком выучить не могу

    Учить JSON? бред. Осоздайте необходимость появления форматов типа JSON/XML/etc. Целенаправленно учить less/sass, то же не ок. Учите CSS (less/sass/postcss это лишь инструменты которые позволяют вам более грамотно организовать ваш код), и не в плане свойства/селекторы, а в плане подходов к верстке (БЭМ, MCSS и т.д.). Ну и да, заучите что такое DRY и почему вообще возникла необходимость в инструментах типа less/sass.

    ajax

    Не изучайте AJAX, изучайте HTTP. Тогда будет проще отделить реализацию от общей концепции. Хватит бездумно говорить "сделаю AJAX запрос", давайте говорить "сделаю HTTP запрос".

    короче направление простое - когда у вас будет более мение стабильный фундамент - то можно приступать к более высокоуровневым вещам.
    Ответ написан
    15 комментариев
  • Ссылочный тип данных JavaScript?

    Petroveg
    @Petroveg
    Миром правят маленькие с#@&ки
    Потому что в Javascript копирование и передача производится by sharing.
    В переменной хранится значение (или копия) ссылки. Объект немутабельный, а свойства очень даже.
    Дмитрий Сошников хорошо всё это описывает.

    В вашем примере вы записали в переменную значение примитива, но в другой переменной значение осталось прежним.
    Ответ написан
    Комментировать
  • Ссылочный тип данных JavaScript?

    mr_T
    @mr_T
    Web-разработчик
    В первом случае ты передаешь в newArr указатель на массив, потом изменяешь этот же массив через указатель arr.
    Во втором случае ты снова передаешь указатель в переменную newArr, а потом просто присваиваешь переменной arr другое значение, то есть убираешь из нее указатель, но не затираешь само значение. Мало того - ты вручную вообще никак не затрешь значение любого объекта, ты можешь только "забыть" о нем, а уберет его за тебя уже либо сборщик мусора, либо просто вся выделенная память затрется при перезагрузке страницы.
    Ответ написан
    Комментировать
  • Ссылочный тип данных JavaScript?

    @gracer
    В первом случае вносятся изменения в объект arr, соответсвенно, раз в newArr хранится ссылка на объект arr, то и newArr меняется. Во втором переменной arr просто присваивается новое значение.
    Ответ написан
    Комментировать
  • Есть ли фриланс ближе к 30?

    Imperial777
    @Imperial777
    веб-юниор
    Вот идут всякие в IT только ради бабла, пилят проектики в энтерпрайзиках, придумывают скрамы всякие, аджайлы и прочую манагерскую хрень - да только толку нет, как пилили гуано, так и пилят.... ИМХО люди в IT должны идти не из-за желания заработать на "хлеб с икрой" и с "поддержкой жены", а потому, что им нравится создавать, потому что душа лежит. Самый лучший разработчик - тот, который с горящими глазами готов сутками сидеть за кодом и не ждать отдачи за первые n (нужное подставить - недель, месяцев, лет). Джуниорство в программинге для тех, кто готов полностью забить на окружающий мир и сутками сидеть и что-то делать (чтобы продвинуться - технологии меняются, и с каждым днем надо знать все больше и больше). Вам семью надо кормить, забить на все уже не получится. Программинг не для вас, раз вы хотите 4х часовой рабочий день. Этим надо жить.
    Знаю несколько человек, которые в преклонном возрасте пришли в программинг (одному так вообще за 40) - но у них ни детей не было, ни жен, которым, в конце концов, надоедает маленькая ЗП и "невниманяшки". А индусов на одеске хватает.
    Накипело.
    Ответ написан
    11 комментариев
  • Поможете разобраться в синтаксисе?

    Jeiwan
    @Jeiwan
    factory – это метод, которому передается параметр :home (в руби, как известно, круглые скобки можно опускать) и блок (всё, что между do и end). factory вызывается в блоке, который передается в FactoryGirl.define, где define – метод класса FactoryGirl. И, да, всё это и есть тот самый DSL.
    test = create (:home) – на самом деле, полная запись выглядит как FactoryGirl.create(:home). Просто чтобы не писать постоянно класс FactoryGirl, его методы инклудят в файле spec_helper.rb: config.include FactoryGirl::Syntax::Methods
    Тема довольно трудная для понимания. О том, как устроен FactoryGirl очень хорошо написано в статье https://robots.thoughtbot.com/writing-a-domain-spe... – там пишется свой FactoryGirl с объяснением всех моментов.
    Ответ написан
    1 комментарий
  • Взаимозаменяем ли switch с if в JavaScript?

    Если много элементов, то switch быстрее.
    За аргументами в этот документ programming.sirrida.de/hashsuper.pdf
    Ответ написан
    Комментировать
  • Взаимозаменяем ли switch с if в JavaScript?

    Petroveg
    @Petroveg
    Миром правят маленькие с#@&ки
    Ситуация, в которой есть смысл сравнивать эти инструкции — проверка на соответствие множеству взаимоисключающих условий.

    if else
    Обрабатываются все условия методично, друг за другом.
    switch
    Каждый case — точка входа в блок инструкций.

    Если сравнивать быстродействие, то webkit покажет почти одинаковые результаты, в Gecko производительность выше у switch, но не кардинально (на 20-30%), что не принципиально.

    А вот логика у этих инструкций разная. Это заметно, если для некоторых значений требуется выполнить одни и те же инструкции. В этом случае написанные подряд case могут быть удобней, чем составная проверка в if. Кроме того, после выполнения входа выполнение инструкций продолжается либо до инструкции break, либо до окончания инструкции switch. И тут у switch появляются дополнительные возможности.

    Следует также учесть, что в инструкции switch выполняется проверка с учётом типа (===), что отличает её от if, в которой проверяться может хоть приведённое значение (==), хоть чёрт в ступе. Значения case должны представлять собой примитивы (выражения, в результате выполнения которых подставляются примитивы).

    Пример if
    if (x === 'a') {
    	//Только для 'a'
    } else if (x === 'b' || x === 'c' || x === 'd') {
    	//Только для 'b', 'c', 'd'
    } else {
    	//Для остальных
    }

    Пример switch
    switch (x) {
    	case 'a':
    		//Только для 'a'
    		break;
    	case 'b':
    	case 'c':
    	case 'd':
    		//Только для 'b', 'c', 'd'
    		break;
    	default:
    		//Для остальных
    }

    А вот такое возможно только с использованием switch
    switch (x) {
    	case 'a':
    		//Только для 'a'
    	case 'b':
    		//Только для 'a', 'b'
    	case 'c':
    	case 'd':
    		//Только для 'a', 'b', 'c', 'd'
    		break;
    	default:
    		//Для остальных
    }
    Ответ написан
    2 комментария
  • Взаимозаменяем ли switch с if в JavaScript?

    @bromzh
    Drugs-driven development
    switch - это частный случай if-else (т.е. свитч можно на иф заменить, а обратно не всегда)
    В питоне, например, свитча нет вообще, и отсутствие его не замечается.
    Ответ написан
    1 комментарий
  • В каких сферах сейчас очень востребован c++?

    GavriKos
    @GavriKos
    Высокопроизводительные системы, игры, микроконтроллеры. +системы где очень четко нужно контролировать расход ресурсов.
    Ответ написан
    6 комментариев
  • Кто такой кодер? и чем он отличается от программиста?

    RiseOfDeath
    @RiseOfDeath
    Диванный эксперт.
    Кодер пишет код программы. Программист чинит микроволновки, настраивает телефоны, ремонтирует офисную мебель и, в исключительных случаях, пишет программы.
    Ответ написан
    Комментировать
  • Что можете сказать о курсах от "Специалиста"?

    Petroveg
    @Petroveg
    Миром правят маленькие с#@&ки
    В Специалисте уровень курсов достаточно сильно зависит от того, что читает.
    Игорь — толковый и грамотный преподаватель. Да, манера может показаться нестандартной, но привыкнете быстро.
    Пы.Сы. Если пойдёте к нему на курс — передавайте привет от меня:)
    Ответ написан
    2 комментария
  • Что можете сказать о курсах от "Специалиста"?

    @PyTiMa
    Учусь, кручусь, верчусь.
    А вы посмотрите уроки Артема(sorax), потом попробуйте посмотреть "специалиста".
    Преподователь безусловно хорош, но как сказал Роман Белинский , уши он не жалеет
    Ответ написан
    Комментировать
  • Что можете сказать о курсах от "Специалиста"?

    Tarindair
    @Tarindair
    Лично учился у него в том самом Специалисте (JS), в предмете своем он разбирается превосходно, что же до подачи материала, то он дается очень интенсивно, но это скорее специфика курсов. Если не практиковаться, всё забудете, а домашнего, в отличие, от того же Павлова, он, к сожалению, практически не задает. Когда я учился, за весь курс нам дали задание на дом только один раз (кажется, это была довольно простая задача про подсчет ворон), так что если действительно ставите перед собой цель "научиться", придется искать задачи самому. Те небольшие лабораторные, которые он дает на уроке, как мне кажется, недостаточны, да и редко в них было что-то сложное-интересное. Впрочем, я не настаиваю на абсолютной истинности такого мнения, вполне возможно, что некоторым для твердого запоминания хватит и этих лабораторных.
    Ответ написан
    Комментировать
  • Что можете сказать о курсах от "Специалиста"?

    @Shilovmozge
    У меня странное впечатление.Был на курсе у Седых по основам программирования и баз данных.Препод отвал башки,просто слушать и слушать,очень юморной.А вот по содержанию,ну все на торрентах есть.
    НУ курс еще общий достаточно,может курсы более прикладные прямо чему то научат,но по итогу пришел к выводу,что лучше сесть и почитать книгу.Я ходил просто ради интереса на зимних каникулах.
    Ответ написан
    Комментировать
  • Что можно написать на Node.js?

    MarcusAurelius
    @MarcusAurelius Куратор тега Node.js
    автор Impress Application Server для Node.js

    Часто применяется для:

    1. Локальные приложения и утилиты командной строки
    • Сборщики и трансляторы
    • Пакетная обработка и сценарии отложенной обработки
    • Скрипты, CLI (интерфейсы командной строки)
    • Генерация документации, отложенное формирование отчетов
    • Сценарии тестирования для других систем

    2. Серверы
    • Серверы веб-приложений и SPA
    • Серверы и API для мобильных приложений
    • Любые другие веб-API (RPC, JSON, REST)
    • Серверы сообщений и трансляция событий (чаты, игры, интерактив)
    • Заплаты на уже готовые системы, написанные на других языках, для реализации вебсокетов, SSE, лонг-пулинга и т.д., т.е. для затыкания дыр, для решения проблем в узких местах уже работающих систем.

    3. Клиенты
    • Оконные приложения (nw.js, node-webkit)
    • Кравлеры, парсеры и сбор данных

    4. Железо
    • Программирование микроконтроллеров (arduino, espruino, tessel)
    • Промышленная автоматизация

    Редко применяется (но подходит) для:
    • CMS, публикация контента (просто ниша уже занята и в этой задаче нода не дает чего-то принципиально нового или сверх соблазнительного).
    • Массовая электронная коммерция и торговля (не применяется для массовых движков магазинов, но используется отдельными крупными компаниями для торговых и платежных задач в качестве дополнительного средства к уже имеющемуся ПО, по сути закрывает узкие места).

    И плохо подходит:
    • Вычисления и моделирование, со скоростью математических операций нода и JS, как не типизированный язык, не дают хороших показателей
    • Научные приложения (по тем же причинам)
    Ответ написан
    10 комментариев
  • Как стать успешным хакером/программистом?

    @Exotic33
    Поучи что-нибудь про шифрование, алгоритмы. Затем эксплоиты, вирусы, дорки, инъекции... Напиши свой червяк.
    Поищи на сайтах вирусный софт, изучай его. Напиши такой же. Зайди на сайт школы, попробуй выявить xss. Если выявишь, ставь свой север со сниффером, и внедряй в html с помощью Charles какую-нибудь картинку которая отправляет тебе логи.
    Ещё ужаснее? Потом попробуй сделать свой собственный билд. Твой уровень станет расти. Изучая кали линукс ты добьешься чего-то больше, чем банальное внедрение. И так, ты сольешь базу гугла...
    Ответ написан
    1 комментарий
  • Стоит ли изучать актуальный Angular?

    TekVanDo
    @TekVanDo
    Javascript Developer
    Angular 1.* не будет совместим с Angular 2.0. Он будет базироваться на es2015, синтаксис и реализации многих вещей в нем будут различны (например не будет сервисов, провайдеров и много другого). В плане того стоит ли учить Angular 1.* - нужно учесть, что Angular 2.0 станет актуален не раньше года (пока выйдет es2015 пока выйдет сам Angular 2.0 пока появиться библиотеки под него..)
    Ответ написан
    3 комментария