Задать вопрос
  • Как создавать ветки в GitHub?

    iiiBird
    @iiiBird
    Пока ты спишь - твой конкурент совершенствуется
    зачем тебе на это отдельные ветки? все что ты перечислил должно быть в одной ветке.
    логика веток другая. почитай к примеру это: https://tproger.ru/translations/beginner-git-cheat...
    Ответ написан
    Комментировать
  • Как у Вас в голове рождаются алгоритмы?

    Beshere
    @Beshere
    Разработчик
    Использую два способа:
    1. Если задача типовая, делаю, как было сделано раньше.
    2. Если задача новая, представляю, что я дебилу объясняю, что надо сделать по шагам.
    Ответ написан
    Комментировать
  • Как быть, есть верстальщик на Windows а макет в Sketch?

    Varhal
    @Varhal
    Дизайнер интерфейсов
    На самом деле есть несколько вариантов:
    - Подготовить все для верстальщика с помощью плагина + сохраняем все картинки нужные для верстки
    - Есть очень неплохой сервис для взаимодействия верстальщика и дизайнера

    Есть еще варианты как в psd макет перевести, но там мороки очень много, оно не стоит того имхо
    Ответ написан
    Комментировать
  • Не работает javascript - preventDefault как сделать?

    @DanKud
    Во-первых вы хотите повесить событие click на элемент только после клика onclick на нем, а не при созданием документа.
    Во-вторых вы пытаетесь повесить событие на условие, результатом которого будет не объект, а значение true или false
    Да и не совсем понятно для чего вообще вы пытаетесь поставить условие elements[i].id === id. Нужно просто прописать не внутри функции, а в основной части скрипта:

    var elements = document.querySelectorAll(".noLink1");
    for (var i = 0; i < elements.length; i++) {
        elements[i].addEventListener('click', function(e) {
            e.preventDefault();
            alert("ok");
        }, false);
    }
    Ответ написан
  • Что делать с непонятными символами в ответе GET запроса?

    Stalker_RED
    @Stalker_RED
    Связано с тем, что где-то неправильная кодировка.
    Чтобы решить, нужно выяснить где именно она неправильная, и указать правильную, ну или сконвертировать в правильную.
    Ответ написан
  • Как корректно закрывать tcp соединение?

    igorzakhar
    @igorzakhar
    Не отрабатывает вызов:
    defer conn.Close()
    из-за бесконечного цикла.
    Ответ написан
    Комментировать
  • В программисты или в тестировщики (идти)?

    opium
    @opium
    Просто люблю качественно работать
    Выучиться на хорошего тестировщика ни разу не легче чем на программиста , не зря так много ручного тестирования до сих пор есть, так как автоматизировать зачастую дороже чем руками
    Ответ написан
    Комментировать
  • Как вы учитесь и ищете чужие исходники?

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

    Так из обычной html-верстки я начал влезать в js и php одновременно, но предпочтение все же отдал js, хотя и ковыряние в вордпрессе дали некоторое понимание как работает php и как стоит писать/как не стоит.

    Далее я уже не боялся брать чуть более сложные задачи (для меня тогда), просто рылся в скриптах, которые использовал (чтобы понимать почему ЭТО работает). На том же вордпрессе стал делать более грамотные темы, писать возможности кастомизации и прочее, шаг за шагом в этом разбираетесь и все.

    Далее, открыв все прелести говнокодинга на js, я стал покупать себе книги, читать статьи, смотреть что пишут другие, иногда просто заходил и смотрел ролики на ютьюбе от забугорных ребят.

    Спустя какое-то время наслышавшись всяких ES5, React, Angular, Vue, стал просто читать что это, как это, ничерта не понял, закрыл.

    Через какое-то время уровень проектов пошел такой, что я понял смысл использования того же VUE, открыл всю ту же зеленую книгу с носорогом стал вдоль и поперек ее изучать. Спустя время, документация по vue меня нисколько не пугала, я сел и стал переписывать проект, который до этого писал на javascript + jquery.

    С тем же PHP такая же ситуация, мне просто стало интересно (а иногда и нужно), как работаю серверы, как делаются api и так далее, товарищ, работающий в подобной сфере в хорошей компании, быстро сказал в каких аспектах я дно, после того как я задал ему пару глупых вопросов. И я стал снова: читать статьи, практиковаться, исправляться, смотреть что пишут другие.

    В целом схема обучения проста: вы берете какую-то задачу, которую сходу не можете сделать, начинаете ее решать, пока решаете, возникает куча вопросов, вы ищете информацию, МНОГО ИНФОРМАЦИИ, так и учитесь. Я соглашусь, что пилить всякие todo листы наверное не интересно, попробуйте написать что-то интересное для себя, либо интересное с точки зрения: ВАУ Я МОГУ СДЕЛАТЬ ЭТУ ВЕЩЬ.

    Самое главное - не пытайтесь гнаться за всем подряд, не надо сидеть разбираться с гитхабом, если на вашем уровне профессионализма он вообще никак не задействован. Не надо учить React, Vue, Angular, если на вашем этапе профессионализма они вам не требуются. Не надо вникать в ООП, если для вас написание простых функций уже является сложностью. Делайте постепенно и не гонитесь ни за чем.
    Ответ написан
    4 комментария
  • Какой скрипт, для такого футера?

    Parallax footer ищите и найдете.

    Ответ написан
    Комментировать
  • Как адекватно оценить свой уровень?

    de-iure
    @de-iure
    just a crazy lawyer
    99% людей наплевать на ваш уровень... он возможно немного интересен коллеге за соседним столом, по причине зависти или жадности... непосредственному начальнику (отдела разработки), чтобы знать вашу грузоподъемность... а остальные в этом ничего не понимают, люди на которых вы работаете ничего не понимают, люди которые будут использовать ваши труды ничего не понимают, часто и коллеги и непосредственные руководители не понимают... важен результат, который от вас хотят... а не ваш уровень.

    у людей есть задачи, которые нужно решить (не важно как, какими методами, технологиями... важен результат!), есть деньги, которые они готовы заплатить... кроме задач которые нужно решить, есть косвенная задача - сэкономить деньги, если у вас получается и то и другое вы, по Паретто, круче чем у 80% таких как вы...
    Ответ написан
    Комментировать
  • Почему не выполняется работа горутин?

    @deliro
    Ты в wg добавляешь единицу, первая выполнившаяся горутина эту единицу отнимает, wg.Wait() разблокирует поток и main завершается. wg.Add нужно делать на каждую горутину, которую ты хочешь подождать

    Также os.Exit завершает весь процесс. То есть, первая горутина, которая на него наткнётся, завершит всё

    Ещё ты абсолютно бесконтрольно спавнишь горутины в бесконечном цикле. Используй адекватное количество горутин, которые работают одновременно и закидывай им таски через каналы

    Почитай теорию ещё пару раз

    А вот ещё прекрасная статья, которая поможет понять горутины и типичные примеры их использования
    Ответ написан
    1 комментарий
  • Как систематизировать изучение JS?

    @dimoff66
    Кратко о себе: Я есть
    По шагам:
    1. Базовые конструкции языка
    2. Функции работы со строками, массивами и объектами
    3. Работа с DOM
    4. Функции и замыкания
    4. ООП посредством функций
    5. ES6 (все полностью)
    6. Любой фреймворк
    Ответ написан
    Комментировать
  • Как выглядит современный процесс верстки?

    HamSter007
    @HamSter007
    HTML/CSS верстальщик
    Меня, вероятно, закидают тапками, но я так же как и Вы и как Юпитер Макс верстаю старым дедовским методом)

    Но есть и и другие современные методы.

    + С помощью сборщиков: gulp (уже устарел) , webpack.
    Быстро собирают все файлы, минимизируют css\js файлы, оптимизируют картинки, установка необходимых бибилиотек и прочее.

    + С помощью препроцессоров: css - sass\scss\less, html - pug.

    + С помощью js фреймворков: vue, react, ...

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

    Препроцессоры, как по мне, тоже не совсем удобные инструменты. Автопрефиксы есть в emmete любого редактора кода, т.е. уже не нужно писать\вставлять дополнительные sass\less ф-ии и прочие возможности препроцессора (миксины, экстенды, переменные, ... ) проще и быстрее написать ручками простым css)

    Это все лично мое мнение.
    Ответ написан
    23 комментария
  • Можно ли быть веб дизайнером и программистом одновременно?

    opium
    @opium
    Просто люблю качественно работать
    Я не знаю ни одного закона природы или России который бы вам мешал это делать
    Ответ написан
    1 комментарий
  • Можно ли быть веб дизайнером и программистом одновременно?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Можно. Можно еще и немного админить.
    Называется full-stack-developer.

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

    PlugIN
    @PlugIN
    A Little Programmer
    Доброго дня!

    Никакой критики, я только поддерживаю вас. И ниже три совета.

    1) Респект вам за решимость постигать программирование и фронтэнд в частности.
    2) Не слушайте тех, кто говорит о критичности работы в офисе для скорейшего проф. развития. Да, это основной вариант, если у человека плохо с самообучением, т.е. он просто не может собраться и сам изучать дисциплины, гуглить, яндексить, задавать вопросы на спец. ресурсах. Это явно не ваш случай. Поэтому, если брать во внимание отсутствие тяги к высокой массовой доли беспредметных разговоров в офисах, и желание оставаться собой, т.е. интровертом, все хорошо. В будущем, если захотите, и коммьюнити найдете и поспорить о технологиях сможете, и даже вещать, будучи каким-нибудь евангелистом ))
    3) Предлагаю такой роадмэп на ваше рассмотрение: у вас сейчас только один лэндинг, поэтому сделайте еще один-два хороших проекта для себя, создайте хороший сайт-портфолио, найдите в своем городе еще пару-тройку заказов на лэндинги/сайты-каталоги. Положите и их в портфолио. Тогда можно будет обновить резюме везде, в том числе и на hh.ru и на МоемКруге, в поле "О себе", кроме указания на высокую мотивированность, хорошо бы, если есть, упомянуть про свои смежные компетенции (дизайн интерфейса, психология, бэкэнд, математика и пр.). Кстати, на том же hh.ru вполне можно найти работу в удаленном формате для Junior. Есть довольно много небольших и неизбалованных контор, на которых "продвинутые ребята" не обращают внимания. И они просматривают отклики таких специалистов, как вы (т.е. как вы после вышеописанного). И этот путь недолгий, т.к. у вас уже есть, как понимаю, довольно много навыков.

    Удач! *___*
    Ответ написан
    12 комментариев
  • Как сделать безопасный REST API?

    idegree
    @idegree
    Senior Workaround Developer
    Какая разница на чем написано (PHP/Python/Go)? Написать можно как плохо так и хорошо на всем. Вычислить URL к API вообще не проблема. Сделать перенаправление тоже, но если это тупое перенаправление, чем это спасет? Как вы решите проблему с авторизацией, если у вас будут разные сервисы (один на Go, другой на PHP)? Вы себе больше проблем создадите.
    Ответ написан
    4 комментария
  • В чем ошибка данного js кода?

    potapchino
    @potapchino
    document.getElementById("button_one")
    у вас нет элемента с id="button_one"

    document.querySelectorAll('h1')
    возвращает группу элементов

    function startQuest() {
      var startLink = document.querySelector('.button_one');
      startLink.onclick = function() {
        var title = document.querySelector('h1');
        title.style.display = 'none';
      }
    }
    Ответ написан
    Комментировать
  • Как полностью удалить пакет в Ubuntu?

    Endru9
    @Endru9
    Админ Linux
    sudo apt-get purge mysql-server-5.6
    apt-get clean
    если не помогло, открываем файл /var/lib/dpkg/status
    удаляем строки касающиеся mysql-server-5.6, и устанавливаем его заново если нужно.
    Ответ написан
    1 комментарий