• Как добавить папки с макетам в репозиторий на gitHub?

    colonel
    @colonel
    Разработчик PHP, Laravel
    Создать репозиторий на уровень выше, в /home/user/makets
    Ответ написан
    1 комментарий
  • Как создать свой json файл и получить к нему доступ по url?

    mukhindev
    @mukhindev
    Если json это просто файл, то достаточно статичного хостинга куда этот файл можно положить. Но на сервере отдающим этот файл нужно настроить CORS, иначе если клиент и сервер на разных адресах/портах будет ошибка.

    Попробовал закидывать голый js в формате json на GH, ничего не вышло.

    А что в консоле браузера при этом? Обычно ответ там
    Ответ написан
    Комментировать
  • Как создать свой json файл и получить к нему доступ по url?

    NeiroNx
    @NeiroNx
    Программист
    Видимо настало время взять бесплатный хостинг, потому что на гитхабе - это совсем не то.
    Ответ написан
    Комментировать
  • Что должен знать и уметь front-end разработчик?

    zualex
    @zualex
    Senior Software Engineer
    Недавно для себя составил карту развития веб-разработчика, как раз там описано, что должен знать front-end разработчик
    Ответ написан
    1 комментарий
  • Как подключить локальный шрифт .ttf в css?

    @3dben
    /* font-family: "RobotoRegular"; */
    @font-face {
    	font-family: "RobotoRegular";
    	src: url("../fonts/RobotoRegular/RobotoRegular.eot");
    	src: url("../fonts/RobotoRegular/RobotoRegular.eot?#iefix")format("embedded-opentype"),
    	url("../fonts/RobotoRegular/RobotoRegular.woff") format("woff"),
    	url("../fonts/RobotoRegular/RobotoRegular.ttf") format("truetype");
    	font-style: normal;
    	font-weight: normal;
    }
    Ответ написан
    2 комментария
  • Как побороть "ожидание доступного сокета" при использовании pjax?

    @Baiker
    Можно попробовать исправить проблему:

    1. Перейти на chrome://net-internals/#sockets
    2. Flush socket pools
    Ответ написан
    Комментировать
  • Опыт использования Avocode, кто-то может поделиться?

    Softwider
    @Softwider
    Zeplin - единственная достойная БЕСПЛАТНАЯ альтернатива.
    https://zeplin.io/

    Avocode за $16 в месяц - да я вам сам из Photoshop вытащу все шрифты, отступы, картинки, размеры и т.п. в два раза быстрее.
    Ответ написан
    Комментировать
  • На каком ЯП проще начать удаленную работу или фриланс?

    Atanvar
    @Atanvar
    Frontend developer
    Если ты знаешь программирование, а не ЯП то сможешь и на паскалях зарабатывать.
    Никогда не выбирай язык исходя из желания заработать, это провально, по себе знаю, сам метался между питоном, пхп и джавой.
    Возьми язык который тебе нравится и с которым тебе комфортнее всего живется, прокачай скиллы (фреймворки, паттерны, алгоритмы) и ты сможешь на нем зарабатывать.
    Ответ написан
    1 комментарий
  • Почему не все серверы пишутся на Node js?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    1. Принципиальных качественных преимуществ у node.js перед остальными языками нет, как впрочем и недостатков. Просто yet another язык со своими особенностями. Соответственно если в вопросе заменить node.js на php/ruby/python итд - ничего не изменится.
    Вопрос по сути абстрактный "почему все не перешли на язык %%%%%"

    2. Ответ на абстрактный вопрос:
    а) Потому что существует огромное количество legacy кода который нужно поддерживать. Работы по поддержке и развитию существующего кода на порядок больше чем написания с нуля нового
    б) Потому что у разработчиков есть свой стек любимых технологий, изменять который без явных экономических причин основная масса не готова
    в) Потому что умные технические менеджеры выбирают стек технологий проекта исходя из имеющихся под рукой разработчиков и легкости поиска и заменимости оных.

    UPD
    hbrmdc
    У NodeJS есть уникальные и очень весомые преимущества, которых нет ни у одного другого языка. Например то, что это JS, и, следовательно, нет необходимости разучивать лишние языки - можно весь webapp писать на js.
    Личные предпочтения обоснованные привычками - это не имеющий значения аргумент в данном вопросе.

    1) Есть отличия, да. Только не те о которых Вы пишите. То что это "JS" вообще ни на что не влияет.
    JS хорошо знают фронтендщики - а кто пустит фронтэндщика к внутренней архитектуре? Там подход совершенно другой нужен, другие навыки, другое понимание как это все работает. Просто пересадить человека с фронта на бек - нельзя.

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

    2) Личные предпочтения обоснованные привычками это основной аргумент.
    Я вот умею в php, умею в ноду, умею в еще десяток умных слов.
    Мне нужна новая команда на новый проект.
    Я открываю hh и что я вижу: node.js 279 резюме из которых половина фронтэндщики.
    PHP - 9613 резюме. Даже если 90% разработчиков PHP на hh - уроды которых к коду нельзя подпускать на пушечный выстрел - останется все равно в 3 раза больше чем есть node.js.
    Собственно на этом выбор и закончен.

    На малопопулярных языках пишут в случаях:
    a) это мелкий сервис с неявными перспективами который можно переписать за неделю
    б) это проект "для души" разработчика.

    Получается замкнутый круг на самом деле.
    Менеджер смотрит резюме, резюме на node.js нет =>
    Менеджер не начнет проект на node.js =>
    Не возникнет вакансия на node.js =>
    Разработчик анализируя вакансии не увидит вакансий на node.js =>
    Разработчик будет учить что то другое =>
    Менеджер смотрит резюме, резюме на node.js нет...

    Переломить ситуацию могут только очень крупные игроки обладающие возможностями формирования рынка (например Apple и Swift), и то не со 100% гарантией (samsung&c и Tizen)
    Ответ написан
    13 комментариев
  • Как превратить объекты со ссылками в JSON?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Дело в том, что в JSON не может быть циклических ссылок по определению. Там даже нет переменных.

    Лучше всего вам перейти на немного другой формат данных. А именно, хранить не ссылки на объекты, а их ключи в виде строк. Такие строки-ссылки спокойно сериализуются.
    leader.soldier = "soldier";
    soldier.leader = "leader";

    Автоматически лучше не конвертировать, а именно взять такой формат за основу. Но если очень хочется, то как-то так:
    for (let key in obj) {
      if (window[key]) obj[key] = key; //любой ваш критерий
    }

    В будущем для проверки, правда, понадобится чуть усложнённый код:
    var test_leader = soldier.leader && window[soldier.leader];
    //Конечно, вместо window у вас будет свой объект-обертка

    Чтобы избавится от этого вам нужно будет всего лишь "чинить" объект после JSON.parse
    Ответ написан
    Комментировать
  • Как объяснить задачу по Функции-обёртки, декораторы?

    @kova1ev
    Функция-декоратор оборачивает другую функцию, добавляя ей некоторую функциональность. Например, в данном случае - проверка типа аргументов. Может быть, чуть более понятно будет если переписать декоратор так:
    // декоратор, проверяющий типы для f
    // второй аргумент checks - массив с функциями для проверки
    function typeCheck(f, checks) {
      //возвращаем новую функцию, аргументы которой будут собираться в массив args
      return function(...args) { 
        //перед выполнением функции f проверим её аргументы соответствующими функциями для проверки,
        //которые находятся в массиве checks              
        for (var i = 0; i < args.length; i++) {
          //берем из массива проверочных функций i-тую функцию и вызываем ее с i-тым аргументом из
          //массива аргументов, функция должна возвращать true или false
          if (!checks[i](args[i])) {
            //если хоть одна функция для проверки вернула false, выводим алерт и выходим из функции.
            alert( "Некорректный тип аргумента номер " + i );
            return;
          }
        }
        //если все проверки вернули true, вызываем исходную функцию, передавая ей массив аргументов
       //и возвращаем результат вызова
        return f.apply(this, args);
      }
    }
    Ответ написан
    1 комментарий
  • Как объяснить задачу по Функции-обёртки, декораторы?

    rockon404
    @rockon404
    Frontend Developer
    arguments - массив аргументов функции возвращаемой вызовом typeCheck в sum.
    То-есть для вызова sum(1,2) массив аргументов [1,2].

    Строка if (!checks[i](arguments[i])) вызывает функцию проверки из массива checks по индексу i, передает в нее аргумент из arguments по индексу i и возвращает результат в условие.
    Вызов:
    for (var i = 0; i < arguments.length; i++) {
      if (!checks[i](arguments[i])) {
        alert("Некорректный тип аргумента номер " + i);
        return;
      }
    }

    в конкретном примере sum(1,2), эквивалентен вызову:
    if (!checkNumber(1)) {
      alert("Некорректный тип аргумента номер 0");
      return;
    }
    if (!checkNumber(2)) {
      alert("Некорректный тип аргумента номер 1");
      return;
    }


    В остальных примерах true и ["array", "in", "sum?!?"] не проходят проверку checkNumber.
    Ответ написан
    1 комментарий
  • Какое есть аналог learn.javascript.ru только для python?

    longclaps
    @longclaps
    С задачами, но почти без теории - checkio. Зато там система рейтингования решений: решив задачу, получаешь доступ к чужим решениям, отсортированым по рейтингу, и набираешься опыта.
    Ответ написан
    Комментировать
  • Какое есть аналог learn.javascript.ru только для python?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Аналога нет. Если ищите хороший учебник по Python, возьмите "Изучаем Python" Лутца.
    Ответ написан
    Комментировать
  • Книги по Python для начинающих?

    aRegius
    @aRegius
    Python Enthusiast
    Доброго, Кузя!
    решил окончательно, холивары не нужны

    Отличный выбор и правильная позиция, так держать! :)

    Лутц - хорош. Лично мне он очень нравится. Лишь хочу дополнить:
    1. Я бы начинал с Доусона. Доусон крайне практичен, компактен, легко читаем и интересен для новичка. Он поможет довольно быстро стартовать. После него Лутц "зайдет" гораздо проще.
    2. Если у вас все в порядке с английским (а если нет, то это должен быть пункт № 1 в списке приоритетов), то ищите 5-е издание Лутца (одна из моих настольных книг).
    Успехов!
    Ответ написан
    2 комментария
  • Какими навыками должен обладать системный администратор?

    foxmuldercp
    @foxmuldercp
    Системный администратор, программист, фотограф
    Для работы хорошим системным администратором надо:
    нулевой уровень - крепкие нервы и выдержку - часто звонят обычно истерики, у которых "аа, ничего не работает, вы все козлы". Ну или реально, что-то большое и толстое упало и не работает, Вы занимаетесь восстановлением.

    Первый уровень - техническая поддержка пользователей - показать как запустить рабочее п/о, вроде ворда и екселя, как в них форматировать документ или сделать формулу, настроить почтовый клиент.
    Первый, продвинутый - уметь диагностировать программные и аппаратные проблемы - сдох компонент, вроде сетевой карты или видеокарты.

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

    Учёт и инвентаризация юзерского железа, установленного софта и какие компы за кем числятся, совместно с бухгалтерией.

    Дальше - оптимизация переустановки рабочих станций - служба вроде WDS - не руками же винду, офис и прочий внутренний софт накатывать каждый раз (по два часа на машину, угу)

    Прокладка сетей и их диагностика - обрывы, переобжимание патчей, учёт что и куда на патчпанелях воткнуто. что такое вланы и подсети, маски, - это хорошо рассказано в курсах Cisco ICND и более старшем CCNA - маршрутизация и TCP/IP стек

    Ну а дальше - уже всякий серверный стафф - серверное железо, технологии удалённого управления самими серверами (ssh/rdp) и их железом - ipkvm, ipmi, iLO, мониторинг, диагностика.
    Тоже самое с системами хранения данных - дисковые полки, стримеры для бекапов на ленты и библиотеки лент.

    Программная часть серверов - Active Directory и роли Windows Server, какие есть, зачем нужны и как настраиваются, как делается резервное копирование и восстановление данных, как правильно хранить бекапы и где их хранить, как ставится ось - linux, windows, как она правильно настраивается под конкретные задачи - почта, dns, dhcp, брандмауер/фаервол, и т.п., как выпускается в интернет, что такое демилизаризованный сегмент сети.
    Как правильно ставится более сложные сервисы - SQL, почта, веб, мастер установки - 10 минут Next, Next, а грамотное развёртывание - и настройка - вполне нормально от нескольких дней.

    Виртуализация - какая есть, на кой черт нужна.

    Диагностика, мониторинг, серверного железа, планирование рисков при аварии и восстановления ИТ инфраструктуры - от выхода из строя конкретного сервиса (упал почтовый демон) до все, приехали - "здания офиса больше нет".

    Побочно - мелкое скриптописание - powershell, bash или крупно-программирование - C#, python, perl, местами веб вроде html/css.

    Вроде ничего не забыл
    Ответ написан
    2 комментария
  • Зачем нужен frontend, если всю начинку сайта или проекта можно реализовать с помощью backend'a?

    vgorbatenko
    @vgorbatenko
    Все правильно // всю начинку сайта только и надо реализовывать на бэке // никого не слушай // делай.
    Ответ написан
    1 комментарий
  • И снова курсы веб разработки?

    e-antonov
    @e-antonov
    Сначала пройдите бесплатные курсы на https://htmlacademy.ru/
    Потом пройдите платный интенсив либо там же, либо на https://loftschool.com/
    На вашем месте я бы выбрал интенсив от https://loftschool.com/ либо попроще https://loftschool.com/course/web-beginner либо посложнее https://loftschool.com/course/web-development в зависимости от текущего уровня знаний.

    К тому моменту как вы окончите интенсив у вас будет определенное знание html, css, препроцессоров, сборщиков, jquery и javascript + как минимум один выпускной проект в портфолио на гитхабе.

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

    В результате со своими знаниями и опытом надо устраиваться на работу. Желательно не фриланс. Ибо на фрилансе вас никто не контролирует, никто не поучает, не с кого взять пример. Развитие там минимальное.

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

    Удачи и успехов.
    Ответ написан
    Комментировать
  • Какой курс выбрать по Веб-Раработке?

    Имхо, лучшее, что есть сейчас на рынке - это https://hexlet.io/
    Этот проект уникален тем, что даёт фундаментальные знаяния как по основам программирования и базовым знаниям, которые важнее знания инструментов (сейчас основная масса курсов и школ учит как раз только инструментам, которые меняются мимолётно) так и по js-экосистеме с довольно глубоким и хардкорным погружением.
    Можно выбрать фронт или бэк.
    Ответ написан
    4 комментария