WebDevИмперативное vs Функциональное программирование

Парадигма — это стиль написания исходного кода компьютерной программы. Существует несколько парадигм.

Императивное программирование (от англ. imperative — приказ) — это парадигма программирования, которая описывает процесс вычисления в виде инструкций, изменяющих состояние данных.

Программа — набор инструкций изменяющих состояние (данные). Мы говорим КАК выполнить задачу, описывает алгоритм, даем набор последовательных инструкций.

Читать далее...

PHPФреймворк или CMS?

Чистый php, фреймворк или CMS?

На глаза попалась хорошая аналогия авторства @mletov, привожу с небольшими изменениями.


Чистый php, фреймворк и CMS — это 3 уровня абстракции.

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

Читать далее...

ПолезноеКак удалить дубликаты закладок

В Chrome накопилось большое количество закладок — свыше 6 000. Возникла необходимость их как-то упорядочить и удалить дубликаты закладок.

Нашел хороший плагин для Chrome, который позволяет это сделать быстро и эффективноSuperSorter

дубликаты закладок

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

Читать далее...

Разное__MACOSX директория, что это и зачем нужно?

При создании архива в операционной системе macOS (OS X), в архив автоматически может добавляться директория __MACOSX, размер которой может достигать до 30% от общего размера архива. Что это за директория, зачем она нужна и как от нее избавиться? Итак, по порядку…

Что это? Директория __MACOSX содержит служебные данные (Resource Fork) и создается автоматически при создании архива через проводник. При этом под операционной системой macOS 10.3 и выше данная директория не будет видна, а при переносе архива на Windows — будет.

Зачем она нужна? Это служебные файлы, в которых хранятся некоторые дополнительные данные, например это могут быть такие данные как иконки, номера версии, внедренные изображения, миниатюры изображений и многое другое.

Читать далее...

WebDevВеб-разработка на macOS

Как организовать рабочее окружение для веб-разработки на macOS (OS X)?

Вариант 1. Можно поставить все самому.

Apache и PHP идут “из коробки”. При этом модуль PHP может быть отключен в /etc/apache2/httpd.conf. Удобно управлять виртуалхостами можно с помощью https://github.com/pgib/virtualhost.sh . Обновить версию PHP на Mac можно с помощью http://php-osx.liip.ch/. Установить MySQL можно из .dmg с официального сайта:http://dev.mysql.com/downloads/mysql/.Можно использовать Homebrew и через brew install все установить.
Инструкция как все настроить

Хороший вариант, если вам необходимо работать над одним или несколькими “стандартными” сайтами, не критичными к окружению и не требующими доустановки “сложных” модулей.

Читать далее...