Бесплатный PHP, HTML, CSS, JavaScript редактор - Codelobster PHP Edition

28.09.2016

Codelobster php

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

Вставить на сайт виджет ВК и не положить сайт

18.09.2016

Наверняка Вы знаете про такого типа ВК виджеты на сайт:

и если Вы пользуетесь ВК, то знаете что он не безгрешен и бывают лаги, причем надолго. 

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

Frontend разработка с Laravel, как сделать "бесконечную" прокрутку

01.09.2015

Laravel logobower logogulp logo

Продолжаем разрабатывать блог на Laravel 5, немного затронем вопросы Frontend в задаче "Бесконечной прокрутки". Это подгрузка нового контента по мере прокрутки страницы пользователем.
Будем использовать bower (менеджер пакетов для фронтенда) и воспользуемся gulp чтобы наши скрипты собирались в 1 файл и минимизировались на лету в процессе разработки. 

Простой блог на фреймворке Laravel 5

25.08.2015

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

Много лет назад я написал CMS для своего блога на чистом php с БД на файлах, глобальная паутина не стоит на месте и уже давно пришло время все переделывать. 
Тратить много времени на блог не хочется, но и в очередной раз использовать WordPress тоже нет желания, захотелось поиграться с Laravel и в результате получилась эта статья и новая CMS для блога.  
То что Вы сейчас видите на сайте - уже новая версия, сделанная на нем.  
В этой статье я опишу как начать разрабатывать блог на laravel 5 c MySQL. 
Сделать блог на этом фреймворке очень просто, но не на столько, чтобы у меня нашлось время сделать полноценный туториал от начала до конца. Я думаю это и не нужно, главное начать, а дальше пойдет)
Если хотите полностью код со всеми коммитами, ищите у меня на визитке ссылку на аккаунт на github, подписывайтесь, клонируйте, форкайте.

Вывод сайта из под АГС на реальном примере

02.07.2013
yandex
Предистория:
Поступил заказ на модификации нескольких интернет-магазинов,
а еще на вывод одного из них из под фильтра Яндекса.
В копирайте движка следующее:

# ... Скрипт интернет-магазина
# Copyright (c) 2007 СОЮЗ ВЕБ ГРУПП

Код движка соответствует его возрасту (6 лет) и требует версию php 4+. Стиль оформления тоже ожидает желать лучшего, но для Яндекса это уже не важно. Многолетний магазин, который кормил своего владельца, попал по фильтр и выпал из выдачи Яшки.

Автоматизируем операции с торрент-клиентом Transmission, очередь файлов

30.04.2013
Допустим Вы подсели на какой то сериал.
Это очень плохо, возможно Вам лучше обратиться к психотерапевту ;)
Но пока Вы этого не сделали, если у Вас не мега быстрый интернет, то вероятно Вы догадаетесь качать не весь сезон сразу, а по серии (скачал, посмотрел, скачал еще).
Со мной приключилась такая беда, еще и скорость раздачи меньше 50кб/сек, но так как мне стало лень клацать по настройкам торрента, добавляя серии по одной (одна серия качается не менее нескольких часов), я посмотрел на возможности автоматизировать этот процесс.
Так как гугл помог найти готовый класс TransmissionRPC, вопрос автоматизации оказался менее трудоемким, чем написать этот пост.
Класс можно взять по адресу http://code.google.com/p/php-transmission-class/source/browse/trunk/class/TransmissionRPC.class.php?r=14
А мои игры с ним на гитхабе https://github.com/Hukuta/transmission/blob/master/index.php

Теперь расскажу что получилось.
У нас есть торрент клиент с встроенным веб-клиентом.
transmission
Включаем его и открываем мой скрипт в браузере,
там должен сразу появиться список добавленных торрентов.

IDE для PHP: phpStorm вместо NetBeans

23.12.2012
После конференции ThinkPHP посмотрел в сторону IDE PhpStorm. До этого использовал для PHP NetBeans.
Был приятно удивлен коммерческой PhpStorm от jetbrains, в этом посту расскажу что именно я нашел для себя хорошего. Может Вы тоже подумаете использовать ее или найдете что то новое, не смотря на то, что уже ею пользуетесь.
loading phpstorm
Я сам только начинаю ей пользоваться и не буду сейчас углубляться в огромную кучу функционала, скажу только про вещи, которые прям таки не хватало.

Списки друзей вконтакте: автоматическое заполнение.

15.07.2012
В этом посте я покажу как можно создать список друзей Вконтакте, в котором (для примера) будут все друзья одонго пола.
Начинаем с авторизации на API:
http://api.vk.com/oauth/authorize?client_id=2810987&redirect_uri=http://api.vk.com/blank.html&scope=friends&display=wap&response_type=token
vk api login

После авторизации мы увидим надпись Login success на белой странице, но в строке URL будет нечто вроде http://api.vk.com/blank.html#access_token=96e03abfc7a0c03c97fa68681f978e3f1b997a697a4db72a2d97b3d6deaf980&expires_in=86400&user_id=1234567123
Отсюда нам нужен токен: 96e03abfc7a0c03c97fa68681f978e3f1b997a697a4db72a2d97b3d6deaf980
Подставляем его в строку
https://api.vkontakte.ru/method/friends.get?access_token=ТОКЕН-СЮДА&fields=sex
и переходим по этому url для получения списка друзей. В строке fields=sex означает, что нам необходима дополнительная информация: к какому полу принадлежат пользователи...

Бесплатный PHP, HTML, CSS, JavaScript редактор - Codelobster PHP Edition

17.04.2012

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

    Давайте рассмотрим некоторые важные возможности и преимущества этой программы:

  • Весь код подсвечивается разными цветами в зависимости от типа, причем поддерживается также смешанный код, когда участок HTML будет подсвечен как HTML, PHP как PHP, а JavaScript как JavaScript в одном и том же файле. Существуют возможность выбора из нескольких цветовых схем, включая популярные IDE.
  • Мощное автодополенения для HTML, PHP, CSS и JavaScript, включая HTML5 и CSS3. Для PHP полностью распознается структура проекта, а выпадает полный список методов в соответствующих местах.
  • HTML/CSS инспектор по типу FireBug, который позволяет легко сопоставлять выделенные элементы страницы с кодом и соответствующим стилем.
  • Контекстная помощь по всем поддерживаемым языкам. По нажатию клавиши F1 происходит открытия страницы с полный описанием текущего тега, аттрибута, функции и т.д. с соответсвующих официальных сайтов.
  • PHP дебаггер. PHP дебаггер позволяет пошагово выполнять PHP скрипты, отслеживая значения всех переменных в каждой строчке.
  • SQL менеджер позволяет производить все необходимые действия с базой данных - добавлять, удалять, редактировать структуру и записи в таблицах, экспортировать данные, выполнять SQL запросы. Для SQL файлов работает подсветка и автодопленние.
  • Поддержка FTP позволяет работать напрямую с удаленным сервером и делать все необходимые изменения. с предварительным просмотром результата;
  • Опция портабле позволяет использовать редактор без предварительной установки.

Шифр Вернама (One-time pad) на PHP

16.04.2012
sw-fish
В фильме "Пароль рыба-мечь", который вы наверняка смотрели, была сцена со взломом Шифра Вернама (буквально за секунды). Это система шифрования, для которой доказана абсолютная криптографическая стойкость.
Возможно ли за секунды взломать такую систему - думайте сами)) Подробнее можно почитать в Википедии.
sw-fish
Способ простой и надежный как автомат Калашникова. Дальше реализация на php...

Скачать все файлы из каталога на веб-сервере

07.04.2012
Наблюдаем такую картину в каталоге сервера другого сайта:

files
- каталог не защищен от просмотра (что Я обычно делаю строкой "Options -Indexes" в .htaccess). Может быть такая ситуация, что нам нужно сохранить все эти файлы.
В моем случае я переносил дизайн сайта клиента на новый движок, не имея доступа к фтп старого сайта.
Можно было бы сохранить вручную, но можно быстрее...

Бесплатные SMS-оповещения - отправка сообщений в vk.com на PHP.

18.02.2012
Во многих случаях удобно в веб-приложении иметь возможность СМС оповещения о чем либо (новый заказ, падение важной системы, недостаток средств на балансе или просто напоминание).
СМС-оповещение имеет преимущество над всеми другими способами в том, что телефон всегда рядом.

Вконтакте перенаправляют личные сообщения на телефон если их не читать (при соответствующей опции в настройках), значит нам достаточно отправить себе сообщение на vk.com в ЛС.
Раньше я уже писал такой скрипт, но он парсил html код, а в дуровской социальной сети этот код меняется чуть ли не каждый день, в связи с новым функционалом, дизайном или просто для красоты. В этот раз я сделал скрипт на основе использования API, а это значит что скрипт должен прожить значительно дольше. Для нас очень важна в этом именно надежность...

Zend Framework, PHPUnit, модульное тестирование

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

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

В Zend Framework для этого уже все подготовлено (ну почти). Речь пойдет о версии ZF 1.11.11, которая сейчас считается последней stable.

При создании проекта, рядом с каталогом application создается каталог tests, в котором файлы phpunit.xml, bootstrap.php и application/controllers/IndexControllerTest.php Контроллер в последнм файле наследует класс Zend_Test_PHPUnit_ControllerTestCase, который создает нам основу для написания тестов для инструмента PHPUnit.
PHPUnit
PHPUnit можно установить через pear в консоли:
pear channel-update pear.php.net
pear upgrade pear
pear channel-discover pear.phpunit.de
pear channel-discover components.ez.no
pear channel-discover pear.symfony-project.com
pear install phpunit/PHPUnit

...

Zend Framework - Регистрация и авторизация

01.01.2012
Продолжаю изучать Zend Framework, для этого реализовываю несложный тестовый проект. Сейчас покажу какая у меня получилась регистрация-авторизация пользователей. Этот код берет за основу пример авторизации из документации и доводит его до рабочего состояния, а также дополняет регистрацией.
Zend Framework
Я только начал разбираться с Zend, поэтому вряд ли стоит смотреть на этот код как на образец, лучше поискать ошибки и указать мне на них :)

При помощи Zend Tool создаем необходимые классы и action-ы:
zf create controller Auth
zf create action login Auth
zf create action login Auth
zf create form Login
zf create form Signup

В mySQL создаем таблицу для пользователей:

CREATE TABLE `users` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `username` varchar(50) NOT NULL,
  `password` varchar(32) DEFAULT NULL,
  `password_salt` varchar(32) DEFAULT NULL,
  `real_name` varchar(150) DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `username` (`username`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
...

Установка Zend Sever с Zend Framework

28.12.2011
Установка Zend Sever с Zend Framework
- на Linux, как оно есть на самом деле...

zfCE

Вступление

Уже приличное время работаю с Kohana, пришло время попробовать "монстра" от Zend. Заодно решил поставить ихний Zend Sever [s]с блэкджеком[/s]. Посмотрим насколько все просто или не очень.

Устанавливаем через репозитории,,,