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

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

Send message
>А на каких задачах вииграш ощутим?
я бы поставил вопрос так: А на каких задачах использование асинхронных задач применимо?

Это сложные расчетные или вычислительные задачи, такие как расчет оптимального пути при большом количестве данных, или генерация 1 000 000 лотерейных билетов. Реализация данных задач занимает больше, чем ожидаемый ответ от WEB сервера: 120 сек.

Алгоритмов реализации подобных задач может быть несколько, один из них — это запуск через AJAX асинхронного процесса, который в файл сбрасывает состояние расчета (прогресс), как правило в статический файл в ввиде JSON. Клиентский скрипт, опять же через AJAX, опрашивает состояние расчета (отображая в прогрессбаре), и при окончании расчета осуществляет редирект на страницу результата.

вот как-то так я и использовал
радует, что использую не в гордом одиночесстве
для запуска в режиме web асинхронных обработчиков я использую code.google.com/p/php-forker/
делал похожее где-то 4 года назад
тогда не было libevent
обмен между тредами был реализован на неблокируемых сокетах.
сейчас для асинхронного обмена использую gearman.org/
>, а мне вот всегда хочется узнать при каких боевых ситуациях могут вызываться замечания и предупреждения.
Кодить надо так, чтоб их по просту не должно возникать: ни замечаний, ни предупреждений.

>set_exception_handler —… Я бы её вообще не переопределял, а то придется в логи о случившимся исключении самому писать.

Переопределение обработки exception необходимо для его собственной обработки, в частности и кастомной записи в лог.
найти в сети тех, кто интересен тебе можно (проверено практикой),
главное не спешить в выборе,
как впрочем и в каждом любом другом деле.
чего так мрачно-то?
Будущее есть всегда — и оно зависит от тебя в частности.
>Собственно, Земля не остановилась, я продолжаю работать над проектом,
самый оптимистичный вывод! и я рад за Вас и хочу пожелать удачи.
отрицательный результат — тоже результат.
С нашим государством каши не сваришь — я это понял еще 10 лет назад…
В настоящее время я имею на руках Материнский Сертификат, который не могу обналичить, хотя строю дом.
так что это не первая и не последняя бутафорская программа.
согл. если сущность изменилась — то данные долны быть инвалидированы. Это можно сделать сразу после изменения сущности, а не при запросе данных.
а патч автопролонгейт не пробовали?
очень помогает во многих случаях
ассемблерные вставки — конечно круто, но Алгоритм 1 можно оптимизировать проще:
strlen() — функция не нужна — это по сути второй не нужный цикл.

используем один цикл  while и проверяем:
а) на вхождение нулевого символа
б) на диапазон 30-39 Символы 0-9

Уверен, что скорость будет раза в два быстрее чем по Алгоритм 1
не всегда БД и WEB сидят на одном хосте
спасибо за советы,
я задавал похожие вопросы — но уже касательно проектам:

Ваш самый удачный проект
Ваш самый трудный проект
Ваш самый неудачный проект
Ваш самый интересный проект
Какой проект Вам захотелось бы реализовать.

из ответов на это уже виден кругозор и целеустремленность программиста.
я бы тоже предпочел делать тупо «insert into» и «selct where все что захочу» со скоростью in-memory
из текущих средств это позволяет пока Handler socket или иные in-memory БД но уже без привычного INSERT/SELECT
Скоро все будем изучать UnQL
>shared memory отменили?
а с какого боку здесь упомянут shared memory если обмен данными между БД и клиентом идет через сокет.
Но, так как программ субсидирования самозанятости несколько, я все же хочу остановиться одной из них, которой, почему-то, здесь практически не уделялось внимание

про это уже писалось
используй такую архитектуру — чтоб это было быстро.
используй HandlerSocket и будет тебе счастье
думаю копать надо здесь: node-v0.6.3/doc/api/api/addons.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