Блог

MVC на PHP

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

Не знаю почему, но при создании сайтов, я не воспринимаю ничего, кроме MVC. Я сделал как-то funniestworld.com на Web Forms и мне что-то не очень понравилось. 

В PHP наоборот, я без проблем могу писать без MVC, потому что мне не нравились те MVC проекты, которые я видел. Я видел только два и если честно, то даже не помню, что они из себя представляли. Это было 4 года назад, когда я работал в небольшой компании PPX. 

Предупреждения в NetBeans с PHP

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

Любое обращение к $_GET, $_GLOBAL – предупреждение. Любой if без фигурных скобок – тоже предупреждение. Это не ошибки, это все предупреждения, которые немного раздражают.  

В принципе, все эти предупреждения имеют смысл. А так как я не люблю предупреждения и считаю, что в коде все должно быть чисто, сейчас решил в новом проекте делать все максимально чисто, чтобы не было никаких желтых лампочек в коде. 

Сложно найти standalone установщик Windows SDK

На работе запускаю новый сайт и на нем используется библиотека, написанная другим программистом (точнее несколькими программистами) в компании. Там используются ресурсы и что-то еще, что требует программки AL.exe, которая входит в состав Windows SDK, который оказался не установленным на серверах, которые доступны клиенту и которые компилируют проект для публикации на рабочих серверах. 

На пошлой неделе в среду начал пытаются скомпилировать сайт и как раз эта библиотека не компилируется. Поиски Windows SDK привели к тому, что он существует в качестве отдельного установщика, но только версии 7.0, а мне нужна 8.0. Я вроде бы нашел установщик этой версии, но он не standalone и требует установки соединения с интернетом. 

Поддержка старых версий в компонентах

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

Я видел большое количество библиотек и много отличных решений, которые утонули и даже умерли в сплошных IF, где проверялась версия IDE или языка. Не повторяйте подобных ошибок. 

Я считаю, что нужно не стеснятся убивать старое в коде и развиваться.

Yandex более популярен, чем Webmoney

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

Но что меня удивило, так это количество оплат через yandex деньги. Я сам ими почти не пользовался, потому что Webmoney кажется более распространен и его принимают практически везде. Я даже не стал вешать свой Яндекс.Деньги кошелек. Его я опубликовал на много позже и что удивительно, количество заказов через эту платежную систему за день обошло заказы с WebMoney. 

Имена свойств и классов должны быть разными

Интересный прикол в C#. Нельзя объявить свойство с таким же именем. что и имя класса. Следующий код завершится ошибкой: 

public class UniqueDiscCode
{
	System.String _UniqueDiscCode;
	public System.String UniqueDiscCode 
	{ 
		get { return _UniqueDiscCode; } 
		set { _UniqueDiscCode = value; } 
	}
}

Иконки для мобильных приложений

В XCode, где народ разрабатывает приложения для iOS при создании мобильного приложения приходиться создавать несколько иконок разного размера для разных iOS устройств (с ретина дисплеем и без). Если приложение универсальное, и поддерживает сразу iPhone и iPad, то количество разных вариантов иконок удваивается. 

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

Быстрый доступ на C#

Сначала писал заметку на блог, а потом решил все же выложить эту заметку в раздел статей, потому что этоо будет достаточно удобно для поиска в будущем, когда я напишу продолжение. Итак, первая чать статьи  быстрый доступ к базе данных на C#. Небольшая и вводная, чуть позже продолжение. 

Хочу возвращать void функции

У меня есть предложение к Microsoft (хотя они наверно его не увидят) - позволить возвращать функции, которые возвращают void. Допустим, что у меня есть две функции, которые ничего не возвращают:

public void boo() {
	return;
}

public void LogSomething() {
	return;
}

Отрицательный размер temp базы данных

Прихожу на работу, а у меня на одном из серверов сообщение о не достаточном месте на диске. Диск объемом 80 гигабайт полностью забит, не смотря на то, что на нем только временная таблица от SQL Server. Ну не фига себе думаю временная база данных разгулялась. 

Решил сократить размер журнала, вдруг он вырос по какой-то случайности, хотя не должен. Обычно обслуживание temp базы данных не нужно, но тут я решил попробовать. Захожу в окно Shrink File и у просто в шоке. Размер журнала отрицательный:

О блоге

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

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

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

Пишите мне