Отправляем форму вместе с рефером зашедшего пользователя

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

читать далее

Ньюанс base64 decode image для сохранения на диск

html5-canvas

Всеми любимый canvas имеет классный метод .toDataUrl(), который возвращает base64 закодированный текст. Но, внимание, с припиской вначале: data:image/png;base64, как раз в этом вся и проблема. При сохранении такой последовательности, ваше изображение получается испорченным. Все дело в том, что само изображение это ровно то, что идет после этого. Поэтому берите на вооружение вот такую регулярочку:

imgData.replace(/^data:image\/png;base64,/,'');

Реализовать связь многие ко многим в Yii

Добрый день! Сегодня рассмотрим способ организации связи таблиц многие ко многим на Yii.

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

Смена кодировки файла VBScript

Наверное многие сталкивались с проблемой смены кодировки в файле посредством Windows. В данной статье я расскажу как можно сменить кодировку посредством VBScript.

Из всех рассмотренных вариантов я решил остановиться на создании объекта ADODB.Stream. Поставим себе задачу преобразовать файл кодировки ANSI в UTF-8. Суть нашего способа будет такова: читать далее

Быстрое и бесплатное конвертирование pdf в jpg с помощью консоли и imagemagick

Конвертировать pdf в jpg в Mac OS X, как и в любой системе можно несколькими способами, среди которых:

  1. Скачать специализированное приложение
  2. Воспользоваться стандартными возможностями системы и сохранять по 1 странице через просмотрщик
  3. Немного изучить консоль, установить консольный аналого фотошопа и парой команд ковертировать pdf в jpg в нужном качестве и сразу все листы

Собственно о третьем способе мы будем говорить в этой заметке. читать далее

Мягкий рестарт сервиса на примере nginx

Есть разные варианты как можно рестартануть какой-то сервис, например service name restart, но сегодня я столкнулся с задачкой, когда команды service установлено не было, а nginx надо было рестартануть. Заодно расскажу о полезной команде поиска конфига.
читать далее

Вариант приёма и отправки ajax(post) запросов в Yii

В этой записи было рассказано как реализовать обработку множества строк в таблице сформированной с помощью компонента zii виджета CGridView, теперь немного расширяя функционал расскажем как ,к примеру, удалить выделенные записи из таблицы базы данных MySQL, делать это будем отправляя post запрос из представления и принимая, а так же обрабатывая его в контроллере.

читать далее

Dropbox не работает Ubuntu 13.10

Все было хорошо, обновлялось и работало как часы, но в один день всплыло окошко: бла бла бла, процесс /usr/bin/dropbox требует прав суперпользователя для аутентификации. Вы такое уже видели, наверное, так как после каждого обновления дропбокса + рестарт — надо было вводить. Думаете — ну ок, пусть получит. Вводите свой ‘root123’ пароль и… и дропбокс не работает. Перезагрузка не помогает.
читать далее

Дополнительная колонка в CGridView с чекбоксами

Разобравшись с выводом результатов запроса в компонент zii виджета CGridView хочется раширять функционал своего веб приложения и как-то массово оперировать с полученными данными, лучший способ задать какое-либо действие для определенных элементов таблицы это чекбоксы, о них мы и поговорим ниже по тексту.

читать далее

Использование screen в консоли (linux, OS X)

Салют всем, кто любит терминал. Сегодня я расскажу вам про screen.
Для начала ответьте на вопрос — нравится ли вам открывать новые вкладки в браузере? Если нет, то тогда не читайте =)
В консоли (в моем примере — это terminal Ubuntu 13.10) тоже можно открывать вкладки. Даже горячие клавиши как в браузере: ctrl+shift+t

1389858329965

читать далее

При копировании материалов обратная ссылка на play-stop.ru желательна обязательна!