Для чего нужен humans.txt?
По аналогии с robots.txt имеет место существовать humans.txt файл. Самый известный - это конечно файл humans.txt от Google. Его содержимое - обычный текст, который содержит краткую информацию о команде компании и ссылку на вакансии. Идея такого файла, и даже уже сформировавшегося вокруг него целого движения, в том, чтобы показать, что Интернет существует в первую очередь для людей. При этом изначально это был произвольный текст...
Для чего нужны кофе и плюшки в вакансиях
Сейчас модно завлекать на работу в IT всевозможными бонусами. Их перечень невелик и по их наличию можно судить, что работодатель ожидает взамен. К слову, собственная практика показала, что работать в отсутствии всяких обещанных бонусов гораздо удобнее, вот работа, вот зарплата, всё просто. Иные обязательства от сторон вносят некоторую неразбериху в отношения с работодателем. При этом допускаю, что может быть и иная трактовка, но с...
Генеративная модель Web 3.0
Так может выглядеть поисковая страница Google в ближайшем будущем, в таком виде её уже видит часть пользователей в качестве эксперимента.
По всей видимости, контент будет полностью обезличен, нет привычной связи с сайтом, откуда информация взята, чтобы можно было перейти и составить собой часть его трафика. Информационные ресурсы могут пострадать в первую очередь или просто измениться до...
Распространенные «детские» ошибки на сайтах и причины их возникновения
Когда пользователь заходит первый раз на сайт, он судит его по "одёжке", то есть внешнему виду и дизайну. А первое впечатление о работоспособности складывается обычно при регистрации, если там что-то пошло не так, то это может сильно подорвать дальнейшее доверие к ресурсу.
Распространенной ошибкой разработчиков и самой банальной является неправильное предоставление пользователю...
Мир PHP с высоты птичьего полёта
Энтузиаст попытался изобразить экосистему PHP в виде городской среды. Инфографика выглядит красиво. Не стоит искать технических отсылок к реальной работе фреймворков, их там нет. Скорее юмористический обзор от автора на технологии, которые ему известны. Дополнительная задачка на внимательность - называется "найди Yii". Этот фреймворк там тоже есть.
Вы еще не зарегистрировались? Войти
Пирамида Хеопса - раздолье для девопса
На днях мне попался на доделку проект, который вызвал смешанные ощущения, он одновременно был технологически наворочен, но представлял из себя чрезвычайно простой сайт с дюжиной страниц.
В какой-то мере мне были понятны намерения его автора, как поклонник Symfony и всяческих передовых технологий по созданию масштабируемых корпоративных проектов, он сделал всё безупречно. Но этот разработчик уже не работает в компании и поэтому...
Резкое увеличение посещаемости как еще одна причина недоступности сайта
К предыдущей статье, где недоступность сайта вызвали просроченные домены/сертификаты, можно добавить ещё одну наиболее частую причину - скачкообразное повышение посещаемости. И это не неожиданная DDOS-атака проекта, а вполне прогнозируемая проблема, которую можно было определить практически за год (когда публикуется календарь праздников). То есть для каждой...
Просроченный домен - частая ошибка, из-за которой сайт полностью недоступен
Компании, которые активно представлены в интернете, обычно регистрируют большое количество доменов. А при завязке основных сайтов на второстепенные, например статические картинки лежат на таком домене, регистрация через другой, а вот эти ресурсы подтягиваются через третий, в таком случае сложно уследить за истечением времени регистрации домена на каждом из них, который может заблокировать...
Что такое технический дефолт и как его избежать
Довольно популярным понятием в программировании является технический долг, он характеризует степень неудобности работы с неким кодом, которая заложена в него в процессе написания этого кода и пропорционально тормозит разработку (и не только, но об этом далее). Технический дефолт таким образом высшая степень разрастания технического долга.
Чтобы понять эту зависимость,...
DevOps появились вместе с микросервисами и Docker
До сих пор не совсем чётко ограничены обязанности DevOps-профессии. Современные практики контейнеризации и оркестрации требуют от обычных разработчиков дополнительных знаний и умений, заниматься которыми им некогда, нужно чинить баги и внедрять фичи. Поэтому выделилась особая группа специалистов - "девопс". На стыке между системным администратором и программистом.
Новые...
Способы предотвращения скачивания сайта
Один из моих стародавних проектов, который тогда был свеженаписанным и им активно пользовались, как-то подвергся ненормальной активности, если на вид, то нагрузкой от какого-то сканера. Мне повезло, что в это же время занимался его доработкой и в реальном времени заметил неладное. Сам сайт был публичный и некоммерческий, имел большое количество общедоступного контента, но мне не хотелось, чтобы по сети гулял его не обновляемый клон и...
Как обратная связь с капчей стала непроходимой для ботов
На одном из моих сайтов стоит самодельная капча, имитирующая 3D символы. Долго подбирал контрастность, наложение букв и их искажение, чтобы ни один спам-бот не тревожил. Обычную reCaptcha использовать не стал, ввиду того, что её всё равно можно обойти через парсинг файла аудиоверсии и многих пользователей, использующих Tor, она может не пропустить, так как их IP мог быть использован...
Насколько важны навыки коммуникативности для программиста?
В последнее время, всё чаще и чаще, от претендентов на должность программиста требуется некая "коммуникативность". Так как требуется обычно то, что в дефиците, попробую предположить, что вдруг с этой коммуникативностью произошло. Считается даже, что предпочтительнее кандидат с более развитым навыком общения, чем профессионально подготовленный.
Если представить, что формирует характер программиста (да и любого инженера), то есть...
Оказалось, что профзоюз IT-шников в России всё-таки существует
Пока удавалось обходиться без помощи профсоюзов, тем более IT - это такая, можно сказать, и так привилегированная сфера, где сотрудников ценят. Особенно ценят их, если компания основной доход получает от отдела разработки, то есть профильная. Если компания производит иной продукт, и есть небольшой отдел, вроде бы заведующий сайтом или что там эти программисты делают, то там с этим похуже. Поэтому для трудоустройства гораздо лучше...
Ожидание и реальность: что приходит вместе с упрощением
Когда мы хотим приложить усилия, чтобы упростить какое-то запутанное дело, в итоге иногда оказывается, что этим только усилили энтропию (что есть мера хаотичности). Часто ли у вас было, что после генеральной уборки в доме вы еще неделю подряд пытаетесь разыскать то одну вещь, то другую, а потом, когда эти вещи вновь составят "беспорядок" - часто используемые оказываются под рукой, редко используемые - в тёмном углу, и вы опять...
Где найти время для своих проектов?
Вопрос этот довольно распространённый. У кого-то есть параллельная работа по такому-же профилю, кто-то занимается этим как хобби, а есть и те, кто разрабатывает свои коммерческие проекты и в дополнительном заработке не нуждается. Не будем рассматривать последнюю категорию вплотную, так как время там - деньги. Коснёмся только частично, так как они косвенно попадают под определение рассматриваемых проектов. Например, большинство...
Планирование работы. Часть 2. Инструменты планирования
Даже если вы находитесь в состояниии кажущегося успеха, то есть "у меня всё хорошо", все равно должна существовать цель. Как личная, так и профессиональная, возможно карьерная, все равно нужно будет что-то планировать. При этом, если вам кажется, что у компании тоже всё хорошо, то вы не знаете всех рисков, как рядовой сотрудник, а тем более особенности рынка - это не ваша профессиональная стезя. Этот пост в продолжение размышлений на тему...
Планирование работы. Часть 1. Критерии качественного плана и оценка времени программистом
Программистов нужно заставлять планировать, по мнению многих заказчиков, и возможно, они правы, особенно если это планирование отпуска. Обобщаю, так как количество непредсказуемых вещей в проекте всегда держит в тонусе как разработчиков, так и девопсов, интеграторов, тестировщиков etc. "Oк, ставьте жесткие сроки, - отвечают технари, - но за качество мы тогда не ручаемся." В отличие от теоретических практик проектирования ПО, в реальности...
Ручное и системное управление компанией
После написания статьи про выбор IT-компании, полезным будет расширить тему и уточнить, что подразумевается под "Ручным управлением" и "Системным управлением". Эти понятия не мной придуманы, а, можно сказать, классика менеджмента. Чтобы правильно выбрать работу, любому IT-ишнику не помешает хоть немного разбираться в том, что происходит в компании. Но! Это заявление никак не призывает к критике или...
В какой IT-компании лучше работать программисту?
Ошибочно считается, что программист должен писать код и, собственно, все. Эта профессия привлекает многих из-за отдаленности от заказчика, если это не фриланс, конечно, и возможностью заниматься любимым делом ...