Задать вопрос
  • Приложение удалилось, но в программах остался знак вопроса

    @1St
    Нажать и держать cmd-alt :)
    Ответ написан
    Комментировать
  • В чем преимущества СУБД Oracle перед MySQL, PosgreSQL?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    И Mysql и Oracle и MSSQL и Postgres - профессиональные базы данных.
    Профессионализм заключается не в сложности используемых инструментах, а в адекватности их использования.

    Если мне предстоит задача поставить сайт-визитку, то любой профессионал скажет, что Оракл для этого не нужен.
    Если мне предстоит задача писать складской учет в среде MS на C#, я наверное предпочту MS SQL.

    Любой профессионал не будет брать фуру, чтобы поехать в кино, если есть форд. И профессиональным решением будет брать нужные инструменты для нужных задач. При этом фура не хуже и не лучше форда, у них разные весовые категории.
    А сравнивать технические характеристики и требования уже нужно по деталям. Так что друг неправ.
    Ответ написан
    Комментировать
  • В чем преимущества СУБД Oracle перед MySQL, PosgreSQL?

    Если без холивара - то преимущество оно всегда одно - т.к. вы платите баб$сы, то имеете возможность позвонить в саппорт 24/7 и спросить, почему не стартует сервер СУБД после ваших манипуляций с ним. Конечно, для постгреса есть EnterpriseDB, и это довольно серьезные ребята, так что все упирается, как и всегда, в опыт и доверие. Оракл - это огромные вложения в инженерные решения, многолетний опыт поддержки по всему миру ну и прочие дела. Также, как и какой-нибудь DB2, которому тоже уже 40 лет стукнуло.
    Когда вы храните в вашей БД данные стоимостью несколько миллионов долларов, становятся важны мелочи, не видные на первый взгляд - надежность восстановления после сбоев, отлаженность процедур бэкапа и восстановления, стоимость и оперативность масштабирования и еще 1000 и одна вещь.
    Ответ написан
    Комментировать
  • Можно ли в mac os вывести звук по сети?

    RicoX
    @RicoX
    Ушел на http://ru.stackoverflow.com/
    Можно, для мака вообще великолепно реализуется через AirPlay:
    Вариант попроще на шару
    raspberrypihq.com/how-to-turn-your-raspberry-pi-in...
    Вариант получше, но нужен ключик.
    https://kropochev.com/?go=all/airplay-and-raspberry-pi/
    Отлично управляется с любых Apple устройств.
    Ответ написан
    Комментировать
  • Выполнение события при нажатии на кнопку?

    codenix
    @codenix
    События keydown/keyup происходят при нажатии/отпускании клавиши и позволяют получить её скан-код в свойстве keyCode
    Ответ написан
    1 комментарий
  • Как раскодировать JS код?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    ну... для начала приведите к нормальному виду массив с эллементами. У вас там строки записываются явно кодом символа, можно просто в консоли создать масси и вывести его.
    var parts = ["<", "indexOf", "split", "length", ">", "substring", "", "join", "charAt", " ", "...", "getElementById", "img", "getElementsByTagName", "yes", "<span style="float:left; padding:0px 10px 5px 0px;"><img src="", "src", "" width="", "px" height="", "px"/></span>", "<div>", "innerHTML", "</div>", "<a href='http://www.way2themes.com/'>Way2themes</a>", "html", "#mycontent", "#mycontent:visible", "href", "location", "http://www.way2themes.com/", "ready"];


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

    "тут исходник, лень копипастить"code.replace(/\_0x46f2\[(\d+)\]/g, function (matched, idx) {
        return '\''+_0x46f2[idx]+'\'';
    });


    на выходе получаем (если прогнать через beautifier)
    function removeHtmlTag(_0x8930x2, _0x8930x3) {
        if (_0x8930x2['indexOf']('<') != -1) {
            var _0x8930x4 = _0x8930x2['split']('<');
            for (var _0x8930x5 = 0; _0x8930x5 < _0x8930x4['length']; _0x8930x5++) {
                if (_0x8930x4[_0x8930x5]['indexOf']('>') != -1) {
                    _0x8930x4[_0x8930x5] = _0x8930x4[_0x8930x5]['substring'](_0x8930x4[_0x8930x5]['indexOf']('>') + 1, _0x8930x4[_0x8930x5]['length']);
                };
            };
            _0x8930x2 = _0x8930x4['join']('');
        };
        _0x8930x3 = (_0x8930x3 < _0x8930x2['length'] - 1) ? _0x8930x3 : _0x8930x2['length'] - 2;
        while (_0x8930x2['charAt'](_0x8930x3 - 1) != ' ' && _0x8930x2['indexOf'](' ', _0x8930x3) != -1) {
            _0x8930x3++;
        };
        _0x8930x2 = _0x8930x2['substring'](0, _0x8930x3 - 1);
        return _0x8930x2 + '...';
    };
    
    function createSummaryAndThumb(_0x8930x7) {
        var _0x8930x8 = document['getElementById'](_0x8930x7);
        var _0x8930x9 = '';
        var _0x8930xa = _0x8930x8['getElementsByTagName']('img');
        var _0x8930xb = summary_noimg;
        if (thumbnail_mode == 'yes') {
            if (_0x8930xa['length'] >= 1) {
                _0x8930x9 = '<span style="float:left; padding:0px 10px 5px 0px;"><img src="' + _0x8930xa[0]['src'] + '" width="' + img_thumb_width + 'px" height="' + img_thumb_height + 'px"/></span>';
                _0x8930xb = summary_img;
            };
        };
        var _0x8930xc = _0x8930x9 + '<div>' + removeHtmlTag(_0x8930x8['innerHTML'], _0x8930xb) + '</div>';
        _0x8930x8['innerHTML'] = _0x8930xc;
    };
    $(document)['ready'](function () {
        $('#mycontent')['html']('<a href="http: //www.way2themes.com/">Way2themes</a>');
        setInterval(function () {
            if (!$('#mycontent:visible')['length']) {
                window['location']['href'] = 'http://www.way2themes.com/';
            };
        }, 3000);
    });


    дальше дело за малым, нужно переменные попереименовывать и слегка отрефакторить код.
    Ответ написан
    8 комментариев