• Текст слева иконка справа, как сделать?

    @m1roku
    Начинающий
    Но ведь.... на скрине иконка слева, а текст справа....
    :before/:after тебя спасут в любом случае.
    Ответ написан
    Комментировать
  • Что почитать об администрировании линукс для пользователя?

    effko32
    @effko32
    Внутреннее устройство Linux Брайан Уорд
    Linux. Карманный справочник Скотт Граннеман
    Это для общих знаний.

    Больше узконаправленных примеров можно найти на хабре, serveradmin.ru и прочих тематических ресурсах, там есть более конкретные вещи под разные практические задачи.
    Ответ написан
    Комментировать
  • MVC и кэширование, как будет вернее?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    В Spring MVC просто помечаешь метод, вывод которого надо кэшировать, аннотацией @Cacheable. Это красиво и правильно.
    Ответ написан
    Комментировать
  • Как научиться писать приложения на pure JS?

    kurtov
    @kurtov
    А зачем?
    Зашел на upwork:
    по запросу 'pure javascript' выдает 50+ вакансий, из которых только <20 имеется в виду чистый js
    запрос по 'javascript' выдает 11k+

    Не хочется использовать что то не зная как все устроено под капотом.


    Загляните под капот. Это самый быстрый и надежный способ при самостоятельном обучении. Как правило js проекты в открытом доступе на github
    Ответ написан
    Комментировать
  • Когда и как компилируется JSP?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    JSP-файл компилируются либо при первом обращении к нему, либо при старте сервера. Это зависит от настроек сервера. Кроме того, скомпилированные class-файлы могут сохраняться не в каталоге проекта, а в кэше сервера, поэтому вы можете их не обнаружить даже после обращения к jsp-странице.

    Я jsp-файлы в своих проектах комплилирую на этапе сборки. Но не для экономии доли секунды при перевом обращении, а чтобы убедиться, что в них нет ошибок.
    Ответ написан
    Комментировать
  • Почему grub не видит винду после параллельной установки?

    @Fixid Куратор тега Linux
    Не надо было форматировать раздел UEFI, текущий просто ничего не знает о старом UEFI (он был затерт старым GRUB при установке)
    Сейчас есть несколько вариантов, но самым муторным и надежным будет восстановить UEFI (минт перестанет загружаться) и переустановить GRUB. Он подцепит новый UEFI и перезапишет его
    Ответ написан
    5 комментариев
  • Как коректно спросить о том куда расти для повышения ЗП?

    gubin_niko
    @gubin_niko
    Я могу лишь своё мнение озвучить, основанное на практике.

    Всегда говорю прямо и без ужимок. Подхожу к начальству и спрашиваю: "Дружище, какой план мне нужно сдавать, чтобы получить больше денег?". Волнения и переживания нужно забыть, это точно не будет плюсом, ибо руководство такие же люди, которые также могут воспользоваться психологическим состоянием и уйти в сторону от разговора. Или вообще послать.

    Ещё посмею дать совет. Развивайтесь дальше, изучайте свою сферу глубже и шире, задевайте смежные, изучайте иностранные языки и другие языки программирования. Когда будете иметь каждый месят по десятку новых предложений и по 1-2 горячему оферу, уже никаких переживаний не будет, а при отказе поднять ЗП можно смело уходить к конкурентам. Отрастите зубы, чтобы не сосать, а грызть))
    Ответ написан
    16 комментариев
  • Как применять знания javascript?

    EreminD
    @EreminD
    Кое-что умею
    Общая идея всегда в том, что нужно делать какой-то проект
    Я советую такой путь:
    1. Регистрируешься на www.freecodecamp.com/
    2. Проходишь простые задачи - изучаешь приемы JS (не основы, а приемы)
    3. Там же дальше делаешь проекты по заданию. Есть для фронтэнда. Например,
      сделать с нуля такую штуку
    4. Потом задачи для бэкэнда на JS. например, онлайн-голосовалку и еще куча проектов
    Ответ написан
    7 комментариев
  • Где в интернете лучше всего учить JavaScript?

    politon
    @politon
    HTML5,CSS3,JS,PHP,SQL,API,canvas,animation...
    Ответ написан
    Комментировать
  • Как реализовать шаблонизатор на ReactJS?

    maxfarseer
    @maxfarseer
    https://maxpfrontend.ru, обучаю реакту и компании
    На первый вопрос:

    Оборачиваете все роуты в layoutWithSidebar компонент, в котором есть меню левое и в зоне контента this.props.children
    Активная ссылка (гугл).
    Пример, для роутера 3й версии:
    //компонент NavLink для удобства
    export default class NavLink extends Component {
      render() {
        return <Link {...this.props} activeClassName='active'/>
      }
    }
    ...
    <NavLink to='/url'>NAME</NavLink>
    Ответ написан
    2 комментария
  • Какие задачи нужно уметь выполнять на JS начинающему?

    copist
    @copist
    Empower people to give
    Какие задачи нужно уметь решать на чистом JS, перед тем как переходить к изучению библиотек и фреймворков?


    Кроме синтаксических конструкций, математических и логических выражений, нужно знать:
    • Область видимости переменных
    • Замыкания
    • Объектно-ориентированное программирование, в частности наследование через прототипы
    • Шаблон проектирования "модуль"
    • Операции над DOM
    • Понимание принципов событийно-ориентированного программирования
    Важно - нужно знать, откуда копипастить.
    Тебе нужно быть очень хорошо знакомым с одной-двумя-тремя популярными библиотеками на JavaScript. В идеале ты должен иметь представление о том, что определённый класс задач может быть решен с помощью определённых библиотек, хотя бы одной, но такие знания приходят с практикой. Вообще ты должен быть знаком с ними так близко, чтобы помнить, в какой части мануала по библиотеке можно найти описание форматов входных данных нужной тебе функции и какой будет результат, чтобы скопировать и вставить в свой код, а потом поправить, чтобы работало.

    Важно - инструменты программиста JavaScript
    У тебя должен быть удобный инструмент для разработки (IDE, Integrated Development Environment), чтобы он тебе подсвечивал код (syntax highlight) и подсказывал о синтаксических ошибках (syntax check), о формальных параметрах функций (type hinting), о стиле кодирования (code style), помогал писать код (live templates).
    Ты должен знать, как отлаживать скрипты в популярных браузерах (Firebug, Chrome Developer Tools и другое). Что такое точки останова, как управлять исполнением во время останова, как посмотреть и поменять содержимое переменных, как настроить останов по условию.

    Хотелось бы узнать что это за задачи(упомянутые вами 80%)


    Реальные задачи джунов:
    1. Возьми из сборника задач по javascript любой скрипт случайно и вслух расскажи, что он делает.
      Важно - читать и понимать чужой код намного важнее, чем писать свой. И на работе тебе это приддётся делать чаще, чем ты думаешь. Чтобы подключить к своему проекту чужую JS либу, нужно понимать что она делает, как она конфигурируется, как управлять её поведением. Скажу точно, что написать свой скрипт, который строит графики, намного сложнее, чем понять, как настраивается highcharts.

    2. Напиши скрипт на JS, который в заданном тексте удалит один или два символа, выбранных случайно
      1. Усложнение: удалять можно только буквы в словах, а знаки пунктуации и цифры удалять нельзя
      2. Усложнение: принять, что этот текст является программной на Javascript, удалить одну-две команды JS, но только если они не в строковых литерах (break как команду удалить можно, а в строке "break my heart" нельзя)
      3. Усложнение: воспользуйся этим скриптом и "попорти" код какого-нибудь другого скрипта на Javascript, а потом отладь, найди ошибку и восстанови работоспособность
      Важно - этим обычно все и занимаются - ищут баги. Только в реальной жизни они и без этого скрипта появляются. И не по одному, а прям пачками.

    3. На страницу HTML нужно встроить график курса доллара по отношению к рублю. Формат входного массива значений курса определи сам, исходя из своего скрипта для построения графиков.
      1. Усложнение: на одном графике должны быть два курса, по разным шкалам. Наприме, курс доллара к евро и курс юаня к рублю
      2. Усложнение: первоначально график вывести в детализации по месяцам, но чтобы можно было "приблизить" (drilldown) детализацию до дней
      3. Усложнение: первоначально график вывести текущем месяце, но чтобы можно было загрузить данные для предыдущего месяца без перезагрузки страницы (AJAX)

    4. При клике по картинкам, вставленным в текст HTML, показывать всплывающее окно для просмотра увеличенной картинки.
      1. Усложнение: в всплывающем окне сделать навигацию по картинкам, вперёд/назад и к нужной картинке
      2. Усложнение: в всплывающем окне вместо картинки показать видео-ролик с Youtube
      3. Усложнение: в всплывающем окне показать текст HTML

    5. По клику на кнопку "Click me" показать всплывающую форму.
      1. Усложнение: реализовать проверку данных на корректность перед отправкой формы (непустое значение, минимальное количество символов, максимальное количество символов, минимальное числовое значение, максимальное числовое значение)
      2. Усложнение: если в значении текстового поля встретилась гиперссылка, то считать её за 22 символа при любой длине этой ссылки (как в твитере)
      3. Усложнение: реализовать отправку формы на сервер через AJAX, без перезагрузки страницы
      4. Усложнение: саму форму в виде HTML загрузить с сервера через AJAX, в момент клика по кнопке "Click me", правила проверок данных должны как-нибудь "извлечься" из самой загруженной формы, например из аттрибутов полей ввода

    6. К форме ввода данных на поле ввода даты "навешать" всплывающий календарь для выбора даты.
      1. Усложнение: сделать форму календаря мультиязычной. Хотя бы через настройки на том же JavaScript
      2. Усложнение: сделать так, чтобы с помощью календаря можно было выбрать диапазон дат, чтобы она была привязана к двум полям формы "дата начала" и "дата окончания", и чтобы значение в поле "дата начала" обязательно была меньше чем в поле "дата окончания"
      3. Усложнение: сделать так, чтобы с помощью в календаре можно было видно визуально этот диапазон
      4. Усложнение: диапазон может быть открытым, но не пустым, то есть пользователь должен задать хотя бы дату начала или дату окончания.

    7. Сделать пред-просмотр веб-страницы HTML с разными темами. Тему страницы выбирать через селектор на javascript, а показывать в фрейме.
      1. Усложнение: сделать селектор "тип устройства", чтобы менять размер фрейма (например, "iPhone 5c 1136x640") и "чекбокс" для смены ориентации страницы "горизонтальная" или "вертикальная" (соответственно 1136x640 или 640x1136)
      2. Усложнение: в селекторе тем предусмотреть поиск тем по подстроке, и аналогично поиск устройств по части названия (авто-дополнение, auto-complete)
      3. Усложнение: тема страницы должна меняться без перезагрузки фрейма



    Задачи повышенной сложности, исходя из личного интереса
    1. Реализовать форму для многошагового мастера: форма должна состоять из нескольких страниц (шагов), пользователь может переключать страницы через какие-нибудь элементы управления "вперёд/назад" или "перейти на страницу".
      1. Усложнение: реализовать функциональную связь значений, когда некоторые данные зависят друг от друга (ввёл число в поле "количество" и в поле "сумма" значение пересчиталось)
      2. Усложение: доступность некоторых полей ввода должна зависеть от данных (например, если указал "есть личный самолёт", то значит можно ввести "марка самолёта")
      3. Усложение: видимость некоторых страниц должна зависеть от данных из предыдущих страниц (например, если указал "есть личный самолёт", значит появилась страница "ТТХ самолёта"; иначе страница должна скрыться)

    2. Реализовать однопользовательскую браузерную игру "змейка", "тетрис", "найди пару"
    3. Реализовать многопользовательскую браузерную игру "крестики-нолики", "морской бой" на два игрока в режиме "hot seat"
      1. Усложнение: два игрока на разных компьютерах, ходы передаются по websocket
      2. Усложнение: ограничение на ожидания окончания хода 15 секунд, по окончании ожидания автоматически делается случайный ход

    4. Реализовать todo-list. Пользователь вводит список, затем он превращается в строки с "чек-боксами". Когда "чекбокс" включен, строка зачёркивается.
      1. Усложнение: пользователь может переименовывать, удалять, добавлять строки
      2. Усложнение: список хранить в localStorage браузера, чтобы при перезагрузке страницы он восстанавливался
      3. Усложнение: пользователь может иметь несколько независимых списков todo

    5. Реализовать простой графический редактор. Пусть рисуется точка в месте, где пользователь кликнул.
      1. Усложнение: добавить переключатель режимов "точка"/"линия", в режиме "линия" рисуются линии между двумя последовательно кликнутыми точками
      2. Усложнение: можно менять толщину, цвет линий, размер точек
      3. Усложнение: последовательность кликов можно воспроизвести ещё раз с самого начала, равномерно или с реальной задержкой между кликами, с обычной скоростью или ускоренно
      4. Усложнение: можно выгрузить получившийся рисунок в формате PNG или SVG, причём SVG c анимацией воспроизведения



    Можно использовать любую существующую библиотеку.
    Например,
    для построения графиков www.highcharts.com
    для загрузки и передачи данных через AJAX: jquery.com + что-нибудь на сервере
    для всплывающих диалогов с картиками, видео и формами: fancyapps.com/fancybox и https://jqueryui.com/dialog/
    для валидации форм rickharrison.github.io/validate.js
    для календаря https://jqueryui.com/datepicker/
    для автодополнения https://jqueryui.com/autocomplete/
    для передачи данных между несколькими пользователями socket.io или обычный AJAX
    Ответ написан
    16 комментариев
  • Как углубленно изучить Javascript?

    evgeniy8705
    @evgeniy8705
    Повелитель вселенной
    Изучайте не конкретный язык, а программирование в общем, как часть CS, тогда не будете париться о том что через пару недель все забылось. Вот уверен что вы читали учебник, но вообще практически не понимали что для чего и почему. А также уделяйте практике не меньше времени чем теории. Простое перечитывание одного и того же
    и прохождение очередного курса вас ни к чему не приведет, если не будете практиковаться.
    Ответ написан
    Комментировать
  • Как углубленно изучить Javascript?

    therealmoronto
    @therealmoronto
    Middle full stack developer :)
    Я начинал сразу с практических задач. К черту конспекты и учебники по языкам прграммирования. Если вы не знаете основных принципов программирования, то учебники по конкретным языкам вам ничем не смогут помочь. А коль принципы известны, то можно приступать к выполнению простых задач, на которых и узнаете те основы, которые позволят двигаться дальше.
    P.S.: к тому же, большинство авторов в этих учебниках ничего нового и своего не превносят, они лишь заимствуют те мануалы и книги, которые уже были написаны до них. Если уж приспичило почитать, обратитесь к первоисточнику.
    Ответ написан
    Комментировать
  • Как перейти в адаптивный режим?

    @architawr
    "Ok, Google" и все твои проблемы решены
    В head в html
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
    Ответ написан
    Комментировать
  • Стоит ли учить Jquery в нынешнее время?

    ShadowOfCasper
    @ShadowOfCasper
    Middle User Interface Web Developer
    Стоит. Каждой задаче свой инструмент. Если ангуляр и реакт вошли в моду, это не значит, что способы упрощённой манипуляции домом из неё вышли. Если тебе кто-то говорит, что jQuery - костыль для людей, не умеющих нативно перебирать ноды или писать xmlhttprequest - скажи им, что компьютер - это костыль для людей, не умеющих жить без гугла и социалок. jQuery всегда будет популярен. Он упрощает простые обмены данных, классов в пределах DOM, умеет работать с ajax и значительно упрощает синтаксис.
    Ответ написан
    3 комментария
  • Куда пойти после вуза?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Работать. Одного предложения хватит, но я всё таки продолжу. А зачем магистратура? От армии косить? Я бы всё таки посоветовал устроиться на фуллтайм и работать в команде, а ВУЗ может мешать этому, отнимая время. И почему вы вообще хотите, чтобы кто-то решал за вас? Нравится C++, C# и цифровая обработка сигналов? Ну так ищите вакансии в этом направлении и работайте. Не нравится веб? Не ищите вакансии и не работайте в вебе. Всё просто.
    Ответ написан
    Комментировать
  • Как и что можно написать на react?

    ozknemoy
    @ozknemoy
    яваскриптист
    скачай с гит хаба react starter/ и хорошенько изучи его. добавляй новые фишки. придерживайся style guide/ эмулируй работу с беком. хороший опыт тебе даст написание админки. без бек части разумеется( обязательно инпуты, итераторы и тд), подключай разные плагины
    Ответ написан
    Комментировать
  • Почему я создаю одинаковые объекты а у них разные хэшкоды?

    roswell
    @roswell
    и швец, и жнец, и на дуде игрец
    Потому что всё-таки это два разных объекта. Чтобы hashCode возвращал значение, привязанное к атрибутам объекта, нужно в классе Card переопределить метод hashCode (а заодно и equals, чтобы соблюсти контракт) с кастомным подсчётом хеша, иначе всё будет происходить соответственно докции:
    As much as is reasonably practical, the hashCode method defined by class Object does return distinct integers for distinct objects. (This is typically implemented by converting the internal address of the object into an integer, but this implementation technique is not required by the Java™ programming language.)
    Ответ написан
    Комментировать
  • Что разрабатывать на Java?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Бекенд - ну я и на node.js разрабатывал бекенд для сайтов и игр, довольно успешно, да и все рекомендуют

    Сервера для игр на ноде не делают, разве только хипстеры-фанаты. А на джаве делают энтерпрайз.
    Базы данных - я работал с mongodb и проблем не возникало.

    При чём тут монго вообще? Базы данных пишут на C++, а подключаться к ним можно из любого приложения, практически на любом языке.
    Desktop software - все говорят, что JavaFX / Swing не для десктопа(в смысле, что есть более подходящие решения для разработки софта)

    Мне не понравилось, нашёл для себя Qt.
    Игры - Unity / UE4 - очень простые решения

    Написать движок уровня unreal engine или unity ой как не просто.
    Так что же разрабатывать на джаве?

    Всё, что вам захочется, но больше всего её используют для мобилок и для веба(всякие банковские системы и прочие серьёзные штуки)
    Ответ написан
    Комментировать
  • Развитие Java инженера?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    По большей части, java это веб-приложения, следовательно нужно понимать, как они запускаются и уметь настраивать соответствующие службы.

    Разберитесь с серверами приложений - нужно на практике уметь написать простенькое веб-приложение и запустить его под tomcat, соотсветственно разобраться с настройками в tomcat и настройкой https. Заодно и с сертификатами разобраться. В дальнейшем можно усложнить свой хелловорлд, добавив авторизацию, перенаправлением, авторизацию по сертификатам и оптимизацией томката.

    Насколько хорошо все с Linux? простой bash скриптинг и поднятие всего парка под Линукс? Если опыта нет (тимсити часто под виндой крутится), то все это научиться поднимать под линукс, и тимсити, и томкат.

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