$ ls ~/Library/Application\ Support/iPhone\ Simulator/7.1/Applications/
最近改用 iOS 8 時,卻找不到 8.0 位置 XD 直到在 App 中印出位置才得知換了,粗略位置:
$ ls ~/Library/Developer/CoreSimulator/Devices/########-####-####-####-###########/data/Containers/Data/Application/
$ ls ~/Library/Application\ Support/iPhone\ Simulator/7.1/Applications/
$ ls ~/Library/Developer/CoreSimulator/Devices/########-####-####-####-###########/data/Containers/Data/Application/
$ ls /usr/share/locale | grep -v "\\." | grep "_"
af_ZA
am_ET
be_BY
bg_BG
ca_ES
cs_CZ
da_DK
de_AT
de_CH
de_DE
el_GR
en_AU
en_CA
en_GB
en_IE
en_NZ
en_US
es_ES
et_EE
eu_ES
fi_FI
fr_BE
fr_CA
fr_CH
fr_FR
he_IL
hr_HR
hu_HU
hy_AM
is_IS
it_CH
it_IT
ja_JP
kk_KZ
ko_KR
lt_LT
nl_BE
nl_NL
no_NO
pl_PL
pt_BR
pt_PT
ro_RO
ru_RU
sk_SK
sl_SI
sr_YU
sv_SE
tr_TR
uk_UA
zh_CN
zh_HK
zh_TW
$ cd /usr/share/locale && echo ??_??
af_ZA am_ET be_BY bg_BG ca_ES cs_CZ da_DK de_AT de_CH de_DE el_GR en_AU en_CA en_GB en_IE en_NZ en_US es_ES et_EE eu_ES fi_FI fr_BE fr_CA fr_CH fr_FR he_IL hr_HR hu_HU hy_AM is_IS it_CH it_IT ja_JP kk_KZ ko_KR lt_LT nl_BE nl_NL no_NO pl_PL pt_BR pt_PT ro_RO ru_RU sk_SK sl_SI sr_YU sv_SE tr_TR uk_UA zh_CN zh_HK zh_TW
<?php
// http://www.localeplanet.com/icu/
$lang_map = array(
'af_ZA' => 'Afrikaans (Suid-Afrika)',
'am_ET' => 'አማርኛ (ኢትዮጵያ)' ,
'be_BY' => 'беларуская (Беларусь)' ,
'bg_BG' => 'български (България)',
'ca_ES' => 'català (Espanya)',
'cs_CZ' => 'čeština (Česká republika)',
'da_DK' => 'dansk (Danmark)',
'de_AT' => 'Deutsch (Österreich)',
'de_CH' => 'Deutsch (Schweiz)',
'de_DE' => 'Deutsch (Deutschland)',
'el_GR' => 'Ελληνικά (Ελλάδα)',
'en_AU' => 'English (Australia)',
'en_CA' => 'English (Canada)',
'en_GB' => 'English (United Kingdom)',
'en_IE' => 'English (Ireland)',
'en_NZ' => 'English (New Zealand)',
'en_US' => 'English (United States)',
'es_ES' => 'español (España)',
'et_EE' => 'eesti (Eesti)' ,
'eu_ES' => 'euskara (Espainia)',
'fi_FI' => 'suomi (Suomi)',
'fr_BE' => 'français (Belgique)',
'fr_CA' => 'français (Canada)',
'fr_CH' => 'français (Suisse)',
'fr_FR' => 'français (France)',
'he_IL' => 'עברית (ישראל)',
'hr_HR' => 'hrvatski (Hrvatska)',
'hu_HU' => 'magyar (Magyarország)',
'hy_AM' => 'Հայերէն (Հայաստանի Հանրապետութիւն)',
'is_IS' => 'íslenska (Ísland)',
'it_CH' => 'italiano (Svizzera)' ,
'it_IT' => 'italiano (Italia)',
'ja_JP' => '日本語(日本)',
'kk_KZ' => 'kk_KZ',
'ko_KR' => '한국어(대한민국)',
'lt_LT' => 'lietuvių (Lietuva)',
'nl_BE' => 'Nederlands (België)',
'nl_NL' => 'Nederlands (Nederland)',
'no_NO' => 'no_NO',
'pl_PL' => 'polski (Polska)',
'pt_BR' => 'português (Brasil)',
'pt_PT' => 'português (Portugal)',
'ro_RO' => 'română (România)',
'ru_RU' => 'русский (Россия)',
'sk_SK' => 'slovenčina (Slovenská republika)',
'sl_SI' => 'slovenščina (Slovenija)',
'sr_YU' => 'sr_YU',
'sv_SE' => 'svenska (Sverige)',
'tr_TR' => 'Türkçe (Türkiye)',
'uk_UA' => 'українська (Україна)',
'zh_CN' => '中文(简体中文、中国)',
'zh_HK' => '中文(繁體中文,中華人民共和國香港特別行政區)',
'zh_TW' => '中文(繁體中文,台灣)'
);
$ openssl s_client -connect gateway.sandbox.push.apple.com:2195 -cert cert.pem -key key.pem
$ cat cert.pem key.pem > out.pem
$ openssl s_client -connect gateway.sandbox.push.apple.com:2195 -cert out.pem
$ openssl rsa -in key.pem -out nopass.pem
$ openssl s_client -connect gateway.push.apple.com:2195 -cert cert.pem -key key.pem
$ grep -v "^localhost\|::1" /var/log/apache2/access.log | awk '{print $1}' | uniq
$ wget http://geolite.maxmind.com/download/geoip/database/GeoLite2-City.mmdb.gz
$ gunzip GeoLite2-City.mmdb.gz
$ sudo apt-get install geoip-bin
$ geoiplookup 8.8.8.8
GeoIP Country Edition: US, United States
$ geoiplookup -f GeoLite2-City.mmdb 8.8.8.8
Error Traversing Database for ipnum = 134744072 - Perhaps database is corrupt?
Segmentation fault (core dumped)
$ sudo pip install geoip2
$ vim t.py
mport sys
import geoip2.database
reader = geoip2.database.Reader('GeoLite2-City.mmdb')
try:
response = reader.city(sys.argv[1])
print str(response.location.latitude)+","+str(response.location.longitude)
except Exception, e:
pass
$ python t.py 8.8.8.8
37.386,-122.0838
$ sudo cp /var/log/apache2/access.log /tmp/access.log
$ sudo chmod 644 /tmp/access.log
$ vim log.py
import geoip2.database
reader = geoip2.database.Reader('GeoLite2-City.mmdb')
try:
log = open('/tmp/access.log','rb').read()
for rec in log.split('\n'):
fields = rec.split(' ')
try:
if fields[0] == 'localhost' or fields[0] == '::1' :
continue
response = reader.city(fields[0])
print fields[3][1:]+","+str(response.location.latitude)+","+str(response.location.longitude)
except Exception, e:
pass
except Exception, e:
pass
$ python log.py > log.csv
$ cat log.csv
...
07/Sep/2014:22:12:43,35.685,139.7514
07/Sep/2014:22:13:53,39.4899,-74.4773
...