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

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

Код функции:

 

Теперь можно вызвать функцию например так:

Важное:

  • Прозрачность гифа будет утеряна.
  • В папке images надо создать папку resized.
  • Из-за кэширования уже созданных картинок, функция не будет перегружать сервер.

Эта функция есть небольшая модификация этой взятой с форума по NetCat.

Отправка Google Формы с сайта разными способами

Сейчас люди частенько юзают сервис google forms для любых форм на сайте. Поэтому часто возникает вопрос о встраивании Google формы на сайт, её стилизации и обработки ошибок в стиле сайта, поэтому мы разберем все это дело в текущей статье.

Зачем вообще использовать сервис гугл форм:

  • Формы создавать просто и быстро;
  • Результаты форм сразу сохраняются в таблице на облачном гугл диске;
  • Уведомление на email о заполнении вам так же приходит;
  • Это бесплатно.

Теперь к делу:

Создание формы:

Итак едем вот сюда жмем на всякие кнопки — создаем форму с нужными полями, там поддерживаются всякие разные типы полей. Я взял несколько стандартных типов полей и получилась вот такая форма.

Теперь будем втыкать форму на сайт.

Способ 1: iframe

Гугл предложит нам самый простой и быстрый способ встраивания — через iframe. Так что просто втыкаем айфрейм на страницу.

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

Способ 2: собственный html + jQuery + ajax

Инспектируем форму и достаем значения атрибутов name у полей и атрибут action у формы:

 

Отправка Google Формы с сайта разными способами

Создаем собственную форму и вставляем полям такие же атрибуты name как и у формы в айфрейме:

 

Теперь отправим форму аяксом с помощью jQuery:

Этот способ подойдет, если ничего важного в форме нет, и нет опасности что вас заспамят.

Способ 3: собственный html + jQuery + ajax + php

Теперь сделаем собственную форму, отправим её аяксом к нам на сервер, там все проверим и обработаем, и отправим в гугл уже на стороне сервера.
Делаем форму, нэймы полей уже не важны, присвоим нужные нэймы потом в php обработчике.

Вешаем на неё событие:

И пишем php-обработку под это дело:

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

 

ДЕМО.

Примeр ajax отпpавки фoрмы на еmаil с пoмoщью jQuеry и phр

Пoкa писaть нe прo чтo, нaпишу прo примeр oтпрaвки фoрмы нa email ajax’oм и прилoжу примeр php-oбрaбoтчикa для нee. Пo сути тут ничeгo слoжнoгo, нo чтoбы сaмoму пoстoяннo нe искaть примeр — oстaвлю eгo тут.
Знaчит, aлгoритм слeдующий: зaпoлняeм фoрму, eё oтпрaвку пeрeхвaтывaeм jQuery скриптoм, прoвeряeм и oбрaбaтывaeм дaнныe, oтпрaвляeм бeз пeрeзaгрузки стрaницы в oбрaбoтчик, тaм всe eщe рaз прoвeряeм, oтпрaвляeм нa email, вoзврaщaeм oтвeт, принимaeм eгo и пишeм, чтo всe oк(или нe oк), прoфит.

oбычнaя html фoрмa

Тут всe прoстo и пoнятнo, aтрибут action пустoй ибo в скриптe укaжeм.

Сoбытиe error лучшe убрaть пoслe тeстирoвaния для лучшeй бeзoпaснoсти.

Тут вся мaгия в echo json_encode($json), т.e. вывeсти прeoбрaзoвaнный в json фoрмaт мaссив кoтoрый принимaeт нaш jQuery скрипт и вывoдит рeзультaт.

Супeр клaсс oтпрaвки TEmail и функцию mime_header_encode я дaвнo спeр нa кaкoм-тo блoгe, сeйчaс ужe нe нaшeл нa кaкoм =(, нe зaмaрaчивaйтeсь пo пoвoду этoгo клaссa и функции — вы мoжeтe испoльзoвaть и oбычный вaриaнт mail(), нo я всeгдa испoльзую eгo и прoблeм с кoдирoвкaми никoгдa нe былo.

ДeМo

Работа с API облачного хранилища copy.com

Регистрация и подготовка:

  • Едем сюда https://www.copy.com/developer/signup и регистрируемся как разработчик.
  • Потом здесь регистрируем наше приложение и ставим все галочки. Получаем Consumer key и Consumer secret и запоминаем их.
  • Качаем мастер архив отсюда и заливаем папку на хостинг, в файле config.php изменяем значение параметра $callbackURL на верный путь до файла get_access_token.php.
  • Заходим в эту папочку и вписываем на странице Set Consumer Key/Secret наши запомненные ранее данные
  • Теперь едем в Default App Permissions и внизу жмем Manually continue to Copy Auth page на следующей странице жмем Allow — нас возвратят обратно и вручат Access Token и Access Token Secret

Обязательно потыкайтесь по страницам из скаченного архива, там есть примеры реализации работы с API, и собственно, весь код ниже взят от туда. Еще вот тут официальная документация.

На этом танцы с бубном завершены и можно приступать к самой работе.

Закачивание и изменение:

Тут соль в том, что типа есть форма, в которую подгружают файл и пишут его название, а он попадает в наше облачное хранилище:

 

Удаление

Вот и все, вроде совсем не сложно

Нужно ли выключать компьютер?

Одни специалисты рекомендуют включать/выключать компьютер не чаще 1-2 раза в сутки, потому что частые включения/выключения вредят ему больше, чем бесперебойная работа. Для любой техники самый опасный момент — это момент включения. При запуске ПК задействует все свои ресурсы, и частое включение-выключение изматывает систему: детали компьютера изнашиваются и ломаются. Кроме этого, может «полететь» жесткий диск, который страдает во время запуска машины.

Если перерыв в работе с ПК небольшой (до нескольких часов), то можно использовать энергосберегающий режим — ждущий или спящий. Можно отключить монитор, модем, сканер, а системник оставить включенным. Из режима сна машина выходит очень быстро и позволяет хозяину сразу же начать работу. А вот включение ПК может занимать до 10-15 минут (в зависимости от быстродействия устройства). В общем, если вы отлучаетесь от компьютера ненадолго, и ваша электрическая сеть работает без сбоев, то одни специалисты советуют использовать спящий режим.

Но все чаще и громче звучат советы других специалистов. Что вышеуказанные советы касаются давно прошедших времен. А сейчас компьютеры такие, что уже неважно, как часто их включать/выключать.

Вот вы каким специалистам больше верите? А как часто включаете/выключаете компьютер?

Как отключить защищенный просмотр

Как отключить защищенный просмотр

«Этот файл загружен из Интернета и может быть небезопасен. Щелкните для получения дополнительных сведений». Знакомая фраза? Word и Excel выдают ее, когда вы открываете файлы, полученные по e-mail. Меня жутко раздражает необходимость каждый раз кликать на кнопку «Разрешить редактирование», поэтому опишу способ, как отключить эту функцию. Описание будет на примере Word, но в Excel нужно сделать все то же самое.

Итак, заходим в меню «Файл», затем «Параметры»:

Как отключить защищенный просмотр

Далее идем в «Центр управления безопасностью» и «Параметры центра управления безопасностью»:

Далее идем в «Центр управления безопасностью» и «Параметры центра управления безопасностью»:

Заходим в меню «Защищенный просмотр» и снимаем все галочки:

Заходим в меню «Защищенный просмотр» и снимаем все галочки:

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

Здесь есть несколько вариантов управления. Вкладка «Уведомления» позволяет отключить сообщения о ваших действиях в прошлом.

Не люблю, когда мне что-то навязывают, пусть это даже мои прошлые посты. А вот функция (точнее приложение) Facebook под названием «В этот день» упорно напоминает о постах прошлогодней свежести. Чтобы урегулировать это безобразие, нужно пройти по этой ссылке.

Как отключить приложение «В этот день» на Facebook

Здесь есть несколько вариантов управления. Вкладка «Уведомления» позволяет отключить сообщения о ваших действиях в прошлом.

Здесь есть несколько вариантов управления. Вкладка «Уведомления» позволяет отключить сообщения о ваших действиях в прошлом.

Во вкладке «Настройка» вы можете отфильтровать даты или людей, о которых не хотите вспоминать.

Во вкладке «Настройка» вы можете отфильтровать даты или людей, о которых не хотите вспоминать.

Должен резюмировать, что количество «фич» на Facebook растет быстрее, чем того бы хотелось консервативной части населения планеты.

10 полезных горячих клавиш Chrome

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

Пойдем от простого к более сложному.

Ctrl + N. Открывает новое окно браузера.

Ctrl + T. Открывает новую вкладку.

Ctrl и нажатие на ссылку. Открывает ссылку в новой вкладке без переключения на нее. То есть вы остаетесь на той же странице, которую просматриваете.

Ctrl + Shift и нажатие на ссылку. Открывает ссылку в новой вкладке с переключением на нее.

Ctrl + Shift + T. Повторное открытие последней закрытой вкладки. В браузере Google Chrome сохраняются данные о 10 последних закрытых вкладках.

От Ctrl + 1 до Ctrl + 8. Переход на вкладку с указанным порядковым номером. Цифра соответствует номеру вкладки на панели. Удобно, когда приходится смотреть информацию на нескольких сайтах и сравнивать ее.

Ctrl + 9. Переход на последнюю вкладку.

Ctrl + J. Открытие страницы загрузок. Бывает, точно помнишь, что уже скачивал эту штуку, а куда сохранил – не помнишь. В этом случае удобно просмотреть весь список загрузок.

Ctrl + Shift +D. Сохранение всех открытых страниц как закладок в новой папке. Удобно, когда открыто много вкладок, чтобы посмотреть «потом», а уже спать пора, но терять вкладки не хочется. Можно сохранить их в отдельную папку и удалить потом за ненадобностью.

Ctrl и «+» либо «-». Но более удобный вариант – зажать Ctrl и прокручивать колесо мышки. Такие действия увеличивают или уменьшают масштаб страницы.

Если вы пользуетесь другими удобными комбинациями или лайфхаками для работы с браузерами, делитесь опытом в комментариях.

Как улучшить работу с Gmail почтой

Тратите слишком много времени на электронку? Говорят, рабочая переписка у некоторых работников отнимает до 28% времени – это примерно 13 часов в неделю. Если хотите сэкономить свое время, то воспользуйтесь такими советами:

1. Как искать письмо с файлом
Чтобы найти конкретный файл или письмо с приложением, введите в строке поиска «has:attachment». И вы увидите только сообщения с вложениями.

2. Как отменить отправку письма
Нажали кнопку «Отправить» и вдруг заметили ошибку в письме? Не беда. На помощь вам придет функция отмены отправки – ее легко активировать в разделе настроек «Лаборатория». Период отмены можно выставить от 10 до 30 секунд. А остановить доставку письма поможет ссылка «Отменить».

3. Как помогут шаблоны
Вы пишете много однотипных сообщений и тратите на это кучу времени? Подготовьте шаблон. Чтобы не переписывать одно и то же, составьте несколько заготовок писем и пользуйтесь ими. Заходите на вкладку «Лаборатория» в меню настроек и включайте функцию «Шаблоны ответов». А создавать и добавлять шаблоны вы сможете в редакторе писем.

4. Чем пригодится архивация
Чтобы не засорять почту неактуальными письмами, отправляйте их в архив. Позже вы сможете легко восстановить эти сообщения – для этого достаточно ввести в строку поиска тему или имя. А если кто-нибудь ответит на ваше архивированное сообщение, то оно снова появится в папке «Входящие».

5. Зачем фильтровать сообщения
Если надоедливый отправитель засыпал вас письмами, создайте для них фильтр. Он удаляет такие сообщения или автоматически отмечает их как прочитанные. Для этого надо открыть письмо, кликнуть на значок «Еще» и выбрать опцию «Фильтровать похожие письма». Фильтр сортирует сообщения по теме, размеру, определенным словам.