Pull to refresh
69
0
Александр Календарев @akalend

Ламер с 20 летнем стажем

Send message
хорошо бы в последствии услышать об этом информаию и понять на сколько она нужна.
> возможность коммерческой поддержки от Percona
используете?
а чем не устраивает коммерческая поддержка от Oracle?
конкретно в этом проекте, когда я пришел, весь код был уже переписан на Си
ниже есть пояснение
Что касается шардинга:
— после переконфигурации — перемещение данных между шардами запускается автоматически — это точно.
— нельзя обращаться к шардам напрямую, только через mongos
— При решардинге рекомендуется все данные шард разбивать пополам или на части кратные степени 2.
Практика MongoDb до v 2 —
MapReduce медленный из-за того, что при сканировании вся коллекция блокируется, что отражается на производительности.

разработчиками рекомендуется не делать skip, а использовать операцию «поиск по больше» так как в первом случае есть линейная сложность, а во втором логарифмическая.

соunt — полной сканирование всего первичного индекса. Быстро, но недостаточно…
что касается проекта, где я работаю, он был переписан на Си еще за долго до меня,
проект представляет крупную службу знакомств, у нас более 20 млн зарегистрированных, и большая теукучка зарегистрированных пользователей (появляются новые, находят свои половинки старые, постоянно удаляем спамеров) Даже как-то одна Пользовательша в своем дневнике сказала: «Здесь — это так, временно, а Контакт это навсегда»
Конечно, мы не ВК и не Од… но нагрузки у нас еще те…
десяток тысяч и более сидит одновременно в онлайн. Конкретно, на один из моих демонов идет от 300 до 800 одновременных коннекций. А Бэкенд одновременно обслуживает еще раз в 10 больше клиентов…
понастальгировал,
так как сам рожден в самую эпоху «застоя», получил в меру «качественное» образование…
был жертвой принципов Марксизма-Леннинизма, борцом за Демократию… и смог остаться «нормальным» человеком с собственным мнением.

> достаточно чтобы заметить русских по приятным признакам в толпе иностранцев.
так же просто выделить иностранца в толпе русских…
лично мне найти работу программиста будет найти тяжело, так как большая конкуренция и много готовы работать за более низкую зарплату и с более низким качеством. Работодатель чаще предпочитает их. Да и не WEB девелопер я, а серверный программист, многих вещей, таких как JS-фреймворки, CSS 3, и HTML5 не знаю…
Но работу Архитектора или тимлида найти проще, но таких предложений в 100 раз меньше. Тимлмдом быть не очень хочется, но иногда приходится.
>Вы пробовали оптимизировать код на PHP?
конкретно в этом проекте или вообще? Если вообще, то я только этим и занимаюсь последние 10 лет: разгребаю чужой говнокод…
> С какого на какой фреймворк переехали?
если о фреймворках, то имел опыт использования ZF & Симфони,
выбор фреймворка в большинстве случаев от меня не зависит.
если были проекты, где я имел право голоса, то в основе лежит код github.com/akalend/quickly/ — даже писал про него как-то статью…
Если про С++, то некоторые части кода написаны на github.com/akalend/libscgi (в данный момент я его оптимизирую, там не так все гладко, как мне казалось, когда я его разрабатывал) Думаю, что через пару месяцев сделаю обновление
>Возьни с выделением/освобождением памяти много
если работать умно, практически нет. Надо использовать пулы памяти. Текут в основном сторонние библиотеки.
>Если вы уволитесь, легко ли будет начальству найти вам замену?
Легко… толпы приходят на собеседование…
я пришел к такому же выводу, но только в сторону C++

В данный момент работаю в проекте, который был полностью (естественно по частям) переписан пару лет назад с РНР на Си командой из двух программистов. Нагрузка на сервера стала в 10 -25 раз ниже. Считайте, что съэкономили 150 железок (сейчас с проектом справляется 10 WEB морб и есть некоторый запас)

При отлаженной разработке, код на С++ пишется чуточку медленнее, где-то на 10-25%, но в целом проект выиигрывает. При том, что сейчас много WEB ориентированных Сишных функий.

Fb начало разработку своего чудо-транслятора, так как было дешевле написать его, чем переписать мега тонны своего кода.

и кто придумал 2 мин на редактирование…
не успеваешь дописать, что хотел
Ничто так не потребляет память в PHP, как тяжёлый фреймворк. Использование акселератора не спасает от поедания памяти тяжёлыми фреймворками.

Америку открыл.
Если память дорогой ресурс (например VPS) и не особо нужны 64-битные числа, то есть смысл использовать 32-битную версию ОС. Выигрыш будет ~ в 1.8 раза.<,blockquote>Ежу понятно
В целом исследование основательное и статья позновательная, спасибо.
memtrack не пытался использовать?

а можно jpg закачать — у меня больше половины снимков в jpg. в raw мало
хочу поучиться обрабатывать
или можно как-то перекодировать туда-обратно?
А еще помню, С++ по Подбельскому учил.
Лучше бы не учил по нему… там уж точно подход: Си с постинкрементом…

для тех кто не в танке: спрашивают как-то у преподователя
— почему в языке С++ после эС идет два плюса?
— потому-что это новый язык, но все его продолжают использовать как Си, постинкремент
и я по таким же книжкам учился…
у меня на полке стоит второе издание Страуструпа 1987г на 257 листах. Сколько там сейчас листов? 1136…
ни какого STL, только С++ как Си «с постинкрементом»

спасибо за статью, в жизни пригодится
сам свои пулы памяти «изобретаю»…
некоторые готовые использовал — не понравилось.

Артур, спасибо как за само решение,
так и за статью: технология вещания расписана очень позновательно.

при использовании обязательно возникнут вопросы.
думаю, там надо установить статическую камеру… (кто мог и хотел — уже давно установил, можно найти полно видео на эту тему )
а вот это устройство выдаст себя шумом, да и ракурс предоставит не выиигрышный.
я работал в игровой индустрии (игра танки в ВК),
у нас на создание одного танка уходило по один-два дня работы художника, день флешера, день гейм-дизайнера (расчет математики)
Одна карта — два дня работы художника, если есть общий дизайн.
так что расчеты сопостоимые.
спасибо, давно мечтаю научиться обработки raw
обязательно воспользуюсь вашим ресурсом

Information

Rating
Does not participate
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Date of birth
Registered
Activity

Specialization

Software Architect, Database Architect
Lead
From 325,000 ₽
PostgreSQL
Golang
C++
Python
Database
Designing application architecture
Creating project architecture
Database design
Object-oriented design
Code Optimization