Страницы

среда, 6 марта 2013 г.

Быстро делаем демон и идем спать

Допустим вам нужно сделать какой-то процесс который отработает один раз и все...процесс работает долго, ждать не хочеться...хочеться спать...
вариант номер один сделать задание cron...самое простое
crontab -e, потом удалить

вариант номер два

воскресенье, 27 января 2013 г.

Быстро стартуем Django

Используя свой менеджер пакетов своего дистрибутива вы установили django. Далее для старта  :

    python django-admin.py startproject kinogovno

Часто можем здесь получить ошибку иногда менеджер не прописывает путь к django-admin.py , воспользуемся locate. У меня все преобразовалось в

    python /usr/lib/python-django/bin/django-admin.py startproject kinogovno

Теперь есть папка kinogovno в ней балванка django. Заходим туда:

python ./manage.py startapp main

Есть балванка для главного приложения main. Базой данных в django мы управляем через модели смотри main/models.py

from django.db import models
class Articles(models.Model):
   title = models.CharField(max_length=255)

   text = models.TextField()
   rate = models.IntegerField()  
   author = models.ForeignKey(User,blank=True)
   pub_date = models.DateTimeField('date published')

class Author(models.Model):
   name = models.CharField(max_length=255)


В консоли
python ./manage.py syncdb

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

    python ./manage.py runserver 0.0.0.0:8080

среда, 26 декабря 2012 г.

Трансляция видео при помощи ErlyVide....Ан нет...Nginx

      К чему этот пост!? Одним из передовых проектов на Erlang, который сча у всех на слуху это ErlyVideo( есть еще всякие Riak, которые пока не знакомы широкой общественности, RabbitMQ, которым как ни странно надо уметь пользоваться )....Стало интересно попробовать что же это такое потоковое видео....Зашли на сайт проекта..скачали....решили сделать по спортивному то есть по ленивому...скачал бинарник..запустил
 получил

пятница, 14 декабря 2012 г.

Лазарев умен....прям гений мысли

 Блин долго думал как назвать пост "Тролль 180 уровня", или "Дурак 80 уровня", или "писать против ветра", или "негласный владелец всея руси", "подписался под забвением", "купите кассету Лазарева"
    Когда-то писал о том, кто сейчас сосредоточил наибольшую неформальную власть в современном мире тут, если коротко, то это IT. А потом вот наткнулся на вот это

 А закончилось все вот этим

пятница, 23 ноября 2012 г.

Разница между httperf и ab

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


четверг, 22 ноября 2012 г.

Http класс на C++

     Давным давно в далекой-далекой галактике  мне нужно было загружать на сервер файлы, и я не придумал ничего лучшего, чем делать это по протоколу HTTP. Тупо из-за того, что он был наиболее мне известен. Софтина должна был работать в фоновом режиме на компьютере пользователя. Хотелось бы, что бы она работала быстро, поэтому написал ее я на C++. 
В итоге все вылилось в класс работы с HTTP c загрузкой файлов, а чтоб софт был еще и кроссплатформенный, использовал я для работы с Socket -ами boost, есть такая кроссплатформенная либа, о которой я мечтал, когда учился писать на C++.  Под катом С++ класс. Кроме всего прочего он еще и может и шифровать это все дело. Класс может загружать файлы на сервер, делать POST запросы, не умеет слать большой запрос частями.

Small C++ class for working through HTTP protocol using BOOST. It can use POST methods and uploading files

понедельник, 15 октября 2012 г.

Писать plugin-ы к FireFox стало легче

Когда-то долго распинался как писать плагин к fireFox. И вот мне понадобилось снова написать  маленькое дополнение к браузеру. Собственно я не мудрствуя лукаво пошел читать собственную сатью
в результат перешел на эту ссылку. И каков же было мое удивление, когда я обнаружил, что Mozilla запилили online среду для разработки плагинов под лисенка!!! Нет слов насколько это круто. Не поленитесь по ссылке посмотреть видео в правом углу. Парни просто потрясающи.