Задать вопрос
  • Как создать карту для сайта с маркерами?

    @EmelyanovKonstantin
    GIS архитектура, аналитика, разработка
    Leaflet + OSM
    Ответ написан
    Комментировать
  • Стили bootstrap. Как убрать отступ?

    iiiBird
    @iiiBird Куратор тега CSS
    Пока ты спишь - твой конкурент совершенствуется
    ну тк добавь классы для row и col типа "myrow" и "mycol" и для них напиши стили:
    .myrow {margin-left: 0; margin-right: 0;}
    .mycol {padding-left: 0; padding-right:0;}

    а если вообще со всех хочешь убрать то getbootstrap.com/customize/#grid-system пункт @grid-gutter-width
    Ответ написан
    2 комментария
  • Как настроить редирект на https в.htaccess?

    Andrews32
    @Andrews32
    Для статичного/самописного сайта на PHP (не Wordpress) на хостинге Timeweb мне помог код:
    Options +FollowSymLinks
    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^site.ru[nc]
    RewriteRule ^(.*)$ https://site.ru/$1 [r=301,nc]
    # или RewriteRule ^(.*)$ https://www.site.ru/$1 [r=301,nc] если нужно с www
    Ответ написан
    2 комментария
  • Как зайти в браузер на впс ОС centOS 7?

    @Reversaidx
    Нужно установить x-server, и VNS сервер, попробуй найти в гугле, задача не уникальна.
    Но лучше этим не заниматься(лишняя нагрузка на VPS ни к чему) , если нужен IP машины, просто настрой VPN и заходи в адвёрс через впн.
    Ответ написан
    Комментировать
  • Как углубленно изучить Javascript?

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

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

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

    fakey0u
    @fakey0u
    (javascript) => ['Node.js', 'React']
    • базовый синтаксис, встроенные методы массивов, синтаксический сахар в виде классов, es6 +-
    • как функционирует DOM,
    • событийную модель,
    • зачем нужно SPA
    • базовое понимание REST архитектуры
    Ответ написан
    6 комментариев
  • Не говнокод ли я пишу?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Есть jquery. Сто лет ему. Немного (сильно) сокращает код.
    this.onMouseMoveBinded = this.onMouseMove.bind(this);
    this.onMouseEndBinded = this.onMouseEnd.bind(this);


    Не прочитать.
    if( typeof (this.obj) === 'undefined' ) this.obj = opt.el;

    Лучше так.
    if(this.obj === undefined) {
    	this.obj = opt.el;
    }

    Вам срочно нужна векторная алгебра.
    // ***
    	this.shiftX = e.clientX - thumbCoords.left;
    	this.shiftY = e.clientY - thumbCoords.top;
    //***
    	this.coords = {
    		top: e.clientY - this.shiftY - this.parentShift.top,
    		left: e.clientX - this.shiftX - this.parentShift.left
    	};
    //***
    	this.coords.top = e.clientY - this.shiftY - this.parentShift.top;
    	this.coords.left = e.clientX - this.shiftX - this.parentShift.left;
    //***
    	this.rx = this.px - this.kx;
    	this.ry = this.py - this.ky;
    //***

    Ну jquery же.
    doc.documentElement.classList.remove('grabbing');
    doc.removeEventListener('mousemove', this.onMouseMoveBinded);
    doc.removeEventListener('mouseup', this.onMouseEndBinded);

    Вообще, подумайте над названиями. Может оно и адекватно, но мне - непонятно. Откуда тут напряжение взялось?
    function Tension(opt){
    	dragNdrop.apply(this, arguments);
    }

    Не помню как сейчас, но, ЕМНИП, в js объекты-классы определяются через var.
    Tension.prototype = Object.create(dragNdrop.prototype);
    Tension.prototype.constructor = Tension;

    То есть декларирование Tension должно быть каким-то таким:
    var Tension = function (opt){
    	dragNdrop.apply(this, arguments);
    }

    Снова не прочитать условия. Не жалейте строк! Алсо, всё в одну кучу - UI, логику, физику - это плохой знак.
    function Slider(opt){
    	if(typeof (this.obj) === 'undefined') this.obj = opt.thump;
    	if(typeof (this.slider) === 'undefined') this.slider = opt.slider;
    	dragNdrop.apply(this, arguments);
    }


    new dragNdrop({
    	el: doc.getElementById('ball1'),
    	physiq: true
    });
    
    new dragNdrop({
    	el: doc.getElementById('ball2')
    });
    
    new Tension({
    	el: doc.getElementById('square1')
    });
    
    new Slider({
    	slider: doc.getElementById('slider'),
    	thump:  doc.querySelector('.thumb'),
    	physiq: true
    });
    
    new StepSlider({
    	el: doc.getElementById('slider-step'),
    	from: 5,
    	to: 40
    });

    Плачу кровавыми слезами. Что это? Не боитесь сборщика мусора? Не надо так. Вообще global space - не есть хорошо.

    Итого мы имеем сложно читаемую математику, паршивый нейминг, неудобные условия и нежелание следовать каким-то best-practice. Это всё не фатально, более того - прототип рабочий. Меняться вам или нет - решайте сами. Из важного, я бы посоветовал сделать всё читаемым, а для этого потребуется адекватный нейминг, не сваливать всё в кучу и следовать неформальным правилам. В остальном, javascript не идеальный вариант, чтобы показывать задротство в области clear code. И с паттернами у него беда.
    Ответ написан
    4 комментария
  • Когда можна приступать к фреймворкам?

    zo0m
    @zo0m
    full stack developer
    Стандартный ответ на вопрос как, когда и что учить:
    пили проекты, решай реальные задачи, все остальное тлен.

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

    Не дают работу? так сделай что-то для себя, для своих близких, для дяди, тети. Можно начать с какого-нибудь телеграм бота - сделать очень просто, минимум навыков.
    Ответ написан
    6 комментариев
  • Как реализуются подобные лендинги?

    alina_ivanovna
    @alina_ivanovna
    я думаю это подойдет, если значения покрутить Simple Parallax Scrolling
    Ответ написан
    1 комментарий
  • Что такое замыкание?

    @HowardRoark
    Full stack developer
    Мне кажется, самый простой пример замыкания - это счетчик.
    var counter = (function () {
    	var current = 0;
    	return function () {
    		current++;
    		return current;
    	}
    })();
    
    console.log(counter()); // 1
    console.log(counter()); // 2

    В данном случае мы не имеем доступ к переменной current и функция гарантированно возвращает каждый раз уникальное значение.
    Если бы это была простая функция, то переменная, содержащая состояние (current), должна была бы находиться вне функции.
    var current = 0;
    var counter = function () {
    	current++;
    	return current;
    }
    
    console.log(counter()); // 1
    current = 5;
    console.log(counter()); // 6

    А это уже нарушает принцип "черного ящика", т.к. переменной можно присвоить другое значение в любом месте.
    Ответ написан
    4 комментария
  • Покупка домена у конкурента?

    w4r_dr1v3r
    @w4r_dr1v3r
    начинающий
    На кой чёрт вам покупать чужие головные боли? Занимайтесь развитием своего проекта.
    Ответ написан
    Комментировать
  • Какие вопросы на собеседовании ожидать по JS?

    @mletov
    "Ну признайтесь уже — джаваскрипт алертами дебажили?"(c)
    Ответ написан
    8 комментариев
  • Какие вопросы на собеседовании ожидать по JS?

    @vmorev90
    Наверняка спросят про замыкания, контекст вызова и прототипное наследование.
    Ответ написан
    Комментировать
  • Как правильно тестировать адаптивную верстку?

    webirus
    @webirus
    Тыжверстальщик! Наверстай мне упущенное...
    И все отлично работает, но когда дело доходит до реального телефона все плывет, самое больное - это шрифты они больше чем должны быть.

    Решение проблемы с увеличением шрифтов на мобильных устройствах.

    -webkit-text-size-adjust: none;
    -ms-text-size-adjust: none;
    text-size-adjust: none;

    А если у меня его нет? Так же, не буду же я при верстке каждый раз заливать сайт на сервер и чекать его с телефона.

    Используйте gulp.js, с установленным browserSync, который Вам дает локальный адрес сайта.
    Вводите на устройствах 192.168.0.xxx:3000 (адрес выдается browserSync'ом).
    И каждый раз при сохранении страницы или изменении файлов CSS или JS страница обновляется.
    Вы увидите все возможные косяки, не заливая сайт на сервер.

    Также browserSync можно использовать с установленных виртуальных машин с разными браузерами.
    У меня на столе стоит 2 монитора с разными разрешениями и ноут, подключенный по сети.
    Ответ написан
    24 комментария
  • Как научиться писать самостоятельно код?

    dimasmagadan
    @dimasmagadan
    можете начать с этого шикарного видео курса
    https://www.youtube.com/watch?v=wvH_OS777fg

    Если серьезно, вам уже выше написали:
    1 практика - берите заказы, больше заказов, разных
    2 учите алгоритмы - посмотрите, по каким книжкам обучают сейчас в вузах. прочитайте хотя б одну
    3 основная масса задач - типовые. для них инженерные решения вроде подбора алгоритмов не нужны. старайтесь искать не типовые задачи (хоть те же олимпиадные задачки попробуйте порешать).
    Ответ написан
    Комментировать
  • Как научиться писать самостоятельно код?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    В школах и институтах учили строить алгоритмы, еще когда рисовали блок-схемы.
    Это не зависит от языка программирования - нужно просто составить алгоритм для решения задачи. Изучая различные аспекты языка программирования, различные библиотеки, фреймворки и так далее вы просто приобретаете знания о дополнительных инструментах, которым нужно пользоваться для решения задачи.

    Но само решение придумывает программист, а не язык программирования.

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

    Например, взять какую-нибудь игрушку с множеством товара и найти самый выгодный или дешевый товар. Вам будет понятна цель - найти нужный вам товар
    При этом не будет важно в каком виде - в виде веб-странички, в виде простого текста на экран, или в виде заполненной таблички в базе данных.
    При этом не будет важно какими инструментами вам нужно воспользоваться.
    Главное, что вы осознаете что именно хотите получить. И пишете программу, которая выдает вам результат, используя имеющиеся знания.
    Чем больше знаний, тем удобнее в конечном счете пользоваться тем что вы написали и тем быстрее и проще вам это писать.
    Ответ написан
    Комментировать
  • Где найти русские сайты о css, html, js (front-end)?

    @dimitrion
    Лучший ресурс о JS
    learn.javascript.ru
    Ответ написан
    Комментировать