Открыть список
Как стать автором
Обновить
0
Карма
0
Рейтинг

Пользователь

Альманах пакетных менеджеров Linux

Настройка LinuxOpen sourceСистемное администрирование*nix

Иногда может возникнуть вопрос: чьих этот файл, откуда вообще взялась эта библиотека? Удобный менеджер пакетов решает очень многие проблемы ОС. Можно с уверенностью сказать, что если вы подружитесь с МП, то подружитесь и с дистрибутивом как таковым. Причем важно освоить именно набор основных команд, и знать где найти дополнительную информацию.


Управление пакетами

Далее следует джентльменский набор необходимых для повседневной рутины команд основных Linux дистрибутивов: установить, обновить и удалить пакет, накатить обновления, проверить зависимости, установить принадлежность файла пакету и пр.

Читать дальше →
Всего голосов 24: ↑18 и ↓6 +12
Просмотры34.7K
Комментарии 44

Метод Бенджамина Франклина для чтения книг по программированию

ПрограммированиеПрофессиональная литератураМашинное обучениеУчебный процесс в IT
Перевод
Посмотрим правде в глаза, книги по программированию — отстой. Эти общие книги по распределённым системам, науке о данных и так далее — их можно читать бесконечно. Но за редким исключением у практических руководств по языку/фреймворку/СУБД/кексопечке есть нечто общее. Зверюшка на обложке, примеры вычурных приложений, они так легко забываются, так банальны, настолько… ничему не учат.

Думаю, я наконец-то понял, почему они мне не нравятся. И не только потому что они учат навыкам, которые скоро станут устаревшими. Это их педагогический подход в целом. Алгоритм обучения как будто такой: напиши эти программы, где мы говорим всё, что нужно сделать, и теперь ты знаешь этот язык/фреймворк/базу данных/кексопечку. Главное в этих книгах — длинные листинги кода, которые читатель должен воспроизвести. Вот пример из одной из лучших книг этой категории.

class User < ApplicationRecord
  attr_accessor :remember_token
  before_save { self.email = email.downcase }
  validates :name,  presence: true, length: { maximum: 50 }
  VALID_EMAIL_REGEX = /\A[\w+\-.]+@[a-z\d\-.]+\.[a-z]+\z/i
  validates :email, presence: true, length: { maximum: 255 },
                    format: { with: VALID_EMAIL_REGEX },
                    uniqueness: { case_sensitive: false }
  has_secure_password
  validates :password, presence: true, length: { minimum: 6 }

  # …далее ещё 30 строчек...
end

Традиционно есть два способа изучить такую страницу:

  1. Ввести каждую строку кода вручную.
  2. Скопипастить код с их сайта, возможно, поиграться и внести небольшие изменения.

В первом случае, как и в лекциях, код переходит со страницы книги на экран читателя, минуя мозг. Второй вариант — это как пытаться собирать автомобили, разбирая ремень безопасности и стереосистему: вы просто играетесь с маленькими кусочками. Оба варианта не подходят для обучения.
Читать дальше →
Всего голосов 31: ↑27 и ↓4 +23
Просмотры31.5K
Комментарии 17

Алгоритм чтения книг по программированию

Учебный процесс в ITЧитальный зал
Из песочницы

Всем привет. Меня зовут Борис, уже несколько лет я увлекаюсь теорией обучения и запоминания — тем, как работает мозг с новой информацией. Сегодня я поделюсь своим способом читать книги.


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


Алгоритм для обычных книг


Всё очень просто:


  1. Читаем автора и название;
  2. Задаем вопросы, ответы на которые мы хотим найти в книге;
  3. Пролистываем: разглядываем картинки, цитаты;
  4. Читаем содержание, оглавление, аннотации;
  5. Читаем книгу (чем быстрее, тем лучше);
  6. Выделяем основную тему;
  7. Выделяем факты и новизну;
  8. Пролистываем книгу;
  9. Опционально: записываем в табличку в экселе, о чем книга, кто ее посоветовал, стоит ли перечитывать и почему.

Если через полгода нужно будет вспомнить, что было в той книге, ее можно будет просто пролистать — этого будет достаточно. Работает отлично с книгами по психологии, переговорам, маркетингу, etc.


Увы, читать таким способом книгу Дэвида Флэнэгэна «JavaScript. Подробное руководство, 6-е издание» или ng-book бессмысленно и бесполезно. В голове не останется ничего, а время потеряется. И вообще, техника скорочтения для подобных книг скорее вредна, чем полезна.

Читать дальше →
Всего голосов 31: ↑24 и ↓7 +17
Просмотры47.2K
Комментарии 20

Байесовские сети при помощи Питона — что и зачем?

Анализ и проектирование системData MiningНаучно-популярное
Из песочницы
Дисклеймер: данная статья является адаптированным переводом. Оригинал можно прочесть здесь.

Байесовские сети при помощи Питона — объяснение с примерами


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

Основываясь на данном факте, эта статья полностью посвящена работе Байесовских сетей и тому, как они сами могут не формировать проблемы, а применяться в их решении, даже если решаемые проблемы крайне запутаны.
Читать дальше →
Всего голосов 13: ↑12 и ↓1 +11
Просмотры6.7K
Комментарии 9

Почему Emacs?

ПрограммированиеEmacs
    Почти каждый программист, который хоть немного любит свою работу и не привязан к конкретному языку программирования, рано или поздно придет к использованию Emacs… или vim… или STE… или еще к одному из множества текстовых редакторов.

    Собственно, почему именно Emacs? Причина первая и самая главная — он мне нравится, за причинами же менее вескими, но более объективными добро пожаловать под кат.

    
Читать дальше →
Всего голосов 84: ↑61 и ↓23 +38
Просмотры81.2K
Комментарии 109

Хорошо, что создатель вашего любимого инструмента не слушал ослов, когда изобретал велосипед

ПрограммированиеУправление проектамиКарьера в IT-индустрии


Прошлым летом мы с пацанами рассказали про свою либу, которую наш заказчик не принял и выкинул на помойку. Мы бомбили, потому что верили в свое решение, и рассказали о нем сообществу — уж обычные-то разрабы точно заценят и не будут размениваться на всякую чушь.

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

Меня поражает насколько быстро разрабы ведутся на эту уловку. Я спрашивал даже самых критичных и глубоко думающих людей — “изобретать велосипеды плохо?”. Они отвечают “да” меньше чем через секунду.

Ну нет, мужики, так не пойдет. Давайте-ка остановимся здесь, посмотрим вокруг и обстоятельно порассуждаем.
Читать дальше →
Всего голосов 149: ↑116 и ↓33 +83
Просмотры33.7K
Комментарии 109

Мне надоело, что обычные продавцы выдают себя за разработчиков и позорят индустрию. Они делают мир хуже

KotlinРазвитие стартапаУправление персоналомКарьера в IT-индустрии


Когда Дудь выпустил ролик про долину, я очень сильно расстроился. Я ещё не знал, про что он конкретно, но мозг моментально нарисовал: манерные успешные успехи говорят про преодолевание, дух предпринимательства, поднятые миллионы баксов, и как сильно их говноприложенька влияет на мир.

Тогда я подумал — надо посмотреть, осудить и бахнуть статью. Про то, что Дудь засранец, а в настоящей разработке все по-другому. Прошло уже месяца два, но я так и не смог заставить себя это посмотреть.

Мои новостные ленты были завалены обсуждениями, восхищением и критикой выпуска. Каждый раз читая что-то об этом, я испытывал непонятную почти физическую боль. Ну хорошо, главный журналист страны рассказал про мою индустрию, но рассказал не так, как хочу я. С этим можно жить. Да, со всей своей преисполненностью и трушной технарскостью, я все ещё маленький завистливый чмошник. Я тоже хочу сидеть в кофейне в Пало-Альто и смотреть, как мне выписывают чек на пять миллионов долларов. Но смотрите, я вырос в России и давно научился не обращать внимания на свою патологическую зависть. Мне давно не бывает от нее больно.

Бомбанул я точно не от зависти — и я долго не знал, почему.
Читать дальше →
Всего голосов 423: ↑334 и ↓89 +245
Просмотры117.9K
Комментарии 966

Ваш профессиональный спад придет (гораздо) раньше, чем вы думаете

Карьера в IT-индустрииЧитальный зал
Перевод
Вот как извлечь из него максимум.


Изображение: Люси Гутьеррес

«Неправда, что ты больше никому не нужен».

Эти слова исходили от пожилой женщины, сидящей позади меня на позднем вечернем рейсе из Лос-Анджелеса в Вашингтон. В самолете было темно и тихо. Мужчина, которого я счел за ее мужа, почти беззвучно пробормотал в ответ что-то вроде «Лучше бы я был мертв».

И снова женщина: «О, прекрати это говорить».

Я не хотел подслушивать, но ничего не мог поделать. Я слушал с нездоровым интересом, в голове составляя образ человека, пока они говорили. Я представлял себе кого-то, кто усердно работал всю свою жизнь в относительной безвестности, кого-то с несбывшимися мечтами – возможно, о степени, которой он не добился, о карьере, которую он не построил, о компании, которую он не запустил.

Когда в конце рейса включился свет, я наконец-то увидел опустошенного человека. Я был в шоке. Я узнал его – он был и остается знаменитым на весь мир. Тогда, в возрасте восьмидесяти лет, он был любим как герой за мужество, патриотизм и достижения многих десятков лет назад.
Читать дальше →
Всего голосов 72: ↑66 и ↓6 +60
Просмотры59.5K
Комментарии 107

5 способов полезного использования Raspberry Pi

Настройка LinuxСистемное администрированиеГаджетыDIY или Сделай самЭлектроника для начинающих
Привет Хабр.

Raspberry Pi наверное есть дома почти у каждого, и рискну предположить, что у многих она валяется без дела. А ведь Raspberry это не только ценный мех, но и вполне мощный fanless-компьютер с Linux. Сегодня мы рассмотрим полезные возможности Raspberry Pi, для использования которых код писать не придется совсем.

Для тех кому интересно, подробности под катом. Статья рассчитана для начинающих.
Читать дальше →
Всего голосов 58: ↑53 и ↓5 +48
Просмотры128.8K
Комментарии 129

Зарплаты в ИТ во втором полугодии 2019 года: по данным калькулятора Хабр Карьеры

Блог компании Хабр КарьераИсследования и прогнозы в ITУправление персоналомКарьера в IT-индустрии
image

Наш отчёт по зарплатам в ИТ за второе полугодие 2019 года построен на данных из калькулятора зарплат Хабр Карьеры, в котором за этот период было собрано более 7000 зарплат.

В отчёте мы посмотрим на текущие зарплаты по основным ИТ-специализациям, а также на их динамику за прошедшее полугодие как в целом по стране, так и отдельно по Москве, Санкт-Петербургу и остальным городам. Как обычно, детальнее изучим специализации разработчиков ПО: посмотрим на их зарплаты в разрезе языков программирования, городов и компаний.
Данные, представленные в этом отчёте, а также любые другие, каждый желающий может получить самостоятельно с помощью калькулятора зарплат Хабр Карьеры. Если вам нравится информация, которую мы получаем с помощью калькулятора, и если вы хотите внести свой вклад в формирование более прозрачного рынка труда в ИТ, приглашаем поделиться своей текущей зарплатой, данные о которой мы используем в нашем следующем годовом отчёте.

Сервис зарплат запущен на Хабр Карьере в конце 2017 с целью регулярного мониторинга зарплат в ИТ-индустрии. Зарплаты оставляют сами специалисты, мы их собираем и предоставляем всем в открытый доступ в агрегированной и анонимной форме.
Читать дальше →
Всего голосов 102: ↑99 и ↓3 +96
Просмотры187.9K
Комментарии 234

Дорожная карта математических дисциплин для машинного обучения, часть 1

МатематикаМашинное обучениеУчебный процесс в IT
Tutorial

Вместо предисловия


Допустим, сидя вечерком в теплом кресле вам вдруг пришла в голову шальная мысль: «Хм, а почему бы мне вместо случайного подбора гиперпараметров модели не узнать, а почему оно всё работает?»
Читать дальше →
Всего голосов 40: ↑39 и ↓1 +38
Просмотры54K
Комментарии 42

Математика для Data Scientist: необходимые разделы

Блог компании PlariumData MiningBig DataМатематикаЧитальный зал
Математика — это краеугольный камень Data Science. Хотя некоторые теоремы, аксиомы и формулы кажутся слишком абстрактными и далекими от практики, на самом деле без них невозможно по-настоящему глубоко анализировать и систематизировать огромные массивы данных.

Для специалиста Data Science важны следующие направления математики:

  • статистика;
  • теория вероятностей;
  • математический анализ;
  • линейная алгебра.

В предыдущей статье «Data Science: книги для начального уровня» специалисты Plarium Krasnodar рекомендовали литературу по программированию на Python, а также по визуализации результатов и machine learning. В этой статье они предлагают подборку материалов и книг по математике, полезных в Data Science.


Читать дальше →
Всего голосов 16: ↑14 и ↓2 +12
Просмотры50.5K
Комментарии 4

ООП, «святая троица» и SOLID: некоторый минимум знаний о них

ООП

Необходимое вступление


Я не гарантирую, что изложенные здесь трактовки общепринятых терминов и принципов совпадают с тем, что изложили в солидных научных статьях калифорнийские профессора во второй половине прошлого века. Я не гарантирую, что мои трактовки полностью разделялись или разделяются большинством IT-профессионалов в отрасли или научной среде. Я даже не гарантирую, что мои трактовки помогут вам на собеседовании, хоть и предполагаю, что будут небесполезны.


Но я гарантирую, что если отсутствие всякого понимания заменить моими трактовками и начать их применять, то код вами написанный будет проще сопровождать и изменять. Так же я прекрасно понимаю, что в комментариях мной написанное будут яростно дополнять, что позволит выправить совсем уж вопиющие упущения и нестыковки.


Столь малые гарантии поднимают вопросы о причинах, по которым статья пишется. Я считаю, что этим вещам должны учить везде, где учат программированию, вплоть до уроков информатики в школах с углублённым её изучением. Тем не менее, для меня стала пугающе нормальной ситуация, когда я узнаю, что собеседник мой коллега, причём работающий уже не первый год, но про инкапсуляцию «что-то там слышал». Необходимость собрать всё это в одном месте и давать ссылку при возникновении вопросов зрела давно. А тут ещё и мой «pet-project» дал мне изрядно пищи для размышлений.


Тут мне могут возразить, что учить эти вещи в школе рановато, и вообще на ООП свет клином не сошёлся. Во-первых, это смотря как учить. Во-вторых, 70% материала этой статьи применимо не только к ООП. Что я буду отмечать отдельно.



Читать дальше →
Всего голосов 88: ↑82 и ↓6 +76
Просмотры93.4K
Комментарии 79

Психология современного потребителя или что нам помогает принимать решение о покупке

Исследования и прогнозы в ITВенчурные инвестицииУправление e-commerceРазвитие стартапаБудущее здесь
Из песочницы
Уважаемый читатель, Вы когда-нибудь задумывались над тем, как за последнее время изменилось наше с Вами поведение, когда перед нами встаёт вопрос о необходимости приобрести какой-либо товар или воспользоваться какой-либо услугой.

Давайте проанализируем, как это делает современный потребитель и коммерческое предприятие сегодня.

Попробуем понять, что помогает нам принимать решение о покупке товаров и услуг, чем мы руководствуемся в своём выборе и с какими проблемами сталкиваемся, пока выбираем то, что ищем.

Как мы осуществляем поиск


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

Чтобы сделать правильный выбор, наиболее соответствующий нашим ожиданиям, мы накапливаем компетенцию. «Сёрфим» многочисленные сайты сети, собираем из неё информацию о потребительских свойствах товара и услуги. Выбираем по техническим параметрам, по цене, качеству и гарантиям.
Читать дальше →
Всего голосов 19: ↑13 и ↓6 +7
Просмотры4.1K
Комментарии 6

Python на Хабре

PythonПрограммирование
Некоторое время назад, в силу определенных причин, мне пришла в голову мысль о том, чтобы начать изучать какой-нибудь новый язык программирования. В качестве альтернатив для этого начинания я определил два языка: Java и Python. После продолжительного метания между ними и сопутствующих нытья и долбежки головой о стену (у меня с новыми языками всегда так — сомнения, раздумья, проблема выбора и т.д.), я все-таки остановился на Python. Окей, выбор сделан. Что дальше? А дальше я стал искать материал для изучения…
Читать дальше →
Всего голосов 182: ↑162 и ↓20 +142
Просмотры426.7K
Комментарии 65

Рекламные трюки, которые могут стоить вам денег и репутации

Блог компании Rookee.ruИнтернет-маркетингКонтент-маркетингБрендингКопирайт


Что такое эффективная реклама? Конечно же та, которая приводит нас к намеченной цели. Именно она должна убедить нас в преимуществах продукта и вызвать желание его купить. Однако принцип «вижу результат — не вижу препятствий» часто оборачивается тем, что в борьбе за потребителя компании используют любые средства, и порой в рекламе появляются откровенные провокации, околосексуальная тематика или двусмысленные обороты. Особенно ярко работали креативщики в конце 1990-х — начале 2000-х годов. Все помнят классику шокового маркетинга — пылесосы LG от «Эльдорадо» со слоганом «Сосу за копейки» и сеть магазинов с «Евросеть, Евросеть, цены просто ох…».

Если в начале века такое было возможным, то сегодня экспертный совет по контролю за соблюдением Федерального закона «О рекламе» работает жестче. Поэтому в истории новейшей рекламы встречаются гораздо более безобидные основания для запрета.
Читать дальше →
Всего голосов 57: ↑51 и ↓6 +45
Просмотры46.4K
Комментарии 178

Камерон Крейг: Семь уроков, усвоенных за 10 лет управления пиар-отделом Apple

Управление продуктомУправление продажамиБрендинг
Перевод
Tutorial

Камерон Крейг начал работать в Apple с того момента, когда Стив Джобс вновь возглавил компанию. Перспективы тогда у Apple были мрачные. Большинство СМИ писали про Apple как о призраке былой славы, под заголовками вроде: «Гнилые яблоки», «101 способ спасти Apple». Под началом Стива Джобса Крейгу удалось вернуть Apple былую славу, и сейчас он делится уроками, которым научился у Стива Джобса. Конечно, сейчас, когда Стив Джобса покинул этот мир, Apple снова находится в незавидном положении…


…а значительная часть читателей Хабра ратуют за тот образ Apple, который отражён на вот этой картинке (это один из шедевров карикатуристов того времени, когда Джобс только-только вернулся в Apple).


И тем не менее, у той Apple, которую возглавлял Стив Джобс, есть чему поучиться, в плане пиар-стратегии. Вот Камерон Крейг и делится с нами семью уроками, которые усвоил за 10 лет управления пиар-отделом Apple, под началом Стива Джобса.


Читать дальше →
Всего голосов 13: ↑7 и ↓6 +1
Просмотры3.8K
Комментарии 0

Информация

В рейтинге
5,808-й
Откуда
Россия
Зарегистрирован
Активность