Photomk. Подвал

всякое о всяком

Сен
22

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

Filed Under Linux

Создаем образ карточки:

sudo dd if=/dev/mmcblk0 of=sdcard.img bs=512b skip=1 conv=noerror

Дальше используем photorec


sudo photorec sdcard.img

Сен
22

VBScript:Добавление пользователя в AD + создание почтового ящика в Exchange

Filed Under Без рубрики


Sub CreateUser(user,surename,lastname,password)
Dim DCServer, DomainName, oOU, oUser, oMailbox
DCServer = "localhost"

'Create AD user
DomainName = "DC=TESTSERVER,DC=DEV"
Set oOU = GetObject("LDAP://localhost/OU=TESTUsers," & DomainName)
Set oUser = oOU.Create("user", "CN=" &surename & " " & lastname)
oUser.Put "sAMAccountName", user
oUser.Put "displayName", surename & " " & lastname
oUser.Put "name", surename & " " & lastname
oUser.Put "givenName", surename
oUser.Put "sn", lastname
oUser.Put "userPrincipalName", user & "@testserver.dev"
oUser.SetInfo
oUser.SetPassword password
oUser.AccountDisabled = False
oUser.SetInfo

Set objMailbox = oUser

'Create a mailbox

objMailbox.CreateMailbox "LDAP://CN=Mailbox Store (TEST1),CN=First Storage Group,CN=InformationStore,CN=TEST1,CN=Servers, CN=First Administrative Group,CN=Administrative Groups,CN=testbdev,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=testserver,DC=dev"
oUser.SetInfo
End Sub

Для задания пути контейнера с мыльными ящика использовал утилиту AdFind - Command line Active Directory query tool

Авг
17

Java difference from C/C++

Filed Under Java

  • No preprocessor

Java does not include a
preprocessor and does not define any analogs of the #define, #include,
and #ifdef directives. Constant definitions are replaced with static
final fields in Java. Macro definitions are not available in Java, but
advanced compiler technology and inlining has made them less useful.
Java does not require an #include directive because Java has no header
files. Java class files contain both the class API and the class
implementation, and the compiler reads API information from class files
as necessary. Java lacks any form of conditional compilation, but its
cross-platform portability means that this feature is rarely needed.

  • No global variables

Java defines a very clean namespace. Packages contain classes, classes
contain fileds and methods, and methods contain local variables. But
there are no global variables in Java, and, thus, there is no
possibility of namespace collisions among those variables.

  • Well-defined primitive type sizes

All the primitive types in Java have well-defined sizes. In C, the
size of short, int, and long types is platform-dependent, which hampers
portability.

  • No pointers

Java classes and
arrays are reference types, and references to objects and arrays are
akin to pointers in C. Unlike C pointers, however, references in Java
are entirely opaque. There is no way to convert a reference to a
primitive  type, and a reference cannot be incremented or decremented.
There is no address-of operator like &, dereference operator like *
or ->, or sizeof operator. Pointers are a notorious source of bugs.
Eliminating them simplifies the language and makes Java programs more
robust and secure.

  • Garbage collection

The
Java Virtual Machine performs garbage collection so that Java
programmers do not have to explicitly manage the memory used by all
objects and arrays. This feature eliminates another entire category of
common bugs and all but eliminates memory leaks from Java programs.

  • Variable declarations anywhere

C requires local variable declarations to be made at the beginning of a
method or block, while Java allows them anywhere in a method or block.
Many  programmers prefer to keep  all their variable declarations
grouped together at the top of a method, however.

  • Java does not include structures or unions because the class encompasses these other forms. It is redundant to include them.
  • Java does not support operator overloading.
  • Java does not include a preprocessor or support the preprocessor directives.
  • Java does not perform any automatic type conversions that result in a loss of precision.
  • All the code in a Java program is encapsulated within one or more
    classes. Therefore, Java does not have global variables or global
    functions.
  • Java does not support multiple inheritance.
  • Java does not support destructors, but rather, add the finalize() function.
  • Java does not have the delete operator.
  • The << and >> are not overloaded for I/O operations.
  • Java does not support templates.
Авг
3

Мудрость Библии

Filed Under Без рубрики

Считаю Библию одной из самых поучительных, интересных, стоящих книг (если оставить вопрос религии в стороне, т.к. есть много людей, которых раздражает эта сторона вопроса). Еще учась в университете прочитал Ветхий Завет и упорядочил выдержки в виде брошюры. Но и сейчас часто читаю, вспоминаю думаю над Библией.

Брошюра

Июл
12

Linux и изучение английского языка

Filed Under Linux

Знание английского языка в настоящий момент является практически необходимым навыком для работы в более-менее крупной компании. Это может не указываться явно, но подразумеваться, как должное. Все это в равной, а скорее всего и в большей степени относится и к ИТ-индустрии.
Также, знание нескольких языков говорит об образованности человека.
Но не смотря на все это, мое стремление в изучении английского, часто не подкрепляется практическими занятиями.
ПК должен помочь в борьбе с этими огрешностями.
Использую Ubuntu 8.04. В данный момент в помошниках у меня StarDict и Mnemosyne.
1.StarDict

Очень удобный словарь. Возможность подключения множества различных словарей (возможно скачать или ковертировать из lingvo (но что не совсем верно в плане копирайта). В данный момент, я использую рус-англ словарь (370000 слов) и англ-рус (530000 слов), чего с избытком мне хватает. Наиболее востребованным функционалом для меня является всплывающий перевод по нажатию какой-то клавиши (я использую win клавишу, т.к. в linux ее функциональность стремится к 0). И в сравнении с темже lingvo он работает на порядок быстрее, что очень радует и ощущается визуально. Также возможно использовать различные он-лайн переводчики, типа http://translate.google.com и полнотектового перевода.
Обобщив, можно сказать, что простота, быстродействие и функциональность у этой программы на должном уровне. И меня она устраивает на все 100%
2. Mnemosyne
Изучение “чего угодно” посредством “flash cards”.

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

Июл
1

Путь Linux

Filed Under Без рубрики

Июн
29

Linux проноз погоды из коммандной строки

Filed Under Linux

Бывает, что погода может стать препятствием для реализации задуманного - прогулке, поездке, встрече и т.п. Многие используют интернет и метероологические службы, чтобы опираться на какую-то информацию. Один из популярных сервисов данного плана - гисметео. Но смущают его картинки, которые не соответсвуют подписям и отстуствие информации откуда берутся данные о прогнозе (хотя может я просто не нашел этого).
В убунту в плане погоды есть гномовский апплет weather - удобно, когда долго не вылазишь из-за компа и нельзя посмотреть в окно. Но хочется больше информации и более развернутый вид. Можно было бы использовать скринлеты или что-то еще… но обойдемся коммандной строкой.
Немножко поплагиатим ;) Общая информация взята из Пакет дня для Debian
weather из пакета weather-util — простая консольная утилита для просмотра текущего состояния погоды и прогноза. Данные в формате METAR берутся от National Oceanic and Atmospheric Administration, а прогнозы предоставляются National Weather Service.

Многие места уже предопределены в /etc/weatherrc. Если там уже есть интересующая вас местность, то для работы потребуется только узнать ее синоним. Например, в /etc/weatherrc есть следующая запись для Альбукерки, штат Нью-Мексико:

[ABQ]
City = Albuquerque
ID = KABQ
St = NM

Таким образом, синоним для Альбукерки — «ABQ». Поэтому текущее состояние дел в Альбукерке можно узнать командой weather ABQ:

$ weather ABQ
Current conditions at Albuquerque International Airport (KABQ)
Last updated Sep 26, 2007 - 04:56 PM EDT / 2007.09.26 2056 UTC
  Wind: from the ESE (120 degrees) at 3 MPH (3 KT)
  Sky conditions: mostly clear
  Temperature: 77.0 F (25.0 C)
  Relative Humidity: 15%

weather -f ABQ покажет краткосрочный прогноз:

$ weather -f ABQ
Current conditions at Albuquerque International Airport (KABQ)
Last updated Sep 26, 2007 - 04:56 PM EDT / 2007.09.26 2056 UTC
  Wind: from the ESE (120 degrees) at 3 MPH (3 KT)
  Sky conditions: mostly clear
  Temperature: 77.0 F (25.0 C)
  Relative Humidity: 15%
City Forecast for Albuquerque, NM
Issued Wednesday afternoon - Sep 26, 2007
  Wednesday night... Low 52, 0% chance of precipitation.
  Thursday... Sunny, high 81, 0% chance of precipitation.
  Thursday night... Low 54, 5% chance of precipitation.
  Friday... Partly cloudy, high 80.
  Friday night... Low 56.

Новые местоположения можно добавлять прямо в этот файл, либо в пользовательские файлы ~/.weatherrc. Запись [default] задает место по умолчанию. Например, в моем ~/.weatherrc написано

[default]
City = denver
Forecast = True
ID = KFNL
St = CO

City и St (город, штат) — поля для получения прогнозов; текущая погода находится по полю ID. Я использую такие настройки, чтобы указать weather, что меня интересует погода в Денвере, штат Колорадо, а для получения текущей сводки должна использоваться ближайшая станция. Если вы не укажете [default], то по умолчанию получите данные для Роли (Raleigh), штат Северная Каролина.

Для определения своих настроек важно знать, какую информацию использует в своей работе weather. Например, мне нужно узнать сводку для Лаббока, штат Техас, и я выполняю такую команду:

$ weather -o --city=Lubbock --st=TX
Current conditions at Fort Collins-Loveland Municipal Airport (KFNL)
Last updated Sep 26, 2007 - 05:55 PM EDT / 2007.09.26 2155 UTC
  Wind: from the ENE (070 degrees) at 5 MPH (4 KT)
  Sky conditions: clear
  Temperature: 71 F (22 C)
  Relative Humidity: 23%

(-o отключает отображение прогноза.) Как видите, weather рассказал о погоде у меня в Денвере, а не в Лаббоке — для текущих сводок используется идентификатор станции, а не информация о городе и штате. Нужная информация будет получена, если указать --id:

$ weather -o --id=KLBB
Current conditions at Lubbock International Airport (KLBB)
Last updated Sep 26, 2007 - 05:53 PM EDT / 2007.09.26 2153 UTC
  Wind: from the S (170 degrees) at 9 MPH (8 KT) gusting to 18 MPH (16 KT)
  Sky conditions: mostly cloudy
  Weather: Cumulonimbus clouds, towering cumulus clouds observed
  Temperature: 86.0 F (30.0 C)
  Relative Humidity: 38%

Благодаря тому, что weather работает с командной строкой, возможно автоматизировать многие вещи. Например, отмену еженедельного похода по пивным в случае дождя:

$ cat /etc/cron.weekly/pub-reminder
#!/bin/sh

set -e

if weather -f | egrep -q '(100)|([5-9][0-9])% chance of precipitation'; then
 mailx -s 'Cancellation' $PUBCRAWLEES < ~/pub-crawl-cancelled
else
 mailx -s 'Get on your bike' $PUBCRAWLEES < ~/pub-crawl-is-a-go
fi

Конечно, я бы просто посоветовал надеть плащ.

weather можно взять из пакета weather-util в Debian Etch, testing, unstable и Ubuntu Edgy, Feisty, Gutsy.

О поиске метеостанций

Идентификаторы метеостанций следует искать по адресу http://www.weather.gov/tg/siteloc.shtml. Там доступна информация для многих стран, в том числе и для Украины.

Для Николаева в этом списке есть несколько станций. Я выбрал следующую

ICAO Location Indicator: UKON
Station Name: Mykolaiv
Country: Ukraine
WMO Region: 6
Station Position: 47-03-29N 031-55-15E (dms)
Station Elevation (Ha): 56 Meters

С помощью идентификатора мы можем получить слудующую информацию.

$ weather -o -v –id=UKON
Mykolaiv, Ukraine (UKON) 47-03-29N 031-55-15E
Jun 29, 2009 - 01:00 PM EDT / 2009.06.29 1700 UTC
Wind: from the ESE (120 degrees) at 7 MPH (6 KT):0
Visibility: greater than 7 mile(s):0
Temperature: 80 F (27 C)
Dew Point: 57 F (14 C)
Relative Humidity: 44%
Pressure (altimeter): 29.88 in. Hg (1012 hPa)
ob: UKON 291700Z 12003MPS CAVOK 27/14 Q1012 05090075 NOSIG
cycle: 17

$ weather -f -v –id=UKON
Mykolaiv, Ukraine (UKON) 47-03-29N 031-55-15E
Jun 29, 2009 - 01:00 PM EDT / 2009.06.29 1700 UTC
Wind: from the ESE (120 degrees) at 7 MPH (6 KT):0
Visibility: greater than 7 mile(s):0
Temperature: 80 F (27 C)
Dew Point: 57 F (14 C)
Relative Humidity: 44%
Pressure (altimeter): 29.88 in. Hg (1012 hPa)
ob: UKON 291700Z 12003MPS CAVOK 27/14 Q1012 05090075 NOSIG
cycle: 17

FPUS42 KRAH 291943

City Forecast for Raleigh Durham, NC
Issued Monday afternoon - Jun 29, 2009

.Monday night… Low 66, 0% chance of precipitation.
.Tuesday… Sunny, high 91, 0% chance of precipitation.
.Tuesday night… Low 63, 0% chance of precipitation.
.Wednesday… Partly cloudy, high 92.
.Wednesday night… Low 63.

Июн
29

Пиво: пить или не пить? А если пить, то сколько?

Filed Under Без рубрики

С недавнего времени, я веду учет денег в замечательной программе gnucash (The GnuCash personal finance manager. The GNU way to manage your money!). Это не является фанатичным подсчитыванием каждой копейки, но прибавляет аккуратность в обращении денег и позволяет проанализировать расходы, строить финансовые планы, иметь представление о накоплениях и т.п. Для меня это очень удобно!
Так к чему я это… Летние месяца с учетом жары как-то очень увеличи объемы потребляемого мной пива. И меня это приводит в небольшое смущение :)
Также прочитал книгу Аллена Карра “Легкий способ пить”. Процитирую

Доктор Барнард предлагает читателю честно ответить на ряд вопросов. Приведенные ниже ответы похожи на те, что я мог бы дать, когда еще не мог определить, кто я – алкоголик или просто умеренно пьющий. Некоторые из них могли бы характеризовать меня скорее как сильно пьющего человека.
Вопрос: Вы выпиваете, когда у вас какие‑то проблемы?
Ответ: Обычно нет, но бывают и такие случаи.
Вопрос: Вы пьете ради вкуса спиртного или ради эффекта?
Ответ: Иногда ради вкуса, иногда ради эффекта, иногда ради того и другого, а иногда совершенно по другой причине.
Вопрос: Сбегаете ли вы с работы, чтобы «принять» перед обедом?
Ответ: Я выпивал до завтрака, не говоря уже об обеде, но убегать с работы? Никогда. Если бы я убегал с работы ради выпивки, то не стал бы отвечать на остальные вопросы – и так ясно, что у меня возникла серьезная проблема с алкоголем. Если подумать, то у меня появилась привычка не обедать в кафе, а перекусывать бутербродом с кружкой пива. С годами обеденный перерыв начинался все раньше и заканчивался все позже, но этого я никогда не скрывал.
Вопрос: Пьете ли вы в одиночку?
Ответ: Да, если захочется.
Вопрос: Случаются ли у вас провалы в памяти после выпивки?
Ответ: Честно сказать, я не помню, но мне говорили, что такое случалось!
Вопрос: Не кажется ли вам, что все остальные слишком медленно пьют свои напитки?
Ответ: Иногда, особенно если я заказываю первую порцию спиртного, а мой собеседник сидит над ней весь вечер. Это раздражает так же, как если приятель угощает меня первой кружкой пива, выпивает ее одним глотком и ждет, чтобы я тут же вскочил и шел покупать следующую, даже не дав мне возможности пригубить мою порцию.
Итак, вывод:
«Будьте предельно осторожны, если вы ответили “да” хотя бы на один вопрос: это может означать, что вы злоупотребляете спиртным. Обратитесь за медицинской помощью. При этом не обязательно прекращать пить, но рекомендуется тщательно контролировать употребление алкоголя».
Здесь впервые встал вопрос о «контроле употребления алкоголя».

Моя статистика по этим вопросам - 5 да из 6 вопросов… Хм, как-то я сам внутренне смутился…
Решил также провести кое-какой аналитический расчет.
За 3 месяца с марта по июнь (не включительно) я потратил именно на пиво (без сухариков, чипсов и т.п.) 385 грн. При этом если принять за среднюю цену 0.5 л. 5грн (учитывая, что часть пива я покупаю в супермаркетах в 2л. бутылках, а часть в барах), то общий объем за этот период получится (385/5)=77 бутылок. Т.е. каждый день я выпиваю 77/90=0.86 - бокал 0.5 л. + бокал 0.3 л. ОДНАКО!
Не учитывая физиологические факторы (которые, ИМХО, не только позитивные, т.к. употребленние является всплескообразным и иногда приводит к большим стрессам для организма), вполне можно сказать, что лучше записаться на занятия йогой или в тренажерный зал и иневестировать эти деньги туда.
Но возникают вопросы связанные с общением с другими людьми, т.к. пиво благотворно влияет на общение. И это, я думаю, можно решить, т.к. хорошее общение останется хорошим и без пива.
С другой стороны меня вообще не устраивают рассуждения типа
“раньше я каждый день пил обычное пиво, а теперь безалкогольное. И я очень горжусь собой!”
Речь идет лишь о контроле. Безконтрольное рано или позно приводит к разрушительному действию в случае злоупотребления!

Июн
27

Смерть Майкла Джексона

Filed Under Без рубрики

Очень жаль… что в этом мире остается все меньше уважаемых мужей
Считаю его заслуги очень внушительными, а судебные тяжбы - как один из способов наживы. ИМХО, популярность накладывает стальные оковы поведения. Шаг в лево, шаг в праов - это чревовато!
Король попмузыки - это про него. Все его клипы 80-х смотрю с упоением. Не ровняться на нынешние.
Первой касетой, которую купили на МОЙ первый кассетный магнитовон был ДЖЕКСОН!
Чтобы он ни делалл, Бог ему судья, но человек оставил след после себя и я буду помнить о нем!

Cука, пиздить всех по-поводу педофилии и остального! ВЕЛИКОГО человека нестало!
Из грязи и в князи - это про него! Ты попробуй так - а потом обсерай!
Делать гадости легко - сделать что-то ВЕЛИКОЕ ой как не просто!!!
Этот человек заслуживает уважения!!!!

Июн
23

Что нужно делать, чтобы меньше работать. Женский подход

Filed Under Без рубрики

Просто не мог обойти стороной журнал “Лиза” 2003 года, который обнаружил в летнем туалете. Подпись к фото мне просто не дает покоя.

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