• Дайджест интересных материалов из мира веб-разработки и IT за последнюю неделю №196 (25 — 31 января 2016)

      Предлагаем вашему вниманию подборку с ссылками на полезные ресурсы, интересные материалы и IT-новости


      Читать дальше →
    • 10 правил хорошего тона при описании багов

        Здравствуйте, меня зовут Наталья, я инженер по тестированию компании Docsvision.
        Иногда, когда я просматриваю ошибки, записанные новенькими (а иногда и старенькими) тестировщиками, рука машинально тянется к лицу. В голове возникает только одна мысль:



        «Что? Что я сейчас прочитала?»

        В интернете много информации о том, ЧТО обязательно должно присутствовать в баг-репорте. А я решила поделиться с вами своими мыслями о том, КАК нужно писать баг-репорт, чтобы было понятно, о чём вы пишете.
        В первую очередь, я писала это для инженеров по тестированию и инженеров технической поддержки, которые передают нам баги, присланные заказчиками. Также моя статья может помочь сформировать описание возникшей проблемы при обращении пользователя в техподдержку: корректное описание позволяет без дополнительных вопросов быстрее обработать инцидент.
        Вообще её может быть полезно почитать всем членам команды разработки ПО, которые фиксируют своё общение в багтрекинговой системе.
        Читать дальше →
      • Как устроен цвет

          Почему формальное определение цвета то ли есть, то ли нет, и связано ли это с тем, что его дал тот самый Шрёдингер? Что имел в виду Вейнберг, когда назвал свою революционную статью «Геометрия цветов»? Почему у цветового треугольника два угла, хотя интуитивно кажется, что должен быть один? Почему обычный детский рисунок показывает, что у автора всё в порядке с цветовосприятием, и зачем художник-академист всю жизнь учится его отключать? Почему в цветовом пространстве находятся кластеры, но они не находятся? Почему любая женщина знает о явлении метамерии окрасок, а ученые всё время забывают? Сколько должно быть цветовых каналов у хорошего фотоаппарата? А у монитора? А почему ответ разный? А красок у принтера?

          Ответы на эти и другие вопросы в очередной лекции, которая была прочитана на факультете компьютерных наук, открытом в Вышке при поддержке Яндекса.



          Лектор — Дмитрий Николаев, заведующий сектором зрительных систем в Институте проблем передачи информации им. А.А. Харкевича РАН. Кандидат физико-математических наук, защитил диссертацию на тему «Алгоритмы цветовой сегментации, применимые в условиях сложного освещения сцены».
          Читать дальше →
        • Способы передачи финансовых данных #3: протокол Plaza II



            Помимо международных стандартов и протоколов передачи финансовой информации вроде FIX и FAST, о которых мы рассказывали ранее, на фондовом рынке функционируют и так называемые «нативные» протоколы передачи финансовых данных. Их используют для получения нужной информации как частные торговцы, так и брокерские компании — такие нативные протоколы более функциональны, чем общепринятые стандарты (вроде того же FIX), что привлекает брокеров.

            Существовавшие в России биржи ММВБ И РТС ныне объединившиеся в «Московскую биржу» также разработали собственные нативные протоколы. Сегодня мы поговорим о проекте протокола Plaza II, который был создан специалистами РТС.
            Читать дальше →
            • +9
            • 13.6k
            • 2
          • STB — погружение

              Всем доброго времени суток.

              Я думаю что многие из вас слышали о домашнем телевидении, и предложении купить себе в дом ТВ-декодер (приставку) чтобы вы могли насладиться качественным ТВ, покупать фильмы, узнавать погоду, и делать многое другое не отходя от телевизора.

              Сейчас я расскажу вам что такое — эта приставка, со стороны разработчика программных продуктов.
              Если вам это интересно — добро пожаловать под кат.

              image

              Читать дальше →
            • Темпорально-релятивистское онтологическое пространство



                Это не онтология верхнего уровня. Точнее всего, то, что вы видите, назвать понятийно-категориальной сеткой мышления объекта от элементарного восприятия до границ обобщения.

                Создавалась эта паутина как базис для онтологической работы со сложными и сверхсложными системами.

                Хотя, возможно, лучше назвать это простыми словами «картинка для медитации».

                Примечания


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

                Разноцветными словами — предмет, механизм, организм и проект — подписаны цветные же прямоугольники, которыми обозначены границы систем разного уровня сложности.
                Читать дальше →
              • Обфускация программ

                  Обфускация программ — это прорывная, самая горячая сегодня, область криптографии. За последние два года написано свыше 70ти статей по этой теме, она вызывает жаркие дискуссии, создает настоящие гонки между исследовательскими группами, открывает полигон для научных изысканий. Более того, оказывается, что обфускация — фундаментальный, образующий примитив, который порождает практически всё, что мы имеем в криптографии сегодня. Разберемся, с тем что же это такое.

                  Давая пользователям доступ к установочным файлам программ, компании неизбежно раскрывают свои профессиональные секреты и наработки, и ничто не останавливает злобонравных конкурентов от беззастенчивого копирования и воровства чужих алгоритмов. Обратим внимание и на другой пример, это важные обновления (патчи), исправляющие ошибки в операционных системах. Почти мгновенно очередное обновление анализируется хакерами, они выявляют проблему которую это обновление чинит, и атакуют несчастных, не успевших вовремя обновиться, пользователей.
                  imageЭти две ситуации связывает одна фундаментальная проблема, а именно: написанная человеком программа может быть человеком же и понята, проанализирована, разобрана. А что если существовал бы алгоритм, который бы мог до неузнаваемости, необратимо переделать программу при этом сохраняя ее функциональность? Так чтобы программу совершенно невозможно было бы понять, но при этом она работала бы ничуть не хуже исходной? Такой алгоритм и называется «обфусцирующий» или «обфускатор».
                  Читать дальше →
                • 7 советов по созданию GIF анимаций

                  • Translation
                  • Tutorial
                  61563fa3ab3147239dc7777662290fbe

                  У нас в InVision, GIF анимации используются не для баловства —  они играют важную роль с точки зрения маркетинга и обучения. Поэтому мы даже пытались использовать их на нашей главной странице вместо анимаций, сделанных с помощью кода.

                  В конце концов люди начали спрашивать нас: «Как вы создаете GIF анимации?». Пришло время раскрыть секрет.
                  Читать дальше →
                • Самый южный дата-центр

                    Когда мы в разговоре слышим слово «юг», наше сознание непроизвольно рисует солнечные картины, соленый бриз, стаи морских птиц, пальмы. В этой статье пойдет разговор о самом южном дата центре в мире, но, несмотря на сезонное изобилие солнца, Вы не найдете здесь разгуливающих в бикини курортниц. При полярной станции Амундсена-Скота, что разместилась на 89 градусах 59 минутах и 24 секундах южной широты, для поддержания работы нейтринной обсерватории был создан и успешно функционирует дата-центр «Ледяной Куб» (Ice Cube data center). О задачах этого ИТ-узла и о тех условиях, в которых приходится поддерживать работоспособность оборудования, и пойдет речь далее в статье.

                    Читать дальше →
                  • Учебник AngularJS: Всеобъемлющее руководство, часть 1

                    • Translation
                    • Tutorial

                    Содержание


                    1 Введение в AngularJS
                    2 Engineering concepts in JavaScript frameworks
                    3 Modules
                    4 Understanding $scope
                    5 Controllers
                    6 Services and Factories
                    7 Templating with the Angular core
                    8 Directives (Core)
                    9 Directives (Custom)
                    10 Filters (Core)
                    11 Filters (Custom)
                    12 Dynamic routing with $routeProvider
                    13 Form Validation
                    14 Server communication with $http and $resource

                    1 Введение в AngularJS


                    Angular – MVW-фреймворк для разработки качественных клиентских веб-приложений на JavaScript. Он создан и поддерживается в Google и предлагает взглянуть на будущее веба, на то, какие новые возможности и стандарты он готовит для нас.

                    MVW означает Model-View-Whatever (модель – вид – что угодно), то есть гибкость в выборе шаблонов проектирования при разработке приложений. Мы можем выбрать модели MVC (Model-View-Controller) или MVVM (Model-View-ViewModel).

                    Этот обучающий материал задумывался как отправная точка для изучения AngularJS, его концепций и API, чтобы помочь вам создавать великолепные веб-приложения современным способом.
                    Читать дальше →
                  • Тонкости nodejs. Часть I: пресловутый app.js

                    • Tutorial
                    Я работаю с node.js более трех лет и за это время успел хорошо познакомиться с платформой, ее сильными и слабыми сторонами. За это время платформа сильно изменилась, как, собственно, и сам javascript. Идея использовать одну среду и на сервере и на клиенте пришлась многим по душе. Еще бы! Это удобно и просто! Но, к сожалению, на практике все оказалось не так радужно, вместе с плюсами платформа впитала в себя и минусы используемого языка, а разный подход к реализации практически свел на нет плюсы от использования единой среды. Так все попытки реализовать серверный js до ноды не взлетели, взять тот же Rhino. И, скорее всего, node ждала та же участь, если бы не легендарный V8, неблокирующий код и потрясающая производительность. Именно за это его так любят разработчики. В этой серии статей, я постараюсь рассказать о неочевидных на первый взгляд проблемах и тонкостях работы, с которыми вы столкнетесь в разработке на nodejs.

                    Читать дальше →
                  • Нейронные сети: Лекция 2 (+пример на РНР).

                      Совокупность нейронов соединённых тем или иным способом называется искусственной нейронной сетью или просто нейронной сетью.
                      Закон по которому нейроны соединены в сеть носит название структуры или топологией сети.

                      Множество нейронов не соединённых между собой, но соедененные с другими нейронами носит название слоя нейрона.
                      Сети бывают 2х видов: однослойные, многослойные.

                      Простой перцептрон


                      Простой перцептрон состоит из 1го нейрона (один слой) с n входами и пороговой функции активации

                      Поскольку выходами сети является +1 или -1. То перцептрон эффективен для решение задачи классификации 2х классов.
                      Читать дальше →
                    • Что важно в команде

                        Вы пробовали когда-нибудь дегустировать питьевую воду? Есть много разных торговых марок и вам нужно выбрать одну, которую вы будете пить каждый день. Нужно обладать очень тонким вкусом, чтобы распознать минеральные свойства, выделяющие именно эту марку. Если к тому же убрать этикетки на бутылках, то выбрать становится еще труднее. Не различая вкуса, можно выбрать три марки подряд, будучи уверенным, что вы пробуете одну и ту же воду. А не то же самое ли получится при создании команды из незнакомых вам людей?
                        Читать дальше →
                      • Расписание выхода статей на Хабре (на любую неделю)

                          Понедельник
                          • Новости: ученые изобрели машину времени, вышел новый ноутбук толщиной 80 нанометров, Google покупает Microsoft, Facebook увольняет 1000 программистов.
                          • Вылез стартап. Попиарился, лёг под хабраэффектом, встал, собрал замечания, поблагодарил, пропал навсегда.
                          • Вышла новая версия третьего слева линукса. Качать срочно.
                          • Я негодую — счет за телефон оператор округлил до кратности числу Пи.

                          Вторник
                          • Опровержение новостей: ученые изобрели всего-лишь более точные часы, 80 нанометров — это техпроцесс, а не толщина ноутбука, Google покупает какой-то стартап, который отказался купить Microsoft, Facebook набирает 5000 программистов.
                          • Начало холивара, модного на этой неделе (чай vs кофе, бинокль vs подзорная труба, черное vs белое)
                          • Очень важный технический ресурс (ЖЖ, порнолаб, Sony Network) взломан (заДДОСен, конфискован УБОПом). Паника и отчаяние.

                          Читать дальше →
                        • Р. Фейнман «Характер физических законов» (четвертая лекция)

                            image
                            Перевод четвертой лекции из курса «Характер физических законов», самого яркого ученого двадцатого века Ричарда Фейнмана.
                            Лекция называется «Симметрия физических законов».
                            Курс не требует специальных знаний по физике и начинать смотреть можно с любой лекции. А эта лекция наверное самая интересная во всем курсе.
                            Вообще сегодня будет две лекции: одна видео лекция Фейнмана, другая небольшая заметка профессора университета Радбоуда (Голландия) Михаила Кацнельсона, поясняющая кое-какой принцип, о котором Фейнман умолчал.
                            Читать дальше →
                          • Демо на Javascript от mr. doob



                              Сегодня один из легендарных разработчиков на Flash/JS — mr. doob, выложил в своем блоге экспериментальное демо на JavaScript. Демо было создано в сотрудничестве с trace (постановка) и supersole (музыка).

                              Это нужно видеть. (Смотреть желательно в Chrome)

                              А так же можно заглянуть в исходники данного демо.

                              Всем приятного просмотра!
                            • Медиаплеер PowerZest HD-500



                                В последнее время на рынке появился спрос на медиацентры (медиаплееры) – устройства, которые делают из телевизора DVD,MP3-плеер, радио, интернет-браузер и.т.п., причем есть они и с жестким диском и без. Расскажу Вам ещё об одном представителе этого класса от фирмы PowerZest, который обладает многими «вкусностями», но, к сожалению, без встроенного HDD.
                                Читать дальше →
                              • Дипломное выступление на ура!

                                  Введение


                                  Приближается пора ГЭКов, где масса дипломников будет представлять свои работы. Часто защита заключается в представлении презентации. Еще чаще на эти презентации без слез смотреть нельзя. Дело в том, что никто не учит как представлять — презентовать свою работу. Так как мне надоело каждый раз упорно править презентации своих дипломников, я решил отразить свой взгляд на то, как должна выглядеть презентация, и какие типовые ошибки существуют в этой непростой, но увлекательной области.


                                  Читать дальше →
                                • Иммунная система человека: биологический антивирус. Антивирусные базы

                                    Прошу простить за нереально огромный перерыв после первой части :(

                                    Линк на первую часть (врожденный иммунитет)

                                    Итак, нечто, проникшее в организм, было признано враждебным и уничтожено. Но каждый раз определять посторонние сущности по общим неспецифичным признакам — далеко не оптимальная концепция поведения, так как патогены могут выработать систему маскировки, которая предотвратит их обнаружение. Для того, чтобы обнаруживать этих микроорганизмов (а также увеличить эффективность реагирования по отношению ко всем остальным), возникла специфичная (она же приобретенная) иммунная система, которая включает в себя T-лимфоциты и B-лимфоциты, производящие антитела.
                                    Читать дальше →
                                  • Составление технического задания (ТЗ) на сайт с использованием ГОСТ

                                      Интересовался я одно время технической документацией и вот такие вот интересные стандарты нашёл на просторах родного Интернета. Стандарты непростые, а ГОСТовые. Они, конечно, не специально для изготовления документации к сайтам созданы, но их вполне хватает для создания достаточно серьёзного технического задания ( далее по тексту — ТЗ ) для сайта средней сложности. Думаю, что при умелом подходе можно их использовать при составлении любой документации, касающейся Интернет технологий.
                                      Читать дальше →