Case 1.
try:
print('1' + 1)
except Exception as e:
print(e)
Case 2.
import traceback
try:
print('1' + 1)
except:
traceback.print_exc()
Case 1.
try:
print('1' + 1)
except Exception as e:
print(e)
Case 2.
import traceback
try:
print('1' + 1)
except:
traceback.print_exc()
string to bytes
data = "" #string
data = "".encode() #bytes
data = b"" #bytes
bytes to string
data = b"" #bytes
data = b"".decode() #string
data = str(b"") #string
Read More
JavaScript
changeViewportMeta = function() {
var device_width = (window.innerWidth > 0) ? window.innerWidth : screen.width;
if (device_width < 375) {
var initial_scale = device_width / 375;
return $('meta[name=viewport]').attr('content', 'width=device-width, initial-scale='+initial_scale);
} else {
return $('meta[name=viewport]').attr('content', 'width=device-width, initial-scale=1');
}
};
$(window).bind('orientationchange', changeViewportMeta);
$(document).ready(function() {
changeViewportMeta();
}
Read More
Input
[
[1,2,3],
[1,2,3],
[1,2,3]
]
Output
[
[1,1,1],
[2,2,2],
[3,3,3]
]
Solution
var newArray = array[0].map(function(col, i) {
return array.map(function(row) {
return row[i]
})
});
Read More
CSS
.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
position: relative;
min-height: 1px;
padding-right: 15px;
padding-left: 15px;
}
.col-xs-5ths {
width: 20%;
float: left;
}
@media (min-width: 768px) {
.col-sm-5ths {
width: 20%;
float: left;
}
}
@media (min-width: 992px) {
.col-md-5ths {
width: 20%;
float: left;
}
}
@media (min-width: 1200px) {
.col-lg-5ths {
width: 20%;
float: left;
}
}
HTML
<div class="row">
<div class="col-md-5ths col-xs-6">
...
</div>
</div>
Read More
<?php
$ip = getenv('HTTP_CLIENT_IP')?:
getenv('HTTP_X_FORWARDED_FOR')?:
getenv('HTTP_X_FORWARDED')?:
getenv('HTTP_FORWARDED_FOR')?:
getenv('HTTP_FORWARDED')?:
getenv('REMOTE_ADDR');
?>
Read More
pip and npm packages
$ pip install django_compressor PyReact
$ npm install -g babel-cli
[project]/settings.py
...
INSTALLED_APPS = (
...
'compressor',
...
)
...
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
'compressor.finders.CompressorFinder',
)
COMPRESS_ROOT = os.path.join(BASE_DIR, 'static')
COMPRESS_PRECOMPILERS = (
...
('text/jsx', 'third_party.react_compressor.ReactFilter'),
...
)
third_party/__init__.py
(empty)
third_party/react_compressor.py
from compressor.filters import FilterBase
from react import jsx
class ReactFilter(FilterBase):
def __init__(self, content, *args, **kwargs):
self.content = content
kwargs.pop('filter_type')
super(ReactFilter, self).__init__(content, *args, **kwargs)
def input(self, **kwargs):
return jsx.transform_string(self.content)
[project]/urls.py
...
from django.conf.urls.static import static
...
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
static/jsx/main.jsx
ReactDOM.render(<h1>Hello World</h1>, document.getElementById('container'))
How to use in templates
{% load staticfiles compress %}
<!DOCTYPE>
<html>
<head>
...
<script src='//fb.me/react-15.0.1.js'></script>
<script src='//fb.me/react-dom-15.0.1.js'></script>
...
</head>
<body>
...
<div id='container'></div>
...
{% compress js %}
<script src='{% static "jsx/main.jsx" %}' type='text/jsx'></script>
{% endcompress %}
</body>
Read More