Как стать автором
Обновить
-16
0
Брайченко Сергей @Insa88

Пользователь

Отправить сообщение

Апгрейд и рефакторинг PHP-проектов — теперь это просто с Rector

Уровень сложностиСредний
Время на прочтение14 мин
Количество просмотров22K

Привет! В статье поделюсь, как инструмент автоматического рефакторинга Rector помогает обуздать легаси и автоматизировать обновление PHP проектов и пакетов, чтобы процесс проходил эффективнее и малой кровью. 

Статья написана на основе доклада с PHP Russia 2022.

Читать далее
Всего голосов 54: ↑54 и ↓0+54
Комментарии13

Создание сеток шестиугольников

Время на прочтение25 мин
Количество просмотров95K
image

Сетки из шестиугольников (гексагональные сетки) используются в некоторых играх, но они не так просты и распространены, как сетки прямоугольников. Я коллекционирую ресурсы о сетках шестиугольников уже почти 20 лет, и написал это руководство по самым элегантным подходам, реализуемым в простейшем коде. В статье часто используются руководства Чарльза Фу (Charles Fu) и Кларка Вербрюгге (Clark Verbrugge). Я опишу различные способы создания сеток шестиугольников, их взаимосвязь, а также самые общие алгоритмы. Многие части этой статьи интерактивны: выбор типа сетки изменяет соответствующие схемы, код и тексты. (Прим. пер.: это относится только к оригиналу, советую его изучить. В переводе вся информация оригинала сохранена, но без интерактивности.).
Читать дальше →
Всего голосов 92: ↑91 и ↓1+90
Комментарии25

Мастерство целевого использования ключевых слов и оптимизации страниц

Время на прочтение8 мин
Количество просмотров7.9K
Пост опубликован по просьбе одного хорошего человека.

Как создать максимально оптимизированную веб-страницу?



Если вы СЕОшник (SEO оптимизатор), то этот вопрос вы часто слышите. К сожалению, однозначного ответа нет. Но, тем не менее, существует набор полезных приемов, которые помогут приблизиться к ответу на этот вопрос. В данном посте я поделюсь нашими лучшими рекомендациями для достижения «совершенства» оптимизации страницы и расположения ключевых слов. Или, по крайней мере, что-то близкое к этому. Некоторые из наших советов подтверждены данными, результатами исследований и тестирований, другие основаны на интуиции и общем опыте. Как и со всеми СЕО советами, мы рекомендуем постоянное тестирование и оттачивание, ну а данный пост поможет вам начать процесс оптимизации.
Читать дальше →
Всего голосов 107: ↑80 и ↓27+53
Комментарии52

Спать мало, но правильно?

Время на прочтение7 мин
Количество просмотров897K
Навеяно этим постом от юзера case. Пост не новый, и на главную он не попал.
Но я вот наткнулся на него сегодня и решил написать кое-что о сне. Уверен, что это будет полезно многим хабравчанам, да и случайным читателям тоже.
Читать дальше →
Всего голосов 713: ↑670 и ↓43+627
Комментарии420

Ноутбук за лучший дизайн хабрафутболки

Время на прочтение3 мин
Количество просмотров1.9K
Привет. В преддверии Нового Года мы совместно с сайтом Gozo.ru и нашим постоянным партнером — сетью магазинов «Нотик» — решили организовать своеобразный творческий конкурс с хорошим главным призом: ноутбуком Dell Latitude D430 + кое-что еще. Суть мероприятия проста.

Мы, как известно, с недавних пор организовали продажу наших фирменных хабрафутболок (в Смарт-Массес, кстати, остались еще старые запасы по сниженной цене), однако вот беда: разных дизайнов там — кот наплакал. При этом на Хабре неоднократно появлялись топики с любительскими дизайнами, часть из которых были достойны реализации. Так вот, очевидно, что среди вас есть масса тех, кто придумает и сделает куда более клевые и интересные макеты, чем когда-то наваяли мы. А потому просим вас поучаствовать в создании лучших хабрафутболок на свете. Автору наиболее крутого макета мы и «Нотик» от всей души подарим неплохой ноут и футболку с собственным рисунком, а другим четырем чуть менее удачным — по любой именной хабрафутболке на выбор. И еще: за каждую проданную футболку ее автор получит роялти.

Итак, что нужно делать:
Читать дальше →
Всего голосов 61: ↑51 и ↓10+41
Комментарии167

VPS на год за красивый дизайн

Время на прочтение2 мин
Количество просмотров521
Bigstreet и Славхост объявляют время красивого хостинга и совместно проводят конкурс на лучший дизайн для движка bigstreet.

Если У Вас есть идея, желание и немного времени – сделайте дизайн для проекта на базе движка Bigstreet и получите хостинг (VPS) и домен в подарок на год. Мы готовы дать старт красивого проекта на хорошем хостинге, с хорошими скоростями и низкими нагрузками.
Все что от Вас потребуется – это создать неповторимый и уникальный внешний вид для проекта, который по Вашему желанию может войти в список официальных скинов для Bigstreet с соблюдением Ваших авторских прав.

Для того чтобы принять участие в конкурсе от Вас потребуется создать эскиз (макет) внешнего вида (1-3 стрницы), отправить нам по почте или выложить для всеобщего обсуждения в группе http://templates.bigstreet.ru/ работы принимаются с 1 июля по 25 июля 2009 года. 30 июля мы объявим победителя конкурса.

Призы конкурса «Время красивого хостинга»

1 местоVPS на год и домен
2 местотариф Профи на год
3 местотариф Старт на год

На этом подарки не заканчиваются, подробности конкурса и анонсы читайте на наших сайтах — www.slavhost.ru, www.bigstreet.ru

* Славхост крупная хостинг компания, существующая с 2004 г. — предлагает полный спектр услуг профессионального хостинга. (www.slavhost.ru )
Сочетание качественной технической поддержки, количества предоставляемых услуг и низкой цены делает этот хостинг одним из самых привлекательных в России. Славхост работает с клиентами самого разного профиля: крупными инвестиционными компаниями и банками, корпоративными представительствами бизнес-центров, компаниями, специализирующимися на электронной коммерции, независимыми объединениями и частными лицами.

* Bigstreet – Открытый и бесплатный движок для создания социальных сетей и тематических сообществ ( www.bigstreet.ru )
Всего голосов 11: ↑3 и ↓8-5
Комментарии14

Google Chrome и Linux

Время на прочтение1 мин
Количество просмотров17K
image

Пользователи Ubuntu (или пользователи дистрибутивов, основанных на этой системе), которые терпеливо ждали появления Google Chrome для Linux теперь имеют такую возможность. Пре альфа Chromium доступна в репозиториях:
deb ppa.launchpad.net/chromium-daily/ppa/ubuntu intrepid main
deb-src ppa.launchpad.net/chromium-daily/ppa/ubuntu intrepid main


Затем sudo apt-get install chromium-browser и chromium-browser

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

Скриншоты можно посмотреть примерно тут
Всего голосов 75: ↑51 и ↓24+27
Комментарии94

Задача со спичками. Передвинуть 2 сп., чтобы получилось 4 одинаковых квадрата.

Время на прочтение1 мин
Количество просмотров5.4K
К завершению рабочего дня.

image

Требуется передвинуть 2 спички так, чтобы в результате получилось только 4 одинаковых квадрата.

Кстати, последняя загадка игры Matches из состава SPB Brain Evolution. Там же есть ещё несколько интересных подобных задач.

сорри за качество джипега, под рукой только паинт :(

upd решения в комментариях помещайте, пожалуйста, ссылкой, а не вставленной картинкой. Чтобы не светить ответы тем, кто погадать ещё хочет.

upd2 в комментах пара правильных решений уже есть, так что кто хочет подумать сам — не торопитесь читать комментарии :)
Всего голосов 25: ↑20 и ↓5+15
Комментарии36

Создаём шаблон 1С-Битрикс на базе Bootstrap вёрстки

Время на прочтение29 мин
Количество просмотров154K

Введение


Уважаемый читатель, данная статья является по сути своей продолжением статьи «Как сверстать веб-страницу. Часть 2 — Bootstrap» и здесь мы отойдём от собственно вёрстки, занявшись интеграцией HTML шаблона в CMS 1С-Битрикс.

В предыдущей части Хабраюзер Mirantus сверстал шаблон Corporate Blue от студии Pcklaboratory с помощью Bootstrap 3.

Читать дальше →
Всего голосов 25: ↑18 и ↓7+11
Комментарии8

Простое управление вашим Arduino через web

Время на прочтение6 мин
Количество просмотров106K
Эта статья предназначена для новичков. Здесь будет описано как из web приложения при помощи ajax запросов посылать команды phyton скрипту, который будет передавать их через serial port непосредственно на наш arduino.
Вы приобрели себе Arduino, попробовали несколько примеров, поигрались со скетчами. Но вам этого мало, вы хотите управлять, управлять всем этим добром через интернет. Самый простой способ — это приобрести шилдик с Ethernet-портом и подключить его к Arduino (или приобрести платку с уже встроенным Ethernet ). Но она и стоит дороже и в управлении надо поднатаскаться.

Если интересно, тогда читаем дальше.
Всего голосов 16: ↑11 и ↓5+6
Комментарии4

Учим язык, смотря сериалы: vlc + lua + stardict + wordnet + anki = l'amour

Время на прочтение3 мин
Количество просмотров128K
Очень уж мне нравится смотреть сериалы, а еще я учу с их помощью языки. И если раньше я прилежно останавливал видео на непонятном месте, перематывал назад, включал субтитры и забивал незнакомые слова в Анки, то сейчас я делаю то же самое. Разве что лень заставила этот процесс автоматизировать, что привело к созданию расширения Say It Again для проигрывателя VLC со следующими особенностями:

  • Навигация по субтитрам (переход к предыдущей, следующей фразе) — клавиши y, u;
  • Сохранение слова, его транскрипции и перевода вместе с контекстом (см. скриншот) — клавиша i;
  • Функция «Еще раз»: переход к предыдущей фразе, показ субтитра и пауза — клавиша backspace;
  • Подключение любых словарей в формате Stardict (в сети лежат словари из Lingvo x3);
  • Экспорт в Anki или другую программу, понимающую файлы в формате csv;


Say It Again screenshot


Зачем все это нужно и как это работает?
Всего голосов 118: ↑113 и ↓5+108
Комментарии55

Phalcon — скомпилированный PHP MVC Framework

Время на прочтение7 мин
Количество просмотров56K

Создание скомпилированных MVC фреймворков для PHP не раз приходила на ум кодерам.

Достоинства такого подхода:
  • Высокая производительность
  • Малая нагрузка файловой системы
  • Меньший расход памяти (при строгой типизированности)
  • Частичная обработка данных без интерпритации

И само собой не менее явные недостатки:
  • Если Вы не знаете C, то Вы полностью зависите от разработчиков
  • Проект может в любую секунду сдуться
  • В зависимости от архитектуры, часть модулей все равно приходится писать самому, что уменьшает выигрыш

Читать дальше
Всего голосов 55: ↑47 и ↓8+39
Комментарии101

MODx: ресурсы, чанки и какие-то телевизоры

Время на прочтение6 мин
Количество просмотров90K
После того как один мой знакомый спросил у меня про то, что за телевизоры используются в шаблонах, я решил отложить все дела на вечер и написать эту статью.
Речь пойдёт о том из чего состоит MODx, как его лучше «готовить», «подавать» и «употреблять».

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

Статья ориентирована в основном на Revolution и отражает основные отличия в синтаксисе её от предшественницы, но для обратной совместимости буду вставлять иногда аналогии с Evolution.
Читать дальше →
Всего голосов 36: ↑28 и ↓8+20
Комментарии18

Базовые CSS-стили различных элементов

Время на прочтение5 мин
Количество просмотров120K
В этом топике представлены лаконичные базовые стили для различных элементов: кнопок, ссылок, форм, теней, градиентов, которые можно использовать в своих проектах. Да и просто разобраться в принципах работы таких конструкций проще на несложных примерах.



Демонстрация стилей / Скачать исходники
Читать дальше →
Всего голосов 113: ↑92 и ↓21+71
Комментарии54

Принцип цикады и почему он важен для веб-дизайнеров

Время на прочтение6 мин
Количество просмотров228K
Пару лет назад я прочитал интересные факты о жизненном цикле периодических цикад. Обычно мы не видим вокруг себя много этих насекомых, потому что бóльшую часть своей жизни они проводят под землёй и тихо сосут корни растений.

Однако, в зависимости от вида, каждые 7, 11, 13 или 17 лет периодические цикады одновременно массово вылезают на свет и превращаются в шумных летающих тварей, спариваются и вскоре умирают.

Хотя наши странные цикады весело уходят в иной мир, возникает очевидный вопрос: это просто случайность, или числа 7, 11, 13 и 17 какие-то особенные?
Читать дальше →
Всего голосов 696: ↑682 и ↓14+668
Комментарии119

Web-приложение на C/C++ с помощью FastCGI — это просто

Время на прочтение20 мин
Количество просмотров111K
Добрый день.
В этой статье я бы хотел рассказать про протокол FastCGI и способы работы с ним. Не смотря на то, что сам протокол и его реализация появились ещё в 1996 году, подробных руководств по этому протоколу просто нет — разработчики так и не написали справки к собственной библиотеке. Зато года два назад, когда я только начал пользоваться этим протоколом, часто встречались фразы типа «я не совсем понимаю, как пользоваться этой библиотекой». Именно этот недостаток я и хочу исправить — написать подробное руководство по использованию данного протокола в многопоточной программе и рекомендации по выбору различных параметров, которым могли бы воспользоваться все желающие.
Читать дальше →
Всего голосов 102: ↑97 и ↓5+92
Комментарии104

Терабайты файлов веб-проекта — храним и раздаем

Время на прочтение5 мин
Количество просмотров22K
Всем привет!

В последнее время наметился интересный тренд — быстрое «распухание» веб-проектов до бесконечности. Объем данных многих популярных сайтов растет все быстрее и быстрее, их нужно куда-то девать, при этом эффективно бэкапить (весело будет, если файлы на 500Т потеряются :-) ), и конечно супербыстро раздавать клиентам, чтобы все их могли качать, качать, качать… на высокой скорости.

Для системного администратора задача даже редкого, ежедневного резервного копирования такого объема файлов навевает мысли о суициде, а менеджер веб-проекта просыпается в холодном поту от мысли о предстоящей профилактике датацентра на 6 часов (чтобы файлы перевести из одного датацентра в другой нужно пару раз загрузить багажник автомобиля винчестерами :-) ).

Коллеги с умным видом советуют приобрести одно из решений от NetApp, но, жаль, что бюджет у проекта в 1000 раз меньше, это вообще стартап… что делать будем?

В статье хочу разобрать частые кейсы дешевого и дорогого решения данной задачи — от простого к сложному. В конце статьи расскажу как задача решена в нашем флагманском продукте — всегда полезно сравнивать opensource-решения с коммерческими, мозгам нужна гимнастика.
Читать дальше →
Всего голосов 71: ↑43 и ↓28+15
Комментарии57

UICloud: Самая большая база пользовательских интерфейсов

Время на прочтение1 мин
Количество просмотров34K


UICloud — это база бесплатных пользовательских интерфейсов с поисковой системой, рейтингом и каталогизатором в которой собрано все от исходников в формате PSD, до готовых решений на HTML, CSS или jQuery: формы, слайдеры, кнопки, календари, элементы и полноценные интерфейсы для мобильных и веб приложений. В проекте уже сейчас можно найти практически все что нужно для облегчения процесса разработки дизайнерам и разработчикам.

На данный момент в базе 23586 элементов и почти тысяча UI-сэтов включающие в себя готовые решения в едином стиле. Проект создан Британской студией Double-J Design целью проекта является создание самой обширной UI базы.
Всего голосов 163: ↑161 и ↓2+159
Комментарии40

Как я сам научился программировать за 8 недель

Время на прочтение3 мин
Количество просмотров567K
Для многих, кто никогда не программировал, обучение программированию кажется невероятно сложной задачей. Как бы то ни было, спасибо тому огромному количеству ресурсов, которые недавно стали доступны в Интернет и являются бесплатными — самообучение программированию никогда еще не было таким простым.

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

Ниже я описал простой путь от ничего не зная о разработке программного обеспечения до обладания рабочим прототипом за восемь недель, который примерно повторяет шаги, которые я выполнил.
Читать дальше →
Всего голосов 133: ↑90 и ↓43+47
Комментарии92

Информация

В рейтинге
Не участвует
Откуда
Санкт-Петербург, Санкт-Петербург и область, Россия
Дата рождения
Зарегистрирован
Активность