Pull to refresh
17
0
Send message
Пользуюсь kinesis advantage 2 более 2х лет, клавиатура невероятно удобна, это надо попробовать. На мой взгляд основные достоинства это как раз расположение клавиш- тебе не нужно двигать кистями смещаясь между рядами при наборе. Клавиши расположены на внутренней полусфере- пальцы дотягиваются до всех кнопок. Клавиши расположены друг над другом, а не в шахматном порядке как на большинстве современных клавиатур- опять же не нужно смещать пальцы переходя между рядами. Кисти при работе находятся в более естественном положении за счет наклона клавиш «домиком» и разнесения половин друг от друга. Отдельно стоит поблагодарить за разнесение и расположение стрелок под разные руки. Из неудобств- вероятно придется поднастроить хоткеи в вашей любимой IDE, т.к. стандартные комбинации могут быть неудобны из-за нестандартного расположения управляющих клавиш. Ах, да еще же клавиши cherry mx brown с приятным нажатием (можно любые поставить). Ни разу не пожалел о покупке
Не думаю что стоит этого бояться- очень большая доля программистов (я думаю бОльшая часть) занимается написанием ПО для других программистов, а не для конечных пользователей: начиная от ОС, инструментов разработки, средств виртуализации, мониторинга, логирования, СУБД и многое другое. ПО должен кто-то поддерживать и развивать и чем больше различных сервисов существует и создается, тем больше требуется квалифицированных кадров. Поэтому потребность в инженерных кадрах по прежнему растет, а появление онлайн курсов и школ от мировых гигантов/университетов и крупных отечественных компаний лишь подтверждает это. С появлением большого количества начинающих разработчиков востребованность квалифицированных разработчиков только возрастет- кто-то должен осуществлять контроль качества кода и доводить код до продакшн уровня.
Я и не говорю, что array_column является решением на все случаи жизни, но единственную свою задачу получения поля из коллекции решает хорошо.
Если нужно вычислить какое-то выражение от поля, разумеется придется прибегнуть или к array_map или к аналогичному решению. Хорошо хоть проход в цикле по массиву с копированием значений во временную переменную в коде можно встретить все реже.
Хорошо, что есть возможность передать в array_map анонимную функцию (а теперь и стрелочную функцию). Но не стоит злоупотреблять анонимными функциями. Именованные функции несут важную миссию- они добавляют контекст и семантику коду, и вам не требуется лезть в реализацию функции, чтобы понять что она делает.

Совершенно непонятно что такое:
$order->price + $order->price * $vat;

А так понятно:
$order->getPriceWithTaxes();

Или с использованием функции (если точности чисел с плавающей точкой достаточно):
function getPriceWithTaxes(float $price, float $taxes): float;
Раньше нужно было писать так:
$ids = array_map(function ($post) {
    return $post->id;
}, $posts);

До декабря 2015-го действительно так нужно было писать, зато начиная с php 7 можно писать гораздо проще:

array_column($collection, $property)

Начиная с 7.0 функция array_column в качестве входного параметра может принимать не только массив, но и коллекцию объектов. демо
Мне кажется что это более чистый и читабельный вариант, чем даже стрелочная функция.
В статье действительно приведены простейшие случаи, которые будут особенно полезны людям которые мало работали с многопоточностью или не имеют опыта работы с ней на С++. Опытные инженеры все эти проблемы знают на зубок, тем не менее бывает удобно иметь ссылку, которой можно было бы поделиться с менее опытным коллегой. Документация на cppreference.com действительно хороша, и всем советую ее читать. Целью статьи (я так думаю, это всего лишь перевод) был не пересказ документации, а обратить внимание на типовые ошибки и предложить их решения.
Первый пример вообще падает, что явно повлечёт паломничество к гуглу

Вот тут не понял, первый пример и должен падать. Там нет вызова join() как и написано в тексте. Он не должен работать. Допускаю что где-то при публикации могли проскочить опечатки, но примеры я проверял, они компилируются и работают (по крайней мере на моей платформе и версии компилятора).

Information

Rating
Does not participate
Registered
Activity