Выполняем классическую новогоднюю программу: делаем итоговую запись за год.
Этот год проходил под высоко поднятым знаменем кризиса, кризис сразу же свел с ума большую часть раньше дремавших граждан и начал выплескиваться в самых неожиданных местах самым неожиданным образом. Я полагаю, что подводить итоги года сейчас несколько преждевременно, все станет понятно только лет через 10. Утверждения политиков стоят значительно меньше, чем они сами, хоть это и почти невозможно. Так что это точно, не конец, и не дно. Дно будет в 2012 году, притом после этого дна не будет вообще ничего. Ну вы знаете, смотрели ведь все уже "2012".
Для меня - все сложилось неплохо. Есть даже небольшой рост. Но не удвоение, как было раньше каждый год. Год закончился возвращением меня на докризисные занятия. Плюс, в этом году я сознательно начал себя совершенствовать. Если раньше я что-то делал для себя, только, если это приносило непосредственную радость, теперь система несколько другая. Времени слишком мало, чтобы терять его только на том, что приносит тупое удовлетворение. Конечно, это стоит совершенно адской усталости. Но - оно того стоит.
Прогнозов на 2010 давать не буду. Мой текущий прогноз - "На Новый Год не будет снега в Москве". Так что, прогнозы пусть дают аналитики, а у меня есть совесть.
С Новым Годом!
четверг, 31 декабря 2009 г.
воскресенье, 27 декабря 2009 г.
Мысли синего воротничка о трудоустройстве
Поскольку постоянно хочу получать существенно больше, чем получаю сейчас, а перспективы роста в текущей структуре весьма сомнительны - постоянно анализирую предложения на рынке. Насколько я себя понимаю, сейчас начал переходить с поверхностного анализа (да, такие люди нужны и получают столько-то) к более предметному.
И тут мы сталкиваемся с традиционным для нашей страны: рекрутеры некомпетентны. Кадровые агентства некомпетентны. Можно сделать так, есть три стороны: заказчик, который просит найти кадровое агентство кандидата (эта сторона хочет получить за минимум денег максимум возможностей), кадровое агентство (которое хочет получить максимум денег за минимум времени) и работник (хочет максимум денег при минимальном соответствии требованиям). Совершенно очевидно, что кадровое агентство не ухудшает ситуацию, вводит только некоторые добавочные финансовые издержки, но ухудшать не должно. Если добросовестно работает. Теперь мы попадаем в реальный мир. Кадровое агентство за трудоустройство на выгодную позицию берет деньги не только с заказчика, но и с клиента (здесь только идиоты так не делают), при таком раскладе соответствие требованиям становится формальностью. Ну и классическая ситуация заказчик-исполнитель: клиент хотел одно, заказчик понял другое, а в реальности получилось третье. Итак, мы видим вакансии кадрового агентства полные формальных требований. Нам требуется программист для программирования нашей уникальной системы, с опытом программирования такой уникальной системы и знанием такого-то языка. Ну да, только все лучшие специалисты этой уникальной системы находятся в самой компании, а все остальные требования ничего не скажут вам о способностях кандидата.
Т.е. я не вижу для работодателя никакого смысла в использовании кадровых агентств. Во всяком случае в их текущем виде.
Далее, резюме - совершенно бесполезная вещь. Я видел резюме, от прочтения которых хотелось пасть на колени перед этим светочем и начать обильно причмокивать. Мы же живем в реальности. Светочей нет, вокруг одни дебилы. Но с интересным резюме. По каждому пункту резюме требуется информация о пользе и результативности сотрудника для компании и для конечных клиентов. И эту информацию сотрудник и его резюме выдать не может. Плохо то, что и компания не будет выдавать эту информацию.
В чем же решение? Должна быть система регистрации выполненных конкретным человеком проектов, система с возможностью анонимизации, и это не является критичным. Т.е. если человек хочет предоставить не анонимную информацию, она должна быть подтверждена его работодателем. Если нет, он должен предоставить способ подтверждения своей информации. Это как кредитная история. Т.е. по моей идее человек всегда должен быть заинтересован в поиске работы и работать в плотном контакте с "кадровым агентством", в тот момент, когда он вдруг захочет сменить работу, у него будет множество предложений соответствующих его реальным способностям. Если есть проект, которым можно гордиться, а не просто написать - разработка биллинговой системы для крупной компании - вы же обязательно это напишите. А если ваша биллинговая система для крупной компании никогда не заработала, а вы ушли из компании до окончания проекта проставив себе очередной пунктик в резюме - теперь такая информация не пропадет. Страна должна знать своих героев. Итак, мы почти улучшили работу кадровых агентств (на самом деле, хорошие кадровые агентства уже должны так работать). Осталось последнее. Компания вами довольна, проект вы сдали. Чего же не хватает, пункт в резюме ведь есть? Не хватает отзыва клиента. Вот он, идеальный кандидат: им могут быть довольны в компании, могут быть довольны клиенты, он может сам быть собой очень доволен - теперь работодатель может выбрать по большему числу параметров и фактически - автоматически. Нравятся "прыгуны" - поставили параметр такой-то, хотите увеличить число жополизов в штате - пожалуйста, вам нужны удовлетворители клиентов - подняли параметр номер такой-то, нужно профессионально распилить бабло - жмем вот на эту кнопочку, "буду жрать говно, лишь бы платили" - коричневый счетчик со звуковым эффектом, "насру и ищите меня в поле" - что-то у меня уже фантазия на кнопочки иссякла.
Мне вот интересно, как заставить такую систему работать? С одной стороны, многим моим знакомым станет тяжеловато найти работу. С другой - говна в мире станет поменьше, многие наконец поймут, что их место в супермаркете или на автозаправке. ИТ ведь такая интересная область, тут некомпетентность на любом уровне подчас тяжело оценить "в полете", зато всегда можно оценить по итогу. Вот меня по моей системе можно очень жестко оценить, поэтому я и пишу все это, ведь на текущий момент получается идиотская ситуация, я не вижу вакансий, где требовалось то, что я могу, можно получать вполне достаточно и с меньшими знаниями и навыками. Т.е. с одной стороны, я не могу найти вакансию, где бы требовалось то, что я знаю. С другой, чтобы достойно платили этого и не надо. Но я так вроде как не хочу. Такие унылые размышления синего воротничка...
И тут мы сталкиваемся с традиционным для нашей страны: рекрутеры некомпетентны. Кадровые агентства некомпетентны. Можно сделать так, есть три стороны: заказчик, который просит найти кадровое агентство кандидата (эта сторона хочет получить за минимум денег максимум возможностей), кадровое агентство (которое хочет получить максимум денег за минимум времени) и работник (хочет максимум денег при минимальном соответствии требованиям). Совершенно очевидно, что кадровое агентство не ухудшает ситуацию, вводит только некоторые добавочные финансовые издержки, но ухудшать не должно. Если добросовестно работает. Теперь мы попадаем в реальный мир. Кадровое агентство за трудоустройство на выгодную позицию берет деньги не только с заказчика, но и с клиента (здесь только идиоты так не делают), при таком раскладе соответствие требованиям становится формальностью. Ну и классическая ситуация заказчик-исполнитель: клиент хотел одно, заказчик понял другое, а в реальности получилось третье. Итак, мы видим вакансии кадрового агентства полные формальных требований. Нам требуется программист для программирования нашей уникальной системы, с опытом программирования такой уникальной системы и знанием такого-то языка. Ну да, только все лучшие специалисты этой уникальной системы находятся в самой компании, а все остальные требования ничего не скажут вам о способностях кандидата.
Т.е. я не вижу для работодателя никакого смысла в использовании кадровых агентств. Во всяком случае в их текущем виде.
Далее, резюме - совершенно бесполезная вещь. Я видел резюме, от прочтения которых хотелось пасть на колени перед этим светочем и начать обильно причмокивать. Мы же живем в реальности. Светочей нет, вокруг одни дебилы. Но с интересным резюме. По каждому пункту резюме требуется информация о пользе и результативности сотрудника для компании и для конечных клиентов. И эту информацию сотрудник и его резюме выдать не может. Плохо то, что и компания не будет выдавать эту информацию.
В чем же решение? Должна быть система регистрации выполненных конкретным человеком проектов, система с возможностью анонимизации, и это не является критичным. Т.е. если человек хочет предоставить не анонимную информацию, она должна быть подтверждена его работодателем. Если нет, он должен предоставить способ подтверждения своей информации. Это как кредитная история. Т.е. по моей идее человек всегда должен быть заинтересован в поиске работы и работать в плотном контакте с "кадровым агентством", в тот момент, когда он вдруг захочет сменить работу, у него будет множество предложений соответствующих его реальным способностям. Если есть проект, которым можно гордиться, а не просто написать - разработка биллинговой системы для крупной компании - вы же обязательно это напишите. А если ваша биллинговая система для крупной компании никогда не заработала, а вы ушли из компании до окончания проекта проставив себе очередной пунктик в резюме - теперь такая информация не пропадет. Страна должна знать своих героев. Итак, мы почти улучшили работу кадровых агентств (на самом деле, хорошие кадровые агентства уже должны так работать). Осталось последнее. Компания вами довольна, проект вы сдали. Чего же не хватает, пункт в резюме ведь есть? Не хватает отзыва клиента. Вот он, идеальный кандидат: им могут быть довольны в компании, могут быть довольны клиенты, он может сам быть собой очень доволен - теперь работодатель может выбрать по большему числу параметров и фактически - автоматически. Нравятся "прыгуны" - поставили параметр такой-то, хотите увеличить число жополизов в штате - пожалуйста, вам нужны удовлетворители клиентов - подняли параметр номер такой-то, нужно профессионально распилить бабло - жмем вот на эту кнопочку, "буду жрать говно, лишь бы платили" - коричневый счетчик со звуковым эффектом, "насру и ищите меня в поле" - что-то у меня уже фантазия на кнопочки иссякла.
Мне вот интересно, как заставить такую систему работать? С одной стороны, многим моим знакомым станет тяжеловато найти работу. С другой - говна в мире станет поменьше, многие наконец поймут, что их место в супермаркете или на автозаправке. ИТ ведь такая интересная область, тут некомпетентность на любом уровне подчас тяжело оценить "в полете", зато всегда можно оценить по итогу. Вот меня по моей системе можно очень жестко оценить, поэтому я и пишу все это, ведь на текущий момент получается идиотская ситуация, я не вижу вакансий, где требовалось то, что я могу, можно получать вполне достаточно и с меньшими знаниями и навыками. Т.е. с одной стороны, я не могу найти вакансию, где бы требовалось то, что я знаю. С другой, чтобы достойно платили этого и не надо. Но я так вроде как не хочу. Такие унылые размышления синего воротничка...
Новогодние предложения от сотовых операторов
Интересно, это одному мне реклама МТС'а кажется жутко жестокой (где олени теряя конечности и голову втыкаются в usb-порт)? А рекламка Beeline из той же серии мне нравится, "деньги" там такие трогательные.
Насколько подаваемая реклама соответствует истинной "сути" операторов? Опыт подсказывает, что не сильно. Так что МТС наверно можно назвать даже более честными. Они свою кровожадность не скрывают.
Ждем появления community-based провайдеров услуг сотовой связи.
Насколько подаваемая реклама соответствует истинной "сути" операторов? Опыт подсказывает, что не сильно. Так что МТС наверно можно назвать даже более честными. Они свою кровожадность не скрывают.
Ждем появления community-based провайдеров услуг сотовой связи.
суббота, 26 декабря 2009 г.
понедельник, 21 декабря 2009 г.
понедельник, 14 декабря 2009 г.
mozilla, bing и личные данные
Пообещал себе не писать на злобу дня, и естественно - сразу же написал. Mozilla видима начала осознавать, что firefox начинает терять аудиторию. И кто же ее забирает? Лучший друг и союзник, теперь уже видимо прошлый, т.е. злейший враг - google. И кто же у нас теперь мил? Ну конечно, microsoft. Все пользуемся bing.
Да, microsoft и bing - это верх демократии и заботы о личных данных. Попробовал естественно bing найти себя. И не смог. Он так заботится о моих личных данных, что даже на CPAN с трудом находит. А уж статьи учебника найти просто не получилось. Ну это конечно же только бета версия. В финальной версии и на CPAN не найдет.
Вообще, наличие таких дешевых шлюшек в стане mozilla заставляет задуматься.
Да, microsoft и bing - это верх демократии и заботы о личных данных. Попробовал естественно bing найти себя. И не смог. Он так заботится о моих личных данных, что даже на CPAN с трудом находит. А уж статьи учебника найти просто не получилось. Ну это конечно же только бета версия. В финальной версии и на CPAN не найдет.
Вообще, наличие таких дешевых шлюшек в стане mozilla заставляет задуматься.
воскресенье, 13 декабря 2009 г.
100
Небольшой юбилей у моего средства приближения власти роботов на Земле. Это 100-й пост.
Поэтому он собственно про это. Что произошло за эти 100 постов. Где-то 10% из них посвящены GnuCash, но именно они получают 90% внимания посетителей. Которых не так мало, так что считаю мой труд в этом направлении не напрасным, что-нибудь я бы все равно писал, а так - еще и кому-то может пригодиться. Дальнейшие планы я уже озвучивал, это систематизация, расширение географии, освоение новых способов донесения информации. Но это всего навсего 10% моего блога, а если взять меня самого, то даже и процента не набежит. Так что буду пробовать писать и о интересных мне вещах, не связанных с финансами, тем более в последнее время я стал снова много программировать. Что не может не радовать.
Забавная деталь, один из самых дешевых и неблагодарных способов повысить посещаемость - это писать о злободневном. Так, написал я про то, как накололся с МТС, и это интересно людям. Народ валит. Кликает на банеры. И может быть кому-то и эта информация полезна. Но, 90% больше ничего не читают, и в целом - просто портят статистику. Мне больше импонируют люди, которые проводят хотя бы 4 минуты на моих страничках, и просматривают хотя бы 2 страницы. Притом посты, которые привлекают таких посетителей - это наш реальный актив, так как со временем он не становится хуже. А вот писать на злобу дня - это все равно, что работать :) А этого нам совсем не надо, так как мы же стремимся к финансовой свободе в ближайшую пятилетку.
Поэтому он собственно про это. Что произошло за эти 100 постов. Где-то 10% из них посвящены GnuCash, но именно они получают 90% внимания посетителей. Которых не так мало, так что считаю мой труд в этом направлении не напрасным, что-нибудь я бы все равно писал, а так - еще и кому-то может пригодиться. Дальнейшие планы я уже озвучивал, это систематизация, расширение географии, освоение новых способов донесения информации. Но это всего навсего 10% моего блога, а если взять меня самого, то даже и процента не набежит. Так что буду пробовать писать и о интересных мне вещах, не связанных с финансами, тем более в последнее время я стал снова много программировать. Что не может не радовать.
Забавная деталь, один из самых дешевых и неблагодарных способов повысить посещаемость - это писать о злободневном. Так, написал я про то, как накололся с МТС, и это интересно людям. Народ валит. Кликает на банеры. И может быть кому-то и эта информация полезна. Но, 90% больше ничего не читают, и в целом - просто портят статистику. Мне больше импонируют люди, которые проводят хотя бы 4 минуты на моих страничках, и просматривают хотя бы 2 страницы. Притом посты, которые привлекают таких посетителей - это наш реальный актив, так как со временем он не становится хуже. А вот писать на злобу дня - это все равно, что работать :) А этого нам совсем не надо, так как мы же стремимся к финансовой свободе в ближайшую пятилетку.
воскресенье, 6 декабря 2009 г.
Работа с GnuCash. Часть 7. Плановые проводки.
UPD: Внимание! Последняя самая актуальная и полная версия руководства по GnuCash на русском языке в различных форматах доступна по адресу http://kilork.org/gnucash.html.
Один из первых вопросов, который возникает у человека после первого знакомства с gnucash, это - а как автоматизировать получение процентов по депозиту, начислений по кредиту, налоговых отчислений, платежей за квартиру и т.п.
Итак, представим себе простейший случай. Каждый месяц 6 числа мы платим 1000 рублей за обеспечение нас Интернетом. Допустим, что мы это делаем безупречно, или это делаем не мы. Но ровно 6 числа счет оплачен. Для отражения таких проводок в gnucash предназначен механизм плановых проводок. Выбираем меню Действия->Плановые проводки->Редактор плановых проводок. Появляется закладка "Плановые проводки".

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

Рис 7.2. Вводим детали шаблона проводки.
Проводка введена. Пора бы попробовать ее исполнить, тем более, сегодня как раз еще нужное нам число. Выбираем Действия->Плановые проводки->С момента последнего запуска...

Рис 7.3. Список сформированных проводок.
Все достаточно просто.
Теперь, как можно это использовать дальше? Не для простейшего случая. Тоже начисление процентов по депозиту - достаточно сложная вещь. В расчете участвует как ставка рефинансирования, так и много других параметров, как срок нахождения средств на счету, средний или наименьший остаток средств и так далее. Да, еще выходные дни, их тоже надо учитывать. Вообщем, я считаю, что к сожалению, механизм плановых проводок gnucash слабо подходит для решения таких задач. Но, для тех кто все же хочет попробовать приходят на помощь формулы. Дело в том, что вместо суммы мы можем указать формулу, которая будет расчитываться. Плюс возможно использование параметров, ну и есть возможность получить номер текущей плановой проводки. Основной недостаток - формуле тяжело получить текущее состояние счета, например (во всяком случае, я пока не знаю, как это сделать, а те, кто в рассылках gnucash про это пишут, утверждают, что это невозможно). Формулы доступные можно посмотреть в /usr/share/gnucash/scm/fin.scm. Вызывать можно формулы с префиксом gnc:, указывать их соответственно надо без этого префикса. Т.е. чтобы вызвать функцию gnc:foobar с параметром 1000 надо писать foobar(1000). Для разделения передачи нескольких параметров используется :. Естественно, определенных стандартных функций мало кому хватит. Поэтому мы создадим простейшую функцию, которая вернет разницу от переданной базы - проценты, притом мы будем передавать базу числом, а проценты - как параметр для уточнения при создании проводки. Забавно, что человек, который в рассылке gnucash отвечает на вопросы предлагал это делать в оригинальном файле. Это явно нехорошо. Мы попробуем сделать это в файле ~/.gnucash/config.user:
Перезапускаем gnucash и снова создаем плановую проводку, но на этот раз вместо 1000 мы пишем kilork(1000,tax), где kilork - наша функция, а tax - переменная, значение которой мы пока не знаем. Хочу обратить внимание, что не получится использовать символ "-" в имени функции, хотя все тот же автор из рассылки приводит именно такой пример.

Рис 7.4. Использование функции в плановых проводках.
Вызываем создание проводок, и видим, что теперь требуется ввести значение параметра tax, чтобы наша проводка создалась:

Рис 7.5. Создание проводки с использование функции и параметров.
Таким образом можно реализовать собственную функцию расчета любой сложности на языке Scheme, но к сожалению, удобного доступа к таким нужным параметрам, как остатки по счетам найти пока не удается.
P.S. На самом деле для учета поступлений из внешних источников мне кажется неправильным использовать плановые проводки. Я вижу правильным в данном случае загрузку из online источников. Т.е. это должно выглядеть так, мы подключаемся к нашему банку, получаем выписку по счету, после чего все остатки меняются соответственно. В gnucash есть возможности online-банкинга, но в нашей стране мало банков поддерживают такой формат. Соответственно, для нас дело чести реализовать провайдеров для как можно большего числа источников, чтобы сделать мир еще чуть-чуть лучше.
Один из первых вопросов, который возникает у человека после первого знакомства с gnucash, это - а как автоматизировать получение процентов по депозиту, начислений по кредиту, налоговых отчислений, платежей за квартиру и т.п.
Итак, представим себе простейший случай. Каждый месяц 6 числа мы платим 1000 рублей за обеспечение нас Интернетом. Допустим, что мы это делаем безупречно, или это делаем не мы. Но ровно 6 числа счет оплачен. Для отражения таких проводок в gnucash предназначен механизм плановых проводок. Выбираем меню Действия->Плановые проводки->Редактор плановых проводок. Появляется закладка "Плановые проводки".

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

Рис 7.2. Вводим детали шаблона проводки.
Проводка введена. Пора бы попробовать ее исполнить, тем более, сегодня как раз еще нужное нам число. Выбираем Действия->Плановые проводки->С момента последнего запуска...

Рис 7.3. Список сформированных проводок.
Все достаточно просто.
Теперь, как можно это использовать дальше? Не для простейшего случая. Тоже начисление процентов по депозиту - достаточно сложная вещь. В расчете участвует как ставка рефинансирования, так и много других параметров, как срок нахождения средств на счету, средний или наименьший остаток средств и так далее. Да, еще выходные дни, их тоже надо учитывать. Вообщем, я считаю, что к сожалению, механизм плановых проводок gnucash слабо подходит для решения таких задач. Но, для тех кто все же хочет попробовать приходят на помощь формулы. Дело в том, что вместо суммы мы можем указать формулу, которая будет расчитываться. Плюс возможно использование параметров, ну и есть возможность получить номер текущей плановой проводки. Основной недостаток - формуле тяжело получить текущее состояние счета, например (во всяком случае, я пока не знаю, как это сделать, а те, кто в рассылках gnucash про это пишут, утверждают, что это невозможно). Формулы доступные можно посмотреть в /usr/share/gnucash/scm/fin.scm. Вызывать можно формулы с префиксом gnc:, указывать их соответственно надо без этого префикса. Т.е. чтобы вызвать функцию gnc:foobar с параметром 1000 надо писать foobar(1000). Для разделения передачи нескольких параметров используется :. Естественно, определенных стандартных функций мало кому хватит. Поэтому мы создадим простейшую функцию, которая вернет разницу от переданной базы - проценты, притом мы будем передавать базу числом, а проценты - как параметр для уточнения при создании проводки. Забавно, что человек, который в рассылке gnucash отвечает на вопросы предлагал это делать в оригинальном файле. Это явно нехорошо. Мы попробуем сделать это в файле ~/.gnucash/config.user:
(define (gnc:kilork base tax) (- base tax))
Перезапускаем gnucash и снова создаем плановую проводку, но на этот раз вместо 1000 мы пишем kilork(1000,tax), где kilork - наша функция, а tax - переменная, значение которой мы пока не знаем. Хочу обратить внимание, что не получится использовать символ "-" в имени функции, хотя все тот же автор из рассылки приводит именно такой пример.

Рис 7.4. Использование функции в плановых проводках.
Вызываем создание проводок, и видим, что теперь требуется ввести значение параметра tax, чтобы наша проводка создалась:

Рис 7.5. Создание проводки с использование функции и параметров.
Таким образом можно реализовать собственную функцию расчета любой сложности на языке Scheme, но к сожалению, удобного доступа к таким нужным параметрам, как остатки по счетам найти пока не удается.
P.S. На самом деле для учета поступлений из внешних источников мне кажется неправильным использовать плановые проводки. Я вижу правильным в данном случае загрузку из online источников. Т.е. это должно выглядеть так, мы подключаемся к нашему банку, получаем выписку по счету, после чего все остатки меняются соответственно. В gnucash есть возможности online-банкинга, но в нашей стране мало банков поддерживают такой формат. Соответственно, для нас дело чести реализовать провайдеров для как можно большего числа источников, чтобы сделать мир еще чуть-чуть лучше.
Подписаться на:
Сообщения (Atom)