Pull to refresh
0

Не проходите мимо, стадо хомячков, ставьте диз! :D

Send message

Недостающее введение в контейнеризацию

Reading time13 min
Views43K

Эта статья помогла мне немного углубится в устройство и принцип работы контейнеров. Поэтому решил ее перевести. "Экосистема контейнеров иногда может сбивать с толку, этот пост может помочь вам понять некоторые запутанные концепции Docker и контейнеров. Мы также увидим, как развивалась экосистема контейнеров". Статья 2019 года.

Docker - одна из самых известных платформ контейнеризации в настоящее время, она была выпущена в 2013 году. Однако использование изоляции и контейнеризации началось раньше. Давайте вернемся в 1979 год, когда мы начали использовать Chroot Jail, и посмотрим на самые известные технологии контейнеризации, появившиеся после. Это поможет нам понять новые концепции...

Углубляемся дальше
Total votes 19: ↑19 and ↓0+19
Comments2

Что послушать, когда пишешь код: бесплатные миксы, заглушка для второго монитора и эмбиент-плеер

Reading time3 min
Views18K

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

Читать далее
Total votes 13: ↑10 and ↓3+10
Comments41

Доступные «мониторы» для работы со звуком и мультимедиа — делимся обзорами настоящих «студийников»

Reading time4 min
Views12K

Ранее мы посмотрели на охватывающие наушники и стереосистемы базового уровня. Сегодня поделимся обзорами и обсудим чуть более серьезную аудиотехнику для рабочих задач и «нейтрального» прослушивания музыки [кстати, по этому поводу получилось достаточно занимательное обсуждение в комментариях к прошлому материалу с обзорами].

Читать далее
Total votes 10: ↑8 and ↓2+10
Comments16

Как фотка в портфолио влияет на получение работы и заказов. Обзор исследований

Reading time5 min
Views55K
Почти наверняка вам кажется, что реклама или пропаганда действуют на кого угодно, но точно не на вас. Вы всегда действуете рационально и не подвержены подобному влиянию. Но, скорее всего, это не так. Люди подвержены когнитивным искажениям. И это нормально.

Если вы спросите у любого эйчара, уделяет ли он внимание фотке и внешности кандидата, 10 из 10 скажут: «Конечно же нет, мы смотрим только на опыт!» Ну, ещё на софт-скиллы и вот это всё. Ведь смотреть на внешность и оценивать человека по этому критерию — это шаг к дискриминации. Но даже если эйчар (или прямой наниматель) хочет быть предельно беспристрастен, то бессознательно он всё равно воспринимает и учитывает свои ощущения от фото. Даже если не говорит вам об этом. Даже если не говорит об этом самому себе.



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

Я нашла несколько научных статей, где учёные сравнивали эффект от фоток с разными выражениями лица в контексте найма на работу.
Читать дальше →
Total votes 59: ↑55 and ↓4+77
Comments103

Как написать «нанимающее» резюме для разработчика

Reading time9 min
Views13K

Привратники

Ваше резюме будут читать 3 типа людей:

HR или рекрутер

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

Надо ли показать резюме этого человека техническому специалисту?

Как он это определяет? Для этого ему надо понять, есть ли у этого кандидата нужные навыки. Но HR не является программистом, поэтому ваш разговор может закончиться так:

Простите, но вы нам не подходите. Нам нужен человек с опытом JavaScript, а я вижу что вы программировали только на Angular JS и jQuery.

Читать далее
Total votes 14: ↑11 and ↓3+10
Comments11

Обход Incapsula c помощью selenium

Reading time2 min
Views5.8K

Обратился заказчик, с проблемой что его сборщик не может справиться с защитой "incapsula".
В двух словах, вместо кода страницы возвращается javascript код, при выполнении которого, идет запрос на сервера  инкапсулы, проверяются какие-то параметры браузера и в случае если браузер признан валидным, отдается страница и некоторые cookie.


Подробное описание есть на сайте разработчика (www.imperva.com)

Решение под катом
Total votes 5: ↑4 and ↓1+5
Comments12

Как быть тимлидом и продолжать программировать

Reading time9 min
Views7.6K

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

Read more
Total votes 16: ↑7 and ↓90
Comments2

50 вопросов по Docker, которые задают на собеседованиях, и ответы на них

Reading time13 min
Views99K


Docker, первый выпуск которого был еще в 2013 году, — весьма удобный инструмент для сборки пакетов, поставки и запуска приложений в «контейнерах». Большинство крупных компаний, например, Google, Amazon и VMware рассматривают Docker как зрелую технологию для контейнеров, поэтому сейчас самое время изучить этот инструмент и в результате продвинуться по карьерной лестнице. Хотите? В статье будут приведены вопросы по Docker, ответы на которые нужно знать, если вы идете на собеседование.

Читать дальше →
Total votes 22: ↑14 and ↓8+8
Comments20

10 фраз на английском, которые помогут сойти за американца

Reading time5 min
Views62K


Только ленивый не знает, что школьный и университетский английский сильно отличаются от реального языка, на котором говорят в США или Британии.

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

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

Добавьте их в свой словарик и при разговоре сможете сами сойти если не за американца, то хотя бы за обладателя уверенного английского. Поехали.
Total votes 33: ↑29 and ↓4+33
Comments44

«Cool фото для Контактика» или «Немного о коррекции цифровых фотоснимков»

Reading time7 min
Views3.3K

(«Что-то давно ничего веселого не писал» — решил энтерпрайзный технический писатель)

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

Ок, снимок у вас в руках. Осталось порадовать друзей фоточкой на «стене» в социальной сети. Но что-то не так … хочется немного снимок подкрутить.

Отлично! У нас есть Adobe Photoshop!
Total votes 14: ↑6 and ↓8+3
Comments17

Семь практических советов по массовой загрузке данных в PostgreSQL

Reading time6 min
Views22K

Вольный перевод статьи «7 Best Practice Tips for PostgreSQL Bulk Data Loading»


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


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

Читать дальше →
Total votes 10: ↑7 and ↓3+6
Comments5

Я десять лет страдал от ужасных архитектур в C# приложениях — и вот нашел, как их исправить

Reading time10 min
Views43K


Я второй десяток лет участвую в разработке приложений для бизнеса на .NET и каждый раз вижу одни и те же проблемы — быдлокод и беспорядок. Месиво из сервисов, UoW, DTO-шек, классов-хелперов. В иных местах и прямой доступ в базу данных руками, логика в статических классах, километровые портянки конфигурации IoC.


Когда я был молодым и резвым мидлом — я тоже так писал. Потом бил кулаком в стену с криками: "Хватит! В следующий раз сделаю по-другому". Следующий раз действительно начинался "по-другому" — с холодной головой и строгим подходом к архитектуре — а на выходе все равно получалась та же субстанция, лучше на пару миллиметров.


Однако, эволюция — беспощадная штука: моя последняя система показалась мне более-менее близкой к идеалу. Сложность не сильно росла, скорость разработки не падала довольно долго, в систему худо-бедно въезжают новые сотрудники. Эти результаты я взял за основу, улучшил и теперь анонсирую вам свою новую разработку: Reinforced.Tecture.

Читать дальше →
Total votes 76: ↑51 and ↓25+35
Comments108

Я 20 лет наслаждаюсь разнообразием архитектур и хочу поделиться мыслями

Reading time8 min
Views23K


Сначала хотел написать комментарий к статье "Я десять лет страдал от ужасных архитектур в C#...", но понял две вещи:

  1. Слишком много мыслей, которыми хочется поделиться.
  2. Для такого объёма формат комментария неудобен ни для написания, ни для прочтения.
  3. Давно читаю Хабр, иногда комментирую, но ни разу не писал статей.
  4. Я не силён в нумерованных списках.

Disclaimer: я не критикую @pnovikov или его задумку в целом. Текст качественный (чувствуется опытный редактор), часть мыслей разделяю. Архитектур много, но это нормально (да, звучит как название корейского фильма). 

Однако давайте по порядку. Сначала моё мнение о том, что влияет на архитектуру, потом про спорные моменты в статье об «исправлении архитектур». Ещё расскажу о том, что у нас хорошо работает — может, пригодится кому-нибудь.
Читать дальше →
Total votes 36: ↑35 and ↓1+42
Comments60

Тимлидство — роль, которая может стать ловушкой для разработчика, а может дать огромные возможности для создания ПО

Reading time7 min
Views26K
Вернёмся года на два назад, когда я был разработчиком. Что я думал? «Хочу стать тимлидом. Это круто, он решает все вопросы, получает больше денег, им становятся после сеньора». Тогда не было никого, кто сказал бы мне: это вообще про другое. Пришлось учиться на своих ошибках.



Я дважды становился тимлидом


У меня есть такая черта: стараться во всем наводить идеальный порядок, систематизировать, выстраивать процессы. Поэтому меня всегда тянуло брать на себя больше, чем просто написание кода. В моём первом стартапе, назовем его «T», был полный хаос в процессах разработки.
Total votes 37: ↑37 and ↓0+37
Comments39

Опыт использования MassTransit 3.0

Reading time9 min
Views40K
MassTransit это open source библиотека, разработанная на языке C# для .NET платформы, упрощающая работу с шиной данных, которая используется при построении распределенных приложений и реализации SOA (service oriented architecture).

В качестве message broker могут выступать RabbitMq, Azure Service Bus или In-Memory менеджер (в случае с In-Memory область видимости ограничивается процессом, в котором проинициализирован экземпляр).
Читать дальше →
Total votes 12: ↑12 and ↓0+12
Comments5

Почему iPhone хватает 4 ГБ ОЗУ, а Android — нет?

Reading time5 min
Views95K
Из года в год Android-производители форсируют железную часть смартфонов: 108 МП, 8к-видеосъемка 12гб оперативной памяти… Но подождите, у iPhone всего 4 ГБ ОЗУ. И это не мешает ему работать на уровне или даже быстрее своих конкурентов! И как же удалось компании Apple добиться такого результата? Обо всём этом в сегодняшнем ролике.


Для начала немного теории. Что такое оперативная память и для чего она нужна в смартфоне? Если говорить простым языком, то это память, в которой хранятся все запущенные приложения, их данные, и сама операционная система!

Естественно, чем больше у вашего девайса оперативной памяти, тем комфортнее и приятнее с ним взаимодействовать.
Total votes 81: ↑62 and ↓19+62
Comments344

Заказной черный пиар и другие грязные приемы в рамках управления репутацией в интернете

Reading time6 min
Views3.3K

Сейчас пул инструментов в рамках интернет-маркетинга у любой компании или интернет агентства довольно широк, от стандартных и уже устоявшихся, вроде SEO, до сравнительно новых, таких, как SMM и ORM. Если про первые два практически всё уже изучено и новые фишки появляются редко то с ORM все обстоит несколько иначе. Большинство даже не знают, что означает эта аббревиатура. ORM, или же управление репутацией, сравнительно новый способ продвижения, по крайнем мере в том виде, который есть сейчас.


В этом блоге я хотел бы разобрать базовые (и не совсем) явления в рамках управления репутацией в интернете и темой для моей первой статьи здесь станет заказной чёрный пиар.


О чем пойдет речь?


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


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

Читать дальше →
Total votes 2: ↑2 and ↓0+2
Comments12

Веб скрапинг для веб разработчиков: краткое резюме

Reading time7 min
Views17K
Знание только одного подхода к веб скрапингу решает проблему в краткосрочной перспективе, но все методы имеют свои сильные и слабые стороны. Осознание этого экономит время и помогает решать задачу эффективнее.

image

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

  • Какие есть варианты программного извлечения данных с веб-страницы?
  • Плюсы и минусы каждого подхода?
  • Как использовать облачные ресурсы для увеличения степени автоматизации?

Статья поможет получить ответы на эти вопросы.
Читать дальше →
Total votes 19: ↑13 and ↓6+7
Comments1

Пишем видеочат для локальной сети, или осваиваем WebRTC в 2020 году

Reading time6 min
Views8.5K
На фоне известных событий делать было нечего в рамках профессионального роста пытаюсь освоить WebRTC. Как известно, лучший способ освоения – сделать что-нибудь хотя бы потенциально полезное. А заодно и поделиться-обменяться опытом создания и набивания шишек.

В качестве задачи было решено сделать простое приложение, позволяющее проводить аудиовидеозвонки между двумя (пока что) стационарными или мобильными устройствами в локальной сети без необходимости подключаться к Интернету. Установка и первоначальная настройка такого приложения должны быть простыми настолько, чтобы сколь-нибудь продвинутый эникей без проблем с этим справился и показал пользователям, как делать звонки, а при наличии соответствующих навыков мог бы сделать небольшие доработки в части дизайна и возможностей. Клиентом должно выступать любое устройство, оснащённое устройствами ввода-вывода мультимедиа и позволяющее запустить подходящий браузер (Firefox или Chrome – тестил на майских, кажется, версиях).
Читать дальше →
Total votes 6: ↑6 and ↓0+6
Comments11

Книга «Эффективный TypeScript: 62 способа улучшить код»

Reading time8 min
Views12K
imageПривет, Хаброжители! Книга Дэна Вандеркама окажется максимально полезена тем, кто уже имеет опыт работы с JavaScript и TypeScript. Цель этой книги — не обучать читателей пользоваться инструментами, а помочь им повысить свой профессиональный уровень. Прочитав ее, вы сформируете лучшее представление о работе компонентов TypeScript, сможете избежать многих ловушек и ошибок и развить свои навыки. В то время как справочное руководство покажет пять разных путей применения языка для реализации одной задачи, «эффективная» книга объяснит, какой из этих путей лучше и почему.
Читать дальше →
Total votes 11: ↑10 and ↓1+17
Comments5

Information

Rating
Does not participate
Registered
Activity