О сайтах и не о сайтах

Предновогодние ответы на вопросы Олега Торопыгина

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

 

С 1:15 по 7:10 (про Николаидиса, рисование по представлению, капители и рисование с фото референсов).

Функции ресайза изображений в PHP

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

Собственно, о резайзе картинок средствами библиотечки GD. В ней для ресайза доступны две функции: imagecopyresized() и imagecopyresampled(), с одинаковыми аргументами и возвращаемым значением.

Метод .attr() в jQuery версий 1.5 и ниже

Помню, ранее сталкивался с проблемой, когда attr() не отрабатывал так, как нужно. Тогда не разобрался и просто переписал кусок на ванильном JS. Сейчас снова с этой же проблемой столкнулся. Попытался разобраться. Разобрался.

Суть:

Before jQuery 1.6, the .attr() method sometimes took property values into account when retrieving some attributes, which could cause inconsistent behavior.

Это из оф. документации, до этого пытался просто гуглить/тестить, но безуспешно.

Итоги ноября, 2014 год

SComedy

~$43. Грустно. Писать не о чем. Что-то поделал, стало только хуже. Вся суть.

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

Так что опять весь пост о рисовании.

Профилирование PHP кода

In software engineering, profiling ("program profiling", "software profiling") is a form of dynamic program analysis that measures, for example, the space (memory) or time complexity of a program, the usage of particular instructions, or the frequency and duration of function calls. Most commonly, profiling information serves to aid program optimization.

Другими словами, профилирование - вещь нужная и полезная. К сожалению, IDE напрямую в профилирование PHP не могут (сижу на Eclipse), поэтому придется совершить ряд телодвижений.

Группа Rocking Son и про эпичность

Есть достаточно большое количество музыкальных коллективов уже давно переставших существовать, однако ни в коей мере не забытых и не утративших свою былую популярность. ABBA там, или те же Битлы.

И у меня частенько в связи с этим возникал вопрос - а почему не появляются их "клоны". Не пародисты или там косплееры, этих-то как раз достаточно, а именно полноценные группы. Т. е. своего рода франшиза. Ведь по логике это должно быть вполне себе прибыльным бизнесом, т. к. имеется и имя и уже сформированная заинтересованная аудитория из ностальгирующих по былым временам. Вроде как легче на старте должно быть, нежели чем пытаться продюсировать noname группу с нуля.

Drupal: вывод ноды как разворачивающегося тизера

Продолжаю публиковать небольшие how-to постики по Друпалу. Пишу обычно только о тех тасках, которые на первый взгляд просты и делаются за полчаса-час от силы, но по факту на них уходит иногда и не один день. Связано это чаще всего с поиском оптимального решения, некорректной работой API и подводными камнями.

Итак, таска. Есть страница с нодой, /node/%node_id%, ну или алиас какой. По умолчанию на этой странице выводится вся нода целиком. А надо только тизер с кнопкой свернуть/развернуть.

Из истории некоторых сайтов. Снова.

Очередной виток развития, оставляющий за собой ряд провальных или нереализованных сайтов. В прошлый раз это были контентные сайты под рунет. Сейчас уже бурж, сервисы и не только.

Своевременное обновление ядра Drupal

Так-то, сей пост хотел написать еще много лет назад. Но все повода не было. Сам за выходом новых версий не так чтобы и следил, ну и обновлял стало быть тоже крайне нерегулярно. И при всем при этом за почти 7 лет использования Друпала никаких проблем это не вызывало. До недавнего времени.

В конце октября были взломаны все мои сайты на Drupal 7.х. SQL injection vulnerability, возможность выполнять любой SQL запрос. Благо ничего не поломали, только создали дополнительные роли и новых пользователей, ну и где-то административный пароль сменили. Хотя может бекдорчики и оставили, но бегло просмотрев ничего не нашел.