Блог

Глава 3 Программирование на сервере

Мы уже научились писать достаточно сложные запросы и казалось бы, что еще нужно? Полученных знаний достаточно чтобы написать даже очень сложную программу, но вся ее логика будет располагаться на стороне клиента. Программа-клиент должна будет выполнять все необходимые действия по обработке данных. На первый взгляд, в этом ничего плохого нет, но если посмотреть на проблему ближе, то в таком решении можно увидеть достаточно много недостатков.

Если возложить выполнение сложных задач на сервер, то мы получаем следующие преимущества:

  • Улучшенную безопасность и более простые средства для управления правами доступа;
  • Нет необходимости передавать данные от сервера к клиенту по сети для выполнения каждого расчета. Достаточно направить серверу команду, и сервер выполнить все действия сам, без вмешательства клиента. Это позволяет освободить сетевые ресурсы от излишней нагрузки;
  • Нет необходимости в регулярном обновлении парка клиентских машин. Пользователи могут работать и на более старых машинах, потому что все сложные расчеты берет на себя сервер, который выполнит задачу быстрее;
  • Упрощается разработка клиентских приложений.

EarPods уже по 40 долларов

Новые наушники от Apple EarPods уже доступны на eBay по $40. И народ явно покупает. Лично я подожду пару недель и появятся китайские варианты за пару долларов. Я постоянно покупал китайские наушники для iPhone и разницы не замечал. 

Интеграция Facebook и Twitter в iPhone

Я пользуюсь iOS 6 с момента выпуска первой бета версии. Самая первая бета была глючна, но на то она и бета, но уже вторая бетка была стабильна и я не заметил ни единого косяка. После этого уже вышло пару патчей и я не знаю, что там патчили, но новых функций я пока так и не заметил.

Мне понравилась возможность постить в твитер и фейсбук прямо из центра сообщений, но там есть одно большое неудобство – все приходится постить по отдельности. Еще в MS Messenger, а потом и в Windows Phone появилась возможность обновлять статус. Пишешь в одном поле свой статус, потом ставишь галочки напротив сервисов, куда хочешь запостить, и готово. Один и тот же статус уходит в Messenger, Twitter и Facebook. 

В iOS для каждого статуса свое окно. Нужно сначала запостить статус в твитер, но главное не забыть перед постингом скопировать текст в память. Потом копируем тот же статус в окно фейсбука и наконец идем в Google+. Я в основном делаю в такой последовательности. 

Lingvo не дает скачать словари для iPhone

Пришлось тут восстановить iPhone, чтобы установить последнее обновление iOS 6 (это Developer preview версия, поэтому и ставил через восстановление). Все прошло успешно и достаточно быстро, но с одним косяком – Lingvo теперь не видит словари. Где-то в его недрах видимо он проставил себе галочку, что словари установлены, но в реальности после восстановления телефона они были стерты из памяти. Теперь напротив словаря нет кнопки для того, чтобы скачать словарь заново и не знаю, что делать. 

Может удалить программу и поставить заново? Интересно, а информация о том, что я за нее заплатил останется или меня заставят платить заново? В общем, я в печальке. Не могу теперь скачать словари для Lingvo для iPhone. 

Update:

Решил проблему. В iTunes убрал галочку с Abby Lingvo, синхронизировал iPhone. Это удалило программу с телефона. Вернул галочку, синхронизировал еще раз. Lingvo вернулась на iPhone и позволила скачать словари. 

Как обращатся к переменным объекта?

Интересный вопрос поступил в студию:

в методе класса лучше обращаться к полям этого класса или к свойствам(инкапсулирующим эти поля)? Или зависит от ситуации, допустим в свойстве есть какая-то проверка, тогда через свойство. Если нет проверок, то через поле по идее будет работать быстрее.

Был как-то почти такой вопрос - почему, я против прямого доступа к переменным объекта и я отвечал в комментариях. Сегодня решил ответить в отдельной заметке, чтобы потом проще было находить и ссылаться. В вопросе кроется и ответ - доступ к переменным должен осуществляться ТОЛЬКО через свойства. Никогда не должно быть прямого доступа, даже если вы не делаете никаких проверок. Я понимаю, что впадлу писать get/set и для таких случаев в C# есть офигенная конструкция:

iPhone 5, и что теперь?

Когда появился iPhone 4S, народ не был доволен изменениями. Их было не так уж и много, по сравнению с iPhone 4. Дизайн не извенился вовсе и пользователи получили только более мощное железо. Прямо перед выходом iPhone 5 я слышал много разговоров о том, что народ перебежит на новый телефон, потому что он изменится в дизайне.

Сейчас на сайте Apple посмотрел рекламу iPhone 5 и если честно, не понял, где же эти супер изменения в дизайне. В рекламе постоянно говорят мне, что дизайн полностью переделан, но он же остался тем же. Изменился немного корпус, потому что стал чуть длинее и тоньше, но концепеция осталась та же. После перехода с 3-го поколения на 4-е было реально заметно изменение дизайна и тогда слова All-new design имели смысл. Сейчас я не вижу в этом смысла.

Да, появился 4-х дюймовый экран, который вытянул телефон, но из-за этого переходить на новый телефон я не стану. Тем более, меня отталкивают изменения в разъеме. Все устройства и док станции можно выбрасывать, а я заряжаю свой iPhone на док станции от телевизора, которая скоро станет мусором.

Вирусы начали уничтожать улики

Сегодня на РБК интересная новость - видео по ДТП с участием игумена Тимофея стер вирус. Цитата из новости: 

Данные на карте памяти регистратора из полицейской машины, куда был посажен Алексей Подобедов, стерлись в результате вирусной атаки. Вся информация уничтожена, говорится в предоставленной справке ведомства.

Я с вирусами давно уже не встречался, но когда встречался по работе, то они все данные не уничтожали. Хотя был один вирус, который именно портил информацию еще в 95-м году, уже и не помню, как его звали. 

Бесплатная навигационная программа для iPhone

Сегодня написал обзор Waze - это бесплатная навигационная программа для iPhone. Я понимаю, что теперь могут меня обвинить что это реклама, но за этот обзор я не получил ни копейки и не смогу получить, программа же бесплатная. 

В общем, в Канаде она работает отлично. Я по Онтарио катаюсь регулярно по ее навигационным картам. Интересно, а в России она используется? Карты России под нее есть? Я не проверял сайт разработчика, просто сейчас мысль пролетела. 

Microsoft вечно догоняющий

У меня есть файлик в Word-е, куда я сохранют темы для заметок и постепенно пишу их, так вот этот файлик месяц назад просто трещал по швам от зметок и только и успевал ограничивать себя, чтобы публиковать максимум две мысли в день. Столько всего писал не смотря на то, что был август. Я ждал сентября, когда будет больше новостей от ИТ компаний и будет больше тем для рассуждений, но где они? Что-то такая скукота и все заметки, заготовленные заранее уже давно закончились, а новостей мало. 

За весь сентябрь я не помню ничего суперского, о чем хотелось бы написать. А что впереди? Ближайшие большие новости идут от Apple, ведь 12-го числа объявляют iPhone 5, который может называться The New iPhone. Windows 8 будет на много позже в этом году и опять будет играть роль бесконечно догоняющего. 

Публикация ссылки в мобильному приложении

Попробовал тут опубликовать ссылку в мобильном приложении Facebook. Ссылка была на мой блог на русском и Facebook попытался создать превью для странички, и у него это получилось, только вот вместо русского языка были различные не читаемые закорючки. 

Публикация ссылки в Google+ провалилась вовсе, потому что ссылка выглядела как простая ссылка и приложение даже не стало искать на сайте и подцеплять картинку. 

О блоге

Программист, автор нескольких книг серии глазами хакера и просто блогер. Интересуюсь безопасностью, хотя хакером себя не считаю

Обратная связь

Без проблем вступаю в неразборчивые разговоры по e-mail. Стараюсь отвечать на письма всех читателей вне зависимости от страны проживания, вероисповедания, на русском или английском языке.

Пишите мне