Pull to refresh
32
0
Виктор Скрынников @web-viktor

PHP, Java, Ruby, c/c++ dev

Send message

Мифология и реальные методы прагматичного программирования

Reading time12 min
Views21K

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

Меня зовут Кирилл Мокевнин, и я — сооснователь школы программирования Хекслет. За последние пару лет я провел собеседования с более чем 400 человек, потенциальными наставниками по совершенно разным направлениям в разработке. В результате у меня собралась большая выборка наблюдений, которые мы и разберем в этой статье.

Читать далее
Total votes 59: ↑54 and ↓5+64
Comments27

Эволюция HTTP для современного веба

Reading time6 min
Views10K

Поле Cache-Control в заголовке ответа от Хабра

Кто двигает научно-технический прогресс? Учёные, которые шлифуют термоядерный синтез, чтобы человечество могло отказаться от ископаемого топлива. Предприниматели, которые финансируют марсианскую программу и разработку новых ракет. И, конечно, инженеры рабочей группы HTTPbis, которые совершенствуют протокол передачи гипертекста.

Прямо сейчас в разработке находится несколько спецификаций для новых полей HTTP в заголовках запросов и ответов, которые сделают нашу жизнь гораздо лучше во многих отношениях — в кешировании контента, в управлении обратными прокси, а также в установке гибких квот на количество запросов к серверу. О чём ещё можно мечтать? Перечислим некоторые из планируемых улучшений, с максимально кратким пояснением.
Читать дальше →
Total votes 54: ↑53 and ↓1+65
Comments5

Углубленное знакомство с пространствами имен Linux. Часть 1

Reading time19 min
Views35K

В процессе создания контейнеров ключевым компонентом является изоляция процессов. При этом одним из основных внутренних механизмов выступают пространства имен. В этой статье мы разберем, что они из себя представляют и как работают, чтобы научиться создавать собственный изолированный контейнер и лучше понять каждый его компонент.
Читать дальше →
Total votes 47: ↑46 and ↓1+70
Comments3

Как я в десять раз ускорил работу таблицы Google одной строкой CSS

Reading time4 min
Views37K
Наша компания использует Google Search Console для проверки статуса индексации и оптимизации видимости наших веб-сайтов. Также в консоли можно проверить, какие внешние веб-сайты ссылаются на вашу страницу. Однажды я просматривал страницу «Top linking sites» и заметил сильное торможение скроллинга. Оно происходило, когда я выбирал отображение большого массива данных (500 строк) вместо стандартных 10 результатов.


Раздел «Top linking sites» в Google Search Console, 500 строк на страницу

Я интересуюсь производительностью фронтенда, поэтому не мог удержаться и решил разобраться, в чём дело. В конце концов, Google активно стремится к повышению веб-производительности, поэтому стоит ожидать, что собственные публичные приложения компании будут хорошим эталоном.
Читать дальше →
Total votes 100: ↑100 and ↓0+100
Comments26

Видеокарта на дискретной логике

Reading time8 min
Views24K

Всем привет. Эта третья статья про мой самодельный компьютер на логических микросхемах. Как вы догадались из названия, речь пойдет о видеокарте. Видеокарта – это, на мой вкус, лучшая часть этого проекта. Да, процессор – это интересно и круто, но всё же в нем много компромиссных решений. В видеокарте компромиссов почти нет. И рабочая частота у нее 25,175 МГц – это не жалкие 1,5 МГц у процессора.

Читать далее
Total votes 139: ↑139 and ↓0+139
Comments29

[Пятничное] Теория Жоп

Reading time5 min
Views232K

Эту полу-шуточную теорию о проектном управлении я излагал коллегам по ИТ цеху лет 15 назад, и тогда же неоднократно слышал советы загрузить этот текст на Хабр, но руки не дошли. На днях, разгребая старые файлы наткнулся на свои записи и решил все таки поделиться ими с Вами. Частое употребление ключевого слова к сожалению, неизбежно и не отделимо для целостности этого текста, прошу принимать или нет 'as is'. Итак...

Каждая карьера развивается от Жопы к Жопе, и никак иначе. Хочешь повышения - ищи Жопу и принимай, как говорят в Америке, "challenge". Если Вам предлагают возглавить новый проект, либо занять какую то должность, да что угодно - знайте, там Вас ждет Жопа. Иначе не предложили бы, а сами бы справились. Равно как и если Вы ожидаете избавиться от надоевшей Вам сейчас деятельности, надеясь вырваться из "этого ада" и заняться "чем то новеньким" - будьте готовы встретиться с Большой Жопой.

Читать далее
Total votes 399: ↑388 and ↓11+473
Comments107

Хабр… не такой уж и токсичный? Сравнение с другими площадками

Reading time4 min
Views36K


Пожалуйста, не спешите сразу закрывать или идти в комментарии. Выслушайте, буду краток. Нет, я не считаю, что Хабр движется в правильном направлении в целом. Но в современных реалиях я считаю, что по сравнению с прочими ресурсами с хоть какой-то похожей аудиторией Хабр не такой уж и токсичный. Грубо говоря — интернет "испортился", Хабр тоже, но в меньшей степени.


Недавно я попробовал примерить на себя роль автора контента сразу на нескольких площадках и естественно разложить их модели на составляющие и сравнить их с Хабром. За деталями прошу под кат.


Заранее прошу всех уважать друг друга в комментариях, тема дискуссионная.

и почему же?
Total votes 197: ↑181 and ↓16+221
Comments383

Хмам: новая нравственность (фантастический рассказ)

Reading time10 min
Views6.5K

Как известно, после смерти у человека стирается память – с тем, чтобы душу можно было использовать заново. Однажды в этой четкой и отлаженной системе произошел сбой, и память осталась в неприкосновенности. Более того, душа умершего приобрела стойкий иммунитет, вследствие чего воспоминания о прошлых перерождениях стали стабильно сохраняться.

Эту дефективную душу звали Хмам – не саму душу, разумеется, а человека, в котором она первоначально пребывала. При каждом последующем перерождении душа получала новое имя, но мы продолжим называть ее так, чтобы не запутаться.

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

Когда я говорю «впервые», то имею в виду: это была первая жизнь, о которой Хмам не позабыл впоследствии. История человечества началась задолго до того, но те жизни – имеется в виду, прожитые ранее – Хмам не запомнил из-за отсутствия программного бага. Существует иная вероятность: Хмам появился на свет впервые, в связи с произошедшей приблизительно в те времена допечаткой душ. Эту версию не стоит проверять, так как принципиально она ничего не меняет. Просто примем во внимание, что рождение в Мидии стало в последующей череде первым.

Жизнь мидянина была, с одной стороны, чрезвычайно красочной. Рождение в жарком климате, восприятие красок нового мира, взросление и все такое. С другой стороны, с десяти лет Хмаму пришлось трудиться в поте лица. Поначалу – пока стало ясным, что к чему – ему даже нравилось, хотя интуитивно Хмам чувствовал: полевые работы не для него. Вот если бы он мог стать десятником! Но десятником был другой человек: краснолицый и волосатый громила, по-хозяйски покрикивавший на работников, а если придется, и поколачивавший их специальной плеткой, на что имел полное право.

Читать далее
Total votes 62: ↑58 and ↓4+67
Comments37

Электроника всем начинающим

Reading time20 min
Views55K

Хабр! Добро пожаловать снова. 

Сегодня мы сделаем одно из самых бесполезных устройств из тех, что можно собрать, но как показывает жизнь, лучше сделать что-то, чем не сделать ничего. Тем не менее, в защиту этой бесполезности можно сказать только что-то вроде: много ли интересных дел, которыми мы занимаемся являются хоть сколько бы полезными?

Мы будем делать часы, таймер и игру в одном устройстве.

Читать далее
Total votes 36: ↑25 and ↓11+17
Comments56

Information

Rating
Does not participate
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Date of birth
Registered
Activity

Specialization

Fullstack Developer, Web Developer
Middle
From 120,000 ₽
Git
OOP
MySQL
PostgreSQL
PHP
Ajax
Laravel
Docker
Linux
Java