• Насколько надежная защита токенами в GET?

    @SolidMinus
    Хз, думаю не имеет смысла. Этот токен же генерит кто-то, когда вносишь изменения или выходишь. А что мешает передать ссылку на непосредственно ту страницу откуда происходит генерация и переход? Или создать хтмл страницу, которая сделает пост запрос к этой странице? Юзер то залогинен уже, страница сайта генерит код, перенаправляет на важный скрипт с токеном и все, хана. Тот же clickjacking если будет.

    Как защититься - хрен знает, я не веб разраб, я вообще этот метод обхода придумал только что, так что думаю защита такая хреновая :D

    P.S. А если использовать белые списки referer'а? То есть с какой страницы разрешен переход, а с какой нет? Могу предположить, что такой метод юзается, т.к когда я юзал плагин который нулил все рефереры мои - у меня некоторые сайты сбоили конкретно. Подделать до сих пор можно через левый сайт, реферер можно вроде как изменить. Поэтому, как по мне, можно этот токен запердолить внутрь реферера, а об изменении перед переадресацией спрашивать об этом юзера.

    Хз,)))))
    Ответ написан
  • Как перенаправить виртуальный хост на виртуальную машину?

    @SolidMinus
    Я нифига не сис админ, поэтому за термины просьба не кидаться
    VirtualBox в режиме моста сделай, он "расшарит" айпишник, сделает общим внутренний. Далее обычная настройка в апаче и не смотря на то, что один на сервере, а другой на вб - он будет доступен под одним айпи.

    И, да, а зачем такая ебала? Не проще сделать оба на хостовом сервере, зачем в вб еще один заворачивать? Так только вычислительные ресурсы пожрет больше...
    Ответ написан
    1 комментарий
  • В чем разница между Git и GitHub?

    @SolidMinus
    Та же, что и porn и pornhub ;)

    Первое - название системы, вторая там где все это лежит
    Ответ написан
    1 комментарий
  • Есть ли хорошая литература по рекомендательным системам на русском?

    @SolidMinus
    Посмотри лекции ШАД. Там есть они. Коллаборативная фильтрация. Есть на их сайте, и на курсере.

    Контентная фильтрация - не серьезно. По-моему, ее можно сделать тупо как "наивное решение". Взять построить вектор, содержащий количество посещений tag'в информации, где индекс - сопоставляется через словрь с нужным тагом. Далее берешь словарь[argmax(вектор)] и получаешь тег, который юзер больше всего посетил. Что тут думать?))) Отсюда и пляшешь как хочешь, хоть предсказывай куда юзер дальше пойдет, инфы достаточно для всего чего угодно.
    Ответ написан
    Комментировать
  • Сколько выделяется памяти под массив в C++?

    @SolidMinus
    sizeof(type) * N, где type - тип, а N - количество элементов, плюс к этому числу добавляется количество байт до такого числа, чтобы оно было кратно выравниванию, как сказали выше.

    Проще говоря, занимает столько, сколько занимает N таких элементов ( для int - 4N байт ) и это число округляется в верхнюю сторону до числа, чтобы было кратным некоторому числу K. Это число K и есть выравнивание, задается в настройках компилятора.

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

    @SolidMinus
    Уже ответили, ответ годный, а в свободное время советую разобраться с этим: jnetpcap.com ( Как использовать RAW сокеты в Java? )

    Разобраться будет сложно, но если разберешься сможешь с сетью работать на уровне создания своих протоколов, модификации существующих и вообще куча всяких ништяков, т.к позволяет собирать пакеты с нуля.

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

    @SolidMinus
    Тыж сеошник, ты и скажи - сумеешь ли раскрутить сайт до такой посещаемости, что окупится, или нет.
    Ответ написан
    7 комментариев
  • С# Можно добавить шифрование в POST - запрос к серверу?

    @SolidMinus
    UPD: нижнюю часть не читал, не заметил про то, чтобы ключей не было.

    Гугли шифр вернама - поточный шифр одноразовый.
    ~~~~~~~
    Используй RSA.

    Шифруй массив с запросом перед отправкой открытым ключем сервера, кодируй в base64 и посылай закодированную аброкадабру, на сервере полученный base64 декодируй и расшифровывай своим закрытым ключем.

    Гугли что такое ассиметричное шифрование и как юзать RSA ( сырую имплементацию, или крипто-фреймворки ) в C#, и как его юзать в том языке на котором сервер.
    Ответ написан
  • Что будет, если импортировать весь модуль?

    @SolidMinus
    Из очевидного:

    from math import floor
    ...
    floor(...)

    import math
    ...
    math.floor(...)


    Из неочевидного:

    Во время импорта модуля вызывается весь основной код на выполнение ( инициализации и т.д ), что занимает время загрузки скрипта. + если юзать в продакшн, например, через py2exe и т.д, то это заставит его подтянуть весь код из math, а не только функцию floor.

    Короче, кратко: чтобы дофига лишней херни не тащить
    Ответ написан
    4 комментария
  • Как отсортировать данные в pandas наоборот?

    @SolidMinus
    https://pandas.pydata.org/pandas-docs/stable/gener...

    Я так понимаю у индекса имени нет? Назовите как-нибудь, не жлобтесь)))

    Id Date Open High Low Close Volume
    0 28-Aug-17 160.14 162.00 159.93 161.47 25965972
    1 25-Aug-17 159.65 160.56 159.27 159.86 25480063
    2 24-Aug-17 160.43 160.74 158.55 159.27 19818918
    3 23-Aug-17 159.07 160.47 158.88 159.98 19399081
    4 22-Aug-17 158.23 160.00 158.02 159.78 21604585


    sorted_df = df.sort_values('Id', False)

    что-то в этом роде, код не проверял, есть еще DataFrame.sort, но я не помню различие между этими двумя функциями, пробуй.

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

    @SolidMinus
    Смотри в сторону reverse VNC

    На линуксе врубаешь в режиме прослушки vnc-server, а на компе обратное подключение в vnc к твоему серверу

    Короче гугли vnc C++
    Ответ написан
    Комментировать
  • Какие ВУЗы предоставляют дистанционное обучение в Европе и США?

    @SolidMinus
    scpd.stanford.edu/admissions/apply-and-enroll/mast...

    Если не ошибаюсь там стоит что-то около 5к$ за некоторые курсы + экзамены на поступление
    Ответ написан
  • Что делать,если в вузе требуется изучать один язык програмирования,а тем временем ты изучаешь другой?

    @SolidMinus
    Почитал твои комменты к некоторым ответам и понял в чем проблема.

    Что такое уметь программировать и отличие от знания конкретного языка? Не объяснить, когда изучишь хорошо какой-нибудь язык и будешь иметь проекты - поймешь. Будешь интуитивно чувствовать алгоритм решения задачи, даже не зная какой алгоритм применить.

    Заварить чайник для тебя станет "проверить есть ли вода, если нет - налить, поставить чайник; включить кнопку, подождать пока не закипит, снять, вылить", а не "наполнить чайник, заварить" - чувствуешь разницу?

    После первого языка все остальные пойдут легко. Если языки из одной группы - то ты там увидишь везде for, while, if, переменные... а что к чему разберешься очень быстро. Новый язык сможешь освоить за пару дней на уровне быдлокода, еще пару месяцев и качественный код, еще несколько лет и ты будешь юзать всякие крутые фишки.

    Это все как с инструментами. Пока ты не умеешь руками работать - тебе что молоток, что отвертка будет сложен, когда освоишь один из них станет проще.

    Изучать можешь сколько угодно, мозг наш так устроен, что как начнешь кодить на одном забудешь второй полностью, начнешь кодить на втором забудешь первый. Когда будет достаточный уровень их знания. Если хорошо знаешь англ, то понимаешь о чем я. Бывает читаешь текст где-то в гугле, а потом не можешь вспомнить читал на русском или английском. Эти языки становятся едины. То же и тут.
    Ответ написан
    1 комментарий
  • Как запустить .exe из программы от имени админа?

    @SolidMinus
    Раз не нужно ПКМ тыкать, то она имеет манифест на автоматическую элевацию привилегий. А значит запускай как обычно, и все.
    Ответ написан
  • Как улучшить алгоритмическое мышления?

    @SolidMinus
    Видимо, только начинаешь кодить. Оно рано или поздно само придет, причем внезапно. Потом будешь спрашивать как перейти от него к математическому, а то все решения будут "наивными" - чисто алгоритмическими)
    Ответ написан
    Комментировать
  • Кто может помочь с алгоритмом?

    @SolidMinus
    линейным же уравнением описывается, бро ( в реальности полиномиальным, т.к со временем просмотры идут на спад, но раз нужен линейный, то дальше читай )


    f($end, $start, $now, $count) = ($count * $end- $start * $count) / ($now - $start)
    f($end, $start, $now, $count) = ($count * ($end- $start)) / ($now - $start)


    44467b2ecc6f4fc794fac0b474fceed9.PNG

    f(x) = ax + b, f(x) - количество предсказываемое лайков, x - время a, b - коэффициенты

    Предполагается, что в самом начале нет лайков:
    20000a + b = 10000
    5000a + b = 0

    b = -5000a

    20000a - 5000a =10000
    15000a = 10000
    a = 0.666
    b = -3333.3

    Следовательно:

    лайки(время) = 0.666 * время - 3333.3

    лайки($end) = 56 607

    В общем виде:

    $now * a + b = $count
    $start * a + b = 0

    -b = $start * a
    $now * a - $start * a = $count

    a($now - $start) = $count
    a = $count / ($now - $start)
    b = -($start * $count) / ($now - $start)


    f($time) = ($count * $time - $start * $count) / ($now - $start)
    f($time) = ($count * ($time - $start)) / ($now - $start)
    Ответ написан
    1 комментарий
  • Какой алгоритм подойдет для описания полета насекомого?

    @SolidMinus
    т.е. голова должна быть направлена в направлении движения


    Направление движения будет вектор = касательная к кривой в данной точке * (вектор скорости/ значение скорости)

    mathserfer.com/theory/kiselev2/node64.html
    Вот тут есть как ее найти.

    Производная в точке программно вычисляется через определение производной отношение разницы значений, см. определение частной производной через предел и как через нее найти полную производную.

    Я понимаю, что через произвольные точки необходимо строить кривые, но никак не могу сообразить как определять корректно случайные точки, чтобы можно было построить нормальную кривую. Плюс как быть с виражами?


    Чтобы траектория была гладкая - надо генерировать больше точек. Чтобы были дуги - использовать тригонометрические функции.

    Главное правило, которое поможет:
    * нужна цикличность - cos/sin etc
    * нужно сглаживание между некоторым границами - sigmoid
    * нужен рост - функции высшего порядка

    В данном случае - нужна 2d функция, которая будет принимать x, y и возвращать z, подобная картина будет ее проекцией на 2d-плоскость

    Берешь функцию:

    f(x(t1), y(t1)) = a*cos(x(t1))^k + b * sin(y(t1))^t + O, где a,b,k,t, O - переменные, которые рандомно подбираешь для придания уникального вида, t1 - время, f(x(t1),y(t1)) - высота мухи по z, в зависимости от ее координат по x,y

    Я хз как привести практический пример, поэтому приведу в python, некая гипотетическая пьяная муха или обдолбанный раптором комар
    Nk9X0Bh.png8935555cc6f04cd8a21a52a0bb294fb6.PNG
    import numpy as np
    import matplotlib.pyplot as plt
    from mpl_toolkits.mplot3d import Axes3D
    def func(x, y, a, b, t, k, O):
        return a * np.power(np.sin(x), t) + b * np.power(np.cos(y), k) + O
    
    t = 5
    k = 5
    
    theta = np.linspace(-4 * np.pi, 4 * np.pi, 1000)
    time = np.linspace(0, 5, num=1000)
    
    a = 10
    b = 10
    
    x = time * np.sin(theta) + a
    y = time * np.cos(theta) + b
    
    z = np.asarray([func(x[i], y[i], a, b * i, t, k, 100) for i in range(len(x))])
    
    
    plt.plot(x, z, 'r')
    plt.show()
    
    fig = plt.figure()
    ax = fig.gca(projection='3d')
    
    
    ax.plot(x, y, z)


    Короче вектор в каком направлении двигаться ясен. Тупо перебирай функции генерации x, y и z пока не найдешь нужную красотульку
    Ответ написан
    Комментировать
  • При удалении вопроса модератором теряется работа отвечающих. Можно ли это предотвратить?

    @SolidMinus
    Лично мне обидно, когда спрашиваешь, отвечают, а вопрос удаляют по совершенно непонятной причине и ответы, данные тебе ты не видишь
    Ответ написан
  • Стоит ли писать онлайн игру на Python, PyGame?

    @SolidMinus
    Да, часть WoT действительно написана на Python
    Ответ написан
    Комментировать