Организация работы фрилансера — 1 // Инструменты

Содержание:

  • Компьютеры
  • Связь
  • Операционная система
  • Среда разработки
  • Текстовой процессор
  • Контроль версий
  • Автоматизация
  • Браузер
  • FTP клиент
  • SSH клиент

Компьютер
Первое правило — компьютеров должно быть два. Если у вас вдруг случился срочный заказ, а на клавиатуру упала чашка кофе, или, например, кофе-машина, то вам останется только сидеть и посыпать голову пеплом.

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

Третье правило — один из компьютеров должен быть максимально автономным. Используйте ноутбук или нетбук в качестве второго компьютера. Главное моё требование к мобильным рабочим станциям — время автономной работы. Сейчас, с радостью избавившись от ноутбука Acer, использую Asus Eee 1001H, который позволяет мне уйти работать в ближайший "Старбакс" с интернетом на весь день, оставив дома зарядное устройство сейчас остался моим единственным рабочим компьютером, в связи с изменившимися жизненными обстоятельствами. Для программирования его хватает, пожалуй, с запасом.

Как написано в посте про облака, в доме, где я раньше проживал, случилась авария — электрик начудил в распределительном щите и электричество вырубило на пол-дня. И периодически выключалось на протяжении недели, пока всё чинили. Попутно умудрились где-то обрезать телефонные провода, и лишили интернета. Поэтому стоит соблюдать все три правила неукоснительно.

Четвёртое правило — никому не говорить о Бойцовском клубе.

Читать полностью

Как в NetBeans включить автодополнение CodeIgniter?

Стандартный совет: создайте в корне проекта файл autocomple.php и перечислите там классы CodeIgniter. А чтобы  автодополнение работало по всему приложению, добавьте также свои собственные модели и классы.

Copy Source | Copy HTML

  1. <?php
  2. /**
    * @property CI_Loader           $load
    * @property CI_Form_validation  $form_validation
    * @property CI_Input            $input
    * @property CI_Email            $email
    * @property CI_DB_active_record $db
    * @property CI_DB_forge         $dbforge
    * @property CI_Table            $table
    * @property CI_Session          $session
    * @property CI_FTP              $ftp
    * @property CI_Benchmark        $benchmark
    * @property CI_Calendar         $calendar
    * @property CI_Image_lib        $image_lib
    * @property CI_Email            $email
    * @property CI_Encrypt          $encrypt
    * @property CI_Exceptions       $exception
    * @property CI_Language         $language
    * @property CI_Pagination       $pagination
    * @property CI_Parser           $parser
    * @property CI_Trackback        $trackback
    * @property CI_User_agent       $user_agnet
    * @property CI_Validation       $validation
    * @property CI_Security         $security
    * @property Excel               $excel
    * @property Blog_model          $Blog_model
    * @property Test_model          $Test_model
    * @property Categoryes_model    $Categoryes_model
    * @property Gallery_model       $Gallery_model
    * @property Menu_model          $Menu_model
    * @property MPTtree             $MPTtree
    * @property Pages_model         $Pages_model
    * @property Portfolio_model     $Portfolio_model
    * @property Rights_model        $Rights_model
    * @property Users_model         $Users_model
    * ...
    */
  3. Class Controller {
  4.  
  5. }

В NetBeans меня немного раздражает, что что открывающая скобка находится на одном уровне с оператором. По гайдлайнам CodeIgniter это не приветствуется, да и мне после C# не особенно облегчает просмотр кода. Глаз быстрее находит открывающую скобку, чем оператор или объявление. Как побороть?

Идём в меню “Tools”, пункт “Options”, закладка “Formatting”. Далее выставляем всё так:

imageПосле этого используем автоформатирование кода (Alt+Shift+F).