Многие наверняка знают про то, что если написать Count(*) по таблице, получите количество строк в таблице. Довольно часто я встречаю мнение, что лучше писать Count(1), так как это будет использовать меньше ресурсов сервера, потому что вы указываете скалярное выражение вместо всех полей таблицы.
Все мы, включая программистов, мечтаем о скатерти-самобранке: ей говоришь, что нам надо, а она делает. Скатерть в сказке работает быстро. Это само собой разумеется. И как она это делает, нам знать не нужно.
Однажды мне на глаза попалась задачка, которую кому-то из хабравчан предложили для решения на собеседовании. Суть её состояла в том, чтобы заполнить квадратную матрицу с размерностью n*n числами от 1 до n^2 по спирали, закручивающейся от элемента [0, 0] к центру по часовой стрелке.
В последнее 10-летие спрос на разработчиков существенно увеличился, впрочем, как и на других специалистов из IT-сферы. Мир охватила лихорадка глобальной цифровизации, поэтому потребность в «айтишниках», способных разрабатывать новый софт и повышать уровень интегрированности технологий, в будущем будет только увеличиваться.
Термины Linux и Unix довольно схожи между собой, поэтому неопытные пользователи их иногда путают. Естественно, опытный системный администратор, хорошо знающий основы администрирования серверов на «Линукс», Ubuntu и других операционных системах, такой ошибки не допустит. Для всех остальных мы разъясним разницу между Linux и Unix. А начнём с истории возникновения этих ОС.
Несколько лет назад обнаружил, что в интернете появляются свежие версии моих, слегка изменённых (была убрана монетизация), apk буквально спустя пару часов после публикации версии. Был очень заинтересован этим, т. к. в моём приложении были проверки подписи в разных местах, что-то вроде:
15 июля мы организовали первый в истории нашей компании онлайн-митап курса «Алгоритмы для разработчиков». Несмотря на лето и сезон отпусков, мероприятие вызвало живой интерес у коллег и единомышленников. И это неудивительно, ведь встреча получилась очень полезной и информационно насыщенной.
В этой статье мы поговорим об основных алгоритмах, которые используются в процессе машинного обучения. И назовём лучшие из них по мнению Джеймса Ли, автора статьи «A Tour of The Top 10 Algorithms for Machine Learning Newbies». Как говорится, встречайте «горячую десятку»!
Примерно с начала 2010-х R как язык переживает пик роста. Активно развиваются возможности R для Data Science и Machine Learning, возникают целые фреймворки, например Shiny, позволяющие визуализировать результаты анализа и разместить их онлайн.