Tanya, Chapter 1

In the realm of souls, there’s a tale to tell, Of two types of Jews, in whom two spirits dwell. The first, the righteous, in Hebrew, Tzaddikim, Their divine soul reigns, their animal soul dim.

The second, the average, the Beinonim, Struggle they face, in their spiritual home. Both souls within them, in constant fight, Between worldly desires and divine light.

The wicked, the Rasha, also find a place, In this spiritual spectrum, in life’s holy space. Their animal soul strong, yet moments they find, When the divine soul shines, and they’re kind.

This is the essence, of Tanya’s first part, A guide for the soul, a map of the heart. In rhyme, we’ve begun, this spiritual quest, In the chapters to come, we’ll learn the rest.

Usages of react components

This paragraph is a part of my trial to document my learning progress of React.

React Components can encapsulate functionality that is written in HTML. It can contain multiple elements to create a new much powerful component. The functionality can be label with input, validation errors. Validation is done in the parent component.

My recent project — Calendar

I created recently a calendar using ASP.NET Core Razor Pages. It is super simple. The calendar displays month view view, month name and navigation. Navigation works between months, years and decades.

The motivation was to create a web site using new technologies. Despite the site is very simple few lessons were taken from it.

  • Got more proficient in writing unit tests.
  • Learned how routing works in Razor Pages.
  • Learned the basics of how Azure Web Sites work.

IMHO Razor pages fits for websites up to 4 pages where no configuration or routing is needed. Routing is completely different from ASP.NET Core MVC.

Here is an example how routing was done in decades. This was not so trivial because the decade begin year and end year should be specified.

options.Conventions.AddPageRouteModelConvention(«/SelectYear», model =>
{
var selectorCount = model.Selectors.Count;
for (var i = 0; i < selectorCount; i++)
{
var selector = model.Selectors[i];
model.Selectors.Add(new SelectorModel
{
AttributeRouteModel = new AttributeRouteModel
{
Template = AttributeRouteModel.CombineTemplates(
selector.AttributeRouteModel.Template,
«{decadeBeginYear:int}-{decadeEndYear:int}»)
}
});
}
});

Of course there is validation and it is not possible to enter any values. The calendar min year is 1940 and max is 2239.

Calendar

The source code:

https://github.com/telebovich/Calendar

How to install Class Designer in Visual Studio 2017

On my machine Class Designer is disabled in Visual Studio 2017 Community. But it is possible to install it via Visual Studio Installer.
If Class Designer is installed it gives viewing classes diagram like it was in Visual Studio 2015 Community. In addition it is possible to edit the diagram like it was in the Professional edition of this popular IDE. For example if you add a new class to diagram it creates a new class in code.
VisualStudioInstaller
Following are the steps to install Class Designer.
  • Open Visual Studio Installer
  • Click `Modify` button
  • Switch to `​Individual components` tab
  • Under `Code tools` section locate `Class Designer`
  • Check the checkbox and click `Modify` button.​

Три вещи, которые я понял живя на квартире

Вот уже несколько месяцев прошло как я переехал с квартиры обратно в общежитие. Еще тогда я хотел написать пост об этом. Я накидал несколько тезисов и вот что у меня получилось.

  1. Любое решение должно тщательно обдумываться, приниматься не спеша. До переезда жизнь мне казалась слишком скучной. В общежитии уже накопились все те мелкие проблемы, из-за которых я хотел поменять что-то в своей жизни. Тогда основной причиной это было отсутствие интернета. Я периодически пишу программы для себя и он мне был очень нужен. Я скажу, что у меня появился на квартире интернет, хотя это не совсем правда. Я не спешил переезжать, но у Давида было горящее желание съехать чем по быстрее. Меня брат вытащил на улицу смотреть подходящее жилище. Однажды после работы, когда у меня уже была квадратная голова, мы нашли хату. С первого взгляда она подходила нам обоим. Я не решался, но Давид меня уговорил. Ценой интернета жизнь стала «разнообразнее». Разнообразнее в плане того, что теперь в дополнение к тому, чем я замимался обычно пришлось еще готовить, стирать, и все остальные мелкие дела, которые отвлекают от отдыха после работы.
  2. Квартира должна иметь хозяина. Тогда я этого не заметил, вернее заметил но ничего против не делал. Со временем на квартире накапливался хлам, и жить там стало серо. Я приходил с работы уставший. Мне было не дотого, чтобы делать что-то на улучшения благосостояние. Иногда вещи в квартире имеют свойство ломаться, но это уже другая история…
  3. Ошибки помогают определить приоритеты. После того, как я вернулся, я понял, чем я по настоящему хочу заниматься — меньше готовки, больше времени на саморазвитие. Те вещи, которые мне мешали раньше, показались теперь ничем по сравнению с самостоятельной жизнью.

Пока я писал, мне вспомнилась шутка.

Пришел еврей к ребе и жалуется:
— Ой ребе, у меня такая тяжелая жизнь: целый день пашу, не покладая рук, прихожу домой, а там 10 детей плачут и просят внимания, еще и жена постоянно жалуется.
— Купи козу, — ответил ему ребе.
Тот так и сделал. Через некоторое время опять приходит этот еврей и жалуется:
— Ой, ребе, вы себе не представляете, как тяжело жить…
— Продай козу, — отвечает ему ребе.
Приходит тот еврей, уже щасливый к ребе и с облегчением говорит: «Вы себе не представляете, как стало легко жить!»

Рош гаШана

В этот раз я просто хочу поздравить всех с праздником Главы года. Хочу пожелать всем

Гмар хатима това!

То есть записи в книгу жизни и добрых дел.

Чтоб этом году мы получили новые силы бороться со своим Злым началом. Получили удачу, имели крепкое здоровье, духовное и материальное благополучие.

Чтоб мы удостоились увидеть приход Машиаха в скором времени в добрый час!

Хаврута

Примечание: хаврута — это человек, с которым можно поучиться что-нибудь на еврейскую тематику.

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

Теперь я прожил кусок своей жизни. Оглядываясь назад, я все больше понимаю смысл вещей, которые происходят рядом. Я жил в разных местах. Дома, в Мукачеве, мне было все равно. Мы с друзьями собирались, смеялись, радовались жизни. Меня тогда ничего не волновало. Пока я учился в университете, я чуть повзрослел, я тогда узнал, что можно учится в паре с кем-то. (До этого все было то же самое, но, мне кажется, учеба с хаврутой отличается от обычной). Я вернулся домой. К тому времени вся еврейская молодежь уехала из города. Тогда у меня была отговорка, что никто все равно иудаизмом не интересуется, тогда я лучше сам поучусь.

В Израиле я по-настоящему узнал, что такое еврейская жизнь. Но после возврата на родину опять начались «серые будни». Я уже полтора года живу в Житомире. Теперь отговорки уже другие. По прежнему есть, те кого иудаизм не интересует ни капли. Но есть те, кого очень даже интересует. Но с кем бы поучиться? Молодые еще на совсем начальном уровне. Мне будет с ними скучно учиться, а они меня не будут понимать. Старшие преподаватели уже заняты своими делами. Им надо выкроить специально для этого время, чтобы сесть, встряхнуть полки с (не такими) старыми книгами.

Эти отговорки преследуют меня, чтобы ничего не делать и не учить. Я думаю, они так же влияют на мои отношения с другими людьми.

 

Обновление от корпорации.

Несколько недель назад вышла новая среда разработки для продуктов Microsoft. Не долго думая я загрузил Visual Studio 2012 Express for Web — бесплатную копию для разработки веб приложений.

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

В комплекте поставки идет новая версия .NET Framework версии 4.5. Существенным изменением этого обновления исполнительной среды является добавление новых ключевых слов async/await, которые облегчают разработку параллельных приложений. В этот раз установка идет без SQL Server 2012 Express.

Пожалуй, самым заметным изменением этого релиза есть интерфейс пользователя. Майкрософт всячески старается продвигать свои технологии, внедряя новый WPF в свои продукты. Студия смотрится очень красиво и эффектно. В погоне за новыми технологиями разработчики закрывают глаза на интерфейсные погрешности, например, иконка студии смотрится не так хорошо, как это отметил Тим Андерсон в своем блоге. Также есть следующие обновления. Разработчик теперь может выбрать браузер, в котором можно выполнить отладку. Нету привязки к браузеру по умолчанию. Хотя студия до сих пор распознает закрытие Internet Explorer, в отличие от других. Есть изменения, касающиеся горячих клавиш. Сразу заметно, что изменилась кнопка построения решения.

Хоть дополнения все еще не допустимы в экспресс версии, Майкрософт включила туда свой менеджер пакетов. В моем случае, отсутствие дополнений ограничивает использование сторониих систем контроля версий, таких как subversion и git. Приходится иногда вылазить из студии, чтобы залить последние изменения. Также Активно внедряются технологии HTML5/CSS3, что подтверждает выход ASP.NET MVC4. Последняя активно акцентирует внимание на мобильную разработку с использованием media queries. В своих проэктах теперь можно использовать также инструменты unit-тестирования.

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

Патентные войны

ASP .NET MVC 3Вчера у меня затянулся рабочий день. Вечером услышал разговор сотрудников про технологии. Начали про компилированые языки программирования. Я добавил, что мне нравится C#.

Тут мой коллега высказал интересную мысль. Все технологии Microsoft, связанные с .NET Frаmework, лежат под тучей патентов. Компания Xamarin, которая разрабатывает Mono — open-source версию этой исполнительной среды, освобождена от некоторых патентов, но не всех. Получается, что любая компания, которая захочет посторить свой продукт на базе Mono, должна будет отчислять деньги в пользу компании-владельца патента. Ситуацию не исправляет то, что весь web stack теперь с открытым исходным кодом.

Выходит, что пока я исправно плачу за лицензионные копии продуктов Microsoft, ко мне нету никаких претензий. Но что, если я построю следующий Фейсбук или ВК на базе C# с Linux? Так же интересно, как выкрутились из ситуации thesims.com, cайт которых построен на Линукс (во всяком случае он таким был, если мне не изменяет память)?

Вежливость.

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

— Алло! Я попал в Тячев? Мне надо срочно водителя в Воловец.- просит тот, как будто точно знает, что попал по нужному телефону.

— Нет, это Мукачево. — я стараюсь ответить вежливо.

— А тебя как зовут?

— Цви.

— О, Цви из Мукачева! Можешь меня довезти до нужного места?

— Нет. — Возражаю я. — у меня нету прав, и вообще, я не водитель.

— А можешь найти какого-то водителя?

— Я сейчас не могу ничем помочь. На дворе почти полночь. Кому я буду звонить в такое время? Попробуй позвонить, завтра утром. Тогда будет намного легче договориться.

— А это твой номер куда я позвонил?

Мужчина называет два номера. Я признаюсь, что один из них мой. Хотя это обычный домашний телефон…

После, не совсем долгих переговоров и намеков, что сейчас полночь, звонящий кинул трубку…