среда, 9 декабря 2009 г.

Что такое транзакция?

В мемориз :) цитата с баша

XXX
шо есть транзакцыи?
YYY
как бы тебе объяснить
YYY
вот ты бежышь срать в толчок
YYY
но по дороге не донёс
YYY
и обосрался
YYY
так вот с транзакциями можно сделать так, будто ваще и не бежал и не обосрался

http://bash.org.ru/quote/392387

воскресенье, 29 ноября 2009 г.

Oops...an error occurred. Please try again in a few seconds.

Когда захожу в Sharing Settings - наблюдаю ошибку из сабжа.
Появилась она, когда google reader обновили, в общем несколько месяцев назад точно.
С тех пор в Sharing Settings зайти не могу.
Я один такой счастливчик?

Может кто знает как ее побороть.

среда, 25 ноября 2009 г.

Google wave инвайты

Есть 8 google wave инвайтов. Кому надо, пишите.

понедельник, 2 ноября 2009 г.

Moscow Oracle Day 2009

Открыта регистрация на Moscow Oracle Day 2009.
http://www.oracleclub.ru/oracleday/

12 ноября, четверг, в Москве, будет проходить крупнейшее ежегодное мероприятие Oracle Day. Начало мероприятия в 10 часов утра, регистрация открывается в 9 часов. Место проведения - Москва, гостиница Рэдиссон САС Славянская, площадь Европы, д. 2. Проезд: станция метро Киевская, 200 метров от метро....

пятница, 30 октября 2009 г.

Как мотивировать программистов?

Этот комикс превосходно демонстрирует как.

geek-hero-panel-1.png


geek-hero-panel-2.png

Ни что не мотивирует так, как когда говорят что другой программист переписал твой код, потому что он полное г@вно. Я с этим пожалуй соглашусь :)

via http://www.codinghorror.com/blog/archives/001260.html

среда, 21 октября 2009 г.

Ожидания заказчика и результат разработки

Картинка старая. Добавляю в "мемориз" :)

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

Перекресток использует Oracle

Вот такую картинку наблюдал сегодня в Перекрестке на Октябрьском поле. Забавно :)


суббота, 5 сентября 2009 г.

Кто ссылается на объект?

Небольшой SQL запрос, который покажет, кто использует ваш объект.


select
o.object_name,
pd.*,
ro.object_name robject_name
from
all_objects o,
public_dependency pd,
all_objects ro
where o.object_name = 'MYOBJECTNAME'
and o.object_id = pd.referenced_object_id
and ro.object_id = pd.object_id

пятница, 24 июля 2009 г.

Узнать кто ссылается на таблицу в Oracle

Уверен кому то пригодится.
Особенно когда что то горит :).


SELECT
a.r_owner referencing_owner,
a.table_name referencing_table,
a.constraint_name referencing_constraint,
a.r_owner referenced_owner,
b.table_name referenced_table,
a.r_constraint_name referenced_constraint
FROM
dba_constraints a,
dba_constraints b
WHERE
a.r_constraint_name = b.constraint_name
AND b.table_name = &table

понедельник, 8 июня 2009 г.

Про вопросы на собеседовании

Как говорится в мемориз :)

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

ИМХО
Увидив гавно первый кандидат сможет рассказать всем какое гавно он видит, какова его вязкость, какова палитра цветов, каков аромат, возможно выдаст гипотезы об составе рациона испражнившегося индивида, напишет о своих впечатлениях пару хоку и одну балладу.

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

Вопрос лишь в том кто интервьюеру нужен - теоретик, или практик. Каждый может быть по своему полезен.


sql.ru

четверг, 4 июня 2009 г.

Russian Oracle User Group (RuOUG)

Недавно была реанимирована Группа Российских Пользователей Оракл.
Обсуждение на sql.ru, а также смотрите home page.

П.С.
Я стал мембером.

воскресенье, 13 апреля 2008 г.

По следам sql.ru и не только #1

Я, как и многие русскоговорящие ораклисты очень часто читаю sql.ru, ветку Oracle.
Решил в блоге отражать наиболее интересные вещи, замеченные там.

И так, первое, автоинкриментное поле, а конкретно это . Автор расскрывает возможность наращивания последовательности в 11gR1, оказывается это всего лишь синтаксическое облегчение...

Межпроцессоорная коммуникация
, в этом сообщении раскрываются тонкости работы sys_context, очень позновательно.

В этом треде раскрываются секреты merge. К своему удивлению узнал что в merge можно написать оператор delete...

nologging & /*+ APPEND */, прочитав тред и это сообщение, вопросов по сабжу у вас остаться не должно.

Интересный пост пришел по rss: back to the basics sql*plus, начинающим ораклистам будет интересно.

Ну и на последок видео "Common Mistakes in Oracle PL/SQL Programming"

суббота, 29 марта 2008 г.

Asus EEE PC 701

Поздравте меня, недавно я стал счастливым обладателем этого замечательного девайса.
Куплен сабноутбук в Эльдорадо.
Там же на вкладке можно прочитать комментарии покупателей.
И так, плюсы:
- Полноценная ОС, хотя покаместь виндовс.
- Вес, меньше килограмма
- 3 usb, wi-fi, Ethernet, Card reader
- Стоимость, всего 400 американских президентов, или 9999 рублей
Что могло быть лучше
- Диагональ, всего 7 дюймов
- Нет bluetooth
- Винтчестер 4 Гб, вшитый в материнскую плату.
При этом, bluetooth можно использовать USB, благо этого добра хватает, а в довесок к винчестеру можно прикупить SDHC на 8 Гб всего за 1000 рублей.
Кто то почитал мои недостатки и улыбнулся, ведь летом выйдет EEE PC 900 с улучшенными характеристиками. Только вот друзья он будет стоить дороже, а это минимум 650 долларов, что существенно дороже, за улучшения, которые восполняются парой покупок на сумму 1000 ркблей. Так что не ждите, пользуйтесь уже сейчас.

Немного ссылок по теме:
http://community.livejournal.com/eeepc
http://eee-pc.ru
http://asus.ru-wow.ru/
http://www.youtube.com/results?search_query=eee+pc+701


Как вы догодались, eee pc справа :), за качество извиняюсь, темно и фотографировал телефоном

среда, 31 октября 2007 г.

RPM мини HOWTO или всё что нужно начинающему

-Что такое RPM?

RPM означает Red Hat Package Manager. Служит для установки, апдейта, удаления пакетов в rpm based дистрибуивах. Это свободно распространяемая утилита, изначально созданная компанией Red Hat, но сегодня используемая во многич Linux дистрибутивач, например в моём любимом OpenSuSe.

-Как узнать, установлен пакет или нет?
Для этого надо использовать ключ -q. Необходимо ввести название пакета (иногда совпадает с названием rpm файла). Или использовать конструкцию rpm -qa |grep ключевое_слово, которая может вернуть все пакеты в названии которых есть ключевое_слово.
yury@tomlinux:~> rpm -qa | grep fglrx
fglrx_7_1_0_SUSE102-8.40.4-1


-Как протестировать rpm команду?
Для этого используйте опцию --test. <редактируется>

-Как установить несколько пакетов одновременно?
Просто перечислите их:
rpm -U 1.rpm 2.rpm .. 100.rpm

-Как посмотреть список файлов в пакете?
rpm –ql название_пакета
yury@tomlinux:~> rpm -ql xneur
/etc/xneur
/etc/xneur/be
/etc/xneur/be/dict
/etc/xneur/be/langdef
/etc/xneur/be/proto
...

для просмотра скриптов
rpm -q --scripts название_пакета

-Как посмотреть список изменений сделанных пакетом?
rpm -q --changelog название_пакета

-Как посмотреть последние установленные пакеты?
rpm -qa --last
rpm -qa --last | head десять самых последних
rpm -qa --last | head -n 20 соответственно 20 и т.д.

Замечания приветствуются.

<редактируется>

Install Oracle 11gR1 на Linux OpenSuSE 10.3

Установил Oracle 11g себе на OpenSuSE 10.3

update: устанавливал по этому мануалу http://en.opensuse.org/Oracle_on_openSUSE

old:
При установке использовал эту статью.
Изменил под себя скрипт installoracle.sh.

#!/bin/sh
echo Creating Groups and Users...
groupadd dba
groupadd oinstall
useradd -m oracle -g oinstall -G dba

mkdir /oracle/u01
mkdir /oracle/u01/app
mkdir /oracle/u01/app/oracle
mkdir /oracle/u01/app/oracle/admin
mkdir /oracle/u01/app/oracle/admin/tux
mkdir /oracle/u01/app/oracle/flash_recovery_area
mkdir /oracle/u01/app/oracle/flash_recovery_area/tux
mkdir /oracle/u01/app/oracle/product
mkdir /oracle/u01/app/oracle/product/11g
mkdir /oracle/u01/app/oracle/product/11g/db_1

mkdir /oracle/u02
mkdir /oracle/u02/oradata
mkdir /oracle/u02/oradata/tux

chown -R oracle:oinstall /oracle
chmod -R 775 /oracle

echo Configuring User Environment...
cat >> /home/oracle/.bash_profile << EOF

#Added for Oracle Installation
ORACLE_BASE=/oracle/u01/app/oracle
ORACLE_HOME=/oracle/u01/app/oracle/product/11g/db_1
ORACLE_SID=tux
export ORACLE_BASE ORACLE_HOME ORACLE_SID
PATH=/oracle/u01/app/oracle/product/oracle/11g/db_1/bin:$PATH:.
export PATH
EOF

.......

echo off
/sbin/sysctl -p

echo Change the oracle user password
passwd oracle


Здесь появилась дока по установке 11g на SLES 10. Скачать

Теперь надо бы сделать скрипты для ручного старта и остановки oracle.


SQL> select banner from v$version
2 /

BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production
PL/SQL Release 11.1.0.6.0 - Production
CORE 11.1.0.6.0 Production
TNS for Linux: Version 11.1.0.6.0 - Production
NLSRTL Version 11.1.0.6.0 - Production

четверг, 4 октября 2007 г.

Релиз OpenSuSE 10.3

Это свершилось, долгожданный релиз любимого дистрибутива.
Chengelog очень радует.
На русском прочитать можно здесь.
Особенно понравились "Новые/Переработанные модули YaST", апплет обновления, и установка по одному клику и конечно же новый zypper, который в разы шустрее прошлых версий.
В общем всем советую взглянуть и пощупать этот дистрибутив.

четверг, 27 сентября 2007 г.

Поиск музыки в интернете

Уверен каждый искал музыку в интернете, и очень огорчался когда просили сначала заплатить.
Спасают торренты, домовые сети с Dc++, или зайцев.нет, но есть еще один интересный способ бесплатного скачивания, поиск в гугл. Для этого надо задать в поисковике такую конструкцию:
-inurl:htm -inurl:html intitle:"index of" mp3 "поисковая фраза"

Пример

Удачного поиска ;)

Oracle - с чего начать?

Периодически на оракловых форумах (например здесь) проскакивают сообщения - с чего начать изучение Oracle?.
Пост создан для подборки линков и советов с надеждой что тот кому это надо найдет его в google.

По этой ссылке, можно прочитать ответ Томаса Кайта на этот вопрос. Необходимо прокрутить немного вниз страничку.

Если вам больше хочется программировать в/под Oracle, то необходимо обязательно обзавестись этой книгой. Как говорится "маст хэв". В английском варианте можно найти 4ое издание.

Скачать много книг в электронном варианте можно здесь.

<редактируется>

среда, 26 сентября 2007 г.

Приключения пингвинёнка - 3

И так, скоро будет 1 год как я использую только GNU/Linux, а точнее OpenSuSE в качестве домашней операционной системы на своем лаптопе Dell Inspiron 6400 (e1505). Можно подвести предварительные итоги. Однозначно могу сказать, что всем известную поделку дома я использовать уже не буду. И это мнение не религиозного фанатика, который плачет и дальше ест кактусы.
Плюсы от использования Linux'а намного перекрывают минусы, по крайней мере у меня.
Ну а теперь поподробнее о плюсах и минусах.

Начнём с минусов:

1. Поддержка "железа". Отсутствие драйверов на некоторые девайсы немного огорчает.
Но если всё будет развиваться в таком же темпе, и ведущие поставщики также будут продолжать вносить свой вклад в написании ядра, а это НЕИЗБЕЖНО, от этого минуса ничего не останется.
Опять же, меня этот минус сильно не напрягает, по скольку не работает у меня только кардриде на лаптопе.
2. Нет игр? Спорный аргумент, но мы в игры не играем, нет времени, а если сильно захочется, возьму себе play station или установлю эмулятор.

Здесь я делаю паузу, и перехожу к написанию плюсов, потому как остальные минусы пока не вспомнил.

Плюсы:

1. Я наконец то перестал искать кряки, больше нет триалов.
2. У меня больше нет антивируса, я больше не ищу ключи для обновления его баз, потому как неактуальные базы антивируса в windows равно его отсутствию.
3. Моя система обновляется, обновляется регулярно, и вся. Теперь не надо следить за выходом новых версий, чтобы скачать, а потом установить. Для этого есть апплет, который висит в трее.
4. Bash, на котором можно написать любой скрипт.
5. Я теперь нормально могу посмотреть что происходит в моей системе, потому что есть логи.
6. Я теперь могу сделать себя владельцем любого каталога и туда никто свой нос не засунет, и для этого не надо ничего устанавливать.


Теперь надо бы написать про программное обеспечение. Которое добавляет ещё один большой большой плюс. Его здесь телега и маленькая тележка. Например в данный момент у меня запущены:

Kopete - jabber, icq и еще куча протоколов в одном флаконе.
Amarok - аудио плеер
Xchat - irc клиент
LinuxDc++ - клиент
Skype - да, видео пока не поддерживает, ну и ладно.
Akregator - rss агрегатор
Xneur - аналог PuntoSwitcher'a
Katapult - лаунчер, зачетная вещь, здесь читайте подробнее
FireFox - с кучей аддонов.

добавлено
KGmailNotifier - программка для проверки почтового ящика на Gmail.com

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

четверг, 20 сентября 2007 г.

Требования к pl/sql коду и соглашения об именах

Интересно, у кого какие мысли по сабжу. Хотелось бы собрать всё лучшее и удобное.
Здесь буду постепенно отражать используемые мной и другими oracle разработчиками в нашей компании.
Начнем:

первичный ключ
<table_name>$PK

уникальный ключ
<table_name>$<column_name>$UK

внешний ключ
<table_name>$<column_name>$FK

индекс
<table_name>$<column_name>$I

ограничение
<table_name>$<column_name>$С

триггер
<table_name>$<{B, A}><{I, D, U}>[O]
{B,A} – before, after
{I,D,U} – insert, delete, update
[O] – операторный


Небольшую дискуссию на эту тему смотрите также здесь, здесь и тут :)