Архив рубрики: Все рубрики

The Computer and Internet Era is over. The AI Era is next

I began working in software engineering in the early 2000s. In 2001, when I was in 9th grade, I completed my first paid project – a website for a local company. Back then, web development was something that is now referred to as a «webmaster» type of work. We had to create HTML pages and upload them to shared hosting manually. We used scripting languages like PHP or Perl for dynamic elements on the websites. This was commonly seen in features like the feedback form.

The 2000s were a big deal for the internet. It went from a niche to being everywhere – in businesses, daily life, everywhere. Along with the progress in mobile technology, the Internet has greatly changed the world. Almost everything shifted to the web. For younger folks, it might be hard to see the big difference, but for those who remember the times before the internet and mobile phones, it’s clear how massive the change has been.

Читать далее The Computer and Internet Era is over. The AI Era is next

Software Engineers Titles

I recently wrote a post about how some companies use attractive job titles to lure in candidates, even if the title doesn’t accurately reflect the job. At least by 2023, due to the hot labor market, companies have been lowering their expectations for industry-standard job titles. This trend is known as «title inflation» and it stems from the rapid growth of the global IT industry over the past 20 years, where companies have been using fancy job titles to attract people seeking career advancement.

My previous post focused on job titles for managers and how they correspond to industry standards. Now, I will share my thoughts on job titles for individual contributors (ICs).

Читать далее Software Engineers Titles

Engineering Managers’ Titles

Lots of companies (especially startups) attract candidates with impressive-sounding titles that don’t match the job they offer. For instance, they might advertise for a CTO or VP to lead a team of just 10–15 engineers. They might also want a manager who still spends half their time writing code. It’s limited to management positions. The same happens for individual contributors. For instance, hiring a software engineer with only three years of experience and calling them a senior engineer wouldn’t make sense. There are lots of other examples, too.

Читать далее Engineering Managers’ Titles

Super-set of Books for Managers and Leaders

Today I want to share the super-set of books that helped me to learn the principles modern and successful software engineering companies relied on to grow and prosper.

I sincerely recommend the books for leaders who aim to build effective product teams, create outstanding software products and grow their own professional level in leadership and management.

Читать далее Super-set of Books for Managers and Leaders

Фотография в CV

Пару слов о том, почему фотка в CV важна и как она работает. Последнее дело – это отбирать сотрудников по фотке (ну кроме областей, где именно внешность имеет первичное знание, типа модельного бизнеса). Многие считают, что фото – это аттрибут, не имеющий отношения к работе, и он не должен находиться в CV наравне с указанием рассы, возраста/даты рождения, семейного статуса и т.д. Я с этим не согласен.

Читать далее Фотография в CV

Законы победителей

Около трех лет назад, читая замечательную книгу «Законы победителей» Бодо Шефера‎, я сделал для себя конспект 30 законов, предложенных в книге. Это прекрасная книга. В ней очень четко и структурно подаются 30 основных принципов, опираясь на которые точно получится достичь в жизни больших высот. У книги высокий КПД (отношение полезной информации к воде), она отлично структурирована и очень практична. Тема раскрыта полностью.

Читать далее Законы победителей

Nginx: пример конфига для сайта с плюшками

nginxПросто готвый пример универсального конфига nginx с использованием php-fpm, и секциями для базовых инструментов (phpMyAdmin, RockMongo) и функционалом для закрытия сайта в режим обслуживания. Сервер одновременно слушает и HTTP, и HTTPS. Все запросы с www перекидываются на адрес «без-www».

Читать далее Nginx: пример конфига для сайта с плюшками

Рестарт Apache в случае недоступности сайта

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

Читать далее Рестарт Apache в случае недоступности сайта

Бесплатный валидный (подписанный) SSL-сертификат через StartSSL

Итак, вы хотите получить бесплатный SSL-сертификат для своего сайта (для HTTPS). На сколько я знаю, единственный сервис, который выдает бесплатные валидные годовые сертификаты — это StartSSL. Израильская компания занимается цифровой сертификацией и является официальным Центром сертификации (CA) в PKI.

StartSSL раздает валидные годовые SSL-сертификаты бесплатно. Другие компании берут за это деньги начиная примерно от $20 в год. StartSSL зарабатывает на сертификатах более высоких классов, включая сертификат с расширенной валидацией, а базовый сертификат делает бесплатно. Их идея заключается в том, что они не берут деньги за сервис, в котором не используется труд людей (базовая валидация домена производится автоматически).

Читать далее Бесплатный валидный (подписанный) SSL-сертификат через StartSSL

Выдача файла из PHP через nginx (Accel-Redirect) + докачка + некоторые тонкости

Как контролировать скачивание больших файлов, проверяя права доступа или считая количество закачек? Как сделать, чтобы при проксировании на Apache работала докачка? Как вообще работает докачка, почему она не работает с nginx в IE 9 и как она работает в других браузерах? Читать далее Выдача файла из PHP через nginx (Accel-Redirect) + докачка + некоторые тонкости

Google Maps Labs

Сегодня почти случайно узнал, что для Google Maps есть такой же раздел Labs, как в Gmail. Правда он намного скромнее по количеству эксперементальных фич.

Чтобы попасть в список Labs, нужно зайти в Google Maps и нажать на шестеренку в правом верхнем углу. В выпадающем меню выбрать «Maps Labs».

Читать далее Google Maps Labs

Легкое монтирование USB-флешки (NTFS) на сервер

Дано:

  1. Домашний сервер на Debian 5.
  2. Физический доступ к нему.
  3. Доступ по SSH (не root).
  4. USB-флешка с разделом NTFS.

Необходимо: быстро монтировать и размонтировать флешку для чтения/записи.

Читать далее Легкое монтирование USB-флешки (NTFS) на сервер

Передача имени сайта скрипту через cron (crontab)

PHP-скриптВчера на stackoverflow заметил вопрос о том, как передать скрипту через крон адрес сайта, если скрипт может выполняться «под разными сайтами». Это довольно интересный вопрос, и есть много вариантов решения. Сам решал его не так давно, а раз тема интерисует и других, решил об этом написать.

Читать далее Передача имени сайта скрипту через cron (crontab)