Задать вопрос
  • Какие есть обучающие ресурсы по фронтенд разработке?

    edward04
    @edward04
    Начинающий ninja frontend
    https://www.youtube.com/channel/UC7enHM_oJRYJOnyJr...
    https://www.youtube.com/channel/UCZeU17nbVfzczAkJV...
    https://www.youtube.com/channel/UCHHw70vvbfyM6xJQo...
    https://www.youtube.com/channel/UCIIt69f5D44s2cdb9...
    tohtml.it/post/74511047203/markup-process

    По нему скучаю искренне и иногда сижу на подоконнику с лате и смотрю на капли дождя, стекающие по стеклу:
    https://www.youtube.com/channel/UCdnFX7mzgup9moXG2...
    Это для общего развития:

    https://stepic.org/course/%D0%90%D0%BD%D0%B0%D0%BB...

    Похожий вопрос:
    Какие задачи нужно уметь выполнять на JS начинающему?

    Ваша библия:
    https://developer.mozilla.org
    Можно докинуть еще:
    webref.ru
    htmlbook.ru
    Просто случайная ссыль
    https://docs.google.com/document/d/1kehaJKKRo7zxYp...
    Еще одна:
    https://github.com/ihorzenich/html5checklist
    Еще какая то штука
    https://github.com/dypsilon/frontend-dev-bookmarks
    Лучшие практики тостеровцев
    Как вы начинаете вёрстку сайта?
    Инструменты
    fredsarmento.me/frontend-tools

    После пары часов выпускания пара из ушей, включить на всю громкость и хоть как то отвлечься от этой жизни
    https://www.youtube.com/channel/UCY0C6A3t3RTUN3BB6...

    На freecodecamp.com неплохо алгоритмы можно потренить

    Ну и конечно
    learn.javascript.ru

    PS
    еще это
    Какие ресурсы с новостями по web-разработки вы знаете?

    PSPS
    Не отвечаю за качество контента под ссылками, может кое что уже outdated.

    https://vk.com/video79753760_171233585

    Удачи, брат
    Ответ написан
    4 комментария
  • Как SSD улучшит жизнь веб-разработчкику?

    Foolleren
    @Foolleren
    Компас есть, копать не люблю...
    Использовал до позавчерашнего дня связку HDD+примокеш, и 16 гб озу
    вчера пришёл халявный SSD особого ускорения не заметил, но менюшки у "холодного" фотошопа перестали тормозить( у CC однозначно кривой интерес раз он зависит от скорости обращения к диску)
    теперь сижу на связке SSD + примокеш, вау эффекта нет.
    sleep и много много озу наше всё.
    Ответ написан
    1 комментарий
  • Стоит ли учить Ruby и Rails в 2016 году?

    Стоит ли учить язык Ruby и фреймворк Ruby on Rails в 2016 году?


    Зависит от ваших целей. Лично мне было просто интересно изучать этот язык и мне он нравится.

    В мире PHP активно развивается много отличных фреймворков и библиотек. В JavaScript вообще каждый день революция, новые подходы и фреймворки растут как грибы после дождя.
    А вот про Ruby и Ruby on Rails давно ничего не слышно.


    В мире Ruby тоже есть неплохие библиотеки и фреймворки. Например, hanami (hanamirb.org) или занимательный volt (https://github.com/voltrb/volt) у которого как на клиенте, так и на сервере используется ruby код. Правда Rails довольно сильно притягивает всех своей гравитацией, к слову, в этом месяце обещали релизнуть Rails 5 с поддержкой общения с клиентом через websocket — ждём-с.

    В целом, ещё Ruby используется для Chef (автоматизация серверов), homebrew (пакетный менеджер в маках), cocoapods для разработки OS X приложений, vagrant для управления виртуальными машинами разработки, jekyll/middleman/octopress — для генерации статических сайтов, известные sass/scss тоже на ruby, хоть теперь уже и есть реализации на других языках.

    Ещё, сравнительно недавно вылез на стол и начал танцевать, соблазняя возможностью компиляции кода — руби-косплеер Crystal (https://github.com/crystal-lang/crystal). И есть RubyMotion — фреймворк для создания OS X/iOS/Android приложений на Ruby (www.rubymotion.com).

    Тут можно посмотреть список популярных библиотек — https://github.com/markets/awesome-ruby

    В общем, смотрите сами. Да, язык сейчас не на вершине волны, но он развивается и говорить о смерти пациента рано.
    Ответ написан
    4 комментария
  • Какой выбрать роутер для дома?

    Alexander_Ku
    @Alexander_Ku
    По опыту работы в it:
    Asus -n10 - слабый сигнал, иногда пропадает связь с провайдером.
    Asus n12 - та же беда с коннектом к провайдеру, сигнал ниже чем у Tp-link 841 nd.
    Tp-link 841 nd - глючит при нагрузке 2 пк по сети + IP-TV, один ноут по Wifi . Не надежный, часто горят.
    tp-link 1043 - уже в магазине можно приобрести, такой образец , который не коннектится ни к одной сети с авторизацией(было приобретено много и попадались часто с таким браком). Прошивка не помогает.
    Zyxel - сигнал не очень , как и у Asus. Можно ожидать большие потери скорости. Живучий.
    Наиболее качественный модели (ставил в небольших компаниях, пока без глюков больше года) , но цена дороже чем вам надо - это asus n16 и asus n18. В связке по 7-10 пк, принтер, сервер. Всё работает на ура.
    Ответ написан
    Комментировать
  • Какой выбрать роутер для дома?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    Микротики, только микротики.
    Wifi настройте в магазине/у знакомого/etc.
    Ответ написан
    Комментировать
  • Какой выбрать роутер для дома?

    stasuss
    @stasuss
    быдлокодер со стажем
    tp-link рулят! были и зуксели и нетгиры, все тупит в моем любимом билайне (вирусни в локалке куча), а тп-линк TL-WR841N пашет как трактор месяцами)
    Ответ написан
    Комментировать
  • Какие задачи нужно уметь выполнять на 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 комментариев
  • Как логировать неудачные попытки авторизации RDP?

    Jump
    @Jump Куратор тега Windows
    Системный администратор со стажем.
    Как логировать неудачные попытки авторизации RDP?
    Включить аудит событий входа в систему.

    Собственно в политиках включил писать и успешные и неудачные Logon а толку 0.
    Что именно включили и в каких политиках?
    Ответ написан
    3 комментария
  • [Windows 10] Как добавить и переименовать ярлык на сайт в меню пуск?

    @ber_enot
    Веб-разработчик, Vue.js / Node.js
    1. Создаем ярлыки на рабочем столе. ПКМ -> Создать -> Ярлык. Выбираем свой браузер (у меня, например, google chrome). Путь к браузеру должен быть заключен в кавычки, а после кавычек ставим пробел и адрес сайта. Пример:
      "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" http://yandex.ru

    2. ПКМ по ярлыку -> Свойства -> Сменить значок. Можно выбрать любой ico,dll,exe файл.
    3. ПКМ по каждому ярлыку -> Закрепить на начальном экране
    4. ПКМ по панели задач -> Диспетчер задач -> Подробности -> explorer.exe -> Завершить процесс
    5. Там же: файл -> запустить новую задачу -> explorer.exe -> ок
      (Если закрыли диспетчер задач, жмем ctrl+shift+esc)
    be490b2e90fd4bd3aaf2b9b533f9785c.PNGcd3bcde1506d49bca339f8fb50ab9190.PNG
    Ответ написан
    3 комментария
  • Какие научно-популярные каналы на youtube вы бы посоветовали для ребенка 12 лет?

    In4in
    @In4in
    °•× JavaScript Developer ^_^ ו°
    Может быть, Галилео :)
    Ответ написан
    Комментировать
  • Минимум для Junior RoR?

    insiki
    @insiki
    broken pipe
    webils.ru/app/guest/?id=7341

    Вдобавок к ссылке выше:
    1. Rails 4. Гибкая разработка веб-приложений
    (Лично часто обращаюсь к 3-й главе, если есть вопросы)
    2. Статьи и сайт (он же на русском) покрывают практически все возникающие вначале вопросы. Углубляясь, чаще идем на apidock.com/rails и api.rubyonrails.org
    3. На 100% этих скринкастов всего 1-2% несостыковок по синтаксису.
    4. Также, если вы житель Санкт-Петербурга (или планируете переехать), можно записаться на этот отличный курс по RoR, если из другого города, то вот отличная площадка для обучения.

    ps:
    Не забываем про Convention over configuration - https://github.com/styleguide/ruby
    Ну и еще, не забываем, что Rails это Ruby - Крис Пайн - "Учись программировать"

    Список курсов по Ruby и отзывов.
    rubycourses.ru
    Ответ написан
    Комментировать
  • С чего начать обучение для фриланса?

    ndr334
    @ndr334
    Веб-мастер
    Я бы начал с изучения английского. На российском рынке фриланса положение работников не завидное, а иногда просто унизительное. Лучше всего самостоятельно ищите возможности, старайтесь быть центром силы, а не периферийным звеном большой цепи.
    Ответ написан
    Комментировать
  • Где брать бесплатную музыку для видео?

    svfat
    @svfat
    ☺Нужен VPS? Два месяца бесплатно. Смотри профиль☺
    пара ссылочек, которыми пользую лично я:
    https://www.youtube.com/audiolibrary/music - нэту ютуб точно не удалит, но выбор не сказать, что огромный
    https://www.jamendo.com - очень большой выбор, но много шлака. Есть с лицензиями разрешающими коммерческое использование
    Ответ написан
    Комментировать
  • Где брать бесплатную музыку для видео?

    1eqinfinity
    @1eqinfinity
    sound design, music, DSP
    Так у Ютюба должен быть большой набор бесплатных треков.
    И да, если проект некоммерческий, то Moby разрешил использовать его музыку как угодно.
    Ответ написан
    Комментировать
  • Стоит ли брать последний Macbook pro 15?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Макбуки 13-14 года, очень мощные, с очень большим сроком автономной работы. Если вам нужно работать, то берите сейчас. Лет через 5 поменяете на новый.

    Поймите макбук про это не безделушка, которая устаревает за полгода, это серьезный инструмент рассчитанный на несколько лет работы. И гнаться за самыми последними новинками, смысла нет вообще.

    Полно людей еще сидят на Макбуках 2009 и 2010-го года, не говоря уже о более поздних моделях.
    Ответ написан
    2 комментария
  • Есть ли бесплатная CMS для организации freelance на сайте?

    Dayver
    @Dayver
    web-master
    Cotonti подойдет ... в тырнете даже есть студия с бесплатными плагинами модифицирующими его под то что как раз вам нужно. Но все равно вам нужен будет php программист для воплощения всего того что вы видите в своем проекте, поскольку движок хоть сам по себе и простой (но быстрый и надежный), а вот доков маловато, пока что, к нему что б новичку самому разобраться быстро, зато php программист любой сделает это быстро (поскольку тех что знакомы с двигом мало, а потому все заняты как правило).
    Ответ написан
    Комментировать
  • Какой выбрать софт на замену TeamViewer?

    @ilr1969
    Что рассматривал
    TeamViewer - не может подключаться на этапе входа в систему

    У меня подключается к компам, где пользователь заблокирован - стандартная заставка, ввожу логин-пароль, входит. Правда, у меня он запускается как сервис, автоматом.
    Ответ написан
    1 комментарий
  • Какой есть хороший терминал и SSH-клиент для Mac OS X?

    DEViANCE
    @DEViANCE
    Чтобы iTerm2 вел себя так же, как линуксовый терминал, с хоткеями в mc, нужно зайти в настройки iTerm2 -> Profiles -> вкладка Keys и внизу отметить +Esc. Скорее всего возникнет вопрос, как выделять файлы в mc без клавиши Insert — для этого используется комбинация Ctrl-T.
    Ответ написан
    1 комментарий