Как было бы круто, если бы у нас была функция, способная получать лишь непустой список пользователей? Либо функция, которая принимала бы адрес электронной почты, лишь если он записан в правильном формате?
Может, конечно, я не уловил суть, но в чем проблема сделать класс, который бы в конструкторе проводил указанные вами валидации, и, если валидация не проходит — бросал бы exception? А функция будет принимать в качестве аргумента объект такого класса.
Причем, все это проверяется до того, как вы запустите программу.
В мейнстримовых языках подобное невозможно.
В C++ есть static_assert, constexpr, compile-time functions, type traits. Конечно, они могут не всё, но многое.
Очень хотелось бы узнать спрос на данную специализацию, а именно, сколько открытых вакансий с требованием знания SAFe. Особенно в свете того, что стоимость тренинга переваливает за 2000$, а поддержание сертификации обходится в 895$ ежегодно.
Спасибо, уже ближе к тому что нужно, обязательно попробую.
А пока уточню:
1. Нормально ли работает с переносом строк внутри «ячеек»? (Test case: В Excel есть таблица с ячейками с переносом строк; экспортировать ее в CSV)
2. Еще одна боль — очень длинные строки, например, 500 символов. Есть какие-то методы, как удобно отображать CSV, когда в некоторых «ячейках» присутствуют очень длинные значения?
Смотрел, в частности, Solar Walk 2, и еще пару других версий. Там больше рекламы или больше ограничений (ЕМНИП, где-то в бесплатной версии нельзя было посмотреть спутники Земли), или какие-то, как бы это сказать, «улучшения не в ту сторону». Из бесплатных, только Solar Walk Lite давала больше всего возможностей, и имела нормальный интерфейс.
С точки зрения «стоят своих денег» — я готов платить, но в таком случае я ожидаю что-то действительно полезное, уникальное и удобное. В данном случае это просто интерактивный мультик, которых много. Я бы нагенерил идей за что бы я заплатил, но не уверен что кому-то будет интересно читать мои простыни.
А, по-моему, всё, что нужно, есть в Solar Walk Lite:
1. Все планеты Солнечной системы + карликовые планеты, некоторые крупные астероиды, несколько комет
2. Некоторые космические станции
3. Парочку других звезд (правда, информации о них совсем мало, что не удивительно)
4. Очень качественная 3D графика и удобное управление
5. Анимация и управление временем
6. Два режима масштабирования: линейный масштаб (чтобы понять реальные соотношения расстояний и размеров) и адаптивный (не знаю как назвать), чтобы было удобно смотреть на Солнечную систему целиком.
Запретный плод сладок. Как только люди нового поколения дорвутся до гаджетов, соц. сетей, игр, и т. п. то их точно так же может затянуть. И будет выпускник Гарварда просиживать днями за компьютером точно так же. А даже если и нет, он не сможет передать этот запрет следующему поколению, ибо не будет его глубинно понимать — «мне родители говорили что это плохо, я просто им верил». И через пару поколений всё вернется.
Что нужно сделать — это развить иммунитет.
Например, алкоголь: лично я решил, что не буду своему ребенку запрещать пить (подталкивать, естественно, тоже не буду), но когда это начнется, просто научу его пить.
С сигаретами сложнее, но, надеюсь, что сработает способ, которым отучили курить моего товарища: когда он начинал курить, отец это заметил, подозвал, дал 5 сигарет одновременно и попросил затянуться. Больше товарищ не курит.
Игры. Здесь интересней. Во-первых компьютерные игры не только вредны, но и полезны. Например, доказано, то компьютерные игры помогают при некоторых проблемах со зрением, а именно при Амблиопии. Не верите — погуглите. И это не просто желтая пресса: мы со своей женой водили своего ребенка на процедуры, на которых он смотрел мультики и играл в игры, и мы за это платили деньги. Во-вторых, обработка информации и реакция. Но чтобы не затянуло, я своего сына приучаю к играм с малых ногтей. Цель — чтобы игры стали чем-то обыденным, как поход в садик, как погулять на площадке и т. п — наравне.
А вообще эти ребята из Силиконовой Долины странные. Они же сами создали технологии, которые притягивают людей. Так воспользуйтесь этим во благо. В инстаграмм выкладывают еду? — Ну так устраивайте конкурс поваров, продвигайте кухни разных народов, чтобы молодежь умела не только гамбургер распаковывать. В соц. сетях народ говорит о всяком-разном? Добавляйте карму за митапы в реале, за достижения — не важно в чем: в спорте, в обучении, а вообще классно — есть тема когда люди дают публичный обещания, и потом по ним отчитываются; например «выучить английский за 3 месяца», «похудеть на X кг за полгода» и т. п.
Технологии — это инструмент. Инструмент не может быть плохим или хорошим, все зависит от того как вы его используете.
Как по мне, некорректное сравнение и некорректные выводы.
Под облачными сервисами Amazon понимается AWS, которые в основном представляет собой IaaS (Elastic Compute Cloud (EC2), Simple Storage Service (S3) и т. п.) и PaaS (Database as a Service и т. п.). И здесь у них в 2018 Q3 Net Sales = $6.679B согласно источнику
Если сравнивать яблоки с яблоками, то аналогия AWS в Microsoft — Azure (хотя там тоже различия в наборе серевисов имеются).
Our commercial cloud revenue, which includes Office 365 commercial, Azure, LinkedIn, Dynamics 365, and other cloud properties, was $8.5 billion… for the three months ended September 30, 2018…
То есть из упомянутых в статье $8.5 billion, выручка Azure — только часть. Сколько именно — мне выяснить не удалось. Но там же в таблице над приведенной цитатой указано, что LinkedIn приносит $1.530B; то есть остается уже $7.0B. Думаю, что Office 365 и Dynamics 365 тоже занимают немало.
Так что согласно чисто финансовым данным, резонно сделать вывод о том, что доходы от IaaS и PaaS у Microsoft по сравнению с Amazon сравнимы или меньше.
Поквартальным сравнение также может ввести в заблуждение. Подписали один — два по-настоящему больших контракта, и показатели по этому кварталу взлетели. И что? Большие контракты подписываются нечасто. Amazon может подписать подобные контракты в следующем квартале. Может еще по дням будем сравнивать — там вообще феерические девиации будут, каждый день один другого обгонять будет, а потом меняться местами. Разумно сравнивать годовые результаты. Ну и про финансовые манипуляции — зря вверху человека заминусовали; я могу много рассказать про игры с revenue confirmation, притом такие, которые строго соответствуют IFRS/GAAP.
А существует ли какая-то платформа, через которую можно донести «голос пользователей» Google'у? Например, публичный багтрекер с возможностью голосования, или как-то еще. Я бы написал им, или проголосовал бы, если уже где-то уже написано. Уж слишком сильно ухудшился gmail с последним обновлением.
Что касается логики — вот их уже две:
1. Сравнение ключевых слов в резюме с ключевыми словами в описании позиции
2. Кластеризация слов по примеру как описано в этой статье
При этом еще могут быть вариации. Например, в первом случае при сравнении можно учитывать базу данных синонимов (я, кстати, что-то похожее делал, только для других целей). А если скомбинировать два способа, то можно выявить специализацию кандидата в резюме, целевую специализацию в описании позиции, и потом ранжировать кандидатов в зависимости от того, насколько они близко к целевой специализации. «Девиации» от основной специализации могут трактоваться как в плюс так и в минус кандидату. А если алгоритмы основываются на алгоритмах машинного обучения, то еще важно на каких данных была натренирована система.
Спасибо за статью. Давно интересуюсь вопросом, но с другой стороны.
Судя по всему, сейчас HR всё чаще применяют автоматическую обработку резюме. Проект описанный в данной статье — один из примеров.
А есть где-то открытые сервисы, хоть как-то приближённые к реальным, чтобы проверить свое резюме? Цель — подкорректировать резюме так, чтобы авто-парсер выдавал то, что я хотел донести, и чтобы резюме не было отсеяно по ошибке.
1. Пыль. Один из главных вопросов, которым я обычно задаюсь глядя на мебель (любую) — является ли она пылесборником. Стирать пыть с полочек, нишечек и множества предметов на них — та еще задача, да и лень обычно; не — стирать — постоянный запах пыли, да и для здоровья плохо. Поэтому все полочки дожны закрываться.
2. Высота клавиатуры. Очень важно если работаешь много кодом/текстом, особенно если тебе уже ближе к 40. Клавиатура должна стоять так, чтобы плечи были всегда опущены, кисти — максимально прямые, локти — ближе к прямому углу. И тут важно следующее: с первого раза не угадаешь. Поэтому должна быть возможность регулировать высоту клавиатуры.
3. Еще про клавиатуру: локти не дожны висеть. У меня локти лежат на подлокотниках кресла, а клавиатура на уровне подлокотников; из минусов — подлокотники бьются о стол. Задумывался о других решениях (например, фигурный стол).
4. Высота экрана. На монитор удобнее смотреть когда он примерно на уровне глаз, чуть ниже. И тут важно следующее: если соблюдать правила по клавиатуре, а монитор ставить на стол, то крепления монитора как правило не хватает по высоте. Решается — либо доп. тумбой под монитор, либо опускаем клавиатуру вниз. На самом деле, нормальное решение задействует оба решения. См. также про «выведенные интерфейсы» внизу.
5. Лампа. Нужно предусмотреть где будет стоять настольная лампа, и куда она будет включаться.
6. Низкая лампа. Обнаружил, что ночью очень удобно работать когда свет падает только на клавиатуру. То есть лампа расположена ниже монитора. Конечно, если у вас клавиатура с подсветкой, то это не актуально.
7. Не понимаю почему многие ставят колонки наверх и направляют вперед. Если вы хотите откинуться на диван и посмотреть фильм — ок. Но, если вы сидите за компьютером, колонки должны быть направлены на вас. Естественно, это процес делать когда колонки стоят на столе, а не наверху.
8. Охлаждение системного блока. Есть много подходов относительно того, куда ставить системный блок. Но важно учитывать следующее: должна быть обеспечена нормальная вентиляция. При этом еще желательно учитывать откуда системный блок забирает воздух и куда выдувает; особенно важно если системный блок стоит в нише, например, у ног.
9. «Выведенные интерфейсы». Как правило до системного блока не дотягиваешься без наклонов. А хочется чтобы выведенные интерфейсы были под рукой. Значит нужно вывести:
— USB (концентратор)
— кардридер
— аудио для наушников (не всегда же через колонки музыку слушать)
— VGA/HDMI для ноутбука (Вы же иногда работает с ноутбуком за столом? Так почему бы не предусмотреть простое подключение к монитору)
— Лругое; у меня eSATA, внешний карман для HDD
Кстати, если используется тумба под монитор, то «выведенные интерфейсы» отлично помещаются под неё.
10. Организация кабелей. Нужно учитывать несколько трасс:
— питание настольной лампы (и низкой лампы — если она есть)
— питание системного блока
— питание монитора
— системный блок — монитор (видео кабель, иногда USB)
— системный блок — Ethernet розетка
— системный блок — клавиатура/мышь
— системный блок — колонка 1 — колонка 2
— ноутбук — монитор
— выведенные интерфейсы, о которых писал выше
И здесь тоже хочется чтобы кабели не были на поверхности: эстетика, протирка пыли.
11. Близкая розетка. Скорее всего розетки для подключения мониторов, системных блоков и т. п. будет далеко дабы скрыть от пыли и глаз. Но парочку розеток нужно организовать недалеко — для подключения приборов, которые живут на столе не постоянно. Ноутбуки, зарядки, внешние HDD и т. п.
накладные расходы при обработке исключений довольно большие, нельзя часто выбрасывать исключения.
На мой взгляд, формулировка может быть понята неправильно. Предлагаю уточнить.
В сравнении с if (...), когда исключения/ошибки не возникает, то код с исключениями быстрее. В случае возникновения исключения/ошибки, код с исключениями медленнее. Пруф. Да, получается, что исключения не нужно выбрасывать часто. По этой причине, не рекомендуют строить логику на исключениях, но в качестве обработчика ошибочных ситуаций исключения хороши.
Единственная проблема здесь состоит в определении слова «часто»: часто — это сколько? Я еще не слышал о реальных кейсах, когда исключения были бы узким местом быстродействия программы. А пока таких кейсов не наблюдается, учитывая другие плюсы исключений (отсутствие «лапши» в коде, требование языка отлавливать исключения), на мой взгляд использование исключений должно быть рекомендованным способом обработки ошибок.
лучше не выбрасывать исключения из конструкторов/деструкторов и соблюдать RAII.
Каким образом альтернативные способы описанные в статье решают эти проблемы?
Растолкуйте, пожалуйста, почему вокруг такое большое внимание к Kubernetes, и такое маленькое к OpenShift? (Под вниманием понимаю количество статей, конференций, описаний опыта получения сертификатов и т. п.)
Усердие — необходимо. Просто одного усердия мало. Нужно еще работать с умом. Конечно, можно усердно биться головой об стенку годами, и остаться с разбитым лбом; скорее всего о таких случаях вы и говорите. Ум позволит после нескольких попыток остановиться, подумать, посмотреть по сторонам, найти альтернативный путь. Просто без усердия, даже зная путь, вы далеко не пройдете. (Кстати, умение сравнивать ожидаемое и полученное по факту, и далее соответственно что-то менять в себе — как по мне, это главная составляющая того ума, о котором говорю).
А еще легче идти путем на котором нет конкуренции, быть оригинальным\уникальным, придумывать что-то свое.
Сегодняшний мир таков, что, как только у вас ваш уникальный путь покажет свою состоятельность, то очень быстро появятся претенденты на этот путь. И хорошо если это будут просто честные конкуренты…
Огромный вклад дает начальная база, без которой вам мало, что поможет.
Были исследования, которые показали, что в долгосрочной перспективе профессионализм зависит в исключительно от количества наработанных часов (конечно, при условии умного подхода — см. выше). Начальная база, талант, склонности — они позволяют немного выйти вперед на начальных этапах, они могут помочь получать удовольствие от процесса, и быть мотивированным. Но в долгосрочной перспективе эти факторы не имеют никакого значения.
Удача\случайность и готовность ей воспользоваться помогает.
Профессиональный игрок в гольф Бернард Лангер забил однажды мяч на дерево, и тот застрял высоко наверху в развилке ветвей. Игра казалась безнадежно проигранной. Тогда Лангер забрался на дерево, сел на сук и сбил мяч вниз. Тот приземлился точно в центре поля. Лангер загнал мяч в лунку и выиграл турнир. Журналист потом спросил его: “Господин Лангер, это было невероятное везение, правда?” Лангер ответил: “Да, я тоже заметил: чем больше я тренируюсь, тем больше мне везет”.
Да, здесь важно сформулировать цель и критерии, у каждого будут свои. Но как правило всё сводится к «уверенности в завтрашнем дне». И здесь есть несколько решений.
1. Пассивный доход. Это классика, это то, что навязывается всеми гуру тематики «как разбогатеть». «У тебя пассивный доход, ты бросаешь работу, делаешь что хочешь, а деньги идут». Розовая мечта. Миф. Немного умалчивают о том, что совсем пассивного дохода не бывает. Сдавать квартиры — нужно периодически искать съемщиков, и желательно хороших, нужно решать возникающие проблемы проблемы. Это не мизерные затраты, как может показаться на первый взгляд. Депозиты нужно пере-вкладывать, диверсифицировать, разбираться в надежности банков. Золото — тоже держать руку на пульсе. Про фонды, акции, фьючерсы вообще молчу.
2. Собственный бизнес — пик моды был в 90-е, сейчас потихоньку проходит. Все говорили про баснословные доходы. Все умалчивали про адский труд в минус первые пару лет. Умалчивали про процент прогоревших, притом жестко так, вплоть до оказаться на улице с семьей. Мало кто сравнивает средние доходы с доходами наемных работников. А стоило бы. Но, да, кто-то нашел счастье на этом поприще.
3. А ведь доход наемного работника может исчисляться сотнями тысячами долларов в год. А то и больше. Да-да, наемные работники.
4. Давайте немного отойдем от капитализма. Испокон веков решением задачи «уверенности в завтрашнем дне» было воспитание большого количества детей. Да и сейчас в странах, где особо не заработаешь, семьи многодетны. Сегодня мало кто рассматривает такую «инвестицию», а стоило бы.
«И к чему это?» спросите вы.
А это все к двум выводам:
1. Во-первых, достичь уверенности в завтрашнем дне (как бы вы ее не формулировали), можно по-разному. И выбирать нужно тот способ, который тебе ближе. Пассивный доход — далеко не единственный путь. «Работать на дядю» — тоже хороший вариант. Большая семья — не стоит недооценивать этот сценарий. И, независимо от выбора, нужно работать усердно, и с умом, постоянно быть в движении, каждый раз проверять не остановился ли ты. Счастье заключается не в «делаешь что хочешь», а когда работа приносит не только доход, но и удовольствие.
2. Во-вторых, конечно же, нужна диверсификация. Я не понимаю семьи, которые 10 лет в браке, и в 35 лет до сих пор строят свою карьеру и не имея детей (кроме, конечно, случаев, когда есть вопросы по здоровью). Мне не понять идеальных родителей, когда мама и папа 10 лет работают на одной должности. Мне странно смотреть на профессионала, который не имеет хоть каких-то вкладов. Думаю, суть ясна.
Напоследок приведу свою формулу уверенности в завтрашнем дне: «Я хочу быть специалистом, который в любой момент времени может найти работу с окладом выше среднего в практически любой стране». Плюс диверсификация, конечно же.
Программа нужная, не спорю, спасибо за неё. А вот с понятием «треша» поспорю.
«Свитер — это одежда, которую одевает ребёнок, когда его маме холодно» (С).
Понятие треша для вас и ребёнка отличаются. Вот именно влияние на мозг, а не личное мнение.
Мультики, которые мы смотрели взахлёб… Том и Джери — это вообще жутко садистcкий мультик, если так вдуматься; другие произведения Диснея, MGM, да и тот же «Ну погоди!» — не лучше. А сказки? «Красная шапочка»: волк съедает бабушку, а потом приходит охотник и вспарывает ему живот. «Сказка о царе Салтане»: живую женщину с ребёнком закрывают в бочку и пускают по морю! И ничего, все это читали. Может влияние не такое как представляется взрослому человеку? Может ребёнок по-другому это воспринимает? Из практики, знаю человека который вырос на Cartoon Network — абсолютно нормальный человек. Кто не знает этот канал, скажу, что лет 15 я считал там большинство мультиков трешовыми.
Психику ребёнка формируют родители и окружение. Поэтому, проводите время с детьми, и старайтесь чтобы ребёнок вращался в нормальных кругах — это и выбор садика/школы, и кружки на которые он ходит. Потом он сам сделает себе фильтры, и будет отфильтровывать ненормальный контент. Мультики/планшенты — на усмотрение родителей; но для себя решил что нужно приучать к технология с малых ногтей; и да, приятно когда потом в 3 годя ребёнок по-английски до 10 может досчитать; притом я этому его не учил.
Вот что нужно отфильтровывать — так это то, что может негативно впечатлить ребёнка, испугать. Об этом он сам вам скажет, особенно когда вы рядом если он смотри мультики. Мой боялся одну серию про Ам-Няма с монстром, еще пару серий Nursery Rhymes с какими-то привидениями. Ещё, недавно показал ему Короля Льва — оказывается сцена когда гиены гоняются на маленьким Симбой — страшная (ребёнку 4 года); дальше показывать не рискнул.
Может, конечно, я не уловил суть, но в чем проблема сделать класс, который бы в конструкторе проводил указанные вами валидации, и, если валидация не проходит — бросал бы exception? А функция будет принимать в качестве аргумента объект такого класса.
В C++ есть static_assert, constexpr, compile-time functions, type traits. Конечно, они могут не всё, но многое.
А пока уточню:
1. Нормально ли работает с переносом строк внутри «ячеек»? (Test case: В Excel есть таблица с ячейками с переносом строк; экспортировать ее в CSV)
2. Еще одна боль — очень длинные строки, например, 500 символов. Есть какие-то методы, как удобно отображать CSV, когда в некоторых «ячейках» присутствуют очень длинные значения?
С точки зрения «стоят своих денег» — я готов платить, но в таком случае я ожидаю что-то действительно полезное, уникальное и удобное. В данном случае это просто интерактивный мультик, которых много. Я бы нагенерил идей за что бы я заплатил, но не уверен что кому-то будет интересно читать мои простыни.
1. Все планеты Солнечной системы + карликовые планеты, некоторые крупные астероиды, несколько комет
2. Некоторые космические станции
3. Парочку других звезд (правда, информации о них совсем мало, что не удивительно)
4. Очень качественная 3D графика и удобное управление
5. Анимация и управление временем
6. Два режима масштабирования: линейный масштаб (чтобы понять реальные соотношения расстояний и размеров) и адаптивный (не знаю как назвать), чтобы было удобно смотреть на Солнечную систему целиком.
Из минусов — реклама и только английский.
Запретный плод сладок. Как только люди нового поколения дорвутся до гаджетов, соц. сетей, игр, и т. п. то их точно так же может затянуть. И будет выпускник Гарварда просиживать днями за компьютером точно так же. А даже если и нет, он не сможет передать этот запрет следующему поколению, ибо не будет его глубинно понимать — «мне родители говорили что это плохо, я просто им верил». И через пару поколений всё вернется.
Что нужно сделать — это развить иммунитет.
Например, алкоголь: лично я решил, что не буду своему ребенку запрещать пить (подталкивать, естественно, тоже не буду), но когда это начнется, просто научу его пить.
С сигаретами сложнее, но, надеюсь, что сработает способ, которым отучили курить моего товарища: когда он начинал курить, отец это заметил, подозвал, дал 5 сигарет одновременно и попросил затянуться. Больше товарищ не курит.
Игры. Здесь интересней. Во-первых компьютерные игры не только вредны, но и полезны. Например, доказано, то компьютерные игры помогают при некоторых проблемах со зрением, а именно при Амблиопии. Не верите — погуглите. И это не просто желтая пресса: мы со своей женой водили своего ребенка на процедуры, на которых он смотрел мультики и играл в игры, и мы за это платили деньги. Во-вторых, обработка информации и реакция. Но чтобы не затянуло, я своего сына приучаю к играм с малых ногтей. Цель — чтобы игры стали чем-то обыденным, как поход в садик, как погулять на площадке и т. п — наравне.
А вообще эти ребята из Силиконовой Долины странные. Они же сами создали технологии, которые притягивают людей. Так воспользуйтесь этим во благо. В инстаграмм выкладывают еду? — Ну так устраивайте конкурс поваров, продвигайте кухни разных народов, чтобы молодежь умела не только гамбургер распаковывать. В соц. сетях народ говорит о всяком-разном? Добавляйте карму за митапы в реале, за достижения — не важно в чем: в спорте, в обучении, а вообще классно — есть тема когда люди дают публичный обещания, и потом по ним отчитываются; например «выучить английский за 3 месяца», «похудеть на X кг за полгода» и т. п.
Технологии — это инструмент. Инструмент не может быть плохим или хорошим, все зависит от того как вы его используете.
Под облачными сервисами Amazon понимается AWS, которые в основном представляет собой IaaS (Elastic Compute Cloud (EC2), Simple Storage Service (S3) и т. п.) и PaaS (Database as a Service и т. п.). И здесь у них в 2018 Q3 Net Sales = $6.679B согласно источнику
Если сравнивать яблоки с яблоками, то аналогия AWS в Microsoft — Azure (хотя там тоже различия в наборе серевисов имеются).
Находим цифры из статьи в официальном финансовом отчете Microsoft за аналогичный период:
Our commercial cloud revenue, which includes Office 365 commercial, Azure, LinkedIn, Dynamics 365, and other cloud properties, was $8.5 billion… for the three months ended September 30, 2018…
То есть из упомянутых в статье $8.5 billion, выручка Azure — только часть. Сколько именно — мне выяснить не удалось. Но там же в таблице над приведенной цитатой указано, что LinkedIn приносит $1.530B; то есть остается уже $7.0B. Думаю, что Office 365 и Dynamics 365 тоже занимают немало.
Так что согласно чисто финансовым данным, резонно сделать вывод о том, что доходы от IaaS и PaaS у Microsoft по сравнению с Amazon сравнимы или меньше.
Поквартальным сравнение также может ввести в заблуждение. Подписали один — два по-настоящему больших контракта, и показатели по этому кварталу взлетели. И что? Большие контракты подписываются нечасто. Amazon может подписать подобные контракты в следующем квартале. Может еще по дням будем сравнивать — там вообще феерические девиации будут, каждый день один другого обгонять будет, а потом меняться местами. Разумно сравнивать годовые результаты. Ну и про финансовые манипуляции — зря вверху человека заминусовали; я могу много рассказать про игры с revenue confirmation, притом такие, которые строго соответствуют IFRS/GAAP.
1. Сравнение ключевых слов в резюме с ключевыми словами в описании позиции
2. Кластеризация слов по примеру как описано в этой статье
При этом еще могут быть вариации. Например, в первом случае при сравнении можно учитывать базу данных синонимов (я, кстати, что-то похожее делал, только для других целей). А если скомбинировать два способа, то можно выявить специализацию кандидата в резюме, целевую специализацию в описании позиции, и потом ранжировать кандидатов в зависимости от того, насколько они близко к целевой специализации. «Девиации» от основной специализации могут трактоваться как в плюс так и в минус кандидату. А если алгоритмы основываются на алгоритмах машинного обучения, то еще важно на каких данных была натренирована система.
Наверняка есть и другие идеи.
За www.jobscan.co спасибо. Буду пользоваться.
Если еще есть что-то на примете — делитесь.
Судя по всему, сейчас HR всё чаще применяют автоматическую обработку резюме. Проект описанный в данной статье — один из примеров.
А есть где-то открытые сервисы, хоть как-то приближённые к реальным, чтобы проверить свое резюме? Цель — подкорректировать резюме так, чтобы авто-парсер выдавал то, что я хотел донести, и чтобы резюме не было отсеяно по ошибке.
1. Пыль. Один из главных вопросов, которым я обычно задаюсь глядя на мебель (любую) — является ли она пылесборником. Стирать пыть с полочек, нишечек и множества предметов на них — та еще задача, да и лень обычно; не — стирать — постоянный запах пыли, да и для здоровья плохо. Поэтому все полочки дожны закрываться.
2. Высота клавиатуры. Очень важно если работаешь много кодом/текстом, особенно если тебе уже ближе к 40. Клавиатура должна стоять так, чтобы плечи были всегда опущены, кисти — максимально прямые, локти — ближе к прямому углу. И тут важно следующее: с первого раза не угадаешь. Поэтому должна быть возможность регулировать высоту клавиатуры.
3. Еще про клавиатуру: локти не дожны висеть. У меня локти лежат на подлокотниках кресла, а клавиатура на уровне подлокотников; из минусов — подлокотники бьются о стол. Задумывался о других решениях (например, фигурный стол).
4. Высота экрана. На монитор удобнее смотреть когда он примерно на уровне глаз, чуть ниже. И тут важно следующее: если соблюдать правила по клавиатуре, а монитор ставить на стол, то крепления монитора как правило не хватает по высоте. Решается — либо доп. тумбой под монитор, либо опускаем клавиатуру вниз. На самом деле, нормальное решение задействует оба решения. См. также про «выведенные интерфейсы» внизу.
5. Лампа. Нужно предусмотреть где будет стоять настольная лампа, и куда она будет включаться.
6. Низкая лампа. Обнаружил, что ночью очень удобно работать когда свет падает только на клавиатуру. То есть лампа расположена ниже монитора. Конечно, если у вас клавиатура с подсветкой, то это не актуально.
7. Не понимаю почему многие ставят колонки наверх и направляют вперед. Если вы хотите откинуться на диван и посмотреть фильм — ок. Но, если вы сидите за компьютером, колонки должны быть направлены на вас. Естественно, это процес делать когда колонки стоят на столе, а не наверху.
8. Охлаждение системного блока. Есть много подходов относительно того, куда ставить системный блок. Но важно учитывать следующее: должна быть обеспечена нормальная вентиляция. При этом еще желательно учитывать откуда системный блок забирает воздух и куда выдувает; особенно важно если системный блок стоит в нише, например, у ног.
9. «Выведенные интерфейсы». Как правило до системного блока не дотягиваешься без наклонов. А хочется чтобы выведенные интерфейсы были под рукой. Значит нужно вывести:
— USB (концентратор)
— кардридер
— аудио для наушников (не всегда же через колонки музыку слушать)
— VGA/HDMI для ноутбука (Вы же иногда работает с ноутбуком за столом? Так почему бы не предусмотреть простое подключение к монитору)
— Лругое; у меня eSATA, внешний карман для HDD
Кстати, если используется тумба под монитор, то «выведенные интерфейсы» отлично помещаются под неё.
10. Организация кабелей. Нужно учитывать несколько трасс:
— питание настольной лампы (и низкой лампы — если она есть)
— питание системного блока
— питание монитора
— системный блок — монитор (видео кабель, иногда USB)
— системный блок — Ethernet розетка
— системный блок — клавиатура/мышь
— системный блок — колонка 1 — колонка 2
— ноутбук — монитор
— выведенные интерфейсы, о которых писал выше
И здесь тоже хочется чтобы кабели не были на поверхности: эстетика, протирка пыли.
11. Близкая розетка. Скорее всего розетки для подключения мониторов, системных блоков и т. п. будет далеко дабы скрыть от пыли и глаз. Но парочку розеток нужно организовать недалеко — для подключения приборов, которые живут на столе не постоянно. Ноутбуки, зарядки, внешние HDD и т. п.
www.clementine-player.org/downloads
Nokia 3310 не взлетела, Palm тоже не внушает оптимизма…
А удачные есть?
На мой взгляд, формулировка может быть понята неправильно. Предлагаю уточнить.
В сравнении с if (...), когда исключения/ошибки не возникает, то код с исключениями быстрее. В случае возникновения исключения/ошибки, код с исключениями медленнее. Пруф. Да, получается, что исключения не нужно выбрасывать часто. По этой причине, не рекомендуют строить логику на исключениях, но в качестве обработчика ошибочных ситуаций исключения хороши.
Единственная проблема здесь состоит в определении слова «часто»: часто — это сколько? Я еще не слышал о реальных кейсах, когда исключения были бы узким местом быстродействия программы. А пока таких кейсов не наблюдается, учитывая другие плюсы исключений (отсутствие «лапши» в коде, требование языка отлавливать исключения), на мой взгляд использование исключений должно быть рекомендованным способом обработки ошибок.
Каким образом альтернативные способы описанные в статье решают эти проблемы?
Из коробки уже ж забиндено на PgUp/PgDown.
Усердие — необходимо. Просто одного усердия мало. Нужно еще работать с умом. Конечно, можно усердно биться головой об стенку годами, и остаться с разбитым лбом; скорее всего о таких случаях вы и говорите. Ум позволит после нескольких попыток остановиться, подумать, посмотреть по сторонам, найти альтернативный путь. Просто без усердия, даже зная путь, вы далеко не пройдете. (Кстати, умение сравнивать ожидаемое и полученное по факту, и далее соответственно что-то менять в себе — как по мне, это главная составляющая того ума, о котором говорю).
Сегодняшний мир таков, что, как только у вас ваш уникальный путь покажет свою состоятельность, то очень быстро появятся претенденты на этот путь. И хорошо если это будут просто честные конкуренты…
Были исследования, которые показали, что в долгосрочной перспективе профессионализм зависит в исключительно от количества наработанных часов (конечно, при условии умного подхода — см. выше). Начальная база, талант, склонности — они позволяют немного выйти вперед на начальных этапах, они могут помочь получать удовольствие от процесса, и быть мотивированным. Но в долгосрочной перспективе эти факторы не имеют никакого значения.
Профессиональный игрок в гольф Бернард Лангер забил однажды мяч на дерево, и тот застрял высоко наверху в развилке ветвей. Игра казалась безнадежно проигранной. Тогда Лангер забрался на дерево, сел на сук и сбил мяч вниз. Тот приземлился точно в центре поля. Лангер загнал мяч в лунку и выиграл турнир. Журналист потом спросил его: “Господин Лангер, это было невероятное везение, правда?” Лангер ответил: “Да, я тоже заметил: чем больше я тренируюсь, тем больше мне везет”.
Да, здесь важно сформулировать цель и критерии, у каждого будут свои. Но как правило всё сводится к «уверенности в завтрашнем дне». И здесь есть несколько решений.
1. Пассивный доход. Это классика, это то, что навязывается всеми гуру тематики «как разбогатеть». «У тебя пассивный доход, ты бросаешь работу, делаешь что хочешь, а деньги идут». Розовая мечта. Миф. Немного умалчивают о том, что совсем пассивного дохода не бывает. Сдавать квартиры — нужно периодически искать съемщиков, и желательно хороших, нужно решать возникающие проблемы проблемы. Это не мизерные затраты, как может показаться на первый взгляд. Депозиты нужно пере-вкладывать, диверсифицировать, разбираться в надежности банков. Золото — тоже держать руку на пульсе. Про фонды, акции, фьючерсы вообще молчу.
2. Собственный бизнес — пик моды был в 90-е, сейчас потихоньку проходит. Все говорили про баснословные доходы. Все умалчивали про адский труд в минус первые пару лет. Умалчивали про процент прогоревших, притом жестко так, вплоть до оказаться на улице с семьей. Мало кто сравнивает средние доходы с доходами наемных работников. А стоило бы. Но, да, кто-то нашел счастье на этом поприще.
3. А ведь доход наемного работника может исчисляться сотнями тысячами долларов в год. А то и больше. Да-да, наемные работники.
4. Давайте немного отойдем от капитализма. Испокон веков решением задачи «уверенности в завтрашнем дне» было воспитание большого количества детей. Да и сейчас в странах, где особо не заработаешь, семьи многодетны. Сегодня мало кто рассматривает такую «инвестицию», а стоило бы.
«И к чему это?» спросите вы.
А это все к двум выводам:
1. Во-первых, достичь уверенности в завтрашнем дне (как бы вы ее не формулировали), можно по-разному. И выбирать нужно тот способ, который тебе ближе. Пассивный доход — далеко не единственный путь. «Работать на дядю» — тоже хороший вариант. Большая семья — не стоит недооценивать этот сценарий. И, независимо от выбора, нужно работать усердно, и с умом, постоянно быть в движении, каждый раз проверять не остановился ли ты. Счастье заключается не в «делаешь что хочешь», а когда работа приносит не только доход, но и удовольствие.
2. Во-вторых, конечно же, нужна диверсификация. Я не понимаю семьи, которые 10 лет в браке, и в 35 лет до сих пор строят свою карьеру и не имея детей (кроме, конечно, случаев, когда есть вопросы по здоровью). Мне не понять идеальных родителей, когда мама и папа 10 лет работают на одной должности. Мне странно смотреть на профессионала, который не имеет хоть каких-то вкладов. Думаю, суть ясна.
Напоследок приведу свою формулу уверенности в завтрашнем дне: «Я хочу быть специалистом, который в любой момент времени может найти работу с окладом выше среднего в практически любой стране». Плюс диверсификация, конечно же.
«Свитер — это одежда, которую одевает ребёнок, когда его маме холодно» (С).
Понятие треша для вас и ребёнка отличаются. Вот именно влияние на мозг, а не личное мнение.
Мультики, которые мы смотрели взахлёб… Том и Джери — это вообще жутко садистcкий мультик, если так вдуматься; другие произведения Диснея, MGM, да и тот же «Ну погоди!» — не лучше. А сказки? «Красная шапочка»: волк съедает бабушку, а потом приходит охотник и вспарывает ему живот. «Сказка о царе Салтане»: живую женщину с ребёнком закрывают в бочку и пускают по морю! И ничего, все это читали. Может влияние не такое как представляется взрослому человеку? Может ребёнок по-другому это воспринимает? Из практики, знаю человека который вырос на Cartoon Network — абсолютно нормальный человек. Кто не знает этот канал, скажу, что лет 15 я считал там большинство мультиков трешовыми.
Психику ребёнка формируют родители и окружение. Поэтому, проводите время с детьми, и старайтесь чтобы ребёнок вращался в нормальных кругах — это и выбор садика/школы, и кружки на которые он ходит. Потом он сам сделает себе фильтры, и будет отфильтровывать ненормальный контент. Мультики/планшенты — на усмотрение родителей; но для себя решил что нужно приучать к технология с малых ногтей; и да, приятно когда потом в 3 годя ребёнок по-английски до 10 может досчитать; притом я этому его не учил.
Вот что нужно отфильтровывать — так это то, что может негативно впечатлить ребёнка, испугать. Об этом он сам вам скажет, особенно когда вы рядом если он смотри мультики. Мой боялся одну серию про Ам-Няма с монстром, еще пару серий Nursery Rhymes с какими-то привидениями. Ещё, недавно показал ему Короля Льва — оказывается сцена когда гиены гоняются на маленьким Симбой — страшная (ребёнку 4 года); дальше показывать не рискнул.