Задать вопрос
  • Какой код вида валютной операции использовать в справке о валютных операциях при выводе с Upwork?

    shibaev
    @shibaev Автор вопроса
    Валютный контроль Тинькофф в итоге объяснил так:
    Если вы получаете полную сумму вознаграждения от тех, кому вы выполняли задание, то это 20200. Если же участвует посредник, который получает за вас средства, берет свою комиссию и оставшуюся часть переводит вам, то это 21500.
    Ответ написан
    2 комментария
  • С чего начать алгоритмическую торговлю?

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

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

    Labunsky
    @Labunsky
    Я есть на хабре
    Очевидно, с помощью обходов графа.
    Какой из алгоритмов лучше использовать и какие модификации можно внести - зависит уже от конкретных особенностей графа, то есть у произвольного заранее неизвестно, какая вариация окажется самой оптимальной.
    Если возможно, то нужно собрать статистику и посмотреть на возможные особенности обрабатываемых графов. Так, например, для "звезд" будет оптимальным обход центра с BFS, после чего обработка лучей с помощью DFS.
    Ответ написан
    3 комментария
  • DevTools. Как отловить, в каком месте меняется input?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    1. Открываете DevTools
    2. Находите нужный инпут
    3. ПКМ -> Break on -> Attributes Modifications
    4. Дёргаете слайдер
    5. Profit
    Ответ написан
    Комментировать
  • Можно ли replace() + exec() за один присест?

    bingo347
    @bingo347 Куратор тега JavaScript
    Crazy on performance...
    Ответ написан
    Комментировать
  • Как и когда лучше подгружать .js и .css файлы в angular SPA приложении?

    AMar4enko
    @AMar4enko
    Запихать все в один файл. Кейсов, когда подобное разбиение уместно, очень мало. Я на 99% уверен, что ваш не один из них.
    Ответ написан
    Комментировать
  • Как именно устроены session и cookies?

    @deliro
    1. Нет никакой синхронизации. Сервер может только указать клиенту, что ему нужно установить куку X в значение Y хэдером Set-Cookie и считать с пришедшего на сервер запроса куки (все куки отправляются в каждом запросе на сервер).
    2. Сессии могут храниться на клиенте (signed cookie session). При этом используется подпись куки с помощью HMAC, чтобы данные сессии не могли быть свободно изменены клиентом. Но обычно сессии хранятся на сервере. Тут выбор огромный: от баз данных и key-value хранилищ (Redis, например) до простых файлов. При этом, клиенту посылается кука ID сессии (так сервер идентифицирует юзера), которую злоумышленник может стащить. Таким кукам, дабы защитить юзеров от XSS, ставится флаг HttpOnly, который советует браузеру не давать эту куку скриптам вроде JS. В этом случае, стащить куку получится только завладев браузером, файловой системой юзера или через багу браузера.
    3. Смотри второй ответ. В некоторых случаях - да. Но редко.
    4. Можно передавать значение session id в строке URL (GET - параметром), вроде такого: example.com/some/page/?session_id=2af26905dcf31a1d... Некоторые сервисы используют это, как fallback вариант, однако, он очень небезопасен, т.к. любой XSS или простой безобидный JS вроде Яндекс.Метрика видит весь URL. Так что, посылаем юзера включать куки.
    Ответ написан
    4 комментария
  • Как именно устроены session и cookies?

    1. Кукисы пересылаются вместе с каждым запросом через заголовок Cookie. При изменении их на клиенте до ближайшего запроса ничего не будет.
    2. Или в зашифрованной куке, или в файле на сервере, или в базе данных, или где еще. Если не первый вариант, то используется кука с id сессии.
    3. Когда как, см. п. 2
    Ответ написан
    4 комментария
  • Какие javascript open source проекты посоветуете для изучения/контрибьютинга?

    yesworld
    @yesworld
    Просто так сидеть и разбираться в либе будет тяжко. Лучше смотреть то что документировано, например Backbone: backbonejs.org/docs/backbone.html
    А так же есть интересные идеи в марионетке (marionettejs - обертка для бекбона): marionettejs.com/annotated-src/backbone.marionette.html

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

    Swartex
    @Swartex
    Многорукий могоног
    Дэвид Флэнаган "JavaScript. Подробное руководство" (6-е издание)
    Ответ написан
    Комментировать
  • Что можно почитать по разработке фронтенда?

    ivannesterenko91
    @ivannesterenko91
    Программист, веб дизайнер, к, бизнесмен
    Джон Резиг "Секреты JavaScript ниндзя"
    Ответ написан
    Комментировать
  • Какие технологии нужны чтобы сделать "такую" игру на JS?

    riot26
    @riot26
    <:З )~~
    phaser.io
    гуглить "js 2d engine"
    Ответ написан
    Комментировать
  • Какие javascript open source проекты посоветуете для изучения/контрибьютинга?

    lunaticman
    @lunaticman
    Дерзкий айтишник
    Мне нравится riot.js, если бы я получал больше удовольствия от писания JS я бы безусловно котнрибьютил в него.
    Ответ написан
    Комментировать
  • Как добавить строку в массив?

    @yociyavi
    JSON.parse('[[40.712216, -74.22655], [46.773941, -79.12544]]');
    Ответ написан
    Комментировать
  • Async в type=text/javascript, без src, как правильно?

    petermzg
    @petermzg
    Самый лучший программист
    Читайте документацию внимательно:

    async
    Set this Boolean attribute to indicate that the browser should, if possible, execute the script asynchronously.
    It has no effect on inline scripts (i.e., scripts that don't have the src attribute).


    Это только для асинхронной загрузки файла скрипта, а не исполнения кода. JavaScript однопоточен
    Ответ написан
    Комментировать
  • Как правильно создавать классы внутри объектов в javascript?

    @vshvydky
    class NAME extends SuperName {
        constructor(params){
          super();
          /// ....
         }
        methodName(params){ 
         ////.....
        }
    }

    Естественно нужно понимать, что это будет работать не везде.
    Ответ написан
    Комментировать