http://www.makelinux.net/kernel_map/
На этой замечательной карте ядра Linux, взятой из Wikipedia, можно быстро увидеть, какие вообще задачи решает операционная система по направлениям, и по слоям абстракции, а также увидеть, какие именно компоненты отвечают за каждую из этих функций, чтобы при необходимости изучить именно нужный компонент, и понять, как он работает

Была задача создать добавление вложений. Выбрал для её реализации старенький, но очень удобный по юзабилити ajax-плагин jQueryFileUpload и реализовал серверную часть к нему на Laravel. Пришлось реально много допиливать, но результат мне нравится. Снял видео по результату, которое предлагаю и посмотреть

Continue reading

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

 

Задумался я вот, что при разработке постоянно использую клавиши Home, End, Page Up, Page Down, и они на разных клавиатурах в разных местах, и нашел тут, что на macbook они вообще зашиты в стрелках, т.е. сочетание fn+стрелка соответствует одной из этих клавиш — вообще кайф, жаль, что на линухе это не работает. Было бы хорошо, если бы как-то внедрилось

Буду здесь собирать ситуации, когда у меня появляется ощущение, что какое-то место в коде сделано не очень удобно и хочется сделать более красиво, и для этого применить какой-то паттерн, и когда я нашел, какой паттерн применить.
И буду это описывать просто.
Continue reading

Установка lamp в Ubuntu — это установка стэка Linux + Apache + MySQL + PHP

Для начала проверим, что уже установлено из того, что нам нужно:

lsb_release -a
покажет, какой linux у нас установлен, текущую версию операционки и её название

apache2 -v
покажет, установлен ли apache2 и какая именно версия установлена

service apache2 status
покажет, есть ли сервис apache2 и запущен ли он сейчас

service mysql status
покажет, есть ли mysql и запущен ли он сейчас

php -v
покажет, установлен ли php

Делал для себя сравнительный анализ решений для быстрой разработки на Laravel, в частности админок, CRUD-генераторов, CMF, CMS
До конца так и не доделал, но думаю, что здесь может быть много полезной информации для того, кто как и я хочет принять решение, каким конструктором пользоваться
Continue reading