import React, { Component } from 'react';
import { View, Text } from 'react-native';
export default class App extends React.Component {
constructor(props) {
super(props);
this.state = {
data : null
};
}
componentWillMount() {
this.renderMyData();
}
renderMyData(){
fetch('https://your url')
.then((response) => response.json())
.then((responseJson) => {
this.setState({ data : responseJson })
})
.catch((error) => {
console.error(error);
});
}
render(){
return(
<View>
{this.state.data ? <MyComponent data={this.state.data} /> : <MyLoadingComponnents /> }
</View>
);
}
}
app.config.update(
MAIL_SERVER = 'two.yandex.com'
MAIL_USERNAME = 'user'
)
iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -j SNAT --to-source IP_GATEWAY
masquerade
каждый раз определяет внешний адрес для каждого нового коннекта, естественно это сказывается на скорости работы сети, при кратковременном пропадании линка, masquerade
сбрасывает все открытые соединения, т.к. предполагает, что адрес уже сменился. masquerade
имеет смысл, когда IP_GATEWAY динамический. net.ipv4.ip_local_reserved_ports = 4000-4015
sysctl -p
@app.before_request
def before_request():
lang = request.args.get('lang')
app.register_blueprint(main, url_prefix='main/<lang>/')
Нужны ли ЧПУ для названий изображений и видео?
Если на сайт планируется получать трафик также с поиска по изображениям или видео, то здесь важно лишь название изображения (например, hrizantema.jpg вместо 1244_2344.jpg), а сам путь, где хранится изображение или видео-файл, не имеет значения (только Google может находить изображения по имени папки).
my %password = (
'tom' => '123!',
'frank' => '321!',
);
if ( exists $password{$name} && $password eq $password{$name} ) {
# что-то делаем
}
use constant {
FOO => 4,
BAR => 5
};
buildozer android debug
buildozer android release