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

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

Send message
Спасибо,
интересно и полезно,
выложи проект на github

>P.S. так как я разработчик БД, и написание кода на C++ не является моей даже побочной специальностью
Разработчик БД — должен разрабатывать БД, т.е. писать Сишный код — это его прямая обязанность ;)
я думаю, это присутствует в каждой стране на чужбине, первое время эйфория, потом депресняк и разочарование, а потом пофиг…
У меня брат прожил в Дании 2 года, так что не по наслышке знаю…
могу добавить, что в Австрии почти такой же человеческий климат, я там прожил около пол года (правда это было 15 лет назад).
На прошлом Хайлоаде (2011) один из докладчиков высказывал похожие тезисы,
одним из его тезисов был: «новомодные NoSQL системы еще не проверены временем и есть риск наткнуться на подводные камни, решение которых потребует не запланированных ресурсов»

я использовал и МонгоДв, редис и Тарантул в своих проектах. Да, с каждым из них каждым из них натыкался на какие-то нерешенные проблемы, которые со временем решались. Со старым добрым проверенным SQL, тоже бывают свои проблемы. Только они, в силу более развитого коммунити выевляются и решаются гораздо быстрее.

новые, альтернативные системы хранения информации нужны, и у них есть и будет своя ниша использования. SQL нужен там, где он нужен… одно не должно подменять другое. Биллинг я ни когда не буду писать на МонгоДБ, а для простой и быстрой отдачи контента, не буду использовать MySQL.
смотрел как-то передачу про увлечение споттингом, на западных аэродромах оборудованы даже специальные площадки для споттеров, а у нас их гоняют службы безопастности… хотя многих споттеров они уже знают в лицо и негласно им сказано — если что — мы знаем с кого спросить…

только сегодня в новостях объявили, что у следствия по делу гибели авиолайнера появилась любительская фотография при посадке самалета, бортовые номера совпадают… Следствие выесняет, сделана ли она в день аварии. Если да, то эта фотография сможет прояснить на некоторые делали причины аварии. На мой неопытный взгляд, по фотографии можно определить — высоту в данной точке, угол наклона, и возможно даже — скорость полета (если знаем выдержку? то по размытости пикселов можно определить скорость тела)
возможно, имея эти данные можно спроецировать траекторию полета до места столкновения…

так что, это увлечение возможно сможет раскрыть некоторые темные пятна
нда… слона-то я и не увидел…
рад за многопоточность в РНР!
спасибо за подсказку использования этого расширения…
скажите мне, как можно организовать паралельность,
если в исходниках ни одной phtread функции.
еще корутины могут быть нужны при распределение вычислений между несколькими серверами задач:
родили несколько коротин, которые отправили данные на разные сервера задач: например обработка машинный перевод или распределенный поиск… далее переключая контекст коротин мы смотрим статусы задач и отдаем уже результат
да, как и применение либэвент — чисто в узкоспециализированном применении
достоинство коротин (не в пхп) в том, что они позволяют распараллелить код, без накладных расходов в однопоточной модели. При этом всегда будет занято только одно ядро процессора, в отличие от тредовой модели. При реализации многотредовой модели появляются проблемы в синхронизации, затраты ресурсов на переключении контекста приложения между тредами и т.п…
считается что в ряде задач, решения на коротинах — эффективнее.
корутины применяются для псевдо-распараллеливания кода, так как пхп не поддерживает треды…
распараллеливание выгодно там, где есть операции в/в:
пока одна коротина занята приемом/отправлением данных — другая коротина может какие-то другие данные обработать.
один из вариантов использования — это мультиплексный асинхронный сервер

единственное, что хотелось бы увидеть от автора: это реализация двух серверов — один на libevent, воторй на коротинах и измерить их эффективность ( память, кол-во обработанных соединений за сек… )

я понимаю что это тема отдельной статьи, но све же может кто возмется???
в настоящее время внедряю использование сопрограмм в разных своих сервисах (на Си)
спасибо, что показали нам эту возможность для РНР…

думаю пригодится
мой комментарий к тому, что не Вы открыли Америку!
и очевидно, что большинство файловых хранилищ построенно по такому же принципу: хранят файл в единственном экз, а пользователю кидают линк
Яндекс.Диск точно не хранит одинаковых файлов :)
они их чекают по sha1 (верогятность сбоя одного бита оперативной памяти больше чем коллизия по sha1)
это так, к сравнению разных систем хранения файлов.
ключевое слово «тихая спокойная комната, никто не мешает»
у меня трое детей, хочу больше, но квартира тесная…
спасибо, очень полезно…
можно работать из дому, но я скорее всего ретроград:
в офисе мне нравиться больше, так как дома много отвлекающих факторов.
Автор забыл добавить, что данный алгоритм давно уже используется в локальных поисковиках: Lucene & Sphinx

многим будет полезно о нём знать…

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

из РНР ни чего не осталось. свой шаблонизатор, свой конфигуратор, свой sharding_proxy

со скоростью разработки я уже давал пояснения, где-то на 15-25% медленнее чем на РНР (сравниваю по другим проектам, хотя сравнивать трудно так как похожего функционала практически нет, а тот который есть — был уже написан до меня), если это WEB часть, демоны пишутся медленее, но они требуют более детальной проработки. В них нужна дотошность с утечками.

Вообще, везде нужна практика, так в РНР, так и на Си. Сперва на РНР пишешь медленно, потом нарабатывается функционал, общие паттерны и начинаешь писать быстрее, правильнее и качественней.

Такакя же картина и на другом языке разработке. Очевидно, когда проект только переходил на Си, то возникало много подводных камней. Но это всё было до меня.
Я не занимаюсь фронтэндом, я разрабытываю внутренние сервисы. Например, вот на внедрение этого сервиса highloadblog.ru/articles/17.html у меня ушел всего месяц. Потом я его расширял и дорабатывал под расширенный функционал. В результате мы освободили два сервера с мускулем, правда один занят под этот сервис. Но все же одна железка освободилась, на очереди еще стоит пара железок (внедряем еще один сервис), но уже без включения новой…

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