» Материалы за Декабрь 2015 года » Страница 6

 

Хакатон и зимняя научная школа по глубокому обучению и вопросно-ответным системам

Автор: admin от 29-12-2015, 09:05, посмотрело: 360

Сегодня машины без труда “связывают два слова” (1, 2), но пока не умеют гарантированно вести диалог на общие темы. Однако, уже завтра вы будете просить их правильно составить резюме и выбрать для ваших детей лучшую секцию по шахматам недалеко от дома. Хотите разобраться подробней, как в этом направлении работают ученые из Facebook, Google и др? Приходите их послушать.
Хакатон и зимняя научная школа по глубокому обучению и вопросно-ответным системам

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

 

Почему я перепроверяю записанные данные, или История одного расследования…

Автор: admin от 29-12-2015, 03:32, посмотрело: 286

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

Категория: Программирование, Информационная безопасность

 

QA: Conference

Автор: admin от 28-12-2015, 23:30, посмотрело: 365

QA: Conference


Через четыре месяца, в конце апреля, в четырех городах России (Санкт-Петербург, Москва, Омск и Екатеринбург) пройдет единственная в России конференция по автоматизации тестирования – QA: Conference. Эта конференция разработана для специалиста самого широкого профиля – Automation Engineer и покроет — последовательно, все темы:

  • Тестирование серверной части .NET приложений

  • Тестирование .NET WPF приложений

  • Тестирование .NET WinForms приложений

  • Серверная часть Java

  • Web-приложения на Java

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

 

Тестирование своего приложения — 9 полезных советов для разработчика

Автор: admin от 28-12-2015, 22:30, посмотрело: 341

Тестирование своего приложения — 9 полезных советов для разработчика

Сейчас в каталогах приложений Apple App Store и Google Play в совокупности размещено около 3 миллионов мобильных программ. Количество приложений стабильно растет, чего нельзя сказать о качестве подавляющего количества уже размещенных программ. Одна из причин такой ситуации — разработчики недостаточно хорошо тестируют приложения, во многом это происходит из-за отсутствия должного опыта.

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

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

 

Советская школа: адресный язык программирования

Автор: admin от 28-12-2015, 20:27, посмотрело: 442

Адресный язык программирования считается одним из первых языков программирования высокого уровня. Он был создан советским разработчиком Екатериной Логвиновной Ющенко совместно с математиком Владимиром Семеновичем Королюком в 1955 г. Конструкции этого алгоритмического языка вошли в основу современных языков программирования.

Своеобразной базой для адресного языка стали разработки члена корреспондента АН СССР Алексея Андреевича Ляпунова. Этим выдающимся математиком был создан операторный метод программирования, получивший широкое распространение на практике и оказавший сильное влияние на все последующее развитие теоретического программирования.

Советская школа: адресный язык программирования
Екатерина Логвиновна Ющенко и Владимир Семенович Королюк

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

 

Фреймворк для процедурных макросов в Rust

Автор: admin от 28-12-2015, 20:25, посмотрело: 301

От переводчика


Процедурные макросы — одна из наиболее ожидаемых фич Rust. На данный момент процедурные макросы возможно писать только под нестабильную версию компилятора, хотя есть несколько контейнеров, вроде syntex, позволяющие делать ограниченную кодогенерацию в рамках стабильного компилятора. Однако ситуацию это особо не облегчает, поскольку интерфейс к AST остаётся нестабильным, и, хотя авторы syntex стараются идти в ногу с ночными сборками, иногда случаются фейлы из-за изменений в структуре AST.
В этом блог посте один из участников core team — Nick Cameron — поделился своим видением будущего процедурных макросов. Хотя пост полон технических подробностей по внутренностям компилятора, мне показалось, что хабрасообществу может быть интересно заглянуть немного за кулисы разработки Rust.

Фреймворк для процедурных макросов


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

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

 

Objective-C integration testing на примере части RSS читалки

Автор: admin от 28-12-2015, 19:59, посмотрело: 341

В прошлых статьях я рассматривал unit-тесты, в этот раз речь пойдет о интеграционных тестах.
Чтобы пример не вышел слишком большим, но и содержал материал, я решил написать на примере части RSS Reader'а.
Будет рассмотрена подделка ответа от сервера для проверки вариантов работы.
Будет рассмотрено тестирование с CoreData.

Objective-C integration testing на примере части RSS читалки

Категория: Веб-разработка, iOS

 

Kaggle и Titanic — еще одно решение задачи с помощью Python

Автор: admin от 28-12-2015, 19:10, посмотрело: 894

Хочу поделиться опытом работы с задачей известного конкурса по машинному обучению от Kaggle. Этот конкурс позиционируется как конкурс для начинающих, а у меня как раз не было почти никакого практического опыта в этой области. Я немного знал теорию, но с реальными данными дела почти не имел и с питоном плотно не работал. В итоге, потратив пару предновогодних вечеров, набрал 0.80383 (первая четверть рейтинга).

Kaggle и Titanic — еще одно решение задачи с помощью Python

В общем эта статья для еще начинающих от уже начавшего.

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

 

«ВКонтакте» не только не платит пользователям за найденные уязвимости, но и не рассматривает их

Автор: admin от 28-12-2015, 18:25, посмотрело: 334

«ВКонтакте» не только не платит пользователям за найденные уязвимости, но и не рассматривает ихПо моему скромному мнению, баги из разряда банальных SQL инъекций в GET параметрах и выполнение команд через пайп уходят в далёкое прошлое. Различные фреймворки разрабатывающиеся десятками и сотнями людей, автоматизированное тестирование и лучшие практики программирования практически не оставляют шансов на то, что в начале двухтысячных являлось обыденностью. На мой взгляд, текущее время это пора гонок условий, логических багов, мисконфигураций и конечно же XSS. Которые приводят, к различным серьёзным последствиям.

Не отрицая факт наличия простых критический уязвимостей и по сей день, что подтверждается на практике, хотел бы рассказать об одном интересном и в тоже время простом логическом баге в социальной сети VK.com.

Подробности

Категория: Информационная безопасность

 

Domain sharding: реализация на Ruby on Rails и результаты применения

Автор: admin от 28-12-2015, 17:40, посмотрело: 251

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

Категория: Веб-разработка, Сетевые технологии