Pull to refresh
35
Karma
0
Rating
paradoxs @paradoxs

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

Сравнение объектов в Java

Reading time 8 min
Views 15K
OTUS corporate blog Programming *Java *
Translation

Сравнение объектов является важной функцией объектно-ориентированных языков программирования. В этом руководстве мы рассмотрим некоторые функции языка Java, которые позволяют нам сравнивать объекты. Также мы обратим внимание на подобные функции во внешних библиотеках.

Читать далее
Total votes 11: ↑8 and ↓3 +5
Comments 2

Релокация разработчиков: неочевидные вещи про поиск работы зарубежом

Reading time 7 min
Views 24K
IT-People corporate blog Freelance IT career Remote work

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

Первое, что поменялось, — это общественное мнение о русских. Сейчас в некоторых странах Европы начали происходить не очень приятные процессы. Мы все читали новости о притеснении наших студентов в Чехии, Польше и так далее. Но вместе с этим в Европе есть культура принятия происходящего: здесь пытаются отделять политику от людей, которые родились в определённом месте. Человека стараются судить по поступкам, а не по тому, какой страны его паспорт.

Действительно, ребята из украинского лобби, из бизнеса, очень раздражены. Например, Namecheap и MacPaw отключили сейчас всех своих русских подписчиков от своих сервисов. Украинские рекрутёры ведут себя тоже очень агрессивно и говорят о том, что русских разработчиков больше нигде не возьмут на работу. Я понимаю, что они очень взбудоражены, но нужно оставаться людьми и не перекладывать политические решения коллективно на весь социум. Особенно учитывая, что люди из IT и около IT-сферы — образованные, понимающие, что происходит, и не поддерживающие, в большинстве своём, происходящее. Паника нагнетается, в Линкедине много дискуссий на эту тему, ребята из России расстроены и напуганы.

А как ты видишь ситуацию именно в Амстердаме? 

Изнутри я вижу, что в Амстердаме у нас есть поддержка со всех сторон. Я родилась под Киевом, муж родился в Москве. Когда распался СССР, мои родители работали на территории России, и мне досталось российское гражданство. Так получилось, что у меня украинское свидетельство о рождении и русский паспорт. И огромное количество друзей и в Украине, и в России. Мы жили на две страны и, на самом деле, у многих похожая история. 

Читать далее
Total votes 48: ↑35 and ↓13 +22
Comments 98

Электронные таблицы как средство разработки бизнес-приложений

Reading time 8 min
Views 9.5K
Abnormal programming *Programming *SQL *ERP-systems *Development for Office 365 *
Excel часто используется как универсальное средство для разработки бизнес-приложений. В этой статье я хочу сравнить, существующие без особых изменений уже более 30 лет, электронные таблицы с современной классической императивной парадигмой программирования глазами архитектора ПО. Затем я хочу рассказать о своей работе над новым табличным процессором, который исправляет многие недостатки, выявленные при сравнении, тем самым позволяя создавать более надежные, масштабируемые и легкие для поддержки и дальнейшего развития, бизнес-приложения.


Читать дальше →
Total votes 14: ↑14 and ↓0 +14
Comments 28

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

Reading time 19 min
Views 11K
RUVDS.com corporate blog Personnel Management *IT career Lifehacks for geeks Health
Четырнадцатого октября прошёл прямой эфир с главным евангелистом mental health в нашей IT-тусовке — создатель языка Kotlin и основатель стартапа Alter Андреем Бреславом.
Делимся с вами расшифровкой и записью интервью

Total votes 35: ↑31 and ↓4 +27
Comments 13

Sentry — трекинг java exception в Java

Reading time 9 min
Views 9K
IT systems testing *Debugging *Web services testing *DevOps *

Sentry — трекинг java exception в Java


Стандартно Java разработчики мониторят ошибки, exception через логи. Но есть и другой способ, а именно отправка exception в Sentry.


Sentry — инструмент мониторинга исключений (exception), ошибок в ваших приложениях.


Преимущества использования Sentry:


  • не нервничать при размещении приложений на боевом сервере,
  • быстро находить причины возникших проблем,
  • устранять баги раньше, чем о них вам сообщат тестировщики, коллеги из саппорта, пользователи, ПМ или директор,
  • выявлять незаметные остальной команде проблемы, которые портят жизнь пользователям и снижают эффективность вашего продукта,
  • бесплатен,
  • легко интегрируется в проект,
  • ловит ошибки и в браузере пользователя, и на вашем сервере.
  • Если в ELK один и тот же exception происходит несколько раз, то они идут как отдельные записи, занимают место на диске и в ОЗУ. Если в Sentry один и тот же exception происходит несколько раз, то поле EVENTS увеличивается, тем самым экономя место на диске и в ОЗУ.

    Пример

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

Песчаные дюны умеют «общаться» между собой

Reading time 3 min
Views 4.1K
Reading room Popular science Physics
Sandbox

Очевидно, что песчаные дюны не могут говорить друг с другом в том смысле, который мы вкладываем в это понятие. Однако дюны могут влиять на соседей, как бы сообщая этим физическим структурам свою позицию. Это утверждение сделала команда учёных из Кембриджского университета, которая экспериментальным путём установила, что по мере движения песчаные дюны взаимодействуют и отталкивают своих соседей по течению.
Total votes 15: ↑14 and ↓1 +13
Comments 3

Похек Wi-Fi встроенными средствами macOS

Reading time 13 min
Views 52K
Information Security *Wireless technologies *
Tutorial


TL;DR Встроенные средства macOS позволяют выполнить некоторые атаки на Wi-Fi-сети. В статье описывается, как с помощью встроенного в Macbook Wi-Fi адаптера AirPort и macOS похекать Wi-Fi.

Обычно для аудита безопасности Wi-Fi-сетей используется классическая связка: виртуалка с Kali Linux + внешний USB адаптер типа Alfa AWU-blabla1337. Но оказывается, что с помощью macOS и встроенного адаптера Broadcom тоже можно делать грязь.

Содержимое статьи:

  • Мониторный режим на встроенном адаптере
  • Расшифровываем WPA трафик
  • Ловим хендшейки и PMKID
  • Собираем под макось пацанские тулзы: hcxtools, hashcat, bettercap
  • Брутим хеши на онлайн-фермах и локально

Йоу, камон мазафака
Total votes 63: ↑62 and ↓1 +61
Comments 29

Заходят как-то два браузера в скроллбар…

Reading time 8 min
Views 27K
RUVDS.com corporate blog Website development *CSS *JavaScript *Browsers
Translation
image Скроллбар (scrollbar, полоса прокрутки) — это простой, но эффективный механизм, который действует как основное средство, с помощью которого можно просматривать большие документы. Но это — далеко не всё, на что способны полосы прокрутки! Эти скромные рабочие лошадки ещё и неплохо подсказывают пользователям о том, каковы размеры документов, с которыми они взаимодействуют. В результате скроллбары несут на себе двойную нагрузку. Они и помогают работать с различными материалами, и информируют пользователя о размерах этих материалов.

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

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

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

Материал, перевод которого мы публикуем сегодня, посвящён некоторым особенностям использования скроллбаров в веб-приложениях.
Читать дальше →
Total votes 42: ↑41 and ↓1 +40
Comments 19

Пишем на Rust + CUDA C

Reading time 6 min
Views 15K
Programming *C++ *C *Concurrent computing *Rust *
Tutorial

Всем привет!

В данном руководстве хочу рассказать как подружить CUDA C/С++ и Rust. И в качестве примера напишем небольшую программу на Rust для вычисления скалярного произведения векторов, вычисление скалярного произведения будет производиться на GPU с использованием CUDA C.

Кому интересно под кат!
Читать дальше →
Total votes 58: ↑58 and ↓0 +58
Comments 44

Изменение схемы таблиц PostgreSQL без долгих блокировок. Лекция Яндекса

Reading time 10 min
Views 20K
Яндекс corporate blog PostgreSQL *Database Administration *
Если одновременно выполняется много операций по изменению схемы БД, сервис не может корректно работать на запись. Разработчик Владимир Колясинский объяснил, какие операции в PostgreSQL требуют длительных блокировок и как команда Яндекс.Коннекта обеспечивает почти стопроцентную доступность сервиса на запись во время выполнения подобных операций. Кроме того, вы узнаете о библиотеке для Django, которая призвана автоматизировать часть описанных процессов.


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

Total votes 61: ↑61 and ↓0 +61
Comments 41

Protobuffers — это неправильно

Reading time 10 min
Views 51K
Microformats *Website development *XML *
Translation
Значительную часть своей профессиональной жизни я выступаю против использования Protocol Buffers. Они явно написаны любителями, невероятно узкоспециализированы, страдают от множества подводных камней, сложно компилируются и решают проблему, которой на самом деле нет ни у кого, кроме Google. Если бы эти проблемы протобуферов остались в карантине абстракций сериализации, то мои претензии на этом и закончились бы. Но, к сожалению, плохой дизайн Protobuffers настолько навязчив, что эти проблемы могут просочиться и в ваш код.

Узкая специализация и разработка любителями

Остановитесь. Закройте свой почтовый клиент, где уже написали мне полписьма о том, что «в Google работают лучшие в мире инженеры», что «их разработки по определению не могут быть созданы любителями». Не хочу этого слышать.

Давай просто не будем обсуждать эту тему. Полное раскрытие: мне доводилось работать в Google. Это было первое (но, к сожалению, не последнее) место, где я когда-либо использовал Protobuffers. Все проблемы, о которых я хочу поговорить, существуют в кодовой базе Google; это не просто «неправильное использование протобуферов» и тому подобная ерунда.
Читать дальше →
Total votes 33: ↑28 and ↓5 +23
Comments 30

Дома ФИАС в среде PostgreSQL

Reading time 34 min
Views 17K
PostgreSQL *
Предыдущая статья с описанием адресов ФИАС и функций для работы с ними в среде PostgreSQL вызвала интерес у небольшой части читателей.

Поэтому имеет смысл описать аналогичные функции на языке PL/pgSQL для работы со списком домов ФИАС, загруженным в базу данных под управлением PostgreSQL.


В первой половине статьи изложены комментарии к реализации функций. Во второй- исходные тексты функций, а также скрипты для создания таблицы с записями домов ФИАС, а также загрузки данных в эту таблицу из файла в формате CSV. Тем из читателей, кого интересуют только исходные тексты, предлагаем сразу перейти к Приложению.
Читать дальше →
Total votes 12: ↑12 and ↓0 +12
Comments 10

#PostgreSQL. Ускоряем деплой в семь раз с помощью «многопоточки»

Reading time 11 min
Views 15K
ГК ЛАНИТ corporate blog PostgreSQL *Database Administration *Go *
Всем привет! Мы на проекте ГИС ЖКХ используем PostgreSQL и недавно столкнулись с проблемой долгого выполнения SQL скриптов из-за быстрого увеличения объема данных в БД. В феврале 2018 года на PGConf я рассказал, как мы решали эту проблему. Слайды презентации доступны на сайте конференции. Предлагаю вашему вниманию текст моего выступления.


Читать дальше →
Total votes 53: ↑52 and ↓1 +51
Comments 12

Как я проходил собеседования на позицию Junior .Net Developer

Reading time 8 min
Views 253K
.NET *Algorithms *C# *
Приветствую всех. Сегодня расскажу вам как я проходил собеседования в Москве на позицию .Net Developer. Усиленно готовился к собеседованиям месяц, целыми днями сидел и смотрел вопросы и пытался отвечать на них, а также читал книжки по С#. В статье привожу интересные задачки и вопросы, которые мне задавали в разных компаниях в Москве. Заранее скажу, что я попал в ту компанию, в которую хотел. Я прошел 4 собеседования в этой компании и меня наконец то взяли! Много статей было прочитано в частности здесь и надеюсь, что эту статью тоже будут читать начинающие Net разработчики и спрашивать все в комментариях.

Кому интересна тема прохождения собеседований, прошу под кат!
Читать дальше →
Total votes 64: ↑51 and ↓13 +38
Comments 158

Java и Docker: это должен знать каждый

Reading time 7 min
Views 75K
RUVDS.com corporate blog Java *Development for Linux *
Translation
Многие разработчики знают, или должны знать, что Java-процессы, исполняемые внутри контейнеров Linux (среди них — docker, rkt, runC, lxcfs, и другие), ведут себя не так, как ожидается. Происходит это тогда, когда механизму JVM ergonomics позволяют самостоятельно задавать параметры сборщика мусора и компилятора, управлять размером кучи. Когда Java-приложение запускают без ключа, указывающего на необходимость настройки параметров, скажем, командой java -jar myapplication-fat.jar, JVM самостоятельно настроит некоторые параметры, стремясь обеспечить наилучшую производительность приложения.

В этом материале мы поговорим о том, что необходимо знать разработчику перед тем, как он займётся упаковкой своих приложений, написанных на Java, в контейнеры Linux.
Читать дальше →
Total votes 41: ↑38 and ↓3 +35
Comments 18

Как улучшить почтовые адреса

Reading time 4 min
Views 19K
HFLabs corporate blog System Analysis and Design *Geoinformation services *
Привет! Мы в «Дадате» хорошо разбираемся в почтовых адресах — исправляем и дополняем их для пяти тысяч интернет-магазинов, CRM и стартапов.

image

Сегодня я расскажу, почему традиционная система почтовых адресов кажется нам ущербной и предложу «облачный» способ её исправления.
Читать дальше →
Total votes 53: ↑41 and ↓12 +29
Comments 161

Переговоры о зарплате — как не прогореть

Reading time 8 min
Views 125K
Personnel Management *IT career
Translation
image
Все фотографии в этой статье взяты из трилогии Кристофера Нолана «Тёмный рыцарь». Это всё же Бэтмен!

Давайте сыграем!

При подготовке вы хорошо поработали с телефоном. Интервью в офисе этим утром проходили занятно. После общего обеда сотрудник отдела кадров сел за стол напротив вас. Он спросил: «Какую зарплату вы бы хотели?».

Что вам делать? Что же вам делать?!


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

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

Этот вопрос звучит вполне резонно. Разве не надо отвечать на этот вопрос?
Читать дальше →
Total votes 81: ↑67 and ↓14 +53
Comments 392

Cello — язык программирования живой клетки

Reading time 4 min
Views 29K
iCover.ru corporate blog Popular science Biotechnologies Nanotechnologies Health
Приветствуем вас на страницах блога iCover! Технология программного кода «Cello», разработанная совместной группой ученых Массачусетского технологического института (MIT), Бостонского университета и Национального института стандартов и технологий позволяет прописывать в ДНК клеток бактерий требуемый набор свойств и создавать биологические схемы с нужными логическими параметрами, работающие прямо внутри живой клетки.

image
Подробнее
Total votes 25: ↑21 and ↓4 +17
Comments 53

Сказ царя Салтана о потенциале лапласиана

Reading time 9 min
Views 43K
Algorithms *Mathematics *
«Три девицы под окном пряли поздно вечерком.»

image

Ну как пряли. Не пряли, конечно, а лайкали друг на друга. По условиям конкурса «мисс Салтан» девицы должны были выбрать меж собой лучшую.

«Какой-то странный конкурс», — беспокоились девицы. И это было правдой. По правилам конкурса вес лайка участника зависел от того, сколько лайков он получает от других. Что это значит, — никто из девиц до конца не понимал.
«Как все сложно», — тосковали девушки и подбадривали себя песней «Кабы я была царицей».

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

Вот что там было:
  • Алена получила 1 лайк от Софьи и 2 лайка от Варвары.
  • Варвара получила по лайку от Алены и Софьи.
  • А Софья получила 2 лайка от Алены и 1 от Варвары.

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

Наибольший вес лайков (7 баллов) получила Софья, но титул «мисс Салтан» достался Алене (15 баллов).

Подробнее о матрице лайков
Для матрицы


вектор потенциалов равен (5, 4, 7), а вектор потоков — (15, 12, 14).

После объявления результатов девицы бросились обратились к царю с просьбой рассказать,- откуда взялись эти странные цифры?
Действительно - откуда?
Total votes 67: ↑65 and ↓2 +63
Comments 34

Наука о том, как развить духовную стойкость в работе и в жизни

Reading time 7 min
Views 30K
TESTutor corporate blog GTD *
Translation
image

Вы когда-нибудь задавались вопросом о том, благодаря чему кто-то становится хорошим спортсменом? Или выдающимся лидером? Или отличным родителем? Почему некоторые неизменно достигают своих целей, а другие – терпят неудачу?
В чем же разница? Что может быть важнее ума и таланта? И что такое «зверские казармы» Вест-Пойнта? Об этом мы и поговорим!
Читать дальше →
Total votes 15: ↑15 and ↓0 +15
Comments 19

Information

Rating
Does not participate
Location
Россия
Date of birth
Registered
Activity