Как стать автором
Обновить
35
Карма
0
Рейтинг
paradoxs @paradoxs

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

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

Блог компании OTUS Программирование *Java *
Перевод

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

Читать далее
Всего голосов 11: ↑8 и ↓3 +5
Просмотры 15K
Комментарии 2

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

Блог компании IT-People Фриланс Карьера в IT-индустрии Удалённая работа

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

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

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

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

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

Читать далее
Всего голосов 48: ↑35 и ↓13 +22
Просмотры 24K
Комментарии 98

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

Ненормальное программирование *Программирование *SQL *ERP-системы *Разработка для Office 365 *
Excel часто используется как универсальное средство для разработки бизнес-приложений. В этой статье я хочу сравнить, существующие без особых изменений уже более 30 лет, электронные таблицы с современной классической императивной парадигмой программирования глазами архитектора ПО. Затем я хочу рассказать о своей работе над новым табличным процессором, который исправляет многие недостатки, выявленные при сравнении, тем самым позволяя создавать более надежные, масштабируемые и легкие для поддержки и дальнейшего развития, бизнес-приложения.


Читать дальше →
Всего голосов 14: ↑14 и ↓0 +14
Просмотры 9.5K
Комментарии 28

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

Блог компании RUVDS.com Управление персоналом *Карьера в IT-индустрии Лайфхаки для гиков Здоровье
Четырнадцатого октября прошёл прямой эфир с главным евангелистом mental health в нашей IT-тусовке — создатель языка Kotlin и основатель стартапа Alter Андреем Бреславом.
Делимся с вами расшифровкой и записью интервью

Всего голосов 35: ↑31 и ↓4 +27
Просмотры 11K
Комментарии 13

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

Тестирование IT-систем *Отладка *Тестирование веб-сервисов *DevOps *

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


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


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


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


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

    Пример

Читать дальше →
Всего голосов 10: ↑8 и ↓2 +6
Просмотры 8.9K
Комментарии 3

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

Читальный зал Научно-популярное Физика
Из песочницы

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

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

Информационная безопасность *Беспроводные технологии *
Туториал


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
  • Брутим хеши на онлайн-фермах и локально

Йоу, камон мазафака
Всего голосов 63: ↑62 и ↓1 +61
Просмотры 52K
Комментарии 29

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

Блог компании RUVDS.com Разработка веб-сайтов *CSS *JavaScript *Браузеры
Перевод
image Скроллбар (scrollbar, полоса прокрутки) — это простой, но эффективный механизм, который действует как основное средство, с помощью которого можно просматривать большие документы. Но это — далеко не всё, на что способны полосы прокрутки! Эти скромные рабочие лошадки ещё и неплохо подсказывают пользователям о том, каковы размеры документов, с которыми они взаимодействуют. В результате скроллбары несут на себе двойную нагрузку. Они и помогают работать с различными материалами, и информируют пользователя о размерах этих материалов.

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

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

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

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

Пишем на Rust + CUDA C

Программирование *C++ *C *Параллельное программирование *Rust *
Туториал

Всем привет!

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

Кому интересно под кат!
Читать дальше →
Всего голосов 58: ↑58 и ↓0 +58
Просмотры 15K
Комментарии 44

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

Блог компании Яндекс PostgreSQL *Администрирование баз данных *
Если одновременно выполняется много операций по изменению схемы БД, сервис не может корректно работать на запись. Разработчик Владимир Колясинский объяснил, какие операции в PostgreSQL требуют длительных блокировок и как команда Яндекс.Коннекта обеспечивает почти стопроцентную доступность сервиса на запись во время выполнения подобных операций. Кроме того, вы узнаете о библиотеке для Django, которая призвана автоматизировать часть описанных процессов.


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

Всего голосов 61: ↑61 и ↓0 +61
Просмотры 20K
Комментарии 41

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

Микроформаты *Разработка веб-сайтов *XML *
Перевод
Значительную часть своей профессиональной жизни я выступаю против использования Protocol Buffers. Они явно написаны любителями, невероятно узкоспециализированы, страдают от множества подводных камней, сложно компилируются и решают проблему, которой на самом деле нет ни у кого, кроме Google. Если бы эти проблемы протобуферов остались в карантине абстракций сериализации, то мои претензии на этом и закончились бы. Но, к сожалению, плохой дизайн Protobuffers настолько навязчив, что эти проблемы могут просочиться и в ваш код.

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

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

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

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

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

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


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

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

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


Читать дальше →
Всего голосов 53: ↑52 и ↓1 +51
Просмотры 15K
Комментарии 12

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

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

Кому интересна тема прохождения собеседований, прошу под кат!
Читать дальше →
Всего голосов 64: ↑51 и ↓13 +38
Просмотры 252K
Комментарии 158

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

Блог компании RUVDS.com Java *Разработка под Linux *
Перевод
Многие разработчики знают, или должны знать, что Java-процессы, исполняемые внутри контейнеров Linux (среди них — docker, rkt, runC, lxcfs, и другие), ведут себя не так, как ожидается. Происходит это тогда, когда механизму JVM ergonomics позволяют самостоятельно задавать параметры сборщика мусора и компилятора, управлять размером кучи. Когда Java-приложение запускают без ключа, указывающего на необходимость настройки параметров, скажем, командой java -jar myapplication-fat.jar, JVM самостоятельно настроит некоторые параметры, стремясь обеспечить наилучшую производительность приложения.

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

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

Блог компании HFLabs Анализ и проектирование систем *Геоинформационные сервисы *
Привет! Мы в «Дадате» хорошо разбираемся в почтовых адресах — исправляем и дополняем их для пяти тысяч интернет-магазинов, CRM и стартапов.

image

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

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

Управление персоналом *Карьера в IT-индустрии
Перевод
image
Все фотографии в этой статье взяты из трилогии Кристофера Нолана «Тёмный рыцарь». Это всё же Бэтмен!

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

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

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


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

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

Этот вопрос звучит вполне резонно. Разве не надо отвечать на этот вопрос?
Читать дальше →
Всего голосов 81: ↑67 и ↓14 +53
Просмотры 125K
Комментарии 392

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

Блог компании iCover.ru Научно-популярное Биотехнологии Нанотехнологии Здоровье
Приветствуем вас на страницах блога iCover! Технология программного кода «Cello», разработанная совместной группой ученых Массачусетского технологического института (MIT), Бостонского университета и Национального института стандартов и технологий позволяет прописывать в ДНК клеток бактерий требуемый набор свойств и создавать биологические схемы с нужными логическими параметрами, работающие прямо внутри живой клетки.

image
Подробнее
Всего голосов 25: ↑21 и ↓4 +17
Просмотры 29K
Комментарии 53

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

Алгоритмы *Математика *
«Три девицы под окном пряли поздно вечерком.»

image

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

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

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

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

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

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

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


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

После объявления результатов девицы бросились обратились к царю с просьбой рассказать,- откуда взялись эти странные цифры?
Действительно - откуда?
Всего голосов 67: ↑65 и ↓2 +63
Просмотры 43K
Комментарии 34

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

Блог компании TESTutor GTD *
Перевод
image

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

Информация

В рейтинге
Не участвует
Откуда
Россия
Дата рождения
Зарегистрирован
Активность