Архив за 25 июля 2019 - 6

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

Даниил Подольский, хоть и евангелист Go, тоже встречает в нем много странного. Все странное и, главное, интересное собирает и тестирует, а потом рассказывает об этом на HighLoad++. В расшифровке доклада будут цифры, графики, примеры кода, результаты работы профайлера, сравнение производительности одних и тех же алгоритмов на разных языках — и все остальное, за что мы так ненавидим слово «оптимизация». В&nbsp расшифровке не будет откровений — откуда они в таком простом языке, — и всего, о чем можно прочесть в газетах.

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

Автотестирование: десять лайфхаков от команды Skyeng - 1

Привет, я Андрей Шальнев, QA Automation Lead в проекте Skyeng Vimbox. В течение года мы с командой занимались оптимизацией процессов автоматического тестирования и сейчас вплотную подошли к ее финальной стадии. А это хороший повод выдохнуть, пересмотреть бэклог и подвести какие-то промежуточные итоги. Для Хабры я решил сделать подборку из десяти наиболее полезных и при этом простых вещей, которые помогли нам справиться с задачей оптимизации автотестов. Надеюсь, статья пригодится QA-командам в растущих компаниях, где старые процессы тестирования уже не справляются с нагрузкой, и вопрос реорганизации встает ребром.

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

Буквально на днях состоялся релиз Zimbra Collaboration Suite 8.8.15, которая стала последней версией Zimbra в ветке 8.8. Главной особенностью данного релиза стало то, что он получил статус LTS, то есть будет иметь более продолжительный срок поддержки, чем другие релизы Zimbra и выпуск обновлений для неё прекратится лишь в конце 2022 года. Изначально запланированный на 1 июля релиз задержался более чем на три недели.

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

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

Все телефоны вышли из строя после того, как пробыли определенное время в воде. Все, кроме одного. Samsung Galaxy S8, принадлежащий канадскому гражданину Джиму Эмди (Jim Emdee), не только остался в рабочем состоянии, пробыв под водой, но и сохранил заряд до самого прибытия спасателей. С его помощью пострадавшие вызвали помощь и передали спасателям информацию о своем местонахождении по GPS.

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

Флагманский AMD Ryzen 9 3900X оказался в дефиците: цены выросли в 1,5 раза

Новый флагманский процессор компании AMD — 12-ядерный Ryzen 9 3900X — спустя всего две недели после выхода оказался в дефиците. И продавцы, у которых новый флагман AMD ещё остался, стали продавать его по сильно завышенным ценам. Собственно, так всегда и случается во время дефицита.

Ресурс PCWorldЧитать полностью »

Сегодня в Москве прошла пресс-конференция, которая посвящена российскому выходу смартфона Honor 20 Pro, представленному в Китае более двух месяцев назад.

Honor 20 Pro представлен в России. Дата выхода и цена

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

Когда деревья были чуточку выше, трава зеленее, солнце ярче, а я учился в институте, у меня была социальная карта студента. Она мне нравилась своей функциональностью и продуманностью, но, как и все хорошее, срок действия её закончился и пришлось на неопределенное время забыть об этом благе московской цивилизации. На смену ей пришла Тройка, которая частично смогла вобрать в себя плюсы СКС, но далеко не все…
Читать полностью »

Осенью ожидается новый виток борьбы Intel и AMD — на этот раз за сегмент HEDT. Первая должна представить платформу Glacier Falls с процессорами Cascade Lake-X (платформа Glacier Falls), а вторая — Ryzen Threadripper третьего поколения. В Сети уже стали замечать первых представителей обеих серий. Так, 10-ядерный Cascade Lake-X засветился в UserBenchmark.

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

Одна из наиболее приятных возможностей React заключается в том, что эта библиотека не принуждает разработчика к строгому соблюдению неких соглашений, касающихся структуры проекта. Многое в этом плане остаётся на усмотрение программиста. Этот подход отличается от того, который, скажем, принят во фреймворках Ember.js или Angular. Они дают разработчикам больше стандартных возможностей. В этих фреймворках предусмотрены и соглашения, касающиеся структуры проектов, и правила именования файлов и компонентов.

Структурирование React-приложений - 1

Лично мне нравится подход, принятый в React. Дело в том, что я предпочитаю контролировать что-либо сам, не полагаясь на некие «соглашения». Однако много плюсов есть и у того подхода к структурированию проектов, который предлагает тот же Angular. Выбор между свободой и более или менее жёсткими правилами сводится к тому, что именно ближе вам и вашей команде.

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

Беглый опрос коллег на моем текущем проекте показал, что при словах "ORM и работа с БД" в подавляющем большинстве случаев звучат слова "Алхимия" и "Django ORM". Знания этих двух слов, в общем, достаточно, чтобы писать чистый, аккуратный и рабочий код. Но расширение инженерного кругозора пока еще никому не вредило, поэтому сегодня мы добавим в нашу картину мира несколько (возможно, до этого дня незнакомых) классных штук для работы с БД.

Мелкая питонячая радость #8: мелкие удовольствия для работы с БД - 1

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


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