Pull to refresh
41
0
ETC.Dema @ETCDema

User

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

А теперь несколько простых вопросов:
  1. Почему не учитываются права при Bindинге? — Мало не нарисовать контрол, нужно еще игнорировать данные, которые идут обратно.
  2. При платформенном биндинге будут срабатывать валидаторы, если модель биндится частично, то валидация превращается в нечто сверхсложное.
  3. Связаны ли отображение, биндинг и валидация? Или нужно поддерживать синхронное состояние этих частей в нескольких местах?
  4. Как проверять видимость/доступность полей исходя не только из прав, а например из этапа workflow?

Сколько у вас в среднем получилось вью на модель?
Уже почти 6 месяцев пользуюсь 820-й и все это время мечтаю о том, что бы зработал такой интересный и необычный аксессуар как MicroSDHC карточка на 16Гб 10-го класса.

После покупки был неприятно удивлен тем, что пришлось подбирать карту, которая бы нормально работала с телефоном (не отваливалась бы через произвольное время или не подвешивала бы телефон при попытке обращения к ней). После чтения форумов с похожими проблемами у пользователей 820-х люмий и натурных экспериментов стало понятно, что сидеть мне с картой не выше 4-го класса т.к. с остальными есть проблемы. Все проверенные карты нормально работают во всех устройствах, кроме моего телефона.
Из всех SIP телефонов у нас с коллегами прижился только 3CXPhone, он еще и на андроиде есть — в отпуске я им пользуюсь при наличии бесплатного WiFi.
Как все знакомо :), однако хотел бы дополнить немного из собственного опыта.

По поводу стиля работы со стороны заказчика:
Иногда те, кому реально нужно что-то купить и хоть как-то разбираются в предмете сам тендер не проводят, а подают заявку в отдел закупок и встречаются ситуации, когда результатом тендера становится далеко не то, что хотели из-за «творческого» подхода к формированию тендеров или желания побыстрее закрыть заявку, показав приличную экономию или банально поставщик предложил «типа» аналог, но подешевле, а ответственный не посчитал нужным посоветоваться с заинтересованными людьми. Но таких деятелей быстро выпиливают с уютных мест, хотя бывают разные варианты.

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

Не раз встречал реально вдумчивых заказчиков, которые задолго до непосредственного проведения тендера искали поставщиков, изучали и сопоставляли предложения для выбора именно того идеала, что им нужен (заодно сами понимали, чего в итоге хотят), а сам тендер уже формальность для соблюдения закона и вот тут как раз и начинают поднимать визг те, кого заказчики уже отбросили до проведения тендера — не получилось победить, так нервы попортят.

Со стороны поставщиков:
Небольшие, но очень юркие товарищи могут влезать и выигрывать достаточно сложные тендеры, а потом с важным видом предлагать проигравшим участникам субподряд, отрезая от суммы тендера себе немного на пенсию, а размер отрезаемого сильно зависит от жадности этого самого юркого товарища. Они правда сильно рискуют, но опять же бывают разные ситуации, например заказчик был доволен качеством работ компании, которая регулярно выигрывала тендер на услуги, но появился товарищ, который внезапно выиграл очередной тендер (хотя все знали, что он ничего не сделает т.к. нет ресурсов, но формально он выигрывал) и предложил субподряд старой компании, по ряду причин они договорились, компания выполнила все работы с небольшим убытком, заказчик основательно поднапрягся и выдавил этого шустрого товарища, который собственно и не планировал там надолго засиживаться, снял свой % и свалил испытывать судьбу в другом месте.

Вообще в том море закупок, что в течении года проводят заказчики, можно разглядеть несколько типов — мелкие закупки всяких расходников, чуть крупнее — регулярные траты на связь, поддержание деятельности организации и прочее понятные и регулярные расходы, еще крупнее — закупка чего-то дорогостоящего, но привычного и понятого всем (мебель, машины и т.п.) и отдельно должны стоять Проекты у которых есть Цель, которые начинаются с планирования, затем происходит анализ необходимых ресурсов (денег, времени и т.п.), идет выполнение работ/поставок по плану (тут очень важно стабильное и своевременное финансирование, а так же четкое соблюдение графика) с обязательным резервом в виде плана «Б» на случай непредвиденных сбоев, а по результатам оценка полноты достижения Цели с анализом фактов по планированию, финансированию и исполнению обязательств. А еще такими проектами должны заниматься люди с соответствующей квалификацией и опытом.
*элементарных частиц, эх, невнимательность.
Кстати, интересный вопрос: а кто-нибудь когда-нибудь пытался построить модель элементарных частей в терминах ООП, с наследованием, инкапсуляцией и т.п…
Давно решал задачу генерации файла на сервере и столкнулся с немаловажной особенностью поведения excel. У нас шла генерация шаблонов, в которые юзеры заносили данные и загружали обратно на сервер, у пользователей никаких проблем не было, однако серврер ожидали сюрпризы т.к. на сервер приходил не бинарный формат xls. Цепочка выглядела так: сервер генерит xml или html, передает правильные заголовки Content-Type: application/x-msexcel и Content-Disposition: attachment; filename=что-то.xls, пользователь замечательным образом открывает все в excel, правит, сохраняет, далее грузит файл обратно, а вот серверу приходится определять, что же к нему приехало т.к. в зависимости от настроек у пользователя, версии офиса и способа сохранения к нам прилетали файлы с расширением xls, а содержимое могло быть как бинарными данными, так и xml и даже html.
Самый надежный способ — изначально генерить бинарный xls и отправлять его пользователю, тогда обратно всегда будет загружаться бинарник и можно будет с ним работать.
Если файлы отправляются пользователю и не предполагается их обратная загрузка, то генерация xml/html тут подходит.
На всякий случай: для генерации бинарника используем CSharpJExcel, для чтения — ADO.NET т.к. работаю на платформе .NET.
Зато физическая нагрузка :)
Править миром будут те, кто будет править программистами. Напрашивается параллель: ученые придумали ядрёну бомбу, но правят те, кто давал работу этим ученым.
Я как раз и оставил у себя трансформер с доком и 32гб памяти из-за вами перечисленных плюсов, от себя добавлю еще пару:
1. Экран с привычным соотношением сторон и хорошим разрешением
2. Иногда (в поездках) приходится писать объемный текст и очень неудобно, когда софтклавиатура закрывает пол экрана, а вот аппаратная клавиатура уже намного удобнее.
2 недели назад купил себе трансформер с доком и через 4 дня поменял т.к. сильный люфт, молчание левого динамика и мусор под стеклом разочаровали, поглядывал на 2-й ipad, но остался с трансформером, тем более новый эксемпляр собран намного лучше и остались актуальны замечания только к программной части.
Есть более короткое изложение мысли из топика: умный учится на своих ошибках, а мудрый на чужих. Стоит добавить, что остальные только читают «истории успеха».
На IE9 coin.to/casinotest/table2.html?nosound=1 не пошло — Строка: 171 Ошибка: Объект не поддерживает свойство или метод «addEventListener», в Chrome нормально.
> А если не править конфиг, а менять настройки в nvidia-settings?
тоже работает, только просит руками конфиг переписать т.к. само не может — прав нет :)

> В смысле на горячую?
Точно. С 7-кой на ноуте я прихожу, втыкаю монитор оно меня само спрашивает, какой режим сделать, запоминает ответ и больше меня уже вопросами не тревожит (при последующих подключениях). И настройки хранятся для разных мониторов отдельно: дома телек слева от ноута, на работе монитор справа и от меня требуется просто воткнуть разъем.

> Поинтересоваться, в чём может быть причина того, что программа ничего не находит
Как раз программа и находит, но мало что полезное и достаточно старое.

> о ней нужно сообщать разработчикам FreeBSD
Я бы с радостью отдал бы винт с загнувшейся фряхой разработчикам покопаться, безвоздмездно :) только я не представляю как такое можно сделать :)
Да, в 2 часа ночи не только декабрь 2011 увидеть можно, а даже декабрь 2012 :).

По 2-м мониторам: если править руками конфиг — все работает, а вот отсутствие реакции на подключение (конфиг он сам что ль должен заменять?) не знаю насколько правильно и вообще является ли ошибкой в драйвере.

По тюнеру — уже неактуально. Или пока неактуально :).

Даже R-Studio ничего полезного не нашло. И еще 2 утилитки именно для UFS2. Но мне кажется это не проблема R-Studio, а проблема фряхи и надежности UFS2. А потом что мне писать в техподдержку R-Studio, «Вот вам образ диска на 80Гб и ваша программа плохая, потому что не может справится с последствиями пропускания ФС через блендер, срочно исправьте»? Это ж смешно (потому что бэкап был), проблема-то не в R-Studio.

Насчет репортов для разработчиков фряхи: предположим я написал репорт и когда я реакцию какую-то получу? Через день, неделю, месяц? А у меня уже сейчас 200 человек интернета хотят и быстро. Проще самому поискать альтернативные пути и после решения проблемы она уже не кажется такой уж масштабной и достойной написания очередного частного решения для выкладывания в сеть и огребания кучи презрения от красноглазиков, которые (в лучшем случае) круты в теории и им надо потешить свое эго. Однако для своего потенциального последователя (да и для себя, что б не забывать) мануал настройки расписан детально: что, зачем и почему и в какой последовательности делать.

О скорости реакции и приоритетах можно судить уже по ситуации со шрифтами: огромное количество пользователей в один голос вопят о кривых шрифтах, но вот вроде как логичное решение проблемы с примерами и рассуждениями www.antigrain.com/research/font_rasterization/index.html (перевод на хабре habrahabr.ru/blogs/typography/112401/ и habrahabr.ru/blogs/typography/112400/ ) было предложено в далеком 2007 году, однако тема до сих пор открыта. Или никто с 2007 года не показал эту статью соответствующим разработчикам? Или оно им просто не интересно, может им интереснее в компиз очередной эффект для Alt+Tab делать например?

Дьявол кроется в деталях, мелочах и оттенках, и как раз с детальной проработкой в обсуждаемом семействе плохо.
Последняя попытка была в декабре 2011. Карточка nVidia 9700M GT, более попыток не делал т.к. особой надобности нет, да и время лучше на что-нибудь более интересное потрачу.

Тюнер встроенный, YUAN MC770A, самой толковой прогой был VLC плеер (остальные или не видели или висли), но и он меня поставил в тупик количеством настроек, которые нужно было задать для того, что бы оно заиграло (видимо разработчики думают, что любой пользователь без проблем может посмотреть в исходниках драйвера, что каждая настройка значит в случае возникновения вопросов) и я, как человек испорченный подходом «Запустить программу — выбрать нужный девайс из списка — указать страну — указать аналоговый канал — смотреть», попробовал пару комбинаций настроек и забросил это действо, предполагая то, что у кого-нибудь все-таки хватило терпения решить этот ребус и когда-нибудь (когда это реально будет необходимо) мудрый гугл таки подкинет решение.

И еще история: 5 марта на рутере после нескольких лет непрерывной работы накрылась мать. Неприятно, но не смертельно, да и кое-какие быкапы были. Фряха вместо того, что бы тихо и спокойно свалится с каким-нибудь kernal panic умудрилась убить файловую систему так, что с диска можно было вытянуть только жалкие остатки исходников самой фряхи и ни капли последних полезных данных (диск гонялся разными утилитами двое суток). При этом смарт диска и сканирование поверхности не нашло никаких ошибок и сбойных кластеров. Вопрос — как такое могло быть, если стояла файловая система UFS2 с журналированием? И далее в продолжение: т.к. я не часто занимаюсь установкой Apache+MySQL+PHP(чур меня), то я честно ставил из портов как оно написано в мануале к фряхе. MySQL встал и заработал, а вот апач+пхп я запускал 3 часа и смог запустить только когда я плюнул на порты и поставил их из исходников.

Собственно все вышеописанное есть мой частный опыт работы с невиндовыми системами и все реально важные проблемы решены (может даже и не оптимальным образом), а остальное можно и отложить до лучших времен.
8 лет у меня стоит роутер на FreeBSD и уже несколько лет я безуспешно пытаюсь пересесть на линух на десктопе. Из собственного опыта:
1. Нет целостности — каждая софтинка предлагает ее изучить досконально: где и как оно хранит настройки, какие папки и в каком порядке просматривает и т.п. причем мануал иногда представляет поток создания, и часто без описания внештатных ситуаций и как их исправить — тут как раз часто и приходится гуглить.
2. Встречал товарищей разработчиков с подходом: «я выпустил новую версию — радуйтесь», а вот конвертер данных, конфигураций и т.п. — уже не его царское дело. Я конечно понимаю, что это бесплатно, пишется для своего удовольствия и т.д. и т.п. но такое отталкивает.
3. Принес в офис свежеустановленную Ubuntu на ноуте, воткнул второй монитор и… все. Наивный. Пришлось копать, как настраивать второй монитор для работы. Отключил монитор и опять нужно было править конфиги, что бы окна на отключенный монитор не улетали. При этом драйвера стояли для карточки свежескаченные. Рядом проходившие гуру линуха помогли только советом «погугли».
4. Запустить TV тюнер так и не получилось, даже несмотря на установленный драйвер — поиск нормальной программы затянулся и просто стало жалко времени.

Итог — фряха как работала так и работает (настроено — не трогаю), убунту переехала на виртуалку.
Кстати, первую неделю было не все так хорошо, до 2 дней работал, а потом стал радовать временем работы. Батарейку разряжаю практически полностью (до 6-10 %), потом только зарядка на полную (просто на ночь ставлю).
А «режим работы» сколько?

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity

Specialization

Fullstack Developer, Software Architect
Lead
Web development
Vue.js
HTML
CSS
JavaScript
.NET Core
ASP.NET MVC
PostgreSQL
Linux