Pull to refresh
38
0
Влад Савицкий @VladSavitsky

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

Send message

Выбор размера монитора: теория угловых размеров, обоснование и сравнение

Reading time 7 min
Views 247K


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

Надеюсь, мои изыскания кому-то также пригодятся, а также позволят сохранить зрение и нервы.
Читать дальше →
Total votes 80: ↑75 and ↓5 +70
Comments 242

VIM: зачем, если есть IDE, и как?

Reading time 4 min
Views 125K

Сегодня вышел текст о том, как человек перешёл с Sublime на VIM. В комментариях, как обычно это бывает, появились сообщения в духе "Зачем мне тратить время на Vim, если есть IDE, где всё работает?" (люди даже статьи на эти темы пишут). Хотел внести свои пять копеек, но объём написанного плавно перевёл текст из разряда "комментарий" в разряд небольшой статьи.


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


Узнать зачем и как начать
Total votes 100: ↑75 and ↓25 +50
Comments 401

Как настроить двухфакторную аутентификацию для логина и sudo

Reading time 4 min
Views 50K


Безопасность в моде, как это и должно быть. Мы живем в мире, где данные — невероятно ценная валюта, которую вы всегда рискуете потерять. Поэтому вы должны сделать все, чтобы убедиться, что то, что вы держите на серверах и десктопах — в безопасности. Для этого администраторы и пользователи создают невероятно сложные пароли, используют менеджеры паролей и т.д. Но что, если я вам скажу, что вы можете логиниться на ваши серверы и десктопы Linux за два шага, вместо одного? Вы можете это делать благодаря Google Authenticator. Более того, это невероятно легко настроить.

Я собираюсь провести вас через процесс настройки двухфакторной аутентификации для использования ее на логине и sudo. Я продемонстрирую это на десктопной Ubuntu 16.04, но процесс также работает и для сервера. Чтобы справиться с двухфакторной стороной вещей, я буду использовать Google Authenticator.
Читать дальше →
Total votes 69: ↑53 and ↓16 +37
Comments 86

Опасный target="_blank"

Reading time 2 min
Views 199K
Большинство создают внешние ссылки через target="_blank" и не знают одного интересного нюанса — страница, на которую мы попадем таким образом, получит частичный контроль над ссылающейся на нее страницей через js свойство window.opener.

Через window.opener.location мы сможем сделать редирект на, к примеру, фишинговую страницу. Это своего рода tabnabbing, только более продвинутый. Так как жертва меньше всего ожидает подмены страницы, в открытой ранее, доверенной вкладке браузера.
Читать дальше →
Total votes 132: ↑126 and ↓6 +120
Comments 136

Почему я больше не использую MVC-фреймворки

Reading time 16 min
Views 132K


Уважаемые хабравчане.

Поскольку дискуссия вокруг статьи идет весьма активно, Жан-Жак Дюбре (он читает комментарии) решил организовать чаты в gitter.

Вы можете пообщаться с ним лично в следующих чатах:
https://gitter.im/jdubray/sam
https://gitter.im/jdubray/sam-examples
https://gitter.im/jdubray/sam-architecture

Также автор статьи разместил примеры кода здесь: https://bitbucket.org/snippets/jdubray/

По поводу кода он оставил следующий комментарий:
I don't code for a living, so I am not the best developer, but people can get a sense of how the pattern works and that you can do the exact same thing as React + Redux + Relay with plain JavaScript functions, no need for all these bloated library (and of course you don't need GraphQL).
Читать дальше →
Total votes 78: ↑67 and ↓11 +56
Comments 254

«Плюсики»: система управления привычками

Reading time 3 min
Views 24K

Введение


В этой статье я расскажу о привычках и о простом инструменте, который позволяет ими управлять.

Как мы знаем, привычки очень важны. Привычки во многом определяют определяют то, кем мы являемся и какой является наша жизнь.

Если спросить вас, «видите ли вы себя быть здоровым или нет», вы ответите «да, я вижу себя здоровым и в хорошей физической форме». Если спросить, «видите ли вы себя духовно развитым», вы, скорее всего, снова ответите «да». Известно, что если человек каждый день достаточно занимается физическими упражнениями, то его тело будет в хорошей физической форме. Если человек имеет привычку чистить зубы утром и вечером, то его зубы, скорее всего, будет здоровыми, что положительно влияет и на дыхание, и на меньшие траты на стоматолога, и на привлекательную улыбку.

В течение последних несколько лет я использую «Плюсики» для управления своими привычками.
Читать дальше →
Total votes 13: ↑12 and ↓1 +11
Comments 20

Прототип. От идеи до опытной партии. Литье в силикон

Reading time 2 min
Views 182K
В прошлой статье я описал мой путь по созданию опытной партии изделия, в ней я литье в силикон отдал на аутсорс. Пока я ждал выполнения моего заказа, потихоньку сам начал осваивать это ремесло. Статья будет полезна тем, у кого допустим есть плата какого-нибудь девайса, но нету красивого корпуса, 3д-печать не подходит по характеристикам, а делать сразу промышленную пресс-форму очень дорого.


Читать дальше →
Total votes 168: ↑166 and ↓2 +164
Comments 75

Немного воскресной инфографики

Reading time 2 min
Views 62K

Время потраченное на просмотр клипа Gangnam Style


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


C июля 2012 года на просмотр Gangnam Style люди потратили 140 млн человеко-часов или 16 000 лет. The Economist опубликовал инфографику, демонстрирующую то, что можно было сделать за это время.


График сна величайших умов в истории

Читать дальше →
Total votes 77: ↑58 and ↓19 +39
Comments 35

Изобретение социальных сетей

Reading time 4 min
Views 35K
Не первый год любимый пример инвесторов о бестолковости стартапщиков: предложили идею еще одной социальной сети. Хотя недавно некий Secret (где сообщения анонимны) вдруг взял и нашумел. Или того хуже — сервис по отправке трех двух букв получил инвестиции в $1.2M. Мне кажется, что на самом деле варьирование различных параметров социальной сети — интересное поле для мысленных экспериментов. Вот и захотелось перечислить все такие параметры.
Читать дальше →
Total votes 48: ↑34 and ↓14 +20
Comments 37

Терминальная стадия копирайта или «Гугл, ты не прав»

Reading time 3 min
Views 60K


Доброго времени суток, Хабр.

Все мы периодически читаем про случаи, когда правообладатели теми или иными способами отстаивают свои права и пытаются захапать в свой карман заработать как можно больше денег, но не каждый лично сталкивается с ситуацией, когда именно его авторское видео блокируют по совершенно необоснованному поводу. До недавнего времени и я с этим не сталкивался, но сегодняшний случай показался мне не совсем обыденным явлением. Если вам интересно, как ютюб может заблокировать совершенно нормальное видео, прошу под кат.
Читать дальше →
Total votes 79: ↑53 and ↓26 +27
Comments 43

Миниатюрный ПК Gigabyte BRIX всего за 130 долларов США

Reading time 1 min
Views 86K
Gigabyte Brix

Не так давно на Хабре публиковалась информация о портативном и производительном десктопным ПК Gigabyte BRIX. В линейку Gigabyte BRIX входит несколько моделей, включая геймерские.

Минимальная цена на младшую модель, с Intel® Celeron, составляла 250 долларов США. Но теперь есть возможность купить систему за 130 долларов США.

Читать дальше →
Total votes 36: ↑32 and ↓4 +28
Comments 54

Skype для Linux версии 4.2, не требующей обновления на более новую

Reading time 2 min
Views 61K
skype_linux_logo
Для собственного удобства и людей сделал пропатченную версию клиент Skype для Linux версии 4.2.0.13, которая может работать в текущих условиях и не требовать обновления на более новую. Что конкретно там исправлено говорить не буду, вы можете сами найти решение в сети. Те кому интересно, могут посмотреть отличия двоичных запускаемых файлов.
Читать дальше →
Total votes 113: ↑84 and ↓29 +55
Comments 118

Экзоскелет из подручных материалов

Reading time 2 min
Views 180K
image

Думаете, для создания экзоскелета надо иметь миллионы денег или быть здоровенной промышленной корпорацией? Не обязательно, всё что вам понадобится — это пачка не самых редких деталей, пара простых станков и умная голова с прямыми руками, чтобы собрать это вместе.
Читать дальше →
Total votes 56: ↑51 and ↓5 +46
Comments 55

10 главных выводов, которые я сделал за Год Изучения Продуктивности

Reading time 9 min
Views 192K
Предисловие переводчика: В мире написано столько книг по личной эффективности и тайм-менеджменту, что берясь за этот перевод я безусловно задавал себе вопрос: «А есть ли здесь вообще что-то новое, ради чего эту статью стоит переводить, и главное читать»? Сначала мне казалось, что я ответил на этот вопрос «да», однако реальность оказалась несколько сложнее. 

Сейчас я думаю, что сказать что-то новое человеку, который прочитал хотя бы 2-3 книги по тайм-менеджменту и личной эффективности практически невозможно. Однако существует огромная пропасть между тему, что люди знают, и тем, что люди делают. Поэтому если у вас уже есть какой-то багаж знаний по личной эффективности, я советую вместо вопроса «это что-то, чего я не знаю?» задавать другие вопросы:

1. Согласен ли я с написанным?
2. Если да, поступаю ли я так?
3. Если нет, почему и что я могу сделать чтобы начать поступать правильно? 

Уверен, так статья принесет вам гораздо больше пользы.

Должен сказать, что я с огромным удовольствиям ходил по ссылкам в этой статье, особенно по тем, которые описывают эксперименты Криса (такие как переключение между 90-часовой и 20-часовой рабочими неделями). Поэтому я принял решение сохранить все эти ссылки в переведенной статье.

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

В качестве последнего пожелания – это довольно длинная статья, поэтому читайте продуктивно: не переключайтесь между задачами в процессе чтения; делайте перерывы если ощущаете усталость и потерю концентрации; записывайте полезные мысли, не надеясь на память.

Приятного чтения!
Читать дальше →
Total votes 79: ↑70 and ↓9 +61
Comments 68

Безопасность покупателя в рознице: что надо знать лично вам

Reading time 6 min
Views 252K


Ценник должен быть с печатью или подписью. Он является документом и обязательно должен быть на товаре. Если вы видите что-то с ценником (неважно, где и как оно стоит), вы имеете право купить его по цене на нём.

Пример: вам говорят, что товар по акции кончился. Вы видите один в витрине в герметичном ящике под потолком, но с ценником. Вам не имеют права отказать в его продаже.

Второй пример: когда обновляются цены, в торговом зале может остаться ценник со старой ценой ниже. Цена в базе другая? Ну и что, вот ваш же документ. Если же вдруг ценник без печати-подписи, и на таком товаре нет правильного ценника — регистрируйте нарушение. Ценники обязательно должны быть хотя бы на одном товаре из пачки.
Читать дальше →
Total votes 236: ↑225 and ↓11 +214
Comments 498

Спидран по 13 уязвимостям на сайтах. Основные понятия, и средства защиты

Reading time 8 min
Views 70K
Недавно по работе собирал своего рода лекцию по веб-безопасности, ознакомился с известным рейтингом уявзимостей OWASP 2013 года, но с удивлением обнаружил, что корректной инфы на русском языке крайне мало, или её практически нет.

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

Некоторые из предоставленных в списке уязвимостей уже расписаны и не раз — известный факт, но без них список был бы неполным. Поэтому сразу дам небольшое содержание поста:

Читать дальше →
Total votes 68: ↑57 and ↓11 +46
Comments 29

Как наши книги попали на полки магазинов

Reading time 2 min
Views 48K
image

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

Дистрибьюторы


Расскажу немного подробнее. Магазины отказываются работать с авторами напрямую ввиду того, что у автора одна, ну или максимум 3 книги, а в магазинах продаются тысячи книг.
Читать дальше →
Total votes 86: ↑77 and ↓9 +68
Comments 30

То, что вам никто не говорил о z-index в статье «То, что вам никто не говорил о z-index»

Reading time 2 min
Views 45K
image
Почти два года назад вышла статья «What no one told you about z-index» (и её перевод на Хабре «То, что вам никто не говорил о z-index»), авторы которой рассказывают о малоизвестной (76% проголосовавших пользователей Хабра слышат об этом впервые), но документированной возможности создания нового контекста наложения указав opacity меньше единицы.

Но несмотря на название статьи, авторы не рассказали вам ещё кое о чём.

Предполагается, что вы знакомы с понятием контекста наложения (англ. stacking context).
Элементы с общими родителями, перемещающиеся на передний или задний план вместе известны как контекст наложения. Понимание контекста наложения является ключом к пониманию z-index и порядка наложения элементов.

Каждый контекст наложения имеет свой корневой элемент в HTML структуре. В момент формирования нового контекста на элементе, все дочерние элементы так же попадают в этот контекст и занимают своё место в порядке наложения. Если элемент располагается в самом низу одного контекста наложения, то никаким мыслимым и немыслимым образом не получится отобразить его над другим элементом в соседнем контексте наложения, располагающимся выше по иерархии, даже с установленным z-index равным миллиону.
— Из статьи «То, что вам никто не говорил о z-index». Для понимания темы настоятельно рекомендую к ознакомлению либо её, либо классический труд на MDN.

Новый контекст наложения формируется в случаях:

  • Корневой элемент () всегда содержит корневой контекст наложения. Любой элемент на странице, не участвующий в локальном контексте наложения (сформированном любым из последующих вариантов), участвует в корневом контексте наложения.
    Элемент с position отличным от static и значением z-index отличным от auto. Кроме одного исключения для position: fixed, но я это вынес в отдельный пункт.
    Элемент имеет значение opacity меньше, чем 1.
Нужно больше контекстов наложения!
Total votes 45: ↑42 and ↓3 +39
Comments 12

Что хабровчане носят с собой, или хвастаемся EDC (+ обзор рюкзака Thule TCBP-217)

Reading time 8 min
Views 115K
С каждым днем количество электроники которую человек берет с собой за пределы дома растет, и несмотря на ее тотальное уменьшение и облегчение, количество гаджетов у отдельных особей может составлять весьма длинный список. Встает вопрос: в чем носить? Да так, чтобы удобно и безопасно для электроники? Сегодня расскажу о годном гик-рюкзаке на 32 литра Thule TCBP217 ну, и конечно же, всех приглашаю в EDC тред.


Осторожно: много картинок!
Читать дальше →
Total votes 74: ↑57 and ↓17 +40
Comments 361

Как устроена Википедия (часть 1)

Reading time 8 min
Views 60K
Привет, Хабр!



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

Первый пост я решил посвятить самому Фонду Викимедиа, который управляет серверами Википедии и занимается развитием движения Викимедиа в мире.
Читать дальше →
Total votes 60: ↑56 and ↓4 +52
Comments 19
1

Information

Rating
Does not participate
Location
Украина
Registered
Activity