Блог

Бесплатная глава Библия C#

Как я уже сказал в предыдущей заметке, я работаю над новой версией Библия C#. Изначально 5-я глава была про WebForms. Постоянные читатели наверно знают, что я восхищаюсь XAML и WPF и в наше время на много более рациональным решением было бы использовать именно эту технологию и даже писать универсальные приложения Windows. 

Так что в новом издании глава 5 будет переписана с примерами на универсальной платформе Windows и XAML, а старая глава будет постепенно появляться для бесплатного чтения на этом сайте: Читать Библию C# бесплатно 

Удаляю iCloud с Surface

Мне нравится использовать 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, и они будут выбирать любой другой планшет. И им плевать будет, что это всего лишь проблема оперативной памяти. 

Я в Банфе

Те, кто подписан на инстаграм уже видели это фото, но там его Инстаграм делает квадратным, а здесь я выкладываю его в нормальном виде

О блоге

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

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

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

Пишите мне