Архив рубрики: Scripting/coding

HowTo и примеры использования bash, C, Python, Ruby и т.д.

Django: пример создания приложения — часть 3: панель управления

14 мая 2015
 

 Предыдущая часть — Django: пример создания приложения — часть 2: создание и работа с database API Создание суперпользователя Для начала — нам необходимо создать пользователя, который сможет входить в админпанель. Выполните следующую команду: $ python manage.py createsuperuser Username (leave blank to use ‘setevoy’): Email address: [email protected] Password: Password (again): Superuser created successfully. Запуск сервера разработки

Django: создание проекта "домашняя бухгалтерия"

13 мая 2015
 

 Для практики в Django — решил создать более продвинутую версию домашней бухгалтерии. Старый вариант — консольный bash-скрипт, описан в посте bash + MySQL: скрипт домашней бухгалтерии. Да и женщина никак не хочет приобщиться к прекрасному миру консольных приложений 🙂 Имеется сервер CentOS 6.6, Python 2.7, Django 1.8. Доступ к проекту реализован через NGINX +uWSGI, база данных — MariaDB… Читать далее »

Django: пример создания приложения — часть 2: создание и работа с database API

12 мая 2015
 

  Начало — Django: пример создания приложения — часть 1: создание запуск проекта Создание моделей Теперь, когда ваш проект настроен и работает — вы можете приступать непосредственно к разработке. Django поставляется с утилитой, которая автоматически генерирует базовую структуру директорий приложений, позволяя вам сфокусироваться на написании кода, вместо того того что бы заниматься созданием каталогов. Проект… Читать далее »

CentOS: обновление Python до 2.7 и установка Django 1.8

7 мая 2015
 

 По умолчанию — CentOS 6 использует Python 2.6, и Django 1.3. Задача — установить Python 2.7, Setuptools, PIP и Django 1.8. Ещё одно замечание, прежде чем вы начнёте — с вероятностью в 99% — проекты на Django 1.3 не «взлетят» на Django 1.8. Основная проблема при обновлении (которая почему-то почти нигде не указывается) — это… Читать далее »

Python: работа с XML-файлами и модуль xml.etree.ElementTree

18 апреля 2015
 

 В стандартной библиотеке Python имеется две реализации этого модуля — xml.etree.ElementTree и xml.etree.cElementTree. xml.etree.ElementTree — реализация API для работы с XML файлами на чистом Python, а xml.etree.cElementTree — то же, но на C, и даёт существенный прирост производительности при обработке больших файлов. Можно импортировать их так: #!/usr/bin/env python try: import xml.etree.cElementTree as ET except ImportError: import xml.etree.ElementTree as… Читать далее »

C: enum — перечисление

13 апреля 2015
 

 Перечисление — тип данных, задаваемый пользователем, состоящий из целочисленных констант и связанных с ними имён. Для определения перечисления используется ключевое слово enum. Синтаксис определения enum: enum type_name{value1, value2, …, valueN }; Например: enum count {one, two, three, four, five }; Тут count — имя переменной типа enum, а one, two и т.д. — имена значений.

Apache Cassandra: установка на Debian Wheezy

1 апреля 2015
 

 Apache Cassandra — NoSQL сервер баз данных, используемый такими сервисами как Amazon, Facebook, Twitter и т.п. Краткое описание из книги Cassandra The Definitive Guide — Eben Hewitt: «Apache Cassandra — это open source, распределённая, децентрализованная, легко масштабируемая, устойчивая, настраиваемая система». Установка выполняется на Debian 7 Wheezy , Oracle Java 1.8. Установка будет выполняться из ASF (Apache Software Foundation) репозитория. Найти подходящую версию можно… Читать далее »

Debian: установка Oracle Java 8 из репозитория

31 марта 2015
 

 Создаём файл репозитория /etc/apt/sources.list.d/webupd8team-java.list: deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main Добавляем ключ: # apt-key adv —keyserver hkp://keyserver.ubuntu.com:80 —recv-keys EEA14886 … gpg: imported: 1 (RSA: 1)

Python: lambda-функции

29 марта 2015
 

 Кроме определения функции def — в Python имеется возможность использования анонимных (lambda) функций. В отличии от def — lambda-выражение возвращает саму функцию, а не связывает её с определённым именем, как это делает def. Синтаксис lambda-функций выглядит так: lambda argument1, argument2,… argumentN : выражение, использующее аргументы Рассмотрим самый простой пример, и сравним его с обычной функцией… Читать далее »

Python: генераторы списков

24 марта 2015
 

 Генераторы списков позволяют записать в одну строку то, что обычно делается в несколько cтрок. Возьмём такой пример: >>> list = [] >>> for i in range(1,5): … list.append(i) … >>> list [1, 2, 3, 4]