• Клиент без сервера. На каких технологиях можно написать чат клиент без сервера?

    FuN_ViT
    @FuN_ViT
    веб-разработчик
    Все равно нужен резолвер/маршрутизатор.

    Я когда то делал подобный чат. Ничего не нашел лучше, как встроить в программу обмен ip через email.
    Ответ написан
    Комментировать
  • Python в качестве реализации интернет-магазинов?

    mututunus
    @mututunus
    Backend developer (Python, Golang)
    Ответ написан
    Комментировать
  • Перемещаемые профили в Active Directory?

    TheShestov
    @TheShestov
    Vi Не рекомендую связываться с перемещающими профилями. Я не уточняю, что у тебя за организация, условия парка и т д, НО! Я не рекомендую.
    А вот наиболее полезный функционал из перемещаемого профиля у меня реализован по другому и вот как:
    Создаем на выделенном файловом сервере папку Personal. шарим ее в сеть - всем на изменение\чтение
    Создаем политику: Folder_redirect
    1. конф. компьютера: сеть\автономные файлы. Ограничить размер дискового пространства, используемого автономными файлами в мб: общий 50000 размер автоматически кэшируемых: 10000 (но цифры по своим нуждам выставлять)
    2. конф. пользователя:
    конв. Windows\перенаправление папок\Документы - и ТУТ! выставляем путь расшаренной папки, примерно так: \\srv-profile\personal\%USERNAME%\documents
    Проставляем параметры: монопольный доступ=офф. переместить содержимое докумнетов в новое=ON. политика для old систем - на усмотрение...
    Процедура удаления политики - восстановить содержимое
    Готово. Теперь проделать тоже самое с Desktop только путь будет иной в конце:
    \\srv-profile\personal\%USERNAME%\desktop
    Дополнительно настраиваете административные шаблоны:
    Сеть\автономные файлы:
    действия при отключении от сервера: режим: Работа в автономном режиме (файлы будут доступны на локале, если сервер недоступен)
    Включить синхронизацию автономных файлов перед выходом из системы и перед приостановкой. Тип: Полный режим.
    Система\перенаправление папок:
    не предоставлять автоматический автономный доступ к определенным перенапр. папкам: OFF. ко всем перенаправленным папкам: OFF
    Все готово!
    Теперь у вас картина такая (если вдруг не ясно) - куда-бы пользователь не сел, а возможно даже подключился к терминальному серверу - у него всегда будут доступны его папки рабочего стола и моих документов. Безусловно без всех его няшностей, настроенного вида на рабочем столе и т д (как это в перемещаемом профиле работает), но зато весь функционал, а именно ЭТО зачастую требуется, у вас работает! Синхронизация никогда не беспокоит. Ни пользователя, ни вас. Проверено не одним годом.
    Пользуйтесь ;)
    Ответ написан
    7 комментариев
  • Как происходит "соединение" языков при создании игры?

    @nirvimel
    Это называется встраиваемые языки
    Ответ написан
    Комментировать
  • Как сравнить версии с помощью python?

    sim3x
    @sim3x
    stackoverflow.com/questions/11887762/how-to-compar...

    stackoverflow.com/questions/1714027/version-number...

    >>> from distutils.version import LooseVersion, StrictVersion
    >>> LooseVersion("2.3.1") < LooseVersion("10.1.2")
    True
    >>> StrictVersion("2.3.1") < StrictVersion("10.1.2")
    True
    >>> StrictVersion("1.3.a4")
    Traceback (most recent call last):
    ...
    ValueError: invalid version number '1.3.a4'
    Ответ написан
    Комментировать
  • Что делает команда touch под windows?

    Ivanq
    @Ivanq
    Знаю php, js, html, css
    В cmd нет touch.
    Правда, вот обходной вариант:
    1. Создаете файл touch.bat в папке C:\Windows
    2. Записываете в него copy /b %1 +,,
    3. Наслаждаетесь долгожданной touch gulpfile.js
    Ответ написан
    8 комментариев
  • Как загрузить DDS файл в Python 3?

    @nirvimel
    Мне тут совсем недавно angru подкинул для изучения некий pyglet в ходе обсуждения моего вопроса. В процессе медленного поглощения документации, среди прочего не особо интересного мне функционала, мелькнул такой модуль pyglet.image.codecs.dds с классом DDSImageDecoder.
    За 30 сек. на коленке я написал такой код (будет чудо, если сработает):
    from pyglet.image.codecs.dds import DDSImageDecoder.
    from pyglet.image import load
    image = load('one_file.dds', decoder=DDSImageDecoder())
    image.save('another_file.png')
    Ответ написан
    1 комментарий
  • Где проектировать Restful API?

    RAML (самый молодой, но рекомендую)
    Swagger
    Apiary

    Это фреймоворки для проектировния API. По сути предоставляют свой DSL для описания и ДОКУМЕНТИРОВАНИЯ (!) API. К большинству из них идут инструменты по генерации читабельных доков и всякие mock-инструменты и генераторы клиентов-загрушек и сервисов-заглушек (для тестирования сервисов и клиентов соответственно). Вот например тулзы для Сваггера: swagger.io/swagger-codegen :
    The Swagger codegen project allows generation of both client libraries and server stubs from a Swagger definition.


    vREST - более комплексный продукт, включающий автоматизацию тестирования, есть платные возможности.
    Mashape - большой продукт для предоставления API, используется многими крупными компаниями (напр., Близзы его юзают).

    P.S. Есть еще различные модели гипермедийных API (JSON-LD, HAL, Siren, и т.д.), но это пока не очень популярные вещи, поэтому если не готовы быть одним из первопроходцев, лучше попробуйте их потом, когда наберут популярность (если наберут).
    Ответ написан
    2 комментария
  • С чего начать алгоритмическую торговлю?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Для начала спросите себя, действительно ли вы этого хотите? Во-первых, вероятность того, что кто-то даст торговать реальными деньгами на реальном рынке стремится к нулю. Окей гугл, форекс кухни. Во-вторых, какие-бы современные алгоритмы не были бы использованы, всё таки по-настоящему эффективных алгоритмов нет. Почему? Нет, серьёзно задали этот вопрос? А вы действительно всё ещё хотите в финансы? Ну ладно, банально потому, что достаточно (не идеально, а лишь достаточно) эффективный алгоритм лишил бы работы бОльшинство трейдеров. Как бы нам не хотелось верить в деньги из воздуха (хотя технически деньги и правда из воздуха, так как при изготовлении используется органические соединения, содержащие углерод как основной компонент, источник которого - атмосфера, углекислый газ точнее - фотосинтез; простите, не удержался)... В общем, как бы нам не хотелось верить в деньги из воздуха - спекуляции - зло, необходимое зло свободного рынка. По той простой причине, что роль санатора рынка они выполняют как нельзя плохо (рисковые вложения сегодня ну очень популярны), стабилизацией они тоже занимаются посредственно (благо агенства вроде Bloomberg строят рейтинги, ограждая крупных игроков, да да - игроков, рынка от излишне спекулятивных операций), ну а что до материальных благ, то и тут они ну совсем не создают; сродни голодным волкам, бросающимся на любой кусок мяса, даже тот, который их кормит. Но! Даже к этим голодным волкам вас не допустят - мало денег. Нет. Ну очень мало денег. Капля не в море, но в океане. Контракты на миллиарды и триллионы долларов заключаются еженедельно, ежедневно, ежечасно. С целью получить выгоду хотя бы в тысячу долларов. Единственный удел простого смертного - кухни, разной степени никчёмности. Выиграть тут можно, но знайте одно - владелец кухни всегда, всегда в плюсе. Те крохи, что останутся трейдерам поделят самые удачливые. А потому, что не дадут вам поиграть на адекватных плечах, ибо 1:20 - самый нереальный максимум, что может себе позволить опытный трейдер. Риск, штука которую можно рассчитать. Но выбирая плечо больше - есть неиллюзорная вероятность потерять ВСЕ вложения.

    Ну ладно, если всё ещё желаете попытать счастье здесь, то напомню. Алгоритма нет. Да не потому, что никто не делится. Если бы был алгоритм - это сразу бы заметили. Есть лишь жалкие попытки, тучи систем анализа данных, но серьёзные решения всегда принимает человек.
    Вообще, существует грубо три варианта работы алгоритма. Первый, кибернетический - анализ сигнала. Точнее - сигналов. Кибернетика - наука об обратных связях. То что в мире финансов они есть - абсолютно точно. В какой-то степени - самый результативный способ. Если смотреть по прошлому. Сколько-нибудь далёкое будущее предсказывать ну абсолютно не умеет.
    Второй, алгоритмический. Датамайнинг сложным конечным автоматом. Без построения систем диффиринциальных уравнений, а банальным множеством захардкоженных условных переходов. Можно точно сказать, таким пользуется абсолютное большинство.
    Ну и третий, нечёткие алгоритмы, генетика, нейронные сети. В общем и целом, самое перспективное направление. Суть - создать ИИ, или хотя бы его подобие. Проблемы две - сугубо философская "имеем ли мы право" и сугубо техническая "возможности". В остальном - флаг в руки. Однако стоит понимать, что ИИ здесь нужен тот, который будет не принимать решения, а рассчитывать риски. Решение может и решка принять. А вот подсчитывать риски - основная задача здесь - не умеет никто, даже человек считает их весьма и весьма грубо. Просто кто-то чуть более удачлив, ибо рассуждая об успешных трейдерах мы забываем упомянуть про миллионы погоревших его коллег. Не потому, что они тупые или не прозорливые, нет, просто потому, что им не повезло.
    Ответ написан
    21 комментарий
  • Примеры создания ГИС интранет системы для корпоративного портала (браузер)?

    @StpMax
    Гео-данные хранятся восновном в wkb. Очень удобная связка для работы с ними Postgres+Postgis. Если делать веб-приложение, то выбирай из Leaflet и openlayers. Подложку можно прицепить любую osm, яндекс, гугл, можно и своим мапсервером отдавать. К лифлету полно разных прагинов, в том числе для редактирования и стилизации. Быстродействие во многом зависит от того, что за объекты будут. Если точки и использовать маркеркластеры - то и с тысячами проблем не будет.
    Ответ написан
    Комментировать
  • Как "объединить" записи в таблицах в одну строку?

    Sanasol
    @Sanasol Куратор тега PHP
    нельзя просто так взять и загуглить ошибку
    Использовать update?
    Ответ написан
    1 комментарий
  • А возможно ли вообще зарезервировать ОЗУ!? И чтобы её ни кто не трогал (ну тобишь в ней выполнялось мои прописанные команды)?

    Jump
    @Jump Куратор тега Windows
    Системный администратор со стажем.
    Можно.
    Для этого нужно написать свою операционную систему.
    Ответ написан
    2 комментария
  • Вставка значения из mysql между тегами title: возможно?

    Arris
    @Arris
    Сапиенсы учатся, играя.
    Во-первых, советую забыть про MySQL. И либо почитать про расширение MySQLi, либо взять PDO.

    Во-вторых, вы сначала извлекаете из таблицы ВСЕ строки и все столбцы:
    mysql_query("select * from " . $db_table)
    Потом в цикле проходите по всем этим строчкам и генерирует кучу пар что-то.
    Посмотрите исходный код страницы? Что вы видите?

    Вам нужно:
    select page_title from config where id = <айди нужной страницы>

    Потом проверка - получили ли мы вообще хоть какой-то результат.
    И только потом - echo "{$title}";

    И возьмите нормальный учебник уже :)
    Ответ написан
    2 комментария
  • Как оценить критическую нагрузку на дисковую подсистему?

    amarao
    @amarao
    В линуксе самым очевидным индикатором утилизации дисков является flight_time. Если делать замеры каждую секунду, то разница между начальным и конечным значением покажет, сколько секунд в течение секунды диск был занят (значение обычно от нуля до 1).

    Находится оно в /sys/block/sdX/device/stat (значение всех этих цифр - в Documentation исходников ядра).

    На бытовом уровне - если блочных устройств мало, то просто atop (и дать секунд 11-12 отстояться) - и там будет показана утилизация диска.

    Если блочных устройств много и они не влазят в вывод атопа, то я написал отдельно для себя простенький top по блочным устройствам https://github.com/amarao/blktop

    Если нужно собирать эти метрики в автоматическом режиме, то обычно у соответствующих приложений (например, munin или ganglia) есть модули, которые эту информацию собирают.
    Ответ написан
    6 комментариев
  • Как в razor mvc вынести повторяющиеся фрагменты в отдельную функцию?

    @dmitryKovalskiy
    программист средней руки
    @helper SomeNameMethod(SomeClass object)
    {
    //Some RazorMarkup
    }
    //вызывать @SomeNameMethod(object)


    Попробуй так
    UPD: Ну или действительно сделать PartialView для ваших коллекций.
    Ответ написан
    3 комментария
  • Какой запрос быстрей и оптимальней из двух?

    @heahoh
    Full stackoverflow developer
    SET profiling = 1;
    SHOW PROFILES;
    SHOW PROFILE FOR QUERY 1; # id необходимого запроса
    Ответ написан
    Комментировать
  • Зачем передавать аргументами jQuery и window в IIFE?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    В-нулевых: revealing module сильно устарел на данный момент, пора юзать настоящие модули, лучше всего — ES2015.

    Во-первых, как правильно отметил Алексей Уколов, чтобы явно указать зависимости и предотвратить конфликты.
    Во-вторых, чтобы вместо jQuery можно было передать, например, Zepto, а вместо window — какой-то другой скоуп, например, в nodejs нет window.
    В-третьих, это дает возможность минификатору сжать внутри этой функции window (и остальные аргументы) до одной буквы.

    Что же до undefined, то в sloppy-режиме (без 'use strict') можно переопределить undefined, как будто это простая переменная. Чтобы получить настоящий, неиспорченный undefined в функцию не передают один аргумент, непереданный аргумент по дефолту имеет значение undefined. Вот такие ужасы можно творить:
    (function () {
        var undefined = 'wtf';
        console.log(undefined);
    }())
    Ответ написан