Search
Write a publication
Pull to refresh
2
0
Send message

Сортировка файлов в командной оболочке Linux

Reading time5 min
Views57K
Ищете новый способ организации своих файлов и выполнения над ними каких-либо операций? Тем, кто работает с компьютерами, часто надо что-то отсортировать. Например, список файлов. Сортировка файлов с помощью Bash-команд sort и ls поможет вам навести порядок в своих материалах. Здесь мы поговорим об основах сортировки файлов и их содержимого в Linux.


Читать дальше →

Даниэль Канеман «Думай медленно… Решай быстро»: механизмы наших ошибок

Reading time9 min
Views32K

Труд Даниэля Канемана «Думай медленно… Решай быстро» — из тех, о которых все как минимум где-то слышали; он не случайно оказался на первой строке в рейтинге самых упоминаемых книг на HackerNews. Это книга о том, как мы ошибаемся, о системности наших ошибок, заложенной в самой природе мышления. Несмотря на то, что исследование находится на пересечении двух научных областей – психологии и экономики – написано оно доступно и увлекательно, с многочисленными простыми примерами, которые помогают наложить теорию на повседневную жизнь. В этой статье мы хотели бы представить обзор первой части книги, где рассказывается о принципах мыслительного процесса и предпосылках когнитивных искажений
Читать дальше →

Вредные советы программистам

Reading time6 min
Views39K

Проработав много лет в IT, я тем не менее имею довольно небольшой опыт работы в компаниях производящих программное обеспечение на продажу. В основном доводилось разрабатывать софт для использования только в своей-же организации. А это создаёт определенную специфику. Программист в этом случае оказывается даже не full stack разработчиком, а вообще всем - аналитиком, постановщиком задачи, менеджером проекта, разработчиком, администратором, поддержкой, писателем инструкций и Бог знает кем ещё. Что позволяет руководствоваться только здравым смыслом и своим пониманием задачи без оглядки на общепринятую практику и стандарты компании. Именно такой опыт отступления от норм и правил я и хочу суммировать в этой статье, потому она и называется "вредные советы". Так что, если Вы собираетесь сдавать экзамен по программированию или устраиваетесь на работу в Microsoft, лучше это не читать.

Читать далее

Text-to-Speech для YouTube. Озвучивание субтитров в видеороликах на JS

Reading time6 min
Views11K

Всем привет.

Хочу рассказать о такой удивительной технологии как Tts и, возможно, неожиданном её применении для озвучки субтитров на YouTube с использованием JavaScript. Реализовано в виде расширения для браузера Chrome (для Yandex и Atom тоже подойдет).

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

Читать далее

«Свою работу делать не умеют, зато лезут в мою»: 7 вещей, которыми руководители проектов бесят разработчиков

Reading time9 min
Views11K

Привет! Я Любовь Тимошенко. Руковожу менеджерами проектов в «Лайв Тайпинге», веду блог, который помогает управлять другими и собой: без насилия, пожаров, сорванных дедлайнов и выгорания. В этой статья я расскажу, какие вещи бесят разработчиков в менеджерах, и что делать, чтобы избежать конфликтов

Читать дальше

Главный секрет операторов match/case в пайтоне

Reading time2 min
Views14K

Не так давно увидела свет версия языка пайтон 3.10. В ней был добавлен pattern matching statement (оператор сопоставления с шаблонами). Как гласит официальное описание этого оператора в PEP622, разработчики в большей мере вдохновлялись наработками таких языков как: Scala, Erlang, Rust.

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

Читать далее

Как устроена Дока — опенсорсный справочник с документацией, который сообщество пишет для сообщества

Reading time9 min
Views8K
Дока — это справочник, который помогает начинающим разработчикам разобраться с нюансами веба, а более опытным даёт возможность делиться и обмениваться знаниями. Его особенность в том, что наполнением сайта занимается сообщество, а редакция Доки в этом помогает.

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

Яндекс.Практикум поддерживает работу редакции Доки.



Читать дальше →

Удивительные и завораживающие фотографии с вихрями и кристаллами из мира химии

Reading time4 min
Views6.1K


Именно строение кристаллов дало учёным возможность впервые заглянуть в мир атомов в 1910-х годах. Тогда Уильям и Лоуренс Брэгг, отец и сын, разработали рентгеновскую кристаллографию. Пропуская рентгеновский луч через кристалл (пользуясь тем, что длина волны рентгеновского излучения мала – сравнима с расстоянием между слоями атомов) Брэгги смогли увидеть внутреннюю структуру алмаза.
На фото: кристалл сульфата меди, снятый на макрообъектив.


Чтобы получить изображения для своей коллекции из 300 фотографий, изданных в виде книги The Beauty of Chemistry [«Красота химии»], Вэньтин Чжу и Янь Лян использовали инфракрасную фотографию, высокоскоростные фотоаппараты и технику микрофотографии. И всё это – с целью погрузить читателей в микроскопический мир молекул и потрясающих реакций, происходящих между ними. Автор научно-популярных текстов Филипп Болл комментирует происходящее на фотографиях, проводя тур по окружающей нас недооценённой красоте. Он описывает как принципы, создающие уникальную симметрию снежинок, так и механизмы, объединяющие очень похожие на живые усики силикатных солей с происхождением самой жизни.
Читать дальше →

Neovim для full stack программиста

Reading time7 min
Views83K

Я немного расскажу, как использую vim в работе full stack программиста, со своей колокольни, но для начала отвечу на некоторые вопросы, которые задают мне, когда узнают, что я использую vim при разработке проектов:

Зачем?

Хороший вопрос. Стоит для себя лично на него ответить. Зачем валандаться с vim, изучать кучу комбинаций клавиш и плагинов? Какой смысл, если есть vscode или pycharm или phpstorm? Жизнь коротка, стоит ли ее тратить на все это? Чтобы впечатлить кого-то, как на картинке в начале статьи? Да кого этим удивишь?

Читать далее

И еще немного рассуждений про необходимость всеобщего отказа от мяса и молочных продуктов ради спасения планеты…

Reading time5 min
Views19K

Прочитав заголовок данной статьи, вероятно, некоторые из вас сразу же закатывают глаза и, переполнившись противоречивыми чувствами, либо заставляют себя все же посмотреть, что за эко-пропаганду принесло ветром в этот раз, либо листают ленту хабра дальше (ну, за исключением веганской группировки, находящейся в постоянных поисках аргументов в пользу своего вероисповедания, или слушателей очередной конференции с Гретой Тунберг). Нужно сказать, что я сам не являюсь каким-то ярым активистом в экологической сфере, но исследование, на которое мне посчастливилось наткнуться, лично у меня вызвало определенный интерес.  Рассмотрим его и немного порассуждаем о перспективах.

Исследование

Итак, собственно Оксфордское исследование под названием «Options for keeping the food system within environmental limits» (Способы сохранения продовольственной системы в пределах экологических ограничений) было опубликовано в 2018 году в журнале Nature. Ученые университета на протяжении 5 лет исследовали производство 40 разных продуктов, которые составляют 90% нашего рациона на 38 000 ферм в 119 странах.

Основной тезис данной работы состоит в том, что для избежания стимулирования процессов, стоящих в основе изменения климата, человечеству следует значительно сократить потребление мясных и молочных продуктов, на производство которых приходится 60% выбросов всех парниковых газов в сельском хозяйстве (это примерно столько же, сколько выбросов производят все легковые и грузовые автомобили вместе взятые). Для того чтобы через несколько десятилетий не подорвать способность планеты прокормить 10 миллиардов человек, по мнению исследователей, требуется введение колоссальных изменений. Производство продуктов питания уже наносит большой ущерб окружающей среде – это и вырубка лесов (для сельского хозяйства отведено около 40% земли), и нехватка воды (70% водных ресурсов), образование огромных мертвых зон в океане и многое другое. По прогнозам, к 2050 году численность населения в мире увеличится на 2,3 миллиарда человек, а глобальный доход утроится, это потребует увеличить количество производимой еды на 60%, а, следовательно, и урон, наносимый экологии, сельскохозяйственным сектором повысится.

Читать далее

Немного примеров match/case в Python 3.10

Reading time7 min
Views192K

Не так давно (а именно 4 октября 2021 года) официально увидела свет юбилейная версия языка python, а именно версия 3.10. В ней было добавлено несколько изменений, а самым интересным (на мой взгляд) было введение pattern matching statement (оператор сопоставления с шаблонами). Как гласит официальное описание этого оператора в PEP622, разработчики в большей мере вдохновлялись наработками таких языков как: Scala, Erlang и Rust.

Для тех, кто еще не знаком с данным оператором и всей его красотой, предлагаю познакомиться с pattern matching в данной статье. 

Ознакомиться

Подготовка эффективной среды для написания bash сценариев

Reading time17 min
Views40K

Bash, он же возрождённый shell, является по-прежнему одним из самых популярных командных процессоров и интерпретаторов сценариев. Как бы его ненавидели и не пытались заменить, всё равно он присутствует вокруг нас и никуда не собирается исчезать. Если вам приходится писать bash скрипты или вы только планируете этим заняться, данная статья написана для вас.

Читать далее

Век живи — век учись, а вперед middle не лезь… Как получить оффер и отказаться от него

Reading time11 min
Views13K

Порой читаю в Дзене или на Хабре статьи, полные разочарования, о том, как собеседовали - собеседовали да и не взяли на работу. О том, как HRы на начальном этапе задают такие вопросы, что не сразу понимаешь, кого ищут и зачем. О том, как работодатели хотят получить senior-разработчиков по цене middle. Да что же это с миром-то произошло? Или хороших разработчиков стало пруд-пруди и работодатели начали "копаться", или наоборот, все это джуниоры обижаются и пытаются таким образом вылить свой праведный гнев на просторы интернета в виде диванной журналистики, к которой так легко лепятся комментарии в виде "Сложно все", "Идите в мировой рынок, а Россию в игнор-лист", "Они там вообще резюме не читают уже"...

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

А... Ну так давайте разбираться!

Давайте разберемся

Пять распространенных проблем кандидатов (по результатам 600 технических собеседований)

Reading time9 min
Views53K

Компания Geekfactor cовместно с Getmentor.dev проводит программу подготовки к трудоустройству в зарубежные стартапы (бесплатно помогаем подготовиться к интервью и показываем резюме классным компаниям) — почитать о ней подробней и зарегистрироваться можно тут. Свой блог на Хабре мы хотим посвятить теме трудоустройства зарубеж и наша первая статья — про то, каких ошибок стоит избегать при прохождении технических интервью в зарубежные компании.

Недавно я провел свое 600-е собеседование на платформе interviewing.io (IIO). В этой статье я хочу рассказать о своем опыте, подходе к проведению собеседований и основных проблемах, которые встречались у кандидатов на технических собеседованиях.
Читать дальше →

Как стать web-разработчиком на Python за полгода: конкретный план действий

Reading time9 min
Views85K

Всем привет! Меня зовут Евгений Степанов, и я Python Full Stack-Developer в компании PVS-Studio. В этой статье вы узнаете, что нужно сделать, чтобы за полгода стать Python backend-разработчиком. После прочтения данной публикации у вас будет чёткий план, который останется только реализовать. Поехали!

Читать далее

20 вещей, которые я узнал за 20 лет работы инженером-программистом

Reading time8 min
Views100K

Наткнулся на любопытный материал, в котором автор систематизировал и записал свой опыт инженера-программиста в 20 тезисов. Я работаю в коммерческой разработке ПО больше 25 лет, и этот текст отозвался во мне практически каждой буквой — большинство советов я тоже регулярно практикую, не облекая их в формат ёмких афоризмов. В общем, решил сделать перевод.

Особенно отзываются пункты «стройте компактные системы» и «лучший код — это отсутствие кода». Последний совет я превращаю в цитату из какого-то второсортного фильма про самураев: «Лучшая победа — та, которую ты одержал, не доставая меч из ножен» (думаю, сослуживцы за моей спиной уже закатывают глаза). И, конечно, бесконечные разговоры про легендарных 10x-программистов постоянно хочется прервать советом не связываться с 0,1x-программистами (которые реально существуют, в отличие от 10x).

Читать далее

Фронтенд-разработчику: 7 основных принципов дизайна

Reading time5 min
Views17K
Я занимаюсь разработкой фронтенда. Мне часто приходится слышать такой вопрос: «Надо ли мне изучить дизайн для того, чтобы стать фронтенд-разработчиком?».

Прежде чем я отвечу на этот вопрос — мне хотелось бы, чтобы читатели, которые тоже им задаются, понимали, что во многих компаниях есть собственные UX/UI-дизайнеры. Они рисуют интерфейсы, делают макеты, а программисты при этом занимаются исключительно своим делом. Задача программистов заключается в том, чтобы вдохнуть жизнь в макет страницы, сделать его интерактивным.

Но что если в вашей компании дизайнера нет? Что если вы самостоятельно занимаетесь каким-то своим проектом в свободное от работы время? А то, что в компании есть дизайнер, ещё не значит, что он всегда к вашим услугам. Дизайнеры обычно сильно загружены — как текущей работой, так и внесением поправок в то, что они уже сделали. В результате, можно сказать, что программист не может постоянно «цепляться» за дизайнера, например, в случаях, когда речь идёт о незначительных изменениях дизайна веб-страницы. А если вы что-то умеете в сфере дизайна — это пригодится и вам, и вашей команде.



И учтите — я не говорю, что вы, программист, должны быть ещё и дизайнером. Не говорю я и о том, что вы должны стремиться к тому, чтобы вашего штатного дизайнера заменить. Я пытаюсь донести до вас мысль, в соответствии с которой некоторые навыки дизайна, если вы их освоите, вам совсем не повредят. И, определённо, полезно развивать у себя креативный взгляд на вещи и чувство прекрасного.

Здесь я собираюсь рассказать о 7 основных принципах дизайна, следование которым позволит вам создавать привлекательные интерфейсы и приложения.
Читать дальше →

Типы значений в CSS. Абсолютные, относительные и всякие другие

Reading time5 min
Views16K

Давайте без лишних слов разберёмся, какие бывают типы значений у CSS-свойств, и определим, чем отличаются абсолютные и относительные значения (все эти em, rem, vh, vw), как задать красный цвет шестью способами, и зачем нужны CSS-директивы.

Читать далее

Рецепты PostgreSQL: загрузка Государственного Адресного Реестра

Reading time6 min
Views5K

Для приготовления загрузки Государственного Адресного Реестра в PostgreSQL нам понадобится сам PostgreSQL, bash, sh, curl, wget, xml2csv, jq, или можно воспользоваться готовым образом.

ОСТОРОЖНО! Может потребоваться много дискового пространства! Терабайта должно хватить, может, даже пол-терабайта хватит.

Первым делом

Что будет, если у программиста появится хобби кулинария

Reading time12 min
Views13K

Начну издалека, то есть с самого начала. Готовить сам для себя я умел и раньше (до описываемых событий): сварить суп, борщ, пожарить яичницу, картошку - нет проблем. Но готовить что-то конкретно и целенаправленно, да еще и получать от этого удовольствие, мне в голову не приходило. Как-то ползал я по ютубу, пересматривал любимые мультики и попался мне пиксаровский "Рататуй", а в рекомендациях после него выпали ссылки на теоретический ролик про рататуй И. Лазерсона с канала ТВЕда, как сейчас помню. Посмотрел один ролик, другой и понеслась. Лазерсон отличный пропагандист "мужской кулинарии", у него есть настолько завлекательные ролики, после просмотра которых любой мужик, до этого даже не имевший мыслей про кухню, побежит готовить вприпрыжку, я уверен на сто процентов. Ну вот и я втянулся, начал с капустных салатов, потом собственно рататуй (классический, а не Confit Byaldi из мультика), потом различные блюда с курицей и пошло-поехало. Пересмотрел кучу теоретических Лазерсоновских роликов, потом его же кухни народов мира, классические рецепты, потом начал перелезать на других кулинарных блогеров (Обломова, Емельяненко и др.), короче закончилось это тем, что у меня появилась бумажка, на которую я скрупулезно выписывал названия рецептов, которые в будущем хочу готовить, безотносительно каких-то конкретных кулинарных видосов и блогеров (большая часть от Лазерсона конечно, уж так вышло, потому что он среди меня стал первым "кулинарным гуру").

Читать далее

Information

Rating
6,360-th
Registered
Activity