четверг, 31 марта 2011 г.

Преобразование наборов символов и файловых форматов

Конвертировать файл текстового формата из MSDOS в UNIX формат (разница в символах возврата каретки):

dos2unix filedos.txt fileunix.txt

Конвертировать файл текстового формата из MSDOSUNIX в MSDOSMSDOS формат (разница в символах возврата каретки):

unix2dos fileunix.txt filedos.txt

Конвертировать содержимое тестового файла page.txt в html-файл page.html:

recode ..HTML < page.txt > page.html

Вывести список доступных форматов:

recode -l | more

среда, 30 марта 2011 г.

Как создать символьную ссылку (symbolic link) в *nix.


Символьная ссылка (symbolic link) это что-то вроде ярлыка.


Для того, что бы ее создать испрльзуют команду ln:
ln -s [TARGET DIRECTORY OR FILE] ./[SHORTCUT]


Для примера:
ln -s /usr/local/apache/log ./logs


Это команда создаст в текущем каталоге символьную ссылку с названием logs, которая указывает (содержит) на /urs/local/apache/logs.

Серверный JavaSсriрt: движки


Здравствуйте.

Сегодня поделюсь информацией про использование JavaScript (JS) на серверной стороне. Многие считают, что использовать JS не только для клиентской части, но и на серверной стороне это хорошо и даже приятно.

Опустим рассказ о плюсах и минусах использования JS на серверной стороне и зададимся другим вопросом. Другой вопрос — Каким образом возможно осуществить использование серверного JS?
Сегодня есть четыре основных движка, которые используются на серверах.


Rhino — движок от компании Mozilla, написанный на Java и поддерживающий последнюю 1.7 версию стандарта JS, который к тому же дополняет язык собственными расширениями и объектами. Основным преимуществом движка является работа поверх стандартной JVM, а значит, его можно использовать в любой среде, где работает Java. Другими словами, можно применять современные веб-серверы типа jetty, но при этом писать на любимом JS. Кстати, Rhino применяют на облачном хостинге от Google! А вот с производительностью сложнее. Она зависит, с одной стороны, от движка и применяемых там технологий, вроде JIT-компиляции, и от работы самой Java-машины. Кстати, многие тестеры, которые говорят, что Rhino очень медленный, забывают, что движок имеет два режима работы: интерпретации, когда скрипт каждый раз преобразуется в Java байт-код (аналогично PHP), и компиляции, когда такое преобразование происходит только раз, а потом многократно исполняется. Первый режим выгоден, когда ты отлаживаешь код, который меняется каждую минуту, второй больше подходит для рабочей версии проекта, работающей под нагрузкой.



SpiderMonkey — еще один движок от Mozilla, на этот раз на C. Кстати, это вообще первый в мире движок JS, написанный еще в Netscape — сегодня он открыт и используется в таких популярных продуктах как Firefox, Adobe Acrobat и даже в одном из эмуляторов серверов онлайн-игры Ultima Online. Далее разработчики сильно модифицировали его, добавив компиляцию JS напрямую в ассемблерный код, и переименовали в TraceMonkey — именно этот движок используется в ветке 3.6 Firefox’а. В основном SpiderMonkey используют в ПО, которое написано на С/С++ и нуждается в скриптовом языке. Из известных продуктов: Comet-сервер APE, noSQL БД CouchDB, серверная платформа Jaxer и модуль к Apache mod_js.


Futhark

Futhark — это движок от Opera, который базируется на движке Presto. Кроме браузера, Futhark используется в их инновационном сервисе Unite (типа встроенный сервер в каждом браузере), а также на их серверах, обслуживающих мобильный браузер Opera Mini. Жаль, что движок закрыт, и его пока нигде за пределами самой Opera не применяют.
Opera Carakan - еще один движок от Opera. Краткое описание движка.


V8 — движок от Google, который используется в Chrome и является основой будущей Chrome OS. Сегодня это самый крутой, быстрый и мощный движок, в котором JS-код напрямую преобразуется в ассемблер целевого процессора, что позволяет обойти по скорости все остальные движки. Кроме этого гугловцы используют множество ухищрений для оптимизации, хранят в памяти скомпилированный код, оптимизируют его на лету (например, удаляют блоки кода, которые по решению компилятора вообще не могут быть задействованы, и т.п.). На базе этого движка построена самая популярная и быстроразвивающаяся серверная платформа — Node.JS


На этом краткий обзор закончен. Если есть чего добавить, пишите, буду рад.
Всем удачи.

четверг, 24 марта 2011 г.

Мобильная вирусология, последнии тенденции.

Основные тенденции в мобильной вирусооголии:

Во-первых, ОС Android уверенно завоевывает популярность. Операционные системы iOS и Blackberry также увеличили свое присутствие на рынке, а вот Symbian продолжает терять позиции, хотя в мировом масштабе по-прежнему остается лидером.

Во-вторых, список платформ, для которых зафиксированы вредоносные программы, расширился. Теперь к ним добавились iOS (операционная система для iPhone/iPod Touch/iPad) и Android. Появившиеся зловреды для iOS, способны заразить только «разлоченные» (jailbroken) смартфоны.

В-третьих, вредоносные программы и атаки в целом становятся более сложными.

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

Могут ли электронные документы служить доказательством в суде?

Документы, полученные посредством факсимильной, электронной или иной связи, документы, подписанные электронной цифровой подписью (ЭЦП) или другим аналогом собственноручной подписи, относятся к письменным доказательствам. Об этом говорится в ч. 3 ст. 75 АПК РФ.В соответствии с Гражданским кодексом РФ и Федеральным законом «Об информации, информатизации и защите информации», ЭЦП можно использовать для удостоверения электронных документов, а бумажные копии таких документов имеют юридическую силу подлинника. В определенных случаях электронные документы могут выступать и как вещественные доказательства.

В качестве доказательств в суд можно представить распечатки, которые подтверждают отправку документов по электронной почте, и переписку, которая велась между сторонами. Эти документы должны быть нотариально заверены. Нотариальное заверение происходит следующим образом: нотариус осматривает определенные страницы сайта или электронной почты, распечатывает их, составляет протокол осмотра и заверяет. В определенных ситуациях суд может расценивать такие документы не как доказательства по делу, а как источник достоверной информации.

В любом случае всю деловую переписку с партнерами и клиентами (в том числе по электронной почте) лучше тщательно хранить.

вторник, 15 марта 2011 г.

Ставим PostgreSQL 9.0 на Ubuntu 10.04

Релиз PostgreSQL 9.0  был 2010/09/20. В репозитории Ubuntu Lucid apt  имеется пока только версия 8.4. Maintainer Martin Pitt не добавил пакет  postgresql-9.0 (won’t be added until Ubuntu Natty). Однако мы можем установит пакет postgresql-9.0 из backports repo for Ubuntu.

Неоходимо сделать следующие шаги:


1. Добавить путь к backports repo
sudo add-apt-repository ppa:pitti/postgresql

2. (Обновить) Update apt
sudo apt-get update


3. Jason Froebe писал, что если у вас стоит более раняя версия PostgreSQL, то вы можете сделать upgrade


sudo apt-get upgrade

4. Ставим пакет postgresql-9.0
sudo apt-get install postgresql-9.0 libpq-dev



Замечание про пакет libpq-dev.
Пакет libpq-dev используется взамен libpq, нужен для компиляции wrappers/clients.



Замечания про пути.
По-умолчанию config директория: /etc/postgresql/9.0/main
По-умолчанию data директория: /var/lib/postgresql/9.0/main

вторник, 1 марта 2011 г.

NoSQL Databases: Why, what and when from Lorenzo Alberton

Интересная презентация про не SQL. Новые решения старых проблем.
Узнаете кратко и по делу про такое как:
  • ASID
  • MVCC
  • Distributed Transactions
  • пару слов про Amazon Dynamo Paper
  • и многое другое

Интересно, но много =)