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

Хабракостыли: Recovery Mode: Q&A: Помогите опубликовать вопрос

Habr
Recovery mode

Help Me!

Мне очень не хватает возможности опубликовать вопрос в блоге «Q&A».
Из-за пары неосторожных действий, моя Карма теперь вот уже третью неделю ниже нуля.
Recovery Mode не спасает.

Дисклеймер

Я даю себе полный отчет, в том, что публикация любого топика на Хабре, содержащего слово «Карма» способна сильно уменьшить эту самую Карму автору. Но, принципиальной (ощутимой) разницы между Кармой в минус 2 и в минус 30 (включительно) я не вижу.
Единственное отличие — в потенциальной частоте комментариев:
— комментировать без ограничения «1 комментарий в 5 минут» — карма от -1 до -10.
— комментировать без ограничения «1 комментарий в час» — карма от -11 до -30.
Вообще, же, Карма слитая по-самое-не-хочу — это такая мелочь по сравнением с Read-Only (которое я однажды получил на целых полтора года за один лишь, не совсем удачный вопрос в блоге «Q&A»), что вынудило меня заводить себе этот новый «полноценный» профиль.
Этот топик я написал, чтобы решить одну маленькую проблемочку, в надежде на то, что найдется хотя бы один добрый Хабраюзер с положительной кармой.

Чего я хочу добиться?

Ошибочно мнение, что пользователь с отрицательной кармой — плохой человек.
И если раньше пользователям с отрицательной кармой на сайте было довольно тяжело даже после осознания ошибки, то сейчас с появлением
Recovery Mode
Recovery mode
У пользователей с отрицательной кармой (до -30 включительно) есть шанс вернуться в ряды захабренных — раз в неделю есть возможность написать пост или перевод в любой профильный хаб.
У таких постов будет пометка «Recovery Mode» — если повезёт, то сообщество оценит старания и вытащит пользователя из кармаямы.
И, соответственно, относиться к ним с таким же пониманием, как и к постам «новичков» из «песочницы».
у них есть возможность наверстать упущенное.

Использовать же Reset с кармой в -2 было бы довольно глупо, да и этот «крайний» способ обнуления Кармы (поскольку воспользоваться этой опцией можно только один раз за всё время регистрации на Хабре) не решил бы проблемы, поскольку, для публикации вопроса в Q&A нужен как минимум +1 в Карме.
Конечно же, можно попытаться пописать восхитительные комментарии и ответы в Q&A, но это вряд ли поможет оперативно выйти из даже из совсем небольшого минуса.

В принципе, меня вполне устроила бы возможность публиковать из-под Recovery Mode не чаще того же одного раза в неделю, но, не только, поста-топика, а, еще и вопроса (причем не топика-вопроса с возможностью голосования, а именно, простого вопроса в блоге Q&A).
Читать дальше →
Total votes 44: ↑19 and ↓25 -6
Views 1.1K
Comments 24

Тостер. Реинкарнация

Habr corporate blog Habr
Наверняка многие из вас помнят душевные конференции «Тостер» с хрустящими тостами и джемом. В силу разных причин мы приостановили проведение этих мероприятий, однако, богатая история «Тостера» на этом не закончилась. Больше того, она получила неожиданное продолжение.


Читать дальше →
Total votes 137: ↑97 and ↓40 +57
Views 50K
Comments 236

Q&A с Александром Гостевым

«Лаборатория Касперского» corporate blog
Доброго дня, хабровчане!

Сегодня у вас есть уникальная возможность задать свои вопросы нашему главному вирусному аналитику. Александр Гостев является экспертом по самому широкому ряду вопросов информационной безопасности: глобальные угрозы, тренды и прогнозы, кибершпионаж, масштабные вирусные атаки, мобильные зловреды. Так что можете не ограничивать свою фантазию. Но мы, в общем-то, не думаем, что вас нужно лишний раз подталкивать задавать смелые вопросы!

В течение недели мы будем принимать отборные остроты и ценные изыскания, после чего Александр со своего дивана ответит на все актуальные вопросы в отдельном посте. Поехали!

image
Читать дальше →
Total votes 9: ↑4 and ↓5 -1
Views 7.6K
Comments 21

Автоматизированное тестирование веб-приложения (MS Unit Testing Framework + Selenium WebDriver C#). Часть 1: Введение

IT systems testing *
Recovery mode
Sandbox
Tutorial
image

Введение

Всем Buenos Dias! В своей статье я хотел бы максимально лаконично и просто рассказать о том, как построить процесс автоматизированного тестирования web-приложения с нуля. Первым делом нужно правильно расставить приоритеты и выбрать приемлемое соотношение цена/качество. Сразу определимся — это будет не решение «на коленках» из зоопарка скриптов, которыми часто пользуются при ручном тестировании. В тоже время мы не будем тратить много усилий на проектирование нашего «фреймворка» для автоматизации. Наша цель — предоставить результаты своей бурной деятельности перед руководством в максимально короткие сроки, при этом система должна быть:
  • максимально простой, чтобы тесты могли писать даже специалисты по ручному тестированию
  • гибкой и расширяемой, поскольку мы не можем адекватно оценить весь объем работ на данном этапе
  • кроссплатформенной (Selenium WebDriver C# поддерживает Firefox, Chrome и IE)

В своем примере я буду успользовать .NET (Microsoft Unit Testing Framework) и Selenium WebDriver C#.
Читать дальше →
Total votes 25: ↑13 and ↓12 +1
Views 60K
Comments 15

Автоматизированное тестирование веб-приложения (MS Unit Testing Framework + Selenium WebDriver C#). Часть 2.1: Selenium API wrapper — Browser

IT systems testing *
Tutorial
Selenium + C#
Введение

Снова здравствуйте! Представляю вам вторую часть статьи на тему автоматизированного тестирования веб-приложения на Selenium и C#. И если первая часть была из разряда «капитан очевидность», что вызвало негодование у читателей, то в этой части будет много кода. И так, зачем же писать обертку (wrapper) над Selenium API? На мой взгляд, пользователи могут столкнуться со следующими проблемами:
  • Интерфейс IWebDriver предоставляет довольно скудную функциональность в плане управления браузером. Поэтому все, что нам понадобится, придется писать самим
  • Описание элемента происходит одновременно с его поиском, т.е. на момент определения элемента он должен существовать в браузере. Очень часто решается путем написания getter для каждого элемента. Это накладно и плохо с точки зрения производительности
  • ISearchContext.FindElements принимает только один параметр типа OpenQA.Selenium.By, т.е. мы не можем искать сразу по нескольким свойствам. Обычно элемент ищется по первому критерию, а затем начинается отсеивание по остальным
  • Отсутствие многих, казалось бы, очевидных методов и свойств. Например: Exist, SetText, Select, SetCheck, InnerHtml и т.д. Вместо этого мы вынуждены довольствоваться Click, SendKeys и Text
  • Множество проблем на различных браузерах, например на Firefox и Chrome элемент кликается, а на IE — нет. Приходится писать special cases, «костыли»
  • Производительность. Да, драйвера работают не быстро. Впереди планеты всей как обычно IE — поиск может занимать секунды, иногда и десятки секунд

Ну что ж, много проблем — много решений. Я не хочу и не смогу изложить все и сразу в этой части. Длинный пост будет неинтересен, да и во время его написания энтузиазм резко падает) Поэтому эта часть имеет номер 2.1, в ней я покажу свой wrapper над браузером.
Читать дальше →
Total votes 29: ↑22 and ↓7 +15
Views 52K
Comments 3

Автоматизированное тестирование веб-приложения (MS Unit Testing Framework + Selenium WebDriver C#). Часть 2.2: Selenium API wrapper — WebElement

IT systems testing *
Tutorial
Selenium + C#
Введение

Привет! В предыдущей части я описал основные проблемы, возникающие при работе с Selenium WebDriver, а так же привел пример обертки Browser. Вроде было не сложно, да?) Ну что ж, идем дальше. Надо разобраться с оставшимися проблемами:
  • Описание элемента происходит одновременно с его поиском, т.е. на момент определения элемента он должен существовать в браузере. Очень часто решается путем написания getter для каждого элемента. Это накладно и плохо с точки зрения производительности
  • ISearchContext.FindElements принимает только один параметр типа OpenQA.Selenium.By, т.е. мы не можем искать сразу по нескольким свойствам. Обычно элемент ищется по первому критерию, а затем начинается отсеивание по остальным
  • Отсутствие многих, казалось бы, очевидных методов и свойств. Например: Exist, SetText, Select, SetCheck, InnerHtml и т.д. Вместо этого мы вынуждены довольствоваться Click, SendKeys и Text
  • Множество проблем на различных браузерах, например на Firefox и Chrome элемент кликается, а на IE — нет. Приходится писать special cases, «костыли»
  • Производительность. Да, драйвера работают не быстро. Впереди планеты всей как обычно IE — поиск может занимать секунды, иногда и десятки секунд

В этой части мы будем писать wrapper WebElement, который целиком направлен на пользователя, т.е. на разработчиков автотестов. Признаюсь, что в момент его написания моя задача заключалась в создании «фреймворка», которым должны пользоваться инженеры по ручному тестированию для написания автотестов. Естественно предполагалось, что они имеют весьма скромные познания в программировании. Поэтому было совершенно не важно, сколько тонн кода будет в самом фреймворке и насколько он будет сложным внутри. Главное, чтобы снаружи он был прост как три буквы. Предупреждаю, будет много кода и мало картинок =)
Читать дальше →
Total votes 10: ↑9 and ↓1 +8
Views 41K
Comments 7

Автоматизированное тестирование веб-приложения (MS Unit Testing Framework + Selenium WebDriver C#). Часть 3: WebPages — описываем страницы

IT systems testing *
Tutorial
WebPages
Введение

Приветствую всех, кому предыдущие статьи оказались полезными или были просто интересны. В прошлой части мы разобрались с Selenium WebDriver, и теперь, перед тем, как приступать к написанию тестов, мы должны описать страницы тестируемого приложения. В превью перечислю основные моменты
  • Описания всех страниц будут находиться в отдельном проекте, я назвал его Autotests.WebPages
  • Для каждой страницы будет создан отдельный класс, располагающийся в отдельном файле
  • Названия классов будут совпадать с названиями web-страниц, например описание страницы MySite/Home/Help будет храниться в классе с названием Help
  • Структура расположения этих файлов иерархическая и будет повторять дерево web-страниц. Например, страница Help будет иметь путь Root\Home\Help.cs относительно проекта и располагаться в пространстве имен (namespace) Autotests.WebPages.Root.Home
  • Для доступа к страницам будет разработан некоторый фасад (Facade), статический класс Pages
  • На практике страницы могут иметь много общего, поэтому вполне логично использовать наследование и вынесение некоторого функционала в отдельные хелперы
Читать дальше →
Total votes 13: ↑11 and ↓2 +9
Views 24K
Comments 4

Автоматизированное тестирование веб-приложения (MS Unit Testing Framework + Selenium WebDriver C#). Часть 4: Наконец-то пишем тесты

IT systems testing *
Tutorial
image
Введение

Привет, привет! Ну что же, пришло время заключительной части, в которой я приведу пример несложных тестов, написанных с применением врапперов из предыдущих частей статьи. Как и обещал, открываю публичный доступ к работающей версии фреймворка (см. ссылки).
Читать дальше →
Total votes 10: ↑7 and ↓3 +4
Views 44K
Comments 3

[ОПРОС] Как вы относитесь к выделению Q&A в отдельный проект?

Habr
Как, наверное, уже все знают, с недавнего времени раздел Q&A на хабре превратился в самостоятельный проект — Тостер.
Воспринято это было неоднозначно.
У меня лично уже вырисовалось несколько минусов по сравнению с тем, что было раньше:

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

- Усложнился поиск
Раньше Если я искал что-то на хабре, обычно находилось пару нужных постов и пара вопросов. В сумме они довольно полно освещали интересующую меня тему. Сейчас же по вопросам нужно совершать отдельный поиск. Кстати, на данный момент релевантный поиск на Тостере работает не ахти.

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

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

Проголосовать в опросе
Total votes 63: ↑47 and ↓16 +31
Views 4.3K
Comments 49

Результаты опроса «Каким бы вы хотели видеть Toster.ru?»

Хабр Q&A corporate blog Community management *
Всем привет от команды Тостера! Работая над улучшением нашего сервиса, мы постоянно изучаем данные веб-аналитики, собираем обратную связь от пользователей через службу поддержки или через вопросы, которые задают по тегу «Toster.ru». А когда нам нужно принять более сложное решение или поглубже разобраться в поведении и предпочтениях пользователей, мы проводим опросы. Сегодня как раз хотим поделиться с вами результатами одного из опросов, который провели совсем недавно.

Мы спросили пользователей о некоторых принципиальных нововведениях, которые планируем ввести на сервисе, а также попросили сравнить Toster.ru и Stackoverflow.com по ряду параметров. В опросе приняли участие более 2.5 тысяч человек, из которых две трети являются разработчиками (причём 39% имеют уровень квалификации Senior или Lead, 38% — Middle, и 23% — Junior или Intern).


Читать дальше →
Total votes 61: ↑58 and ↓3 +55
Views 11K
Comments 253

Вводим фильтр сложности вопросов на Тостере

Хабр Q&A corporate blog Community management *
Всем привет от команды Тостера! Рады представить вам новую возможность сервиса, которую, как показал наш недавний опрос, ждали многие.

Теперь можно настраивать выдачу вопросов в соответствии с их сложностью. Такая настройка доступна в трёх лентах: «Моя лента», «Все вопросы», «Вопросы в теге».

Дальше расскажем подробней, зачем мы это сделали и как всё работает.


Читать дальше →
Total votes 43: ↑40 and ↓3 +37
Views 6.8K
Comments 41

Статистика Тостера за 2017 год

Хабр Q&A corporate blog Community management *
Всем привет от команды Тостера!

Начался 2018 год, и мы хотим поделиться с вами итогами прошлого года, который для Тостера оказался достаточно позитивным и продуктивным.

В 2017 году, пользователи Тостера задали более 100 тысяч вопросов и получили на них более 200 тысяч ответов. Решения были найдены для 51% вопросов, то есть каждый второй вопрос на Тостере находит решение. А вот как выглядит вся статистика за год в цифрах:

За всеми остальными подробностями добро пожаловать под кат.
Читать дальше →
Total votes 55: ↑54 and ↓1 +53
Views 6.1K
Comments 10

Задай вопрос создателю Vue.js

Website development *Open source *JavaScript *Programming *VueJS *

upd2: Вот и статья: https://habrahabr.ru/post/350290/
upd: Прием вопросов закончен, спасибо всем! Мы постараемся опубликовать ответы на следующей неделею



Vue (vuejs.org) — JavaScript фреймворк для разработки веб-приложений на JavaScript, созданный Эваном Ю (Evan You) в 2013 году.


Vue нашел золотую середину между React и Angular и испытал взрывной рост в последние два года, попав в тройку лидирующих JS фреймворков.


В отличии от Angular/Google и React/Facebook Vue разрабатывается сообществом и финансируется через пожертвования на Patreon. В результате Эван оставил работу в Google и полностью посвятить себя разработке Vue.



Vue набирает популярность и в России:


• В русском Vue чате в Telegram уже более 2200 человек!
• С предыдущими статьями о Vue можно ознакомиться в хабе VueJS
• 22 Марта состоится первый VueMoscow , не пропустите!


Эван любезно согласился ответить на вопросы пользователей Хабрахабра.


Задавайте свои вопросы в комментариях до четверга. Подробности и немного о Vue под катом.

Total votes 17: ↑16 and ↓1 +15
Views 9.7K
Comments 30

Создание чатбота с использованием Q&A Maker и Microsoft Graph

Microsoft corporate blog SharePoint C# *Microsoft Azure Machine learning *
Translation
Привет, Хабр! Совсем недавно мы проводили хакатон для разработчиков в Бухаресте и Клуже. Основной задачей группы в Клуже было создание эффективной программы-робота для чатов с поддержкой Endava и использованием Microsoft Graph и Q&A Maker. Сегодня мы расскажем об этом проекте, затронув управление аутентификацией для взаимодействия с программой-роботом посредством любого канала, интегрирование Q&A Maker и использование Microsoft Graph в сочетании с SharePoint. Подробнее под катом!

Читать дальше →
Total votes 18: ↑17 and ↓1 +16
Views 3.3K
Comments 0

Вводим систему достижений на Тостере

Хабр Q&A corporate blog Community management *
Всем привет от команды Тостера!

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



За всеми подробностями добро пожаловать под кат.
Читать дальше →
Total votes 68: ↑65 and ↓3 +62
Views 8.9K
Comments 84

Запускаем коллективный выбор решений

Хабр Q&A corporate blog Community management *
Привет от команды Тостера! Сегодня мы запускаем долгожданную фичу, которая позволит членам нашего сообщества коллективно выбирать решения среди ответов. Все подробности под катом.

image
Читать дальше →
Total votes 52: ↑51 and ↓1 +50
Views 6.1K
Comments 93

Статистика Тостера за 2018 год

Хабр Q&A corporate blog Community management *
Привет от команды «Тостера»! Прошёл 2018 год и настало время подводить итоги. Этот год был богат на нововведения, о которых мы подробно рассказывали в нашем блоге.

За прошедший год пользователи «Тостера» задали почти 100 тысяч вопросов, дали 166 тысяч ответов и нашли более 45 тысяч решений. В цифрах это выглядит так:



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

Тостер даёт пользователям больше прав

Хабр Q&A corporate blog Community management *
Привет от команды Тостера! Сегодня мы запускаем новую фичу, которая позволит опытным пользователям Тостера брать на себя права кураторов тегов. Подробности под катом.


Читать дальше →
Total votes 38: ↑38 and ↓0 +38
Views 5.6K
Comments 41
1