Показаны сообщения с ярлыком программирование. Показать все сообщения
Показаны сообщения с ярлыком программирование. Показать все сообщения

четверг, 14 июня 2012 г.

Работа с Mysql в Perl (модуль Mysql)

Очень часто приходиться писать различные скрипты на perl.
Большинство скриптов берет или пишет какие либо данные в БД.
Самой популярной БД является MySql, поэтому я опишу основные моменты, как это делать в perl.
Примечание: используемая ОС - Gentoo, но справедливо для любой Linux или *BSD системы.

вторник, 31 января 2012 г.

массовое изменение кодировки файлов.

Натолкнулся на простенький но полезный скрипт, который позволяет рекурсивно поменять кодировки по всех файлах на заданную, начиная с указанного каталога
Скрипт написан на perl с использованием sh

четверг, 29 декабря 2011 г.

Пример обработки XML в BASH

Понадобилось обработать xml.
Нашел вариант как это сделать на Bash :)

Рейтинг языков программирования

Стало интересно, какие языки программирования популярны на данный момент?

Приведу рейтинг  от Tiobe (TIOBE Software BV — голландская компания, известная своими ежемесячными рейтингами популярности языков программирования)

Рейтинг "традиционных" языков:
java, C, C++,  C#, Objective C,  Visual Basic, Job Trends graph

Рейтинг скриптовых языков программирования:
ruby, python, perl, rails, flex, PHP, ActionScript, JavaScript Job Trends graph


Индекс популярности в сообществах от Tiobe:

Каждый язык по своему хорошо и имеет своих поклонников и области применения... А данные рейтинги просто показывают их популярность.
Языки низкого уровня - типа ассемблера и специализированных - типа ada в рейтингах рассмотрены не были.

Ссылки:
tiobe
Indeed. jobtrends.

Рейтинг языков программирования на 2011 год

понедельник, 26 декабря 2011 г.

Python - полезные ссылки для начинающих

Приведу здесь серию полезных ссылок для изучения Python:

Изучение:
Русскоязычная документация по Python
Видеоуроки по Python от Khan Academy
Заметки об объектной системе языка Python ч.1
Основы работы с потоками в языке Python
Абстрактные классы и интерфейсы в Питоне
Материалы продвинутого уровня по Питону

Книга Gray Hat Python Глава  1. Настройка вашего рабочего окружения.
Книга Gray Hat Python. Глава 2. Отладчики и устройство отладчика

Инструментарий:
Ресурсы и сообщества Python:
http://python.su/
http://pyplanet.org/
http://pydev.ru/
http://world-python.org - Есть описания модулей + книги + еще некоторая полезная инфа.
http://docs.python.org/library/  (ENG)

P.S. Если у Вас есть ссылки на полезные материалы, просьба оставлять в комментариях.

среда, 23 ноября 2011 г.

Сслыки для желающих освоить программирование на shell


Даже при условии огромного количества скриптовых языков, таких как perl и python . Не везде требуются их огромные возможности.
Поэтому для относительно небольших скриптов, замечательно подходят стандартные средства такие как bash, awk, sed.
Приведу несколько ссылок, которыми периодически пользуюсь сам...


BASH
Advanced Bash-Scripting GuideИскусство программирования на языке сценариев командной оболочки
BASH: общие приёмы работы 


AWK + SED
Эффективное программирование на языке AWK. Руководство пользователя для GNU Awk
sed и awk (учебное пособие) - CITforum
Язык обработки структурированных текстов AWK
Язык обработки данных AWK - codenet.ru


Полезные решения:
Разбивка строки по разделителю в Bash (eng)




вторник, 4 января 2011 г.

Регулярные выражения grep

Иногда необходимо использовать регулярные выражения в различных скриптах.
Приведу некоторые полезные регулярки, которые используются в том числе и с обычным grep
Пара ключей для grep
-E, --extended-regexp PATTERN - интерпретировать PATTERN как расширенное регулярное выражение
-o, --only-matching - выводит только то, что соответствует регулярному выражению
Выбираем IP адреса

grep -E -o '[0-9]{1,3}(\.[0-9]{1,3}){3}'
Выбираем MAC адреса

grep -E -o '[0-9,aAbBcCdDeEfF]{1,2}(\:[0-9,aAbBcCdDeEfF;]{1,3}){5}'
Секреты регулярных выражений (regular expressions): Часть 1. Диалекты и возможности. Составление регулярных выражений
Небольшой пример использования регулярных выражений grep