LINUX.ORG.RU

Сообщения Int64

 

Где лучше размещать комментарии

Всем привет, использую для документирования кода doxygen, на гитхабе смотрел код обычно документируют в заголовках (*.h), но по мне так это не совсем удобно, понятно почему так делают, там просто описание функций и удобно наверное почитать про функцию именно там, но мне казалось удобнее в реализации уже комментарий создавать, т.к. помимо документации это еще и разделяет на функциональные блоки и код не сливается в один, хотя тут тоже можно что-то придумать. Или же лучше в заголовках писать кратикий комментарий через \brief, а в исходнике уже писать детальный комментарий?

 ,

Int64
()

Что интересного в Deep web прогарммисту

Всем привет, недавно тут полазил в deep web и толком ничего интересного не нашел, кроме нелегала, хотя заявляют что этот скрытый интернет составляет от всего интернета 80-85%. Так вот может все это вранье про процентное соотношение? Или все таки я как-то не так ищу, есть ли вообще там что-то интересное программисту?

 

Int64
()

Правильная архитектура сложного приложения

Всем привет, как правильно сделать архитектуру приложения, пишу в данный момент на Ruby On Rails, стоит ли отделить backend от frontend, в приложение должно быть Rest API, так что backend для API в любом случае делать нужно будет, но должно ли само приложение так же создавать/удалять/изменять итд обращаясь к этому API?

 

Int64
()

Azure кто что думает

Всем привет, вот думаем может начать использовать Azure, можно на линуксе работать это плюс, пока очень поверхностно с ним ознакомился. Ктонибудь работал с ним, как ощущения, как производительность и общее удобство, что хорошего, что плохого итд?

 , ,

Int64
()

setInterval(4) грузит процессор

Всем привет, необходимо плавный скроллинг через jQuery, и именно значения scrollTop нужно изменять, без css transition, потому-что такой плагин странный (Slim scroll). делаю через setInterval, но он грузит как-то сильно процессор, либо постоянный вызовы scrollTop грузят, но в целом все работает:

function interpTo (current, target, deltaTime, interpSpeed) {

    if (interpSpeed == 0)
        return target;

    var dist = target-current;

    if (dist*dist < 0.001)
        return target;

    var deltaMove = dist*deltaTime*interpSpeed;
    return current+deltaMove;
}

function scroll(b, t) {
    _targer = t;

    if (init)
        return;

    init = true;

    var td  = setInterval(function() {
        var current = b.scrollTop();

        scrollVal = interpTo(scrollVal, _targer, 0.01, 4)
        b.scrollTop(scrollVal);

    }, 4);

}

 ,

Int64
()

Django и atmega

Здравствуйте, можно ли заставить как-то атмегу принимать ответы от сервера на django? Какие примерно компоненты для этого нужны?

 ,

Int64
()

OutOfMemoryError не могу победить

Ошибка вроде как понятна, не хватает памяти, на моем телефоне все работает хорошо, но как начали проверять на бюджетном варианте телефона, то ошибка такая вылазит, когда я пытаюсь выбрать фотографию из телефона, размер картинки желательно сделать не меньше 960x960 (фотографии для галереи) но на такой размер постоянно ругается, если же сделать размер 250x250 то работает нормально, может быть как-то можно размер памяти увеличить, я так понял под приложение выделяется определенный размер памяти, который он не может превысить.

читаю вот этот цикл статей: http://developer.android.com/intl/ru/training/displaying-bitmaps/index.html

Но как-то не особо помогает, вроде следую всем рекомендациям, и в асинхронном потоке загружаю, но все равно эта ошибка.

Как загружаю: https://gist.github.com/sysint64/b4e7924fffa0c7d39a29

Caused by: java.lang.OutOfMemoryError: (Heap Size=46471KB, Allocated=30904KB)
     at android.graphics.BitmapFactory.nativeDecodeStream(Native Method)
     at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:658)
     at android.graphics.BitmapFactory.decodeFile(BitmapFactory.java:347)
     at theinvaders.metoyou.Utility.decodeSampledBitmapFromFile(Utility.java:298)
     at theinvaders.metoyou.tasks.BitmapWorkerTask.doInBackground(BitmapWorkerTask.java:38)
     at theinvaders.metoyou.tasks.BitmapWorkerTask.doInBackground(BitmapWorkerTask.java:13)
     at android.os.AsyncTask$2.call(AsyncTask.java:287)

 , ,

Int64
()

wxWidgets и умные указатели

Почему при использовании умных указателей в wxWidgets вылетает segmentation fault 11
Без них все норм.

MenuFrame::MenuFrame (const wxString& title, const wxPoint& pos, const wxSize& size)
	: wxFrame (nullptr, wxID_ANY, title, pos, size)
{
	theoryBtn = std::make_unique<wxButton>   (this, 0, "Теория");
	testBtn   = std::make_unique<wxButton>   (this, 0, "Тестирование");
	menuSizer = std::make_unique<wxBoxSizer> (wxVERTICAL);

	menuSizer->Add (theoryBtn.get(), 0, wxALL, 10);
	menuSizer->Add (testBtn  .get(), 0, wxALL, 10);

	SetSizerAndFit (menuSizer.get());
}

Я так думаю wxWidgets пытается освободить память, которая и так уже освобождена. Получается с wxWidgets лучше не пользоваться умными указателями, потому-что возможно она сама это делает за меня.

 , ,

Int64
()

Машинное обучение TF-IDF автотегирование

Пытаюсь решить задачу, у меня программа сгенерировала достаточно много тегов, я их нормализовал, убрал повторяющиеся итд. Теперь хочу обучить алгоритм так, чтобы из этих тегов выбрал самые важные, слышал про TF-IDF но как я понял он генерирует фичи из текста, т.е. их потом можно положить в какойнить DecisionTree и обучить, но какой формат данных должен быть тогда на выходе? так же текст? или какая-то структура данных? до этого только с числами работал.

 , ,

Int64
()

Мини вопрос по android разработке и уведобмлениях

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

 , ,

Int64
()

Google map style

Кто нибудь пробовал стилизовать google карту на android, там v2, так что это довольно проблематично, вроде можно как-то перегрузить метод onDraw и изменить контраст, цветность итд, нашел на stackoverflow ответ: http://stackoverflow.com/questions/8058787/custom-google-maps-styling-for-and... но как-то все равно не понятно как сделать.

 ,

Int64
()

Android Studio очень медленно рендерит layout

Всем привет, у меня компьютер не из слабых, 16 гигабайт оперативной памяти, нормальная видеокарта, но почему-то если поставить у layout фон картинку, то она секунд 10 будет рендериься, после каждого обновления, даже если это изменение никак не влияет на отображение (например событие onClick), он заново рендерит, как можно ускорить процесс, сильно раздражает.

 ,

Int64
()

Java защита секретных ключей

Java код очень легко декомпилировать, а в коде у меня хранятся напрямую cliend_id и client_secret для обращения к API, мне так не очень нравится, допустим в Python можно вынести ключи в окружение сервера (ENV), как быть в Java для Android приложения?

 , ,

Int64
()

Doxygen константа для документации

Возможно ли в doxygen задать какую-то константу, к примеру url где располагается другая документация.
К примеру есть такое описание метода:

/**
     * \brief Подтвердить ввод данных
     *
     * \details
     * Всегда серверу отправляется параметр `key` в котором должен храниться защитный ключ для проверки.
     *
     * * Для активации аккаунта отправляется запрос [/api/user/activate/](http://e2dit.com/apidoc/index.html#api-User-RecoveryPasswordUser)
     * * Для обновления телефона отправляется запрос [/api/user/update-phone/](http://e2dit.com/apidoc/index.html#api-User-RecoveryPasswordUser)
     * * Для восстановления отправляется запрос [/api/user/recovery-password/](http://e2dit.com/apidoc/index.html#api-User-RecoveryPasswordUser)
     */

и вместо http://e2dit.com/apidoc/index.html хотелось бы чтобы была объявлена в одном месте константа, и уже на нее ссылаться.

 ,

Int64
()

Защита Android приложения от смс спама при регистрации и обновлении телефона

Нужно чтобы нельзя было с одного телефона бесконечно много создавать аккаунтов, при том когда создается аккаунт регистрируется не пользователь, а его телефон по сути, и на этот телефон падает смс сообщение, как сделать чтобы нельзя было заспамить другие телефоны этими проверочными кодами? Ну и по сути у меня регистрация пользователя производится через REST API, а метод регистрации открыт, и можно через curl например зарегистрировать без особых проблем, так наверное не должно быть. Ну и так же собственно при смене телефона, так же отправляется смс сообщение с кодом для подтверждения, но уже к этому методу нужна авторизация и можно только через авторизованное приложение обратиться к этому методу, но все равно можно заспамить другие телефоны...

 , , ,

Int64
()

Университет мешает работать

Всем привет, учусь в университете, один раз уже отчисляли, восстановился, потому-что родители очень хотят чтобы у меня был диплом, да и в принципе подстраховка, но сейчас как-то не очень верится что он как-то поможет. Сейчас на последнем курсе учусь, времени не хватает из-за работы, сейчас очень крупные проекты пошли, и с них получаю очень не плохие деньги.
Так вот, я совсем не понимаю зачем он мне нужен, самые интересные и полезные предметы которые были на первом курсе - математика и физика, и то очень многое из того курса я сам вычитал в книжках, т.к. отец математик. Вот к примеру на летних каникулах я так же работал, но при этом успевал читать для себя интересные книжки по вычислительной математике, изучал Haskell, учил английский язык итд. Начал учиться осталась только работа и учеба, заняться учебой порой бывает очень сложно, мне кажется это пустой тратой времени, я знаю что мне эти знания не пригодятся, т.к. я вообще даже не на программиста учусь, т.к. на бюджет не попал, зато попал на инженера связи, а сейчас я понял что без университета уже зарабатываю намного больше, чем если бы я пошел по специальности с дипломом на предприятие работать.
Собственно стоит ли вообще тратить время чтобы доучиться последний год, или может лучше с головой уйти в работу, хоть на что-то влияет сейчас диплом, или это просто для красоты, чтобы потом на полочку положить?

 , ,

Int64
()

Сервис для отправки СМС

Всем привет, подскажите пожалуйста проверенный и хороший сервис для отправки смс, делаю подтверждение номер телефона через отправку смс для приложения. Уже все реализовал с RedSMS, но смс как-то очень долго приходят, то 15 минут проходит, то 30, хотя по началу вроде быстро приходило...

 

Int64
()

OAuth2 Обновление токена

Когда авторизовываюсь на сервере я получаю примерно такой запрос:

{
    "access_token": "<your_access_token>",
    "token_type": "Bearer",
    "expires_in": 36000,
    "refresh_token": "<your_refresh_token>",
    "scope": "read write groups"
}

тут есть expires_in и refresh_token, по refresh_token я могу получить новый access_token, так вот во первых в чем измеряется expires_in, я так понял в секундах, и в течение какого времени можно будет обновить токен, допустим прошел час, и время жизни токена кончилось могу ли я послать после запрос на обновление токена, или мне нужно чуть-чуть пораньше обновить, пока токен еще жив?

 , ,

Int64
()

Django авторизация на мобильном приложении через RESTful

Всем привет, хочу сделать авторизацию для мобильного приложения, чтобы пользователь мог зайти под своим аккаунтом и прочитать сообщения например, написать сообщение другому пользователю итд. Как лучше сделать? нагуглил фреймворк Django REST framework, и OAuth2 Toolkit, сделал через OAuth и вручную, вручную выглядит как-то так:

def login (request):
    response_data = {}
    key = request.POST.get("key")

    if (key != API_ACCESS_KEY):
        response_data["result"]     = "error"
        response_data["error_code"] = "G1";
        response_data["message"]    = "Invalid application secret key!"

        return HttpResponse (json.dumps (response_data), content_type = "application/json")

    user = authenticate (username = request.POST.get("email"), password = request.POST.get("password"))

    if user is not None:
        response_data["result"]      = "ok"
        response_data["passwd_hash"] = user.password
    else:
        response_data["result"]  = "error"
        response_data["error"]   = "L1";
        response_data["message"] = "Invalid email or password!"

    return HttpResponse (json.dumps (response_data), content_type = "application/json")

Но возвращать хэш пароля может не самая лучшая идея, поэтому думал туда лучше session id.
Какой способ лучше использовать, через OAuth2 или вручную? может вручную не безопасно? или можно сделать чтобы было безопасно, но при этом не слишком мудрено?

 , ,

Int64
()

Отключить csrf в Django

Необходимо отключить проверку csrf на POST запросы. Я пишу просто API на Django, к API можно получить доступ только по секретному ключу (150 знаков), и даже если есть ключ, то еще нужна авторизация, после успешной авторизации выдается access_token на время, потом нужно обновлять, так что в общем-то не вижу надобности в csrf.
Сейчас сделал что есть отдельный метод у API csrf_token который будет возвращать этот самый токен, но мне такое решение не нравится

 , ,

Int64
()

RSS подписка на новые темы