?

Log in

No account? Create an account

Две горнолыжные маски из Китая
summer
size
0.jpg

Маски я купил для своих друзей. Обзоров почти не нашел, поэтому выбирал интуитивно, вдумчиво читая описание и отзывы. Кстати, Али очень здорово сделал, позволив оставлять отзывы прямо к товару. Некоторые бывают крайне полезными.

Read more...Collapse )

Чем в Yii отличается компонент, виджет и портлет?
summer
size
1. Компонент это основной термин фреймворка, который относится к многократному переиспользованию логики класса. Виджеты и портлеты так же являются компонентами.
2. Виджет это компонент, который содержит и логику и представление
3. Портлет это особый тип виджетов, который содежит предустановленную логику вывода. Сделан для вывода блоков в сайдбаре.

Небольшое пояснение из практики:

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

Рассмотрим отличие виджета от портлета



// protected/widgets/RecentPostWidget.php или protected/modules/имя-вашего-модуля/widgets/RecentPostWidget.php
<?php
class RecentPostWidget extends CWidget {
 public $limit = 5;
 public function run(){
  $posts = Post::model()->recently( $this->limit )->published()->findAll();
   echo '<ul>';
   foreach( $posts as $post ){
    echo '<li>'.$post->date_created.', '.$post->title.'</li>';
   }
   echo '</ul>';
 }
}
// Вызов в представлении
<?php widget( 'application.widgets.RecentPostWidget', array( 'limit' => 10 ) ); ?>



// protected/widgets/RecentPostPortlet.php или protected/modules/имя-вашего-модуля/widgets/RecentPostPortlet.php
<?php
class RecentPostPortlet extends CPortlet {
 public $title = 'Последние публикации';
 public $limit = 5;

  public function getRecentPosts(){
  $criteria = array(
    'scopes' => 'published',
     'order' => 'date_created DESC',
     'limit' => $this->limit,
   );
   return Post::model()->findAll( $criteria );
 }
 public renderContent(){
  $this->render('recent_post_portlet');
 }
}
// protected/widgets/views/recent_post_portlet.php или protected/modules/имя-вашего-модуля/widgets/views/recent_post_portlet.php
<ul>
 <?php foreach( $this->getRecentPosts() as $post ): ?>
   <li><?php echo $post->date_created; ?>, <?php echo $post->title; ?></li>
 <?php endforeach; ?>
</ul>
// Вызов в представлении
<?php widget( 'application.widgets.RecentPostPortlet', array( 'limit' => 10 ) ); ?>
Tags: ,

Наступили холода...
summer
size
... поперли помидоры. :-)

2014-10-24 12.33.52

Парковаться надо по ходу движения
summer
size
Бесят мудаки, которые не думают об окружающих. Я не говорю о том что бы в холодный день они выносили из дома термос горячего чая и плед. Нет. Но затрачивая одинаковое количество каллорий они могут, как создать помеху для других, так и не создавать ее. И почему то выбирают первый вариант.

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


Покраска вагонки на втором этаже бани ч3 (финал)
summer
size
После того как я закрасил свои эксперименты. Случился третий подход к снаряду, если можно так сказать.
Read more...Collapse )

Объясняем заказчику, что такое домен и хостинг
summer
size
Как правило зарегистрировать домен и хостинг я прошу заказчика. Как объяснить заказчику что такое домен и что такое хостинг?

Такие ситуацию возникают часто и не только по причине регистрации, а в том числе если нужно заменить или получить новый домен. И если уж совсем все плохо - сменить хостинг.

Мыслите аналогиями понятными заказчику.

Домен - это адрес дома.
Хостинг - это сам дом.

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

Обзор пульсометра PanoBike Heart Rate Monitor от компании Topeak
summer
size
Перед тем как купить пульсометр, я изучил какие бывают варианты. Все сводится к часам, нагрудным датчикам и их комбинациям. По непроверенной мной информации из интернета, самыми точными являются нагрудные и у работающих через bluetooth больше радиус действия. Так же нагрудные датчики соединяются с приемником через радио канал, bluetooth или bluetoth smart.

Свой выбор я сделал из-за цены. Купил PanoBike Heart Rate Monitor у этого продавца http://www.ebay.com/itm/291122396213 за $45.90, доставка обошлась в $15.75. Посылка была отправлена на следующий день после оплаты.

panobike_10

Read more...Collapse )

Откатил L
summer
size
Приложения нет-нет да и вылетят. Камера работает через раз, остальные тоже так себе. Рекомендую подождать хоть какого-то RC. Все очень сыро для повседневного использования. =)

Накатил L
summer
size
Накатил андроид ЭЛЬ (превью для разработчиков). =) Обзоров в сети уже тьма-тмуща конечно. Я для себя отметил возможность с локскрина сделать звонок, переработанный список запущенных приложений, уведомления на лок скрине, неработающий дропбокс. Придется пока довольствоваться синхронизацией с гугл драйвом, переживу.

Проводка в бане открытым способом
summer
size
Я заранее не стал закладывать проводку в стены на втором этаже в бане. Кабель канал и уж тем более гофру тянуть по всем стенам не хотел. Поэтому решил сделать проводку открытым способом.
Read more...Collapse )