Задать вопрос
  • Как раздать wifi от кабельного подключения?

    Jump
    @Jump
    Системный администратор со стажем.
    Как раздать wifi от кабельного подключения?
    Купить роутер WiFi точкой доступа, подключить к нему кабель, и настроить WiFi.
    Ответ написан
    Комментировать
  • EntityFramework и метод SaveChanges(), это медленно?

    Bogdan_dev
    @Bogdan_dev
    Разработчик SPA приложений на ASP.NET WEB API
    Если вы не будете писать каждый раз логи, а накапливать их, то есть вероятность, что перед тем как сохранить пачку логов у вас ляжет приложение и тогда вы уже никаких логов не почитаете.
    А вообще писать через EF логи - это как топить печку бумагой, вместо дров/угля.
    Если хотите структурированные логи очень рекомендую присмотреться к MongoDB.
    Ответ написан
    3 комментария
  • Как написать свое ПО для отправки СМС сообщений?

    NeiroNx
    @NeiroNx
    Программист
    Если через операторов - то у них есть некое API, если через оборудование то это последовательный порт и AT команды.
    Ответ написан
    Комментировать
  • Как сделать скролинг бокового блока при прокрутке?

    ShadowOfCasper
    @ShadowOfCasper
    Middle User Interface Web Developer
    .block_v_sidebare_saita{
      position: fixed;
      top: 0;
    }
    Ответ написан
    Комментировать
  • Что такое aria и role атрибуты?

    @senselessV7
    ...
    Допустим, при взаимодействии с насыщенным интернет-приложением (в терминологии ARIA такие приложения именуются активными) пользователь не просматривает страницу, а прослушивает ее с использованием экранного диктора. При этом программа зачитывает вслух одну часть страницы, а тем временем другая ее часть динамически обновляется. Живые области ARIA подсказывают пользователю, что обновилась часть страницы — та, которая в данный момент находится не в фокусе ...

    ...
    Существуют атрибуты состояния ariadisabled, aria-busy, aria-expanded, aria-hidden и атрибуты свойств, в частности ariadescribedby, aria-haspopup и aria-labelledby, предоставляющие дополнительную информацию о переопределенных элементах. На практике рекомендуется макси-
    мально полагаться на семантические элементы, но если вам непременно требуется использовать конкретный элемент (допустим, древовидное меню) «не по назначению» — прибегайте к ARIA-атрибутам. ...


    Эстель Вейл "Разработка приложений для мобильных устройств"
    Глава 6


    Почитайте, вполне интересно и полезно!
    Ответ написан
    1 комментарий
  • Как использовать Yandex map API в typescript?

    Вам нужно описать структуру, типы и свойства используемых вами сигнатур в так называемом заголовочном или декларативном файле с расширением d.ts. Мне кажется, что готового пакета для установки через typings нет, но для вашего случая минимальный файл будет выглядеть примерно таким образом:

    ymaps.d.ts
    declare namespace ymaps {
      export function ready(): Promise;
    
      class Promise {
        then(onFulfilled?: Function, onRejected?: Function, onProgress?: Function, ctx?: any): Promise;
      }
    
      export class Map {
        constructor(element: string | any, state: MapState);
      }
    
      export class MapState {
        center: number[];
        controls: string[];
        zoom: number;
      }
    }

    И тогда ваш файл, где используете код с инициализацией карты будет выглядеть так:
    /// <reference path="ymaps.d.ts" />
    ...
    ymaps.ready().then(() => {
      let myMap = new ymaps.Map("main_map", {
        center: [50.450100, 30.523400],
        zoom: 12,
        controls: ['smallMapDefaultSet']
      });
    });


    В первой строке ссылаемся на наш файл с объявлениями. Typescript должен это скушать.
    Замечу, что в ссылке, указанной предыдущим оратором, есть более развернутые декларативные файлы.

    Есть еще один легкий обход всех этих объявлений.

    declare var ymaps: any;
    Ответ написан
    1 комментарий
  • Как отправить лог консоли браузера посетителя разработчику?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Не знаю как отправить лог по нажатию кнопки, да и если ошибка критическая, то вполне вероятно, что js на странице уже не работает и никакие нажатия на кнопку обработаны не будут. Я перехватывю и логирую на бэкенде все ошибки фронтенда. Раньше всех скриптов подключить на странице это https://github.com/darcyclarke/Detect.js и это

    window.onerror = function(err, url, line, col, msg) {
        var data = {
            'Error': err,
            'URL': url,
            'Line': line,
            'Column': null,
            'Message': null,
            'Browser': null,
            'OS': null,
            'Device': null
        };
    
        // HTML5 only
        data['Column'] = !col ? '' : col;
        data['Message'] = !msg ? '' : msg;
    
        try {
            var ua = detect.parse(navigator.userAgent); 
            data['Browser'] = !ua.browser.name ? '' : ua.browser.name;
            data['OS'] = !ua.os.name ? '' : ua.os.name;
            data['Device'] = !ua.device.name ? '' : ua.device.name;
        }
        catch(e) {}
    
        console.groupCollapsed('Error: ' + data['Error']);
        console.log('URL: ' + data['URL']);
        console.log('Line: ' + data['Line']);
        if(data['Column'])
            console.log('Column: ' + data['Column']);
        if(data['Message'])
            console.log('Message: ' + data['Message']);
        console.groupEnd();
    
        try {
            $.post('/frontend/error/', data);
        }
        catch(e) {}
    
        return true; //suppressErrorAlert
    };


    а на сервере настроить обработчик, сохраняющий полученные ошибки в файл.
    Ответ написан
    1 комментарий
  • Как добавить класс при наведении на блок в Angular?

    @VanKrock
    angular.ru/api/ng.directive:ngClass

    HTML
    <div ng-app>
    <table ng-controller="buyCtrl">
    <tr ng-repeat="product in products" ng-mouseover="productHovered($index)">
        <td >{{product.name}}</td>
        <td class="buy">{{product.count}}/10</td>
        <td><a ng-class="product.buttonCss">Купить</a></td>
    </tr>
    </table>
    </div>


    CSS
    .red{
        color:red;
    }
    
    .green{
        color:green;
    }


    JavaScript
    function buyCtrl($scope) {
      $scope.products = [
        {name:'Помидоры', count:1, buttonCss:"green"},
        {name:'Огурцы', count:0, buttonCss:"green"},
        {name:'Картофель', count:0, buttonCss:"green"}
      ];
        
      $scope.productHovered = function(selectedProductIndex){
          $scope.products.forEach(function(product){
              product.buttonCss = "green";
          });
          $scope.products[selectedProductIndex].buttonCss = "red";
      }
    }


    ну и просто меняете buttonsCss у product на нужный вам

    залил на JsFiddle
    Ответ написан
    5 комментариев
  • Выбор фреймворка для нового проекта - Angular? React? Vue?

    dom1n1k
    @dom1n1k
    Лично для меня Vue - это такой "фреймворк с человеческим лицом".
    В целом JS-мир похож на поле боевых действий, где постоянно то налеты авиации, то кононада гремит, то хипстерская конница с новым логотипом на знамёнах проскачет.
    А "обычный" человек сидит в подвале, обхватив голову руками, и думает - мама дорогая, куда я попал, и чё ваще вокруг происходит?
    Какие-то новые паттерны, подходы, языки... Раньше, чтобы начать, достаточно было блокнота и браузера. Пишешь hello world и сразу его видишь. Теперь нужно поставить ноду, овер 9000 пакетов, десять транспиляторов, таск-менеджеров и бандлеров. Пока увидишь рабочий результат - поседеешь.
    И вдруг какая-то добрая душа взяла у хипстоты всё самое лучшее и разумное, что та родила, но очистив от лишних абстракций и усложнений - и выкатила велосипед в виде велосипеда, а не турбо-космолета с инструкцией толщиной как "Капитал". И снова можно писать в блокноте и смотреть в браузере. При этом почти не проигрывая в возможностях.
    Ответ написан
    1 комментарий
  • Как создать домашнюю локальную сеть?

    Jump
    @Jump
    Системный администратор со стажем.
    1) Компьютеры подключены к интернету через роутер.
    2)по wi-fi
    3)Сетевая папка будет на одном компьютере

    В таком случае собственно сеть настраивать не надо.
    Если интернет работает - просто создавайте сетевую папку и все будет работать..
    Если интернет не работает - настройте интернет на роутере в соответствии с настройками выданными провайдером.

    Если не получается - пишите конкретно в чем сложность, и что не получается.
    Ответ написан
    2 комментария
  • Что означает криптографически безопасное случайное целое число?

    Sanasol
    @Sanasol Куратор тега PHP
    нельзя просто так взять и загуглить ошибку
    Хороший рандом:
    randbitmap_true.png

    Плохой рандом:
    randbitmap_computer.pngsource
    Ответ написан
    3 комментария
  • Как сделать переход на якорь с дочерней страницы?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Нет, описали хреново, если честно. Если суть в том что по клику на определенный пункт меню должен быть переход на определенную страницу и скролл до заданного якоря - то тогда достаточно в хрефе указать путь до страницы(для индекса будет достаточно "/"), после чего добавить # и имя якоря:
    <ul id="menu-topen-1" class="menu">
    <li class="menu-item"><a href="/#some_anchor">Solutions</a></li>
    <li class="menu-item"><a href="/about/#team">Team</a></li>
    <li class="menu-item"><a href="/blog.php#myblog">Blog</a></li>
    <li class="menu-item"><a href="/contacts.html#headline">Contact</a></li>
    </ul>
    Ответ написан
    Комментировать
  • Как правильно отлавливать все исключения через фильтр исключений?

    1) Фильтры исключений
    С помощью свойства actionExecutedContext.Exception мы можем получить информацию об исключении, возникшем в методе контроллера. У вас походу исключение возникло в самом фильтре, и стэк трейс начинается от туда.

    2) Глобальные фильтры и переопределение фильтров

    Второй вариант для исключений более правильный.
    Ответ написан
    2 комментария
  • Как избавиться от Cookie?

    yarkov
    @yarkov
    Помог ответ? Отметь решением.
    Отключить в браузере
    Ответ написан
    Комментировать
  • Почему фрилансеры готовы общаться только в чате?

    sadisme
    @sadisme
    font-size:30rem
    Всё просто. В 99% ситуаций общения голосом, желают типичные "гуманитарии", которые от темы разработки бесконечно далеко. Ты им говоришь "напишите ТЗ", а они в ответ "давайте я лучше вам всё по телефону расскажу". Они думают если не разбираются в вопросе и не могут ТЗ написать, то уж голосом точно всё объяснят как надо. И не дай бог вам согласиться (а просят как правило настойчиво, ибо самим лень разбираться в вопросе и что-то писать), вынесут вам мозг по полной.
    Ответ написан
    6 комментариев
  • Как структура баз данных эффективнее: много записей, много таблиц или много баз?

    petermzg
    @petermzg
    Самый лучший программист
    Лучше: 1 база данных, 6 таблиц, и грамотные индексы.
    Ответ написан
    2 комментария
  • Какие есть библиотеки для работы с MS Word на C#?

    Rou1997
    @Rou1997
    NPOI и для Word и для Excel, и docx.codeplex.com для DocX (новый формат Word).

    а воспользоваться последним не получится, потому что тут уже требуется .NET 4 и выше.

    Не требуется.
    Ответ написан
    2 комментария
  • Как задать свой размер иконок FontAwesome?

    @IllusionTurtle
    вы что-то делаете не так - СУТЬ иконочных шрифтов в том что это шрифт - лего менять размер и цвет.
    если вы не можете задать размер через font-size значит где-то есь font-size с более высоким приоритетом.
    Ответ написан
    Комментировать
  • Как изменить путь установки программ после изменения тома диска?

    @res2001
    Developer, ex-admin
    У вас перестали работать ярлыки на рабочем столе?
    Если да, то правой мышкой на ярлыке - свойства - закладка Ярлык - изменить поле Объект и Рабочая папка.

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

    sizaik
    @sizaik
    сисадмин, Витебск
    Простой путь - извернуться и вернуть букву диска на место, как она была. В большинстве случаев это возможно.
    Если нельзя, то нужно идти сложным путем - брать документацию к каждой программе и разбираться, как поменять пути в каждом конкретном случае.
    Можно, конечно, поменять пути через поиск в реестре и текстовых конфигурационных файлах, но велика вероятность где-нибудь накосячить.
    Ответ написан
    2 комментария