Команды Linux (FreeBSD), а так же PHP из моей памятки

В процессе работы, много лет я формировал текстовый файл с заметками о полезных программах. И вот, решил эти заметки опубликовать в своём блоге. Может, кому-то будет полезно почитать. Архивировать файл в архив rar из командной строки с разбиением на 1 Гб: rar a -r -v1000000k /mnt/d/backups/base_2008_04_11 /var/lib/mysql где, /mnt/d/backups/base_2008_04_11 – название нового архива. /var/lib/mysql – название архивируемой папки. Принудительное указание кодировки: SET NAMES кодировка , где кодировка, та кодировка, в которой у вас (по вашему мнению) данные. Например, для русской виндовой кодировки (windows-1251) это будет cp1251, для KOI8-R – koi8r, для UTF-8 – utf8 и так далее. В дальнейшем она будет упоминаться как «кодировка«. SET NAMES кодировка; SET character_set_database=кодировка; SET character_set_server=кодировка; Нужно для того, чтоб коннект к MySQL подключался под нужной нам кодировкой, а не кодировкой по умолчанию. Это отправляется, как команды SQL. ===== MySQL ===== Дамп базы данных /usr/local/bin/mysqldump -h MySQL.int -u 21ru -p 21ru Загрузка данных из дампа. /usr/local/bin/mysql -h MySQL.int -u 21ru -p 21ru < base.dump ==== SVN ===== svnserve -d -r /var/repos_svn svn checkout svn://host.example.com/project1 svn copy http://svn.example.com/framework/trunk http://svn.example.com/rpb/trunk -m “Creating a private branch of framework” – копирование проекта. svnadmin create /var/repos_svn –fs-type bdb Архивация файлов с помощью Zip: zip -r filename.zip files Извлечение файлов: unzip filename.zip Где мы живём. http://www.wikimapia.org/#y=50517718&x=30462148&z=17&l=0&m=a&v=2 Это адрес на Гугл-карте, где мы живём 🙂 Для phpNuke, каталога компаний /* Последние зарегистрированные компании в справочнике компаний */ SELECT * FROM nuke_catalog order by pid desc LIMIT 10 Для phpNuke, удаление новых линков, которыми иногда заспамливают… /* Удаление новых линков */ DELETE FROM […]

Read more

Работа с графикой в PHP

Когда-то столкнулся с вопросом формирования графики в PHP. В принципе, это не сложно. Главное, понять принцип работы. Прежде всего, Вы переводите php в графический режим. И рисуете. Таким образом в 1 файле php может быть только изображение. Если Вам нужно соместить изображение, то этот файл с формирующимся изображением необходимо вызывать тегом Теперь рассмотрим пример кода: header (“Content-type: image/png”); $max_draw_width = 4000; // Максимальная ширина $max_draw_height = 4000; // Максимальная высота $img = imagecreate($max_draw_width, $max_draw_height); // Изображение $ink = imagecolorallocate($img, 255, 255, 255); ImageRectangle($img, 0, 0, $max_draw_width, $max_draw_height, $ink); $ink = imageColorAllocate ($img, 0, 0 , 0 ); // Цвет в RGB imageline($img,0,0,320-1,240-1,$ink); ImageRectangle($img, 10, 10, 20, 20 , $ink); imagepng($img); imagedestroy($img); ?> Вы можете применять большое количество команд для формирования изображения. Вот набор команд и описание процесса рисования в PHP, которые я почерпнул на сайте http://archives.maillist.ru/43732/262896.html : Сегодняшний выпуск на тему рисования в PHP. Это просто. Сначала создаётся изображение одной из нижеприведённых команд: $image = imagecreate(width X, height Y) — Создаёт новую картинку c идентификатором $image и параметрами width X – ширина, height Y – высота. С которым в последующем и будем работать. Или можно по другому: $image = imagecreatefromgif(“имя файла или URL”); — Создаёт картинку из Гифа $image = imagecreatefromjpeg(“имя файла или URL”); — Создаёт картинку из Jpeg файла $image = imagecreatefrompng(“имя файла или URL”); — Создаёт картинку из Png файла $image = imagecreatefromwbmp(“имя файла или URL”); — Создаёт картинку из Bmp файла Регистрируем цвета(добавляем в палитру), которые будем использовать: $colorBackgr = imageColorAllocate($image, 255, 255, 255); // Белый Цвет […]

Read more

Настройка корректного вывода кириллицы в Delphi for php

К сожалению, по умолчанию Delphi for php выводит кириллицу не корректно. Я, например, применяю в проектах UTF-8, но вместо русских букв получается абракадабра. Чтоб всё заработало корректно следует несколько настроить Apache, PHP, а возможно понадобится и .htaccess прописать. После несколько затяжной борьбы с Delphi for PHP мне удалось получить конфигурации, котрые работают коррректно и локально и на сервере. Итак, чтоб у Вас заработала кириллица, необходимо сделать правки в Apache. (Правки в основном везде связаны с таблицей кодировок по умолчанию) Заходим в каталог \apache2\conf, который находится внутри каталога Delphi for PHP. И правим файлы: httpd.conf, httpd.default.conf, httpd.template.conf так, чтоб получилось нечто похожее на: # # Based upon the NCSA server configuration files originally by Rob McCool. # # This is the main Apache server configuration file. It contains the # configuration directives that give the server its instructions. # See for detailed information about # the directives. # # Do NOT simply read the instructions in here without understanding # what they do. They’re here only as hints or reminders. If you are unsure # consult the online docs. You have been warned. # # The configuration directives are grouped into three basic sections: # 1. Directives that control the operation of the Apache server process as a # whole (the ‘global environment’). # 2. Directives that define the parameters of the ‘main’ or ‘default’ server, # which responds to requests that aren’t handled by a virtual host. # These directives also provide default values for the settings # of all […]

Read more

Кириллица в GDLib

Как оказалось, команда вывода текста в библиотеке GDLib “не любит” кириллицу. Вместо кириллицы выводится абракадабра. Но, можно использовать команду imagettftext. И выводить информацию с помощью заданного ttf-шрифта (не забудьте подложить шрифт к проекту). Например: $font = ‘arial.ttf’; Формат команды: imagettftext ( resource $image , float $size , float $angle , int $x , int $y , int $color , string $fontfile , string $text ) Поэтому, получится подобное: imagettftext($this->img, 10, 0, 10, 10, $this->textcolor, ‘arial.ttf’, ‘сам текст собсно’); Разработка и создание сайтов, интернет-магазинов, веб-приложений, порталов, лэндингов, мобильных приложений (Киев)

Read more

Борьба с JoomlaFCK

Вчера потратил довольно много времени, борясь с “глюками” JoomlaFCK. Причём, это пришлось делать в 2-х проектах. В 1-м проекте, был установлен JoomlaFCK 2.6 и не хотел закачивать картинки. Программист потратил около дня борясь с данной проблемой. А проблема оказалась в малом – нужно было переставить на стабильную версию JoomlaFCK 2.5.15. После установки стабильной версии, очистки кеша и куки всё заработало. Во 2-м проекте, на другом хостинге, почему-то JoomlaFCK ругался ан не верный формат файлов. Хотя, файлы были стандартные – png, gif. Более того, на этом же сервере, только в другом домене он прекрасно закачивал файлы и не “ругался” на формат данных. Попробывал поставить версию 2.5.15 – не помогло. Покапавшись в исходниках, увидел, что необходимо инициализировать мамбот, чтоб прописались пути и т.п. Т.е. когда выполняете SQL-запрос SELECT params FROM jos_mambots WHERE name = ‘JoomlaFCK’ должны вывестись параметры. Решилось это просто – заходом в административной части в параметры модуля и нажатием сохранить. Стал выводиться каталог файлов, где лежат фотографии, но закачиваться всё равно не захотело – сообщает, что Invalid file. Кроме того, когда открываем окно с каталогом файлов, JoomlaFCK по умолчанию запрещает вывод перечня файлов. О чём выводит сообщение. Для того, чтоб нормально подключалось, необходимо исправить в config.php, чтоб переменная Enabled всегда принимала значение true. $Config[‘Enabled’] = true; Прописывание строк типов файлов – ничего не дало: AddType image/gif .gif AddType image/png .png AddType image/jpg .jpg Что интересно, что Медиаменеджер тоже не захотел закачивать файлы. Таким образом, это проблемы Joomla или проблемы хостинга в целом. Покопался в интернете. Вот, что я нашёл: У […]

Read more

22 причины перехода на Линукс

Мы не раз пытались составить список причин перехода на Линукс и вроде, немного удавалось. Но, вот ещё я наткнулся на перечень причин: http://www.rusdoc.ru/articles/22_prichiny_dlja_perexoda_na_linux/17128/ Т.к. мы неоднократно пытались составить данный список и думаю, будем составлять ещё более полный, оставлю в блоге текст статьи на будущее: 1. Причина первая, она же главная. Будучи свободной системой, Linux доступен пользователям бесплатно. «Ось» можно без проблем скачать из интернета или заказать диск или бокс по почте по совсем тривиальной цене. Одна копия операционной системы может быть установлена на неограниченном количестве компьютеров безо всяких условий. 2. Поскольку код Linux — открытый, система может быть свободно модифицирована и распространяться даже на коммерческой основе. Возможность свободно экспериментировать с исходным кодом операционной системы, исходя только из своих целей, сделала Linux столь полезным и эффективным решением для ряда крупных компаний, таких как Google. 3. Особых проблем с технической поддержкой у пользователей Linux тоже не наблюдается, так как ответ на интересующий вас вопрос по работе ОС можно свободно получить на форумах или сетевых конференциях. Многие юзеры уверяют, что такая техподдержка ничуть не хуже той, что можно получить за деньги. Конечно, существуют и платная техподдержка Linux. В подобные услуги включается тщательная настройка системы, установка и апгрейд новых программ с целью защиты от хакеров, исправления багов. К счастью, последние в Linux встречаются редко. 4. Шансов того, что техническая поддержка Linux когда-то прекратится, почти нет, ибо открытый код привлекает огромное количество пользователей: многие из них с радостью помогут своим «сопингвинщикам» решить появившиеся проблемы. Кроме того, всегда найдутся люди, которые будут помогать советами профессионально, т.е. […]

Read more

Команды SVN

Выполнять команды SVN можно как в графическом режиме, используя клиентское программное средство, так и в текстовом режиме. Текстовый режим приходится применять достаточно часто т.к. чаще всего сервера работают в текстовом режиме и при подключении через putty или другую терминальную программу мы видим текст, а не графическое изображение рабочего стола. Поэтому, я тут опишу основные команды, которые используются для работы с SVN. Взято на ibm.com: # Создать новый репозиторий svnadmin create /home/user/new_repository # Выгрузить блок из корневого репозитория svn checkout file:///server/svn/existing_repository new_repository # Обновить локальный блок из корневого репозитория. svn update # Внести изменения из локального блока в корневой репозиторий. svn commit # Добавить новые файлы в локальный блок svn add # Показать изменения, сделанные в локальном блоке svn diff #Переименовать файл в локальном блоке svn rename # Удалить файлы svn delete Для сосчитывания изменений с локального хранилища: svn checkout file://localhost/mnt/d/svn_repository/corp2 –username ИмяПользователя –password Пароль Для считывания изменений из удалённого репозитария: svn checkout svn+ssh://localhost/mnt/d/svn_repository/corp2 –username ИмяПользователя –password Пароль Закачка информации в локальный репозитарий: svn import mytree file:///usr/local/svn/newrepos/some/project -m “Initial import” Другие полезные команды SVN: http://linfoline.homedns.org/svn-book-html-chunk/svn.tour.other.html

Read more

Рекурсивная установка прав в Linux

Автор: Рудюк С . А. https://corp2.net E-Mail: rs@corp2.net Долгое время я пользовался достаточно длительным путём установки прав на файлы и папки: входил в mc, делал поиск по всему проекту, потом выделял все найденные файлы и папки и указывал владельцев, потом снова выделял и указывал права доступа. Нужно признать, что данный способ был достаточно длительным, если проект большой. Но, есть стандартные команды с помощью которых можно быстро установить рекурсивно права. Например: chown -R www-data web – установка рекурсивно прав для папки web. Владельцем делается пользователь www-data. chgrp -R www-data web – установка рекурсивно прав для папки web. Владельцем делается группа www-data. chmod -R g+rws web – указываются рекурсивно атрибуты доступа. Автор: Рудюк С . А. https://corp2.net

Read more

Ajax – полезные ссылки

В процессе работы с Ajax накопилось некоторое количество полезных ссылок: http://visualjquery.com/ – документация по JQuery в удобном виде. http://getfirebug.com/ – помощник для отладки скриптов в firefox. http://www.stilbuero.de/jquery/tabs/#fragment-27 – плагины для создания табов. http://www.rsdn.ru/article/inet/jQuery.xml – Использование jQuery на рус. яз. http://interface.eyecon.ro/demos/?page=demos – примеры различных эффектов. http://code.google.com/p/gwt-ext/ – открытая библиотека различных эффектов. http://www.ibm.com/developerworks/ru/library/j-ajax4/index.html?ca=drs-ru – статья Работа с Google Web Toolkit. http://www.ajaxplanet.ru/google-web-toolkit-manual/ – не большое руководство по использованию Google Web Toolkit совместно с PHP. http://www.miniajax.com/ – Ссылки с большим количеством разных Ajax – библиотек. http://fancy.klade.lv/ – FancBox – библиотека для вывода больших изображений в Ajax-стиле. http://ajaxian.com/archives/facebook-style-input-box – Мощные поля в Ajax-стиле. Так же, то сайт с огромным количеством библиотек на Ajax. Разработка и создание сайтов, интернет-магазинов, веб-приложений, порталов, лэндингов, мобильных приложений (Киев)

Read more

Игры под Linux

На праздники, ко мне приезжал племянник. Увидел компьютеры и спросил: “Дядя Сергей, а у вас есть игры ?”. Сказать по честному, вопрос несколько не ожиданный, т.к. я практически не играю. На Linux-компьютерах у меня много очень маленьких игр, которые вряд ли бы ему понравились. Сам я играю в FreeCiv – кросс-платформенный вариант игры Цивилизация. Но, вообще в игры не играю… К счастью, на одной из Windows-машин был завалявшийся Might of Magic. Однако, я задумался а нет ли продвинутых игр под Linux ? Ответ понятен, что есть и я залез в интернет и накопал некоторое количество игр: http://sysadminonline.ru/42-best-games-for-linux-action/ – 42 лучшие игры под Linux. http://sysadminonline.ru/42-best-games-for-linux-arcade/ – лучшие аркадные игры. http://sysadminonline.ru/42-best-games-for-linux-strategy/ – лучшие стратегии. http://sysadminonline.ru/best-games-linux-quake/ – лучшие игры под Linux. http://sysadminonline.ru/best-games-linux-next2/ – лучшие игры под Linux 2. http://sysadminonline.ru/playonlinux/ – PlayOnLinux – проект, бесплатный аналог Wine с помощью которого можно запускать игры для Windows. http://www.playonlinux.com/en/download.html – сайт производителя PlayOnLinux. http://sysadminonline.ru/blob-wars/ – Blob Wars. http://sysadminonline.ru/descent2/ – Descent 2. http://ru.wikipedia.org/wiki/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%98%D0%B3%D1%80%D1%8B_%D0%BF%D0%BE%D0%B4_Linux – Справочник ир для линукс в Wikipedia. http://www.linuxgames.ru/ – лучшие игры для Linux. http://torrents.ru/forum/viewforum.php?f=899 – форум о играх для Linux. http://speak.ck.ua/showthread.php?t=894 – мнение о играх в Linux. http://www.linuxcenter.kz/page.php?page=games – игры для Linux. http://wiki.linuxformat.ru/index.php/LXF95:AstroMenace – игра LXF бесплатная для Linux, но платная для Windows. http://wiki.linuxformat.ru/index.php/LXF96:%D0%98%D0%B3%D1%80%D1%8B_%D0%BE%D1%81%D0%B2%D0%B0%D0%B8%D0%B2%D0%B0%D1%8E%D1%82_GNU/Linux – опыт разработки игр для Linux. http://sudouser.com/igry-v-linux.html – игровой дистрибутив Linux Ubuntu. http://www.ashep.org/?p=21 – играем в DOS-игры на Linux. http://askomp.by/gameslinux.html – почему Linux… Многие игры из Linux ставятся просто из репозитария с помощью команды aptitude install <название>.

Read more
1 22 23 24 25 26 36