Pull to refresh
-1
0
Алексей Волегов @EagleMoor

PHP программист

Send message
Сабж не по теме, но про фирму и IDE в частности.

Что у вас с лицензированием? IDE мне очень понравилась и даже решил заплатить за нее! Купил, скажем в апреле 2011. Проработала она у меня год, до апреля 2012 соответственно, потом не стал продлять лицензию и сидел спокойно на старой версии. После того как вышла новая версия и мне захотелось перейти на нее полностью и ипользовать стабильную версию, а не EAP.

Продлил лицензию в ноябре 2012 и о чудо, вместо того, чтоб дать мне продление на год, т.е. до ноября 2013 лицензия продлилась до апреля 2013, как будто я все это время пользовался последней версией вашего продукта.

Что за странная система лицензирования? Может я что-то упускаю? Вы хоть написали бы про это где-нибудь.
Не красиво просто это. Ну в примере с залогиниванием — точно не красиво.

Вот хороший пример (на мой взгляд):

Есть класс Humanity, который имеет 2 функции declension (Склонение существительных по числовому признаку) и human_date (Выводит дату в приблизительном удобочитаемом виде (например, «2 часа и 13 минут назад»)).

Эти функции мы используем во многих местах во view файлах. Вот такие функции стоит выделить в статику для дальнейшего упрощенного обращения к ним.

А вот метод залогинивания, который используется в одном месте и всего лишь один раз — не стоит, не красивое решение :)
Прошу прощение за оформление кода. Тег source почему-то не хочет работать :(
Очень интересное разделение модели на несколько уровней.
А не боитесь при этом получить более сложное обнаружение ошибок?
В случаи с тестированием проекта намного проще протестировать пару маленьких классов, но при появлении бага с залогиниванием, скажем пользватель не логинится, вам придется лезть в проект и копать кучу классов и искать место бага в них.
Вместо того, чтоб открыть одну модель UserTable и глянуть в ней функцию login.

И небольшая идея, как уменьшить ваш контроллер.
Используйте формы.
Понимаю что вы подумали, у меня тут API приложение, зачем мне формы?
Но формы нужны не только для их вывода, они представляют из себя хороший компонент для фильтрации и валидации данных!

К примеру, ваш код

$email = $params['email'];
$name = $params['realName'];
$password = $params['password'];

$err = array();
if (!isset($email) || !isset($name) || !isset($password) || (filter_var($email, FILTER_VALIDATE_EMAIL)==FALSE))
{
if (!isset($email)) {
$err['email'] = «Email is missing»;
}
if (!isset($name)) {
$err['name'] = «Name is missing»;
}
if (!isset($password)) {
$err['password'] = «Password are missing»;
}
if (filter_var($email, FILTER_VALIDATE_EMAIL)==FALSE) {
$err['valid_email'] = «Email is not valid»;
}
}

превратится в красивый и правильный

$loginForm = new LoginForm();
if ($loginForm->isValid($params)) {
// all cool!
} else {
$this->getResponse()
->setHttpResponseCode(400)
->setBody(Zend_Json::encode(array («invalid» => $loginForm->getErrors())));
return;
}

И вся логика по проверке и подготовке данных из контроллера и моделей перейдут в формы.
1. А мы помним что происходит с статичными переменными и функциями, как они работают и как они хранятся?
Если мне не изменяет память, то при компилировании проекта, под статические медоты и функции сразу выделяется пямять, в не зависимости, будите ли вы создавать объект класса или нет.

А с логической точки зрения, выделение медота login в область видимости всему проекту, особенно, когда login используется только один раз в одном месте, собственно, при залогинивании, не есть хорошо. ИМХО.
OS по скорости работы. Мне кажется, но могу ошибаться, что даже Linux не сможет похвастаться такой скоростью.

Вообще продукты Apple — это дизайн и ось. Я не пускаю слюни на яблоко, но хотел бы иметь такой же корпус вместо своего ящика увесистого.
Мне кажется они пытаются урвать последний кусок пирога. Многие уже потихоньку пересаживаются если не на Linux, то на OpenOffice. И тут они делают ход конем, мол «Не хотите покупать у нас Windows, так хоть что-то купите», а с учетом того что многим «влом»/нет возможности переучиться, будут рады купить Office под Linux.
Вот интересно, это такая политика что Google откусывает у конкурентов по чуть-чуть?
Думаю после выхода такого ноутбука рынок сбыта Apple будет действительно похож на откушенное яблоко.

Но я не понимаю почему нельзя укусить посильнее? Матовый дисплей + модель с 15' и ssd и Apple придется очень сильно постараться чтоб нас удивить. Хотя может они наконец-то откроют в «рашке» свой магазин с нормальными ценами…

P.S. Аналогию провел с Apple лишь потому, что Pixel уж очень похож на их продукт. Хотя осуждать другие фирмы что они копируют apple не тактично. Ни кто же не осуждает матушку природу лишь потому что шаг идеальная форма и все стремиться к нему.
Как ведет себя ноутбук в offline режиме? Очень нужно чтоб работал Google Office без интернета.
И если есть возможность добраться к shell, почему не попробовать «desktop IDE» — PhpStorm, Eclipse?
А может стоит анализировать интерес залогиненых пользователей и выдовать им предложения еще по критерию их сверы занятости.

К примеру я состою в: PHP, Zend Framework, MySQL, HTML + CSS. Может стоит в виджете на хабре выдавать вакансии по этим направлениям, а не C++/JAVA…

Ну это так, идея для размышления.
У нас повсеместно как в школах так и в институтах ставят Linux. Мол нету бабла на windows.
Единственные кто против — это старички преподаватели, которым влом разрабатывать новую программу обучения или они только Delphi знают.
А сколько все же памяти кушает этот зверек?
И какой выигрыш по сравнению с desktop приложением? Только лишь в удобстве установки?
Спасибо за статью. Познавательно. Когда-то именно из-за типизации строк в родном Visual-C++ 6 перешел на php.

Сейчас собираюсь вернутся к C++ и QT для расширения кругозора, так что спасибо за материал.
Планируется ли desktop приложение в виде chrome apps например?
Было бы очень удобно синхронизировать музыку из разных мест, а потом слушать ее не только на мобильных устройствах, но и на desktop'е.
А iTunes можно поставить на Android?
Он проектирует приложение для телефонов с разными экранами.
Хотелось бы узнать время автономной работы ноутбука. Сколько он продержится без подзарядки при просмотре HDTV или программировании на eclipse ide?
А у меня до сих пор не появилась эта волшебная кнопочка :(
Как же долго они обновляют функционал на серверах.
Несколько дополнительных мыслей о будущем ИТ на 2012-17

как-то вы далеко смотрите, нам бы 21.12 пережить :)
А потом они скажут что часть пользователей перешло с Android на Windows Phone.
Думаю что уже мало кто реагирует на этот черный пиар Microsoft.

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity