Ответ на сообщение Re: Программист. пользователя zumzum
|
|
|
Ответ на сообщение Re: Программист. пользователя zumzum
Ответ на сообщение Программист. пользователя Камон
инфраструктурные потери в сотни (или даже тысячи?!!) милисекунд это ППЦ. Что-то там не такЛюбой веб-сайт с любой базой данных.![]()
Ответ на сообщение Re: Программист. пользователя zumzum
Ответ на сообщение Re: Программист. пользователя Камон
35 мс на "select SYSDATE from DUAL" это че та дофига! 400-600 мс на подключение к базе это вообще за гранью, ну и в принципе есть такое понятние как connection pool, если чоПро пул я там же и написал, а что, пхп уже научился с ним работать?

Ответ на сообщение Re: Программист. пользователя Камон
Не важно откуда появились "плохие данные", важно их побыстрее и внятнее продемонстрировать.Да ладно? В БД какой-то чудак отключил FK и порушил ссылочную целостность, запрос возвращает пустое множество вместо родительской записи. Всё, приехали, срём в лог, генерируем код ошибки, показываем пользователю страницу "произошел системный сбой, звонить в поддержку".
Ответ на сообщение Re: Программист. пользователя zumzum
Ответ на сообщение Re: Программист. пользователя zumzum
Исправлено пользователем Камон (06.03.12 08:26)
Ответ на сообщение Re: Программист. пользователя zumzum
Ответ на сообщение Re: Программист. пользователя Камон
запросом обрабатывалось примерно по сотне записей в бд.Т.е. минимальные отличия от SELECT FROM DUAL - все 20мс можно смело записывать в инфраструктурные потери.
включался еще 1 уровень, передача данных на клиента, сериализация - десериализация.Угу, те самые "инфраструктурные потери". Набросайте простейший скриптик - сохраните значение microtime() в переменную, сделайте вызов того же "select from dual", вычтите из нового значения microtime() сохраненное. В результате получите потери на инфраструктуру. Можете еще db_connect туда же впихнуть интереса для.
Непонимаю откуда 35 ms на select from dual взялсяИз TOAD, только что. Понятно, что все зависит от нагрузки на сервер, производительности того самого сервера, конфигурации и загрузки сетевого интерфейса и т.д.
Ответ на сообщение Программист. пользователя Камон
про БД - ок, согласен, чем это правда отличается от того про что я говорил непонятно.просто разные по природе "входные параметры" получаются, с разным механизмом реакции на них.
Про день рождения - не в тему, валидация UI полей и валидация входных параметров метода вещи из разной оперы.Почему? В валидаторе баг, слово "х.й" уехало в сервис, язык с нестрогой типизацией (например, пхп).
это вообще не про проверку входных параметровПочему? Чувак со второго этажа работает над похожей задачей, в процессе реализации натыкается на наш (случайно оказавшийся в паблике) метод, который делает "то, что надо", совершенно резонно решает его переиспользовать, делает ошибку, наш метод выбрасывает исключение.
Ответ на сообщение Re: Программист. пользователя Камон
Пишут что пул можно организовать через mysql_pconnect function.Как раз пишут что нельзя, а mysql_pconnect и пул - две разные вещи.

Ответ на сообщение Re: Программист. пользователя zumzum
Исправлено пользователем Камон (06.03.12 08:59)
Ответ на сообщение Re: Программист. пользователя zumzum

Ответ на сообщение Программист. пользователя Камон
- ошибку в лог, клиенту 502О чем я и написал изначально - три принципиально разных подхода к решению проблемы "некорректных внешних данных" в зависимости от их, данных, природы.
- обработка входных данных
- фиксать уровень доступа.
Ответ на сообщение Re: Программист. пользователя zumzum

Ну и так, положа грязную руку на потные яйца - сколько пхп-программистов вообще знают, что такое "connection pool"? А сколько из них дергают mysql_connect перед КАЖДЫМ запросом?Так вот про ЭТО НЕЗНАНИЕ и нежелание узнать, я и пишу всю тему!!!
"Только так, только личная инициатива и напряженная работа над собой. .. Нужно своей собственной рукой все делать" (с) В.В. Путин
(а не на "вертикаль власти" надеяться)
Ответ на сообщение Re: Программист. пользователя tolstopuz
Ответ на сообщение Re: Программист. пользователя boroduj


"Только так, только личная инициатива и напряженная работа над собой. .. Нужно своей собственной рукой все делать" (с) В.В. Путин
(а не на "вертикаль власти" надеяться)
Ответ на сообщение Re: Программист. пользователя Камон

"Только так, только личная инициатива и напряженная работа над собой. .. Нужно своей собственной рукой все делать" (с) В.В. Путин
(а не на "вертикаль власти" надеяться)
Ответ на сообщение Re: Программист. пользователя tolstopuz
Напомню: оптимизирован в примере был код в части УСТРАНЕНИЯ повторных блорков исполнения, ЛИШНИХ ветвлений...это не оптимизация, это улучшение читабельности, как раз оптимизированный код может быть ну очень не читаем, как раз иногда если компилятор/интерпретатор слишком умный повторный, большой по времени исполнения, блок может быть отправлен на исполнения в другую треду из пула на другой процессор. Но такой код совсем плохо читаем, правда.
Схватил жопку в брюсселе
бабами любимы
тёплые коты
а чего добился
в этой жизни ты
Ответ на сообщение Re: Программист. пользователя Камон
ну хотя бы некая эмуляция пула. Коннектиться к базе каждый раз это жестоко.Когда я последний раз всерьез видел пхп, там самой крутью было "одно соединение с базой на каждый хттп-запрос". От того и весело мне, что на пхп народ за миллисекунды бьется.
Ответ на сообщение Re: Программист. пользователя tolstopuz
В стартовый код входит процесс аутентификации юзверя... было: 150кб (или около) только создаваемых структур и данных (рекорд - подкласс, дублированный 8 раз) и по профайлеру около 75мс только обработки и создания этого колхоза данных... зато ООП. Убрали... стало 5мс и 1.5кб данных.Ну это надо смотреть, откуда ноги растут у этого колхоза. А то бывает, что заказчик (или программист, зависит) хочет всего и сразу, и наворачивает такую развесистую клюкву на аутентификацию/авторизацию, что аж диву даешься. И роли тут, и категории, и группы, и раздельный доступ до каждой кнопки... Потом из этого зоопарка максимум 10-15% используется.
Скока, скока ресурсов требует Жаба-машинка тока для себя любимой?На сегодняшний день, когда в среднестатистическом десктопе стоит два гигабайта памяти - копейки. Зато сразу - кроссплатформенность, отсутствие "тупых" проблем с утечками памяти и кривыми указателями (в плюсах сплошь и рядом - "вчера работало, сегодня упало, завтра опять работает", ах ты ж, память освободили а указатель не занулили), устойчивость к атакам на переполнение буфера. Ну и скорость разработки в разы выше, конечно.
На соединение с базой Mumps скока ресурсов треба? А времени уходит? :)А сколько ресурсов треба, чтобы в иерархической БД написать простенький запрос табличек на десять, с сортировками, группировками и агрегатными функциями? Ну так, отчетик пользователи просят.
Так вот про ЭТО НЕЗНАНИЕ и нежелание узнать, я и пишу всю тему!!!Дык работает же? И программисты стоят по десять баксов за пучок. А то пойдёшь, бывалоча, к ЗНАЮЩИМ, получишь от них счёт миллиона на полтора-два, и ищешь где бы верёвку украсть и мыло подешевле купить.

Ответ на сообщение Re: Программист. пользователя tolstopuz
Проблема для таких "перфекционистов" в том, что не надо увлекаться в ущерб результату (правило 80/20 и здесь полезно), но и нельзя поддаваться давлению начальства "сделай залипуху, потом поправим"... не бывает этого "потом"! Потом - будет просто стыдно. И никакой опыт не покрывает вонь копрокодирования.Шел 2012 год... В России начали осознавать понятие "технологический долг".
Ответ на сообщение Re: Программист. пользователя tolstopuz
ядро семеркиntoskrnl exe?5379 K?23/06/11?16:29?
Ответ на сообщение Re: Программист. пользователя zumzum
Но уж точно не пишем тонны кода, обрабатывающие все возможные ситуации, в каждом методе.Да!

42
Ответ на сообщение Re: Программист. пользователя zumzum
NoSQL - это такой модненький fud: "раз на этом работает ФЕЙСБУК, то и нам подойдет". А потом с квадратными глазами и паром из ушей рисуем простейший "поквартальный отчет о продажах, сгруппированный по поставщикам", который на SQL реализуется в три строчки.Модненький и новенький он у тех, кто не имеет своего мнения.

42
Ответ на сообщение Re: Программист. пользователя zumzum
Вопрос неверный, потому что там нет табличек как таковых. Ближе понятие глобала. И те, кто пытается подлазить с шорами реляционных баз, терпят фиаско и плюются.На соединение с базой Mumps скока ресурсов треба? А времени уходит? :)А сколько ресурсов треба, чтобы в иерархической БД написать простенький запрос табличек на десять, с сортировками, группировками и агрегатными функциями? Ну так, отчетик пользователи просят.
42
Ответ на сообщение Re: Программист. пользователя tolstopuz
Глупая шутка. Особенно, если внятно НЕ сможете объяснить чего такого ядро семерки делает, чего не делала Os/2... то бишь на что потрачены мегабайты и гигагерцы...ядро 7-ки оч. шустрое, само ядро, но вот графические финтифлюшки в user mode написаны бездарно, криво, присунуты сбоку, причем начиная с ХП. Кроме того модель/парадигма винды позволяет в ядро запихивать целые приложения, что всяко не способствует производительности.![]()
Схватил жопку в брюсселе
бабами любимы
тёплые коты
а чего добился
в этой жизни ты
Ответ на сообщение Re: Программист. пользователя олдж
Модненький и новенький он у тех, кто не имеет своего мнения.Скорее у тех, кто ниасилил правильно готовить RDBMS и пихают этот носкл во все дыры.
Эти базы всегда были, есть и будут. Ровно как и RDBMS никуда не пропадут.Согласен. Вот, скажем, пишу я в свободное от работы и семейных дел игрушку браузерную. Баловство, конечно, но вопросы интересные возникают. Например, надо поддерживать общепользовательский чятег с историей сообщений на пицот и возможностью писать в личку/в оффлайн, всякие "битвы" (пока там только тупо кнопка "уё...ать" без особых изысков), небольшую карту с запоминанием кто в какой комнате сидит и список "пользователей в сети", чтобы народ с друзяшками мог поиграть. Не в RDBMS же эту тонну ежесекундно обновляющихся данных сваливать, правда? Сижу вот, монгу ковыряю.
Всё задачей диктуется.
Ответ на сообщение Re: Программист. пользователя олдж
Я, перед тем, как выложить свой отрывочек, прогнал его и увидел прирост производительности.речь была, что оптимизация и читабельность не часто коррелируют, сам так же предпочитаю писать, пусть оптимизят процы, делают компиляторы с интерпретаторами более умными, но я голову ломать не хочу читая код, пусть мой код будет читабельным. Нужно же было мне на какой-то пример сослаться, а тут вы.
Приведите свой пример с учётом Ваших знаний очередей команд в процессоре, потрохов php и компилирующих интерпретаторов.
![]()


Схватил жопку в брюсселе
бабами любимы
тёплые коты
а чего добился
в этой жизни ты
Исправлено пользователем andrew13 (06.03.12 11:24)
Ответ на сообщение Re: Программист. пользователя олдж
Вопрос неверный, потому что там нет табличек как таковых. Ближе понятие глобала. И те, кто пытается подлазить с шорами реляционных баз, терпят фиаско и плюются.Вопрос верный, потому что решаемая в два пинка стандартная задача начинает требовать несоразмерных усилий и затрат только потому что главный архитектор решил что nosql это круто, модно и современно.
Ответ на сообщение Re: Программист. пользователя zumzum
Ответ на сообщение Re: Программист. пользователя zumzum
Ответ на сообщение Re: Программист. пользователя zumzum
Вопрос верный, потому что решаемая в два пинка стандартная задача начинает требовать несоразмерных усилий и затрат только потому что главный архитектор решил что nosql это круто, модно и современно.Согласен

42
Ответ на сообщение Re: Программист. пользователя zumzum



"Только так, только личная инициатива и напряженная работа над собой. .. Нужно своей собственной рукой все делать" (с) В.В. Путин
(а не на "вертикаль власти" надеяться)
Исправлено пользователем tolstopuz (06.03.12 12:48)
Ответ на сообщение Re: Программист. пользователя олдж
не всё так радужно и годятся они только для продвинутых форумов - соц.сетей.Эта точка зрения совпадает с моей на 100%. NoSQL, разумеется, имеет свою нишу, но для большинства "стандартных" проектов он не годится, во всяком случае - пока.
Ответ на сообщение Re: Программист. пользователя zumzum

это "копрокодер" - типа прогер, которому на результат своего труда начхать лишь бы платили, а не то что подумалось.Дык работает же? И программисты стоят по десять баксов за пучок."Это" == работает?!? и где Вы программистов по 10 баксов за пучок берете? О том и тема, что им реальная цена именно такова и есть...
"Только так, только личная инициатива и напряженная работа над собой. .. Нужно своей собственной рукой все делать" (с) В.В. Путин
(а не на "вертикаль власти" надеяться)
Ответ на сообщение Re: Программист. пользователя zumzum
"Только так, только личная инициатива и напряженная работа над собой. .. Нужно своей собственной рукой все делать" (с) В.В. Путин
(а не на "вертикаль власти" надеяться)
Ответ на сообщение Re: Программист. пользователя andrew13
ядро 7-ки оч. шустрое, само ядро, но вот графические финтифлюшки в user mode написаны бездарно, криво, присунуты сбоку, причем начиная с ХП.постойте, постойте... эт-та! А как же "прогресс"? Может все-таки нормальная такая "копродеградация"?

"Только так, только личная инициатива и напряженная работа над собой. .. Нужно своей собственной рукой все делать" (с) В.В. Путин
(а не на "вертикаль власти" надеяться)
Ответ на сообщение Программист. пользователя tolstopuz
Посмотрел. Не совсем, больше даже совсем не... и в конце-концов... начиналось оно без меня совсем...Milo - это, скорее, поисковый движок, а не магазин. "Сижу на площади ленина, ищу где бы поблизости купить (в обычном магазине, не онлайновом) славянский шкаф". Т.е. та самая загрузка прайсов со всех продавцов, парсинг и каталогизация. А в потрохах у него - Lucene, Hadoop и Map/Reduce. Тут можно с блогом разработчика ознакомиться, интересное чтиво.![]()
Ответ на сообщение Re: Программист. пользователя tolstopuz
Для большинства "стандартных" проектов есть стандартный SQL.Так в том-то и беда, что этот nosql суют куда попало - просто потому что это нынче модненько.
Ответ на сообщение Re: Программист. пользователя tolstopuz
У этой (и люболй другой аналогично, в том числе и известных продакшн типа виндовс) ноги растут из того же самого места ...По-разному бывает.![]()
"Это" == работает?!? и где Вы программистов по 10 баксов за пучок берете? О том и тема, что им реальная цена именно такова и есть...Конечно работает. Сайты вон строятся, дела идут, конторы пишуть. А "реальная цена" - понятие очень расплывчатое. Я вот считаю, что в Новосибирске двухкомнатной квартире в панельном доме "реальная цена" не более 15000 долларов - с учетом качества постройки, звукоизоляции (точнее - ее отсутствия), экологической ситуации и отвратительного климата. Ну да кто ж меня послушает?
Ответ на сообщение Re: Программист. пользователя zumzum
"Только так, только личная инициатива и напряженная работа над собой. .. Нужно своей собственной рукой все делать" (с) В.В. Путин
(а не на "вертикаль власти" надеяться)
Ответ на сообщение Re: Программист. пользователя tolstopuz

Схватил жопку в брюсселе
бабами любимы
тёплые коты
а чего добился
в этой жизни ты
Ответ на сообщение Re: Программист. пользователя andrew13
говорюже ядро нормальное, но вот на user interface-е они оторвалисьХмм...![]()
42
Ответ на сообщение Re: Программист. пользователя tolstopuz
Глупая шутка. Особенно, если внятно НЕ сможете объяснить чего такого ядро семерки делает, чего не делала Os/2... то бишь на что потрачены мегабайты и гигагерцы...Само собой на проверки входных параметров![]()
*продолжает глупо шутить*Ответ на сообщение Re: Программист. пользователя elfking
Открою вам тайну - 99% процентов людей хотят, искренне хотят, делать свою работу хорошо и гордиться своей ей.Вот с этим я бы совсем согласился, если "99%" заменить на "90%". А лучше даже на "80%".
В Новосибирске много хороших программистов но очень мало хороших менеджеров и тимлидов.Интересный вопрос. А чем сферический новосибирский тимлид или менеджер отличается от западного?
Сейчас в основном уезжают на запад не за деньгам, а за нормальной жизнью. Мерить все в деньгах смысла нет - думаю каждый с какого-то возраста\планки зарплаты это понимает. В РФ сколько бы ты не зарабатывал от этого мало что поменяется - ну будет у тебя машина чуть круче и квартира чуть больше.Хм. А что можно приобрести на западе за деньги? Кусок свободы и демократии
?Ответ на сообщение Re: Программист. пользователя Developer
Надо подходить итерационно :). Сравним сначала с г. Москва.Ага, давайте итерационно. С расчетами по Москве в целом согласен. Продолжу с Европой и США.
...
Получаем, что при зп выше 50 тр из Нска уезжать не выгодно.

Ответ на сообщение Re: Программист. пользователя nysv
Ответ на сообщение Re: Программист. пользователя Developer
"Только так, только личная инициатива и напряженная работа над собой. .. Нужно своей собственной рукой все делать" (с) В.В. Путин
(а не на "вертикаль власти" надеяться)
Исправлено пользователем tolstopuz (07.03.12 12:47)
Ответ на сообщение Re: Программист. пользователя Developer
А 100к$ на руки это сколько грязными (с налогами)? Реальная ли столько получать среднестатистическому сфероконному эммигранту?Налоги около 30%. У нас, если собрать всё вместе, 35%