Category: работа

Category was added automatically. Read all entries about "работа".

old rover

Рождественская корпоративная вечеринка

Вечером во вторник сходил на корпоративную рождественскую вечеринку. Поскольку я не пил и не танцевал, мне было скучно. Поэтому я съел, сколько смог, и в десять вечера срулил домой. Конечно, пропустил всё самое интересное, как потом коллеги рассказали. Но у меня с собой был фотоаппарат, и я сделал несколько фотографий, пока там ещё был. В этой подборке фотографий портретов нет, только силуэты людей в интерьерах ночного клуба, где мы сидели.








Collapse )
old rover

Как мы переезжали на PHP7

Ответы на два вопроса из поста про Амстердам:
- "нет-нет" и "нет-да" на почтовых ящиках это типа "не совать газеты" и "совать/не совать спам".
- крюк под крышей нужен для подъёма мебели в квартиру. Места в Амстрдаме не очень много, так что его экономят. Ну, по крайней мере, раньше экономили, до введения каких-то строительных норм, которые запрещают делать лестницы с углом подъёма в 60 градусов и подъезды, где с трудом расходятся два человека.

Так что все комментаторы были совершенно правы.

Теперь про переезд на PHP 7.0 с версии 5.6. У нас есть проект с небольшой посещаемостью, около 1000 посещений в минуту. Тем не менее, там работают шесть серверов, хотя и один справился бы легко. Это надо, чтоб нормально работал кластер редиса. Ну и иногда заходят боты, начинают индексировать сайт, там лучше, когда сервер всё же не один нагрузку принимает.

Ой, кластер редиса это тоже такая жопа. Экономия памяти, конечно, существенная - если раньше каждый сервер хранил у себя свою копию данных в памяти, то теперь она размазана по кластеру, по трём мастерам и трём слейвам. Это означает, что сервера постоянно дёргают друг друга, если у себя не находят нужный ключ. А ключи бывают по мегабайту у нас - справочник всех свойств по всем категориям, например. Чтоб не прогибалась сеть, мы всё равно используем локальное хранилище для этих монструозных ключей. На PHP 5.6 был xcache. Но в седьмом пхп икскэша нет.

И с самим редисом была засада ещё та. Мы использовали стандартное пекловское расширение PhpRedis, которое предоставляет классы Redis и RedisCluster. Версия для пхп 7, как выяснилось, работает нестабильно. Примерно 0,2% всех посещений вызывают ошибку, причём это fpm падает в segfault, отдавая 502. Выкинули на хер, я заменил на PRedis. Это pure-PHP код для работы с редисом через сокеты. Нареканий нет.

Проблемы были с локальным кэшированием. Так как икскэша нет, начали искать альтернативы. Пробовали мемкэш, собрали библиотеку для работы с ним в пхп 7 руками. Не покатило, падает, надёжности никакой. Я уже собирался использовать shared memory, но потом решили, что будет ещё один локальный редис на каждом сервере. Так и живём с кучей редисов теперь.

Итого: насколько выросла производительность, мне неизвестно. По ощущениям, нинасколько, я не заметил никакого прироста. Надёжность работы, напротив, снизилась, уменьшилась стабильность. Зато сколько времени и сил угробили на переезд и все эти эксперименты! На фиг обновлялись, ещё бы годик пожили на 5.6, ничего бы не случилось.

Оригинал записи http://blog.axshavan.cz/2016/08/php7.html
old rover

Exodus

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



Однако, я не помню, забрали ли мы из офиса роутер. Вполне возможно, что мы его там оставили случайно.



Collapse )
old rover

Склонятор

В одном из наших проектов понадобилось написать склонятор человеческих имён из именительного падежа в дательный (на сайте ГИБДД все начальники в именительном падеже, а в заявлении надо писать в дательном: начальнику отделения трам-пам-пам такому-то). Ну, если слово заканчивается на "й", то это "й" заменим на "ю", в противном случае просто в конце припишем "у" - подумал я - все начальники ведь мужики.

Проверяя за своим склонятором, что он там нафигачил, я хохотал. Во-первых, я забыл про мягкий знак, но, к счастью, "Игорьу" там был всего один. Во-вторых, я забыл про фамилии, заканчивающиеся на "о". Тут случился казус и я долго не мог сообразить, склонять такие фамилии или нет, пришлось даже прибегнуть к помощи нашего бухгалтера. Она сказала "нет", я отрезал у всех фамилий, заканчивающихся на гласную, добавленную в конец склонятором "у" и успокоился.

В-третьих, я забыл про фамилии, заканчивающиеся на "ых" или "их". В Тверской области начальник управления УГИБДД УВД имеет фамилию Кучерявых, и мой склонятор, естественно, превратил его в дательном падеже в "Кучерявыху". Кстати говоря, фамилии склоняются совсем не так, как имена и я, в-пятых, об этом тоже забыл. Фамилия должна склоняться как прилагательное. Фамилия "Белобровый" начальника управления УГИБДД УВД Забайкальского края должна быть в дательном падеже "Белобровому", а не "Белобровыю".

Я немного допилил свой склонятор, так что в следующий раз, если надо будет, за ним не придётся так долго поправлять. Правда, это было ещё до четверга, а в четверг, известный как Чистый Четверг, я чистил репозитории и мог запросто свой склонятор вместе с ненужными файлами и папками удалить :)

Оригинал записи http://axshavan.blogspot.com/2011/04/sklonyator.html
old rover

Наш ответ Rene Magritte

Несмотря на внезапные +4° C, мы на работе не падаем духом и осуществляем под влиянием любви к изобразительному искусству одного из наших начальников инсталляции в духе самых известных картин изветного художнике Рене Магрит.


The Therapist, 1937


Attempting the Impossible, 1928

Оригинал записи http://axshavan.blogspot.com/2010/08/rene-magritte.html
old rover

Уномат :(

В связи с отсутствием штатного фотографа (он алкаш и распиздяй; у него третий месяц депрессия, он курит по три пачки и пишет по десять стихов в день) фотографировал сегодня я. Для какого-то тупого журнальчика для домохозяек сделал несколько снимков тупой бабочки-каталки. Не знаю, кому эти фотографии этой бабочки могут понадобиться, ну да не важно. Меня попросили - я сделал.

Это лайткуб и раритетный антиквариат - студийный светильник Unomat LX 401 GS (сейчас такой фиг купишь, только если сильно б/у).


Который я спустя полчаса удачно уронил и разъебал.
Collapse )
old rover

Принципы создания высоконагруженных систем

Подобными заголовками пестрят практически все вакансии программистов, и все - вакансии программистов на PHP, которые с зарплатой больше 35 тысяч. А что такое, собственно, эти самые принципы создания высоконагруженных систем применительно к php? Если ввести соответствующие слова в строку поиска, то первая страница ответов будет состоять сплошь из ссылок на требования к соискателям вакансий.

Ну вот я могу сказать точно то, что наш проектище разрабатывался явно без учёта этих таинственных принципов. Чуть более крупный клиент, у которого в базе не 10000, а 400000 пользователей - и всё, дохренищаядерный сервачище загибается. Форки апача даже за нгинксом отжирают пять гектар оперативной памяти.

Так что же это за принципы? Оптимизация кода без гоняния туда-сюда здоровенных массивов с данными и передача их по ссылке, а не по значению? Тщательная слежка за тем, как работает уборщик мусора (а у него есть определённые странности в поведении, да)? Кэширование всего, что только можно, на всех уровнях, начиная от запросов к БД и кончая отрендеренными в html страничками? Поиск только по индексам, дескрипторные таблицы на MyISAM?
old rover

Сраные пробки

Благодаря этим самым сраным пробкам я сегодня ехал с утра на работу примерно три с половиной часа. Поспал, почитал немного "Хроники Нарнии" - детская книжица, детская. Фильм, как обычно, изголливужен. Написал хроники эти Клайв Стейплз Льюис, я читал еще его романы "За пределы безмолвной планеты" и "Переландра". Что-то общее есть, да, точно, есть. Уарса, Аслан, да-да.
Обратно вечером ехал около двух часов, это уже считается не то, чтобы хорошим, но не очень плохим результатом.
Пять с половиной часов на дорогу, это же Collapse )!!!

Думаю вот, может, купить ноутбук себе и заниматься какой-нибудь полезной деятельностью в автбусе. Времени столько фактически свободного, можно сайтом наконец-то своим заняться, движлом для него на PHP, которое полностью оформилось, но, к сожалению, пока только в мыслях в голове и в виде каракуль в блокноте. Жена, разумеется, против очередной бесполезной траты денег :)
old rover

А вот и итоги корпоратива

Фу, какая гадость.
Во-первых, дам всех сразу разобрали, так что толком плясать не с кем, но это фигня. Хуже всего всякие гнилые пьяные базары типа "ты меня уважаешь?" и "не, ты не понимаешь, что ли?" с привлечением по телефону родственных связей.
А еще мы взялись делать корпоративный календарь, и для этого выводили в полутемный коридор по очереди группами тех людей, ктородился в определенном месяце. А что - на листике с январем фотографии тех, кто родился в январе, на листике с февралем - только тех, кто родился в феврале, и так далее. Конечно, для такого ответственного дела надо и освещение получше, и фон, и объектив, и фотоаппарат - половина снимков безвозвратно испорчена небольшими промашками автофокуса.
А еще, ребята, если вы думаете, какую покупать зеркалку - Никон или Кэнон - берите Никон. Это убережет вас от выслушивания речей на тему "какой у тебя кэнон гавно, и какой у меня никон крутой".

Ах, да, цыпленочек пи-пи-пи, как я обещал.
33.93 КБ
old rover

Об ухаживаниях

Помимо всех прочих неписанных правил застолья (о них я расскажу в отдельном посте как-нибудь. Про то, как правильно разливать), есть и то, что сидящая рядом с мужчиной дама может рассчитывать на его внимание, особенно если сидит по правую руку. Поэтому сегодня на корпоративной вечеринке кафедры квантовой физики и наноэлектроники я предусмотрительно забронировал себе местечко между Сергеем Борисовичем (ст. преподаватель, к.т.н., отв. за т.б., 1958 г.р.) и Сашей Вавилкиным (асп., расп., ~1982 г.р.). Но Татьяна Васильевна (гл.бух) пересадила меня в женское общество - между двумя дамами, одна из которых - справа - секретарша начальника. И что самое плохое, я оказался на два метра ближе к самому начальнику. Ну ладно, мне не привыкать вести себя за столом прилично. Я и шампанское всем окружающим разливал, и тортик подкладывал. Всем, кроме Иры, этой самой секретарши. Она у нас обладает фигурой соломинки, очень тихим голоском. За столом пила минералку, ничего не ела и молчала. Я всю дорогу пытался ей скормить хоть кусочек тортика, чистил ей эти самые... менолы - помесь мандарина и апельсина, ну и всех вокруг тоже не забывал. Раз уж попал в тихий уголок под носом у начальника, да еще и в дамское общество, что ж, буду вести себя как настояшшый жонтельмен.
Это я все к чему рассказывать-то взялся. Collapse )
UPD 2007.03.09 Сегодня сидим с Сергеем Борисовичем, пьем чай, подъедаем остатки тортов. Заходит Ира передать бумажки и просьбы от Горбацевича.
- Ира, чайку? Тортик хочешь?
Гыгыгы :) (разумееется, опять отказалась).