Архив за 12 декабря 2016 - 7

Представьте, что вы делаете ревью кода новой фичи. Помимо качества ее кода вам также интересно, как она будет выглядеть и работать в вашем продукте и насколько удобно будет ее использовать. Раньше вам пришлось бы прервать процесс разработки на собственной рабочей машине, сделать checkout на проверяемую ветку, провести нужные миграции БД и запустить всю рабочую среду (development environment), необходимую для приложения. Теперь вам будет достаточно зайти в мерж-реквест этой ветки на GitLab. Там будет ссылка на уже работающее приложение, развернутое в отдельной среде.

Наконец, ревью завершено, и вы даете коллеге обратную связь в чате.
Вместо того, чтобы решать, кто из вас пойдет заводить новую задачу в трекере, вы можете создать задачу и оценить время на ее разработку, не выходя из чата. Аналитика цикла разработки (cycle analytics) сразу учтет данную оценку и будет показывать вам весь путь задачи до выпуска на production, сообщая о возможных узких местах.

Все это и многое другое возможно в новой версии GitLab 8.14. В ней появился учет рабочего времени, приложения для ревью (Review Apps), команды чата (chat commands) и новые возможности аналитики цикла разработки.Читать полностью »

Неуловимые баги: ошибки, ускользнувшие от всех тестов и проверок - 1

Даже в относительно простых продуктах изредка встречаются баги, которые успешно скрываются от любых тестов и попадают в релиз. И чем сложнее приложение, тем выше вероятность появления таких багов. В продуктах, содержащих миллионы строк кода, вообще нереально выловить все ошибки, можно лишь максимально снизить их поголовье к выпуску очередной версии. И после релиза такие баги иногда дают о себе знать. О том, как мы охотимся за нинзя-багами и чем мы их лечим, нам рассказал Александр Гречишкин, project manager Parallels.Читать полностью »

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

Дайджест Университета ИТМО: Подборка ресурсов по искусственному интеллекту - 1Читать полностью »

Гарвардский курс CS50 «Основы компьютерных наук и искусства программирования» - 1

Вот уже несколько месяцев специально для JavaRush мы переводим и озвучиваем самый популярный в мире университетский курс о CS50 — «Основы компьютерных наук и искусства программирования» (трейлер). Его уже много лет очно читают для студентов Гарварда и для воспитанников Йельского университета, а в последнее время ещё и заочно для многомиллионной аудитории интернета.
Это перевод самой новой версии курса, который стартовал осенью 2015 года. В курсе 24 лекции и постепенно мы переведём их все. Намедни мы перевели 15-ю лекцию, её вы найдёте под катом в списке всех переведённых на сегодняшний день лекций.

Что вы узнаете, прослушав этот курс:

  • Основы компьютерных наук и программирования;
  • Концепции алгоритмов и алгоритмичности мышления. Какие задачи можно решать с помощью программирования и каким образом;
  • Концепции абстракции, структуры данных, инкапсуляции, управления памятью. Основы компьютерной безопасности. Процесс разработки ПО и веб-разработка;
  • Основы языка программирования C и Scratch;
  • Основы баз данных и SQL;
  • Веб-разработка: основы CSS, HTML, JavaScript и PHP;
  • Основы подготовки презентации проектов по программированию.

Читать полностью »

Тестируем Linux-версию PVS-Studio на Linux Kernel - 1

С момента выхода публичной Linux-версии PVS-Studio, статья о повторной проверке ядра Linux оставалась лишь вопросом времени. Проект, который пишется профессионалами со всего мира, который используют большое количество людей в самых разных сферах, который регулярно проверяется и тестируется различными инструментами — проверка такого проекта будет серьёзным испытанием для любого статического анализатора. Какие ошибки удалось найти PVS-Studio в таких условиях?

Читать полностью »

Продолжаем публиковать статьи, посвященные резервному копированию и восстановлению после сбоев виртуализованной Active Directory. В предыдущей статье речь шла о восстановлении контроллера домена целиком. Однако системным администраторам гораздо чаще приходится сталкиваться с запросами на восстановление отдельных объектов Active Directory. Поэтому сегодня мы рассмотрим восстановление из tombstone объектов виртуализованной Active Directory в системах с функциональным режимом работы леса не выше Windows Server 2008. В принципе, сейчас они встречаются довольно редко, но где-то наверняка еще используются. О более новых системах и таких возможностях, как корзина Active Directory, будет рассказано в следующей статье.

image

Читать полностью »

Идея этого поста появилась после общения с коллегами из техподдержки Epson.

Бумажные войны — стоит ли заморачиваться с выбором бумаги для печати фото - 1

Предыстория: поступил звонок из компании, которая совсем недавно купила себе «Фабрику печати Epson». Так вот, с их слов оказалось, что принтер просто отвратительно печатает, цвета все «какие-то неправильные», чернила плохо закрепляются на бумаге. Я, честно говоря, после последнего заявления растерялся бы, потому что с подобным не сталкивался ни разу. Но в техподдержке ребята у нас опытные, и сразу уточнили:

— Какими чернилами печатаете?
— Теми, что были в коробке — был их ответ. Ага, проблема с неоригинальными чернилами исключается. Выясняем дальше.
— А какую бумагу используете?
— Хорошую, дорогую бумагу. Мы уже печатали на этой бумаге до вашего принтера и все было нормально! Это совсем недешевая бумага Ломонд 0310211!

Смотрим, что за бумага такая… Оп-па: «бумага глянцевая двухсторонняя для лазерной печати»! Вот оно что. «Фабрика печати» — принтер струйный и печатать на специальной бумаге для лазерного принтера он не сможет (сюрприз-сюрприз). Т.е., конечно, сможет, но либо чернила будут сохнуть исключительно долго, либо даже после недельного ожидания не закрепятся на бумаге, рассчитанной на термоперенос абразивного пигмента раскаленным барабаном лазерного принтера.

Случай, безусловно, не самый типовой, но наглядно нам показал, что имеет смысл дать в интернет ещё немного «вводных» по правильному выбору бумаги — уже со стороны производителя и «железа» и «расходки».

Читать полностью »

2048 — игра появившаяся в 2014ом году и быстро ставшая популярной убивалкой времени. Простые правила игры только подталкивают игроков к созданию клонов, ботов и выигрышных стратегий. В том числе и на Хабре. (Клон, бот, стратегия) В этой статье рассказывается про удобный инструмент оценки стратегий игры и примеры его работы на нескольких ботах.

Скриншот игры

Читать полностью »

Компании Foxconn Electronics и Sharp планируют вложить примерно 6,95 млрд долларов в строительство в Китае новой фабрики (10.5G или 11G), которая будет заниматься производство ЖК-панелей для телевизоров.

Роли распределены таким образом, что Foxconn в основном занимается финансированием постройки, а Sharp предоставляет производственные технологии, о чем сообщает издание Nikkei.

Foxconn является основным акционером компании Sharp. Компании присматривают место для будущего завода в городе Гуанчжоу, однако они могут рассмотреть и другие варианты. Часть инвестиций компенсирует местное правительство.

Почему для достижения цели достаточно блокнота - 1

Все мы ставим цели и хотим их достижения, но это не всегда удается. Одним не хватает силы воли, другим усидчивости или целенаправленности. Причин много и у каждого будут свои.
Когда я ставил цели и не достигал их, то обвинял в этом все, включая “неправильный” блокнот и лень. Чувство вины росло и не помогало в достижении поставленных целей.

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


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js