Ranking Alexa Global: # 2,956,373,Alexa Ranking in Russia is # 389,382
Server:openresty...
The main IP address: 141.8.195.39,Your server Russian Federation,Saint Petersburg ISP:Sprinthost.ru LLC TLD:ru CountryCode:RU
The description :сайт посвящен разработке мобильных ios приложений на языке программирования swift, в среде разработке xcode. на сайте публикуются примеры программ на swift....
This report updates in 06-Aug-2018
Created Date: | 2015-09-14 |
Expires Date: | 2019-09-14 |
Geo IP provides you such as latitude, longitude and ISP (Internet Service Provider) etc. informations. Our GeoIP service found where is host proswift.ru. Currently, hosted in Russian Federation and its service provider is Sprinthost.ru LLC .
Latitude: | 59.894439697266 |
Longitude: | 30.264169692993 |
Country: | Russian Federation (RU) |
City: | Saint Petersburg |
Region: | Saint Petersburg City |
ISP: | Sprinthost.ru LLC |
HTTP Header information is a part of HTTP protocol that a user's browser sends to called openresty containing the details of what the browser wants and will accept back from the web server.
Content-Encoding: | gzip |
Transfer-Encoding: | chunked |
Vary: | Accept-Encoding |
Server: | openresty |
Connection: | keep-alive |
Link: | |
Date: | Sun, 05 Aug 2018 21:38:33 GMT |
Content-Type: | text/html; charset=UTF-8 |
soa: | ns1.sprinthost.ru. admin.sprinthost.ru. 2017072600 14400 3600 1209600 86400 |
txt: | "v=spf1 a mx ip4:141.8.195.39 ip4:141.8.195.39 ~all" |
ns: | ns1.sprinthost.ru. ns2.sprinthost.ru. |
ipv4: | IP:141.8.195.39 ASN:35278 OWNER:SPRINTHOST, RU Country:RU |
mx: | MX preference = 10, mail exchanger = mail.proswift.ru. |
↓ перейти к основному содержимому proswift.ru главная уроки ios swift на реальных примерах о сайте alamofire на примере posted on 24.12.2017 by admin опубликовано в iron ribbon , работа с сетью , уроки — 6 комментариев ↓ пример использования библиотеки alamofire задача: создать ios приложение в среде разработки xcode 9 на языке программирования swift 4 , которое посылает http запрос , а в ответ получает данные, которые обрабатывает и отображает в виде таблицы. после разработки у нас получится такое приложение. для запроса данных мы будем использовать стороннюю библиотеку alamofire . alamofire — это свободно распространяемая, библиотека с открытым исходным кодом, благодаря которой работа с сетью (любые запросы, отправка и получения файлов, скачивание картинок и пр.) упрощается до написания нескольких строк. думаю, если вы пытались разрабатывать ios приложения, в которых используются стандартные классы от apple , особенно, если вы начинающий программист, — вы были немного озадачены набором классов и надстроек для совершения простого get запроса. с помощью alamofire код становится более элегантный и понятный для чтения. подробнее » метки: alamofire , swift 4 lldb: точки останова posted on 20.08.2017 by admin опубликовано в lldb — нет комментариев ↓ пример и памятка по основным командам lldb для работы с breakpoint — точками останова. подробнее » метки: lldb lldb памятка posted on 17.08.2017 by admin опубликовано в lldb — нет комментариев ↓ основные команды terminal и начало работы в lldb подробнее » вывод в консоль размера используемой памяти ios swift posted on 30.07.2017 by admin опубликовано в iron ribbon — нет комментариев ↓ если в процессе разработки ios приложения или любого другого приложения потребуется выяснить какое количество памяти используется в данный момент, то можно использовать следующую функцию: swift // // proswift.ru // func report_memory() { var info = mach_task_basic_info() var count = mach_msg_type_number_t(memorylayout<mach_task_basic_info>.size)/4 let kerr: kern_return_t = withunsafemutablepointer(to: &info) { $0.withmemoryrebound(to: integer_t.self, capacity: 1) { task_info(mach_task_self_, task_flavor_t(mach_task_basic_info), $0, &count) } } if kerr == kern_success { print("memory in use (in bytes): \(info.resident_size)") } else { print("error with task_info(): " + (string(cstring: mach_error_string(kerr), encoding: string.encoding.ascii) ?? "unknown error")) } } 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 // // proswift.ru // func report_memory ( ) { var info = mach_task_basic_info ( ) var count = mach_msg_type_number_t ( memorylayout < mach_task_basic_info > . size ) / 4 let kerr : kern_return_t = withunsafemutablepointer ( to : & info ) { $ 0 . withmemoryrebound ( to : integer_t . self , capacity : 1 ) { task_info ( mach_task_self_ , task_flavor_t ( mach_task_basic_info ) , $ 0 , & count ) } } if kerr == kern_success { print ( "memory in use (in bytes): \ ( info . resident_size ) " ) } else { print ( "error with task_info(): " + ( string ( cstring : mach_error_string ( kerr ) , encoding : string . encoding . ascii ) ? ? "unknown error" ) ) } } попробуем в деле нашу функцию. только я использовал для удобного отображения размера памяти еще и разделитель триад из предыдущей статьи. swift // // proswift.ru // print("memory in use (in bytes): \(info.resident_size.formattedwithseparator)") 1 2 3 4 5 // // proswift.ru // print ( "memory in use (in bytes): \ ( info . resident_size . formattedwithseparator ) " ) выполним цикл, в котором сто раз создадим массив из случайного числа, а также каждый шаг цикла будем вызывать написанную нами функцию report_memory() swift // // proswift.ru // for i in 1...100 { let n = [arc4random_uniform(999999)] report_memory() } 1 2 3 4 5 6 7 8 // // proswift.ru // for i in 1 ... 100 { let n = [ arc4random_uniform ( 999999 ) ] report_memory ( ) } моя консоль выглядит так: swift memory in use (in bytes): 36 950 016 memory in use (in bytes): 36 954 112 memory in use (in bytes): 36 966 400 memory in use (in bytes): 36 978 688 memory in use (in bytes): 36 982 784 memory in use (in bytes): 36 990 976 memory in use (in bytes): 37 003 264 memory in use (in bytes): 37 011 456 memory in use (in bytes): 37 019 648 memory in use (in bytes): 37 027 840 memory in use (in bytes): 37 031 936 memory in use (in bytes): 37 044 224 memory in use (in bytes): 37 052 416 memory in use (in bytes): 37 060 608 memory in use (in bytes): 37 072 896 memory in use (in bytes): 37 076 992 memory in use (in bytes): 37 097 472 memory in use (in bytes): 37 105 664 memory in use (in bytes): 37 117 952 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 memory in use ( in bytes ) : 36 950 016 memory in use ( in bytes ) : 36 954 112 memory in use ( in bytes ) : 36 966 400 memory in use ( in bytes ) : 36 978 688 memory in use ( in bytes ) : 36 982 784 memory in use ( in bytes ) : 36 990 976 memory in use ( in bytes ) : 37 003 264 memory in use ( in bytes ) : 37 011 456 memory in use ( in bytes ) : 37 019 648 memory in use ( in bytes ) : 37 027 840 memory in use ( in bytes ) : 37 031 936 memory in use ( in bytes ) : 37 044 224 memory in use ( in bytes ) : 37 052 416 memory in use ( in bytes ) : 37 060 608 memory in use ( in bytes ) : 37 072 896 memory in use ( in bytes ) : 37 076 992 memory in use ( in bytes ) : 37 097 472 memory in use ( in bytes ) : 37 105 664 memory in use ( in bytes ) : 37 117 952 вконтакте facebook twitter google+ одноклассники метки: log , memory разделитель триад в любых числовых значениях posted on 30.07.2017 by admin опубликовано в iron ribbon — нет комментариев ↓ без долгих вступлений и сео-якорей — сразу к делу. для того чтобы добавить разделитель триад к любым числовым значениям нужно написать два расширения — одно для класса formatter , а второе для числового типа, например int или uint32 . подробнее » метки: formatter память и autoreleasepool для циклов posted on 30.07.2017 by admin опубликовано в памятка — нет комментариев ↓ шаблон autoreleasepool используется в swift при возврате объектов autorelease (созданных либо вашим кодом objective-c, либо использованием классов cocoa). autorelease в swift функционирует так же, как в objective-c. для примера можно рассмотреть метод создания объектов nsimage / uiimage: swift // // proswift.ru // func usemanyimages() { let filename = pathforresourceinbundle for _ in 0 ..< 5 { autoreleasepool { for _ in 0 ..< 1000 { let image = nsimage(contentsoffile: filename) } } } } 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 // // proswift.ru // func usemanyimages ( ) { let filename = pathforresourceinbundle for _ in 0 .. < 5 { autoreleasepool { for _ in 0 .. < 1000 { let image = nsimage ( contentsoffile : filename ) } } } } если запустить из инструментов activity monitor, то можно увидеть график использования памяти: но если вы сделаете это без autoreleasepool, вы увидите, что пиковое использование памяти выше: autoreleasepool позволяет вам явно управлять освобождением памяти, когда объекты autorelease деинициализирутся в swift, так же, как и в objective-c. примечание. при работе с объектами swift вы, как правило, не будете получать объекты autorelease. вот почему в начале статьи упоминается оговорка о том, что это нужно только при «работе с objective-c». но если вы имеете дело с объектами objective-c (включая классы cocoa), они могут быть объектами autorelease, и в этом случае это swift-представление шаблона objective-c @autoreleasepool по-прежнему полезно. вконтакте facebook twitter google+ одноклассники метки: памятка для перечитывания полезности для перечитывания posted on 17.06.2017 by admin опубликовано в памятка — нет комментариев ↓ flatmap против nil если функция (метод или инициализатор) может вернуть nil , а мы будем использовать эту функцию в качестве преобразователя в .map , то можно сразу отсеять элементы nil и вернуть не опциональные элементы swift // // proswift.ru // class event { init?(...) { ... return somevalue el
https://proswift.ru/vyvod-v-konsol-razmera-ispolzuemoj-pamyati-ios-swift/#respond
https://proswift.ru/obrabotka-oshibok-v-swift/#more-1204
https://proswift.ru/category/raspoznavanie-zhestov/
https://proswift.ru/category/risovanie/
https://proswift.ru/lldb-tochki-ostanova/#more-1242
https://proswift.ru/comments/feed/
https://proswift.ru/category/%d1%80%d0%b0%d0%b1%d0%be%d1%82%d0%b0-%d1%81-%d0%b4%d0%b0%d1%82%d0%be%d0%b9/
https://proswift.ru/url-schemes-ili-kak-peredat-dannye-mezhdu-ios-prilozheniyami/#comments
https://proswift.ru/pamyat-i-autoreleasepool-dlya-ciklov/#respond
https://proswift.ru/category/elementy-ui/
http://proswift.ru/wp-content/uploads/2017/05/data-transfer-url-schemes_proswift_ru.jpg
http://proswift.ru/wp-content/uploads/2017/08/images.jpeg
https://proswift.ru/tag/lldb/
https://proswift.ru/page/2/
https://proswift.ru/razdelitel-triad-v-lyubyx-chislovyx-znacheniyax/#more-1227
Whois is a protocol that is access to registering information. You can reach when the website was registered, when it will be expire, what is contact details of the site with the following informations. In a nutshell, it includes these informations;
% By submitting a query to RIPN's Whois Service
% you agree to abide by the following terms of use:
% http://www.ripn.net/about/servpol.html#3.2 (in Russian)
% http://www.ripn.net/about/en/servpol.html#3.2 (in English).
domain: PROSWIFT.RU
nserver: ns1.sprinthost.ru.
nserver: ns2.sprinthost.ru.
state: REGISTERED, DELEGATED, VERIFIED
person: Private Person
registrar: REGRU-RU
admin-contact: http://www.reg.ru/whois/admin_contact
created: 2015-09-14T10:01:11Z
paid-till: 2019-09-14T10:01:11Z
free-date: 2019-10-15
source: TCI
Last updated on 2019-02-01T08:51:32Z
REFERRER http://www.ripn.net
REGISTRAR RUCENTER-REG-RIPN
SERVERS
SERVER ru.whois-servers.net
ARGS proswift.ru
PORT 43
TYPE domain
DISCLAIMER
By submitting a query to RIPN's Whois Service
you agree to abide by the following terms of use:
http://www.ripn.net/about/servpol.html#3.2 (in Russian)
http://www.ripn.net/about/en/servpol.html#3.2 (in English).
DOMAIN
NAME proswift.ru
NSERVER
NS1.SPRINTHOST.RU 141.8.196.224
NS2.SPRINTHOST.RU 78.140.198.148
STATUS REGISTERED, DELEGATED, VERIFIED
CREATED 2015-09-14
EXPIRES 2019-09-14
SOURCE TCI
REGISTERED yes
The following list shows you to spelling mistakes possible of the internet users for the website searched .