Category: it

def

Про оракл

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

Начнем с того, что клиент для оракла это хуева туча дллок, которые ставятся непонятно куда с каким-то собственным конфигурационным файлом, который имеет странный собственный текстовый формат "привет 80-ые". Ну хуй сним, конечно же установив клиентский набор библиотек вин64 (т.к. винда вин64, что вобщем-то логично), я в итоге получаю нихуя не работающее ПО. А всё потому, что ПО 32-битное. Тоесть - для того чтобы мне обеспечить работу 32-битного и 64-битного ПО мне надо ставить ДВА блядь клиента. Ладна, хуй сним, жопоруки по другому не могут.

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

SQL*Plus запускается вот таким видом:


Блядь, эти люди в курсе про кодировки? Зачем мне пытаться вывести на русском (кстати, винда английская и дефолтная локаль английская, почему он начал писать по русски - совершенно неясно), если получается вот такое говно? Это кто-нибудь вообще проверял?

SQL Developer установился ярлыком, при запуске оно говорит "не могу найти какой-то.bat" и не стартует. Ок, мы научены, идем в каталог и запускаем:



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

Почему эти бляди не знают до сих пор про Ctrl+C?



Отсюда нельзя ничего скопировать.

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

Требуется IT-директор, от 500к/месяц

Оригинал взят у dimo в Требуется IT-директор.
В общем, нам требуется IT-директор.
Технологии и сертификаты идут лесом.
Задачи следующие:
Есть топ-топ-топ менеджер, который хочет, чтобы у него в айти всё было заебись в IT, но не знает, как этого добиться. От айтишников, которые сосут его деньги, но нихуя не хотят делать, он уже устал. Да и я этих пидорасов ничтожных видеть уже не могу. Чмошники.
Топ-топ-топ менеджер ставит задачи в виде "Хочу чтобы было заебись" даёт ресурсы в виде бобла и времени. IT директор должен:
а) выяснить, чего же на самом деле хочет топ топ топ менеджер.
б) определиться с IT-ресурсами, которые существуют в компании.
в) привести в соответствие IT-ресурсы и задачи топ-топ-топ менеджера.
г) выполнить задачи топ-топ-топ менеджера и получить кучу бобла.

Человек берётся по моей рекомендации и под мою ответственность.
Представляется на собеседование к топ-топ-топ менеджеру только после собеседования со мной.
Если вы готовы порекомендовать действительно крутого IT-менеджера (а навыки программирования тут не значат ничего, тут необходимы навыки управления IT департаментом) то милости прошу. Договариваемся в комментах. Если у ваших друзей/знакомых нет акк в ЖЖ - то на dimon1x3@yandex.ru

ЗП 500 000 р/мес на руки после исп. срока + 6 000 000 р. годовой премии.

P. S. говномарёв, почувствуй себя нищим алкашом, а не программистом.



РЕПОСТ, ЛАЙКИ, КНОПКИ. Вакансия реальная.

def

Вопросы по SQL (разработчику)

Ничтоже сумняшися, сел и написал. Постарался без привязки к конкретной СУБД. Критика принимается.

1. Назовите ключевые отличия блокировочников от версионников. В каких случаях какие из них более выгодно использовать? Назовите СУБД каждого типа.
2. В чем ключевые отличия БД типа OLAP (online analytical processing) и OLTP (online transaction processing)? Какие общие правила проектирования используются в каждом из этих типов?
3. Расшифруйте аббревиатуру ACID. Объясните каждый термин.
4. Что такое транзакция? Назовите уровни изоляции и их различия?
5. Зачем нужные разные уровни изоляции? Когда их применение оправдано?
6. Что такое первичный ключ? Зачем он нужен? Какие они бывают? В чем достоинства и недостатки суррогатного и естественного ключа?
7. Какие типы индексов Вы знаете? Как они хранятся в БД? Когда и какие из них надо, а когда нет?
8. Как влияют индексы на скорость выполнения SQL-операторов? Почему?
9. Как храняться индексы в БД?
10. Как СУБД определяет какой индекс использовать для запроса?
11. Что такое «нормализация»? Зачем она применяется? А где не применяется?
12. Что такое «referential integrity»? Назовите несколько способов обеспечения ссылочной целостности данных?
13. Что такое «constraint integrity»? Какие способы обеспечения валидации данных Вы знаете? Когда и какие способы применяются и в чем их достоинства/недостатки?
14. Нарисуйте схему БД для интернет-магазина (сущности: товары, иерархические группы товаров с неограниченной вложенностью, клиенты, заказы).
15. Расскажите о способах хранения дерева однотипных сущностей. Какие способы предпочтительней и когда? Почему?
16. Имеется таблица для хранения дерева Tree (ID int not null, IDParent int, Name varchar(200) not null). Структуру таблицы менять не разрешается. Необходимо по ID узла получить все вложенные в него узлы до последнего уровня. Приведите как минимум три разных способа обхода дерева.
17. Если бы можно было менять структуру таблицы (из предыдущего пункта) – что бы Вы изменили и почему?
18. Зачем нужны триггеры? Когда их применять необходимо, а когда их применение нежелательно?
19. Зачем нужны хранимые процедуры? Что в них можно делать, а что нет? Когда их применять необходимо, а когда их применение нежелательно?
20. Что такое представления (view) и зачем они нужны? Какие ограничения у view? Можно ли сделать индекс на поля view и почему?
21. Что такое курсор (cursor) и для чего он применяется? Когда его применение оправдано, а когда лучше обойтись без него?
22. Какие способы обработки ошибок в хранимых процедурах Вы знаете?
23. Расскажите про способы репликации БД. Когда и какие способы применяются?
24. Любая ли БД может быть реплицирована? Какие ошибки могут быть при попытке настроить репликацию на БД, при проектировании которой это не учитывалось?
25. Какие способы разрешения конфликтов при репликации Вы знаете? Можно ли избежать конфликтов вообще? Что для этого надо сделать?
26. Взяв за основу структуру БД из п.16 – объясните, что надо изменить в ней для того, чтобы репликация работала с минимальным количеством конфликтов.

вопросы по C#
def

Вопросы C#-программисту при найме на работу

Найдено на просторах интернета давно. вопросы по SQL

1 Объясните разницу между нитью (Thread) и процессом (Process)
2 В чем принципиальное различие между EXE и DLL?
3 Что такое строгая типизация (strong-typing) в сравнении со слабой типизацией (weak-typing)? Какая предпочтительнее? Почему?
4 Сколько процессов могут слушать один и тот же порт TCP/IP?
5 Когда вы запускаете компонент из под ASP.NET, в каком процессе он работает под Windows XP? Windows 2000? Windows 2003?
6 Что такое GAC? Какую проблему он разрешает?
7 Что такое интерфейс и чем он отличается от класса
8 Что такое Reflection?
9 Использование Assembly.Load - это статическая или динамическая ссылка?
10 Может ли DateTime равняться null? Почему?
11 В чем разница между in-proc и out-of-proc?
12 Что такое конструктор и что он делает?
13 Что не так вот в этой строке: DateTime.Parse(myString);
14 Как работает XmlSerializer?
15 Почему catch(Exception) почти всегда - плохая мысль?
16 В чем различие между компиляцией в Debug и в Release? Есть ли значительная разница в скорости? Почему?
17 Сравните использование абстрактного базового класса и использование интерфейса?
18 Что такое идентичность объектов по сравнению с эквивалентностью объектов (в контексте сравнения)?
19 Что такое упаковка (boxing)?
20 string - это тип значений (value type) или ссылочный тип? Назовите другие классы из .NET, которые относятся к такому же типу.
21 Когда используется модификатор override и когда new?
22 Объясните использование virtual, sealed, override и abstract.
23 Объясните различия между public, protected, private и internal.
24 Что такое [WebMethod] при использовании web-сервиса и зачем он нужен?
25 "В чем различие между catch(Exception e) { throw e; } и catch(Exception e) { throw; }
26 В чем разница между typeof(myclass) и myClassVar.GetType()?
27 "Объясните что происходит в первом конструкторе:
public class c {
   public c(string a) : this() { };
   public c() { }
}
Чем полезна такая конструкция?"

28 Что такое this? Может ли this использоваться в статическом методе и почему?
29 Что такое ViewState? Как он кодируется? Является ли он шифрованным? Кто использует ViewState?
30 Какие Session State providers доступны в ASP.NET? Какие преимущества и недостатки у каждого из них?
31 Объясните как работают cookies. Дайте пример злоупотребления Cookie.
32 Какого рода данные передаются в заголовках HTTP (HTTP Headers)?
33 Сравните HTTP-запросы вида GET и POST - недостатки и преимущества?
34 Для чего используется XPath, когда его можно использовать, а когда не стоит?
35 В чем различие между Well-Formed XML и Valid XML?
36 "Почему такое использование - почти всегда неудачно. А в каких случаях такое уместно?
myXmlDocument.SelectNodes(""//mynode"");
def

Windows не удалось получить доступ к файлу GPT.INI для объекта групповой политики...

Симптомы:
Windows не удалось получить доступ к файлу GPT.INI для объекта групповой политики CN={31B2F340-016D-11D2-945F-00C04FB984F9},CN=Policies,CN=System,DC=xxx,DC=local. Этот файл должен находиться в <
\\xxx.local\sysvol\xxx.local\Policies\{31B2F340-016D-11D2-945F-00C04FB984F9}\gpt.ini>. (Не удалось получить данные о конфигурации от контроллера домена. Либо он отключен, либо к нему нет доступа. ).

Описание и решение: Ужасная ошибка, не правда ли? Тем не менее лечится банально и в два щелчка. Для начала немного теории. Как известно, для работы AD необходим DNS. На multi-homed DC некоторые администраторы прописывают DNS на обоих сетевых картах, и они регистрируют свое соединение в DNS. Как правило это разные подсети, и в DNS получается две записи (например):

SRV  A  192.168.1.100
SRV  A  192.168.2.100


Еще хуже ситуация, когда на DC установлено что-то типа vmware. Тогда в DNS попадают интерфейсы с разнообразными адресами, которые не имеют отношения к реальной сети. По умолчанию в DNS включена галочка Round-robin. Сия настройка означает, что при запросе на имя SRV.xxx.local клиенту отдаются все адреса на эту запись - т.е. 192.168.1.100, 192.168.2.100, 169.254.77.18 и т.д. - причем в случайном порядке при каждом запросе (используется для балансировки нагрузки на сервера например).

Лечится сие несколькими способами:
1) снятие галки round-robin (по умолчанию она включена)


2) снятием галки "Register this connection in DNS" со всех интерфейсов, кроме тех которые реально подключены в вашу сеть.


3) снятием галок "Client for Microsoft Networks" и "File and sharing" на отвязываемых соединениях


Ну и не забываем про ipconfig /flushdns после всех операций