• Чем чревато раскрытие серийного номера Mac Mini третьим лицам?

    @Stensed
    Вот тут можно проверить, какую инфу он получит
    https://checkcoverage.apple.com/
    Ответ написан
    Комментировать
  • Какие есть advanced книги по Node.js?

    MarcusAurelius
    @MarcusAurelius Куратор тега Node.js
    автор Impress Application Server для Node.js
    Нескромно предложу послушать мою лекцию и почитать статьи, хотябы потому, что они очень отличаются от всего, что Вы найдете про ноду у других авторов.
    1. Архитектура программных систем на Node.js https://youtu.be/Try7lmWikao
    2. Назад, к технологиям верхнего палеолита, от любимых всеми REST, STATEless, CRUD, CGI, FastСGI и MVC habrahabr.ru/post/204958
    3. Метапрограммирование (с примерами на JavaScript) habrahabr.ru/post/227753
    4. Impress Application Server простыми словами habrahabr.ru/post/247543
    Ответ написан
    Комментировать
  • Можно ли в Unity3D добавить объекту всякие свойства(типа стекла, резины и тд.)?

    BasmanovDaniil
    @BasmanovDaniil
    Геймдизайнер-телепат
    Это называется физика мягких тел, из коробки в юнити такого нет. Можно использовать плагины, но в любом случае это недешёвая по ресурсам симуляция, в реальном времени для 3D скорее всего не найдёте ничего подходящего. Обычно в такое поведение материалов имитируют с помощью анимаций и программистской магии.
    Ответ написан
    Комментировать
  • Имеет ли важность для Java EE работодателя опыт работы Android разработчиком?

    @WhoMe
    Я полтора года назад устраивался на должность Junior Java EE разработчиком в Москве.
    У меня не то что опыта Java EE разработки не было, у меня не было даже трудовой книжки.
    В резюме так и написал: мол опыта Java EE нет, но про Java слышал, про спринги всякие читал,
    ну и приложил ссылочку на свой репозиторий на гитхабе с опенсорс-библиотечкой на Java (ничего особенного, простая обертка над API сайта, день-два работы).

    По моим ощущениям, если у тебя нет опыта в Java EE, то у тебя нет опыта в Java EE и им пофиг че ты делал до этого.
    У меня на собеседовании даже не спрашивали что я писал (кроме вышеуказанной библиотеки), какие проекты делал (до этого я немного фрилансил на php)
    и с чего я решил что знаю Java. Дали бумажный тест по Java и SQL. Потом побеседовали по основам java: коллекции, потоки, синхронизация и т.д.
    по базам: типы связей (один-к-одному/один-ко-многим/многие-ко-многим), транзакции, ACID и в таком духе, ну и в общем плане: процессы, потоки, http-протокол.
    Видимо я не слишком сильно плавал в вопросах, а может их просто устроили мои скромные запросы по ЗП (скромничать, кстати, не советую, выйдет боком, но это уже другая история).
    Меня взяли.

    Вместо постскриптума.
    За неделю работы там я узнал больше чем за пару месяцев самостоятельного изучения спринга и Java EE в целом.
    Java EE на самом деле очень обширная область, а Java SE это так, верхушка айсберга.
    Мозги реально кипели от объема поступаемых новых данных, попутно приходилось дома читать книжки и добирать основы где не хватало.
    Еще смешное, в Java EE на 5 строк java кода приходилось строк 20 xml конфигурации :D Видимо поэтому не особо гоняют по самой Java. Больше времени тратишь на настройку и свзку всяких фреймворков и серверов.

    В общем, налегайте на основы, читайте и самое главное пишите.
    Когда начинаешь писать сразу всплывает куча нюансов и непонятных java экспешенов (куда же без них).
    И еще, если с английским проблемы, налегайте на английский. Вся документация на английском.
    На русском либо её нет вообще, либо её крайне мало, либо она уже устарела.

    Отвечая на Ваш вопрос(имхо, по моим ощущения и по опыту чтения форумов): опыт Android-разработчика _преимуществ перед_ Java EE-работодателем вам особых не даст.
    Android платформа с Java EE имеет мало общего, но хуже от него само собой не будет.

    Извините за многобукаф, Остапа понесло.
    Ответ написан
    Комментировать
  • Что выбрать для REST и RBAC?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Для REST будет идеален фреймворк основанный на Symfony/HttpKernel (имплементящий HttpKernelInterface). Это даст вам возможность абстрагироваться от запросов, применять реверс-прокси кешеры а так же возможность модифицировать запросы/ответы по слоям, этим упростив архитектуру. В частности быстро прикрутить CORS, сделать авторизацию на уровень выше и т.д. можно будет за счет http middlewares и в частности stackphp. Есть JMSSeializer (который можно будет заменить на свой сериализатор, если будет стоять вопрос о производительности), который позволит вам декларативно описать правила сериализации/десереализации ресурсов и вынести все это дело на слой выше, абстрагируясь таким образом от всего этого в коде вашего приложения. Так же возможность быстро прикрутить версионизацию апишки.

    Если у вас кучи связей и вопрос производительности не стоит остро (только поддерживаемость кода) - Doctrine ORM. Если производительность - острый вопрос, стоит смотреть в сторону использования DBAL и оберточек. Если у вас все будет сделано по уму (код напрямую с репозиториями не работает и вообще ничего не знает о Doctrine), то заменить слой работы с базой на что-то пошустрее будет не проблема.

    По интернационализации так же проблем особо не должно возникнуть. Есть экстеншены для doctrine, есть symfony/translation и кучи других либ.

    Если вам нужна гибкая система аутентификации и авторизации, разграничение прав гибкое и все такое - symfony/security удовлетворит все юз-кейсы и позволит все это покрыть тестами.

    Так что из перечисленных вами вариантов - Silex. Но если хочется еще и меньше бойлерплейт кода писать, то Symfony. Учитывая что по времени вы сильно не ограничены, то будет время разобраться как делать все правильно. Вопросы производительности стоит решать по мере возникновения проблем, вообще у REST с этим не так много проблем. Узкие места можно переписать на чем-то другом, например на go, можно оптимизировать persistance-layer, сериализацию (при простых запросах JMSSerializer дает большой оверхэд по времени, так что можно в особых случаях написать свой оптимизированный под определенный response сериализатор) и т.д.

    Но в целом вы можете использовать отдельные компоненты в связке с тем же Silex. Вообще все упирается больше в количество бойлерплейт и сервисного кода. В целом если вы будете подходить грамотно к построению архитектуры приложения можно на чем угодно написать нормально. Вопрос только в том что какие-то вещи где-то правильно сделать сложнее.
    Ответ написан
    1 комментарий
  • Объясните что такое полиморфизм простыми словами ?

    torrie
    @torrie
    Всё знаю, всё умею
    www.cyberguru.ru/web/html/javascript-introduction-...
    ..
    
    //Конструктор родительского класса
    function Animal(name)
    {
      this.name = name;
    }
    
    Animal.prototype.speak = function()
    {
      alert(this.name + " says:");
    }
    
    //Конструктор унаследованного класса "Dog"
    function Dog(name)
    {
      Animal.call(this, name);
    }
    
    Dog.prototype.speak = function()
    {
      Animal.prototype.speak.call(this);
      
      alert("woof");
    }
    
    //Конструктор унаследованного класса "Cat"
    function Cat(name)
    {
      Animal.call(this, name);
    }
    
    Cat.prototype.speak = function()
    {
      Animal.prototype.speak.call(this);
      
      alert("miaow");
    }
    
    ..

    Если вызовем метод speak задан в прототипе, а использовать мы его можем как от собаки, так и от кошки. Получим действия прототипа и затем переопределенное исполнение метода для каждого наследуемого элемента.
    var d = new Dog("Fido");     //Создает экземпляр Dog
    d.speak();                   //Вызывает функцию speak() класса Dog
     
    var c = new Cat("Lucy");     //Создает экземпляр Cat
    c.speak();                   //Вызывает функцию speak() класса Cat


    Будет "Fido says: woof" и "Lucy says: meow"
    Ответ написан
    3 комментария
  • С чего начать изучение Unity3D?

    BasmanovDaniil
    @BasmanovDaniil
    Геймдизайнер-телепат
    Начинать нужно с мануала, тут без вариантов. Всё подряд можно не читать, всё равно потом к нему ещё вернётесь.
    docs.unity3d.com/Manual
    Потом посмотрите официальные туториалы, особенно в категории Intermediate, они годные и постоянно обновляются.
    unity3d.com/learn/tutorials/modules
    unity3d.com/learn/tutorials/projects
    Ещё очень советую почитать статьи на Catlike Coding. Нет лишней воды и много хороших примеров.
    catlikecoding.com/unity/tutorials
    Ответ написан
    Комментировать
  • Каков план личностного развития C++ программиста с нуля?

    @Lol4t0
    Мой ответ касается практической части, про книжки смотрите другие ответы.
    Для того, чтобы действительно разобраться в языке, нужно писать на нем. Причем писать такой код, который поток кто-то проверит, укажет на недостатки, подскажет, как сделать лучше.

    Для этого вам можно или найти какой-нибудь курс, или поучаствовать в opensource проекте с code review, причем довести свои патчи до merge в master. С этим, правда, бывают сложности, если вы совсем начинающий, потому что никому от вас толку не будет.
    Тут есть еще один вариант, про который почему-то никто никогда не упоминает. Отвечать на вопросы. Вот так вот как вы сейчас задаете вопросы, только отвечать. Конечно, вам не пойдет ванильный тостер без дизлайков, с малым количеством вопросов и специфическим русскоязычным сообществом. Вам нужно на StackOverflow. Просто смотреть подряд вопросы, пытаться решать, постить ответы, сравнивать с теми ответами, которые пишут другие люди и делать выводы. Если вы будете писать ерунду, вас там поправят, опять же. Я в свое время довольно много таким образом узнал где-то за полгода.
    Ответ написан
    1 комментарий
  • Хочу переучиться на C# или Java программиста. Что сейчас перспективно?

    @CAMOKPYT
    Стандартные проблемы интерпрайза, много легаси, много формальностей, много корпоративных норм. Запросто могут не взять на работу из-за отсутствия диплома или например из-за непрофильного образования, запросто может быть длительное собеседование с вопросами не по теме, просто потому что таковые корпоративные нормы. В качестве награды зарплата и карьерный рост, но не всегда профессиональный, шансы попасть на новый проект с интересными задачами точно такие же как и попасть на легаси. Конкретно по C# vs Java это просто выбор вендора, путь развития абсолютно одинаковый, изучение экосистемы Oracle\Microsoft и получение время от времени сертификатов. Смотрите что в вашем городе более развито, есть ли центры сертификации, то и выбирайте. Как по мне то C# более няшный.
    Ответ написан
    Комментировать
  • Почему toster так плохо сверстан?

    tizar
    @tizar
    Увлеченный
    Москва не сразу строилась. Хотя, там тоже верстка хромает)))
    Ответ написан
    Комментировать
  • Что такое JDK SDK IDE JRE ?

    SolidlSnake
    @SolidlSnake
    Ваш дружелюбный сосед
    Попробуйте воспользоваться этим достижением человечества.
    Ответ написан
    1 комментарий
  • Кнопка добавить в корзину в XSL

    0neS
    @0neS
    Что?

    UPD:
    <input type="text" size="3" value="1" id="count_{@id}" />
    <img src="/images/map_intocart.gif" width="12" height="21" border="0" usemap="#mapInToCart{@id}" style="margin: 0 0 -6px 1px;" />
    <a href="{/shop/path}cart/?action=add&amp;item_id={@id}" class="btn" onclick="return AddIntoCart('{/shop/path}', {@id}, document.getElementById('count_{@id}').value)">Добавить в корзину</a>

    Так?
    Ответ написан
    7 комментариев
  • Правильно ли обезопасил входящие данные с форм?

    DRY по вам плачет.
    Ответ написан
    Комментировать
  • Не могу найти синоним к слову логирование?

    Properrr
    @Properrr
    Журналирование
    Ответ написан
    Комментировать
  • Как побороть боязнь чистого листа?

    @killla
    Иди грузчиком работать. Кодинг это не твоё.
    Ответ написан
    24 комментария
  • Как использовать behaviors в Yii2 для обновления даты?

    в Yii2 есть TimestampBehavior. Внутри пример использования.
    https://github.com/yiisoft/yii2/blob/master/framew...
    Ответ написан
    Комментировать
  • Какую ОС лучше использовать для веб-программиста?

    @AlexP11223
    МакОС, срочно выкидывай PC и беги в магазин за маком, иначе никак.
    Ответ написан
    13 комментариев
  • Чем визуализировать переменные Java-приложения при отладке?

    В любую IDE встроен такой отладчик. IDEA, Eclipse, NetBeans... чем не устраивает?
    Ответ написан
    Комментировать
  • Как сделать Q&A на Yii?

    metamorph
    @metamorph
    Этот неловкий момент, когда написать свое решение примерно в два раза быстрее, чем искать готовое (а потом допиливать под себя)
    Ответ написан
    Комментировать