Linux на останню машину

Це таки сталось. Від тепер жодна машина вашого покірного слуги не юзає піратського софту — вчора запакував Ubuntu 14.04 на робочий десктоп.

Перед цим я провадив польові дослідження на старенькому ветерані, підбирав софт, дивився чи буде продуктивно працюватись на новій системі.

Наступний квест — вивчення основних можливостей та відладка сервісних процесів: збереження файлів, управління тонкими клієнтами, підйом сервера.

Для себе я це називаю наступною, 2-ю сойт-фазою. Щотижня по 5-10 годин я присвячую відладці свого фрілансерського обладнання.

0001 integer format SQL

Фейл. Помітив, що при обробці запакував купу записів з нулями на початку, типу: 00340542 в поле з типом int()… Тепер замість 00001 там красива одиниця, або 340542 замість попереднього прикладу.

UPD поставив тип поля на varchar(). Продуктивність йде спатки…

Імпорт даних з Exel

Доволі цікавий поточний проект: сайт будівельної компанії, де для роботи з клієнтом існує покрокова форма.

Компанія займається каркасними конструкціями і вартість подальших опцій в цілому залежить від перших двох кроків: вибору розміру майбутнього житла, та типу конструкції.

Ціна софту для роботи

Навіть, якщо ти звичайний фрілансер, то так чи інакше мусиш вкластись в устаткування для розробки. Теоретично, ти деякий час можеш виконувати замовлення з невеликого ноута під старенькою Windows, першим ліпшим редактором коду та покладати безпеку на антивірусу що тягне на себе до 60% ресурсу та ключ якого ти оновлюєш з піратського сайту…

Проте так чи інакше постане питання мінімального джентльменського набору:

  • сконфігурована операційна система;
  • IDE для розробки. Файловий менеджер;
  • основний сервер (або ж пара серверів в різних країнах) для підтримки клієнтів;
  • тестовий сервер для індивідуальних завдань та відладки;
  • Засоби контролю версій;
  • Трекери часу та завдань;
  • Засоби резервного копіювання та аварійного управління проектами.

Трекер часу

Народ запитує як я рахую свій час — через Timeneye. Це до неможливості проста та ефективна штука. Навіть, якщо Ви працюєте для власного задоволення, то трекінг часу допоможе прослідкувати ефективність роботи. Якщо ж мова йде про співпрацю з клієнтами, то браузерний трекер варто використовувати навіть, якщо на цьому не наполягають.

Ти програмуєш, чи працюєш з WordPress?

Ти програмуєш, чи працюєш з WordPress? — ага…

Перший рік я не зізнавався, що знаю, що таке php, вечорами поглядав матеріали, а ночами плакав в подушку. Потім я довгий час не мовчав, що програмую, але під cms-ки. Досвідчених слоненят сама постановка доводила до сміху…

Внутрішній вказівник масиву php

Кілька разів стикався з поняттям внутрішнього вказівника масиву array(): так званий “internal pointer” в php. Найчастіше про нього згадується в php-функціях обходу масиву: next(), prev(), current(), reset(), end(). А також команди обходу результатів з БД: mysql_fetch_assoc(), mysql_fetch_array().

Наскільки я зрозумів з прочитаного, internal pointer — елемент нижчого рівня мови, частина структури HashTable.  Він пересувається ітераторами циклів та вище перечисленими командами. Також, його наявність частіше використовують для пояснення роботи функцій.

Чи впливає позиція вказівника на виконання команд я не нагуглив.