LINUX.ORG.RU

Сообщения Mirage1_

 

Движки на nodejs или Python

Форум — Web-development

Что есть не тяжёлое для блога или портала среднего размера?

Порекомендуйте какой-нибудь движок на nodejs или python с хорошим latency.

 ,

Mirage1_
()

REST entry point and DDoS

Форум — Admin

Как обычно защищают точку входа REST-сервиса от DDoS?

Вроде бы, базовая защита у российских компаний была около 200$? Хостинг в ДС.

 ,

Mirage1_
()

nginx+flask+drop caches

Форум — Development

Крутится у меня REST API, отдающий данные через nginx. В качестве быстрой базы для синхронизации между процессами бэкенда - Redis.

Будет ли безболезненной такая операция, выполняемая по крону?

sync && echo 3 > /proc/sys/vm/drop_caches

Процессы бэкенда пишут на диск только через Redis.

 , ,

Mirage1_
()

Симметричное шифрование и master password

Форум — Security

В каких системах шифрования можно зашифровать сообщение master-паролем, допуская его расшифровку некоторым набором «упрощённых» паролей?

Я так понимаю, симметричное шифрование такое не позволяет.

При симметричном шифровании, если хотим разрешить расшифровку с помощью N ключей k1,k2,...,kN - мы должны будем передать пользователю N вариантов блока данных, закодированного N разными паролями. И он уже, на свой выбор, решает - каким ключом расшифровывать (пробует каждый блок).

А можно ли объединить все N зашифрованных блоков в один?

 

Mirage1_
()

Android: подписка на халяву

Форум — Mobile

Я сейчас узрел такую интересную особенность Google Play.

У подписок (subscriptions) есть тестовый период - 3 или 7 дней. И в течение этого периода пользователь может отменить подписку через личный кабинет в Play Market, либо (если это предусмотрено) - средствами Google Play Developer API, https://developers.google.com/android-publisher/api-ref/purchases/subscriptio...

При этом, подписка остаётся «valid»: «Cancels a user's subscription purchase. The subscription remains valid until its expiration time.»

Означает ли это, что cancelled subscriptions можно использовать для refunds, и тем самым юзать платное приложение с подписками «на халяву»?

Или процесс затрудняется тем, что refund выполняется в ручном режиме, автором приложения, и много халявы не словишь?

Вот что пишут на Stackoverflow: «Important: In all cases, you must continue to offer the content that your subscribers have purchased through their subscriptions, for as long any users are able to access it. That is, you must not remove any subscriber’s content while any user still has an active subscription to it, even if that subscription will terminate at the end of the current billing cycle. Removing content that a subscriber is entitled to access will result in penalties. Please see the policies document for more information.» https://stackoverflow.com/questions/15560259/android-in-app-billing-cancel-su...

Или я могу просто проверять поле «autoRenewing» (если оно false, то не давать пользователю пользоваться приложением)?

 ,

Mirage1_
()

Беловешкин о пользе красноглазия

Форум — Talks

Когда я был юным и наивным, то всерьез думал, что достаточно людям правильно и доступно рассказать о важности сна и биоритмов и они, впечатлившись, улучшат свой режим. Но потом я понял, почему это не работает. Люди нарушают сон, потому что это «вставляет», повышает выброс дофамина и вызывает зависимость. Недосыпание действует как наркотик, вызывая привыкание. Звучит странно? Сейчас объясню подробнее. Дело в том, что дофамин и гормон сна мелатонин работаю в противофазе. Мелатонин подавляет активность дофаминовых нейронов. Но если мы ограничим работу мелатонина (т.е. будет не спать ночью!), то баланс мелатонин-дофамин сдвинется в сторону дофамина (Zisapel, N (2001). «Melatonin-dopamine interactions: from basic neurochemistry to a clinical setting». Cellular and Molecular Neurobiology. 21 (6): 605–16.). Ситуацию усугубляет тот факт, что ночью чувствительность дофаминовых рецепторов выше: согласитесь, что эклер и сериал чем позднее, тем вкуснее? Поэтому люди бессознательно подсаживаются на «поздний кайф», чем меньше радости и удовольствия днем, тем сильнее хочется растянуть вечернее удовольствие, как многие говорят «пожить хотя бы вечером». Поэтому дело в зависимости, а не незнании, и нормализовать режим нужно не разговорами, а перестройкой режима дня. В традиционных культурах этот эффект лишения сна был известен. Монахи и верующие иногда использовали «всенощные молитвы» как способ стимулировать себя, приходя в состояние эйфории. И мы тоже можем использовать этот ночной дофамин, но очень аккуратно и разумно. Депривация сна часто может помочь при лечении депрессии (перезагрузка циркадных ритмов), после острого стресса полезным будет поспать меньше и так далее. Иногда и для здорового человека небольшое недосыпание будет скорее положительным стрессом (гормезис).

Подробнее по ссылке: http://www.beloveshkin.com/2015/04/deprivaciya-lishenie-sna-kak-lechebnyj-met...

 ,

Mirage1_
()

Сторонний код под Apache-2.0 (уведомление об использовании исходного кода)

Форум — Talks

Нетехнический вопрос.

Какой текст добавлять на страницу приложения «О лицензиях», если в проект включён код под Apache-2.0?

Достаточно ли добавить по шаблону:

Copyright [yyyy] [name of copyright owner]

   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

     http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.

Киньте пример (скриншоты), если есть.

 

Mirage1_
()

getExternalFilesDir(Environment.DIRECTORY_PICTURES) и MediaStore.Images.Media

Форум — Mobile

Как получить доступ к директории getExternalFilesDir(Environment.DIRECTORY_PICTURES) через MediaStore.Images.Media?

Гуглил два дня - не смог понять, что такое MediaStore.Images.Media.*

Я так понимаю, MediaStore.Images.Media появилось с API 1, https://developer.android.com/reference/android/provider/MediaStore.Images.Me...

Мне нужен доступ к каталогу приложения /sdcard/Android/data/com.myapp.name/.../ через MediaStore.

 

Mirage1_
()

Убрать надпись Manual page break над каждой колонкой

Форум — Desktop

Как убрать надпись Manual page break над каждой колонкой в lowriter?

 

Mirage1_
()

Корректная работа с SVG

Форум — Multimedia

Какая программа под Linux наиболее корректно и без ошибок делает растеризацию SVG -> PNG ?

 

Mirage1_
()

Генерация ID для животных

Форум — Talks

Вопрос не совсем технического характера. Связан с базами данных.

Я тут прочитал, что рыбок хотят поставить на учёт.

Наверное, с рыбками будет как с пчёлами - идентификатор присваивать целому улью, или аквариуму.

Как обычно организуется генерация и раздача ID? Например, в случае с ИНН.

Какой-то главный сервер-генератор, данные с которого кешируются по региональным серверам?

Как обеспечивается надёжное хранение этой базы и обеспечивается целостность? Ведь ID - ключевой момент в такой системе.

 ,

Mirage1_
()

Camera2 aspect ratio

Форум — Web-development

Может кто-нибудь подскажет, что это за баг при использовании Camera2 в Android 5.x? MinSdkVersion я указал = 21.

вертикальная ориентация экрана

горизонтальная ориентация

Кто-нибудь сталкивался с таким?

Я пробовал принудительно устанавливать размеры SurfaceView в методах surfaceCreated, surfaceChanged или onResume(), но исправить ratio так и не смог.

        preview.getLayoutParams().height = h0;
        preview.getLayoutParams().width = w0;

В Android 4.4-5.1 использую Camera1, там всё нормально.

Это какой-то баг?

В инете накопал кучу ссылок, но не могу разобраться:
1) https://stackoverflow.com/questions/27374049/android-get-device-screen-height...
2) https://stackoverflow.com/questions/31362202/android-camera2-output-sizes
3) https://stackoverflow.com/questions/29431021/capturing-43-camera-picture-via-...
4) https://stackoverflow.com/questions/39044494/get-full-screen-preview-with-and...
5) https://stackoverflow.com/questions/45307191/how-to-set-android-camera2-previ...
6) https://stackoverflow.com/questions/37434494/android-camera-2-preview-size-an...
7) https://stackoverflow.com/questions/41221284/how-to-change-aspect-ratio-of-ca...

Я так понял, надо наследовать SurfaceView и переопределять onMeasure()?

 ,

Mirage1_
()

@minSdkVersion для блока кода

Форум — Web-development

Я правильно понимаю, что @minSdkVersion обычно применяют к функциям, и применить @minSdkVersion к участку кода - нельзя?

Не нашёл такого способа в гугле.

Хотелось бы что-то вроде:

@minSdkVersion(23,on)
int a = 0;
int b = 0;
@minSdkVersion(23,off)

 

Mirage1_
()

Выбор ноутбука с удобной клавиатурой и большим моником

Форум — Talks

Сколько стоит следующий ноут (интересуют модели, которые можно купить в магазинах РФ):
* хорошее нажатие на клавиатуру, стрелки не микро-формата, стандартная раскладка (Fn-Ctrl терпимо).
* тач-скрин не важен.
* нормальный wi-fi, работающий под Linux.
* экран желательно что-то вроде 1920x1080 - 1920x1200 и выше.
* можно без DVD-RW, диск нужен SSD >= 240 GB.
* диагональ желательно 15-17".

Каков обычно диапазон цен, и в какую сторону (модели) смотреть? Как насчёт игровых моделей?

 

Mirage1_
()

Android app под все API 15 - 26

Форум — Mobile

Пишу под Android SDK, требуется написать несложное приложение для Android 4.0.3, 4.4, 5.0, ... 7.0. В каждой версии у Андроида куча deprecated-функций. Как обычно делается в этом случае приложение? Через if-else, или заливаются на Play Market несколько версий, каждая - под определённый диапазон API? (например API=15...20)

 ,

Mirage1_
()

CSS variables in 2017

Форум — Web-development

Прочитал перевод статьи про переменные CSS, https://habrahabr.ru/post/141920/

Как сейчас обстоит дело с ними? Попробовал в Chromium 57 и Firefox 45 ESR - не работает (это Debian 8).

Google-переводчик не помог, сайт can-i-use, похоже, в дауне:

Google Переводчик
К сожалению, нам не удается получить доступ к запрашиваемой странице:
http://caniuse.com/css-variables

 ,

Mirage1_
()

CSS Flexbox на мобильных устройствах

Форум — Web-development

Какой процент предустановленных браузеров (Android 4 и Android 5) поддерживает тэги Flex?

Насколько в вебе распространено использование CSS Flex?

 ,

Mirage1_
()

Фреймворк для адаптивного дизайна

Форум — Web-development

Не знаю, как правильнее сформулировать вопрос.

У меня есть макет, нарисованный дизайнером (векторная графика, assets).

С Bootstrap-ом связываться не хочу.

Что посоветуете минималистичное для адаптивного дизайна? Какие есть перспективные библиотеки, в которых не надо заморачиваться с .scss?

 , ,

Mirage1_
()

python-falcon 37k req/s

Форум — Development

Написал тривиальную заглушку:

#!/usr/bin/python
# -*- coding: utf-8 -*-

import falcon

class Api:
        def on_get(self, req, resp):
                resp.body = ""

app = falcon.API()
app.add_route("/",Api())
Запустил в 25 нитей:
gunicorn -w 25 -b 127.0.0.1:8000 test:app

Проверил с помощью apache2-utils:

ab -n20000 -c20 http://127.0.0.1:8000/

Выдало 3000 req/s, 6,7 ms/req.

Если сделать подобное на Flask:

#!/usr/bin/python
# -*- coding: utf-8 -*-

from flask import Flask

app = Flask(__name__)

@app.route('/', methods=["GET"])
def index():
  return ""

from werkzeug.contrib.fixers import ProxyFix
app.wsgi_app = ProxyFix(app.wsgi_app)

if __name__ == "__main__":
  app.run(host = "127.0.0.1", port = 5500)
То запуск
gunicorn -w 25 -b 127.0.0.1:5500 test:app
и
ab -n20000 -c20 http://127.0.0.1:5500/
даёт 2000 req/s и задержку 10 ms/req.

Откуда официальный бенчмарк с CPython даёт 37 тыс req/s? https://falconframework.org/
и рост производителности Flask -> Falcon в 10 раз. У меня получился рост числа запросов в полтора раза.

 , ,

Mirage1_
()

Альтернативы NetGear WNR2200

Форум — Linux-hardware

Какие есть альтернативы WNR2200 - за 40-50$, и с 64 Мбайтами RAM?

Нужен OpenWRT.

 , , ,

Mirage1_
()

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