Skip to content

Instantly share code, notes, and snippets.

@codedokode
codedokode / Как хранить в БД древовидные структуры (паста).md
Last active January 29, 2026 11:04
Как хранить в БД древовидные структуры

Эта версия статьи устарела. Новая версия статьи перенесена по адресу: https://github.com/codedokode/pasta/blob/master/db/trees.md


Как хранить в БД древовидные структуры

Те, кто знают английский, могут сразу перейти сюда: http://stackoverflow.com/questions/4048151/what-are-the-options-for-storing-hierarchical-data-in-a-relational-database

Древовидные структуры - это такие структуры, где есть родители и дети, например, каталог товаров:

@codedokode
codedokode / datetime.md
Last active June 22, 2018 19:18
Дата и время в PHP

Этот урок переехал по адресу https://github.com/codedokode/pasta/blob/master/php/datetime.md. Ниже старая, неподдерживаемая версия.


##Календари и время

В этом уроке мы поговорим о том, как работать с датой и временем в PHP. Часто в задачах нужно производить какие-то вычисления, связанные со временем, например «определить, какой день недели был 12 февраля 1956 года» или «найти дату на 3 дня позже, чем 26 февраля 2012 года». Не стоит спешить открывать редактор и писать очередной велосипед для работы с датами, давай лучше посмотрим, какие возможности уже встроены в PHP.

###Unix timestamp

@codedokode
codedokode / Как установить Апач.md
Last active January 29, 2021 09:17
Как установить Апач

Этот урок переехал: https://github.com/codedokode/pasta/blob/master/soft/apache-install.md

Ниже - старая, не поддерживаемая версия.


Итак, я решил установить Apache и PHP. Что дальше?

Молодец. Устанавливать Apache, PHP, MySQL лучше всего самому, так как при этом ты получишь ценные знания, а сборки лучше не использовать.

@codedokode
codedokode / js-task-1.md
Last active May 18, 2025 16:40
Задания на яваскрипт (простые)
@codedokode
codedokode / Полезные ссылки.md
Last active November 26, 2022 07:30
Полезные ссылки

PHP

Что не нужно кодить самостоятельно - полезная статья, рассказывает о тех случаях, когда однозначно стоит использовать готовое решение, а не писать свой велосипед. Хочешь написать свой шаблонизатор или парсить HTML регулярками? Стой, прочти статью сначала.

Для тех, кому интересно — HTML нужно парсить XML/HTML-парсером, например встроенной в PHP библиотекой PHP DOM, искать нужные элементы в дереве удобно с помощью мини-языка запросов XPath

https://github.com/ziadoz/awesome-php - список библиотек и фреймворков на PHP на все случаи жизни. Нужен HTTP-клиент или валидатор JSON? Найдется.

http://phptrends.com/ — поиск по библиотекам и фреймворкам с учетом поулярности.

@codedokode
codedokode / Простая задача на сайт на PHP.md
Last active August 29, 2015 14:06
Простая задача на сайт на PHP

Это устаревшая версия документа.

Новая версия задачи (с подробными комментариями, пояснениями и советами) выложена по адресу https://github.com/codedokode/pasta/blob/master/student-list.md. Поверь, с новой версией решить задачу гораздо проще, там все подробно расписано, так что переходи и читай.


  • Требуется знать: PHP, основы ООП, основы баз данных, основы HTML/CSS, формы, таблицы, как работает веб-страница.
  • Уровень: начинающий
  • Время: 3-10 дней
@codedokode
codedokode / Флоаты и маргины.md
Last active June 22, 2018 19:14
Флоаты и маргины на них (в том числе отрицательные)

Эта статья перенесена по адресу https://github.com/codedokode/pasta/blob/master/html/float-margins.md Ниже старая, не обновляемая версия статьи.


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

Для float left: левый маргин влияет на флоат, правый — на окружающие элементы

Для float right: левый маргин влияет на окружающие элементы, правый — на сам флоат

@codedokode
codedokode / Как установить PHP.md
Last active May 16, 2023 19:53
Как установить PHP (в картинках)

Этот урок переехал в репозиторий с черновиками: https://github.com/codedokode/pasta/blob/master/soft/php-install.md

Ниже - старая, неподдерживаемая версия.


Ты можешь установить интерпретатор PHP себе на компьютер. Это позволит тебе запускать у себя программы. В отличие от сервисов типа ideone, ты можешь запускать программы без ограничения по размеру и времени работы, можешь читать/сохранять данные в файл, можешь работать с сетью и интернетом.

В инструкции упоминается командная строка. Если ты с ней не работал, можешь почитать мой краткий курс молодого бойца на эту тему: https://gist.github.com/codedokode/10539568

@codedokode
codedokode / DI, IoC.md
Last active December 27, 2021 16:38
DI, IoC, ServiceLocator, Registry

Этот урок переехал в мой гитхаб по адресу: https://github.com/codedokode/pasta/blob/master/arch/di.md

Ниже устаревшая версия урока.


Зачем нужны Depencdency Injection, IoC, ServiceLocator, Registry (и что это?)

Проблема, которую мы решаем — связность классов. Если в классе A написано