• Telegram представил собственный сервис Passport для верификации и авторизации пользователей
    0

    Что, и билеты на поезд/самолет ни разу через интернет не покупали?

  • Что нового в DevTools в Chrome версии 68
    +4
    Недопускайте многократных и дорогостоящих поездок в любую точку

    Что? Кривой перевод?

  • Интерфейс города: тактильная плитка на тротуарах
    0

    Стандарт — это использование тактильной плитки.


    А то, что сделано в Копенгагене (а точнее, в некоторых местах Копенгагена, в которых побывал автор) — не стандарт, а домыслы автора. Вполне вероятно, что это сделано просто для красоты.

  • Интерфейс города: тактильная плитка на тротуарах
    0

    А, теперь и я вас понял.


    Но, позвольте — какое это имеет отношение к моему первоначальному комментарию? Я говорил именно об общем назначении плитки и она предназначена вовсе не для помечания велопарковок или чего-угодно другого. То, что в Копенгагене вдруг кому-то пришло в голову использовать эту плитку именно так, не несет никакой полезной информации. В другом городе всё может быть сделано наоборот или вообще как попало. Или вы полагаете, что vedenin1980, которому я ответил изначально, беспокоился именно о частном случае использования мелкой плитки в Копенгагене?


    Так что что он тиам нового узнал из этой статьи — непонятно.

  • Интерфейс города: тактильная плитка на тротуарах
    0

    Эм… видимо я не понял ваш вопрос. Переформулируйте, пожалуйста.


    А мой ответ вы поняли?

  • Интерфейс города: тактильная плитка на тротуарах
    –4
    Мелкую плитку делают без конкретной цели. С равным успехом этой мелкой плиткой может быть вымощен весь тротуар сплошным слоем.
  • Интерфейс города: тактильная плитка на тротуарах
    –3
    > Я вот не знал, зачем делают такую плитку

    Какую «такую»?

    В статье речь идет:

    — об обычной плитке разных размеров, которую делают без конкретной цели
    — и о тактильной плитке, про которую автор статьи рассказал неправильно

    Так о какой плитке и что именно вы узнали?
  • Загадки резюме. Часть 2. Шрифт тоже имеет значение
    +9

    Ну и ну… Такой лютой ахинеи я давненько на Хабре не видел.


    А самое забавное, что все эти рассуждения не имеют смысла даже не потому, что они антинаучны, а потому, что шрифт и прочие элементы оформления резюме в подавляющем большинстве случаев задаются не автором резюме, а дизайнером сайта hh.ru.

  • Релиз YouTrack 2018.2: новая страница проектов, Docker-образ YouTrack и многое другое
    0
    Разрезать доску по свимлэйнам — это совсем не то. Там всё-равно останутся все исполнители и всё-равно придется искать нужного глазами. При этом станет даже хуже — возникнут большие пустые места из-за разного количества тикетов в разных колонках и вся доска окажется просто огромной длины.

    Сходил проголосовал за этот фич-реквест. Но он там висит уже второй год и я там первый проголосовавший, так что чую надежд мало. Печаль…
  • Релиз YouTrack 2018.2: новая страница проектов, Docker-образ YouTrack и многое другое
    0
    Настраиваю сейчас доску и не могу понять, как сделать фильтрацию доски по исполнителям.

    Т.е. открываю я доску, вижу кучу задач. Хочу посмотреть, какие из этих задач делает Иванов, а какие — Петров.

    Можно в строке поиска написать «исполнитель: Иванов», это даст нужный эффект, доска отфильтруется. Но это очень неудобно, каждый раз писать руками запросы. У меня много исполнителей и для каждого перенабирать руками запрос очень не хочется.

    В Жире это решается «фильтрами». В настройках доски можно сохранить произвольное количество запросов и затем, при просмотре доски, эти запросы будут представлены чуть выше доски кнопками «Иванов», «Петров» и т.п. Нажал кнопу «Иванов» — и доска отфильтровалась. Очень удобно.

    Можно сделать что-то такое в Ютреке?
  • Вышел GitLab 10.5: интеграция с Let’s Encrypt, проверки зависимостей Gemnasium и внешние файлы CI/CD
    0
    >В частности, теперь стало возможным утверждение мерж-реквеста, даже если необходимое количество утверждений уже набрано. Ревьюеры больше не зависят друг от друга и могут утверждать мерж-реквесты, когда им удобно.

    Не понял этот момент. Вроде и сейчас ровно так же всё устроено — наличие необходимого количества утверждений никак не мешает поставить еще одно утверждение. Что именилось?
  • Selenium за 60 секунд
    0
    Правильно ли я понял:

    Есть две отдельные утилиты, cm и selenoid.

    Утилита cm скачивает образы браузеров и генерирует конфиг с описанием этих самых браузеров. Эта утилита не занимается собственно тестами.

    И есть утилита selenoid. Она не скачивает образы браузеров, а только читает конфиг, понимает из него, какие есть браузеры и запускает их. Тестированием занимается именно selenoid.

    Соответственно — сначала мне в какой-то момент нужно один раз запустить cm, скачать браузеры, создать конфиг. Конфиг положить в какое-то место. А потом я могу запускать сколько угодно контейнеров с selenoid-ом, но при запуске нужно дать selenoid-у конфиг — либо подмонтировав каталог с конфигом к запускаемому контейнеру, либо засунув конфиг в сам контейнер.
  • Selenium за 60 секунд
    0
    Документацию я прочитал. И по ней без проблем получается сделать ровно то, что там написано в quick_start_guide, в однострочнике. Но это на локальной машине и в одном экземпляре. Но когда я пытаюсь сделать это в CI и для десятка параллельных пайплайнов — я перестаю понимать, как собирается этот конструктор…

    К примеру, если я беру пример из selenoid_with_docker_compose, то он просто не запускается, говорит, что нет файла browsers.json. А где он должен быть?
  • Selenium за 60 секунд
    0
    > Запись в /etc/selenoid не производится

    Как не производится? А откуда там берется browsers.json? В какой момент от там возникает?

    Вот я настраиваю Gitlab CI (да в общем не суть важно, пусть будет Jenkins или еще какой CI). У меня есть репозиторий project с собственно кодом проекта, тестами и файлом docker-compose. Я делаю пуш, запускается пайплайн, в пайплайне запускается docker-compose, который запускает контейнер selenoid и контейнер project. В контейнере project запускаются тесты, они обращаются к selenoid. Контейнер project к хостовой машине не обращается, ничего не монтирует.

    И таких пайплайнов запускается параллельно 10 штук.

    Где здесь должен быть browser.json и в какой момент он там должен возникнуть?
  • Selenium за 60 секунд
    0
    # docker run -d --name selenoid -p 4444:4444 -v /etc/selenoid:/etc/selenoid:ro \
    -v /var/run/docker.sock:/var/run/docker.sock aerokube/selenoid:1.1.1


    Для чего нужно монтирование /etc/selenoid? Зачем Селеноиду обращаться к файлам докер-хоста? Я запускаю тесты в Gitlab-CI и не хочу, чтобы запускаемые контейнеры как-либо взаимодействовали с хостом.

    А если монтировать /etc/selenoid, то это означает что:

    — сначала туда надо что-то записать, но в какой момент я должен это сделать? При каждом запуске пайплайна нужно сначала туда что-то писать, а потом запускать Селеноид?
    — два одновременно запущенных пайплайна при записи в /etc/selenoid испортят друг-другу записываемое?

    Можно запустить Селеноид ничего не монтируя?
  • Что делают химики и биологи в ЕРАМ?
    +1
    Правильно ли я понял суть? Ученые у вас находят некие научные факты и забивают их в базу. А вы продаете эту базу тем, кому нужны эти факты.

    Т.е. вы продаете этакий научный Консультант-плюс?
  • Бот для Telegram за 48 часов на Perl или как купить кошачий корм не выходя из чата
    0
    А можно ссылку на обсуждение?
  • Как Яндекс создавал курс по C++, или Почему нам всё пришлось переписать
    0
    Да, теперь заработало, спасибо.
  • Как Яндекс создавал курс по C++, или Почему нам всё пришлось переписать
    +1
    Смотрю второе видео «Обзор типов», пробую использовать vector и получаю ошибку.

    Код:

    #include <iostream>
    #include <vector>
    
    using namespace std;
    
    int main() {
    
    	vector<int> nums = {1, 3, 5, 7};
    
    	return 0;
    }
    
    


    Ошибка:

    Building file: ../test1.cpp
    Invoking: GCC C++ Compiler
    g++ -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"test1.d" -MT"test1.o" -o "test1.o" "../test1.cpp"
    ../test1.cpp: In function ‘int main()’:
    ../test1.cpp:9:32: error: in C++98 ‘nums’ must be initialized by constructor, not by ‘{...}’
      vector<int> nums = {1, 3, 5, 7};
    


    Линукс, Эклипс. Такое ощущение, что у меня используется не тот компилятор, какой-то старый, что ли? Посмотрел видео об установке Eclipse — вроде там ничего не сказано о каких-то настройках компилятора.

    Как быть?
  • Вышел GitLab 9.1: Service Desk, Burndown Charts и канареечные развертывания
    0
    Но впрочем ладно, даже если там не результат слияния. Можно при запуске пайплайна просто самому сделать слияние в CI.

    Вопрос остается тот же — можно ли убедить Гитлаб перезапустить пайплайны, если в мастер изменится. А уж в пайплайне как-нибудь разберемся, что сделать.
  • Вышел GitLab 9.1: Service Desk, Burndown Charts и канареечные развертывания
    0
    Ха! Нашел, где я это вычитал — https://ru.stackoverflow.com/questions/493776/c%D0%BA%D0%B0%D1%87%D0%B0%D1%82%D1%8C-fetch-%D1%81-gitlab-%D1%81%D0%BE%D0%B4%D0%B5%D1%80%D0%B6%D0%B8%D0%BC%D0%BE%D0%B5-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%B0-%D0%BD%D0%B0-%D1%81%D0%BB%D0%B8%D1%8F%D0%BD%D0%B8%D0%B5-merge-request/547290

    Походу, я не так понял смысл? Я был уверен, что там как-раз находится результат слияния.
  • Вышел GitLab 9.1: Service Desk, Burndown Charts и канареечные развертывания
    0
    Есть, есть, и в документации описано. Не соображу, как загуглить. Там при создании мерж-реквеста создается link или reference на ветку, содержащую результат слияния.
  • Вышел GitLab 9.1: Service Desk, Burndown Charts и канареечные развертывания
    0
    Не, ручное решение не интересно, это сизифов труд — после каждого мержа обновлять все ожидающие мерж-реквесты.
  • Вышел GitLab 9.1: Service Desk, Burndown Charts и канареечные развертывания
    0
    М… я извиняюсь, я не указал это в своем комментарии, но я имел в виду, что тесты выполняются не для ветки самой по себе, а для ветки, содержащей результат мержа веток, участвующих в мерж-реквесте. Эта ветка создается в гитлабе автоматически (пытаюсь сейчас найти ссылку на документацию, не могу вспомнить). Т.е. тесты будут актуальны.
  • Вышел GitLab 9.1: Service Desk, Burndown Charts и канареечные развертывания
    +2
    > С выходом GitLab 9.1 конвейеры для старых коммитов (особенно коммитов non-HEAD)
    будут автоматически отменяться, когда новый конвейер запускается для той же ветки.

    У меня всё давно витал вопрос, а тут как-раз сделали что-то похожее…

    Вопрос такой:

    1) Есть первый мерж-реквест в мастер, по нему был запущен конвейер, тесты успешно прошли.
    2) Делаем второй мерж-реквест в мастер, по нему тоже запускается конвейер, и тесты тоже успешно проходят.
    3) Теперь принимаем первый мерж-реквест.
    4) Итог — у нас есть изменившийся мастер и «старый» второй мерж-реквест. Тесты, ранее успешно прошедшие для второго мерж-реквеста, теперь не актуальны. Теперь, возможно, тесты во втором мерж-реквесте упадут — мастер-то изменился.

    Решение мне видится таким — если мастер изменился, то конвейеры для всех мерж-реквестов в мастер должны перезапуститься.

    Делает ли так Гитлаб? Или как вообще решается эта проблема?
  • Шпаргалка по работе с Tmux (терминальный мультиплексор)
    +1

    Шпаргалка не полна без описания настройки мыши и прокрутки панелей.

  • «Пятничный формат»: Демотивация, или любовь [к работе] за деньги не купишь
    +8
    Каждая статья про «деньги — не главное» должна начинаться с указания размера зарплаты, которая подразумевается далее в статье.

    Потому что если это заплата, позволяющая по настроению открывать свои собственные компании — это одно, а если это зарплата, не позволяющая оплачивать даже ипотеку — это совсем другое.
  • Что не так с анимациями Mass Effect: Andromeda?
    +14
    Статья про анимации без единой анимации?
  • Как программисты развлекались до появления программирования
    +2
    Ну капец, только на работу пришел, и на тебе — придется решать задачи из «Медвежонка» и гуглить как разбирается этот кубик…
  • Видеоконференцсвязь для одной государственной организации: почему нужны аппаратные решения
    0
    Что это за длинный узкий экран/планшет на фотографии с подписью «Рабочее место»? Самый правый.
  • Олимпиада МФТИ по электронике для школьников
    +1
    Аа! Пардон, я не въехал сразу. Это и есть элемент, только ему ноги закоротили, это часть условия задачи.
  • Олимпиада МФТИ по электронике для школьников
    0
    А что за странная запись логического элемента, когда сигналы, выходящие из A и B, раздваиваются?

    Вроде вот обычная запись:

    image
  • А ваша служба является RESTful? Все что необходимо/обязательно знать про веб службы и REST
    0
    Што? Какое ещё состояние канала?
  • А ваша служба является RESTful? Все что необходимо/обязательно знать про веб службы и REST
    0
    Впрочем, даже если считать всю систему программа-пользователь черным ящиком и весь этот ящик называть клиентом, так это всё-равно ничего не меняет.

    В паре клиент-сервер у этого клиента с точки зрения сервера есть только одно состояние — «какой-то новый клиент, никогда его раньше не видел». Что там себе клиент внутри хранит — вообще без разницы.
  • А ваша служба является RESTful? Все что необходимо/обязательно знать про веб службы и REST
    0
    А если список хранит не программа, а покупатель в голове? Шастает по сайту и хранит в голове. А потом вписывает разом покупки в заказ.

    Хранит ли такая система состояние?
    Является ли такая система клиентом rest-а?
    Кто в этой системе хранит состояние? Клиент?
    Кого тут вообще считать клиентом?

  • А ваша служба является RESTful? Все что необходимо/обязательно знать про веб службы и REST
    0
    Так список заказов хранит не клиент, в смысле не тот клиент, который клиент rest-а. Список хранит программа, часть которой является клиентом rest-a. Но тут, пожалуй, уже метафизика начинается:)
  • А ваша служба является RESTful? Все что необходимо/обязательно знать про веб службы и REST
    0
    Ээ… бизнес-процесса? Не понял. Я про клиента же. Клиент — это программа, её состояние сервер не хранит. А бизнес-процесс — это какая-то абстракция не из rest-a, это про что-то другое.
  • А ваша служба является RESTful? Все что необходимо/обязательно знать про веб службы и REST
    –1
    > Эмм, почему у клиента нет другого состояния?

    А потому что слово «состояние» уже подразумевает некий «текущий момент», т.е. это и есть сессионное состояние. Тавтология, в общем.
  • А ваша служба является RESTful? Все что необходимо/обязательно знать про веб службы и REST
    0
    Я это формулирую так — сервер не хранит состояние клиента. Уточнение про сессионное состояние клиента — излишнее, потому что у клиента, на самом деле, нет никакого другого состояния.

    Каждый запрос от клиента сервер воспринимает как «первый раз в жизни вижу этого чувака». Логинился клиент раньше или нет, передавал какие-то данные или нет — пофигу.

    Соответственно, чего бы клиент ни хотел от сервера — все необходимые для этого данные он должен передать в запросе.
  • Штрихкод на страже порядка или порядочное производство
    0
    > Но и этого пока мало. Нам ведь нужно знать сколько циклов отработал станок.

    Где-то противоречие.