вторник, 16 декабря 2008 г.

Получил Боекомплект разработчика

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

  1. Рихтер Дж. - CLR via C#. Программирование на платформе Microsoft .NET Framework 2.0 на языке C#. Мастер-класс. / Пер. с англ. - 2-е изд., исправ. - М. : Издательство "Русская редакция"; СПб.: Питер, 2008. - 656 стр. : ил. ISBN 978-5-7502-0348-2

  2. Рихтер Дж. - Windows для профессионалов: создание эффективных Win32-приложений с учетом специфики 64-разрядной версии Windows / пер. с англ. - 4-е изд. - СПб.: Питер; М.: Издательство "Русская редакция"; 2008. - 720 стр.: ил. ISBN 978-5-7502-0360-4

  3. Роббинс Джон - Отладка приложений Microsoft .NET И Microsoft Windows /Пер. с англ. - М.: Издательско-торговый дом "Русская Редакция", 2004. - 736 стр.: ил. ISBN 5-7502-0243-7

  4. Руссинович М., Соломон Д. - Внутреннее устройство Microsoft Windows.Windows Server 2003, Windows XP и Windows 2000. Мастер-класс. / Пер. с англ. - 4-е изд. - М.: Издательство "Русская редакция"; СПб.: Питер; 2008. - 992 стр.: ил. ISBN 978-5-7502-0085-6

  5. Станек Уильям Р. - Microsoft SQL Server 2005. Справочник администратора / Пер. с англ. - М.: Издательство "Русская редакция", 2008. - 544 с.: ил. ISBN 978-5-7502-0281-2

  6. Ховард М., Лебланк Д. - Защищенный код \ Пер. с англ. - 2-е изд., испр. - М.: Издательско-торговый дом "Русская Редакция", 2005. - 704 стр.: ил. ISBN 978-5-7502-0238-6
  7. Эспозито Д. - Знакомство с технологией Microsoft ASP.NET2.0 AJAX. - М.: "Русская Редакция"; Спб.: Питер, 2008. - 320 с.: ил. ISBN 978-5-7502-0307-9

  8. Эспозито Д. - Microsoft ASP.NET 2.0. Углубленное изучение / Пер. с англ. - М. : Издательство "Русская редакция"; Спб. : Питер, 2007. - 592 с.: ил. ISBN 978-5-7502-0286-7


Боекомплект разработчика

четверг, 4 декабря 2008 г.

ORA-12520: TNS:listener could not find available handler for requested type of server 

В Oracle 10XE параметр processes имеет значение 20. Что при большом количестве одновременных подключений к БД приводит к данной ошибке.
Решение:
ALTER SYSTEM SET PROCESSES = <количество процессов> SCOPE=SPFILE

После перезапуска базы параметр изменится.

Ключевые слова: ORA-12520, TNS-12520

вторник, 11 ноября 2008 г.

Играю Fallout 3

Постапокалиптический мир очень захватывает. В силу своей любопытстности больше скитатаюсь по пустоши, чем выполняю основную ветку сюжетной линии. Хотя квест от Мойры по написанию руководства старательно добиваю. Вчера ночером забрался к коллектор населенный дикими гулями, адреналинчику в крови заметно прибавилось, эти чудни бегают очень быстро, не убежишь, а темнота усиливает эффект неожиданности, но боевой дробовик заметно убавляет их прыть. С супермутантами в открытом поле стягаться тяжело, но при наличии гранат/мин/крышкомин и хоть какого то бугорка можно отбится от одиночки с миниганом, а в бетонных джунглях они выносятся отстрелом рук и головы из-за укрытия, после отстрела руки они либо прячуться либо бегут на встречку, где тем же дробовиком прибиваются к полу.

Так что Bethesda потрудилась на славу! Обзоры игры не читаю, и не буду!

А вот список тех кто озвучивал персонажей игры, я так и знал - DJ ТриДогНайта (ведущий радио "Новости Галактики") озвучивал Борис Репетур. К озвучке нареканий нет, а вот перевод местами хромает. Надо бы добавить музыки в стиле 50-60х на радио "Новости Галактики", а то старая уже приелась.

четверг, 6 ноября 2008 г.

Linux: Удалить файлы рекурсивно

Казалось бы, простая задачка. В Windows все просто - del /S smth.*, готово. Все файлы по маске smth.* в текущей директории и ниже будут удалены.

В Linux чуток сложнее.
Есть в Linux команда rm, но она дальше текущей директории не идет, зато прекрасно понимает полный путь к файлу, чем мы и воспользуемся.
Получить список всех файлов в текущей директории и поддиректориях по маске позволяет команда find -name "smth.*", ее вывод то нам и нужен. Осталось его перенаправить на вход команды rm. Это можно сделать 5ю способами:
xargs - формирует команду rm с аргументами считанными из стандартного ввода на которой мы подадим вывод команды find. нюансы использования описаны тут
1. find /path/to/dir -type f -name 'smth*' -print0 | xargs -0 rm;
exec - перенапаравляем вывод команды find на вход команды rm
2. find -name 'smth.*' -exec rm {} \;
UPD.
find - самый рульный способ
3. find -name 'smth.*' -delete;
UPD.
Способы подсказанные камрадом goodvin
4. find . -type f -name 'smth*' -delete
5. find . -type f -name 'smth' -exec rm -f -- "{}" \;

Может есть ещё какие нибудь способы??

среда, 5 ноября 2008 г.

TiddlyWiki и Google Chrome

Наконец нашел решение проблемы - Google Chrome не умел сохранять TiddliWiki.

Получилась замечательная связка персональной Wiki и быстрого браузера.
До этого приходилось пользоваться ОгнеЛисом для работы с TiddlyWiki.

четверг, 30 октября 2008 г.

Oracle: Макcимальное количество аргументов хранимой процедуры?

Вопрос возник не на пустом месте, в ходе отладки чужого кода наткнулся на PL/SQL процедуры количество аргументов которых варьировалось от 120 до 190.
Читать текст с объявлением или вызовом такой процедуры весьма нудное занятие, про дебаг и говорить не стоит.

В руководстве слушателя "Oracle Database 10g: Основы PL/SQL" том 1, [9-5] в разделе про синтаксис процедуры написано слудующее:
аргумент - Имя, даваемое параметру процедуры. С каждым аргументом связан
тип_параметра (mode) и тип данных. Допускается любое
количество аргументов, разделенных запятыми.

На самом деле это не так!

Проверка
Выполняем следующий скрипт:
set termout off
store set sqlplus.cfg replace
set pagesize 0
set linesize 10000
set tab off
set trimspool on
set echo off
set verify off
set feedback off
set timing off
set recsep off
spool p_test.sql

SELECT  'create or replace procedure p (' FROM DUAL
/
WITH a AS (  SELECT  LEVEL b
         FROM  DUAL
      CONNECT BY  LEVEL <= 8191)
SELECT  ' p' || b || ' in number,'
 FROM  a
/
SELECT   ' p in number'
     || CHR (10)
     || ' ) as'
     || CHR (10)
     || 'begin'
     || CHR (10)
     || ' null;'
     || CHR (10)
     || 'end;'
     || CHR (10)
     || '/'
 FROM  DUAL
/
spool off
@sqlplus.cfg
set termout on
@p_test.sql


* This source code was highlighted with Source Code Highlighter.


результат:
D:\sqlplus srv@vm @test.sql

SQL*Plus: Release 10.2.0.1.0 - Production on Thu Oct 30 17:48:33 2008

Copyright (c) 1982, 2005, Oracle. All rights reserved.

Enter password:

Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options


Warning: Procedure created with compilation errors.

SQL> show errors;
Errors for PROCEDURE P:

LINE/COL ERROR
-------- -----------------------------------------------------------------
1/0 PLS-00123: program too large (Diana nodes)
SQL>


А вот создать процедуру с 8187 аргуметами вполне возможно.

Если все таки нужно передать много параметров в процедуру или функцию лучше воспользоваться советом Томаса Кайта.

Ссылки:
1. How many parameters can a stored procedure have?
2. PL/SQL User's Guide and Reference Release 2 (9.2) - PL/SQL Program Limits
3. Oracle® Database PL/SQL User's Guide and Reference 10g Release 2 (10.2) - C PL/SQL Program
Limits

4. Writing a function which accepts unlimited parameters

среда, 22 октября 2008 г.

How to export EventLog in .evt format

Как сделать экспорт журналов событий в evt формат из C# 2.0?
Занадобилось мне сделать утиль, чтоб у пользователей логи забирать и не тратить свое время на объяснение чего и откуда экспортировать.
Сделал только для System и Application журналов, добавить остальные не проблема, знаючи...
Собственно:
using System;
using System.IO;
using System.Runtime.InteropServices;

namespace LogHarvester
{
  class Program
  {
    [DllImport("advapi32.dll", SetLastError = true, CharSet = CharSet.Auto)]
    static extern bool BackupEventLog(IntPtr hEventLog, string backupFile);

    // OpenEventLog PInvoke overloaded call supporting full parameters.
    [DllImport("advapi32.dll", SetLastError = true, EntryPoint = "OpenEventLog")]
    public static extern IntPtr OpenEventLog(
             [MarshalAs(UnmanagedType.LPStr)] String lpUNCServerName,
             [MarshalAs(UnmanagedType.LPStr)] String lpSourceName);

    static void Main()
    {
      BackupEventLog(OpenEventLog(null, "Application"), Path.Combine(Environment.CurrentDirectory, "application.evt"));
      BackupEventLog(OpenEventLog(null, "System"), Path.Combine(Environment.CurrentDirectory, "system.evt"));
    }
  }
}

* This source code was highlighted with Source Code Highlighter.

вторник, 21 октября 2008 г.

Идеальный программист

Sergey Rozovik очень хорошо описал кто такой "Идеальный программист".

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

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

Oracle RAC: "gc cr multi block request" hang

Целую неделю бился пытаясь выяснить причину подвисания с виду простых запросов select count(*) from ttt, в событиях ожидания которых наибольшее время висел "gc cr multi block request".
Решить проблему можно уменьшив db_file_multiblock_read_count. В моем случае параметр пришлось уменьшить до 7.

пятница, 10 октября 2008 г.

Манга про базы данных




Want to learn about databases without the tedium? With its unique combination of Japanese-style comics and serious educational content, The Manga Guide to Databases is just the book for you.

Princess Ruruna is stressed out. With the king and queen away, she has to manage the Kingdom of Kod's humongous fruit-selling empire. Overseas departments, scads of inventory, conflicting prices, and so many customers! It's all such a confusing mess. But a mysterious book and a helpful fairy promise to solve her organizational problems—with the practical magic of databases.

In The Manga Guide to Databases, Tico the fairy teaches the Princess how to simplify her data management. We follow along as they design a relational database, understand the entity-relationship model, perform basic database operations, and delve into more advanced topics. Once the Princess is familiar with transactions and basic SQL statements, she can keep her data timely and accurate for the entire kingdom. Finally, Tico explains ways to make the database more efficient and secure, and they discuss methods for concurrency and replication.

Examples and exercises (with answer keys) help you learn, and an appendix of frequently used SQL statements gives the tools you need to create and maintain full-featured databases.

(Of course, it wouldn't be a royal kingdom without some drama, so read on to find out who gets the girl—the arrogant prince or the humble servant.)

This EduManga book is a translation of a bestselling series in Japan, co-published with Ohmsha, Ltd., of Tokyo, Japan.


Автор, женщина кстати, имеет в загашнике собственные книги по Java, С, XML, информационным технологиям и системному администрированию. И скорее всего на базах данных она не остановится. Инетересненько будет почитать мангу в которой фея Тико будет рассказывать как настраивать сервера Linux, кодить алгоритмы в Jave. ;-)))

Продают здесь.

via Manv:E

четверг, 2 октября 2008 г.

Социальная реклама ГИБДД.

Люблю такую рекламу, потому как реально полезная.
Первый ролик очень хороший, остальные тоже на высоте. Даже некоторая затянутость идет на пользу процесса врезания в память таких очевидных вещей! Очень надеюсь что эта реклама, замешанная на фатальном исходе и
музыке обреченности, спасет хоть чуть чуть жизней. Статистику смертности от транспортных травм смотрим тут.
Придурков не жаль, но они частенько с собой забирают хороших людей!

Видео:
Будь человеком! В железных машинах - живые люди.
Пристегни ремень! Если хочешь выжить.
Останови пьяного! Сохрани жизнь.
Сбавь скорость! Тебя дождутся.

AdMe.ru

понедельник, 25 августа 2008 г.

вторник, 19 августа 2008 г.

Смеяться надо уметь.

Бывает так что смех не только продлевает жизнь, но и укорачивает жизнь тех кто вокруг!

Problem 45

SELECT k
FROM (SELECT n * (n + 1) / 2 k
FROM (SELECT     LEVEL + 285 n
FROM DUAL
CONNECT BY LEVEL < 100000))
WHERE k > 40755
INTERSECT
SELECT k
FROM (SELECT n * (3 * n - 1) / 2 k
FROM (SELECT     LEVEL + 165 n
FROM DUAL
CONNECT BY LEVEL < 100000))
WHERE k > 40755
INTERSECT
SELECT k
FROM (SELECT n * (2 * n - 1) k
FROM (SELECT     LEVEL + 143 n
FROM DUAL
CONNECT BY LEVEL < 100000))
WHERE k > 40755

Project Euler: Level up

Bravo, xxxxxxx! Now that you have solved 25 problems you have achieved what 77.71% of members have failed to do and have advanced to level 1. Good luck as you continue.

суббота, 16 августа 2008 г.

Oracle и connect by level

Сегодня столкнулся с интересным поведением connect by level на Oracle 9 и 10XE


SQL> SELECT BANNER FROM V$VERSION;

BANNER
----------------------------------------------------------------
Oracle9i Enterprise Edition Release 9.2.0.8.0 - Production
PL/SQL Release 9.2.0.8.0 - Production
CORE 9.2.0.8.0 Production
TNS for 32-bit Windows: Version 9.2.0.8.0 - Production
NLSRTL Version 9.2.0.8.0 - Production

SQL> SELECT LEVEL FROM DUAL CONNECT BY LEVEL < 10;

LEVEL
----------
1

SQL> SELECT COUNT(LEVEL) FROM DUAL CONNECT BY LEVEL < 10;

COUNT(LEVEL)
------------
9

SQL> SELECT MAX(LEVEL) FROM DUAL CONNECT BY LEVEL < 10;

MAX(LEVEL)
----------
9

SQL> SELECT *
2 FROM (
3 SELECT LEVEL FROM DUAL CONNECT BY LEVEL <10
4 );

LEVEL
----------
1
2
3
4
5
6
7
8
9

9 rows selected.

SQL> explain plan for select * from (select level from dual connect by level<10);

Explained.

SQL> select * from table(dbms_xplan.display);

PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------

-----------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost |
-----------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | | | |
| 1 | VIEW | | | | |
| 2 | CONNECT BY WITHOUT FILTERING| | | | |
| 3 | TABLE ACCESS FULL | DUAL | | | |
-----------------------------------------------------------------------------

Note: rule based optimization

11 rows selected.



Продолжаем эксперимент на 10XE.

SQL> SELECT BANNER FROM V$VERSION;

BANNER
----------------------------------------------------------------
Oracle Database 10g Express Edition Release 10.2.0.1.0 - Product
PL/SQL Release 10.2.0.1.0 - Production
CORE 10.2.0.1.0 Production
TNS for 32-bit Windows: Version 10.2.0.1.0 - Production
NLSRTL Version 10.2.0.1.0 - Production

SQL> SELECT LEVEL FROM DUAL CONNECT BY LEVEL < 10;

LEVEL
----------
1
2
3
4
5
6
7
8
9

9 rows selected.

SQL> SELECT COUNT(LEVEL) FROM DUAL CONNECT BY LEVEL < 10;

COUNT(LEVEL)
------------
9

SQL> SELECT MAX(LEVEL) FROM DUAL CONNECT BY LEVEL < 10;

MAX(LEVEL)
----------
9

SQL> SELECT * FROM (SELECT LEVEL FROM DUAL CONNECT BY LEVEL < 10);

LEVEL
----------
1
2
3
4
5
6
7
8
9

9 rows selected.

SQL> explain plan for select level from dual connect by level < 10;

Explained.

SQL> select * from table(dbms_xplan.display);

PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------
Plan hash value: 1236776825

-----------------------------------------------------------------------------
| Id | Operation | Name | Rows | Cost (%CPU)| Time |
-----------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | 2 (0)| 00:00:01 |
| 1 | CONNECT BY WITHOUT FILTERING| | | | |
| 2 | FAST DUAL | | 1 | 2 (0)| 00:00:01 |
-----------------------------------------------------------------------------

9 rows selected.


четверг, 14 августа 2008 г.

KDE не мое!

поставил на подвернувшийся, навернувшийся сервачок Kubuntu 8.04.
поковырялся, поплевался и установил Ubuntu Server.

понедельник, 11 августа 2008 г.

Съездил домой!

Домой выбираюсь не часто, но всегда с пользой, чего нидь починю, по прикручиваю. Вот и на этот раз провел время с пользой: подырявил стены новоприобритенной дрелькой и поприкручивал полезных висюлек в ванной. И маме радость и мне тренировка.

Подавить грузинскую агрессию!

грузинскую агрессию в отношении Южной Осетии нужно подавить, и как можно жестче. Ведь это именно проверка решимости нового правительства, вполне известным государством. Вполне объяснимой будет причина агрессии Украины, которая начнется в ближайшем будущем. И от того как будет разрешен нынешний конфликт будет зависеть наглость следующих агрессоров.

суббота, 9 августа 2008 г.

Project Euler

Двадцатка (~10% из всех) задач решена!
Очень интересная забава для послеобеденного развлечения, ну или полуночного ;-))

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

Problem 97: Оставил на ночь комп (бедняга) расчитывать 28433* 27830457+1

Загадки животного мира

Интересно, хватит ли отваги европейскому пуделю покусать грузинского мопса???

пятница, 1 августа 2008 г.

Солнечное затмение

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

На заметку Потребителям

Разнообразие товаров уже настолько большое что становится тяжеловато ориентироваться в марках. Если приходится часто покупать что либо, то навыки выбора конечно же достаточно развиты. Под некторыми нашими брендами выпускается достаточно качественная продукция, но в целом они подвержены мимикрии. Что бы хоть как-то избежать попадания на их удочку нужно изучать ореал их обитания и виды мимкрии ;-)

Список российских (псевдоиностранных) марок, ну и в догонку "К вопросу о "Настоящих немецких брендах"

пятница, 25 июля 2008 г.

с днем Системного Администратора.

Поздравляю всех АБД и системных администраторов с профессиональным праздником.
Хорошего аптайма серверам и рабочим станциям вашим и поменьше аникейских проблем.
Free Image Hosting at www.ImageShack.us

fullsize фотка под катом


четверг, 17 июля 2008 г.

Лицо России

Опрос показывает что количество одноклеточных среди интернет населения России все так же велико.
Free Image Hosting at www.ImageShack.us

Отпуск 2008: из Уфы в Питер

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

среда, 16 июля 2008 г.

Забавно

Похоже по ночам в нашем дворе летучие мышки летают, Хотя может это ночные птицы какие нидь - ночной отряд стрижей ;-)
Сидел себе ночером прогал потихоньку, а когда же ещё можно спокойно за компом посидеть то!?!? И где то с часов двух из открытого окна на балконе стали доносится еле слышимые звуки а ля Писк . Выбравшись на балкон стало понятно что источников звука как минимум 3, и они движутся в воздухе достаточно резво на уровне 5-7 этажа. Пару раз замечал силуэты, на всяк случай сделал запись звука, в котором отчетливо слышен писк с частотой 16.5-17 кГц (посмотрел в NeroWaveEditor). Заодно узнал что цепь левого канала микрофона на фотике добавляет паразитные шумы в запись ;-(

вторник, 8 июля 2008 г.

"100% российский компьютер" представлен публике

Собственно новость

На вычислительном комплексе «Эльбрус-3М», построенном на базе процессора «Эльбрус» могут запускаться ОС семейства Linux, и, что менее ожидаемо, Windows-2000 и Microsoft Office также идут на нем без проблем. Еще более удивительно, что без проблем проигрываются ролики формата MPEG-4 с разрешением 720x416 и запускается Quake (первый из четырех).
Теперь ясно чем наши военные занимаются, ролики различного содержания смотрят и в Кваку режуться ;-)
Интересно в какую сторону Linux запускается и в каком направлении идет Windows-2000 с Ms Office на этой железяке?

Тест SPEC 179.Art на «Эльбрусе» с 256 Мегабайтами оперативной памяти проходит визуально ощутимо быстрее, чем на Pentium III 500 MHz с 512.
Вродь умные люди, а такую чепуху отморозили, отчет где?

«Эльбрус-3М» производится в топологии 130-нм. В силу отсутствия в России 130-нм сборочных линий, собирается на Тайване.
180 нм техпроцесс совсем никатит!?!?

Очередной детсад за государственные деньги, точнее за наши с вами!
Ну хоть какие то подвижки на ниве микроэлектроники, а то уже совсем как то тускло!

Интересно если кристал Эльбруса жидкостью для снятия лака потереть какую мы там надпись обнаружим?

понедельник, 7 июля 2008 г.

Опуск подошел к концу

Впечатлений много, потихоньку буду выкладывать с фотками.
Побывали в Санкт-Петербурге, Москве, Муроме, Владимире и маленьком селе Владимирской области.
Выполнился пункт 4 из Плана на 2008 год.

четверг, 19 июня 2008 г.

Россия в очередной раз порвала Шведов

на этот раз в футбол. Мы в четверть финале Евро 2008.

среда, 18 июня 2008 г.

рекрутеры шутят

Забавные вакансии попадаются в местных краях. За бакс тут от 10 до 15 рублей дают, заинтересовывают Сишников на Delphi вакансию. И все это от директора рекрутингового агентства.
картинка под
Image

понедельник, 16 июня 2008 г.

Opera 9.50

Наконец то она вышла, изменений море.
Очень понравилась фича Opera Link - возможность пользоваться собственными Bookmarks, Personal bar, Speed Dial и Notes где угодно, синхронизируя их прямо из Оперы.
Google Reader стал быстрее работать.

среда, 11 июня 2008 г.

машика

Неплохо машинку разложило!!
Image


Наверное машинка всетаки прогнила, уж больно аккуратно передок от тела отделили.

остальное здесь

Хочу перебраться в Санкт-Петербург

Всерьез задумался о том чтоб перебраться в город на Неве, жена желание активно поддерживает. Забросил резюме на HeadHunter.
Чего умею:
- Программировать (C#, VB.NET, PL\SQL) [стаж 2 года];
- Администрировать СУБД Oracle 9i, 10g (установка, PerfTuning, Backup&Recovery) [стаж 1,5 года];
- Администрировать ОС Windows Server 2003 [стаж 2,5 года];
- хорошо знаком с Linux(Ubuntu, SuSe) [стаж 1 год];

Чего удалось выяснить о СПб:
- Временная регистрация на год стоит 1500 р.;
- Снять квартиру можно за 15-18 т.р.;

вторник, 10 июня 2008 г.

Как сменить пароль SYSTEM в Oracle

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

Способ 1:
Зная пароль админа в Windows ОС это сделать достаточно просто.
Нужно добавить админа ОС в группу ORA_DBA.
1. Панель управления->Administrative tools -> Computer managment - > Local Users and Groups -> Groups
2. sqlplus / as sysdba;
3. alter user sys identified by password;
Готово.

Способ 2:
Хотя можно и не выламать косяк двери, просто попробовать войти с одним из стандартных Оракловых паролей который можно взять тут или тут.

Способ 3:
Добыть свертку пароля пользователя и попробовать подобрать пароль к имеющейся паре USER:HASH. Для этого можно воспользоваться либо Oracle Password Checker (Cracker) либо PasswordsPro. Надо же как то сервера с кучей процессоров использовать %-)

воскресенье, 1 июня 2008 г.

Дверки бывают разные

Забавно о китайских дверях.

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

пятница, 30 мая 2008 г.

Домашний кластер

Пока я с кластером Oracle вожусь, народ в домашних условиях вычислительные кластеры поднимает.
Стоит все это $3500 и потребляет 800 Вт и называется Helmer. Helmer DataSheet.

Судя по всему чел собирается собрать кластер в 64 раза быстрее под названием Red Helmer II, за теже деньги.

По опыту, сборка всего этого добра 20% от всей работы по разворачиванию кластера, остальное время уходит на настройку работы в кластере и отлов багов.

четверг, 29 мая 2008 г.

Билеты куплены

В пятницу после ДР коллеги, уже вечером добрался до ЖД вокзала и купил билеты до Санкт-Петербурга. На покупку билетов ушло 10 минут, простаивания в очереди из 4 человек.
Приятно удивлен качеством обслуживания. Оказывается у РЖД есть сайт, на котором можно узнать расписание и наличие мест и стоимость билета, а также купить билет если есть кредитка MasterCard или Visa.

В Питере пробудем недельку...

воскресенье, 25 мая 2008 г.

Череда побед России продолжается

Мы выиграли Евровидение 2008.

пятница, 23 мая 2008 г.

заменил shell на bbLean

Пока что очень доволен, скорость работы интерфейса увеличилась.
Здоровый минимализм в оформлении + наличие большого количества полезных плагинов + высокая скорость работы GUI = Удобная работа

Обычно у меня игры с оформлением через неделю заканчиваются и он естественно возвращается в исходное состояние, а именно к теме Windows Classic, так что посмотрим.
bbLean

четверг, 15 мая 2008 г.

Обновил Ubuntu до 8.04 LTS Hardy Heron

Обновился с использованием Alternate CD.
Выползла небольшая кучка глюков, но в целом прошло успешно.
Потом докачал оставшиеся обновления из нета.

Два дня полет успешный.

пятница, 25 апреля 2008 г.

Ubuntu 8.04 зарелизилась
Новый GNOME 2.22, Xorg 7.3, Linux kernel 2.6.24...
Transmission
GTK версия популярного BitTorrent клиента Transmission теперь предустановлена в составе Ubuntu, заменяя Gnome BitTorrent downloader.
Vinagre
Заменяя xvnc4viewe, в бета-версии Ubuntu Hardy включен новый VNC клиент Vinagre.
Vintage позволяет пользователям подключаться одновременно к нескольким системам, может осуществлять поиск VNC серверов в сети через систему Avahi, а так же сохраняет настройки наиболее частых и «любимых» соединений.

Что нового можно прочитать тут: http://ubuntu.ru/ubuntu804/new
Скачать образы можно тут: http://releases.ubuntu.com/releases/8.04/
или найти зеркало тут: http://www.ubuntu.com/getubuntu/downloadmirrors

суббота, 12 апреля 2008 г.

Мы Чемпионы

Во-первых Россия выиграла на чемпионате мира по программированию ACM ICPC-2008, во-вторых «Салават Юлаев» стал чемпионом России по хоккею.

Жаль не удалось посмотреть ни то ни другое...
попробую поискать запись хоккейного матча.

четверг, 10 апреля 2008 г.

День Разработчика.2008.(DevDays).Уфа.Впечатления



Вот и посетил я сие мероприятие. Рад вдвойне: 1. Получил некоторое количество экспы; 2. Microsoft наконец обратил внимание на наш город, обещались даже возродить местную UserGroup.




Докладчиками были: Марат Бакиров (на фотографии слева) и Евгений Марченков (справа).



Доклад Visual Studio Team System 2008 - управление жизненным циклом проекта читал Марат Бакиров. Ничего особенно нового не узнал, Марат пробежался по основным компонентам данной системы, не углубляясь в детали. Рассказывал очень весело, но на мой взгляд не прояснил для аудитории чем же оно лучше альтернативных систем и какими фичами оно лучше по сравнению с VSTS 2005.


После небольшого кофе брейка перешли к следуещему докладу Средства бизнес-анализа и разработка аналитических приложений на базе SQL Server 2008 его так же читал Марат Бакиров. Вот этот доклад мне понравился, потому как Марат внятно разъяснил что такое OLAP и DataMining. Мне оно по работе пока не требуется, но для общего развития очень полезно. Изрядно повеселил народ пример с Титаником, про нахождение критериев выживаемости используя DataMining.

Следующий доклад Visual Studio 2008 — новое в разработке веб-приложений и Microsoft ASP.NET MVC Framework для меня не был интересен, может быть в силу того что я не занят Web разработкой, а может из за того что оно мало чего умеет с AJAX взаимодествует слабо, контролы в DesignTime не потдерживает, хотя задумка весьма хорошая и через годик другой оно наберет новых фич и плотно войдет в инструментарий Web разработчика. Доклад читал Евгений Марченков, рассказывал очень увлеченно, но все вопросы перенаправлял на конец дня.


А вот доклад Visual Studio 2008 — развитие технологий доступа к данным на платформе Microsoft.NET был очень интересный и поучительный, доклад читали в паре Евгений рассказывал о технологиях, а Марат демонстрировал. Доклад был про LINQ, ADO.NET Entity Framework, ADO.NET Data Services и Sync Framework. C ADO.NET EF и Sync Framework надо поплотнее познакомится и потестить первый на скорость, а то ORM`ов сейчас предостаточно, и гибкий мапинг отнюдь не сильно болшая вкуснюшка, что бы на него кидаться. Доклад очень понравился, повеселила опечатка на слайде.

Далее уже время поджимало и мне к сожалению пришлось покинуть сие мероприятие, надеюсь Уфимскую UserGroup возродят, и DevDays станет регулярно проводится в Уфе.



Из трофеев полезным оказался диск с материалами Платформа 2008, а больше ничего полезнительного не досталось, ручку трехгранник и ту удалось посеять, незнаю что там раздавали на закрытии, но в других городах были весьма солидные подарки.

Остальные фотки

В общем и целом доволен.

вторник, 1 апреля 2008 г.

Странное, поведение Date.MinValue под VB.NET
Сия особливость, нервов помотало прилично.

C#
using System;

namespace DateTime.Ex
{

class Program    
{
static void Main(string[] args)
{

Console.WriteLine("System.DateTime.MaxValue - " + System.DateTime.MaxValue);
Console.WriteLine("System.DateTime.MinValue - " + System.DateTime.MinValue);
Console.WriteLine("System.DateTime.MaxValue.ToString() - " + System.DateTime.MaxValue.ToString());
Console.WriteLine("System.DateTime.MinValue.ToString() - " + System.DateTime.MinValue.ToString());
Console.ReadLine();
}
}
}


Результат:
System.DateTime.MaxValue - 9999-12-31 23:59:59
System.DateTime.MinValue - 0001-01-01 0:00:00
System.DateTime.MaxValue.ToString() - 9999-12-31 23:59:59
System.DateTime.MinValue.ToString() - 0001-01-01 0:00:00

VB.NET
Module Module1

Sub Main()
Console.WriteLine(
"Date.MaxValue - " + Date.MaxValue)
Console.WriteLine(
"Date.MinValue - " + Date.MinValue)
Console.WriteLine(
"Date.MaxValue.ToString - " + Date.MaxValue.ToString)
Console.WriteLine(
"Date.MinValue.ToString - " + Date.MinValue.ToString)
Console.ReadLine()

End Sub

End Module


Результат:
Date.MaxValue - 9999-12-31 23:59:59
Date.MinValue - 0:00:00
Date.MaxValue.ToString - 9999-12-31 23:59:59
Date.MinValue.ToString - 0001-01-01 0:00:00
Возникла необходимость прошерстить код, написанный кем-то когда-то.
Впечатлило маниакальное использование директив: #region ... #endregion. Они составляют 20 % строк исходника.
Каждое свойство и метод завернуты в #region .. #endregion
После рефакторинга такого кода хочется руки отрывать по самые пятки. Фича хорошая и полезная, но с разумным подходом к ней.

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

Good Hotkeys
Ctrl + M, Ctrl + L - Раскрыть, свернуть все регионы
Ctrl + M, Ctrl + M - Раскрыть, свернуть текущий регион

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

Прошел курс обучения Oracle Database 10g: PL/SQL Fundamentals.
Знания упорядочились, ничего нового по курсу не узнал.

четверг, 20 марта 2008 г.

Забавно что большинство пользователей сети не подозревает о том что рекламу можно не смотреть, и даже больше ее можно фильтровать.
А программеры стараются софт придумывают:
The Proxomitron
Adblock Plus
...

О наличии рекламы в ЖЖ не подозревал, пока народ шуметь не начал!

среда, 19 марта 2008 г.

Купил фотоаппарат Canon S5 IS

После взвешивания всех за и против был выбран Canon S5 IS. Обзор на ZOOM и 3DNews

Решающими факторами были вес, компактность и питание от аккумуляторов размера АА.
На следующий день после покупки провел полевые испытания в походе. Испытания прошли успешно!

Читать форумы и обсуждения фотоаппаратов НАДОЕЛО. Всякий раз когда народ обсуждает достоинства и недостатки той или иной цифромыльницы, появляется тролль, обладатель зеркалки, со всеми вытекающими.

До зеркала надо вырасти и ощутить его необходимость...

Пункт №8 из плана на 2008 год выполнен.

пятница, 14 марта 2008 г.

хочу Бубен, потому как назрело! Поднятие Oracle RAC задачка отнюдь не тривиальная, на Windows платформе уже более или менее уверенно поднимать намУчился, а вот на SLES пока что не очень ;-(

примерно как эти, каждый по 4500 р можно на Бубны.ру приобресть.
Free Image Hosting at www.ImageShack.us
Free Image Hosting at www.ImageShack.us

А мне хочется чтоб там ещё логотипы Oracle, Ubuntu, VMWare были.
Вот наверное так.
Free Image Hosting at www.ImageShack.us

QuickPost

воскресенье, 24 февраля 2008 г.

среда, 13 февраля 2008 г.

Как представлю, что к власти придут народные избранники так просто страшно становится.
Для понимания смотрим на результаты выборов в 1993 г. или 1995 г. или 1999 г.
Ну и кто хочет видеть у власти Жириновского или Зюганова?

Интеллигенция у нас отнюдь НЕ большинство и не скоро ею станет.
Эти умники только кричать умеют да скандировать глупости всякие про свободу слова и волеизъявления, а на деле попадая во власть, становятся вполне таким рядовым быдлом, которому на все, мягко говоря, наплевать.


России демократия НЕНУЖНА!
Нужна Возможность и Свобода самореализации!


Может кто нибудь внятно объяснить зачем рабочему, доярке или шахтеру демокартия?
А зачем она нужна конкретно вам?

среда, 6 февраля 2008 г.

нашел на БашОрге.

>>Около 70 процентов живых существ Земли - бактерии.
>По массе или по даным всероссийской переписи населения?

по результатам последних выборов

вторник, 29 января 2008 г.

SolarSoul.ru

Любителям Chill out, Ambient музыки рекомендую послушать миксы с сайта Solarsoul.ru. Доступны для скачивания 11 альбомов, AIR NIGHT vol.1 - недоступен, но автор обещается в скорейшее время его выложить.

Solarsoul – Солнечная Душа, именно так автор охарактеризовал свое направление в музыкальном творчестве. Нежные звуки, гармония и душевное равновесие заставляют нас улетать вместе с ветром далеко за границы земного притяжения, в мир, где нет законов не подвластных нам, где каждое наше желание может осуществиться, стоит только сильно захотеть …


пятница, 25 января 2008 г.

Ураааа!!! - Луна 44

"Я стал обыкновенным, потому что устал от одиночества. Мои крылья забрызганы серыми пятнами и валяются на чердаке. Их пухом набили подушки. Из длинных перьев сделали помазок чтобы смазывать яичным желтком сдобную выпечку. Я смеюсь, когда несмешно. Говорю, когда не о чем говорить. Смотрю под ноги, чтобы не упасть. Иногда я просыпаюсь от ноющих и изуродованных лопаток. Они всё ещё кровоточат. Нужно привыкать спать на животе. Скоро всё пройдёт и я стану как все."
Олег Оноприенко. "Луна-44", 1995 год.

В стародавние времена была на радио Россия радиопередача Луна 44. Настрой и атмосфера программы гармонично сливалась с временем ее проведения - ночью. Вел программу замечательный ведущий Олег Оноприенко, сейчас на радио таких наверное нет, его завораживающий голос никогда не надоедал, и даже больше - притягивал. Музыка которую подбирал Олег была различных жанров:  Electronic, New Age, Ambient, Instrumental, Space и Progressive Rock. Объединяло музыку отсутствие слов и совершенно неземной ритм, под который легко, закрыв глаза, было представить как летишь в безбрежном космическом пространстве, не зря ведь Луна 44 появлялась ночью ;-).

Жаль что узнал о этой передаче практически на закате ее существования. Но вот повезло найти сайт посвященный радиопередаче Луна 44. Там можно найти и скачать некоторые треки звучавшие в передаче, жаль что там нет самих записей радиопередач ;-(

Ссылки:

  1. Луна 44 - плейлисты
  2. "Луна-44" будет оцифрована и издана в формате Real-Audio

Решил найти альбомы тех авторов которые звучали в программе.

Пока что нашел следующие:

  1. Klaus Schulze - Kontinuum 2007 [1, 2]
  2. Klaus Schulze - Moonlake 2005 [1, 2, 3, 4, 5]
  3. Tangerine Dream - Silver Siren Collection - 2007 New Age [1, 2, 3, 4]

пятница, 18 января 2008 г.

Забавные машинки в игре Crysis присутствуют

Интересное представление моделеров об автомобилях...
Free Image Hosting at www.ImageShack.us
Интересно как она с таким задним мостом ездит!?!?!

среда, 16 января 2008 г.

Развитие это преодоление пределов возможного.

Понравилсь цитата.

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

Сергей Садов. Рыцарь ордена (книга 1)

Натолкнулся на нее в блоге камрада Rinat Abdullin.

понедельник, 14 января 2008 г.

Funny Farm

С подачи quarkus решил убить время на решение задачки, а точнее загасить сабжевую ферму со всем народонаселением.

Так как  там есть возможность сохранять ферму и мержить решения, будем в комментах постепенно решать задачку сохраняя результаты.

Желающие welcome.

Пока что так (2007.01.14 19:22)

CD/DVD и русские буквы

Наконец победил проблему - русские буквы в названии файлов CD/DVD отображались в виде знаков вопроса.
Решилось достаточно просто, открыл файл sudo gedit /etc/fstab и исправил строку
/dev/hdd /media/cdrom0 udf,iso9660 user,noauto,exec 0 0
на
/dev/hdd /media/cdrom0 iso9660 user,utf8,noauto,exec 0 0

После этого проблема исчезла.

Powered by ScribeFire.

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

Compiz - забавная штукень

Поигрался давеча с этим, эффекты и возможности весьма понравились. Особенно понавились: Expo, Cube, ADD Helper, переключение приложений очень удобно сделано. Для Windows систем я подобного ещё не видел.

Ссылки:
Compiz Fusion Development
Compiz Fusion: A Quick Demonstration

вторник, 8 января 2008 г.

Wine - TRUE

После установки сабжа Ubuntu стала более дружелюбна. Удалось запустить Miranda IM, μTorrent и WhereIsIt. Сначала было непривычно из за моноширного шрифта, но после того как скопировал виндовые ttf шрифты в соответствующий каталог wine windows\fonts, приложения приобрели естественный вид. Миранду и нТоррент использую потому как понравились и вполне устраивают своим функционалом, WhereIsIt (програма для катологизации дисков) использую по тому что нет достойной Linux альтернативы и уже есть каталог на 350 дисков, заново их сканировать нудно долго.

Так что эпопея с миграцией на Linux систему успешно продолжается.