Как стать автором
Обновить
7
0
Кирилл @kirillbdev

PHP Developer

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

Возможности Vue, о которых не следует забывать

Время на прочтение5 мин
Количество просмотров17K
Мы в команде Ptah решили пойти чуть дальше привычных SPA и попробовали использовать Vue для конструктора лендингов. И теперь хотим поделиться частью нашего опыта.

Эта статья, прежде всего, для тех, кто только начал работать с Vue и хочет узнать лучше его особенности и возможности. Здесь я хочу рассказать о некоторых возможностях фреймворка, которые часто остаются незаслуженно забытыми начинающими разработчиками.
Читать дальше →
Всего голосов 18: ↑18 и ↓0+18
Комментарии21

Нужен ли нам такой формат?.. и немного статистики

Время на прочтение5 мин
Количество просмотров3K
Несколько месяцев в свободное время занимался разработкой нового формата изображений.

Акценты сделаны на:
1. Сжатие без потерь
2. Хорошая векторизация одноцветных объектов
3. Более быстрое ДЕкодирование, чем у других форматов
4. Несколько шаблонов кодирования при едином шаблоне декодирования в зависимости от того, что нужно 1, 2, 3 или что-то среднее
5. Сжатие любых векторных изображений (с потерями, но можно указать до какого масштаба необходима абсолютная точность)
6. Стилизация (главным образом для придания уникальности изображению + видеоэффекты и т.д.)
7. Также возможна прогрессивность (отображение по ходу загрузки) при установке неполного сжатия или в 27% случаев
8. Имитация рисования изображения
9. Добавление возможностей с обратной совместимостью


А вот подробная презентация формата:


Читать дальше →
Всего голосов 3: ↑2 и ↓1+3
Комментарии38

Создание карт из функций шума

Время на прочтение12 мин
Количество просмотров27K
Одна из самых популярных статей на моём сайте посвящена генерации полигональных карт (перевод на Хабре). Создание таких карт требует много усилий. Но начинал я не с этого, а с гораздо более простой задачи, которую опишу здесь. Эта простая техника позволяет создавать подобные карты меньше чем в 50 строках кода:


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

Шум


Стандартный способ генерации 2D-карт заключается в использовании в качестве строительного блока функции шума с ограниченной полосой частот, например шума Перлина или симплексного шума. Вот, как выглядит функция шума:

image

Мы присваиваем каждой точке карты число от 0.0 до 1.0. В этом изображении 0.0 — это чёрный цвет, а 1.0 — белый.
Читать дальше →
Всего голосов 26: ↑26 и ↓0+26
Комментарии14

Golang + Phaser3 = MMORPG — Делаем базу для бесконечной генерации мира

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

На русскоязычных ресурсах трудно найти подходящую информацию, возможно этот материал позволит вам понять некоторые основы для создания многопользовательских игр и не только. Я планирую сделать серию статей по созданию 2.5D MMORPG, то бишь в изометрии, наш мир будет разделен на процедурно-генерируемые чанки, состоящие из тайтлов. Сервер будет написан на языке Golang, который как мне кажется отлично для этого подходит, клиентская часть будет на JavaScript с использованием фреймворка — Phaser.js

Создаем генерацию мира


И так в этой статье мы напишем генератор чанков для ММО на Голанг, мы не будем пока рассматривать Phaser. Для процедурной генерации нам потребуется шумовая функция, мы будем использовать Шум Перлина, рекомендую ознакомиться с данной статьей и переписать код на Го или взять мой вариант.
Читать дальше →
Всего голосов 16: ↑14 и ↓2+19
Комментарии9

10 строк кода, которые уменьшат боль от вашего проекта на Vue

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

… или знакомство с плагинами Vue JS на примере интегрированной шины событий


Пара слов о…


Всем привет! Сразу оговорюсь. Я очень люблю VueJS, активно пишу на нем уже больше 2-х лет и не считаю, что разработка на нем может причинить боль хоть в какой-то значимой степени :)
С другой стороны, мы всегда пытаемся найти универсальные решения, которые помогут тратить меньше времени на механическую работу и больше – на то, что действительно интересно. Иногда решение оказывается особенно удачным. Одним из таких я хочу поделиться с вами. 10 строк, о которых пойдет речь (спойлер: в конце их окажется немного больше), родились в процессе работы над проектом Cloud Blue – Connect, который представляет собой достаточно крупное приложение на 400+ компонентов. Найденное нами решение уже интегрировано в самые разные точки системы и вот уже более полугода ни разу не требовало правок, поэтому его смело можно считать успешно проверенным на устойчивость.
Читать дальше →
Всего голосов 18: ↑12 и ↓6+13
Комментарии17

Как получить работу вашей мечты, мысля позитивно, и продвинуться на ней, изучив пять моих правил…

Время на прочтение6 мин
Количество просмотров7.3K
От переводчика. На Хабре часто бывают статьи, где дают разные полезные советы, как лучше проходить собеседования и как потом вести себя на новой работе. И очень часто в них рекомендуют вести себя уверенно, хорошо держаться, иметь высокую самооценку и т.п. Но есть одна проблема — нигде обычно не сказано, как же этого достичь на практике. Как стеснительному человеку ни с того ни с сего вдруг стать уверенным в себе? Заполнить этот досадный пробел призвана предлагаемая вашему вниманию статья из американского журнала MAD, № 24 за 1955 год. «Устаревший хлам?» — хмыкнет кто-то. «Отнюдь, — отвечу я. — Неувядающая классика!».

Автор: Роджер Прайс

Как получить работу вашей мечты, мысля позитивно, и продвинуться на ней, изучив пять моих правил, которые сделают из вас новую невероятную позитивную личность и помогут вам добиться успеха

В наши дни множество Молодых Людей считают, что как только они получат в Гарварде степень Доктора и посвятят пару лет экспериментам в Пристонском институте перспективных исследований, их немедленно начнут осаждать предприниматели, горящие желанием предложить им прибыльные должности Ремонтников телевизионных аппаратов или Окружных Политических лидеров. Увы! Конкуренция во всех сферах еще никогда не была такой острой. Хороших намерений недостаточно. Ключ к успеху как в бизнесе, так и в обществе, — это Уверенность в себе!

Вы знаете, что миллионы людей реализуют всего лишь 10% своего потенциала Лидерства и Делового Успеха, потому что им мешает стеснительность и отсутствие Уверенности в себе? А к вам это тоже относится? Встречаясь с людьми, вы съеживаетесь и хнычете, ощущаете дурацкую “неполноценность”, просто потому, что они физически и умственно вас превосходят?
Читать дальше →
Всего голосов 20: ↑10 и ↓10+6
Комментарии18

Отчет Bank of America: 5 трендов, которые изменят глобальную экономику в следующие десять лет

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


Изображение: Unsplash

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

Портал Investopedia опубликовал список из пяти главных экономических трендов следующих десяти лет, составленный аналитиками Bank of America Merrill Lynch Global Research. Мы подготовили адаптированную версию этого материала.
Читать дальше →
Всего голосов 18: ↑10 и ↓8+7
Комментарии194

Программист-фанатик. Как сохранить конкурентные преимущества и стать заметным?

Время на прочтение5 мин
Количество просмотров13K
Нужно ли продвигать себя? Почему и как это лучше грамотно сделать? Как лучше планировать карьеру? Как сделать, чтобы понимали на работе? Об этом и многом другом в конспекте этой книги.

Читать дальше →
Всего голосов 13: ↑12 и ↓1+17
Комментарии7

Как я писал централизованную криптовалюту на PHP. (Часть 1 — Базовые конспекты + Быстрый старт)

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

Предисловие


Да, Вы только вдумайтесь, централизованная криптовалюта на PHP, это не правильно. Но мои ограничения на идеи все же пробились, поэтому, как Вы уже догадались, решил написать об этом. В самой первой части, мы расскажем, что такое криптовалюта, обсудим первоначальные конспекты, и сделаем систему кошельков. А теперь, приступим.
Читать дальше →
Всего голосов 19: ↑4 и ↓15-5
Комментарии18

Как Программисту 1С стать Java developer'ом

Время на прочтение8 мин
Количество просмотров28K
Несколько лет назад, когда я искал пути из программистов 1С в Java developer'ы — я бродил впотьмах, пытаясь нащупать дверь, в существовании которой был не уверен. Я пытался найти истории успеха, но кроме пары комментариев ничего не нагуглил. Мир Java выглядел огромным, а количество фрэймворков бесконечным. Было совершенно непонятно: что учить, что не учить, что нужно в работе, а что никто не использует. Если ты хочешь в Джаву, теряешься в бесконечных названиях технологий и фрэймворков и хочешь узнать какие же из них надо изучать, а на какие не обращать внимания — эта статья для тебя!


Читать дальше →
Всего голосов 29: ↑25 и ↓4+24
Комментарии209

Golden canon grid: страшилка для фронтендеров

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


Большая часть людей, так или иначе причастных к верстке сайтов, проходят через… Назовем это “путь бутстрапа”. Это такая философская позиция, когда у тебя есть 12 колонок и ничего больше. Ты берешь элементы, кладешь их в определенные колонки и все у тебя хорошо. Можно выключить мозг, погрузиться в нирвану и руки будут сами расставлять элементы. Красота… Но тут появляется современный дизайнер, который рисует что-то, что ну совсем не сходится с этой замечательной концепцией. Колонок явно больше, они все разной ширины, да еще и по высоте что-то нужно выравнивать. Жуть. А встречается такое все чаще, особенно если сделать шаг в сторону от магазинов или админок. Сегодня мы поговорим о том, что же это за чудо такое там используется и как его можно готовить в современном CSS. Кода будет совсем немного, в основном – размышления и картинки.

Читать дальше →
Всего голосов 39: ↑39 и ↓0+39
Комментарии29

Я больше не хочу работать, никогда и ни над чем. Но из меня научились выжимать результаты

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


Дерьмовое утро удалёнщика всегда начинается одинаково. Если детский плач не смог вытащить меня из кровати, то нытье жены сделает это с гарантией. Сумасшедшие девять утра, через час дейли-синк-ап, а за вчера, как всегда, сделано нихрена. Быстро варю кофе и за комп. За пять минут до созвона пулл реквест с кодом энтерпрайзного качества увесисто встал в очередь на билд. Иду курить, но по дороге телефон заорал — я зачем-то установил на него скайп, и теперь работа может добраться до меня где угодно. Курение откладывается, я готовлюсь возмущаться, что мне позвонили раньше положенного. Напялил наушники, принял вызов. Вместо привычной девушки менеджера созвон начал какой-то незнакомый мне чел. «Всем привет, Аня заболела, я буду её замещать». Окей, кому какое дело, с таким же успехом они могли бы прислать нам в качестве менеджера собаку — ничего бы не изменилось.
Читать дальше →
Всего голосов 420: ↑345 и ↓75+353
Комментарии780

Безусловная вера авторитетам мешает адаптивности

Время на прочтение2 мин
Количество просмотров3.4K
Почти всегда рядом с профессионализмом шагает снобизм, а следом бежит вприпрыжку — безусловная вера авторитетам.

«Так делать нельзя, потому что я так сказал.»
«Надо делать так, потому что так сказал Парабеллум»

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

Я — не исключение, я тоже попадал в ловушку тщеславия и диктовал клиентам, друзьям, сотрудникам и партнерам, как им лучше жить.

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

Стать авторитетом просто: придумай или заимствуй свой птичий язык, общайся на нем с клиентами, повышай собственную значимость. Подтверди историями успеха право вести себя таким образом. «Покажи им деньги».
Читать дальше →
Всего голосов 23: ↑6 и ↓17-11
Комментарии18

Пространство, сетки и макеты

Время на прочтение8 мин
Количество просмотров11K
В этой статье автор рассказывает о том как подойти к созданию дизайн-системы, рассказывает о её основах и том, как применить описанные методы и понятий в текущем дизайн проекте. Новички смогут узнать базовые понятия, а профессионалы могут освежить или покритиковать содержаний данной статьи.

Организация пространства является ключом к добротному и прекрасному дизайну. Пространственные системы, сетки для вёрстки и макеты фактически предоставляют правила, которые придают вашим проектам постоянный ритм, ограничивают принятие лишних решений и помогают командам оставаться на одном уровне понимания дизайна проекта. Эти фундаментальные понятия являются обязательным требованием для всех дизайн-систем. В этом руководстве мы пройдёмся по основам определения базовых пространственных единиц, создания правил отношений при помощи сеток (grids) и объединения их для создания современных макетов (layout) пользовательского интерфейса.


Читать дальше →
Всего голосов 10: ↑10 и ↓0+10
Комментарии2

5 мифов о бизнесе: почему клиент не прав и как переплюнуть Apple

Время на прочтение3 мин
Количество просмотров6K
Дотошный покупатель выжимает все соки, ссылаясь на знаменитое “Клиент всегда прав”? Не верьте. Народные мудрости подстерегают на каждом шагу, и бизнес-шаги — не исключение. В статье мы расскажем о мифах, которые вы слышали, в которые верили и которые вам мешали.


Читать дальше →
Всего голосов 20: ↑4 и ↓16-12
Комментарии5

Обзор бесплатного инструмента SQLIndexManager

Время на прочтение9 мин
Количество просмотров9.2K
Как известно индексы играют важную роль в СУБД, предоставляя быстрый поиск к нужным записям. Потому так важно их своевременно обслуживать. Об анализе и оптимизации написано достаточно много материала, в том числе и в Интернете. Например, недавно делался обзор данной темы в этой публикации.

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

Далее рассмотрим бесплатную утилиту SQLIndexManager, автором которой является AlanDenton.
Читать дальше →
Всего голосов 31: ↑31 и ↓0+31
Комментарии26

Используем Yii2. Пишем очередную CMS или попытка значительно ускорить разработку при минимальных накладных расходах

Время на прочтение17 мин
Количество просмотров11K
Практически у каждого разработчика, долгое время работающего с определенным фреймворком возникает набор собственных инструментов, позволяющий ускорить разработку сайта. Однако, зачастую, они слабо структурированы, не имеют документации и дорабатываются в «процессе» производства.

Идея проекта yicms заключалась в том, чтобы собрать все наработки для фреймворка Yii2, которые казались удобными в некую систему, во главе угла которой должно ставиться удобство использования, гибкость и возможность с помощью ее инструментов значительно ускорить разработку типовых сайтов. Данный проект разрабатывался мной для «души», однако в настоящий момент он уже находится в стадии беты.
Читать дальше →
Всего голосов 21: ↑16 и ↓5+11
Комментарии11

Информация

В рейтинге
Не участвует
Откуда
Украина
Дата рождения
Зарегистрирован
Активность