Навигация
Главная »  Новости 

[ 1 ] 2 3

  "Концепты" на C++
Источник: habrahabrkosmonaFFFt Всем доброго времени суток. Придумано и написано под влиянием некоторых публикаций Страуструпа на тему концептов в C++.Захотелось мне однажды необычного - сделать так, чтобы нешаблонные функции/методы на C++ могли принимать в качестве аргумента любой объект, имеющий определенный набор методов, примерно так:void fn(VectorWrapper x) { for (size_t i = 0; i < x.size(); ++i) { doSomething(x[i]); } } ::std::vector sv; QList qv; OtherSuperVector ov; fn(sv); fn(qv); fn(ov); Причем сделать это не используя наследование от базового класса.Как это можно сделать, читайте под катом.Основная трудность, с которой я столкнулся - созда. В моем примере это operator[] и size(). После некоторого количества времени раздумий родилась примерно такая конструкция, которая использует возможности стандарта C++11. template class VectorWrapper { public: template VectorWrapper(C& container) : _getter([&container](size_t i) -> T& { return container[i]; }), _sizeGetter([&container]() -> size_t { return container.size(); }) { } T& operator[](size_t i) { return _getter(i); } size_t size() { return _sizeGetter(); } private: ::std::function _getter; ::std::function _sizeGetter; }; В итоге, при создании объекта этого класса, лямбдами захватывается переданный в конструктор объект, а методы самого класса просто вызывают сохраненные лямбды, дергающие, в свою очередь, методы захваченного объекта.Теперь в этот враппер можно завернуть все, что угодно, имеющее методы size() и operator[]. Не знаю, можно ли это использовать где-то в реальной жизни, свою проблему, которую я хотел решить таким способом, я решил раньше, чем придумал все это безобразие. Так же есть подозрение, что если повсеместно использовать подобные классы, можно сильно ухудшить производительность.

  Как правильно скопировать массив и при чем тут SFINAE
Источник: habrahabrkibergus Копировать элементы из одного контейнера в другой? Нет ничего проще, универсальный алгоритм помещается в 5 строк:template OutputIterator copy(InputIterator first, InputIterator last, OutputIterator result) { while(first != last) *result++ = *first++; return result; } Возможно вы узнали реализацию std::copy с cplusplus.com. Почему же реализация std::copy из GNU STL занимает 139 строк? Давайте разберемся.STL - это самая базовая библиотека, используемая всеми нормальными программами на C++. Поэтому она должна предоставлять максимально эффективные реализации алгоритмов. Причем эффективные во многих смыслах: Скорость выполнения Размер генерируемого компилятором кода Потребление памяти Скорость компиляции Скорость выполненияКод можно сделать более быстрым, если учитывать особенности типов, которыми инстанциируется шаблон. Например, если тип имеет тривиальный конструктор копирования, его можно копировать побайтно. И если объекты лежат в непрерывной области памяти, вместо многократного вызова конструктора можно использовать старую добрую C функцию memmove, которая может задействовать векторные команды процессора, копирующие данные особенно быстро. Обратите внимание, что реализация std::copy не может использовать memcpy, так как memcpy работает только на не перекрывающихся областях памяти.Таким образом, мы хотим написать две реализации std::copy: одну быструю, для тривиально копируемых типов, а другую универсальную, для всех остальных.

  LISP-интерпретатор на чистом C
Источник: habrahabrababo Я люблю язык C за его простоту и эффективность. Тем не менее, его нельзя назвать гибким и расширяемым. Есть другой простой язык, обладающий беспрецедентной гибкостью и расширяемостью, но проигрывающий C в эффективности использования ресурсов. Я имею в виду LISP. Оба языка использовались для системного программирования и имеют давнюю и славную историю. Уже достаточно долго я размышляю над идеей, объединяющей подходы обоих этих языков. Её суть заключается в реализации языка программирования на основе LISP, решающего те же задачи, что и C: обеспечение высокой степени контроля над оборудованием (включая низкоуровневый доступ к памяти).

  Перспективы карьерного роста для выпускников общественных колледжей с двухгодичным периодом обучения
Источник: it-rabotait-rabota Перспективы карьерного роста для выпускников общественных колледжей с двухгодичным периодом обучения. Благодаря широкому выбору учебных программ и возможности создания гибкого расписания занятий обучение в общественных колледжах стало популярным. Несмотря на недавний мировой экономический спад, многие отрасли промышленности не теряют своей значимости, в некоторых случаях они даже испытывают рост. Это отличная новость для студентов, надеющихся получить диплом специалиста по окончании двухгодичного колледжа в США. Отличные карьерные перспективы, которые может предложить обучение в американских и технических колледжах, способны обеспечить стабильную занятость. При всем при этом никому не нужно тратить время и деньги на обучение в четырехгодичных колледжах высшей ступени. Если вы подумываете о получении образования в двухгодичных учебных заведениях, тщательно рассмотрите все испытанные временем и весьма привлекательные способы получения диплома специалиста.

  Еврорегламенты REACH и CLP обеспечивают свободную торговлю и безопасность продукции - эксперт Еврокомиссии
Источник: certificationecertificatione Европейские регламенты REACH и CLP обеспечивают свободную торговлю и безопасность продукции для потребителя, честную конкуренцию среди производителей. Такое мнение высказала сегодня в Минске на международной конференции "Регулирование безопасности химической продукции. Рекомендации ООН и европейские регламенты (REACH и CLP)" эксперт Европейской комиссии Юта Енсен-Корте, передает корреспондент БЕЛТА. Регламент, принятый Европейским парламентом и Европейским советом, касающийся регистрации, оценки, разрешения и ограничения химических веществ REACH, направлен на обеспечение более высокого уровня защиты здоровья людей и окружающей среды, внедрение альтернативных методов испытаний, содействие конкуренции и инновациям. Применение новых требований оказывает существенное влияние на производителей-экспортеров, в том числе стран СНГ, осуществляющих поставки своей продукции на европейский рынок. По мнению европейского эксперта, это очень серьезная процедура, которая требует больших усилий со стороны производителей и всего общества в целом. Чтобы торговля осуществлялась в соответствии с новыми требованиями, производителям нужно помочь, разъяснить их дальнейшие действия.

  Просьба описать вкратце формат лисповских защищенных файлов в AutoCAD
Источник: cadЕвгений Калашников Просьба описать вкратце формат лисповских защищенных файлов  в AutoCAD В начале идет текст "AutoCAD PROTECTED LISP file", после него CR/LF, дальше EOF. Следом идет однобайтовый ключ, с помощью которого и осуществяется кодирование. См. програмку декодирования на REXX. Она не совсем корректно работает в общем случае, но идея думаю будет понятна. Hепонятные для меня места отмечены ???/**/ arg file tofile lin= linein(file) call charin(file) /* skip '1a'x */ key= charin(file) say "key=" c2x(key) signal on notready name eof do i=1 by 1 ch= charin(file) if ch='1A'x then leave if ch='20'x then iterate /* ??? */ out= bitxor(ch, key) key= shl(c2x(ch)) if out='1A'x then out= ch if out='0D'x then out= ch if out='10'x then say d2x(i-1) call charout tofile, out end eof: call stream file, 'c', 'close' call stream tofile, 'c', 'close' exit shl: arg hex bit= x2b(hex) if left(bit,1) then res= substr(bit,2)'1' else res= substr(bit,2)'0' return x2c(b2x(res))Serg Shikov, 2:5020/52, (RU.ACAD) Как создавать анонимные блоки в AutoCAD. Большинство программ AutoLISP, результатом работы которых является отрисовка объектов, состоящих из нескольких примитивов (например кокой-нибудь спецзнак), обладают одним общим недостатком - отрисованный элемент состоит из нескольких объектов и поэтому, если возникнет необходимость удалить, переместить, повернуть и т.

  Графика в Pascal
Источник: welikeit Экран дисплея ПК представляет собой прямоугольное поле, состоящее из большого количества точек. Дисплей может работать в текстовом и графическом режимах. Но в отличие от текстового режима в графическом режиме имеется возможность изменять цвет каждой точки. Чтобы сделать процесс графического программирования более эффективным, фирма Borland International разработала специализированную библиотеку Graph (в этом библиотечном модуле содержится 79 графических процедур, функций, различных стандартных констант и типов данных), набор драйверов, позволяющих работать с разными типами мониторов, и набор шрифтов для вывода на графический экран текстов разной величины и формы. Аппаратная поддержка графики ПК обеспечивается двумя основными модулями: видеомонитором и видеоадаптером. Какой бы адаптер ни был установлен на компьютере, мы можем использовать один и тот же набор графических процедур и функций Турбо Паскаля благодаря тому, что их конечная настройка на конкретный адаптер осуществляется автоматически. Эту настройку выполняют графические драйверы.  Запуск и завершение работы в графической системе осуществляется следующим образом:1.

  Apple: первый год без Джобса
Источник: newsrunewsru Год назад, 5 октября 2011 года в возрасте 56 лет скончался Стив Джобс, создатель и многолетний руководитель Apple. "Яблочная" компания встречает первую годовщину его смерти, или, точнее, перерождения, согласно канонам его религии, буддизма. более могущественной, чем когда бы то ни было, а имя Стива Джобса постоянно мелькает в новостях. В большинстве случаев это не более чем способ привлечь публику, клюющую на имя основателя Apple не хуже, чем на продукты ей производимые. - Солнечные часы, Wi-Fi, яблоня, яблоки и QR-код Сегодня Стива Джобса помнят в первую очередь как "отца цифровой революции", создавшего iPod, iPhone, iPad и Mac OS X - продукты, успех которых сделал Apple самой дорогой публичной компанией в мире. Только продажа смартфонов iPhone принесла корпорации не менее 150 миллиардов долларов прибыли. Однако были среди изобретений, связанных с именем Джобса, и коммерчески неудачные проекты.

  "ДоксВижн" выпустила "Центр поддержки пользователей" для DocsVision 4.5
Источник: cnews Компания "ДоксВижн", разработчик одноименной системы управления документами и бизнес-процессам DocsVision, сообщила о выходе приложения "Центр поддержки пользователей". Приложение призвано упростить обработку инцидентов и вопросов пользователей, возникающих в процессе работы с системой DocsVision 4.5.  "Центр поддержки пользователей" - инструмент для функциональной и технической поддержки пользователей: по мнению разработчиков, приложение будет интересно крупным и средним предприятиям и организациям, использующим DocsVision 4.5 в корпоративной редакции. Приложение позволит регламентировать процесс обработки заявок и его контроль, обеспечит сотрудников службы технической поддержки всей необходимой для рассмотрения заявок информацией и повысит скорость реакции службы на запросы пользователей, говорится в сообщении "ДоксВижн".  "Мы завершили развитие четвертой версии системы DocsVision. В скором времени на рынке появится новая, пятая версия системы DocsVision, существенно отличающаяся от предыдущей. Несмотря на выход DocsVision 5, мы предполагаем, что ряд наших заказчиков продолжит использовать в работе решения, созданные на базе корпоративной редакции DocsVision 4.5.

  Персональная продажа услуг. Общие сведения
Источник: obmenoffPLATIN Одним из инструментов влияния на покупателя есть персональная продажа товаров, предусматривающий личное предъявления товаров покупателю или группе покупателей в ходе беседы с целью продажи этих товаров. Известно пять видов возможных коммуникаций продавцов и покупателей: • торговый агент - покупатель, когда торговый агент проводит беседу один на один с каждым отдельным потенциальным или фактическим покупателем; • торговый агент - группа покупателей, когда торговый агент проводит торговые презентации для группы покупателей;  • служба продажи товаров предприятия - группа покупателей, когда руководитель службы продаж, торговый агент и инженер по эксплуатации проводят торговую презентацию товара с демонстрацией его в действии;  • производственное совещание, когда торговый агент организует встречу. предполагает, живое, непосредственное и взаимное общение между людьми, что позволяет участникам процесса купли - продажи изучить и понять друг друга;  во-вторых он способствует установлению отношений между покупателем и продавцом, которые могут с чисто формальных стать дружественными, когда торговый агент принимает во внимание не только интересы собственной фирмы, но и интересы покупателя (разумеется, настолько, насколько это возможно);  в-третьих, он предусматривает ответную реакцию, т.е. покупатель чувствует себя обязанным как-то отреагировать на визит торгового агента (впрочем, это может быть и отказ в корректной форме).  Кроме того, в процессе общения торгового агента с покупателем могут неожиданно возникнуть новые возможности для сотрудничества.  Персональная продажа с помощью агентов удовлетворяет потребности людей также с точки зрения удобства и уважения к их личности, поскольку продавец приходит домой к покупателю, хотя цены на товары и услуги, предлагаемые таким образом, не являются низкими. По данным специалистов-аналитиков, такая торговля обеспечивает агенту комиссионные в размере 25-50% суммы продаж. В цену товара также входят расходы на наем торговых агентов и организацию работы. В будущем торговых агентов может заменить (и уже заменяет) торговля товарами по телевидению, через Интернет, по факсу и т.п.  Услугами торговых агентов (коммивояжеров) пользуется значительное количество предприятий за рубежом, а в комплексе маркетинговой политики коммуникаций по продаже товаров производственного назначения такому способу торговли вообще принадлежит ведущая роль.  Однако высокая стоимость персональной продажи товаров и услуг требует четкого планирования.

  ESET провела конференцию для партнеров в новом формате ESET Business Partners Club
Источник: esetnod32esetnod32 Компания ESET, ведущий международный разработчик антивирусного ПО и глобальный эксперт в области защиты от киберпреступности и компьютерных угроз, собрала своих партнеров из Москвы, других городов России и стран СНГ на первое мероприятие нового формата ESET Business Partners Club. Конференция состоялась 19 октября 2012 года в отеле "Ренессанс Москва Монарх Центр". Новый формат партнерских мероприятий ESET - это деловая конференция и неформальная часть, которые проходят в Москве в течение 1 дня. Первую конференцию ESET Business Partners Club посетили представители 32 компаний, которые приехали из многих городов России, из Казахстана, Узбекистана и Азербайджана. Открыл официальную часть конференции Денис Матеев, глава российского представительства компании ESET. В своем докладе он сообщил об итогах работы ESET за текущий год, о тенденциях рынка антивирусного ПО и о планах компании на будущее. Руководители подразделений российского представительства компании ESET сообщили в своих докладах о стратегии продвижения компании на ближайший год, о новых продуктах и об изменениях в партнерской прорграмме компании.

  Новый PaintShop Pro X5 на русском языке - комплексное решение для дизайна и редактирования фотографий
Источник: corelcorel С легкостью систематизируйте и редактируйте изображения, а также делитесь творческими замыслами    Москва, Россия - 29 октября 2012 - Компания Corel объявила о выпуске PaintShop Pro X5 на русском языке. Это мощное профессиональное решение, которое охватывает задачи творческого дизайна и редактирования фотографий. В PaintShop Pro X5 есть все необходимое для создания отличных изображений и разработки творческих проектов профессионального уровня. С нашими интуитивно-понятными инструментами и встроенными учебными ресурсами пользователи любого уровня - от начинающего любителя до опытного профессионала - могут с легкостью систематизировать и редактировать изображения, а также демонстрировать свои проекты. Последняя версия включает в себя обновления и усовершенствования таких популярных функций, как стили слоев, кисти и средства создания изображений с расширенным динамическим диапазоном (HDR). PaintShop Pro X5 также может похвастаться такими креативными инструментами, как ретро-эффект, палитра мгновенных эффектов и эффект градуированного фильтра. А благодаря таким инновационным инструментам интеграции с социальными сетями, как распознавание лиц и "Поделиться своей поездкой", можно создавать интерактивные слайд-шоу с гео-привязкой.

  ABBYY поддержала команду из России на XXIV Международной олимпиаде по информатике (IOI)
Источник: abbyyabbyy ABBYY сообщает о том, сборная школьников из России заняла первое место на XXIV Международной олимпиаде по информатике (IOI), проходившей в Италии. Впервые за восемь лет наши школьники выиграли четыре золотые медали. Международная Олимпиада по информатике (International Olympiad in Informatics или IOI) - это один из самых престижных в мире ежегодных конкурсов по программированию, который проходит под патронатом  UNESCO и IFIP. На соревновании команды из разных стран мира, состоящие из четырех участников и двух руководителей, на протяжении двух дней решают алгоритмические задачи. Россию на олимпиаде этого года представляли четверо школьников:  Максим Ахмедов и Олег Иванов из Москвы, Егор Суворов из Санкт-Петербурга и Алексей Гордеев из Перми. Все они являются победителями Всероссийской олимпиады школьников по информатике 2012, спонсором финального этапа которой также выступила компания ABBYY. Состав сборной команды России определился на летних учебно-тренировочных сборах по подготовке к Международной олимпиаде по информатике, где две недели ребята усиленно решали задачи по программированию и слушали лекции.

  ABBYY FineScanner 1.5 для Apple iOS - мобильный сканер с поддержкой Яндекс.Диска
Источник: ABBYYABBYY ABBYY объявляет о выходе ABBYY FineScanner 1.5 для Apple iOS - мобильного приложения для быстрого сканирования и создания электронных копий изображений и текстовых документов в форматах PDF и JPEG. В новой версии пользователь может прямо из программы отправлять полученные электронные документы в облачный сервис Яндекс.Диск, а также другие онлайн-сервисы хранения. Благодаря этому данные будет удобно использовать, архивировать и обмениваться ими с коллегами, партнерами и друзьями. Приложение ABBYY превращает снимки, сделанные камерой iPhone, в документы высокого визуального качества и позволяет быстро получить в свое распоряжение необходимые файлы. ABBYY FineScanner позволяет эффективно оцифровывать информацию различного рода: счета, страховые свидетельства, договоры, слайды презентаций, схемы, нарисованные вручную, бумажные фотографии, рукописные рецепты и другое . Поэтому программа будет полезна как корпоративным пользователям, проводящим много времени на встречах и в командировках, так и всем активным людям и путешественникам. " Интеграция ABBYY FineScanner 1.5 с Яндекс.Диском позволит нашим пользователям почувствовать все преимущества использования этого сервиса Яндекса - большое пространство для хранения, доступность файлов с любых устройств и возможность делиться доступом к файлам с друзьями и коллегами.

  Symantec обновляет партнерскую программу для сегмента СМБ
Источник: SymantecSymantec Корпорация Symantec объявила о внесении значительных нововведений в партнерскую программу специализации среднего и малого бизнеса (СМБ) в регионах Европы, Ближнего востока и Африки. Такому решению предшествовало сделанное в июне заявление об успешном окончании формирования нового подразделения, которое ориентировано на нужды малого и среднего бизнеса и компаний-партнеров Symantec, работающих с данными заказчиками. Созданная в тесном сотрудничестве с партнерами Symantec программа стала доступна с 1 октября 2012 года. Программа предоставляет партнерам Symantec повышенную прибыльность, поддержку в работе с  потенциальными заказчиками, улучшенную поддержку в маркетинге  и  сопровождении продаж, а также доступ к решениям и услугам, ориентированным именно на малый и средний бизнес. Улучшая программу, специалисты Symantec принимали во внимание успехи текущей программы, созданной с целью помочь партнерам приобрести навыки и опыт, которые позволят им занять достойное место на рынке и тем самым увеличить свою прибыль. В основе программы стоит многоуровневая модель специализации, в рамках которой партнеры постепенно получают аккредитацию следующих уровней: сначала "Accredited Small and Medium Business Specialist" (Аккредитованный специалист в области СМБ), далее "Advanced Small and Medium Business Specialist" (Продвинутый специалист в области СМБ), потом "Expert Small and Medium Business Specialist" (Высококвалифицированный специалист в области СМБ) и, наконец,"Elite Small and Medium Business Specialist" (Элитный специалист в области СМБ).Такая многоуровневая структура разработана, чтобы предложить ясную перспективу развития для партнеров по мере роста их бизнеса, чтобы они могли правильно позиционировать свою компанию  на рынке и получать отдачу от своих усилий и инвестиций. Каждый уровень базируется на комплексе критериев, включая объем продаж, обучение и сертификацию специалистов.

  Business Objects завершает приобретение Armstrong Laing Limited
Источник: businessobjects Компания Business Objects, один из ведущих мировых поставщиков решений для бизнес-анализа, объявила о завершении процесса приобретения частной компании Armstrong Laing Limited (ALG Software), ведущего поставщика решений по управлению прибыльностью и учету затрат по видам деятельности. «Приобретение ALG Software демонстрирует наше стремление к предоставлению полного спектра решений для управления эффективностью деятельности нашим клиентам, - отметил Джон Шварц (John Schwarz), исполнительный директор компании Business Objects. - По мнению наших клиентов повышение прибыльности и контроль затрат быстро становится одними из главных приоритетов в их деятельности. За счет добавления средств от ведущего поставщика в данной области, мы значительно расширяем наше предложение в области EPM для наших клиентов, и особенно, для финансовых директоров и финансовых отделов». Приобретение было совершено путем осуществления полностью денежной транзакции со стороны дочерней компанией Business Objects - Business Objects (U.K.) Limited размером ориентировочно в 30 миллионов фунтов стерлингов (приблизительно 56 миллионов долларов) за все выпущенные и находящиеся в обращении акции ALG Software. Общая прибыль ALG Software составляла приблизительно 19 млн. долларов за финансовый год, завершившийся 31 января 2006 г.За счет приобретения ALG Software, Business Objects расширяет свой портфель решений для управления эффективностью деятельности средствами по управлению прибыльностью, учету затрат по видам деятельности, прогнозному планированию и стратегическому управлению производительностью.

  Верификация программ на ARM ассемблере
Источник: habrahabrtelomejtel В своей прошлой статье я описал процесс верификации примитивной функции на Си. Параллельно привел соображения, почему верификация Си кода недостаточна для того, чтоб считать программу безошибочной. В основном эти соображения сводятся к мысли, что написать код - это только часть истории о получении работающей программы. Следующим приближением к тому, чтобы получить действительно безошибочную программу, является верификация ассемблерных кодов, их уже не нужно будет транслировать и поэтому полностью исключится обширное поле для возникновения ошибок. В данной статье я опишу процесс доказательства некоторых свойств уже для ассемблерного кода, который на порядок примитивней, чем даже простейшая функция на Си, о которой говорилось в прошлой статье. Вот этот код: 0x00: subs r0, r0, #1 0x04: bne 0x0C 0x08: mov r1, #0 0x0C: mov r1, #1 После 3 шагов выполнения этого кода в зависимости от равенства начального значения регистра r0единице в регистре r1 окажется либо один, либо ноль. Сначала скажу еще несколько слов о самом ассемблерном коде. В данном случае речь идет не об ассемблере как языке программирования, а о машинных кодах.

  Абстрагирование потока управления
Источник: habrahabrSuor Любой программист, даже если не смотрит на свою работу в таком ключе, постоянно занимается построением абстракций. Чаще всего мы абстрагируем вычисления (пишем функции) или поведение (процедуры и классы), но кроме этих двух случаев в нашей работе возникает множество повторяющихся шаблонов особенно при обработке ошибок, управлении ресурсами, написании стандартных обработчиков и оптимизаций. Что значит абстрагирование потока управления или "control flow", как выражаются наши заморские друзья? В случае, когда никто не выпендривается, потоком занимаются управляющие конструкции. Иногда этих управляющих конструкций недостаточно и мы дописываем свои, абстрагирующие нужное нам поведение программы. Это просто в языках вроде lisp, ruby или perl, но и в других языках это возможно, например, с помощью функций высшего порядка. АбстракцииНачнём с начала. Что нужно сделать, чтобы построить новую абстракцию? Выделить какой-то кусок функциональности или поведения.

  Как избавиться от ORA-01410, вычленив неповрежденные данные
Источник: habrahabrBrass_nn Одно время серьезно набил руку вот на какой задаче - по ряду таблиц в результате компрессии и ораклового бага побились несколько строк. В результате чего пользователи при фулскане по таким таблиц получали ORA-01410.Рассмотрим самый тяжелый случай - когда нет ни бэкапов, ни индексов (в этом случае проиндексированные колонки можно получить при сканировании по индексу). В данном случае единственный вариант - найти проблемный ROWID и "обогнуть" его с двух сторон, вычленив неповрежденные данные.Для начала снимем трейс по проблемному запросу, для того чтобы получить исходные данные:alter session set db_file_multiblock_read_count=1; alter session set events 'immediate trace name trace_buffer_on level 1048576'; alter session set events '10200 trace name context forever, level 1'; alter session set events '1410 trace name errorstack forever, level 10'; alter session set tracefile_identifier='ORA1410'; и запускаем проблемный запросselect count(1) from test.testtable; Находим в трейсе запись вроде этой:ktrget2(): started for block objd: 0x00f842bb env: (scn: 0x0a21.9a61c1d8 xid: 0x0000.000.00000000 uba: 0x00000000.0000.00 statement num=0 parent xid: xid: 0x0000.000.00000000 scn: 0x0000.00000000 96sch: scn: 0x0000.00000000 mascn: (scn: 0x0a1f.ccec0b27) OBJD MISMATCH typ=6, seg.obj=16270011, diskobj=16268354, dsflg=100001, dsobj=16270011, tid=16270011, cls=1 По полученному значению получаем Block_number и Relative_fno:select dbms_utility.data_block_address_file(to_number('3ce2c85b', 'xxxxxxxx')) file#, dbms_utility.data_block_address_block(to_number('3ce2c85b', 'xxxxxxxx')) block# from dual; FILE# BLOCK# 243 2279515 Дополнительно находим data_object_id проблемного объекта:select data_object_id from dba_objects where owner = 'test' and object_name = 'testtable'; data_object_id ---------------------- 16402245 По полученным значениям формируем ROWID:select dbms_rowid.rowid_create(rowid_type => 1,object_number => 16402245,relative_fno => 243,block_number => 2279515,row_number => 0) from dual; ROWID=AA+kdFADzAAIshbAAA Ну и, собственно, то, о чем я упоминал вначале - огибаем проблемную строку со всех сторон:insert into test.testtable_nocorrupt select /*parallel(8)*/ * from test.testtable where rowid='AA+EK7ADzAAIshcAAA'; Хотелось бы отметить, что подобных проблем, скорее всего, удалось бы избежать, имея выставленные параметры БД db_block_checking/db_block_checksum = 'Full' или db_ultra_safe = 'data_and_index', что несколько нагрузило бы процессор (~5%, хотя это обсуждаемо), но дало бы дополнительную надежность.

  Что делать если глаза устают от компьютера
Источник: vitaportal Если долго работаешь за компьютером, то очень устают глаза. Они начинают слезиться, мы их непроизвольно трём грязными руками, чего делать нельзя. Как же помочь нашим усталым глазам? Сначала пересмотрите, пожалуйста, ваше питание. Полезно есть больше фруктов и овощей жёлто-красного цвета. Особенно богаты полезными веществами для глаз морковь , кукуруза, перец, хурма . Полезно пить чай с добавлением ягод черники . Если глаза устают от компьютера кроме питания существуют ещё и другие способы для приведения наших глазок в нормальное состояние.

  Автоматизированные системы управления в военном деле
Источник: ngВладимир Мухин Кадровая зачистка в Минобороны связана и с результатами военной реформы. Владимир Путин опасается звездных войн Смещение с должности министра обороны Анатолия Сердюкова и последовавшая отставка Николая Макарова с поста начальника Генштаба произошли не только в связи с выявлением в военном ведомстве коррупции. Еще 1 ноября с.г. (то есть до назначения Сергея Шойгу министром обороны) с подачи вице-премьера Дмитрия Рогозина была создана правительственная комиссия, которой надлежало установить причины срыва принятия на вооружение в Российской армии Единой системы управления войсками и оружием в тактическом звене (ЕСУ ТЗ). Председателем комиссии назначили генерала армии Александра Старовойтова, в 90-х годах создавшего Федеральное агентство правительственной связи и информации при президенте (ФАПСИ). Сейчас Старовойтов является президентом федерального государственного автономного научного учреждения "Центр информационных технологий и систем органов исполнительной власти". Выбор кандидатуры Старовойтова, считавшегося руководителем одной из самых эффективных спецслужб, видимо, не был случайным.

  Построение нейронных сетей в php используя FANN, пример реализации
Источник: habrahabrrechik  Передо мной предстала задача анализа большого количества информации и выявления закономерностей. И первое, что пришло в голову - построить математическую модель с помощью нейронной сети.  Поскольку данные для анализа формируются в php и мне этот язык сейчас ближе всего, то искалась библиотека с интерфейсом для php. В связи с этим мне порекомендовали FANN (Fast Artificial Neural Network) - открытое программное обеспечение для построения сетей. У этого решения есть апи для 15 языков, так что почти каждый сможет выбрать что-то для себя.    Пример. Распознавание языка текста на странице Для примера возьмем задачу легкую, но недалекую от нашей реальности и от серьезных задач. Допустим есть 1000 документов, на 3-х разных языках. Пусть это будут французский, английский и польский.

  Apple отказалась от батарей Samsung в iPad и MacBook в пользу китайских производителей
Источник: newsrunewsru Компания Apple отказалась от партнерства с Samsung в производстве батарей для планшетов iPad и ноутбуков MacBook и перенесла его на заводы китайских производителей Amperex Technology Limited и Tianjin Lishen Battery. Перенос заказов связан с полным прекращением поставок батарей для устройств Apple подразделением Samsung SDI, занимающимся производством данных компонентов. Причина прекращения поставок не называется. Издание считает, что отчет о поставщиках аккумуляторов для устройств Apple является серьезным показателем того, что отношения между этими компаниями переживают неизбежные изменения. Однако пока не стоит ожидать, что Apple и Samsung полностью разорвут свои партнерские отношения. Samsung до сих пор остается ключевым поставщиком компонентов для компьютеров и мобильных устройств Apple. Южнокорейская корпорация поставляет Apple дисплеи, модули памяти, процессоры для мобильных устройств и ряд других деталей.

  Deserialize в существующие объекты используя стандартный форматер
Источник: habrahabrmdaemon Штатная десериализация .net всегда создает граф новых объектов. Это не всегда удобно.  Например если объекты содержат несериализуемые данные, открытые хэндлы и прочее. Объекты не попадающие в сериализацию могут иметь ссылки на зачитываемые объекты и т.п. Особенно это актуально, если ваша сборка используется еще кем то, и вы не можете решить все подобные случаи при помощи правильного дизайна. И в конце концов, ради небольшого Undo полностью пересоздавать объекты нерационально. Поиск не дал готового ответа. Есть не самые простые решения с использованием protobuf и прочих сторонних сериализаторов, но это не всегда применимо.

  Британские ученые создали 3D-сканер тела для покупок одежды в интернет-магазинах
Источник: glavnoe Британские ученые создали устройство для снятия точных мерок с человеческого тела, которое, как они надеются, станет хорошим помощником в выборе и покупке одежды через интернет, а значит, повысит продажи в этом сегменте. Об этом сообщают "Украинские новости" со ссылкой на Reuters.  Ученые отмечают, что покупатели по-прежнему опасаются заказывать одежду онлайн из-за опасений прогадать с размером. Некоторые даже уверены, что интернет-магазины одежды никогда не смогут стать адекватной заменой обычным бутикам, и это одна из причин, почему бум онлайн-торговли сказался на продаже одежды не так заметно, как на музыке, книгах и электронике.  В США, например, по данным консультационной компании ComScore, за год до июня на приобретение одежды и аксессуаров ушло лишь 14 процентов от общего объема трат на покупки через интернет.  Чтобы решить проблему Лондонский колледж моды, исследователи в области видеоизображений из Университета Суррея и компания Bodymetrics разработали специальный сканер для снятия мерок.  Благодаря новой системе покупатели могут ввести свой рост в качестве ориентира и затем при помощи веб-камеры или смартфона сделать отдельный полноразмерный снимок, с которого будут рассчитываться все остальные мерки.

  Как заставить компилятор C/C++ генерировать плохой код
Источник: habrahabrm1kc Это перевод статьи "How to trick C/C++ compilers into generating terrible code?", автор оригинала - Aater Suleman. На курсе архитектуры ЭВМ мне сказали, что процессор похож на машину. Руль и педали - это ISA, двигатель - микроархитектура, а программа - водитель. Продолжая эту аналогию, скажу, что использование компьютера похоже на управление машиной через пульт дистанционного управления. Пульт - это клёвая вещь, но в то же время важно понимать, как он работает. Даже в профессиональном ПО я видел много примеров кода, который может смутить даже самый умный компилятор. В этой статье я расскажу об основных методах запутывания компиляторов.

  Что нового в работе с исключениями в C++11
Источник: habrahabrprograholic В интернете довольно много говорят о новых возможностях C++11: auto, lambda, variadic templates. Но как-то обошли стороной новые возможности работы с исключениями, которые предоставляет язык и стандартная библиотека. От предыдущей версии стандарта остался механизм генерации исключений (throw), проверка того, что мы находимся в процессе обработки исключения (std::uncaught_exception), механизм остановки, если исключение не было обработано. Также есть иерархия стандартных исключений на базе класса std::exception. Новый стандарт добавляет к этим вещам еще несколько сущностей, которые, на мой взгляд, могут существенно упростить работу с исключениями в C++. exception_ptrИтак, самое первое, с чем мы можем столкнуться - это std::exception_ptr. Этот тип позволяет в себе хранить исключение абсолютно любого типа.

  Наночастицы почечных камней - нанобактерии или нет?
Источник: по материалам АВС   Обнаруженные в почечных камнях наночастицы поставили ученых в тупик. Они представляют собой ДНК-ассоциированные структуры размером 50-100 нанометров и не ясно, являются ли они живыми нанобактериями или самособирающимися комплексами органических молекул. (Сведения о возможном существовании нанобактерий иногда появляются в околонаучной литературе, но выглядят эти сообщения о нанобактериях весьма сомнительными.) Ученые медицинского колледжа клиники Майо (г. Рочестере, штат Миннесота), работающие под руководством доктора Джона Лиске (John Lieske), утверждают, что получили доказательство в пользу обеих версий. Камни развиваются в почках примерно у 10% людей и причина их формирования на настоящий момент не понятна. Группа Лиске работает над гипотезой, согласно которой одной из причин образования почечных камней являются крошечные покрытые кальцием наночастицы. Наночастицы, содержащие белково-липидное ядро, покрытое оболочкой из фосфата кальция, содержатся не только в почечных камнях, но и в сыворотке, моче и почечных кистах пациентов с почечнокаменной болезнью.

  Ошибки PHP: классификация, примеры, обработка
Источник: habrahabrIgreh В статье представлена очередная попытка разобраться с ошибками, которые могут встретиться на вашем пути php-разработчика, их возможная классификация, примеры их возникновения, влияние ошибок на ответ клиенту, а также инструкции по написанию своего обработчика ошибок. Статья разбита на четыре раздела: Классификация ошибок. Пример, демонстрирующий различные виды ошибок и его поведение при различных настройках. Написание собственного обработчика ошибок. Полезные ссылки. Классификация ошибок Все ошибки, условно, можно разбить на категории по нескольким критериям.Фатальность: Фатальные Неустранимые ошибки. Работа скрипта прекращается.E_ERROR, E_PARSE, E_CORE_ERROR, E_COMPILE_ERROR.

  10 кирпичей, из которых можно построить стратегию по Майклу Портеру
Источник: E-xecutive Управленцам, занимающимся разработкой стратегических планов компании, часто не хватает простоты и ясности представлений о том, что такое стратегия и в чем состоит ее успешность. Майкл Портер, самый известный в мире «стратег», последние несколько лет ездит по всему миру, рассказывая об этом. Предлагаем вам 10 четких и ясных базовых элементов, из которых складывается его инструментарий построения успешной стратегии. 1. Не стремитесь быть первыми, будьте уникальными Главная и худшая ошибка, которую часто допускают стратеги - борьба с конкурентами в одной и той же нише: «Копирование действий конкурентов - это провал с точки зрения стратегии». Ваша цель - не стать лучшей компанией в своей индустрии, не стать номер 1 или 2. Ваша цель - стать уникальными, найти уникальное ценностное предложение и разработать оригинальные маркетинговые ходы.



[ 1 ] 2 3

Главная »  Новости 

© 2017 Team.Furia.Ru.
Частичное копирование материалов разрешено.