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

Теперь и в tg!

tg

Переехал с твиттера на t.me/tulvit_blog, если что.

WebDev

Всего постов по тегу: 28

Посты про веб-разработку, в большинстве своем технического характера. Основной стек - LAMP, но использую зачастую все подряд, вплоть до C++, о чем и пишу. Заметки про Drupal и QA вынесены в отдельные теги.

Функции ресайза изображений в 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.

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

Профилирование 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), поэтому придется совершить ряд телодвижений.

Обновление с Apache 2.2 до Apache 2.4

Обновил тут давеча Убунту до 14. Выглядит много приятней, хотя проблем этот апгрейд доставил не мало, до сих пор настраиваю.

Собственно, обновление Убунты потянуло за собой и обновление Апача, с версии 2.2 до 2.4, ну и все перестало работать. Но благо это фиксится достаточно оперативно.

Добро пожаловать в будущее! Нет, не ты, флаш.

Уже несколько недель как сижу за нетбуком. Ну и каждый день пользуюсь ютубом. Клипчики какие посмотреть, туториалы и прочее. И забавно было в один прекрасный момент обнаружить, что у меня в браузере отключена поддержка флаша. Выключил видимо в прошлом году, чтобы серфить сподручней было.

F12, и таки да, HTML5:

Ютуб, хтмл5 видео

Переезд сайта на новый домен

Вот вроде бы и завершился переезд сайта SComedy с домена standupcomedyportal.com на scomedy.com. В трафике не потерял, по нужным запросам вывожусь в выдаче новым сайтом, все страницы проиндексировались успешно. Впору инструкцию написать. Хотя получится больше не абстрактная инструкция, а просто мой опыт, т. к. в разных случаях могут быть разные же особенности и подводные камни.

Соединение C++ с MySQL

Просто ссылочка на статью: Connecting to MySQL - C++ Programming Tutorials

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

Расширения конфигурационных файлов в Apache 2.4

Понятное дело, что сейчас каждый первый сидит на Apache 2.2, но т. к. последняя стабильная версия на сегодня уже Apache 2.4, то обновиться рано или поздно придется. Про сам Apache 2.4 и список нововведений можно почитать на официальном сайте, однако некоторые действия, которые облегчат будущий апгрейд, можно начать предпринимать уже сейчас.

В версии 2.4 все конфигурационные файлы должны заканчиваться расширением .conf, что касается в том числе и файлов виртуальных хостов, находящихся в директории /etc/apache2/sites-available/, в то время как Апач 2.2 разрешал именовать эти файлы по любому, хоть examle.com или example.com.kekeke.

C++ и русский язык

Что мы хотим? А хотим мы полноценно работать с русским языком, т. е. чтобы не только русские символы нормально отображались (а не какими-нибудь вопросами или иными "кракозябрами"), но и чтобы полноценно функционировали все строковые функции.

Проводя параллели с PHP - как только возникает необходимость работать с кириллицей, сразу приходится отказываться от "чистых" строковых функций в пользу расширения mbstring.

WebDev Заметки на полях #3

Очередная порция "заметок на полях". В черновика аж с лета лежит.

Рамка в браузере Chrome вокруг форм

Хром добавляет для всех форм (input, textarea...) рамку (когда оная форма находится в фокусе). Выглядит она примерно так:

Outline рамка в хроме