• Возможен ли медиафайл с вирусом?

    Возможен.

    Может использоваться уязвимость плеера. Но вероятность мала, так как плееров много.

    С PDF классический пример. Adobe PDF Reader содержит большое количество уязвимостей.
    Ты качаешь pdf книжку, открываешь книжку и заражаешься.

    Как все это происходит внутри, отдельный вопрос. Если в двух словах, то некоторые части файла обрабатывается некорректно, перезаписывается память (обычной лойдером) который догружает другую часть вируса. Это один из вариантов.
    Ответ написан
  • Есть ли смысл в изучении новых (совсем молодых) инструментов и языков программирования и какие у них перспективы?

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

    1) Еще как можно. Наши математики и инженеры очень ценятся за границей и могут дать фору всему миру. Посмотри ИТМО берет первые места по программированию уже какой раз подряд.
    Без фундаментальных наук структру алгоритомв дискретки мат логики и др. ты будешь неполноценным инженером. В верстке написании AJAX запросов и извелечению данных из БД нет ничего сложного. Если решать такого уровня задачи то да, не пригодиться. Просто в кодерстве нет ничего сложного. Знания программиста не упираются в умение кодить и знание библиотек.
    2) Выход есть. Иди на вечернюю форму обучения (очно-заочную).
    3) В России математическое/инженерное можно получить не хуже. Одна из сильнейших школ.
    4) Смотря какая компания. Шарашкиной конторе твой диплом может и не нужен, лижбы пахал. Для дальнейшего роста нужен еще как. Не всегда же быть просто разработчиком. Нужно стремиться к тим лиду-> начальнику отдела -> тех. директору.

    Можно зарабатывать деньги и без диплома. Вопрос не в этом. А в том, что ты можешь работать и развиваться и расти. А расти есть куда.
    А можно пойти официантом и получать на чаевых больше чем в офисе, но роста не будет.
    Успех на свой проект крайне мал. Посмотри статистику открытия стартапов и бизнеса. только 5% из них выживают после пары лет.
    Конечно есть вузы которые дадут знания если ты сам будешь этому способствовать и интересоваться. А не сидеть ради корочки.
    Смотри рейтинг вузов. Если живешь в мегаполисе достойное образование можно получить. Ну а если СПБ или МСК то подавно.
    Я бы на твоем месте поступил так, пошел на вечерку по программной инженерии. И пошел работать на полную ставку или пол ставки front-end программистом (AngularJS, Ember, Ext and other)

    ps. Если будешь работать программистом, то через время почувствуешь, что корочка нужна и рано или поздно все равно вернешься к поступлению и получению этой самой корочки.
    Но щас пока есть время совмещай работу и учебу. Это вполне реально, если есть интерес.
    Ответ написан
    Комментировать
  • Как эффективно проводить отладку JavaScript-кода?

    Используй WebStorm. Это лучшая среда для JS.
    Если из браузера, лучше Chrom и стандартный отладчик.
    Firebug для FireFox глюченный. Последняя вресия очень сильно глючит (работаю каждый день).
    Ответ написан
    Комментировать
  • Как использовать JS массив в скрипте PHP?

    В PHP конвертируешь в формат JSON, он родной для JS.
    В JS делаешь ансериализацию строки полученной от PHP.
    Ответ написан
    Комментировать
  • Что нужно знать для трудоустройства на позицию Java Junior?

    Сам из Ростова. В этом городе вакансий по Java почти нет. Сам искал и не нашел. Поиски могут быть очень долгими.
    Возможно есть смысл посмотреть в сторону C# .NET. С ним проще будет найти.
    Ответ написан
    Комментировать
  • Нужна JS библиотека

    Наврятли такое есть. Самому реализовать очень просто. В JS все объект. Объекты можно вкладывать в объекты.
    RootNode ( str )
    / \
    Node1( str ) Node2( str )
    / \ / \
    ... ...
    RootNode = { value: string, child1: {}, child2{} };
    Где valuet значение, а child1 и child2 это дочерние объекты дерева. Объекты передаются по ссылке. Все реализуется очень просто.
    Ответ написан
    Комментировать
  • Какой выбрать способ хранения массивов?

    MemcacheDB или Redis. Хранилище ключ - значение.
    Поддерживают объединение и разность данных. Высокая производительность и много другого.
    Ответ написан
    Комментировать
  • Учить ли SWIFT?

    Это новый язык. Он только появился. На нем еще ничего не написано. И он заточен строго под iOS и MacOS.

    Определитесь что хотите писать. Системное или прикладное. Из прикладного сайты или БД.
    Учите C#. Он не сложный в освоении и при этом востребован.
    Ответ написан
    Комментировать
  • Какие есть приложения для мобильного зароботка?

    Прежде чем приступать к зарАботку, окончите школу :)
    Ответ написан
    Комментировать
  • Если есть деньги, ноут какого производителя взять?

    Если ты вэб программист я бы выбрал мак бук про. Если под винду пишешь или лунноход, то бери что-нибудь из Dell или HP.
    Ответ написан
  • Как работать с cookie в php и проверить их

    Через супер глобальный массив $_COOKIE. Пользуйся поиском это элементарно, в интернете тысячи примеров.
    Ответ написан
    Комментировать
  • Архитектура приложения для парсинга большого числа страниц

    Эксперемент критерий истины. Чушь. 100 килобайт парсить плевое дело. Я на работе 2 мегабайта на JS парсил на клиенте. При этом со сложной логикой перестроения DOM. + делал все асинхронно, чтобы браузер не вис.
    В твоем случае обычным регулярным выражением можно все быстро спарсить одной строкой, получив на выходе массив. Или DOM селектором.
    Ответ написан
  • На каком движке или какой это шаблон?

    Похоже на твитер бутстреп. Есть недорогие платные темы под него. Даже напорядок красивее в аналогичном стиле.
    Движок может быть любой, от самописного до готовой cms. На внешний вид это не влияет.
    Ответ написан
    Комментировать
  • Есть ли готовый проект на PHP для изучения?

    Значит ты не понимаешь суть ООП. ООП ориентирован на данные. Процедурный подход на код. ООП позволяет мыслить абстрактно и понимать объект как некоторую сущность, совокупность взаимосвязанных данных и кода. Которые могут наследоваться, инкапсулировать в себе свойства и методы и выстраиваться в иерархическую структуру. Есть полиморфизм. Абстрагирование вот главная фишка. Проще думать объектами.
    Ps. PHP это процедурный язык с поддержкой ООП. По парадигме по Мэйеру ООЯ удовлетворяет хотябы основным критериям: Все есть объект, нет глобальных переменных, любая функция метод объекта и др. Что ближе всех phyton c# java.
    И попробуй попиши на C. И увидешь разницу.
    А исходников в интернете полно. Скачай фремворк ларавел. Посмотри на кучи абстракций фасадов и др. И попробуй написать наподобе с процедурным подходом.
    Ответ написан
    Комментировать
  • Математика и программирование

    Математика нужна. Вся компьютерная наука построена на математике. В особенности пригодится дискретная математика, математическая логика, методы оптимизации, алгоритмы, аналитическая алгебра и геометрия и др.
    Все зависит от задачи. В 3d графике точно пригодится и при решении специфичных задач. Многие классические книги по алгоритмам идут с мат анализом.
    Я тоже ее не знал когда поступал в универ. Хотя и программировать немного умел. Но чем дальше учился, тем больше осознавал, что она нужна.
    Математика - это фундаментальная наука. Технологии появляются и исчезают. А математика остается. Это весомый аргумент, чтобы ее изучить. Тем более если ты хочешь быть настоящим инженером.
    Ответ написан
    Комментировать
  • Так ли нужен Javascript в современном Front-end?

    HTML и CSS - это просто статичные документы (хотя в CSS есть препроцессоры типа less). Эти документы ничего не умеют делать. Они просто отображают данные. А данные формируются либо на стороне сервера (back-end PHP NodeJS Phyton .NET и др.) и выплевывается готовый HTML. Либо на клиенте (front-end) это делается JS.
    JS - это логика. JS позволяет манипулировать DOM элементами и вытворять с ними что угодно (такого не сделаешь на CSS. CSS статичен, это всего-лишь стиль). Для примера есть фреймворк AngularJS (который щас очень популярен во front-end) который основан на паттерне MVC для создания singleton приложений на стороне клиента, где в html используется декларативный подход а в контролах и моделях императивный.
    Писать программы на JS не так и просто. И если вы не занимались программированием, боюсь будет тяжко.
    Ответ написан
    Комментировать