• Создание интерактивной карты здания. Каков будет наиболее гибкий вариант?

    svg + Raphael.js
    Цвета будут меняться не через смену классов, а с помощью js
    А вот адаптивность тут конечно мимо.
    На 320px там пальцем то не особо попадешь в эти квадратики.

    Была ситуация, когда на адаптивном сайте присутствовали таблицы, создаваемые в визивиге, и имеющиеся приемы адаптивность таблиц не подходили.
    В итоге я сделал минимальную ширину для блока таблицы что-то в районе 720, и обернул его в блок с горизонтальной прокруткой.
    Получилось, что сайт адаптивный, все как надо, а таблицу можно рассмотреть легким свайпом.
    Ответ написан
    1 комментарий
  • Создание интерактивной карты здания. Каков будет наиболее гибкий вариант?

    Taraflex
    @Taraflex
    Ищу работу. Контакты в профиле.
    Для таких вещей есть svg.
    Можно оттрасировать jpeg в svg через https://inkscape.org/en/
    Ответ написан
    2 комментария
  • Как узнать, что прокрутка остановилась?

    sim3x
    @sim3x
    Логика: активировать событие, после того как юзер не использует скролл 250 мс

    stackoverflow.com/a/14035162
    $.fn.scrollStopped = function(callback) {
        var $this = $(this), self = this;
        $this.scroll(function(){
            if ($this.data('scrollTimeout')) {
              clearTimeout($this.data('scrollTimeout'));
            }
            $this.data('scrollTimeout', setTimeout(callback,250,self));
        });
    };
    Ответ написан
    Комментировать
  • Как сделать Loading скрин?

    Есть уже готовая библиотека nprogress:
    Ответ написан
    1 комментарий
  • Как сделать ширину блока 100%?

    FFxSquall
    @FFxSquall
    Могу писать код, могу не писать
    Вынести меню из врапера который ограничивает ширину, если это не возможно разбить верстку на блоки.
    Например:
    <div class="wrapper">
     тут блоки
    </div>
    <div class="menu">Блок с меню на 100%</div>
    <div class="wrapper">
     тут снова блоки
    </div>
    Ответ написан
    Комментировать
  • С чего начинать проектировать приложение?

    thestump
    @thestump
    программист PHP
    Ну как тебе сказать?! Сначала бизнес логика, потом предметная область, потом реализация предметной области в классах (ER диаграмма) что даст представление о БД которая разрабатывается после и на основе предметной области. Далее мигрируем диаграмму БД в код для конкретной СУБД. потом классы предметной области дополняются функциональностью и параллельно разрабатывается визуализация (фронт-энд). Потом наступает момент интеграции где предметная область интегрируется с БД и фронт-энд интегрируется с бэк-эндом и все уходит на тестирование. Как правило это все разрабатывается в один момент времени потому что работает команда, а если же трудишься и стараешься сам, то надо распределять время и заниматься часть дня тем, часть дня сем, и еще часть дня вот этим и так по кругу стремясь использовать спиральный метод разработки ПО с принципами Agile. Водопад не рекомендую.
    Ответ написан
    Комментировать
  • С чего начинать проектировать приложение?

    iiifx
    @iiifx
    PHP, OOP, SOLID, Yii2, Composer, PHPStorm
    1. ТЗ
    2. Мокапы страниц
    3. Базовая архитектура приложения
    4. Реализация задачи с ТЗ
    5. goto 4
    Ответ написан
    Комментировать
  • С чего начинать проектировать приложение?

    Jeiwan
    @Jeiwan
    Сначала нужно расписать функционал приложения по пунктам: составить список тех функций, которые будут у приложения. Далеко в будущее заходить не надо, так как планы могут поменяться.
    Потом взять те пункты, без которых приложение не состоится, самые минимальные и базовые вещи, и сделать их. Например, для магазина это: витрина товаров, возможность заказать товар, указав адрес доставки. Корзина и регистрация на этом этапе не обязательны, так как магазин может работать и без них. А без витрины и возможности заказать товар не может. После реализации этих базовых функций уже можно накручивать функционал дальше.
    Суть в том, что на каждом этапе у тебя должно быть законченное, рабочее приложение. Разница между этапами — степень проработки деталей функционала приложения. Это метод прогрессивного джипега :) Или agile.
    Чтобы понять, с чего начать, нужно посмотреть на приложение глазами пользователя: пользователь заходит на сайт, видит витрину товаров, видит описание у товара, цену, другие параметры, кнопку купить и т. д. То есть нужно реализовывать сценарии поведения пользователя. Можно даже acceptance-тесты накатать — помогает собрать мысли.
    Ответ написан
    Комментировать
  • С чего начинать проектировать приложение?

    max-kuznetsov
    @max-kuznetsov
    Главный IT-архитектор
    Предположим, что с будущей функциональностью Вы определились. Тогда Вы точно знаете, кто или что будет поставлять данные, и кто/что будет их потреблять.

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

    Теперь нарисуйте под каждым нарисованным сверху субъектом прямоугольник с названием UI или API - это интерфейсы, к которым будет обращаться пользователь или внешняя управляющая система. Иногда UI тоже может обращаться к API. Объедините все прямоугольники с UI одним контуром и обзовите слоем UI. Объедините все прямоугольники с API и обзовите слоем сервисов.

    Для систем, нарисованных снизу, укажите компоненты, которые будут отвечать за доступ к этим системам. Объедините все эти компоненты одним контуром и обзовите слоем доступа к данным.

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

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

    Получите логическую архитектуру. Разбросайте слои по серверам - получите физическую архитектуру.

    А дальше - детально прорабатывайте каждый маленький квадратик. Всё.
    Ответ написан
    2 комментария
  • Как сделать hover для элемента используя спрайт?

    paradokso
    @paradokso
    Начинающий фронт-эндер
    selector{
    .... 
    bacground: url(sprite.png) x1 y1 no-repeat;
    }
    selector:hover{
      background-position: x2 y2;
    }
    Ответ написан
    3 комментария
  • Как найти хорошего разработчика?

    Kwisatz
    @Kwisatz
    Больше web-приложений, хороших и разных
    К сожалению, только методом проб и ошибок. Судя по вопросам вам нужен человек рулящий всеми такими вопросами который радеет за бизнес. Значит нужен опытный разработчик с талантами менеджера которому отдайте долю в бизнесе.
    Ответ написан
    Комментировать
  • Как работает 3d на сайте?

    shpaker
    @shpaker
    Вольный хлебопашец
    А почему бы и нет?
    судя по <canvas class="title"></canvas> это он родимый и есть.
    Так же встречаются куски кода типа:
    var e=t.createElement("canvas");return!(!e.getContext||!e.getContext("2d"))
    что как бы намекает.
    Ответ написан
    2 комментария
  • Движок для сайта по поиску работы?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    WordPress вполне подойдет, кастомного функционала там практически нет, все реализуется на уровне темы и нескольких плагинов (Advanced Custom Fields Pro, Faceted Search, Membership Pro и еще парочка - надо смотреть по требованиям).

    Есть также и готовые решения, например:

    https://wpjobmanager.com/ (free)
    wpjobboard.net ($)
    https://premium.wpmudev.org/project/jobs-and-experts/ ($)

    Тут еще подборка тем и плагинов (не забудьте полистать комментарии):

    colorlib.com/wp/best-wordpress-job-board-themes
    Ответ написан
    3 комментария
  • Как сделать проверку наведения курсора на игровой объект на canvas?

    @iShatokhin
    JS developer
    Когда я делал нечто похожее (но с интерактивными картами), я слушал событие на самом холсте. Брал из события координаты (event.pageX и event.pageY) и по ним искал вхождение в нужный мне элемент на холсте (я хранил координаты элементов в памяти). Вот код моей функции:

    $("#myCanvas").on("click", function(event){
    		var pt = [event.pageX, event.pageY];
    		var elem = findP(pt);
    });
    
    function findP (pt) { // polygons это массив элементов (объекты с данными и координатами), в которых хранятся координаты вершин многоугольников (points).
    		for (var z = 0; z < polygons.length; z++) { 			var polyz = polygons[z].points;
    			for(var c = false, i = -1, l = polyz.length, j = l - 1; ++i < l; j = i)
    				((polyz[i][1] <= pt[1] && pt[1] < polyz[j][1]) || (polyz[j][1] <= pt[1] && pt[1] < polyz[i][1]))
    				&& (pt[0] < (polyz[j][0] - polyz[i][0]) * (pt[1] - polyz[i][1]) / (polyz[j][1] - polyz[i][1]) + polyz[i][0])
    				&& (c = !c);
    			if (c) return polygons[z].properties;
    		} return null;
    	}


    Можно смело заменить событие click на hover/mouseover, код будет такой же. Только стоит добавить debounce или throttling на обработчик, чтобы снизить нагрузку.
    Ответ написан
    1 комментарий
  • Какие технологии использовались в этом проекте?

    @maxyc_webber
    Web-программист
    Забавно. Составил себе резюмеху. Просит 350 рублей. Окей. Платить не охота. Открываю файрбагом. Меняю форму яндекса на 1 рубль, и бац! сработало. У ребят не стоит проверки стоимости ))))
    Ответ написан
    Комментировать
  • Ваши действия, если джуниор не успевает выполнить задачу?

    @odissey_nemo
    Программист, ГИС-системы, растры, космоснимки
    Джуниор в американского - левый пацан, которого нужно эксплуатировать. А в русском это начинающий программист, будущий товарищ.

    Если джуниор не справляется - уволить без выходного пособия. И нанять другого.

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

    Такова разница менталитетов и культур.
    Ответ написан
    2 комментария
  • Какие поставленые задачи junior web dev должен уметь выполнять?

    vawsan
    @vawsan
    Frontend Developer
    Для юниора уже все выполняете. Дальше могут вариации в зависимости от специфики и направления вашей фирмы.
    Ответ написан
    1 комментарий
  • Какие поставленые задачи junior web dev должен уметь выполнять?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Перечисленного более чем достаточно.

    "интересные же задачи" связаны не с количеством умений, а с качеством.
    Не с тем, что человек умеет, а что понимает.
    И это уже не уровень юниора.
    Ответ написан
    Комментировать