Переезд в США

Rest Chat – Avatars, News Feed and State Machine

So, as a next step I decided to implement Avatars, News Feed and State Machine.

Avatars

That was pretty simple to add avatars – add module which will handle image upload/cropping for future upload to the DB Avatar field. I found couple modules to add, but they are not 100% working:

  1. https://github.com/andyshora/angular-image-crop Zoom is not working for chrome 57.0 and angularjs 1.4.8
  2. https://github.com/allenRoyston/ngCroppie is not working at all (I made a bug – https://github.com/allenRoyston/ngCroppie/issues/32).
  3. etc

So, finally I found ngImgCrop module for this purpose.

State Machine

I used classic state machine to handle friendship statuses (and errors), so, I draw a pretty simple scheme with transitions and after that – excel file with description of every transition (including errors handling with proper messages). You will never see this error messages unless you would like to modify existing RESR URLs to try to approve friendship of some unknown user and etc.

Cause this is a pretty simple and well known area – here is some theoretical description and implementation of the state machine:

code snapshot:

case "Restore Subscription":
 switch (relationFriend){
 case 0: errorExists = 1;errorText = "There is no ignored friend. "; break;
 case 1: errorExists = 1;errorText = "There is no ignored friend. "; break;
 case 10: errorExists = 1;errorText = "There is no ignored friend. "; break;
 case 11: errorExists = 1;errorText = "There is no ignored friend. "; break;
 case 12: errorExists = 1;errorText = "There is no ignored friend. "; break;
 case 20: errorExists = 1;errorText = "There is no ignored friend. "; break;
 case 21: errorExists = 1;errorText = "There is no ignored friend. "; break;
 case 22: errorExists = 1;errorText = "There is no ignored friend. "; break;
 case 23: errorExists = 1;errorText = "There is no ignored friend. "; break;
 case 30: newRelationFriend=21; break;
 } break;
 case "Unsubscribe":

News Feed

In fact, news feed is a somewhat like a messaging, but with the different security and CQL statement of course. Therefore, new requirements for the New Feed are:

  1. Add News Feed item
  2. Edit News Feed item
  3. Delete News Feed item
  4. Add subscription
  5. Delete subscription
  6. Hide News Feed item from everybody
  7. Show News Feed item for friends only
  8. Show News Feed item for everybody
  9. Select favorite authors

I don’t want to make a full description for each requirement and don’t want to describe User Stories because I’m a Facebook user and requirements on this level are pretty obvious and straight forward. I skipped some of these requirements during implementation and will implement them during some of the next iterations.

Let me describe my current database structure (I used draw.io for that):

Let me introduce DB changes:

1)  Introduce new object to store News Feed items

2) Add fields to store avatars

So, as a result I got this demo video and a bunch of items for the next version at my backlog.

Standard
Переезд в США

Едем на дальнее расстояние в США

Прожив 26 лет в России – я так и не побывал в Ярославле, Ростове и других замечательных городах, хотя машина у меня была 8 лет из этих самых 26. Что останавливало (перечислю именно негатив)?

  • Сотрудники ГИБДД (у меня была пара-тройка не очень приятных инцидентов, но пост не о том, просто приложу картинку)
  • Пробки и качество дорог (чтобы выехать из Москвы иногда требуется ну очень много времени, а, например, при поездке в Питер я честно стоял в одной их пробок примерно 23 километра). Плюс аварийность, особенно зимой.
  • Не очень-то развитая структура отелей и мотелей
  • Бандитов на дорогах я не застал, хотя об историях более чем наслышан (наиболее на слуху – банда ГТА, которая действовала не так давно, но я уже продал машину к тому периоду)

Continue reading

Standard

За организацию очередей здесь можно давать какую-нибудь особую премию- я такого мало где видел. Характеристики:

  • С номерками (можно сказать, что очередь особо не организована, так как обладатели номерков разбредаются куда попало). Чаще всего встречается в супермаркетах, местном ГИБДД (очень похоже на сбербанк) и т.д.
  • С пейджерами. Вам дают пластиковую штуковину размером с шайбу в аэрохокее и вы можете где-нибудь погулять. Как только ваша очередь подойдёт – эта штуковина будет неистово вибрировать и мигать разными огоньками. Минус в том, что не ясно – сколько человек ещё перед вами и как долго ждать. Чаще всего встречается в ресторанах и фаст фуде.
  • Просто огромная очередь в виде лабиринта. Они обычно очень длинны, чтобы быть просто прямой, и начинают закручиваться в различные фигуры. Все огорожено и вы долго-долго идете по этим огороженным путям, за каждым углом обнаруживая пару новых изгибов. Такие очереди могут быть облагорожены: телевизором; какими-нибудь менеджерами, собирающими данные; викторинами; опрыскиванием (под открытым небом). Они обычно встречаются в парках развлечений или в каком-нибудь буфете Беладжио. Самая главная характеристика таких очередей – за приемлемую сумму вы можете купить себе ускорение и отстоять в очереди не 2 часа, а минут 30, например. То есть это как примерно приехать по обочине в пробке – вас все ненавидят, но в данном случае вы заплатили и высказать вам особо нечего.

Continue reading

Переезд в США

Стоим в очереди в США

Image
Переезд в США

Курьеры и Охранники

Курьеры и охранники являются обязательным атрибутом шопинга в России – с помощью курьера вы получаете заказанные в интернете вещи (я не застал эпоху расцвета али экспресса, но вероятно для этого надо идти на почту за посылкой), а на выходе из каждого магазина я сталкивался со скучающими охранниками, мнущимися в ожидании конца рабочего дня/ звона детектора.

Если охранники всегда виделись мне лишним атрибутом (ибо есть милиция и, как правило, отдельная охрана торгового центра в целом), то к курьерам я относился с пониманием: как ещё получить свой товар, если в почтовый ящик он не влезет, Почта России – это долго и надо идти в отделение. Конечно, курьеры меня раздражали тем, что надо быть на работе/в офисе в условленное время (и иногда они приезжали раньше или позже), курьеры терялись и долго мне звонили в попытках найти нужное строение, а бабушкам нельзя было ничего заказать – они боялись открывать дверь курьеру…

Итак, имеем армию курьеров (в каждой конторе по доставке точно есть курьер, а зачастую и не один), армию охранников и тд. Не буду рассуждать об экономической эффективности и заложенных тратах каждой компании на курьерскую службу, просто перейду к сравнению:

  1. Я забыл что такое охранники в магазинах. То есть в магазинах для бедных они как правило есть, особенно если магазин отдельностоящий, но вот в торговых центрах обычно гуляет по общему корридору одинокий дядя с пистолетом.
  2. Я забыл что такое курьеры. Все товары доставляют почтовые службы – в основном USPS (Почта Америки), FedEx, реже другие компании. Доставка ведется либо в специальную комнату в комплексе (там где сидит, говоря доступным языком, консъержка и выдает ваши посылки под роспись), либо прямо под дверь. За 3 года у меня пропада всего одна посылка (из примерно 100-200), я написал письмо в компанию-отправителя, было заведено внутреннее дело и уж не знаю чем оно закончилось, но точно такую же посылку мне отправили следующим утром совершенно бесплатно. Возврат товара осуществляется по почте, либо, если магазин близко – ехать туда и сдавать товар на кассе (об этом чуть позже). В последнее время появились сервисы самообслуживания по ответственному хранению ваших же посылок у вас дома – стоит набор железных шкафов и одинокий терминал, в котором надо ввести 6-значный код, доставялемый на ваш телефон по смс или email и открывается одна из этих дверей. Вам остается забрать посылку и закрыть дверь. Крупногабаритный груз доставляется к вашей входной двери и ждёт там своего часа.package-locker
  3. Я вижу, как год за годом становится меньше кассиров – их заменяют пункты самообслуживания (тут наверное комментарии излишки + я такое видел  в России):2858659917_8ebc6e5b2a_z
  4. А ещё я на 100% уверен, что не за горами моя поездка в такси без таксиста 🙂
Standard
Переезд в США

Землетрясения в ЛА

Ни для кого не секрет, что Калифорния вполне себе может стать островом (интересно, при этом стоимость жилья ещё больше вырастеет или нет) – всему виной разлом Сан Андреас, о котором уже даже фильм сняли. Так вот – что же делать при землетрясении?

На удивление всё довольно просто – залезть под стол и надеяться на лучшее. Причем стол будет  является спасительным везде – в небоскребе (они тут на шарнирах и по идее будут только сильно качаться) или в частном доме, который тоже должен вполне себе гнуться, но не разваливаться. Так что  крепкий стол это калифорнийская покупка номер 1. На улицу бежать не очень рекомендуется – там провода, деревья, фасады зданий и т.п.  Вот вам пример последнего сильного землетрясения:

Вот список остальных покупок (после стола):

  1. Питевая вода в бутылках в колтичестве, необходимом на неделю (вообще, национальная гвардия и войска должны войти в город не позднее чем на 4-й день, но мало ли что)
  2. Еда (консервы, орехи и прочее)
  3. Радио (лучше всего – от динамо машины)
  4. Фонарик и свечи
  5. Термоодеяла (выглядит как фольга)
  6. Свисток (если вас завалило)

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

Замечу, что за последний год я почувствовал всего 2 толчка примерно в 4 балла (примерно как если на скорости 5-10 км\ч в вашу машину въехала другая). Жителям Сан Франциско за этот же период досталось гораздо больше… Последнее крупное:

А это 1989:

Стоит ли говорить, что Сан Франциско уже не раз был прилично разрушен…

Standard
Переезд в США

Идем к врачу в ЛА

К врачу в США можно попасть примерно 3-мя способами:

– Через Emergency Room (ER)

– Через Urgent Care

– К лечащему врачу по записи

Из этих способов только один можно считать условно бесплатным.. Так как отказать в медицинской помощи по закону человеку нельзя – то в случае, если вы истекаете кровью, горите и т.д. – ER ждёт вас. Туда привозят пострадавших скорые, идут бомжи, наркоманы, алкоголики и так далее. Вам попробуют выставить счет за услуги, но если у вас нет документов и вы не сообщаете никаких личных данных, то никто не расстроится, если вас в итоге не найдут (в больницах заложены расходы на таких людей). Если же личные данные будут обнаружены, то с вас могут взять какую-нибудь 1000$  за наложенный шов. Коллекторов тут тоже не грешно задейстовать… Continue reading

Standard

Это будет кратенький пост по основным особенностям поведения на дорогах Калифорнии.

Итак,

  1. Если видите и слышите автомобиль со спецсигналом, то немедленно остановитесь, а желательно – прижмитесь к правой кромке дороги. Этого делать не надо, если между вами разделитель в виде бетонных блоков или бульвар (короче говоря, какое-то препятствие, мешающее пожарной машине/скорой/полиции ломануть вам наперерез). Вот отличное видео, которое характеризует поведение водителей на дороге:

Continue reading