Author: Vitaly Kovalyshyn

IT-SFERA and Webitel
Managing Partner

Web: kovalyshyn.pp.ua

Open source — это концепция свободного распространения технической информации, которая существует много дольше, чем многие из нас могут представить. Сегодня, когда мы думаем о «open source», мы представляем программное обеспечение. Но как сказал Линус Торвальдс: «будущее — открыто полностью» (англ. «the future is open source everything») — от еды и напитков до научных и медицинских исследований и продвинутых технологических инноваций. Мир обращается к открытым источникам.

Suppose you’re given a date and asked to retrieve data for the whole week in which the given date falls. The example code produces the Week Start Date and Week End Date:

--Please set your appropriate values for @REPORT_DATE and @WEEK_BEGINING 

DECLARE @REPORT_DATE DATETIME, @WEEK_BEGINING VARCHAR(10)
SELECT @REPORT_DATE = '2004-09-21T00:00:00'
SELECT @WEEK_BEGINING = 'MONDAY'

IF @WEEK_BEGINING = 'MONDAY' 
    SET DATEFIRST 1 
ELSE IF @WEEK_BEGINING = 'TUESDAY' 
    SET  DATEFIRST 2 
ELSE IF @WEEK_BEGINING = 'WEDNESDAY'
    SET  DATEFIRST 3 
ELSE IF @WEEK_BEGINING =  'THURSDAY'
    SET  DATEFIRST 4 
ELSE IF @WEEK_BEGINING =  'FRIDAY'
    SET  DATEFIRST 5 
ELSE IF @WEEK_BEGINING =  'SATURDAY'
    SET  DATEFIRST 6 
ELSE IF @WEEK_BEGINING =  'SUNDAY'
    SET  DATEFIRST 7 


DECLARE @WEEK_START_DATE DATETIME, @WEEK_END_DATE DATETIME
--GET THE WEEK START DATE
SELECT  @WEEK_START_DATE = @REPORT_DATE - (DATEPART(DW,  @REPORT_DATE) - 1) 

--GET THE WEEK END DATE
SELECT  @WEEK_END_DATE = @REPORT_DATE + (7 - DATEPART(DW,  @REPORT_DATE))

PRINT 'Week Start: ' + CONVERT(VARCHAR, @WEEK_START_DATE)
PRINT 'Week End: ' + CONVERT(VARCHAR, @WEEK_END_DATE)

The above code produces the following result:

Week Start: Sep 20 2004 12:00AM — Which is Monday
Week End: Sep 26 2004 12:00AM — Which is Sunday

Верховна Рада прийняла Законі України «Про внесення змін до деяких законодавчих актів України щодо протидії розповсюдженню дитячої порнографії», який вже давно отримав свою назву, як «Закон 404» (Пов’язана із HTTP помилкою 404). Ніхто не міг повірити, що такий (перепрошую) маразм приймуть… Так прийняли! Задум був непоганий — боротьба з дитячою порнографією, а ось реалізація — як завжди у нас!
Особливо мені сподобались зміни до статті 39 Закону України «Про телекомунікації» (Але ця версія, яку прийняли, трохи краща від тієї, яка була в законопроекті):

на підставі рішення суду обмежувати доступ своїх абонентів до ресурсів, через які здійснюється розповсюдження дитячої порнографії.

Вам можуть заборонити доступ до ресурсів, які розповсюджують дитячу порнографію. Якщо у мій блог, хтось зареєструється та залишить СПАМ із посиланнями на дитячу порнографію, я цього не помічаю… Мене можна блокувати?

Оператори, провайдери телекомунікацій зберігають та надають інформацію про з’єднання свого абонента у порядку, встановленому законом.

А це взагалі цікаво! Провайдери тепер мають логувати усі сайти, які я відвідував?!
А якщо мені прийшов спам із дитячою порнографією: він знаходиться на сервері провайдера, адресований мені, проте ні я, ні провайдер його не замовляли — хто нестиме відповідальність?

Дії, передбачені частинами першою або другою цієї статті, вчинені щодо творів, зображень або інших предметів порнографічного характеру, що містять дитячу порнографію, або примушування неповнолітніх до участі у створенні творів, зображень або кіно- та відеопродукції, комп’ютерних програм порнографічного характеру — караються позбавленням волі на строк від п’яти до десяти років з позбавленням права обіймати певні посади чи займатися певною діяльністю на строк до трьох років та з конфіскацією порнографічних предметів, кіно- та відеопродукції, матеріальних носіїв комп’ютерних програм, засобів їх виготовлення, розповсюдження і демонстрування.

Занадто швидко прийняли Закон (вибори?), бо в такій редакції — це лише додатковий інструмент контролю!

«хто готовий проміняти частину свобод на безпеку — скоро позбудеться і того, й іншого».

Бенджамін Франклін

Oasis включен в TOP 10 Ватикана
Oasis включен в TOP 10 Ватикана

На протяжении столетий в Ватикане признавали только гимны и хоралы, но теперь папский престол решил расширить круг своих музыкальных предпочтений, включив в него поп- и рок-композиции, пишет The Telegraph (14 Feb 2010). Газета L’Osservatore Romano опубликовала список десяти лучших альбомов, которые можно слушать, не боясь согрешить, оказавшись на необитаемом острове.

Лучшей пластинкой по версии L’Osservatore Romano является Revolver легендарной британской группы The Beatles. Любопытно, что в «святой десятке» нет ни одного итальянского диска, зато есть Achtung Baby, выпущенный группой U2 в 1991 году. Кроме того, Ватикан указывает на достоинства песен Майкла Джексона, группы Боно и Карлоса Сантаны. «Чтобы не утонуть в море плохой музыки, мы скромно укажем вам на другие, более достойные примеры», — говорится в статье. Газета признает, что выбор было сделать нелегко, и, возможно, кому-то он покажется спорным.

THE TOP TEN (In order of release)

1. Revolver by the Beatles
2. If I could Only Remember My Name by David Crosby
3. The Dark Side of the Moon by Pink Floyd
4. Rumours by Fleetwood Mac
5. The Nightfly by Donald Fagen
6. Thriller by Michael Jackson
7. Graceland by Paul Simon
8. Achtung Baby by U2
9. (What’s the story) Morning Glory by Oasis
10. Supernatural by Carlos Santana

Приятно знать, что и ты вложился в что-то действительно важное 🙂

Одной из самых значимых партнерских отраслевых разработок стал продукт для автоматизации работы издательских домов, Terrasoft Press, созданный компанией «АйТи-СФЕРА». При разработке системы компания использовала многолетний опыт проектов автоматизации инфраструктуры издательств. Именно опыт позволил создать удобный и функциональный продукт, покрывающий задачи всех ключевых отделов издательского дома — от контакт-центра до отделов подписки и распространения.

Terrasoft подводит итоги 2009 года и Terrasoft: хроники-2009

Одиночество стало какой-то стыдной болезнью. Почему все так его чураются? Да потому, что оно заставляет думать. В наши дни Декарт ненаписал бы:«Я мыслю — значит, я существую».Он бы сказал: «Я один — значит, я мыслю». Никто не хочет оставаться в одиночестве: оно высвобождает слишком много времени для размышлений. А чем больше думаешь, тем становишься умнее — а значит, и грустнее.

Ф. Бегбедер

Оскільки скоро завершиться термін підтримки Debian Etch, вирішив я перевести наші сервера на Debian Lenny. Хоча офіційно не рекомендують робити оновлення через SSH, але це єдине що в мене є 🙂 Розповім, як я це зробив.

Найперше, резервна копія!!! Зробіть backup, особливо це стосується /etc. Дальше, встановіть screen (якщо у Вас його ще нема). Усе робитимемо в screen, навіть якщо ми втратимо доступ до сервера, то зможемо переконектитися і відновити сесію

screen -rd

Переконаємося, що все у нас найсвіжіше:

aptitude update && aptitude dist-upgrade

Відредагуємо: /etc/apt/sources.list , де замінимо усе з etch на lenny

Оновимо пакетний менеджер:

aptitude update && aptitude install apt && aptitude install aptitude

Дальше — базова система: aptitude safe-upgrade І, усе решта, що залишилось оновити: aptitude dist-upgrade

Переконаємося, що встановили нове ядро:

dpkg -l "linux-image*" | grep ^ii

Перевантажуємо систему. Це все. У мене виникла лише єдина проблема, postfix втратив доступ до авторизації на стороні MySQL, помилка: Cannot connect to saslauthd server: Permission denied

Допомогло:

adduser postfix sasl
invoke-rc.d postfix restart

То, что вы читали о моих религиозных убеждениях — разумеется, ложь, которая систематически повторяется. Я не верю в персонифицированного Бога, и я никогда не отрицал этого, но выразил это отчетливо. Если во мне есть что-то, что можно назвать религиозным, то это только безграничное восхищение устройством мира, насколько наша наука способна его постичь.

Albert Einstein (1879-1955)

Необхідно було змінити розмір зображень для фото галереї на один сайт. Усього — штук 200 було. Як це швидко зробити? Ось тут мені знадобилась така чудова програма, як ImageMagick®. Її доволі просто можна встановити з портів FreeBSD і вона присутня майже у всіх Linux дистрибутивах.

А тепер магія — однією командою змінюємо розмір усіх зображень до необхідного нам і зберігаємо в нові файли (для назви обрав поточну дату і час):

ls  | while read i; do convert -resize 1200x800  "$i" ../etc/`date +%s`".jpg"; done

Якщо почитаєте у манах, то знайдете ще не один цікавий параметр!

Часто, коли ми розповідаємо клієнтам про CRM системи, наводимо приклади ідеального буття! Проте, найчастіше, ми з вами стикаємося саме з реаліями, які далекі від ідеалу… До чого це все я? А до того, що я спам не люблю читати, а тут прочитав — вжахнувся! Приклад відсутності концепції управління взаємовідносин з клієнтами.
Так ось, був це лист від одного банку, який, цитую:

є найбільшою у Європі, і працює стабільно на європейському ринку 150 років. Банк є високоліквідним і в умовах кризи продовжує кредитувати  юридичних та фізичних осіб. Банк динамічно розвивається незважаючи на негативні тенденції в економіці.

Перше, що помітив — у заголовку листа «Кому» і «Копія» кілька десятків адрес. Про яку іменну розсилку може йти мова — не знаю. Наступне — оформлення листа: гарна підложка, потрібні слова підкреслено, виділено курсивом, іншим шрифтом і т.д.

Апогеєм же цього запрошення до співпраці став підпис менеджера, а радше, його посади! Написано українською: Менеджер універсальний, і відразу поруч англійський переклад: A Manager is universal… Я ще довго намагався у словнику знайти… Проїхали 🙂 CRM — 4Ever!