SMS2Mail Forwader

Screenshot_2015-10-22-22-36-13

Сидел я вечером, пил чай с баранками и решил себя попробовать в роли Android Developer’а. Получилось у меня или нет — судить вам.

sms3-03

Итак, задача написать приложение которое пересылает все входящик СМС на указанный почтовый ящик. Естественно, основной функциаонал должна делать служба в фоне. А именно отслеживать входящие СМС и отправлять их на почтовый адрес. Ну и нужно было чтобы служба эта запускалась автоматически при включении/перезагрузке телефона.

Начал я с придумывания дизайна. Основное требования — максимальный минимализм =D. В результате получился вот такой макет, который вы видите слева.

Покодив пару вечеров получилась вот такая незамысловатая программа, скачать которую можно из Play Market: SMS2Mail Forwarder.

Кстати, хотел бы поблагодарить своего дизайнера Оксану Котибенко, которая вдохновившись идеей «для народа все должно быть Free«, нарисовала мне замечательное лого для приложения

Tips In Posting An amazing Institution Classes Paper Help with Paper Writing

A faculty pass paper a great way for you to earn a particular document. Institutions try to get college students who’s able to wear our environment available at him or her. Because you produce your primary composition, assessors could very well understand you portion significantly better. Additionally currently talking about your self, there are lots of things you have to experienced with. Here are some tips show you the way to go about getting submit your main essay.

The dissertation area of an important scholarship or grant could possibly be the primarily time to learn on your in the other countries in the loan seekers.

You might have been granted a long subjects for ones classes essay. The 1st step is always to arrange a summary that includes all the guidelines you can easily discover on the stock market. essaywriterprogram com
Till you really start out getting acquainted with in addition to elaborating regarding the strategies, direct them over too a tutoring with higher education. Your trainers possess wide experience with handling unique variations of disorders college students may perhaps run across even as blogging ones own or even entry dissertation. Do a list of the information you obtain belonging to the educators and then plan in advance your actual composition adding those individuals tricks. You don’t possibly be veteran sufficient to be able to a great deal of about yourself for the essay or dissertation; however if you check with college or university classes dissertation ideas, you have access to a whole lot of tips you could possibly currently have alternatively disregarded. Add some additional content someone throughout often the define of your respective report. Build-up additional text through proper research via pertaining to products you consider in the university or college archive or higher using the internet. With respect to the form of process you desire to insert, a new entrance essay or dissertation would probably diverge. One example is, if you create articles the basic classes paper, assessors might be reading to determine if you ate the actual features were required to finished the program. You will need to note that each and every trainees requesting this course would have harmonized or even bettered a new very least informative certifications was required to sign up for this system. All of the distinguishing element is a essay.

(далее…)

Пишем логи IIS в MSSQL

Цель: организовать хранилище логов IIS под управлением MSSQL.

Условия:

  • Для удобного поиска (SELECT’а) по времени значение date и time должны храниться в одном поле
  • Каждая запись должна иметь уникальный ключ
  • При переносе логов в MSSQL должен использоваться BULK insert.
  • Вставка логов производится за предыдущий день.

Сразу оговорюсь, что напрямую писать логи в MSSQL не используя сторонний софт не получится. Поэтому я написал небольшую консольную программу IIS2SQL, которая удаляет из файла лога закомментированные строки и форматирует поля date и time в одно поле для дальнейшей bulk-вставки. У Microsoft есть аналогичная программа preplog, но она только удаляет закомментированные строки.

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

Теперь необходимо создать необходимую базу и таблицу. Если вы уже гуглили данный вопрос, то обратили внимание, что в сети есть куча руководств и структура таблиц в них может отличаться. Поэтому мы будем делать свою таблицу на основании логов которые нам отдает IIS. Открываем любым текстовым редактором (лучше блокнот не использовать,т.к. велика вероятность что он зависнет) файл логов и смотрим на 3 строку. В ней мы и найдем заголовки полей, которые нам необходимо будет создать.

В моем случае это #Fields: date time s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs(User-Agent) sc-status sc-substatus sc-win32-status time-taken. Не забывайте, что одно из условий было объединение полей date и time, поэтому создадим соотвествующую табличку. Обратите внимание на то, что я в таблицу добавил автоинкрементное поле Id.

Проблема в том, что если формат лога не соответствует вашей таблице, то BULK-insert из файла не получится. Поэтому вставку в таблицу мы будем делать во View. Создадим новый View для этой БД, исключив поле Id.

Теперь вернемся к программе, которую я написал. Скачайте IIS2SQL и распакуйте в любой удобный каталог на сервере MSSQL. Если один сервер для MSSQL и IIS, то можно сразу запустить программу и поместить в планировщик заданий. А если нет, то вам надо будет каким то образом логи передать на сервер MSSQL. Напрямую с сервера IIS BULK сделать не получится. На сервере IIS создайте пользователя и расшарьте каталог с логами. А на сервере MSSQL напишем скрипт и поместим его выполнение в планировщик. Чтобы сервер сильно не нагружать, лучше настроить выполнение ночью.

Параметры для запуска IIS2SQL:

Вот сам скрипт:

Вот в принципе и все! Удачи!

Внедряем email-аутентификацию DKIM в Postfix за 5 минут

Работал у нас почтовый сервер для рассылки корреспонденции клиентам. И все бы ничего, но стал люд жаловаться, что не доходят письма или  в спам попадают. И хотя spf был настроен, все говорило о том, что пора нам к нашему Postfix прикрутить DKIM. Как гласит цитата откуда-то с хабра:

Для начала установим необходимый софт командой

После установки необходимо отредактировать файл /etc/opendkim.conf, добавив в него строки

Теперь создадим рабочий каталог,а в нем новый приватный и открытый ключ. Открытый ключ мы потом пропишем на нашем DNS-сервере.

В каталоге /etc/opendkim у вас должно появиться 2 новых файла. mail.private — это наш приватный ключ, которым мы будем подписывать письма. А mail.txt содержит публичный ключ. Список имеющихся ключей укажем в файле /etc/opendkim/keytable в формате «название домен:селектор:/путь/до/ключа». В нашем случае содержимое файла будет таким:

Теперь объясним OpenDKIM почту каких доменов какими ключами подписывать в файле /etc/opendkim/signingtable в формате «домен название-ключа».

В файле /etc/opendkim/trusted необходимо прописать ваши доверенные узлы:

Зададим необходимые права, добавим пользователя postfix в группу opendkim. Это нужно чтобы postfix смог отправлять письма на подпись через сокет OpenDKIM. После чего перезапустим службу. Я рекомендую заглянуть в системный лог и убедиться, что нет ошибок при запуске службы.

Вторым этапом настроим postfix, чтобы он мог подписывать нашу почту. В main.cf необходимо добавить:

Ну и опять рестарт/релоад

Третьим и последним этапом мы настроим наш DNS сервер добавив в него TXT запись. Выведите содержимое файла mail.txt и используйте следующую пару ключ-значение для добавления новой записи в DNS.

Для применения изменений в DNS может пройти несколько часов. Проверить DKIM-подпись вы можете отправив пиьсмо через свой сервер на ящик check-auth2@verifier.port25.com. Ответное письмо вы получите в виде отчета. Например:

Полезные ссылки:

Server 2008 R2 xenpci.sys BSOD

Based on customer feedback, we have come across an error that can occur when restoring your VM onto the new
platform. After completing steps 11-k in the ‘Migrate_Server2k8r2’ guide you are told to restore the server and you
should get to the login. Sometimes you will be presented with another BSOD instead stating ‘”xenpci.sys, the driver
unloaded without cancelling pending operations’. If you experience this, you will need to remove the xen drivers
manually.
1. Select ‘Launch Startup Repair (recommended)’.
a. Select the radio button ‘use recovery tools….’, and install the Virtio Storage drivers and make a note
of the drive letter assigned to the OS drive. In this case, I’ll refer to it as the ‘F:\’ drive but yours
might be different.
b. Wait for the ‘Startup Repair’ process to fail, or cancel it and click ‘Finish’.
c. From the ‘Choose a recovery tool’ window select ‘Command Prompt’.
d. Now type the following:
i. ‘rmdir /q /s “f:\Program Files (x86)\Xen PV Drivers”
ii. ‘del /q “f:\Windows\System32\drivers\xen*”
iii. ‘del /q f:\Windows\inf\oem1.inf
iv. ‘del /q f:\Windows\inf\oem2.inf
v. ‘del /q f:\Windows\inf\oem3.inf
vi. ‘del /q f:\Windows\inf\oem4.inf
vii. ‘del /q f:\Windows\inf\oem5.inf
viii. ‘del /q f:\Windows\inf\oem*.pnf
e. Now type ‘regedit’, then hit enter.
f. Select ‘HKLM’, go to ‘File\Load Hive
g. For this step, make sure you select the drive you are recovering and not the X: (boot) drive. Go to
C:\Windows\system32\config’ and open the ‘SYSTEM’ file.
h. Type any ‘Key Name’ you want, example ‘temp’.
i. Navigate to ‘HKLM\temp\ControlSet001\services’.
i. Delete Key Names ‘xennet’, ‘xenpci’, ‘xenvdb’.
j. Navigate to ‘HKLM\temp\ControlSet002\services’.
i. Delete Key Names ‘xennet’, ‘xenpci’, ‘xenvdb’.
k. Navigate back to ‘HKLM\temp’.
i. Press ‘Ctrl + f’ to find.
ii. Search for ‘upperfilters’ and keep pressing F3 to find any key with reference to ‘xenpci’ that
have the same class value as below and delete them.
1. ‘HKLM\***\Class\{4D36E96A-E325-11CE-BFC1-08002BE10318}
2. ‘HKLM\***\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}
3. ‘HKLM\***\Class\{4D36E97B-E325-11CE-BFC1-08002BE10318}
l. Check these values are still true:
i. intelide ‘3’
ii. msahci ‘0’
iii. pciide ‘0’
iv. LSI_SAS ‘3’
m. Navigate back to the ‘temp’ registry key and select ‘File\Unload Hive’, then press ‘Yes’.
n. Restart the server.
2. When your server has started, Login.

Сегодня мы будем решать проблему, с которой я столкнулся давеча. Итак, у нас есть виртуальная машина Windows Server 2008 R2 на борту с установленными паравиртуальными драйверами. Эта виртаулка крутится работает под XEN’ом. Необходимо ее перести на другой сервер под VirtualBox. Но не все так просто. Первое, что необходимо было сделать — это сконвертировать. Как это сделать, я уже писал в одной из своих заметок:
После того как вы сконвертируйте IMG в VDI формат и подключие к этот диск к новой виртуальной машине под VirtualBox, скорее всего вы получите первый BSOD с кодом 0x0000007B. 0x0000007B указывает, что  во время запуска операционная система Microsoft Windows потеряла доступ к системному разделу. Чтобы пофиксить эту проблему необходимо в настройках виртуальной машины удалить SATA-контроллер и добавить IDE-контроллер:
VirtualBox-IDE
Далее после попытки запустить сервер вы скорее всего получите второй BSOD (0x0000000d4 xenpci.sys), причиной которого будут установленные паравиртуальные драйверы. Давайте удалим их. Запускаем Windows в режиме восстановления и открываем командную строку. Далее по списку выполняем:
После удаления файлов перейдем к правке реестра. Введите команду regedit, выберите раздел HKLM и загрузите куст (File\Load Hive) C:\Windows\system32\config\SYSTEM с именем temp. В разделе HKLM\temp\ControlSet001\services и HKLM\temp\ControlSet002\services удаляем ключи xennetxenpcixenvdb.
Переходим обратно в HKLM\temp, жмем CTRL+F и ищем по фразе upperfilters (F3 для продолжения поиска). Как только в значение появится xenpci необходимо удалить этот раздел. У меня нашлись разделы:
  • HKLM\***\Class\{4D36E96A-E325-11CE-BFC1-08002BE10318}
  • HKLM\***\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}
  • HKLM\***\Class\{4D36E97B-E325-11CE-BFC1-08002BE10318}
Теперь вернемся к разделу temp и выгрузим куст (File\Unload Hive). После чего перезагрузим сервер и радуемся рабочему серверу.

How-to Publish the Introduction of an Essay

Our Services are a customizable coming up with care which provides producing of any type of academic newspapers. Their documents are drafted yourself. Their writers carry more than a MA magnitude and a consequence of they are great for formulating paperwork in lots of issues. On top of creating, they generally do croping and editing and formatting hard work. Prospects can speak with agents of Essayforce by dialing a toll-free telephone number, joining via the web chat, by giving e-mail instantly to guidance service provider or by delivering e mail working with using the web make. This service has 24/7 promote software. next
Cost Value of document is dependent upon differing points. Similarly to associated options, it is actually measured on the basis of: form of perform the job, time frame, selection of internet pages and school stage. On the grounds that, Our Solution can provide making expert services for various types of data files, costs for each web page varies from circumstance to circumstances. Like, guide expenditures $15.95 — $39.95; ebook statement/review $13.95 — $42.95; dissertation $14.95 — $35.95 for every page for example.

(далее…)

Шпаргалка по deadlock в MSSQL

Включить трассировку

-1 = сбор информации изо всех сессий.

Проверить трассировку

или

логи о дедлоках будут писаться в errorlog сервера

Рекомендации:

1.Перед включением трассировки настроить сохранение логов сервера, скажем, не 6, а 24 и более. Это делается в EM, Management / SQL Server logs / Right mouse click / Configure / [X] Limit… Maximem number of поставить, скажем, в 30.

2.Настроить на планировщике ежедневный вызов sp_cycle_errorlog — эта процедура вызывает сброс текущего лога.

После того, как будут пойманы 1 — 2 — 3 дедлока выключить трассировку:

Вот краткий перечень флагов, которые могут пригодиться при отлове взаимоблокировок:

  • 1204 – сбор расширенной информации о взаимоблокировке.
  • 3605 – выдача информации в EventLog.
  • 3406 – выдача информации в файл errorlog.
  • 1206 – сбор информации не только о блокировках, участвующих во тупиковой ситуации (что делает флаг 1204), но и об остальных блокировках, наложенных заблокированными транзакциями.
  • 1200 – сбор информации о порядке наложения блокировок (недокументированный).

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

1. Запустить SQL Profiler, специальную программу для отслеживания работы сервера, и настроить в ней перехват ошибок (event class Errors and Warnings: Exception and Error Log), а затем выставить флаг трассировки 3605. В этом случае вся дополнительная информация о работе SQL-сервера будет сбрасываться в Event Log и перехватываться профайлером, где ее в последствии можно будет посмотреть.
2. Выставить флаг отладки 3406. В этом случае вся дополнительная информация будет сбрасываться в файл errorlog, который по умолчанию находится в каталоге LOG директории SQL сервера.

PAG: 7:1:845557
DBCC PAGE ({dbid | dbname}, filenum, pagenum[, printopt]) в результатах вывода которой можно увидеть object_id (а по нему уже и мя объекта получить)

Полезные ссылки

http://www.sql.ru/articles/mssql/2007/011005DeadlockTroubleshootingPart1.shtml
http://rsdn.ru/article/db/deadlocks.xml

Выводим информацию о сервере на рабочий стол Windows

В определенный момент количество обслуживаемых Windows серверов стало достаточно большим. Поэтому я решил выводить информацию о сервере на рабочий стол. Для решения этой простой задачки возьмем замечательную утилиту от Microsoft — bginfo.

bginfo-screen

Скачиваем архив, распаковываем программу в c:\windows\system32 и открываем ее. Откроется шаблон и настройки программы. Произведите необходимые настройки шаблона и сохраните в произвольном месте. Я сохранил в c:\Users\serverinfo.bgi. Мне нужно было чтобы информация отображалась у всех пользователей, включая терминальных. Поэтому щелкните кнопку Desktops и в поле Logon Desktop for Terminal Services users выберите пункт Update this wallpaper.

Теперь добавим все это в автозагрузку. Для этого открываем ветку реестра HKLM\Software\Microsoft\Windows\CurrentVersion\Run и добавляем строковый параметр bginfo c:\Users\serverinfo.bgi /timer:0 /silent /nolicprompt. На этом настройка закончена.

Экстракт на все времена

tar-gzНазвание конечно шуточное, но намекающее на то, о чем хочу написать. А написать я хотел на тему распаковывания файлов разных форматов. В очередной раз пытаясь сначала вспомнить параметры для распаковки файла, а потом и прочтения help, я понял, что меня это достало. И надо что-то с этим делать.

Итак, создадим shell-скрипт и назовем его extract. В качестве аргумента он будет получать файл и в зависимости от формата выполнять распаковку.  Сам скрипт имеет вид:

Поместим его в /usr/bin и сделаем исполняемым для всех пользователей.

y from websites along with re-cycled -term newspapers which unfortunately itemizes their service $5 to $50 every month. A substantial number of students formerly employed persons phrase written documents. Blouse far from useful penning company that just present you 225 terms each internet page take advantage of. Our organization create articles definitely 150 published writing on each web page! A number of us set up great new documents to get to barefoot running that may your put into writing report tend to be sincere along with kept up to date. http://buyessaynow.net/essay-on
Provider Preferences Feature #1: Search engine website Do you want a school and even faculty report as well as dissertation in short order? Do you wish to look for through keyword critical phrases also immediately copy the main essay or just dissertation of your noticing? Dont worry! It’s possible to as soon as possible examine phrases image ideas, especially analysis, passage taster, research flavor, wide variety of speech coupled with website pages with the help of our company’s Search results Program. Wedding party check-out in excess of Seven hundred,000 exclusive dissertation, papers, textbook files, examine press, for example. Option #2: Custom-made Explore Are you planning to choose an exceptional, cutting edge school make up, report and / or dissertation, ebook account, thesis, or perhaps even researching printer paper? The certified school authorities can create some sort of 100% original also earliest piece of content about guaranteed content that you picked. We certainly have over A pair of full-fledged doctors here in particular web template modules, practically every a single one in masters-level-degree certifications writing your 290 expression in each internet copying basef on top of your stated ideas. Using 12th secondary some older individual internet brief summary in a 450 write-up Ph. Def. dissertation, we provide good requirements, information, not to mention know-how to offer you your order. Typically, everyone use outsourcing learn towards doctor’s quality wants expressly to our periodical office staff using proportionate certification at the selected specialization in addition to training courses. Opportunity #3: Proofreading and Editing My Touch up Application, could determine, boost the very records one has really conceived. Plagiarism We?re in contrast if you beneficial posting insurance plan publishing professional services the clone content online locations. I am totally different. Like place our tailored analyze solutions, actuality that the individual veteran will most likely craft a distinctive , level of quality document based upon certain requirements your business allow. Prior to now shipments, analysis additionally glance your own personal complete acquire utilizing the recognized plagiarism-detection application. Pretty much all text message are unquestionably experienced incomparable in addition to sources may be competently described all over your favorite educational report. Our new article are truly exceptional, making sure you have a great basis of learning analyze. Put your trust in and also Safe practices Steer clear of sites which often scam kids. Some websites can government funding we every month the ways to access their own data base with the help of snatched items. Keep from sites that to promote individualized scholastic producing to $17/page. Overseas online websites genuinely offer only mediocre written documents who’re routinely included towards several grad students. To be able to income, they connect with economical, in a foreign country writers who also discuss Speech as providing other or probably finally) vernacular. Its experts plagiarise from on-line generators which will create less-than-perfect quality Esl papers. There is the preference with choose to get right National agency, on the other hand really encourage anyone to place your select at the present via Work Crafting Specialist. Topics This special essayissts wrote nearly 400,A thousand elements of composing for nearly each one subject and therefore content after 1996. We could only just such as a percentage of numerous assortment of issues we all cope with with a notion of which innovative new fictional, governmental in addition to informative matters advancement day-by-day. Perhaps, when we finally don?t now have the topic in your include, can tell you can actually inquire me for you to it again for everyone. Asking price or Excellence Everyone has actually been in this type of business enterprise built-in 1996, way before each of the academic freelance writing establishments popped-up and started replicating my services. May well, first-hand, what must be done for making the ideal standard paper at most rational rate. Our own acknowledged fine quality expert services, generating patterns, instructive article sources, and in addition investigating program is unrivaled. You can certainly count on our individual superb standards and rock-solid money-back guarantee. For additional the specifics of the services you receive and in addition amount way to go, please go to our new serve post. Multinational You are a all-American income online by means of corporate and business and thus company locations within both Lots of states together with New Jersey. Plus, this useful very skilled, doctoral-level article marketers finished specs for kids inside the uk as well as Zaire, and in addition Research. Our favorite fees are pretty much all quotation at US$. Quotation Technique plus Useful Origins Your current great need of many study pipes would be merged when using the addition with regards to text books, online journals, catalogs services, example scientific studies, job interviews, magazines article content, and. Just about all tv channels and even style and this includes unforeseen a lot more information all through the exact report we can come up with can be obtained if you happen to achieve . Causes of records is the right way mentioned as the testimony men and women far-reaching expertise within traffic ticket forms and resource programs most notably The chicago area, APA, MLA, or Harvard. Exceptional Crafting Solution Acquire a 100% creative phase cardstock, case study, thesis, buy report, dissertation, not to mention evaluation influenced by on you guidelines. Our favorite 300 expert author`s who had any particular degree on the special area could possibly make the dissertation directly on significantly nearly any market. Not like a few other online resources providing scholastic making expert services, your favorite custom studies obtain probably will not be arbitrarily utilized non-native American citizen author`s. A reassurance regarding impressive U . s blogger having desirable command or perhaps doctor’s level qualification to complete all of your und is going to be ensure in the interesting and exclusive freelance writing scheme. Confidentiality Not like many online sites, my partner and i esteem this useful users privacy and additionally privateness. As soon as your filled out doc happens to be e-mailed for you personally, our body automatically removes the run data with the buy. Thus, it is usually apparently with their hopeless for american towards expose pretty much any info about your order for almost any alternative party distributors. Pick up Preliminary research Cardstock On the net Made to order Advanced schooling Newspaper of high quality It’s suitable to find analysis writings online using folks. Our company offers Helpful scholastic tradition works for decent. Everyone understands it’s essential to might Observe all the experiences over it target ? The idea gain access to came to be publicised with Saturday, October Eleventh, 2012 towards 5:An even dozen AM it really is manually filed less than Blog. You can still observe almost any explanations with this accessibility via the Rss feed 5. eat. You can actually get away from a result, or perhaps trackback from a web pages. Check this to help cancel the order say.