Как я уже сказал в предыдущей заметке, я работаю над новой версией Библия C#. Изначально 5-я глава была про WebForms. Постоянные читатели наверно знают, что я восхищаюсь XAML и WPF и в наше время на много более рациональным решением было бы использовать именно эту технологию и даже писать универсальные приложения Windows.
Так что в новом издании глава 5 будет переписана с примерами на универсальной платформе Windows и XAML, а старая глава будет постепенно появляться для бесплатного чтения на этом сайте: Читать Библию C# бесплатно
Мне нравится использовать iCloud, он хорошо работает на маке и на телефоне, но на Windows у меня он регулярно ест в среднем 10% процессора. Я ничего не меняю, ничего не трогаю, но открываю диспетчер задач, а там iCloud кушает процессор.
Попробую использовать облако Apple через браузер, но скорей всего перейду на OneDrive. Он работает отлично на Windows и macOS, а с недавнего времени он перестал скачивать абсолютно все файлы, а качает только по запросу и это огромный плюс, потому что у меня в облаке большое количество файлов, но реально они просто хранятся там. За счет подписки MS Office мне кажется доступно что-то около 1 терабайта и можно позволить себе такое.
Перед удалением iCloud с компьютера он попросил выйти из программы, иначе я могу потерять файлы. Конечно же я терять ничего не хочу, поэтому вышел. Все с Surface Pro удалилось во время удаления программы iCloud и процессор немного освободился.
Вчера днем зашел на обед в Старбакс, а там всего пару столиков занято. Такой пустоты в самый обед я не видел уже давно. Я часто на обед выхожу в кафешку с компьютером, пью кофе, смотрю, что нового в мире или пишу заметку для блога и обычно проблематично найти место, куда приземлиться.
Я так хочу, чтобы лето не кончалось, чтоб в старбаксе было много места. Я просто раза четыре в неделю сижу в кафешке недалеко. В России Старбакс не был так загружен. В Канаде почти каждый постоянно полный, потому что это одно из немногих мест, где хороший бесплатный интернет.
Практически в каждой компании, с которой или где я работал пишут собственный уровень доступа к данным. Это какая-то прослойка, которая отвечает за маппинг данных и которой выгружает и загружает данные. Это нормально и вариант подобной прослойки с использованием Dapper я показывал в своей электронной книге по большим сайтам.
В книге я показал простой пример, в котором простой базовый класс является промежуточным уровнем и создает простую, но все же абстракцию от данных.
Примерно такую же идею я часто вижу в других компаний, но более сложную. Но очень часто я вижу одну и ту же ошибку – методы обновления данных обновляют абсолютно все колонки. Даже если вы изменяете только одну колонку, промежуточный уровень требует, чтобы вы вытащили из базы данных или предоставили все колонки. Если что-то не предоставить, то эта колонка обнулится.
Постоянные читатели, подписчики на фейсбуке или инстаграмма уже знают, что я провёл некоторое время в Калгари. Сам город очень скучный, но в зоне 2 часов езды начинаются национальные парки с великолепными видами и полностью отсутствующей связью.
Новый вопрос от читателя о том, что выбрать для мобильной разработки - межплатформенный язык или заточенный под платформу:
Я как понял ты занимаешься разработкой ПО под мобилы, вопрос: мне необходимо освоить это ремесло, я умею хорошо писать на C#, мне лучше использовать xamarin и убить двух зайцев, или лучше сначала написать на java под андроид, а потом изучить и написать под IOS?
Еще немного мыслей по поводу Surface Go, который Microsoft выпустила явно с прицелом на школы. Кто завоевывает школы, тот завоевывает мир, потому что если дети в школе изучат Windows, то потом могут выбрать эту же ОС и для своих домашних компьютеров, потому что ОС им знакома.
На теории звучит прекрасно, но если устройство плохое и тормозит, то я не думаю, что эта теория сработает. А я не уверен, что Windows будет отлично работать на устройстве с 4 гигабайтами. Я сам не пробовал, но у моего Surface Pro мне 8 гигабайт категорически не хватает. Мне для комфортной работы явно нужно как минимум 16 гигабайт, но Surface с таким количеством памяти стоит на 1000 баксов дороже моего.
Если Surface Go будет не очень хорошо работать с 4 гигабайтами, то тут наоборот может плохо повлиять на будущий выбор студентов. У них будет уже отрицательный опыт работы с Windows, и они будут выбирать любой другой планшет. И им плевать будет, что это всего лишь проблема оперативной памяти.
Те, кто подписан на инстаграм уже видели это фото, но там его Инстаграм делает квадратным, а здесь я выкладываю его в нормальном виде