• Ресурсы/книги по кроссбраузерности?

    dummyman
    @dummyman
    диссидент-схизматик
    Ну вы проснулись, 21й век на дворе. Времена е..ущейся верстки Оперы и убогого добавляющего вкладки в IE6 Maxthon давно прошли.

    Рецепт один:
    Тестируйте свои сайты в lynx, если пойдет там, то пойдет и везде.

    Все вышесказанное - это был сарказм, не воспринимайте всерьез.

    Вы, скорее весго, имеете в виду "адаптивная верстка сайта". Попробуйте погуглить, или наберите в поиске ютуба. Уверен, сборник сразу всего либо не нужен, либо вы собирете этот сборник для себя сами всего за 1-3 дня.
    Ответ написан
    Комментировать
  • Нужно ли быть художником, чтобы заниматься UX-дизайном?

    dummyman
    @dummyman
    диссидент-схизматик
    Разница UI и UX: UI - это интерфейс, UX - это опыт. То есть, когда человек первый раз посетил сайт/приложение, интуитивно уже знает как им пользоваться.
    Прототипировать интерфейс - это больше задача инженеров той ниши в которой требуется сам сайт/приложение. Не уверен, что навыки дизайнера нужны как основопологающий фактор.

    UPD.

    Перечитал ответы, и понял что тема не раскрыта. Люди не понимают что такое UX. Попробую объяснить на пальцах. Вы пользовались когда нибудь OSM Maps? Даже если пользовались, предположим, что не пользуетесь ими часто. Зайдите на сайт https://www.openstreetmap.org . Попробуйте покрутить колесико мыши, попробуйте двойной клик. - Вы же уже знаете что произойдет, даже если этого не понимаете. Вызовите контекстное меню правой кнопкой мыши, а после нажмите ESC. Вам кажется что так всегда было, оно само собой разумеется. - Вот это есть UX. Нужно здесь образование художника?
    Ответ написан
    Комментировать
  • Как установить драйвер на usb адаптер "Asus usn n-13" fedora linux?

    dummyman
    @dummyman
    диссидент-схизматик
    Здесь есть подробная инструкция по настройке вашего адаптера:
    www.linux-hardware-guide.com/2013-10-31-asus-usb-n...

    Добавьте в закладки linux-hardware-guide.com. Прежде чем выбирать железо, посмотрите там отзывы. Будет ли он работать без проприетарных дров и бубна и проч.
    Ответ написан
    Комментировать
  • Как передать файл на сервер с drag&drop?

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

    Нет, вы не правильно думаете. Картинку вы видите, но file содержит лишь url вида file://... - этого достаточно чтобы файл отобразить, но не достаточно, например, чтобы отправить ее аяксом.
    Чтобы прочитать картинку (получить блоб) необходимо использовать FileReader.
    UPD. чуть переформулировал.
    Ответ написан
  • Какие права дать, в какие группы включить пользователя для деплоя?

    dummyman
    @dummyman
    диссидент-схизматик
    Первым делом надо сменить порт ssh. Только надо не забыть добавить этот порт в фаэрвол перед тем, как применять настройки в силу.
    Потом создаете пользователя, выключаете в конфиге sshd доступ root.
    Остальные пользователи будут созданы софтом, которым они нужны. Не вижу смысла деления доступа на более мелкие роли, т.к. если кто-то получит несанкционированный доступ к одному из этих пользователей, он получит доступ всех остальных создных юзеров.
    Обязательно, сгенерируйте пары ключей на клиенте и сервере, организуйте авторизацию ключами. - Крайне необходимая штука для деплоя. Потом можно выключить авторизацию по паролю.
    Ответ написан
  • Как сделать 3d виды сайтов как это сделано тут?

    dummyman
    @dummyman
    диссидент-схизматик
    www.fmwconcepts.com/imagemagick/3Drotate/index.php
    ./3Drotate \
                pan=20 tilt=30 roll=-30 \
                pef=0.8 auto=out \
                bgcolor=back skycolor=black \
                ./pic.png ./3dpic.png

    a24c8bbfc8c94716a128c454d8778e30.png

    Поребрик-бордюр можно сделать просто три раза наложить эту же картинку с прозрачным бекграундом со смещением в -1 -2 -3 пикселя по высоте.

    Кстати, то же самое можно сделать с помощью css.

    UPD А вот с предварительным bevel я добился вот такого результата:

    (примеры кликабельны)
    0ab6f7c1783a429daa33ea04e710a728.png

    Вот еще пример рефлексии

    89f9bc267ab348a18709b015cf512a75.png

    А вот примеры 3дбокс

    b9a50d235afa4c4d959d699dca74b603.png 0e8fc7e11e7044419e1f9067eebf4f96.png cd62713049a548e39b133a58417dc136.png
    Ответ написан
    6 комментариев
  • Как автоматически подключать стили скрипты шрифты из node_modules?

    dummyman
    @dummyman
    диссидент-схизматик
    Может быть, я устарел и webpack стал универсальным средством, но поначалу его использавали для desktop-ных задач, например, совместно с electron, который многим не подходил или был просто неудобен из-за большого количества мелких файлов в node_modules. А уже после, вроде даже совсем недавно, весь bower ставли перетаскивать на npm.
    Ответ написан
    Комментировать
  • Angular 2 как переопределить сервер с nodejs на apache(openServer) и прокомментируйте подвопрос?

    dummyman
    @dummyman
    диссидент-схизматик
    По сути вам нужно внедрить прокси внутрь вашего node-сервера.
    Отдельно это делается как-то так:
    var http = require('http');
    
    http.createServer(onRequest).listen(3000);
    
    function onRequest(client_req, client_res) {
      console.log('serve: ' + client_req.url);
    
      var options = {
        hostname: 'www.google.com',
        port: 80,
        path: client_req.url,
        method: 'GET'
      };
    
      var proxy = http.request(options, function (res) {
        res.pipe(client_res, {
          end: true
        });
      });
    
      client_req.pipe(proxy, {
        end: true
      });
    }

    Код взят отсюда.
    По сути заходя http://127.0.0.1:3000/ получаешь работоспособный google.
    Правда, код не проверял. Но выглядит рабочим.
    Ответ написан
    Комментировать
  • Как реализовать загрузку контактов в сотовый телефон?

    dummyman
    @dummyman
    диссидент-схизматик
    Синхронизация файлов, писем, контактов между Win, Linux, Android и ios можно опенсурсно со своим сервером используя owncloud
    Ответ написан
  • Как с помощью js убрать теги из строки, обернуть искомый текст и затем смержить правки?

    dummyman
    @dummyman
    диссидент-схизматик
    console.log(document.body.innerText);

    Вместо document.body можно использовать, например, document.querySelector('p')
    Или даже так
    Array.from(document.querySelectorAll('p')).map(el=>el.innerText)
    Ответ написан
    Комментировать
  • Существуют ли системы распознавания смысла текста?

    dummyman
    @dummyman
    диссидент-схизматик
    Нейронные системы - это инструмент решения определенного рода задач.

    Сложно внести ясность между образом нейросети и словом "нейросеть". Сколько людей - столько фантазий.

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

    А наши колеги все создают такой искусственный интелект, который сам себя обучит, найдет себе задачи и будет их решать! Такого не бывает. Непосредственно, такая система миропознования как у человека будет гораздо сложнее существующих нейросетей в нашем веке.

    А чтобы из произвольного текста вытащить суть, можно, как упоминали выше, использовать, например, томиту, natural, морфер. Конкретно эта задача вообще не связана с нейросетями.
    Ответ написан
    Комментировать
  • Как добавить событие click на новый DOM имеющий тот же класс, что и старые (несгенерированные DOM)?

    dummyman
    @dummyman
    диссидент-схизматик
    Через селектор можно обращаться к элементам в структуре DOM. Пока элемент не вставлен в DOM, обращаться к нему можно сохранив ссылку на него в переменной. Для поиска элементов внутри конкретного элемента можно использовать find():
    $('.photogallery__column').find('.photo__link')
    Ответ написан
    Комментировать
  • Как выйти из обработчика сообщений в telegram bot?

    dummyman
    @dummyman
    диссидент-схизматик
    Необходимо обозначить регулярку как значение переменной чтобы использовать несколько раз. Каждое последующее использование метода onText() с тем же параметром регулярки отменяет прошлый обработчик.
    var rx=/(.+)/;
    var emptyFn=function(){};
    bot.sendMessage(this.userId, 'Where do you want to know the weather forecast?')
       .then(() => {
           this.onText(rx, msg => {
                 console.log(msg);
                 this.onText(rx, emptyFn);
           });
      });
    Ответ написан
    3 комментария
  • Как осуществлять прокрутку в окошке терминала UNIX?

    dummyman
    @dummyman
    диссидент-схизматик
    вообще, при старте ос никаких окошек по-идее быть не может. До загрузки X или wayland оно все - не окошки.
    Логи загрузки ищите в /var/log
    это может быть, например, /var/log/boot.log
    Возможно, за логи у вас отвечает journald, тогда вытаскивать инфу гораздо удобнее средствами journalctl.
    Для работы без оконных менеджеров есть tmux.
    UPD. Еще про tmux отличный видосец.
    Ответ написан
    2 комментария
  • Как спарсить заголовки вопросов с сервиса otvet.mail.ru?

    dummyman
    @dummyman
    диссидент-схизматик
    Держи готовый код для каспера:
    // test.js
    var links = [];
    var casper = require('casper').create();
    
    function getLinks() {
        var links = document.querySelectorAll('.pageQuestions .q--li a.q--li--text');
        return Array.prototype.map.call(links, function(e) {
            return e.innerHTML;
        });
    }
    
    casper.start('https://otvet.mail.ru/', function() {
       this.waitForSelector('.pageQuestions');
    });
    
    casper.then(function() {
        links = this.evaluate(getLinks);
    });
    
    casper.run(function() {
        this.echo(links.length + ' links found:');
        this.echo(' - ' + links.join('\n - ')).exit();
    });


    Запускаем:
    $ casperjs ./test.js

    Получаем:
    20 links found:
     - Зачем охотники водку с собой берут на охоту ?
     - Нужно ли объяснять происхождение денег при покупке квартиры? Речь о 8-9 миллионах рублей.
     - Как не грустить в такое дождливое лето? как ни крути - а погода влияет на настроение...
     - Я русская, но живу в Дагестане. И вот в школе дети-дагестанцы издевались и унижали меня из-за моей нации
     - У вас есть вера в то, что Путин начнет приносить пользу как это было еще лет 5 назад? Или только хуже и хуже будет?
     - Я карлик ростом 165 см как дальше жить? Что делать? Немогу больше так
     - А если ты пополнил стим кошелёк меньше 150 рублей, нечего не будет, никаких банов?
     - Как сами считаете, Вам идёт Ваше имя? Или какое другое было бы уместнее? ;-)
     - В России власть обязана быть Царем, Богом и Воинским начальником это не наша привычка к рабству а счастье быть империей?
     - Рыжая из гарри поттера, как актрису зовут?
     - Что будите делать, если каждый день - воскресенье? (и так до конца жизни)
     - Стучат копыта по асфальту. Кромешники скачут- подковами звеня. Опричники в чёрных кафтанах с собачьими головами .
     - hola недоступна прямо сейчас но мы работаем над этим что делать?
     - Где можно скачать мультфильм Галактический футбол в формате mp4? На телефон.
     - Как назвать канал на ютубе? Ребята помогите назвать канал на ютуб имя (Шахзада)
     - Есть фильмы похоже на Аутласт или на Палату
     - C каким философом вы бы себя сравнили и почему?
     - Опять о Минске, насчёт бензина.
     - Как ухаживать за проколотым носом?
     - Какой сценарический наряд красивее?
    Ответ написан
    8 комментариев
  • Как настроить экранную клавиатуру в GNOME?

    dummyman
    @dummyman
    диссидент-схизматик
    Выбирайте:
    florence
    xvkdb
    kvkbd

    Должно быть, все устанавливаются через apt в терминале.
    Ответ написан
    Комментировать
  • Можно ли на overflow: hidden элемент принудительно наложить абсолютно спозиционированный элемент?

    dummyman
    @dummyman
    диссидент-схизматик
    var bodyRect = document.body.getBoundingClientRect();
    var hiddenRect = document.querySelector('#hidden').getBoundingClientRect();
    var overlay = document.querySelector('#overlay');
    overlay.style.top=(hiddenRect.top - bodyRect.top) + 'px';
    overlay.style.left=(hiddenRect.left - bodyRect.left) + 'px';

    Только это при условии что overlay лежит в body, элемент hidden может быть где угодно в DOM.
    Ответ написан
    Комментировать
  • Бэкап через git - идиотизм?

    dummyman
    @dummyman
    диссидент-схизматик
    Для этого есть специальные средства Office Web Apps Server. Читай git для офисных форматов: хранит версии, обеспечивает совместное редактирование, сам сделает бэкап, еще и через браузер можно работать, если у кого "нормальная" ОС.
    Ответ написан
    Комментировать
  • С помощью каких средств вы следите за релизами ЯП, Фреймворков, Библиотек и другого используемого при разработке ПО?

    dummyman
    @dummyman
    диссидент-схизматик
    С помощью браузера.

    Вообще, первична реализация определенных фич, а использование фреймворков в качестве реализации фич - вторично. Если у вас используется столько фреймворков, что вы не успеваете отслеживать выходы их версий, организуя автоматическое обновление, вы перестанете вести разработки, всё время будет уходить на обеспечение совместимости новшеств фреймворков между собой. Причем, скорее всего, эти новшества вам будут не нужны, т.к. на момент начала разработки проекта их не было и в плане работ они не учтены.
    Ответ написан
  • Электронный архив + база знаний для небольшой компании?

    dummyman
    @dummyman
    диссидент-схизматик
    Умная копилка файлов (все в одном) - https://owncloud.org/
    База знаний - https://www.dokuwiki.org/dokuwiki#
    Поиск (по сайту, документам doc, xls, pdf...) - sphinxsearch.com/docs/current.html
    Все опенсурсоное, скачивается и устанавливается на свои сервера.
    Ответ написан
    Комментировать