• Как использовать property list ios для вставки в custom TableView на swift?

    Flanker_4
    @Flanker_4
    Давайте по порядку
    1) Вам нужно объявить модель. Пусть это будет некий класс, унаследованный от NSObject(тут прийдется отказаться от чистого swift для простоты взаимодействия с plist)
    Описать свойства (properties) этого сообщения. На вскидку у Вас
    let time: NSDate
    let text: String
    let senderName: String
    let senderImage: NSURL
    Возможно еще что-то

    2) реализуете методы десериализации данных из plist (гуглите по тегам NSKeyedUnarchiver, plist, swift). N/B если формат данных выбираете Вы, то откажитесь от plist в пользу json. С ним и работать проще, кучу готовых библиотек, если решите взаимодействовать с сервром получите из коробки решение.

    3) реализуете класс наследник UITableView с подобными свойствами, но уже вместо string/url uilabel/uiimageview. + создаете в xib/storyboard кастомный layout для этой ячейки. Гуглите по тегам custom uitableview layout subclass

    4) При загрузке контроллера (viewDidLoad, к примеру) загружаете данные в массив из пункта один. Не очень красиво, зато просто
    Дальше эти данные в методе cellForRowAtIndexPath распихиваете по ячейкам
    Опять же, примеры смотрите в нагугленом из пункта 3
    Ответ написан
    1 комментарий
  • Как не отправлять сообщение отправителю websocket в языке GO?

    Полагаю, вам нужно это

    func sendAll(msg []byte, myconn *websocket.Conn) {
        for conn := range connections {
            if myconn != conn {
                if err := conn.WriteMessage(websocket.TextMessage, msg); err != nil {
                    delete(connections, conn)
                    conn.Close()
                }
            }
        }
    }


    P.S. А еще вы изменяете map из нескольких потоков одновременно, это очень плохо. Однажды ваше приложение рухнет из-за ошибки памяти. Если хотите изменять глобальные объекты из нескольких горутин (а net/http каждое соединение обрабатывает в отдельной горутине), то вам нужно обеспечить чтобы с map-ом в каждый момент времени работала только одна горутина. Это делается через мьютексы, например.
    Ответ написан
  • Использование Proxy в pygeocoder на Python?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    с прокси нужно уметь работать, вернее, с обманом сервера )

    1) во-первых, проверить работоспособность (ищи online proxy checker) и понимать, прозрачный прокси или анонимный
    2) во-вторых, разобраться, участвуют ли в процессе куки, где хранятся, и как для разных прокси использовать разные куки (т.е. сессии по сути)
    3) в третьх- user_agent , языки, опять же

    ну а в четвертых - хз что там автор библиотеки, по которой документации не видно, там накодил
    Ответ написан
    1 комментарий