Информационный портал по безопасности » Материалы за Июнь 2017 года » Страница 2

 

JavaScript: многоликие функции

Автор: admin от 30-06-2017, 16:25, посмотрело: 346

Если вы занимаетесь javascript-разработкой, о какой бы платформе ни шла речь, это значит, что вы способны оценить значение функций. То, как они устроены, те возможности, которыми они наделяют программиста, делают их поистине универсальным и незаменимым инструментом. Так думают и разработчики Test262 — официального набора тестов, который предназначен для проверки javascript-движков на совместимость со стандартом EcmaScript.



JavaScript: многоликие функции



В этом материале они дают обзор синтаксических форм определения функций. В частности, речь пойдёт о том, что существует в JS со дня его появления, о том, что появилось в нём за годы развития, и о том, чего стоит ждать в будущем.
->

Категория: Программирование / Веб-разработка

 

30+ онлайн ресурсов для изучения программирования в 2017

Автор: admin от 30-06-2017, 16:00, посмотрело: 659

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



Составить рейтинг ресурсов для изучения программирования, предлагаю пользователям хабра, исходя из личного опыта их использования. В конце статьи вы сможете проголосовать за любимый сайт для изучения программирования.
->

Категория: Программирование

 

«Важно расставлять приоритеты»: о тестировании в Сбербанк-Технологиях

Автор: admin от 30-06-2017, 15:30, посмотрело: 321

«Важно расставлять приоритеты»: о тестировании в Сбербанк-Технологиях


Если задуматься, для каких российских компаний тестирование может быть особенно хардкорной задачей, в голову сразу приходят Сбербанк-Технологии. Во-первых, там гигантские масштабы, во-вторых, большая ответственность (финансовые операции — это вам не фотошеринг с геолокацией), в-третьих, взят курс на максимально быстрый релизный цикл: то есть тестировать нужно очень много, очень качественно и при этом очень быстро.



Каково живётся с такими почти взаимоисключающими установками? По следам конференции Гейзенбаг, где компания была спонсором, мы задали несколько вопросов Антону Романову из её Департамента качества — заместителю начальника отдела тестирования корпоративно-кредитных систем.
->

Категория: Программирование / Веб-разработка

 

Раскурочивание на части особо выносливого железа линейки bullion S, где 768 Гб оперативы

Автор: admin от 30-06-2017, 11:40, посмотрело: 536

Раскурочивание на части особо выносливого железа линейки bullion S, где 768 Гб оперативы
Отрываем от передней части Ultra capacitor module — штуковина предназначена для работы блоков питания в режиме Active/Passive, а также для гарантированного переключения без просадок питания на резервный БП. Оказывается, его также можно использовать для защиты серверной от потенциального противника, быстро переделывая в мощный электрошокер. И знаете что? С ним пускают в самолёт, когда говоришь «да этот сервер стоит как квартира напротив Кремля!»



Оглядываясь, во что бы ещё воткнуть лом, мы заинтересовались серверным оборудованием Bull и решили взять на тестирование один из серверов. Вообще, есть линейка продуктов Bull компании Atos. Bullion S — это высокопроизводительные сервера с морем памяти на борту на базе серверов x86-архитектуры. Всё, что нужно считать внутри оперативной памяти, — это их епархия. Заявленная фишка — высокая отказоустойчивость в сочетании с мощностью и относительной дешевизной.



В общем, нам достался один такой. Первое удивление было в том, что грузится он 15 минут (вендор говорит: в полной выкладке до получаса), тестирует 768 Гб оперативы. Загрузился — мы начали дёргать всё, что только могли. Ага, прямо на ходу. Железка вела себя достойно. По всем I/O пережил нормально, просто переходили пути, а диски оставались доступными с некоторой задержкой. При выдёргивании других кусков иногда делались короткие ребилды (производительность падала), потом всё восстанавливалось. Восстановилась — мы продолжали откручивать детали дальше. Кстати, если оторвать вот этот капасити-модуль с фото или блок питания, сервер это тоже переживёт без происшествий.



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

Категория: Админитстрирование / Системное администрирование

 

Использование Pinba в Badoo: то, чего вы еще не знаете

Автор: admin от 30-06-2017, 11:30, посмотрело: 492

Использование Pinba в Badoo: то, чего вы еще не знаете

Привет, Хабр! Меня зовут Денис, я – PHP-разработчик в Badoo, и сейчас я расскажу, как мы сами используем Pinba. Предполагается, что вы уже знаете, что это за инструмент, и у вас есть опыт его эксплуатации. Если нет, то для ознакомления рекомендую статью моего коллеги, Максима Матюхина.



Вообще на Хабре есть достаточно материалов об использовании Pinba в различных компаниях, включая пост Олега Ефимова в нашем блоге. Но все они касаются других компаний, а не Badoo, что немного нелогично: сами придумали инструмент, выложили в open source и не делимся опытом. Да, мы часто упоминаем Pinba в различных публикациях и в докладах на IT-конференциях, но обычно это выглядит как-то так: «А вот эти замечательные графики мы получили по данным из Pinba» или «Для измерения мы использовали Pinba», и всё.



Общение с коллегами из других компаний показало две вещи: во-первых, достаточно много людей используют Pinba, а во-вторых, часть из них не знают или не используют все возможности этого инструмента, а некоторые не до конца понимают его предназначение. Поэтому я постараюсь рассказать о тех нюансах, которые явно не указаны в документации, о новых возможностях и наиболее интересных кейсах применения Pinba в Badoo. Поехали!

->

Категория: Программирование

 

Использование Python и Excel для обработки и анализа данных. Часть 2: библиотеки для работы с данными

Автор: admin от 30-06-2017, 11:25, посмотрело: 1 448

Первая часть статьи была опубликована тут.



Как читать и редактировать Excel файлы при помощи openpyxl



Эта библиотека пригодится, если вы хотите читать и редактировать файлы .xlsx, xlsm, xltx и xltm.



Установите openpyxl using pip.

Общие рекомендации по установке этой библиотеки — сделать это в виртуальной среде Python без системных библиотек. Вы можете использовать виртуальную среду для создания изолированных сред Python: она создает папку, содержащую все необходимые файлы, для использования библиотек, которые потребуются для Python.

Перейдите в директорию, в которой находится ваш проект, и повторно активируйте виртуальную среду venv. Затем перейдите к установке openpyxl с помощью pip, чтобы убедиться, что вы можете читать и записывать с ним файлы:
->

Категория: Программирование / Веб-разработка

 

Губит людей не пиво

Автор: admin от 30-06-2017, 11:25, посмотрело: 329

Губит людей не пиво Как известно из популярной песенки Вячеслава Невинного губит людей не пиво — губит людей вода. Особенно когда вода заканчивается в самый неподходящий момент. С этим что-то надо делать, тем более, что в столе валяется не используемый микроконтроллер esp8266 и зеленый светодиод.


->

Категория: Программирование / Веб-разработка

 

Я решил отключить Google AMP на своём сайте

Автор: admin от 30-06-2017, 11:25, посмотрело: 297

Я решил отключить Google AMP на своём сайте


Меня связывает с проектом Google’s Accelerated Mobile Pages (AMP) долгая история, но вчера чаша терпения переполнилась.



Я зашёл в Twitter (в Safari на iPhone 6) и заметил, что кто-то сослался на мой сайт, поставив ссылку AMP. Я ответил и указал настоящую ссылку, но когда нажал на неё, то меня перенаправило обратно на версию AMP моей страницы.
->

Категория: Программирование / Веб-разработка

 

Фантом: большая сборка мусора

Автор: admin от 30-06-2017, 08:10, посмотрело: 204

Эта статья — продолжение, начало здесь. Для тех, кто не кликнул на ссылку, краткая вводная:



Мы обсуждаем сборку мусора в операционной системе Фантом, то есть в среде виртуальной (байткод-) машины, работающей в персистентной оперативной памяти. Размер персистентной памяти — порядка размера диска, то есть единицы терабайт на сегодня и, потенциально, десятки и сотни терабайт завтра.



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



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



Принятая мной идея схемы сборки мусора в такой среде выглядит как совокупность двух сборщиков.
->

Категория: Программирование / Системное администрирование

 

Переход в двоичную систему

Автор: admin от 30-06-2017, 08:10, посмотрело: 208

Хабр, привет! Внезапно подкрался мой сотый пост здесь и я подумала, что настало время познакомиться. Я Schvepsss, но друзья называют Лизой или Ли, верю в людей, искусственный интеллект, программистов и в мир во всём мире, а ещё ценю моменты, грамотные тексты и перфекционизм. Если вы читаете новости из блога Microsoft, то наверняка встречали мои статьи. После долгих размышлений я поняла, что хочу посвятить этот пост людям, которые стремятся изменить этот мир и делают крутые проекты.



Переход в двоичную систему ->

Категория: Компании / Microsoft