• Из математика в front-end разработчика. С чего начать?

    @marked-one
    Espleth: Все так, вы правы. Я упомянул C# именно держа в уме Unity, так как на нем все же есть AAA проекты, пусть пока и не так много. Еще, кстати, серверные части MMO часто пишут на Java. В том числе туда выносят и различные расчеты, физику, AI. Так что Java тоже вполне себе язык для крупного геймдева.
  • Из математика в front-end разработчика. С чего начать?

    @marked-one
    Еще в крупном геймдеве (AAA+ проекты или написание крупных движков) ценятся математики. Естественно, хорошо знающие алгоритмы и хорошо умеющие писать на C++ (сейчас уже иногда и C# сгодится).
  • Дети и интернет: как контролировать?

    @marked-one
    Lexans: Опять получился у меня большой ответ. Надеюсь, я Вас не этим не демотивирую? Надо бы мне, наверное, как-то и где-то свести все мои мысли воедино, но не представляю, где это сделать. Хабр явно не подходит, Тостер тем более, а тематических ресурсов я в упор не знаю.

    Насчет наследственности - вопрос сложный. И сама тема вообще очень сложная, особенно, когда вопрос касается человека. Грубо говоря, как и насколько гены влияют на психологический потрет человека? Для меня ответ далеко не очевиден. То есть, я склонен полагать, что влияние прямое есть, на химические процессы протекающие в мозгу, может быть, на строение мозга и т.д. Импульсивность действий, способность сосредоточиться на проблеме - это может быть следствием. Но, при этом, влияние информации на человека намного выше, и, мне кажется, она имеет решающее влияние на нашу жизнь. Поинтересуйтесь, например, так называемыми "детьми-маугли". Они в раннем возрасте перенимают повадки от животных, и чем позже они окажутся в людском обществе, тем меньше шансов у них "стать" людьми. Если я правильно помню, то с возраста где-то 12-14 лет они практически не обучаемы. Это заставляет меня предполагать, что решающим является фактор воспитания на раннем этапе жизни, а вовсе не генетика. То есть, приобретенная привычка может легко заменить или изменить результат работы механизмов, появившихся в человеке благодаря генам.

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

    Насчет ОС как раз вопрос несложный и к религии отношения не имеет. Моя фраза была в разрезе компьютерной безопасности. Основное - это вирусы и прочая малварь. Винда на работе - это одно письмо с приаттаченным вирусом + один человек, не умеющий пользоваться компьютером (а таких обычно не один, а большинство сейчас) = вся сеть учреждения лежит с потерей кучи критически важных данных. И, нет, антивирус тоже не спасет, и "грамотная настройка" тоже ничего не гарантирует. И в 8-ке тоже все еще нет, хотя шаги были предприняты. На винде, наверное, хорошо обучать ребенка компьютерной безопасности, но оставить его пользоваться ей на полном серьезе - это совсем не айс. Иначе так везде винда и будет - в школе, в ВУЗе и на работе. И дома. А макось даст возможность почувствовать себя более защищенным и не есть кактус. И линукс тоже никто не отменял, хоть там и есть большие проблемы с удобством работы и настройки.

    "школа-дом" - это я утрировал. Можно "школа-кружок-дом", разницы особой не будет. Собственно, Вы сами и написали: "В итоге все кружки превращаются для него во вторую школу." Я имел в виду именно это. У меня было подобное со спортивными кружками, теннис, плавание. А с приведенными Вами примерами я согласен. Добавлю от себя, с чем еще я столкнулся лично. Первая проблема - отдали в кружок, и на этом свою миссию считают выполненной. И наплевать, что преподаватель там алкаш и пьет прямо в процессе, а старшие ребята издеваются над младшими. Ты хочешь этому учиться - ходи туда и нас не доставай, мы и так тебя туда записали и еще деньги платим. Это авиамоделирование было, хорошая штука, но ходил я туда всего ничего. Вторая проблема, когда кружок номинально подходит, но по факту - нет. Например, музыкальная школа была не самым лучшим место для освоения хеви-метал, но меня упорно хотели заставить идти именно туда, когда у меня появилось желание заниматься рок-гитарой. Когда я отказался - столкнулся с апофеозом маразма. Мне всучили взятую у знакомых раздолбанную шестиструнную акустическую гитару, самоучитель для семиструнной, и потом заявления вида: "мы тебе гитару дали, что же ты ничего не играешь?" При том, что музыкой в семье в детстве занималось несколько человек. Через три года на летних каникулах к соседке приехал внук с другого конца России и за 2 недели научил меня играть на этой самой раздолбанной гитаре. Для того, чтобы перейти на электрогитару, мне понадобилось съездить в Германию по школьному обмену, где мне немцы на свои деньги купили электрогитару. Только после этого родители нашли преподавателя. И то, мне кажется, случайно. Проблема третья была с психологией. Еще до школы меня пытались отдать на рисование, я был только за, но когда пришли в школу искусств, мне там было очень страшно и неприятно и я не захотел туда ходить. С подобными проблемами тоже никто даже и не думал разбираться, их мнение было "значит, мальчик просто не хочет".

    На самом деле, это где-то эгоизм или эгоцентричность родителей. Но если попытаться разобраться подробнее, то это неумение/нежелание поставить себя на место другого человека, примерить на себя его знания об окружающем мире, неумение/нежелание ни в чем разбираться, неумение/нежелание обращаться к специалисту, часто подкрепленное боязнью осознать собственную неполноценность ("что мы, дураки какие-то, ребенка воспитать не сможем"), следование общественному мнению и так далее. Часто люди исходят из собственного положительного опыта, не задумываясь и не анализируя, почему он был положительным, и почему он для их ребенка положительным может не быть. К этой же проблеме, кстати, можно отнести фразы "да я в твоем возрасте уже и не такое делал", "да меня никто не учил" и так далее. Многие уверены, что начали учиться только когда пошли в школу. А за пределами школы никакого обучения нет, все как бы происходит у всех само, знания появляются из ниоткуда. А отсутствие знаний - это потому что дурак. Таких людей - много, если не подавляющее большинство, что для меня когда-то явилось шоком.

    Насчет с первого класса в спецшколу - это тоже сложный вопрос, на самом деле. Резон в этой мысли есть, но только если школа рассматривается родителями как единственное место обучения, а дома предполагается ничего ребенку не давать, не объяснять и лишь подчеркивать гениальность по любому поводу. Я такую позицию считаю в принципе ущербной. Сам же ребенок в этом возрасте вряд ли способен выбрать школу. Я бы точно не смог. Я вообще не представлял, что это такое, пока в нее не попал. У меня и с ВУЗом было почти так же, но там хоть что-то удалось самостоятельно выяснить. К тому же, а если ребенку заранее навязали комплекс псевдоодаренности? Он же тогда сам спецшколу и выберет: "Я ведь гений, конечно же, спецшкола". А если он туда не попадет, еще и истерика будет и психотравма на долгое время.

    Реальная же одаренность - это, за редким исключением, обычно результат предыдущей работы (я не делаю в данном случае различия между понятиями работы и учебы), даже у ребенка. Если ребенок уже знает вполне достаточно для такой школы, то почему нет? Просто нужно работать с ним и за пределами школы, объяснить причинно-следственную связь, почему он может учиться в такой школе, а другие нет. Еще лучше, если он уже будет понимать, как именно он стал "одаренным "Хорошо, если родители осознают однобокость развития в спецшколе и предпринимают шаги для устранения однобокости - базовые знания психологии, уже имеющиеся у ребенка, и увлечение чем-нибудь не связанным напрямую с наукой (рисование, музыка) могут быть хорошим подспорьем в этом.

    В идеале же вообще было бы лучше иметь одну общую программу для всех, но "встраивать" туда ребенка исходя из его знаний, а не по возрасту. Скажем, вот он знает математику на уровне 5-го класса и он математику оттуда и продолжает учить. А, скажем, английский язык не знает, значит с первого. И без каких-либо "спец", "гений", лучше даже на классы не разбивать и отстающих не наказывать. К сожалению, при текущей системе образования такое практически невозможно без ее тотального изменения.

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

    Но проблема-то в том, что иногда без углубленных знаний бывает невозможно продолжить и добиться успеха. Математика - самый жестокий пример, это одна из сложнейших наук, и без занятий с детства очень трудно будет чего-то значимого в ней добиться. То есть, если мы ребенка не обучаем целенаправленно математике, то мы как раз почти закрываем для него эту область. А если он захочет потом? А если захочет и пойдет? И каковы его шансы достичь успеха тогда? Или он будет очередным преподавателем математики в ВУЗе, бубнящим что-то себе под нос глядя в доску безотносительно того, что происходит в аудитории или таскающим детали техники со свалки на занятия? Так что тут нужно очень взвешенно подходить к вопросу выбора.
  • Что послушать в машине чтобы улучшить свой английский?

    @marked-one
    PolkovnikBrumel: У знакомого был диск, где диктовали слово и перевод (или наоборот). Если проговаривать вслух - довольно неплохо. Правда, я ехал как пассажир. Что это за диск и откуда он его взял он мне рассказать так и не смог, но, думаю, можно поискать в сети что-то подобное.
  • C++ teplate class. Пoмогите! Почему вылетает segfault при попытке запихнуть std::string?

    @marked-one
    LittleFatNinja , обрати внимание, это правильный ответ. malloc - это привет из языка C, он не предназначен для выделения памяти под объекты, и не вызывает их конструктора. В результате, у тебя не массив объектов std::string, а указатель на блок памяти размером в 100 байт, приведенный к типу std::string* . Используй new/delete.
  • Тестовое задание к собеседованию Junior ASP.NET MVC, need help?

    @marked-one
    С ASP.Net я не особо знаком, но разве нельзя сохранить сообщения просто в файл(ы) на сервере?
  • Программист-экономист или программист-менеджер? Какое второе высшее будет "+" при карьерном росте?

    @marked-one
    В общем случае, программист при движении по карьерной лестнице (что-то типа джуниор->миддл->лид->тимлид->техдир) превращается в менеджера (начиная с лида). От образования это зависит мало, но, наверное, чем-то оно может и помочь.

    Работать можно и вообще без образования (исключая профессии, где образование строго обязательно: врачи и тп), но нужно будет как-то доказать работодателю, что Вы соответствуете желаемой должности.
  • Не работает 2D передвижение?

    @marked-one
    Читать тут: habrahabr.ru/post/131931

    Вместо расчета угла:
    - вычисляете вектор: x = x1 - x2; y = y1 - y2;
    - вычисляете длину вектора: length = sqrt(x *x + y * y); это расстояние, которое нужно пройти, оно нужно для нормализации, а также через него можно рассчитать точное время движения по школьной формуле S = v*t
    - нормализуете вектор: xn = x/ length; yn = y / length; это направление движения.
    Ну и двигаете:
    private void Move(object sender, EventArgs e)
            {
                X += Speed * xn;
                Y += Speed * yn;
            }

    Просто, не правда ли?

    А тригонометрия может понадобиться только если нужно не только двигать, но и вращать с зависимостью от времени.
  • Ну что как теперь видите?

    @marked-one
    Я еще дополню, что зрение садится от сухости. Дело в том, что от глядения в монитор глаза в принципе сушатся. Если же при этом в помещении еще и низкая влажность - то быть беде. Именно так свои глаза посадил. Сначала они стали "засыхать", а уже потом зрение стало садиться. Можно было спастись увлажнителем воздуха, но в ту пору я был студентом, а приличный увлажнитель стоил тысяч 20-30. Дешевый не помог, вообще на влажность в комнате почти не влиял. Из-за сухости, кстати, и линзы носить вредно (они дополнительно сушат), только очки.
  • C чего начать в UNITY3D совсем чайнику?

    @marked-one
    Начните с официального сайта Unity3d.

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

    Если ребенку интересно не само программирование, а только потыкаться-поделать игрушки, то можно купить Playmaker для Unity. Ну, или показать ему Construct2, как выше написали. Но, если он горит идеей, стать разработчиком игр в будущем, то лучше бы все же через программирование хотя бы на Unity3d, иначе польза будет минимальна.
  • Какой мощный ноутбук для работы?

    @marked-one
    Дополнительный плюс 11' - идеально влезает в папку для бумаг =)
  • Какой мощный ноутбук для работы?

    @marked-one
    Вот сейчас сижу на 11' MacBook Air 2011 года, работаю с Unity3d, MonoDevelop, XCode, Gimp, Firefox (одновременно открыты) - полет нормальный, в общем случае даже венилятор не шумит. А вот упомянутые видео на ютубчике жесточайше тормозят и греют комп вплоть до зависания. Даже Unity в режиме проигрывания игры меньше греет. Помимо этого, у меня еще есть 13' Zenbook (мощнее, больше и дороже), но там все печально: винда, антивирусы, вирусы, глюки-тормоза. Единственный плюс - тачскрин. Работал на нем, так как боялся, что Air не потянет Unity, но не выдержал и сбежал обратно на Mac. Винда - это АД. Еще есть настольный комп приличной мощности (но далеко не топ) с двумя мониторами (тоже с виндой), и он стоит почти заброшенный. Только когда долго работаю дома - за него сажусь, чтобы здоровье меньше портить. Единственный минус ноутов - я почти всегда вырубаю на них Skype, так как дичайше неудобна лишняя программа, да и жрет прилично ресурсов. Маленький экран - дело привычки. Если не писать "полотнища" кода, а использовать маленькие методы (что, в общем-то, хорошо), то и проблем особо никаких. Проблемы могут быть у дизайнеров/художников/моделлеров, но это отдельный разговор.
  • Дети и интернет: как контролировать?

    @marked-one
    Я не родитель, поэтому напишу свое мнение в качестве комментария. Во-первых, с какой целью Вы детей изолировать хотите? И что Вы собираетесь дать ребенку взамен? Меня в детстве тоже от реального мира ограждали (так как были 90-е), до сих пор имею проблемы с общением вне привычной среды. В детстве боялся пьяных и ходить в магазин, так как не знал, как себя нужно вести. Я вот за это ни капли родителям не благодарен. Могли бы ведь и подумать головой. Изоляция детей от общества - это в чистом виде security through obscurity. Потом ведь ребенок все равно столкнется с реальностью, и получит проблемы из-за отсутствия необходимых знаний и умений. А если он уже совсем не будет ребенком к тому моменту? Фиг он переучится.

    А Вы как раз этого и хотите, "у всех детей айфоны, но это же плохо, как учить ребенка по старинке?". Мир изменился, "по-старинке" не получится. Придется выйти из накатанной колеи и начать думать. А отставать дети правильно не хотят, это защитный механизм природы - "отстающих" не любят (в том числе, в прямом смысле) и они вымирают. В современном обществе можно сказать иначе: не добиваются успеха. Успех, это ведь не пятерка в школе и не "никогда не заходил на порносайт", как бы Вам этого ни хотелось. Получите в итоге очередного алкоголика, работающего ночным сторожем, или домохозяйку с пятью детьми в коммунальной квартире. В лучшем случае, застенчивого тихоню без шанса создать семью. В самом лучшем случае, он сам все это поймет и частично себя переделает "как нужно" Но не факт, что после этого Вы будете для него семьей.

    Насчет контента 18+ я в чем-то согласен, в России нет обязательного сексуального образования и вряд ли будет, поэтому это может стать проблемой. Психике ребенка, правда, это напрямую вред вряд ли нанесет (только если его в семье не пугали "секс это ужас-ужас", или, когда, скажем, по телевизору люди целуются, выдергиванием шнура из розетки с криками "это секс, это не для детей"), а вот чисто физически, по незнанию, он может сделать что-то плохое себе или другим детям. Тут надо было заранее воспитывать ответственность за свои поступки и учить анализировать последствия в долговременной перспективе.

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

    В современном мире нужно учить ребенка работать с информацией. Это важнее, чем зубрить наизусть стихи, учить историю и так далее. Нужно учить его пониманию принципов, по которым живут люди. Объяснять, что ложь везде. В рекламе, в новостях, в фильмах, в словах знакомых, в текстах в интернете и так далее. Что на русском языке информация старая и неточная. Что думать нужно своей головой. Что консультироваться нужно у специалистов, а не у одноклассника или бабки-ясновидящей. Вот Вы у детского психолога проконсультировались? А у зарубежного, где все это возникло намного раньше и уже есть наработанные паттерны? Еще придется научить ребенка обращаться с деньгами (о ужас, про деньги же вообще с детьми говорить нельзя, это ведь хуже секса) так как все в итоге завязано на деньги, тот же айфон. Научить компьютерной безопасности. Научить, что есть жизнь за пределами винды, и она может быть лучше (мак, например, купить).

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

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

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

    На всякий случай, если мой комментарий показался слишком резким, прошу прощения.

    ЗЫ: Надеюсь, что Вы еще раз его перечитаете, найдете пункт про обратиться к специалисту и таки это сделаете.
  • Как вы подходите к самообразованию?

    @marked-one
    Ищу всю инфу, которая есть в сети, на русском и английском (на русском, вообще говоря, не обязательно, слишком старая и неточная инфа обычно, но иногда бывают полезные статьи, по программированию обычно на хабре). Пара-тройка дней-неделя гугления может дать больше, чем месяц изучения неподходящего материала.

    Дальше, все, что нагуглил изучается (иногда - в процессе, когда инфы много, чтобы не хранить ее всю в закладках, иначе там черт ногу сломит). Выбирается подходящий материал (внятно объясняющий проблематику области, а еще лучше - впридачу решающий мою конкретную практическую задачу, так как без практической задачи за изучение вообще лучше не браться - будет адски неэффективно). Если материала нет, мало или он сложен для понимания, область выкидывается из списка на изучение. Так как она либо слишком сыра, либо мало востребована. Иначе обычно имеется нехилый набор туториалов/литературы начиная о уровня "для чайников".

    Пока, правда, не во всех областях додумались до того, что образование (и особенно самоообразование) не должно быть сложным (иначе оно становится неэффективным), но подвижки есть, особенно в IT.

    Зерна от плевел отсеиваются жесткой логикой (без каких-либо исключения) и попыткой разобраться до самого конца, если чего-то для понимания не хватает. В мире логично абсолютно все, и, если Вы встречаете что-то нелогичное, то либо необходимо найти недостающие звенья для построения логической цепочки, либо это ложь.
  • Книга Стивена Прата по C++ для начинающего?

    @marked-one
    Список книг (на английском). Список актуален и обновляется, разбит на разделы по уровню сложности. Если с английским проблема, то многие книги переведены на русский, можно отыскать при помощи гугла.
  • Как создать консольное приложение c# в Visual Studio Express 2013 для Widows?

    @marked-one
    Не надо ничего крякать, уже давно есть VS 2013 Community =) Ссылка в моем ответе.
  • Нейронные сети и нечеткая логика ИЛИ обработка изображений, компьютерное зрение: что выбрать?

    @marked-one
    Ну, например, нейронные сети и нечеткая логика применяются в обработке изображений и компьютерном зрении =)