All streams
Search
Write a publication
Pull to refresh
-14
0
Павел К @Paka

Пользователь

Send message

Почему важен процесс а не результат?

Level of difficultyEasy
Reading time3 min
Views6.2K

Инициализация переменных -- они же понятия, которые и так всем очевидны, но о которых никто договориться не может. Нет, я не трачу время и не задерживаю тут всех подряд, и не умничаю, хотя казалось бы… просто чтобы увидеть то что вижу я, нужно как минимум стоять вот здесь и смотреть вот сюда, через вот эту щёлочку. Если вы будете смотреть в другом месте и в другую щёлочку (потому что вы лучше знаете как нужно смотреть в щёлочки), то конечно вы вряд ли увидите тоже самое, что вижу я. Для вас будет ответ совсем скоро.

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

Однострочные комментарии будут двойными слешами. 

Читать далее

DataIncrement 2 — разрешение противоречий, ТРИЗ в реальной разработке

Reading time4 min
Views1.6K
В прошлый раз, из комментариев получилось выделить две конкретные проблемы проекта за что большое спасибо не равнодушным пользователям. Первая проблема — отсутствие SSL сертификата на сайте. И вторая, разглашение паролей доступа кому бы то ни-было — это крайне сомнительная идея.

Решение первой проблемы чисто техническое — установить бесплатный сертификат не вызывают больших сложностей.

А вот решение второй проблемы — исключить разглашение параметров подключения к своей базе данных — это вопрос.
Читать дальше →

DataIncrement — дополнение к возможностям phpMyAdmin

Reading time3 min
Views2.7K
Когда используешь что-то вроде phpMyAdmin для работы с данными в базе, всегда неудобно что связанное поле отображает просто число из другой таблицы, вместо конкретных данных, которые там прячутся.

Например, в поле `country_id` стоят числа, а не название страны. Приходится прыгать из таблицы в таблицу. Или писать отдельный sql, что бывает зачастую неудобно, если надо по быстрому. Или с телефона набирать sql запрос не с руки. А если нужно обновить страну из поля `country_id`, то опять прыгать из таблицы в таблицу. Короче — неудобно все это.

Проще показать в формате было-стало:
Читать дальше →

Экономика ИТ для малого бизнеса: аутсорсер или штатник?

Reading time8 min
Views9.2K
Статья написана для малых бизнес-компаний от 20 до 100 человек. Важно! Для средних и крупных компаний имеет место другой расклад.

Содержание:
  1. Бизнес: потребительский или финансовый
  2. ИТ: обеспечение (учёт) или привлечение (поиск)
  3. Знания: системность или ситуативность
  4. Человек: аутсорсер или штатник?


Бизнес: потребительский или финансовый


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

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

Читать дальше →

PHP-Матрёшки или Шаблоны для любого сайта из 8 строчек

Reading time6 min
Views12K
Я расскажу о своих шаблонах (из восьми строчек), которые придумал в 2003 году и с тех пор они меня не подводили и не требовали каких-либо улучшений.

Суть шаблонов – это принцип матрешки, когда маленькая матрёшка — это часть той что побольше.
На практике это выглядит так: мы указываем имя первого пхп-шаблона, внутри которого прописываем имя вышестоящего шаблона, который, в свою очередь, также может указать на своего пхп-родителя и т.д.

image

Физически это выглядит так. У меня в апаче настроен хост http://start.local с домашней директорией для браузеров /home/start.local/www, где лежит стартовый корневой файл /home/start.local/www/index.php, который содержит в себе всего одну строчку:

<?load::integration('main.tpl');?>


Этот текст надо читать так: класс load вызывает функцию (метод) load::integration(), в которую передает один параметр – строчку 'main.tpl'.

Где, main.tpl – это имя файла первого пхп-шаблона, а функция load::integration() содержит механизм, который позволяет обрабатывать указанный шаблон. А конкретнее, он позволяет нам прописывать в шаблоне main.tpl, другой шаблон, например default.tpl, в который будет вложен результат выполнения mail.tpl. В свою очередь default.tpl, также может указать вышестоящий шаблон (как изображено на рисунке). Если же вышестоящих шаблонов не указано, то функция load::integration() остановит сборку шаблонов и отдаст общий результат выполнения всех шаблонов в браузер.

Далее я расскажу как все работает и дам ссылку скачать код.

Читать дальше →

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Registered
Activity