Ответ на сообщение 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мс можно смело записывать в инфраструктурные потери. запросом обрабатывалось примерно по сотне записей в бд.
Угу, те самые "инфраструктурные потери". Набросайте простейший скриптик - сохраните значение microtime() в переменную, сделайте вызов того же "select from dual", вычтите из нового значения microtime() сохраненное. В результате получите потери на инфраструктуру. Можете еще db_connect туда же впихнуть интереса для. включался еще 1 уровень, передача данных на клиента, сериализация - десериализация.
Из TOAD, только что. Понятно, что все зависит от нагрузки на сервер, производительности того самого сервера, конфигурации и загрузки сетевого интерфейса и т.д. Непонимаю откуда 35 ms на select from dual взялся
Ответ на сообщение Программист. пользователя Камон
просто разные по природе "входные параметры" получаются, с разным механизмом реакции на них. про БД - ок, согласен, чем это правда отличается от того про что я говорил непонятно.
Почему? В валидаторе баг, слово "х.й" уехало в сервис, язык с нестрогой типизацией (например, пхп). Про день рождения - не в тему, валидация UI полей и валидация входных параметров метода вещи из разной оперы.
Почему? Чувак со второго этажа работает над похожей задачей, в процессе реализации натыкается на наш (случайно оказавшийся в паблике) метод, который делает "то, что надо", совершенно резонно решает его переиспользовать, делает ошибку, наш метод выбрасывает исключение. это вообще не про проверку входных параметров
Ответ на сообщение Re: Программист. пользователя Камон
Как раз пишут что нельзя, а mysql_pconnect и пул - две разные вещи. Пишут что пул можно организовать через mysql_pconnect function.
Ответ на сообщение 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
Ну это надо смотреть, откуда ноги растут у этого колхоза. А то бывает, что заказчик (или программист, зависит) хочет всего и сразу, и наворачивает такую развесистую клюкву на аутентификацию/авторизацию, что аж диву даешься. И роли тут, и категории, и группы, и раздельный доступ до каждой кнопки... Потом из этого зоопарка максимум 10-15% используется. В стартовый код входит процесс аутентификации юзверя... было: 150кб (или около) только создаваемых структур и данных (рекорд - подкласс, дублированный 8 раз) и по профайлеру около 75мс только обработки и создания этого колхоза данных... зато ООП. Убрали... стало 5мс и 1.5кб данных.
На сегодняшний день, когда в среднестатистическом десктопе стоит два гигабайта памяти - копейки. Зато сразу - кроссплатформенность, отсутствие "тупых" проблем с утечками памяти и кривыми указателями (в плюсах сплошь и рядом - "вчера работало, сегодня упало, завтра опять работает", ах ты ж, память освободили а указатель не занулили), устойчивость к атакам на переполнение буфера. Ну и скорость разработки в разы выше, конечно. Скока, скока ресурсов требует Жаба-машинка тока для себя любимой?
А сколько ресурсов треба, чтобы в иерархической БД написать простенький запрос табличек на десять, с сортировками, группировками и агрегатными функциями? Ну так, отчетик пользователи просят. На соединение с базой Mumps скока ресурсов треба? А времени уходит? :)
Дык работает же? И программисты стоят по десять баксов за пучок. А то пойдёшь, бывалоча, к ЗНАЮЩИМ, получишь от них счёт миллиона на полтора-два, и ищешь где бы верёвку украсть и мыло подешевле купить. Так вот про ЭТО НЕЗНАНИЕ и нежелание узнать, я и пишу всю тему!!!
Ответ на сообщение Re: Программист. пользователя tolstopuz
Шел 2012 год... В России начали осознавать понятие "технологический долг". Проблема для таких "перфекционистов" в том, что не надо увлекаться в ущерб результату (правило 80/20 и здесь полезно), но и нельзя поддаваться давлению начальства "сделай залипуху, потом поправим"... не бывает этого "потом"! Потом - будет просто стыдно. И никакой опыт не покрывает вонь копрокодирования.
Ответ на сообщение 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
ядро 7-ки оч. шустрое, само ядро, но вот графические финтифлюшки в user mode написаны бездарно, криво, присунуты сбоку, причем начиная с ХП. Кроме того модель/парадигма винды позволяет в ядро запихивать целые приложения, что всяко не способствует производительности. Глупая шутка. Особенно, если внятно НЕ сможете объяснить чего такого ядро семерки делает, чего не делала Os/2... то бишь на что потрачены мегабайты и гигагерцы...![]()
Схватил жопку в брюсселе
бабами любимы
тёплые коты
а чего добился
в этой жизни ты
Ответ на сообщение 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
Так в том-то и беда, что этот nosql суют куда попало - просто потому что это нынче модненько. Для большинства "стандартных" проектов есть стандартный SQL.
Ответ на сообщение Re: Программист. пользователя tolstopuz
По-разному бывает. У этой (и люболй другой аналогично, в том числе и известных продакшн типа виндовс) ноги растут из того же самого места ...![]()
Конечно работает. Сайты вон строятся, дела идут, конторы пишуть. А "реальная цена" - понятие очень расплывчатое. Я вот считаю, что в Новосибирске двухкомнатной квартире в панельном доме "реальная цена" не более 15000 долларов - с учетом качества постройки, звукоизоляции (точнее - ее отсутствия), экологической ситуации и отвратительного климата. Ну да кто ж меня послушает? "Это" == работает?!? и где Вы программистов по 10 баксов за пучок берете? О том и тема, что им реальная цена именно такова и есть...
Ответ на сообщение Re: Программист. пользователя zumzum
"Только так, только личная инициатива и напряженная работа над собой. .. Нужно своей собственной рукой все делать" (с) В.В. Путин(а не на "вертикаль власти" надеяться)
Ответ на сообщение Re: Программист. пользователя tolstopuz
Схватил жопку в брюсселе
бабами любимы
тёплые коты
а чего добился
в этой жизни ты
Ответ на сообщение Re: Программист. пользователя andrew13
Хмм... говорюже ядро нормальное, но вот на user interface-е они оторвались![]()
42
Ответ на сообщение Re: Программист. пользователя tolstopuz
Само собой на проверки входных параметров Глупая шутка. Особенно, если внятно НЕ сможете объяснить чего такого ядро семерки делает, чего не делала Os/2... то бишь на что потрачены мегабайты и гигагерцы...![]()
Ответ на сообщение Re: Программист. пользователя elfking
Вот с этим я бы совсем согласился, если "99%" заменить на "90%". А лучше даже на "80%". Открою вам тайну - 99% процентов людей хотят, искренне хотят, делать свою работу хорошо и гордиться своей ей.
Интересный вопрос. А чем сферический новосибирский тимлид или менеджер отличается от западного? В Новосибирске много хороших программистов но очень мало хороших менеджеров и тимлидов.
Хм. А что можно приобрести на западе за деньги? Кусок свободы и демократии Сейчас в основном уезжают на запад не за деньгам, а за нормальной жизнью. Мерить все в деньгах смысла нет - думаю каждый с какого-то возраста\планки зарплаты это понимает. В РФ сколько бы ты не зарабатывал от этого мало что поменяется - ну будет у тебя машина чуть круче и квартира чуть больше.
Ответ на сообщение Re: Программист. пользователя Developer
Ага, давайте итерационно. С расчетами по Москве в целом согласен. Продолжу с Европой и США. Надо подходить итерационно :). Сравним сначала с г. Москва.
...
Получаем, что при зп выше 50 тр из Нска уезжать не выгодно.
Ответ на сообщение Re: Программист. пользователя nysv
Ответ на сообщение Re: Программист. пользователя Developer
"Только так, только личная инициатива и напряженная работа над собой. .. Нужно своей собственной рукой все делать" (с) В.В. Путин(а не на "вертикаль власти" надеяться)
Исправлено пользователем tolstopuz (07.03.12 12:47)
Ответ на сообщение Re: Программист. пользователя Developer
Налоги около 30%. У нас, если собрать всё вместе, 35% А 100к$ на руки это сколько грязными (с налогами)? Реальная ли столько получать среднестатистическому сфероконному эммигранту?