Thursday, September 17, 2015

Short list of video-games I liked


List is sorted by alphabet, not by preference. All entries here are PC ones.

It is likely I have forgotten to include something.
  • Command and Conquer: Red Alert, Red Alert 2, Yuri's Revenge
  • Dark Souls
  • Dota 2
  • Fallout, Fallout 2
  • Guns of Icarus Online
  • Half-Life 2
  • L.A. Noire
  • Life is Strange
  • Mafia: City of Lost Heaven
  • Max Payne
  • Medieval: Total War, Viking Invasion
  • Need for Speed 2SE, 5: Porsche Unleashed, Underground, Most Wanted
  • Operation Flashpoint
  • PAYDAY 2
  • Portal, Portal 2
  • Saints Row 3
  • Sea Dogs (Корсары)
  • Star Wars Jedi Knight: Jedi Outcast
  • Stunt Island
  • The Cat Lady
  • The Elder Scrolls 3: Morrowind
  • Warcraft 2: Tides of Darkness, Beyond the Dark Portal
If something is not mentioned, I may have played it, so please ask. 

Thursday, August 15, 2013

Твиттер без интернета



@briztaker: Интересно, сколько бы почтовых голубей потребовалось, чтобы запустить Твиттер без интернета.


Допустим, все станции стационарны. Из статьи [1] имеем следующие данные: средняя скорость голубя 65 км/ч, дальность среднего преодолеваемого им отрезка пути = 300 км. А для гарантии доставки на один пакет с данными в среднем нужно 3 голубя.


По имеющейся информации [2], в 2010 году было 3 × 10⁹ запросов к API в сутки, что составляло 75% трафика твиттера. Обычный размер пакета данных (MTU) в Интернете = 1400 байт, чего должно быть вполне достаточно на передачу 1 API call. Данные взяты отсюда [3], если кто не верит.


А вот эти данные являются моими допущениями:
  1. если предположить, что голуби летают свои 300 км (пять часов) раз в два дня, то аптайм птицы (время нахождения в полёте) составляет 10%;
  2. если расстояние больше 300 км, то следующий голубь со станции вылетает мгновенно после прилёта предыдущего;
  3. коммуникации осуществляются вне зависимости от местонахождения серверов Твиттера, напрямую между адресатами, т.е. голубь вылетает из точки отправителя до точки получателя;
  4. станции голубиной почты работают со 100% аптаймом, и сервисного трафика вроде смены маршрутизации между ними нет;
  5. и отправка, и получение твита совершаются за 1 API call. Запросы считаем совершаемыми по протоколу HTTP over TCP/IP, и на 1 API call нужно 2 пакета (пакет и подтверждение), т.к. условно говоря, TCP-соединения между станциями голубиной почты уже установлены;
  6. в данной калькуляции учитываются только запросы к API, а content delivery network, сервирующий аватарки и картинки, не учитывается;
  7. среднее расстояние до подписчика (судя по моим фолловерам) = 1000 км;
  8. в настоящее время трафик Твиттера в 10 раз больше, чем в 2010 году.


Считаем:
Из среднего расстояния до подписчика, количество голубей на один API call:
1000 км / 300 км = 4 отрезка пути,
(4 отрезка × 3голубя/отрезок) / 2 пакета/call = 24 голубя/call  .


Время, необходимое для передачи одного API call:
1000 км / 65 км/ч=15,4 часа.


Итого, чтобы обслужить все API calls в сутки, с учётом аптайма голубя, нужно:
(15,4 ч / (24 ч/сут  10% аптайма)) × ((3 × 10⁹ calls/сут × 10) / 75%) = 257 миллиардов голубей.


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


Saturday, May 4, 2013

Мой первый бизнес-план



Шёл 199x год, кризис после распада СССР был ярок, как никогда. Мне тогда было 6 лет, и хотя я благодарю своих родителей, что делали всё возможное и от них зависящее, моё детство нельзя назвать сколько-нибудь радужным. И потому первые мысли о том, где взять денег, уже начинали прорастать в моей голове.

Так получилось, что во время визита на отцовскую работу я узнал о нечастом тогда госте на постсоветском пространстве — apparatus xerox. Когда мне сказали, что этот дорогой и сложный прибор делает фотокопию всего, что положишь под крышку, мысль проверить одну гипотезу появилась буквально сама собой.

Первым пунктом было договориться о возможности воспользоваться ксероксом. Разрешение на несколько копий бесплатно было успешно получено у девушки-секретаря. За следующие требовалось бы заплатить. Вторым — попросить чистый лист А4 и ножницы. С этим так же проблем не возникло. Третьим пунктом в моём списке требуемого была вещь, просить которую пришлось у отца. Он, правда, совсем не понимал, зачем она мне нужна буквально на 15 минут.

Соответственно, план был прост и понятен:
Ценность копии − цена бумаги − аренда оборудования − рабочее время = ПРОФИТ

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

Мимо меня в этот момент как раз проходил тамошний директор, очень хитрый и бойкий человек в костюме. Он поведал мне о том, кто такие фальшивомонетчики. Расссказал, что государство их настолько не любит, что отправляет рубить лес в отдалённые районы страны. И если всякий хитрец будет печатать доллары, это неизбежно приведёт к большой экономико-политической заднице. Хотя как может быть хуже, чем тогда было, я представить не мог. И ещё он посоветовал придумать более безопасный способ заработать.

Такая вот история о человеческих наивности и вере в технологию.

Thursday, April 11, 2013

Советы соискателю



На днях был на семинаре, который проводил директор одного известного агентства по поиску и подбору персонала. Он рассказывал о процессе рекрутинга, взаимоотношениях между агентством и компаниями-работодателями, а также подробно остановился на общении кандидатов со специалистами по подбору.

Рекрутёр обращает внимание на:
  1. Опыт работы по специальности.
  2. Должность и соответствующий функционал.
  3. Масштабы решаемых задач.
  4. Наличие успехов и достижений в работе.
  5. Частоту смены работы.
  6. Фотографию в деловом стиле.
  7. Логичность развития карьеры.
  8. Наличие профильного образования (MBA, если вы менеджер, например).
  9. Специфические знания (SAP, Navision etc).
  10. Уровень владения английским. «Рашн инглиш» лучше не указывать вообще.

Нормальный срок работы — минимум 2,5 года. Меньше — будет впечатление, что человек часто меняет работу. При работе на разных должностях в разных компаниях, если при этом реально занимался одним и тем же на фактически тех же людей, лучше объединить эти должности в резюме в один блок. Если вы фрилансер с множеством проектов, тоже клейте их в одну «должность», указывая самые крупные проекты или хотя бы области деятельности.

К фрилансерам работодатели обычно относятся с опаской: боятся, что человек не приживётся, трудноуправляемый, будет бояться строгой атмосферы офиса и т.д. Как говорится, по возможности избегайте этого, если хотите работать в суровых бизнес-структурах.

Касательно «активных» кандидатов, которые отвечают на сотню вакансий в неделю: их не любят. Одно дело — сидеть за компьютером дома и забрасывать резюме в компании, другое — живой нетворкинг с людьми той сферы, где хотите работать.

Если выстраиваете себе имидж, то публикация себя в непотребном виде категорически запрещена. Нужно наполнять профиль соцсети неформально, но он должен служить подтверждением профессионализма. Фотографии и отчёты с конференций, например, — отличный метод.

Докладчик привёл и список ошибок в резюме, которые раздражают рекрутёров:
  1. Прислано в PDF. Трудно импортируется в базу данных. Неудобно и обновлять.
  2. Составлено в виде таблиц.
  3. Слишком короткое (менее 1 А4) или слишком длинное (более 2 А4).
  4. С ошибками. Любыми — к ним нетерпимы.
  5. Резюме не структурировано — единый блок каши.
  6. В повествовательном стиле, как автобиография.
  7. Разные стили, шрифты, размеры.
  8. Много воды.
  9. Функционал вырван калькой из должностной инструкции.
  10. Цели поиска не соответствуют вакансии.
  11. Нет контактов, например, номера телефона.
  12. Анонимное резюме.
  13. Указаны лишние приватные данные рекомендателей.
  14. Электронный адрес (не ваш, смешной или часто меняющийся). Как выглядит для рекрутёра, например, pusichka1992@example.com, особенно если это вашей дочери, вы представляете.
  15. Длинные пропуски в истории работ без логичных причин.
  16. Есть нестыковки по опыту в сравнении с прошлыми версиями резюме.
  17. Подробно описан старый (старше пяти лет), ныне нерелевантный опыт.
  18. Фото выбрано неудачно, не показывает вас в деловом свете.
  19. Указание очевидных вещей (например, русского языка родным при отсутствии других).
  20. Документ называется неудачно (резюме.docx, Новый документ 1.docx).

Конечно, резюме — важная деталь, и, надеюсь, мне удалось  предостеречь читателя от возможных ошибок. Но личные качества, опыт и желание работать играют куда большую роль, чем любое CV.