phantomjs – парсинг web с поддержкой js

Зачем
В отличии от mechanize, который очень удобен и функционален, phantomjs, судя прямо из названия, поддерживает исполнение javascript без установки браузера.
Установка
Устанавливать проще всего через apt-get/yum. Можно так же скачать пакет с сайта, плюсом будет самая свежая версия пакета.


Читать дальше

Несколько полезных JavaScript

confirm при нажатии на кнопку

Например кнопку “удалить” в файловой шаре.

echo "<td><button type=submit name=file_dlt value=\"$file\" onclick=\"return confirm('Вы уверены?')\">Удалить</button></td>";
Добавление строки в таблицу по OnClick

Стырено отсюда. Причем штука настолько крутая, что копирует весь html от строки родителя – значения полей (в моем кейсе хорошо), checkbox, связанные.

Читать дальше

PHP библиотека PHPExcel для работы с Excel

Для работы с Excel использовал библиотеку PHPExcel. Установка простейшая – кладем папку Classes в нужную папку на сервере, указываем корректные пути в include/require.

Примеры кода по чтению/генерации файлов Excel можно посмотреть на github странице библиотеки.

 

Красивости

и этим не ограничивается функционал, это лишь то, что использовал:

  • mergeCells(“cell_range”) – Объединение указанных ячеек в одну.


Читать дальше

Чистка диска от ненужных файлов используя HD Tune Pro

В HD Tune Pro помимо основного функционала в виде анализа диска на ошибки/тестов производительности есть Folder Usage (“Расчет папок” в русской версии) для просмотра какие папки сколько занимают.
Очень полезно при наличии SSD. Я этой утилитой очистил кучу левых файлов – файлы телеграм (1gb), apple application (5gb), дампы касперского (3gb), неиспользуемую VM (20gb).

Читать дальше

Postgres разные хинты

Установка

Установка postgres на ubuntu 14.04

sudo apt-get install postgresql postgresql-contrib

Установка на MacOS достаточно простая, в пакете поставки сразу включен pgadmin, psql и другие полезные утилиты (типо pgdump). Недостаток при установке – в моем случае установился непонятный пароль (хотя явно вводил классику ввиду posgres), если столкнетесь с таким же, то нужно сбрасывать пароль для postgres – решается указанием пароля в psql, но перед этим может потребоваться изменение в pg_hba (md5 -> trust) + рестарт сервера, но я не думаю, что это обязательно.

Читать дальше

WordPress разные хинты

Разное

  • Usage статистика WordPress по  используемым версиях WordPress, PHP, Mysql, locale, etc
  • Для проигрывания GIF нужно выбирать full size при insert картинки в пост, иначе она будет статичной
  • Чтобы постить source-code почти без изменений (скобки пришлось подменять все равно) нужно использовать плагин SyntaxHighlighter.


Читать дальше

Network: сетевые модели OSI, TCP/IP

https://disk.yandex.ru/i/Kk4wqYsG_0YDRA

Зачем нужны сетевые модели

Основные плюсы использования многоуровневой модели: 

  • standard and interoperability – стандартизация приводит к упрощению межвендорного взаимодействия, снижения стоимости
  • split development and abstraction – разработчикам приложений в общем случае не нужно знать как работает физика/коммутируются фреймы и проч т.к.


Читать дальше