Pull to refresh
  • by relevance
  • by date
  • by rating

Уральские студенческие велосипеды

Lumber room
Что делают студенты, которым нравится программировать?
Кто-то ходит на все лекции и практики, делает лабораторные, но задания на них часто слишком игрушечные. Кто-то устраивается на работу уже на младших курсах, но тогда и времени на прокачку мозгов в университете не остается, и задачи, которые нужно решать, далеко не всегда интересны. Кто-то уходит в «спортивное программирование», участвует в соревнованиях ACM, TopCoder, Mircrosoft ImagineCup, интернет-математике от Яндекса. Ну а кто-то начинает самостоятельно ковыряться в технологиях, пытается реализовать свои собственные идеи и создать свой проект. Университет же дает возможность послушать советы преподавателей и более опытных товарищей, собрать группу единомышленников. Способны ли студенты самостоятельно придумывать и разрабатывать хорошие и полезные программы? Посмотрим на финалистов конкурса студенческих проектов, который организовала в Екатеринбурге IT-компания «СКБ Контур».

Читать дальше →
Total votes 15: ↑4 and ↓11 -7
Views 416
Comments 4

Кроссбраузерный запуск «злобного» кода на клиенте

Контур corporate blog
Пост будет интересен веб-разработчикам, заинтересованным в запуске небезопасного кода на клиенте (из браузера). Под «злобным» мы понимаем код, который мы не можем выполнить в чистом JavaScript’е (в нашем случае — подписание куска данных определенным сертификатом).

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

Узнать о том, как мы решали эту не самую тривиальную задачу.
Total votes 40: ↑39 and ↓1 +38
Views 14K
Comments 50

Автоматическая очистка фона изображений

Algorithms *Image processing *


Разработчики из компании Bonanza потратили более двух лет на создание программы для автоматического удаления фона с изображений. Задача оказалась гораздо сложнее, чем думали поначалу. Как оказалось, автоматическое удаление фона — одна из классических проблем компьютерного зрения, известная ещё с 80-х годов.

Как это часто бывает, если бы разработчики понимали всю сложность задачи, они бы вообще не брались за её решение. Но потом оказалось, что назад пути нет, и всё-таки им удалось добиться определённого успеха. 11 апреля они запустили конвертер Bonanza Background Burner, который неплохо очищает фон на произвольных фотографиях, при небольшой помощи или вовсе без неё. Доступ через API пока бесплатен, но в будущем владельцы сервиса что-нибудь придумают.
Читать дальше →
Total votes 54: ↑38 and ↓16 +22
Views 79K
Comments 15

Новый инвариант натурального числа. Теорема и доказательство

Information Security *Cryptography *Semantics *Algorithms *Mathematics *
Recovery mode
     Ранее на Хабре была опубликована работа автора об инварианте числа (здесь). Еще ранее в работе [1] приводятся сведения об оригинальной концепции моделирования натурального ряда чисел и отдельного числа с целью установления свойств, слабо зависящих или вообще не зависящих от разрядности чисел. Ранее не приводились теоремы для доказательства истинности положений, которые используются автором в работах. Анализ комментариев к работам показал насколько недоверчиво читательская аудитория относится к подобным работам и утверждениям.
Читать дальше →
Total votes 44: ↑20 and ↓24 -4
Views 9.4K
Comments 52

Модель натурального ряда чисел и отдельного числа. Контуры

Information Security *Cryptography *Semantics *Algorithms *Mathematics *
Recovery mode



В комментариях к опубликованным ранее работам автора было высказано много замечаний и пожеланий. Я благодарю всех читателей — хабровчан и прочих за внимание к работам и тем более за комментарии. Многих читателей не устраивал стиль изложения, подача материала, нечеткость определений и др. Главное, что автор желал бы поправить — это обеспечить доступность понимания идей публикаций, математического инструментария и техники его применения. Работа в интересующем автора направлении — дело и для него новое, но чем дальше «в лес», тем больше и непонятного, и сложного, и, конечно, интересного.
Читать дальше →
Total votes 26: ↑19 and ↓7 +12
Views 3.5K
Comments 49

Google избавит пользователей от случайных нажатий баннеров мобильной рекламы

Display advertising Contextual advertising Increasing Conversion Rate *
Поисковой гигант Google вчера объявил о внедрении нетривиального улучшения собственной мобильной рекламы AdWords – в блоге компании описано решение проблемы, когда пользователь случайно нажимает на рекламный блок и таким образом открывает новую страницу, «теряя» текущий контент.

Google заявляет, что больше «случайных» нажатий не будет или, минимально, их количество кардинально снизится. Теперь все нажатия на область, окружающую по контуру непосредственно рекламный блок, не будут иметь эффекта. Компания провела небольшое исследование и выяснила, что именно края рекламных блоков наиболее часто случайно нажимаются пользователями, ухудшая реальные показатели конверсии рекламодателей и раздражая самих пользователей.


Читать дальше →
Total votes 11: ↑11 and ↓0 +11
Views 5K
Comments 0

Hi, SaaS | Российский SaaS 2017 — итоги

SaaS / S+S *Cloud computing *
Tutorial
image

Уже третий год я смотрю со стороны на российский SaaS (тут за 2015 и 2016 ) и сегодня вспоминаем, как прошел SaaS 2017 для российского рынка, компаний и пользователей.
Читать дальше →
Total votes 6: ↑6 and ↓0 +6
Views 1.2K
Comments 0

Теперь проводящие контуры можно печатать на струйном принтере

Popular science Nanotechnologies Wearable electronics
image

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

Для печати используются металлы, которые находятся в жидкой фазе при комнатной температуре. Но чистым жидким металлом струйную печать не осуществить. Для этого при помощи ультразвука металлы смешиваются с растворителем, например, этанолом. И полученную смесь уже можно использовать в струйном принтере для печати цепей. После печати растворитель испаряется.
Читать дальше →
Total votes 11: ↑10 and ↓1 +9
Views 5.9K
Comments 2

Хакнули систему: как мы изменили подбор и адаптацию разработчиков

Контур corporate blog Studying in IT Personnel Management *IT career IT-companies

На прошлой неделе наши коллеги — Евгений Шишкин, менеджер разработки, и Лидия Самкова, руководитель отдела по работе с IT–персоналом, выступали на HR API. Делимся конспектом их доклада о процессах подбора и адаптации разработчиков в Контуре.


За последние три года разработчиков в Контуре стало в два раза больше. К концу 2018 года их число перевалит за 1000. У компании появляются новые продукты, а значит, растет и количество команд — сейчас их больше 50. На фоне активного роста наши процессы подбора и адаптации перестали работать.


Мы не первая крупная IT-компания, которая столкнулась с такой проблемой масштабирования. Поэтому мы изучили чужой опыт, заточили его под наши реалии и готовы поделиться им.



Кадр из фильма «Гарри Поттер и философский камень»

Читать дальше →
Total votes 29: ↑23 and ↓6 +17
Views 9K
Comments 49

«Календарь тестировщика» за июль. Тестирование аналитики

Контур corporate blog IT systems testing *System Analysis and Design *Web services testing *

Знакомьтесь, авторы июльской статьи для «Календаря тестировщика» Андрей Марченко и Марина Третьякова, тестировщики-аналитики Контура. В этом месяце ребята расскажут о моделях рабочего процесса по тестированию аналитики, и как они начали тестировать аналитику до стадии разработки. Опыт ребят будет полезен менеджерам, тестировщикам и аналитикам некрупных продуктовых команд, которые не живут в рамках стартапа и для которых качество важнее скорости.





Модели рабочего процесса по тестированию аналитики


Модель 1


Тестировщик работает с аналитикой после того, как ему передали готовую задачу. Он проверяет задачу, читая аналитику, как документацию того, что сделал разработчик. Ошибаются абсолютно все, вне зависимости от уровня профессионализма. Дефекты могут быть в аналитике или в коде разработчика.


Минусы:


  • дефекты в аналитике не будут выявлены раньше стадии тестирования,
  • есть риск того, что задача из тестирования отправится снова в аналитику на доработку. Как следствие TimeToMarket задачи существенно увеличивается.

Ошибки аналитики, выявленные при тестировании, стоят дорого или очень дорого.

Плюсы:


  • сокращается время тестировщика для задач, где не требуется аналитик (инфраструктурные, рефакторинг).

Модель 2


Тестировщик подключается к задаче еще до того, как ее передали в разработку. Он смотрит прототипы по задаче или просто читает документацию. Все вопросы по задаче тестировщик задает аналитику. Аналитик оперативно исправляет замечания. Тестировщик составляет приемочные тесты.

Читать дальше →
Total votes 12: ↑12 and ↓0 +12
Views 5.9K
Comments 5

«Календарь тестировщика» за август. Прочти книгу

Контур corporate blog IT systems testing *Web services testing *Offices of IT companies

Продолжаем цикл «Календарь тестировщика». В этот раз ответим на вопросы: зачем тестировщику читать книги? Что лучше книг? Есть миллион статей про это. У тестировщиков Контура Виталия Рощупкина и Кати Пальчиковой есть ещё одно мнение. И проверенные ими способы: как найти время, как мотивировать себя и коллег.



Так выглядела библиотека тестеров Контура в 2017

Читать дальше →
Total votes 18: ↑18 and ↓0 +18
Views 12K
Comments 7

Где учатся аналитики?

Контур corporate blog Studying in IT Mobile App Analytics *

В начале лета в Контуре закончился курс по продуктовой аналитике. Мы проводили его уже второй раз. Студенты успешно защитили выпускные проекты и прошли стажировку в компании. Юлия Закс, руководитель всех наших аналитиков и организатор курса, рассказала, как обучение прошло в этом году, чему научились курсанты и когда стартует следующий курс. А еще — с каких факультетов к нам приходят лучшие аналитики :).



Кадр из фильма «Игры разума» реж. Рон Ховард

Читать дальше →
Total votes 15: ↑13 and ↓2 +11
Views 9.2K
Comments 0

«Календарь тестировщика» за сентябрь. Оптимизируй тесты

Контур corporate blog IT systems testing *Server optimization *Web services testing *

И снова в нашей ленте «Календарь тестировщика». В этом месяце Марина Третьякова, тестировщик проекта Контур.Поставки, расскажет об оптимизации тестов. Марина разберет конкретные проблемы и способы их решения, а также посоветует, как оптимизировать свои тесты и сократить время на тестирование.


Читать дальше →
Total votes 8: ↑7 and ↓1 +6
Views 6K
Comments 2

«Календарь тестировщика» за октябрь. Обратная связь: как это бывает

Контур corporate blog IT systems testing *Web services testing *Studying in IT

В октябрьском «Календаре тестировщика» Арина Разгоняева, Юля Агафонова и Лена Зырянова расскажут, как они собирают фидбэк. Мы субъективны, оценивая самих себя, поэтому спрашиваем о себе других. Можно встретиться с коллегой за чашкой кофе и узнать, что он о тебе думает. Можно подойти более обстоятельно и провести опрос 360 градусов. Мы используем оба варианта и некоторые другие практики. О них сегодня и поговорим.


Читать дальше →
Total votes 10: ↑9 and ↓1 +8
Views 3.6K
Comments 0

«Календарь тестировщика» за ноябрь. Разумное парное тестирование

Контур corporate blog IT systems testing *Web services testing *Mobile applications testing *

Авторами ноябрьского «Календаря тестировщика» стали Оля Фазулзянова, тестировщик Контур.Экстерна, и Оля Изюрьева, тестировщик Контур.Биллинга и организатор курса тестировщиков. Девушки рассказали о парном тестировании, о задачах, которые оно помогает решить, и привели пример неудачного использования практики.



В методологии XP есть практика — парное программирование. Во многих источниках написано о массе его преимуществ: высоком качестве кода, взаимозаменяемости разработчиков и т. д.


Если парное программирование настолько эффективно, то почему бы не применить аналогичные принципы в тестировании? Да, это можно сделать, парное тестирование существует давно и хорошо себя зарекомендовало. Но не стоит забывать, что любая практика является всего лишь инструментом для решения каких-либо задач.


В Википедии нет термина «парное тестирование», но есть определение для парного программирования, которое можно взять за основу. Тогда, на наш взгляд, мы получаем следующее.


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

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

Читать дальше →
Total votes 7: ↑7 and ↓0 +7
Views 4.3K
Comments 2

«Календарь тестировщика» за декабрь. Попробуй другой подход

Контур corporate blog IT systems testing *Web services testing *Studying in IT

В Новый год многие подводят итоги, анализируя прошедший год, вспоминают все свои результаты и строят планы на будущее. В 12-ом выпуске нашего календаря Анастасия Ронжина, тестировщик сервиса Контур.Маркет, расскажет о том, почему стоит пробовать что-то новое, менять свои взгляды, подходы, ошибаться и снова пробовать.



Зачем мне это надо?


У меня всё хорошо, я отлично работаю, меня хвалят, зачем мне что-то менять? Вполне логичный вопрос. В ответ цитата из книги «Алиса в Зазеркалье»:


Нужно бежать со всех ног, чтобы только оставаться на месте, а чтобы куда-то попасть, надо бежать как минимум вдвое быстрее!

Пока мы сидим и просто тестируем задачки, мир не стоит на месте. Джеймс Бах с Майклом Болтоном проводят очередное исследование и ищут подходы к тому, чтобы за короткое время тестировать с высоким качеством.


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


Мне очень грустно, когда я очередной раз слышу мнение, что тестировщик может достичь своего предела за 1,5 года, а дальше либо в автоматизацию, либо смена роли на менеджера, аналитика, разработчика и т. п. Когда твой каждый день — это просто повторение алгоритма: почитал аналитику, посмотрел прототипы, потестировал, запостил баги, перепроверил баги — то легко понять, почему ты устаёшь и разочаровываешься в профессии. Это же просто скучно!

Читать дальше →
Total votes 7: ↑7 and ↓0 +7
Views 11K
Comments 15

Культура обратной связи: как не скатиться до обвинений

Контур corporate blog Personnel Management *

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


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


Читать дальше →
Total votes 21: ↑17 and ↓4 +13
Views 4.9K
Comments 0

[Анонс для Екатеринбурга, Новосибирска, Питера] QAutomation Test Session: Покроем тестами все от Невы до Оби

Контур corporate blog Web services testing *Mobile applications testing *

9 февраля выясним, кто самый крутой тестировщик! Контур и Уральское сообщество тестировщиков UTC регулярно проводят сессии тестирования. Суть такая: собираемся толпой и ищем баги в приложении. Так мы тестировали стартап Яндекс.Мастер, мобильный банк от УБРиРа, мобильное приложение для организации конференции и многое другое.



Читать дальше →
Total votes 11: ↑11 and ↓0 +11
Views 1.8K
Comments 6

[Анонс: Екатеринбург, Новосибирск, Ижевск, Казань] Хакатон – Урбатон: делаем сервисы для горожан

Контур corporate blog Hackathon IT career Conferences

18 и 19 мая пройдет 24–часовой марафон по программированию — Урбатон. Стартуем сразу в четырех городах: Екатеринбург, Ижевск, Казань, Новосибирск. Разработчики, тестировщики, дизайнеры и проектировщики интерфейсов, объединяйтесь! Мы наштурмили урбапомрачительные идеи проектов и ждём вас, чтобы воплощать их в жизнь




Как вы догадались, Хакатон про урбанизм. Будем улучшать жизнь горожан и прокачивать городскую среду.


Условия простые. Вам предстоит придумать идею проекта или выбрать понравившуюся из предложенных нами и реализовать MVP всего за сутки. Результатом работы может быть сайт, приложение, игра, телеграм-бот, да что угодно, лишь бы решалась какая-то проблема жителей города. Мы открыты любым идеям: от сервиса, который показывает ближайшее веганское кафе или пункт приема батареек, до игры с логистикой светофора и автомобильного движения.

Читать дальше →
Total votes 14: ↑14 and ↓0 +14
Views 1.9K
Comments 0

Самый крупный хакатон Контура: упоротая гуля и любовь к окружающей среде

Контур corporate blog Hackathon IT-companies

18–19 мая в Контуре прошёл открытый хакатон, где 400 участников в восьми городах трудились над сервисами, прокачивающими городскую среду. За сутки ребята разработали идею, реализовали MVP и презентовали её жюри — известным урбанистам Урала. Все проекты поделили на пять направлений и в каждом выбрали победителя. Но обо всём по порядку.




Почему Урбатон?


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

Читать дальше →
Total votes 13: ↑12 and ↓1 +11
Views 2.4K
Comments 9
1