Задать вопрос
  • Как передать данные от объекта к объекту кликая по ним курсором мыши?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    Между двумя кликами - выбором источника и выбором цели - может пройти неопределённое время.
    В течение этого времени нужно как-то хранить результат первого клика - копию объекта, переменную, ссылку на выбранный объект.

    Например, пусть будет переменная, ссылка на выбранный объект-источник.
    Ответ написан
    1 комментарий
  • Что такое некоммерческое использование ПО?

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

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

    Проверка лицензионного ПО проходит у в разных странах по-разному и может варьироваться от ареста всей компьютерной техники, до высылки опросника от лица аудитора.
    Ответ написан
    Комментировать
  • Как в FORM открыть другую ссылку, если передача параметра идет через POST?

    mashletov
    @mashletov
    Math.random()
    • Backend way: В post.php сделать редирект на index.html
    • Frontend way: Выполнив Аякс запрос и location.href = 'index.html'
    Ответ написан
    7 комментариев
  • Как в 20 17 учить node.js?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Изучение nodejs чем-то принципиально отличается от изучения других платформ / языков?))
    Идете в книжный, просите книгу, читаете произвольный абзац гдето по средине. Если ввобще не понятно о чем написано - книга вам не подходит, просите другую.
    Читаете и практикуете.
    Ответ написан
    8 комментариев
  • Как в JS сделать функцию асинхронной?

    edli007
    @edli007
    full stack, team lead
    Помню себя пару лет назад, когда задал тотже вопрос.
    Чтобы дать на него ответ, надо понять как работает событийный цикл.

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

    Например ты читаешь файл, если ты читаешь его весь сразу, пока он читается, весь поток событий застыл на месте.

    Если ты читаешь файл асинхронно, то все происходит точно также, но файл читают маленькими кусочками, чтение одного кусочка - одна функция и каждая следующая функция запускается по событию, а в промежутках между событиями для чтения файла, нода вставит события для запуска других функций.
    Ответ написан
    7 комментариев
  • Пишет нет провайдера для сервиса, что делать?

    https://github.com/DarKCoder666/AngularLearning/bl...

    Замени
    import { CanDeactivateService } from './services//can-deactivate-service';

    На
    import { CanDeactivateService } from './services/can-deactivate-service';

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

    EvilsInterrupt
    @EvilsInterrupt
    System programming, Reversing Engineering, C++
    1. 9 часов. Это уже ошибка. КЗОТ писали не дурни. 8 часов достаточно для работы, если человек не чаи пьет
    2. Пересмотрите процесс работы. По приходу на работу сначала делать самые важные. Прошу прочесть внимательно: сначала важные, а только потом срочные и другие. Отличие важных от срочных в том, что одни, как правило, делаются разово и про них забываются, а другие хоть и не срочные, но они влияют стратегически.
    3. Уделяйте время на то, чтобы подумать над "светлым будущим", т.е. создать\актуализировать список страгеческих целей и задач
    4. Делайте утром зарядку. Растяжку, отжимания, приседания. Это влияет на энергетику в организме
    5. Делайте перерывы во время работы.
    6. Чаще пейте воду
    7. Займитесь спортом. На своей шкуре опробовал и четко знаю то, что до занятия плаванием делал меньше, чем сейчас
    8. Окружите себя теми, кто куда-то стремится. Это не значит что надо всех других послать в Южную Америку на оз. Нахой. Это значит, что надо чаще общаться с одним типом людей и меньше с другим
    9. Стремитесь работать на результат, а не подсчет "жопочасов". В дальнейшем ставьте работодателю на собеседовании вопрос "Вам нужны жопо-часы или результаты?". Старайтесь выявить жмотов. Если вы вдруг справились не за 5, а за 4 часа, а работодатель жмотится и боится выделить время на самообучение сотрудника, хотя эти же знания будут применены при решении рабочих задач, то уходите от такого работодателя!

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

    После работы лучше тупить. Мозг должен "отдыхать". То есть заниматься структуризацией, обработкой того, что произошло за день.

    Старайтесь избегать рывко-образной работы. Все должно быть стабильно. Пусть даже небольшими кусками работы, но стабильно и бессбойно!
    Ответ написан
    6 комментариев
  • Как учиться новому после рабочего дня?

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

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

    И самое главное: два-три месяца работы в компании с более высоким уровнем разработки, чем у вас в данный момент, дадут вам больше, чем год бессонных ночей после работы. Поэтому не стоит пытаться сначала дорасти до определенного уровня, а потом устраиваться. Скорее всего не дорастете, только время потеряете. Изучайте базу и в бой!
    Ответ написан
    7 комментариев
  • В каком порядке изучать математические дисциплины?

    @rebovetew
    В ВУЗе подскажут.
    Если ты самоучка - то не нужны тебе математические дисциплины для того, чтобы программировать.
    Нужно будет только под конкретную задачу что-то прочитать. Возможно.
    А скорее всего - и не понадобится.

    Получать же универсальное математическое образование - лучше в ВУЗе.
    Ответ написан
  • Что работодатель ожидает от верстальщика без опыта?

    @evgeniy_lm
    Как и везде "смотреть и слушать, смотреть и слушать". И главное слушать внимательно - сказали идти за пивом, значит идти за пивом, сказали за сигаретами, значит за сигаретами. В этом деле главное не перепутать
    Ответ написан
    Комментировать
  • Можно ли использовать пиратский 3ds max для upwork?

    vaux
    @vaux
    Курящий лыжник
    Чтобы что-то доказать, нужно прийти к вам домой, изъять ЖД и найти там пиратское ПО. Естественно, делать этого никто не будет, потому что всем фиолетово на фрилансеров. Тут скорее дело этики. Если вы извлекаете прибыль с помощью пиратского софта, то почему бы и не приобрести лицензию, тем самым поддержав разработчиков?
    Ответ написан
    3 комментария
  • Гибридные мобильные приложения. За ними будущее?

    @Shannon
    Это не серебряная пуля, но в принципе решает часть задач, иногда можно полностью отказаться от нативной разработки. Хоть тема и не нова, но обсуждать имеет смысл только решения, которые появились относительно недавно (crosswalk, intel xdk, framework7). До этого всё было тормознуто и html5-приложения в итоге заработали дурную славу.

    Краткий ответ: Да, html5 приложение на данный момент уже может заменить нативное в ряде случаев, так как при использовании правильных технологий оно получится достаточно близким к нативному.

    Есть тонкости. Многие думают, что Cordova/PhoneGap это и есть тот самый фрейморк в котором и кроется секрет производительности или тормозов итогового приложения. На самом деле есть 2 разные по сути вещи:
    Cordova/PhoneGap - это фрейворк, который соберет html5 приложение в apk и т.д. По сути это просто конструктор, никак не влияющий на производительность итогового приложения. Он позволяет взять html5 приложение, добавить плагины, для работы с камерой/gps/рекламой, и в итоге получить аналог нативного. Но так сложилось, что почти все публичные примеры из коллекции phonegap тормознутые, и поэтому многие так и думают, что html5 тормознутые.

    Дело в том, что есть фреймворки вроде cordova, а есть html5 фреймворки и это разные вещи, и их нельзя ставить в один ряд. Сама по себе cordova не тормозная и не быстрая, она работает так и только так, как работает html5-приложение (которое запросто можно запустить просто в браузере, и нажав в браузере "добавить на рабочий стол", оно будет работать как автономное приложение). Соотвественно, если html5 фреймворк быстр и отзывчив, то разница с нативным приложением будет незначительна.

    Второй момент. Так как html5 приложение, это лишь html+js, и запускается он внутри webview, то скорость приложения так же зависит от скорости движка webview. Допустим, на ios с этим все хорошо, а вот на андроид с этим хорошо только начиная с 5.х версий. На старых версиях андроида очень тормозной webview.
    Эту проблему с тормозным webview вполне успешно решила Intel представив проект crosswalk. При использовании crosswalk стандартный webview заменяется на последнюю версию chromium, что означает поддержку новым фич, больше плавности, скорости и т.д.
    Само собой, чем свежее crosswalk, тем быстрее и стабильнее работает итоговое html5 приложение.

    Таким образом, решив проблему с производительностью движка html5, всё еще можно наткнулся на проблему тормознутой реализации самого фреймворка html5.
    По сути, проблема в том, что большую часть html5 приложений на phonegap делают на jquery mobile, очень тормознутом фрейморке, но очень распространенном, из-за этого все видят в представленных html5 приложениях очень тормознутых монстров.

    Есть 2 очень быстрых html5 фреймворка (по субъективным тестам, framework7 выигрывает в скорости и плавности), это framework7 и ionic - они решают многие проблемы тормозов, задержек, залипаний присущих стандартному использованию js.
    Соотвественно, например, используя framework7, время отклика нажатий, реакции на свайпы и т.д. будет аналогично тому, что и в нативном приложении. Оба вреймворка содержут набор фич, реакций на типичные для приложений событий, а так же набор всех стандартных и расширенных компонентов, которые потребуются при разработке, и которые подключаются парой строчек в html файле в нужном месте. Они уже имеют встроенные стили, в итоге все компоненты и приложение в целом выглядит как нативное (один в один) ios8 или material design, никакой инородности. При этом их легко настроить через css.

    Чуть подробнее можно посмотреть в статье "Быстрое кроссплатформенное HTML5 приложение на Framework7" - habrahabr.ru/post/257889 или аналогичных (про ionic например) там же
    В итоге, на момент написания статьи, на гаджетах 5 летней давности всё работает примерно на 10-15% хуже чем аналогичное нативное решение. Если сейчас перекомпилировать со свежим crosswalk (в intel xdk, кстати, это делает даже совсем просто, достаточно нажать build и выбрать crosswalk), то разница будет еще менее заметна.

    Так что, сходу отмахиваться от этого направления не обязательно, нужно лишь быть готовым к немного другим проблемам, чем при разработке нативного приложения.
    Ответ написан
    Комментировать
  • SPA application, авторизация и что рендерить backend'y?

    @kondaurov
    Full stack developer
    Работаем по третьему варианту. Очень удобно. Разрабатываем проекты внутри своего отдела, работаем в двоем. Я делаю restful backend. В это время коллега ставит фейковые данные и делает приложение на ангуляре. Потом когда backend готов, убираем заглушки и радуемся xD Люди, которые ставят прототип разрабатываемого проекта, не видят полной картины, и мы часто делали ошибки когда backend & frontend были сплетены и делали все по их прототипу. Сейчас можно сказать делаем по "максимуму" так как тщательно продумываю backend, нужные контролеры, модели. PS Переписали пару проектов которые были на php (фреймворк Yii): Интерфейс стал интуитивно понятным, множество контроллеров сократилось до 2 - 3х с понятными экшинами. Нету дометивации расширять проект, так как код и архитектура прозрачна
    Ответ написан
    Комментировать
  • Как не волноваться на собеседовании?

    RiseOfDeath
    @RiseOfDeath
    Диванный эксперт.
    Я, как обладатель нездорового пофигизма, вообще не понимаю вашу проблему.
    Ответ написан
    2 комментария