• Как декодировать Base64 с сохранением UTF-8?

    VDT2
    @VDT2 Автор вопроса
    Java
    РЕШЕНИЕ:

    function b64DecodeUnicode(str) {
        // Going backwards: from bytestream, to percent-encoding, to original string.
        return decodeURIComponent(atob(str).split('').map(function(c) {
            return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);
        }).join(''));
    }
    
    b64DecodeUnicode('4pyTIMOgIGxhIG1vZGU=');
    b64DecodeUnicode('Cg==');
    Ответ написан
    Комментировать
  • Спрятать RDP сервер... а как?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    Сервер в Европе - промежуточный VPN сервер, к которому будет идти VPN из офиса (openvpn\wiregurd c каждого моноблока или общий VPN на выходе из офиса), от которого будет идти VPN к конечному серверу. Никакого NAT, только маршруты и в подключении RDP будет адрес сервера из серой подсети.
    И да - будут подлагивания.
    Ответ написан
    1 комментарий
  • Спрятать RDP сервер... а как?

    @ChMikhail
    Как вариант. Ограничить вход по ИП, поднять pritunl. Добавить его ИП в разрешенные, через pritunl делаем маршруты до rdp сервера.
    На выходе можем контролировать пользователей vpn через веб интерфейс (если уволился удаляем и он не подключится больше). Доступ до сервера только через vpn шлюз, инет через обычный шлюз.

    На сервер кроме как с подключеным vpn не попасть никак, так как стоит ограничение по ip, если есть ad то можно приобрести enterprise версию pritunl и сделать синхронизацию с ad. Не надо будет вручную пользователей создавать в pritunl.
    Ответ написан
    Комментировать
  • Что выбрать для VPN?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Softether - OpenVPN, L2TP (для ноутов и мобильников/планшетов), IPSec для туннелей. В одном флаконе. Приятный интерфейс управления, большое количество настроек.
    Ответ написан
    Комментировать
  • Как создать сервис временных почт?

    deemytch
    @deemytch
    linux root, ruby/perl programmer, sql, backend.
    Postfix + (My|Postgre)SQL
    Можно создавать/удалять ящики на лету, без перезагрузки.
    Ответ написан
    Комментировать
  • Какой корпус взять лучше?

    Melkij
    @Melkij
    PostgreSQL DBA
    Берёте корпус. Вывинчиваете и выкидывается штатные жужжалки нафиг, меняете на нормальные. Минус - денег стоят. Плюс - гораздо тише, подчас ещё и лучше охлаждение.

    Корпус крупный, это не толпой 40мм кулеров пытаться продуть. Убираете провода внутри, чтобы не мешали воздуху, немного экспериментов с направлением вдув-выдув каждого кулера. И настраиваете регулировку скорости кулеров.
    Ответ написан
    Комментировать
  • Как составить запрос SQL?

    Опираясь на картинку - Вам необходимо сформировать многомерный массив, готовый к выводу:
    $output = array(
      'FLUENCE' => array(
        0 => 'Fluence 1'),
      'SANDERO' => array(
        0 => 'Sandero Old',
        1 => 'Sandero New')
    );


    Собрать такой массив можно примерно так:
    while($row = mysqli_fetch_assoc(mysqli_query('SELECT ... FROM ... ORDER BY ...'))){
      // model = FLUENCE, modification = Fluence 1
      $output[$row['model']][] = $row['modification'];
    }
    Ответ написан
    3 комментария
  • Почему запрос возвращает только один результат?

    @andreyqin
    $result = $sql->query("SELECT * FROM datetime WHERE date='2014-05-24'");
    while ($row = $result->fetch_assoc()) {
        $times[] = $row;
    }
    Ответ написан
    1 комментарий
  • Зачем нужны виджеты с текущими показателями работы системы?

    Чтобы потешить свое ЧСВ
    Ответ написан
    Комментировать
  • C# сервер без привязки к конкретной базе данных - как реализовать?

    @Free_ze
    Пишу комментарии в комментарии, а не в ответы
    Хорошо описано у Троелсона в "С# 5.0 и платформа .NET 4.5". Там в главе 21 есть параграф "Абстрагирование поставщиков данных с помощью интерфесов". Там как раз о фабриках рассказывается, вынесении строки подключения в XML-конфиг и т.п. Советую заглянуть.

    А вообще, DAL можно реализовать отдельной библиотекой, которая будет торчать наружу через интерфейсы, да базовые классы. Ее отдельно можно будет спокойно перекомпилять без боли.
    Ответ написан
    Комментировать
  • Помогите с настройкой сети между Mac OS и установленной в VirtualBox Debian

    Alukardd
    @Alukardd
    Почему нельзя просто сбриджить адаптеры? В настройках VirtualBox машины выбрать «сетевой мост»?..
    Если Mac находится в некой локалке (инет получает от маршрутизатора), то всё будет норм.
    В гостевой системе при этом настраиваете произвольный ip из той же подсети что хостовый адаптер и всё прекрасно работает.
    Ответ написан
    1 комментарий
  • Изменение путей "Users", "Program Files", "ProgramData" при установке Windows 7

    @Ruma7a
    Ответ написан
    Комментировать
  • изучение PHP,MySQL,HTML,CSS

    Sky4eg
    @Sky4eg
    Web разработчик
    Вот хорошая IDE работает очень шустро, многое умеет.
    Ответ написан
    Комментировать
  • Подскажите удобный текстовый редактор с подсветкой синтаксиса

    AterCattus
    @AterCattus
    Люблю быстрый backend
    Ощущение, что половина ответивших, прочитали только заголовок вопроса, но не его описание.
    Автору нужен легковесный редактор под Винду со встроенной нативной win-консолью.
    А тут vim, emacs, textmate, kate…

    Присоединяюсь к предложению о Notepad++. Лучше, вроде, пока ничего нет под заданные требования.
    Ответ написан
    Комментировать
  • Сайт, способный выдержать высокую нагрузку (?)

    @zuborg
    Хочу сразу все сделать правильно
    Все хотят, да вот ни у кого не получается ;)

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

    Казалось бы, что может быть проще и легковеснее, чем отдавать статичные .html файлы
    Собственно, ничего, поэтому для незалогиненых пользователей, которые генерируют 90% трафика, стоит использовать именно статичные .html файлы. Запросы пользователей, которым надо генерить индивидуальные странички, надо направлять на движок в обход кеша (например, по факту наличия соотв сесионной куки).

    Где лучше хранить кэш с .html документами?
    в соотв. documentroot, чтобы nginx мог их легко найти и отдать, прямо по запрашиваемому урлу. Крайне желательно поддерживать некоторую вложенность папок, чтобы в каждой папке было максимум несколько тысяч файлов или других папок.

    Или может все хранить в тех же файлах?
    Все нельзя. Только то что редко обновляется и долго остается валидным. Для короткоживущих данных лучше использовать все-таки memcached, во избежание лишней нагрузки на диск. Либо FS в памяти, если уж хочется работы с файлами. Для короткоживущих данных в php есть замечательное средство кеширования — pecl модуль APC (основное его предназначение opcode cacher, но данные он тоже может кешировать)

    У работы с файловым кешем свои тонкости. Например, данные в нем менять надо атомарно, т.е. через временный файл и последующий rename(). Также желательно использовать блокировки чтобы избежать ситуации, когда несколько запросов паралельно начинают генерировать один и тот же элемент кеша. Часто нет необходимости немедленно перегенерировать элемент кеша при обновлении данных, достаточно его удалить, а генерация произойдет при запросе.
    Ответ написан
    Комментировать
  • Как реализовать сортировку в Grid?

    modestguy
    @modestguy Автор вопроса
    full-stack web developer
    Всем спасибо. Вариант с remoteSort: true — то, что нужно.
    Ответ написан
    Комментировать