Pull to refresh
0
0

Software Engineer

Send message

Кунг-фу стиля Linux: великая сила make

Reading time8 min
Views23K
Со временем Linux (точнее — операционная система, которую обычно называют «Linux», представляющая собой ядро Linux и GNU-инструменты) стала гораздо сложнее, чем Unix — ОС, стоящая у истоков Linux. Это, конечно, неизбежно. Но это означает, что тем, кто пользуется Linux уже давно, нужно было постепенно расширять свои знания и навыки, осваивая новые возможности. А вот на тех, кто начинает работу в Linux в наши дни, сваливается необходимость освоить систему, так сказать, за один присест. Эту ситуацию хорошо иллюстрирует пример того, как в Linux обычно осуществляется сборка программ. Практически во всех проектах используется make — утилита, которая, запуская процессы компиляции кода, пытается делать только то, что нужно. Это было особенно важно в те времена, когда компьютеру с процессором, работающим на частоте в 100 МГц, и с медленным жёстким диском, нужно было потратить целый день на то, чтобы собрать какой-нибудь серьёзный проект. Программа make, судя по всему, устроена очень просто. Но сегодня у того, кто почитает типичный файл Makefile, может закружиться голова. А во многих проектах используются дополнительные абстракции, которые ещё сильнее всё запутывают.



В этом материале я хочу продемонстрировать вам то, насколько простым может быть файл Makefile. Если вы способны создать простой Makefile, это значит, что вы сможете найти гораздо больше способов применения утилиты make, чем может показаться на первый взгляд. Примеры, которые я буду тут показывать, основаны на языке C, но дело тут не в самом языке, а в его распространённости и широкой известности. С помощью make можно, средствами командной строки Linux, собрать практически всё что угодно.
Читать дальше →
Total votes 37: ↑28 and ↓9+32
Comments20

FOSS News №24 – обзор новостей свободного и открытого ПО за 6–12 июля 2020 года

Reading time7 min
Views2.3K


Всем привет!

Продолжаем обзоры новостей свободного и открытого ПО и немного железа. Всё самое главное про пингвинов и не только, в России и мире. Google учредил организацию для поддержки открытых проектов в управлении торговыми марками, сравнительный обзор современных GNU/Linux дистрибутивов, мнение специалиста из Яндекса о прошедшем электронном голосовании (спойлер – всё очень плохо), Open Source альтернативы Slack, частичная коммерциализация LibreOffice, «Общество интернета» выступило против бэкдоров в шифровании и многое другое. Также в этом выпуске добавлен опрос об участии читателей в своих или сторонних Open Source проектах. Просьба поучаствовать если читаете обзоры.
Читать дальше →
Total votes 5: ↑5 and ↓0+5
Comments6

FOSS News №20 – обзор новостей свободного и открытого ПО за 8-14 июня 2020 года

Reading time8 min
Views4K


Всем привет!

Продолжаем обзоры новостей и других материалов на тему свободного и открытого ПО и немного железа. Всё самое главное про пингвинов и не только, в России и мире. Гамбург планирует переход на свободное и открытое ПО, лучшие удалённые курсы от Linux Foundation, проект humanID, предзаказ планшета PineTab поставляемого с Ubuntu Touch, преимущества и недостатки участия в Open Source, рассуждения на тему свободного и/или отечественного ПО, меры защиты своих данных на случай избыточного внимания от органов и не только и многое другое.
Читать дальше →
Total votes 7: ↑5 and ↓2+6
Comments2

Laravel-Дайджест (8–14 июня 2020)

Reading time2 min
Views5.3K

Подборка новых статей по фреймворку Laravel. Тайны Eloquent-отношений. Долгожданная загрузка файлов в Livewire. Планировщик задач без крона от Spatie. Уроки по созданию Блога, Новостного сайта и гибкой Корзины. Тесты, трейты и TDD.


Laravel Дайджест
Фото: Erika Heidi

Читать дальше →
Total votes 14: ↑11 and ↓3+9
Comments0

Как IT-специалисту работать и жить в Швейцарии

Reading time9 min
Views46K
image

Будущее за теми, кто разбирается в технологиях и двигает эти самые технологии в светлое и непредсказуемое будущее. И хотя считается, что основную массу IT-специалистов «всасывают» США, есть и другие страны, куда направляются айтишники.

В этом материале вы узнаете:

  • Почему Швейцария — это привлекательная юрисдикция для специалистов в области IT?
  • Как получить разрешение на работу и проживание, перевезти с собой семью?
  • В каком кантоне стоит искать работу или создавать свой бизнес?
  • Есть ли хорошие школы, где обучать детей, и насколько качественно местное образование?
  • Каков уровень жизни и расходы на его поддержание?

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

Читать дальше →
Total votes 54: ↑36 and ↓18+18
Comments133

Изучаем Go: подборка видеозаписей докладов

Reading time2 min
Views11K


Сегодня язык Go широко используется для разработки распределённых и высоконагруженных приложений. Мы собрали для вас подборку видео, в основном с наших митапов, в которых разбираются преимущества и недостатки языка, и рассказывается об особенностях его применения на примерах реальных проектов.

Список видеозаписей:

  1. Go в production.
  2. Профилирование Go-приложений.
  3. Медиасервер трансляций на Go.
  4. Pipeline поиска по Почте на Go.
  5. Синхронизация данных в Go с помощью mysql binlog.
  6. Как мы начали использовать Go в Ответах Mail.ru.
  7. Pub/Sub и 1 миллион WebSocket’ов.
  8. Программирование на Go (курс).
  9. Кому нужен язык Go и микросервисы.
Total votes 31: ↑31 and ↓0+31
Comments3

Как айтишнику найти работу в США и ЕС: 9 лучших ресурсов

Reading time5 min
Views168K
Мировой рынок IT стремительно развивается. С каждым годом профессия разработчика софта становится все более востребованной — уже в 2017 году в мире насчитывался примерно 21 миллион программистов различных направлений.

К сожалению, русскоговорящий рынок IT находится еще на начальной стадии развития — уже есть крупные и успешные проекты, но рынок еще долго не сможет сравняться с европейским и американским, которые производят до 85% всех IT-продуктов мира.
Читать дальше →
Total votes 53: ↑52 and ↓1+51
Comments25

Information

Rating
Does not participate
Location
Budapest, Budapest, Венгрия
Registered
Activity

Specialization

Backend Developer, Fullstack Developer
Senior
Git
SQL
Linux
OOP
MySQL
PHP
Golang
Docker
MongoDB
High-loaded systems