• Тестовые задания по nodejs для новичка?

    mannaro
    @mannaro Куратор тега JavaScript
    Умею профессионально гуглить
    Есть прикольное задание, которое нашел как-то на просторах интернета:

    Управление виртуальным центром запуска ракет.
    Есть несколько баз (при запуске сервера они "создаются" заново).
    Нажимаешь кнопку, выбираешь цель и ракета летит, транслируя свои координаты на клиент (+ оставшееся время).
    В момент полета может произойти авария и ракета не долетит, надо чтобы это выводилось пользователю в браузер.
    Когда ракета долетает, то базе наносится урон (вычисляется случайно). Когда у базы жизней < 0 игра считается завершенной и пользователю об этом показывается сообщение при загрузке страницы.
    Все это на сервере работает через JSON, а на клиенте через react/angular/custom и обновляется в реалтайме через long-polling или websocket.

    интерфейс - просто выпадающий список, а после нажатия на кнопку один див с координатами, второй с оставшимся временем.
    Ответ написан
    Комментировать
  • Словарный запас?

    a13xsus
    @a13xsus
    Lazy developer
    Memrise
    Добавляй курсы отсюда https://www.memrise.com/courses/english/english/ и учи. Методика работает отлично, сам так запоминал слова из Advanced English (C1, C2).
    Ответ написан
    5 комментариев
  • Как написать серверную часть?

    @raspier
    Java Developer
    Если хотите обмениваться JSON, то смотрите в сторону Spring Rest. Тут потребуется как-то вызвать REST API через какой-нибудь JS фреймворк.
    Если хотите встраивать данные в HTML, то смотрите в сторону Spring MVC.

    Первый путь гораздо интереснее. Даром можете получить начальные знания, какого нибудь модного Vue.js или Angular2.

    Начать лучше с того, что найти простое CRUD приложение. На Spring MVC таких навалом. Например, вот www.journaldev.com/3531/spring-mvc-hibernate-mysql...

    Для второго случае, ищется чуть дольше. Но он будет интереснее, и, что не мало важно, скорее всего, получится красивее в плане дизайна. А для того, кто будет это оценивать, это может оказаться очень важно.

    Если бы делал я, то стек был бы такой:
    - Spring Boot + SpringRest (Гуглить RestController).
    - ORM взял бы Hibernate или SpringData.
    - Сборщик Maven
    - БД, скорее всего нужна встроенная, чтобы проект запускался из коробки. Взял бы H2.
    - Сейчас бы для фронта взял Vue.js, может пригодится в ближайшем году) + Bootstrap 4.
    Ответ написан
    2 комментария
  • Когда переходить к Spring'u?

    Vestail
    @Vestail
    Software Engineer
    После изучения сервлетов.
    Ответ написан
    Комментировать
  • Какой популярный java web framework имеет хорошую базу гайдов?

    @aol-nnov
    спринг?? собрать?! зачем? давай отложи в сторону вещества, сходи на https://start.spring.io и быстренько натыкай себе заготовочку. потом на гитхаб. Отсюда начни https://github.com/spring-projects ну и https://spring.io/docs

    а, во еще: https://github.com/spring-projects/spring-boot/tre...
    Ответ написан
    Комментировать
  • Как правильно поставить загрузчик при установке linux?

    Без разницы, на какой диск. GRUB найдёт все поддерживаемые операционные системы и предоставит выбор при старте. Но логичней ставить его на диск с Linux'ом, главное не забудь выставить правильный диск для загрузки в BIOS.

    Но, один нюанс в случае, если используется GPT разметка диска. В этом случае нужно использовать уже созданный виндой специальный раздел (ESP) как /boot и установить GRUB туда.
    Ответ написан
    3 комментария
  • Как выбрать специализацию в IT?

    gadfi
    @gadfi
    https://gamega.org
    Только вот с разработкой ПО что то не дружу и не хочется начать обучение.

    тогда вы не хотите роста и всего того о чем писали

    админы пишут скрипты (я не про эникеев) для вашего робота нужен софт, почти любая железяка из тех что посложнее требует прошивки...
    Ответ написан
    4 комментария
  • Django и React.js как соединить?

    maxfarseer
    @maxfarseer
    https://maxpfrontend.ru, обучаю реакту и компании
    Вам больше не нужно использовать django, чтобы рендерить html-ки. Этим будет заниматься react. Вам нужен API сервер, и я так понимаю, подойдет что-нибудь такое (ну или гугл).

    Если можете написать API, то значит нет смысла искать видео-уроки/просто уроки по комбинации Ddjango + React, и вам нужно лишь подтянуть знания по react/redux/react-router или подобной связке.

    Если даже в теории ваша задача не разбивается на 2 части (написание API и написание одностраничного приложения), значит django и react.js в данный момент вам никак не соединить.

    p.s. если есть уже существующий сайт, где используется шаблонизатор от django и рендерятся страницы, то можно взять любую из них, где много динамики (например, удаление и добавление строк в таблице, какие-то xhr запросы и т.д.) и переписать для начала только ее на react.
    Ответ написан
    Комментировать
  • Что изучить первым и выгоднее Angular, Angular 2 или React?

    @raspier
    Java Developer
    На ваш вопрос, скорее всего не отвечу, да и на него тяжело ответить однозначно. Вы не написали главного, что значит выгодно? На первой работе у нас на клиентсой стороне был AngularJS 1.2. Мне, как Java-разработчику было выгодно его немного изучить. Именно выгодно) Сейчас я сменил место работы, и тут снова AngularJS 1.3-1.5. Получается, опять выгодно подучить AngularJS, так как проскакивают задачи и на нём. Хотя второй мне понравился больше.
    Вы не сказали про город и количество вакансий, работаете вы или только хотите устроиться. Если у вас в городе 100 вакансий по Angular1 и 5 вакансий на Angular2, то понятно, что выгоднее учить первую версию.

    PS: Была когда-то шутка, что в некоторых городах выгодно учить только 1С )
    Ответ написан
    1 комментарий
  • Как быстрее освоить Ajax?

    leshikgo
    @leshikgo
    Скорее хорошо владеть JS. Так как при отправке вы должны упаковать правильно эти данные и отправить на сервер. На сервере вы просто принимаете эти данные и работаете с этими данными как вам уже угодно. Собственно там ничего сложного нету.
    Ответ написан
    3 комментария
  • Import React, { Component } from 'react' - зачем импортировать React?

    @Aves
    Затем что <h1>Hello World!</h1> преобразуется в React.createElement("h1", null, "Hello World!")
    Ответ написан
    4 комментария
  • Как работает связка Django, React, Redux для создания сложного SPA приложения?

    sim3x
    @sim3x
    https://www.google.com.ua/search?q=react+with+django
    About 420,000 results
    отсутствует документация
    yeah
    Ответ написан
    Комментировать
  • Как повысить уровень программирования?

    tiabc
    @tiabc
    Бизнес-партнер и консультант по технологиям
    Хорошие разработчики постоянно развиваются и никогда не стоят на месте. Любое развитие состоит в делании дел, в решении конкретных задач и в обратной связи, которую ты получаешь от других или в результате рефлексии.

    TL;DR: Читайте книжки, делайте дела, читайте чужой код.

    Что можно начать делать прямо сейчас, чтобы стать программистом лучше?

    1. Изучайте базу. Алгоритмы, сети, криптографию, архитектуру, ос, устройство браузеров, компиляторы и т.д. Изучение подобных вещей дает понимание какие задачи бывают в реальном мире и как "большие дядьки" решают возникающие проблемы. Это кладезь инсайтов.

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

    3. Написание кода - не самая большая часть работы сеньор-девелоперов, я бы сказал. Но когда речь заходит о самом коде, нужно понимать что ты пишешь и зачем. Есть классические книжки, которые можно найти, например, в матрице компетентности программиста, есть современные, но полезные типа The Art of Readable Code, которую я очень рекомендую. Нужно читать книжки. На собеседовании я всегда спрашиваю какие книжки читал или читает соискатель и если ответ отрицательный, то это большой минус.

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

    5. Наберитесь терпения. Это не случится за один день. Думайте над именованием, разделяйте обязанности, изучайте алгоритмы и экосистему, оптимизируйте ваше рабочее место, изучайте новые технологии, читайте статьи и в течение ближайших лет регулярных усилий вы обретете новый способ мышления и будете разрабатывать поддерживаемое и надежное ПО. Легкого пути, к сожалению, нет.
    Ответ написан
    2 комментария
  • Spring vs EJB 3.1, что предпочтительнее?

    @bychok300
    Spring это ваш основной инструмент для написания приложений, хибернейт это ваш ОРМ, все технологии которые лежат в основе большинства enterprise приложений.
    Если разберетесь с спрингом, жпа и хибернейтом, то этого будет вполне достаточно для создания хороших приложений, ежб и жмс всегда сможете подтянуть при не обходимости

    то что вы изучаете это самы полезный стек из инструментов в Java
    Ответ написан
    1 комментарий
  • Какой линукс поставить?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Памяти маловато. Ставьте тот дистриб, по которому есть рядом гуру и DE mate, XFCE, LXDE. По мне например XFCE - вполне себе "экономичный" DE.
    Ответ написан
    1 комментарий
  • Какой линукс поставить?

    Ommonick
    @Ommonick
    qa+dev (scala, golang, ts/js, api, grpc)
    Работаю под Linux Mint, все устраивает. (i7 6700, 16gb)
    Конфиг у вас правда немного уже просит апгрейда. Хотя бы до i3 + 8gb ram.
    Ответ написан
    1 комментарий
  • Где хранить языковые переменные в проектах с разделением бэкенд/фронтенд?

    pandvm
    @pandvm
    Web - разработка.
    На бэкенде предпочтительнее. В общем случае может же быть несколько языков у сайта, а если их 20, 40, 50 (языков)? Вы что всю таблицу переводов будете на фронте хранить? Бэкенд определяет языковую локаль клиента(фронта) затем возвращет в соответствии с локалью сообщение на соответствующем языке. Даже если язык один используется, то нет смысла хранить все сообщения об ошибках, например, на фронте, так как не факт, что это сообщение выведется вообще, но в итоге загрузятся на странцу все сообщения, что увеличит размер страницы. Надеюсь понятно объяснил :)
    Ответ написан
    2 комментария
  • Возможно ли освоить React Native, без знаний React.js?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    React Native это просто компиляция JSX в нативные для платформы виджеты. Писать на нем, не зная JS и JSX, просто нет смысла.
    Ответ написан
    Комментировать
  • Когда стоит изучать фреймворк?

    sim3x
    @sim3x
    Открываешь урок по ангуляру на офф сайте
    Смотришь код
    Код понятен = стоит изучать
    Код не понятен = идешь доучивать (учить) ЯП
    Ответ написан
    Комментировать
  • Какая есть понятная книга по html и css для новичка?

    miraage
    @miraage
    Старый прогер
    htmlbook.ru
    css-tricks.com
    Ответ написан
    Комментировать