Задать вопрос
  • Почему Ubuntu основана именно на НЕстабильной ветке Debian?

    sim3x
    @sim3x
    Потому что в стабильной ветке софт может отставать на пару лет
    Ответ написан
    Комментировать
  • Когда стоит использовать js фреймворки?

    dom1n1k
    @dom1n1k
    Когда между элементами интерфейса много сложных взаимосвязей.
    Если веб-интерфейс можно разделить на простые слабосвязанные кирпичи по типу "нажал кнопку - панелька развернулась, нажал ещё раз - свернулась, и ей чихать, что творится во всех прочих элементах" - фреймворк не нужен.
    Если же между ними есть связи в духе "если я нажал эту кнопку, то нужно посмотреть состояние того чекбокса и если он true, то сделать A и B, если false, то X, Y и Z, а потом ещё в соседнем списке что-то отфильтровать и по результатам, возможно, некоторые элементы задизейблить" - никуда не денешься. С ростом количества таких связей объем кода и всяческих проверок растёт экспоненциально, всё запутывается в гордиев узел.
    Ответ написан
    Комментировать
  • Как передать данные из компонента в компонент, с помощью routes?

    miraage
    @miraage
    Старый прогер
    Тут описывается общий подход к данному вопросу.
    Но он применим в академических проектах или при крохотных приложениях.

    В реальности надо использовать dataflow пакеты. Прошу любить и жаловать - Redux.
    Ответ написан
    Комментировать
  • Обязателен ли C/C++ при изучении java?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Нет не обязателен. Тем более в начале изучения. Но понимать как оно работает изнутри очень полезно и для этого можно почитать умные книжки про устройство вычислительных машин, а чтоб попрактиковаться в низкоуровневом программировании, учите C, (C++ уж больно огромный и учить его и не использовать смысла нет) и ассемблер. Но я имею ввиду не прям все тонкости, а чтоб понять в общем, как работает программа, как устроена память, какие есть регистры у процессора и почему они быстрее, чем стек и т.д.
    Из книг по си, могу посоветовать
    "Керниган,Ритчи - Программирование на C"
    "Столяров А.В. - Программирование на языке ассемблера NASM для ОС UNIX - 2011".
    "Танненбаум - Архитектура компьютера" (сам пока не начал читать, но отзывы ней хорошие)

    А вообще, если есть время, попробуйте C++, вдруг понравится, в новых стандартах там уже не нужно писать User *obj = new User; и бояться утечек памяти, почти как в джаве, только без тормозного GC.

    Но конечно всё ещё зависит от того, кем Вы хотите стать и сколько у Вас времени на обучение, если вы собираетесь натягивать сайты на фреймворки, то асм/си/си++ вам не особо то и нужен, ну а если мало времени на обучение, не тратьте его зря.
    Ответ написан
  • Какие средства разработки нужны для React js?

    mudrenokanton
    @mudrenokanton
    frontend dev
    Да собственно никаких не надо.
    Можно на codepen зайти, там подрубить React+ReactDOM, транспайлер поставить Babel и что-то уже клацать.
    Если на codepen не хотите, можно так: https://github.com/facebookincubator/create-react-app
    Тоже пару команд и у вас есть окружение.

    Если хотите познакомится с React и научится все настраивать, этого может хватить:
    survivejs.com/react/getting-started/introduction-t...
    survivejs.com/webpack/introduction
    Если захотите прям разобраться капитально, то единственный адекватный путь — документация + практика. В другое я просто не верю, хоть 20 курсов и туториалов пересмотрите и 1000 статей перечитайте)

    Для Redux та-же схема, ознакомится можно тут:
    https://www.youtube.com/playlist?list=PLu8EoSxDXHP...
    А разобраться по документации

    upd:
    По поводу редакторов, самые приятные с автоподхватом кода/модулей/стилей, это VisualStudioCode или WebStorm(этот платный).
    Расширение есть для React и для Redux нормальное, в гугле я там особого выбора не видел, где больше установок — то и можно ставить и не запутаться.
    Ответ написан
    2 комментария
  • Почему до сих пор вакансии называются "Программист C#" или "Java Junior Developer", хотя знание фреймворков гораздо важнее знания языков?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    А пацаны годами один язык изучают до тонкостей, вот дураки то!
    Ответ написан
    Комментировать
  • Почему до сих пор вакансии называются "Программист C#" или "Java Junior Developer", хотя знание фреймворков гораздо важнее знания языков?

    Atanvar
    @Atanvar
    Frontend developer
    что язык - это относительная простая вещь в освоении, особенно если это не первый твой язык.
    - а?

    хотя знание фреймворков гораздо важнее знания языков?
    - слишком толсто
    Ответ написан
    2 комментария
  • Где водятся нормальные консоли?

    sim3x
    @sim3x
    Да
    Не использовать не POSIX ОС
    Ответ написан
    Комментировать
  • Выбор языка для написания скриптов/простеньких приложений под Linux?

    zagayevskiy
    @zagayevskiy
    Android developer at Yandex
    Питон, конечно, если выбирать из этих двух. Он больше подходит для скриптов, у него есть REPL и тд. С# вообще для скрипт не подходит, тем более под линукс.
    Ответ написан
    1 комментарий
  • Как загружать фотографии пользователей?

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

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

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

    Удачи тебе, юный падаван! Да прибудет с тобой сила!
    Ответ написан
    2 комментария
  • 2 ядра или 4???

    qlkvg
    @qlkvg
    python backend developer
    Ответ написан
    Комментировать
  • Какие книги почитать по параллельному программированию на Scala?

    @nirvimel
    Параллельно программирование в основном касается рантайма, а не собственно языка.
    Поэтому, можно брать всю ту же литературу, что и для параллельного программирование на Java (а такой литературы достаточно). Принципы там одни, да и библиотеки в основном пересекаются. Другой язык никак не помешает пользоваться общим рантаймом. Единственное отличие: на Scala аналогичный код в итоге может выглядеть намного красивее (если при написании мыслить по-скаловски).
    Впоследствии стоит переходить к изучению документация к специфическим скалавским параллельным библиотекам/фреймворкам (Akka и др.). На более продвинутом уровне чтение исходников стандартной и сторонних библиотек будет давать гораздо более информации за более короткое время, а чтение книг (авторы которых просто пропустили через свою голову прочитанный код) покажется расточительным расходованием своего времени.

    Рецепт изучения (один из возможных): Если начинать с самых азов, то подойдет соответствующая глава (про concurrency) из книги Брюса Эккеля. Там дается очень неплохое введение в тему, раскрываются соответствующие данной области проблемы и показываются основные пути их решения.
    Далее следует выбрать более конкретное направление. В рамках темы параллельных вычислений существуют несколько различных подходов (смешивать их в одном проекте не только бессмысленно, но и опасно).
    1. Классический подход, основанный на потоках и блокировках ресурсов.
    1A. Разновидность (1), где вместо явных блокировок используются неблокирующие очереди.
    2. Подход, основанный на повсеместном использовании Promise/Future.
    3. Акторы (типизированные и нетипизированные (эти почему-то становятся более популярны)).
    4. STM.
    После выбора подхода к решению распараллеливания вычислений, следует выбрать конкретный инструмент (библиотеку) и углубится в изучение его официальной документации и любых примеров, найденных в Сети. На более продвинутом уровне можно будет перейти к чтению исходников и сторонняя литература больше не понадобится.

    UPD: Все-таки существует специальная книга по Scala Concurrecy. Я ее не читал. Но судя по оглавлению, все основные темы там раскрываются.
    Ответ написан
    Комментировать
  • Есть хорошие книги по java EE и Spring??

    @protven
    https://spring.io/guides для старта - за глаза хватит.

    Потом придумать себе какой-то проектик и реализовать его с помощью спринга.
    Ответы почти на все вопросы есть тут https://spring.io/docs/reference , то чего нет - всегда можно найти на StackOverflow.

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

    iiiBird
    @iiiBird Куратор тега Вёрстка
    Пока ты спишь - твой конкурент совершенствуется
    Ранее имел дело только с wordpress, ну так чуток html, css понимаю.

    ты будешь делать месяца 2. и есть шанс что не сделаешь вообще

    опытный человек сделает за неделю (верстка + натяжка на CMS)
    Ответ написан
    2 комментария
  • Почему react оставляет "0" на странице?

    @juicyigor
    this.state.data.reply.length равно 0, поэтому выводится 0. Попробуй так:
    {!!this.state.data.reply.length &&
      <div className="reply">
        <Posts messages={this.state.data.reply}/>
      </div>
    }


    {this.state.data.reply.length > 0 &&
      <div className="reply">
        <Posts messages={this.state.data.reply}/>
      </div>
    }
    Ответ написан
    Комментировать
  • Не работают связи в jpa. Как описать связи сущнойстей?

    @aol-nnov
    не в тему совсем, но, всё же.. :)

    прикрути к проекту lombok - портянки уйдут, а суть останется. очень удобно!
    Ответ написан
    2 комментария