Статьи

Когда использовать интерфейсы в программировании

Недавно получил само с вопросом о том, зачем нужны интерфейсы, если это всего лишь описание функций и там нет реализации кода. Наследование на много лучше, потому что можно создать объекты с нужной реализацией и просто наследовать их.

Миграция с Windows на Linux хостинг

Недавно я писал о том, что начинаю миграцию своих сайтов с Windows хостинга на nix. Возможно я не буду переводить их все, но один точно хотелось перевести, что я уже практически полностью сделал и сегодня решил рассказать, как все происходило. 

Компьютер vs Планшет

Когда планшеты только появились, то им стали петь такие крутые песни, что даже пошли разговоры о том, что планшеты могут вытеснить компьютеры. Если говорить о компьютерых, как о стационарных станциях, то тут все и так уже понятно, об этом я говорил уже много лет назад, что стационары будут постепенно вымирать. Ноутбуке на много практичнее, занимают меньше места и они с каждым годом занимают все больше и больше долю на рынке. 

Как учить языки программирования

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

Работа с документами на iPad

Можно часто услышать, что основным преимуществом Windows 8 на мобильной платформе является наличие офисного пакета. В принципе, наличие офиса - это положительных момент, но на столько ли прямо необходимый каждому из нас? Не смотря на то, что я буду описывать свой опыт основываясь на iPad (ну что поделаешь, если у меня iPad и нет других планшетов), то же самое будет в равной степени относится и к андроиду.

git - современное управление кодом

Сегодня читал статью о git и там было написано немного неверное представление о команде checkout. Автор не совсем понимает идеологию git, поэтому допустил несколько досадных ошибок в описании. Статья и автор не имеют значения, потому что я не собираюсь обсуждать его и его работу. Но я решил написать эту статью о git со своей точки зрения и опыта работы.  

Управление временем

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

Unit тесты

Если бы строители мостов строили мосты так же, как программисты пишут код, то их следовало бы расстрелять. От строителей мостов зависят жизни тех, кто пользуется этими мостами и они явно чувствуют и знают свою ответственность. Чтобы свести к минимуму вероятность ошибки, во всех отраслях используют запасы прочности и различные методы тестирования.

Защита от выполнения во фрейме

Вроде бы какая может быть проблема, если кто-то запустит ваше приложение внутри фрейма? Но нет, проблема действительно тут есть. Если вы разрешаете выполнение приложения во фрейме, то у хакера появляется возможность попробовать воровать донные ваших пользователей.

Освобождение ресурсов в .NET приложениях

У C# есть одно очень большое преимущество и в то же время большой недостаток – автоматическая сборка мусора. При классических Desktop приложениях это прекрасно, когда платформа за нас убирает весь мусор и освобождает память, но в Web, это далеко не всегда так хорошо.

Будущее операционных систем

После выхода Windows Vista и ее провала я много раз слышал о том, что операционные системы исчезнут как класс уже в ближайшее время. Кто-то назвал Windows Vista последней из классических ОС а кто-то надеялся, что такой станет 7-ка. Вторые явно понимали, что раз Microsoft занялась разработкой очередной ОС, то она выйдет, но провал, мог действительно похоронить ОС как класс. Нам рассказывали о том, что дальше уже развиваться не куда. Мол все уходит в какие-то облака и тучи, и на компьютерах уже не нужны программы и даже не нужны операционные системы.

Оптимизация баз данных, индексы

Я заметил, что далеко не многие понимают, как работают индексы в SQL Server и особенно Included Columns, а ведь это отличный способ оптимизации запросов. Я сам сначала не понял, что это за фигня – включаемые колонки, но мои опыты показали, что это очень удобная фишка.

О блоге

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

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

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

Пишите мне


Я в социальных сетях
Facebook Telegram Youtube
Програмысли Instagram Твитер