Как стать автором
Обновить

Краткий гайд по выбору между Laravel и Lumen: основные отличия и особенности

API*Laravel*PHP*
Ожидает приглашения

Краткий гайд по выбору между Laravel и Lumen: основные отличия и особенности

Привет, Хабр! 

В современной web-разработке редко встречаются проекты написанные полностью с “нуля”. Зачастую в основу проекта закладывают либо CMS, либо Framework в зависимости от специфики проекта. В последние 3 года мы в Hawking Bros отмечаем рост количества запросов на разработку микросервисной архитектуры и на использование API-подхода в разработке.

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

Читать далее

Моё семейство языков EPL

Assembler*C*Программирование*
Ожидает приглашения

Приветствую. Я являюсь создателем семейства языков программирования EPL. Пока-что туда входит лишь два языка, но в будущем планирую расширить их кол-во.

Разработка основного языка программирования - EPL - шла ещё с 2019 года, но лишь в начале Июля он стал пригоден для разработки на нем программ.

Сразу скажу, что синтаксис так себе у всего семейства языков EPL, но по скорости они обычно обгоняют С.

Читать далее

Что такое Pyston — он на 30% быстрее Python?

Python*Компиляторы*Программирование*
Перевод
Ожидает приглашения

Кто не хочет ускорить свою работу? На язык кодирования общего назначения Python поступали жалобы, что он слишком медленный. Язык Python широко используется в таких приложениях, как машинное обучение и проекты по изучению данных. Однако его производительность подвергается критике. Некоторые языки и среды исполнения могут быстро создавать код, но их нелегко сделать производительными.

Учитывая множество проблем, возникающих при использовании, существует реальная потребность в более быстром исполнении. Более того, для решения этой проблемы Кевин Модзелевски помог сделать интерпретатор Pyston, полностью ориентированный на ускорение кода Python. Проект Pyston появился из-за плохой производительности при выполнении кода, с которой столкнулись разработчики. Разработчики Pyston выпустили версию 2.2 своей среды выполнения.

Читать далее

GDS-отчёты. Как автоматизация отчётности помогает анализировать продвижение бизнеса в Интернете

Веб-аналитика*Интернет-маркетингИсследования и прогнозы в ITПоисковая оптимизация
Ожидает приглашения

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

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

Существуют специальные системы, которые позволяют автоматически выгружать данные из систем аналитики и рекламы и визуализировать их. Изначально мы выбирали между двумя популярными инструментами — Google Data Studio (GDS) и Microsoft Power BI. В итоге выбор остановили на первом. Среди его преимуществ можно отметить следующие:

Читать далее

От алгебры конкатенации к позиционной алгебре

Алгоритмы*Математика*
Ожидает приглашения

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

Для решения задачи Танежи, один математик предложил ввести операцию конкатенации т.е. склейки цифр в числа. И выражалась она в таком виде 1 \| 2 = 12или (2+3)||4 = 54

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

И лично для себя я закрыл гештальт по выражениям11^2 = 121 и 22^2 = 484

Читать далее

Android: MVI + VM + корутины

Kotlin*Разработка под Android*
Ожидает приглашения

Наконец-то, я в процессе изучения Котлина добрался до корутинов и самостоятельной реализации MVI. Обычный процесс для новичка обычно сводится к копипасте, а еще чаще компиляции чужого кода (кусков чужого кода). Не было исключением и в этот раз. Почти.

Я нашел статью Ставро Хардхи (STAVRO XHARDHA), где расписывается достаточно быстрый для реализации, вариант MVI с ViewModel вместо презентера.При этом работоспособный, пусть автор не выложил полностью исходники кода и пришлось поработать самому.

ViewModel класс наследуется от классов.

я в процессе изучения Котлина добрался до

Управление рисками проекта

*Учебный процесс в ITУправление проектами*Управление продуктом*Управление разработкой*
Ожидает приглашения

Управление рисками проекта

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

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

Читать далее

Triple AAA проект в домашних условиях

CGI (графика)*Дизайн игр*Игры и игровые приставкиРабота с 3D-графикой*Разработка игр*
Ожидает приглашения

Все мы любим игры и иногда становится интересно узнать процесс их создания. Время и технологии не стоят на месте и с каждым годом визуальная часть игр приближается к реализму. Мы решили выпустить короткие мини-статьи, в которых будем не только рассматривать графику некоторых игр, но и создавать 3D модели сами.

Что первое бросается в глаза, когда запускаешь миссию? Правильно – «картинка». В данной статье разберем визуальную составляющую в одной небезызвестной игре «Call Of Duty: Modern Warfare 2019» с точки зрения 3D. Небольшой анализ поможет узнать, как и из чего состоит так называемая «картинка».

Открыв карту Aniyah Palace в этой сетевой игре, побегали по ней и детально изучили окружение.

На карте есть недостроенное и полуразрушенное строение. Остановимся на нём. Издалека оно выглядит как монолитное трёхэтажное здание.

Читать далее

Исправили технические ошибки на сайте недвижимости в Канаде и трафик вырос в 2 раза

IT-компанииВеб-аналитика*Интернет-маркетингКонтент-маркетинг
Ожидает приглашения

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

Читать далее

Как инициировать Swiper в Табах правильно?

JavaScript*
Ожидает приглашения

У меня стоял вопрос, как же все таки правильно инициировать Swiper slider в Табах, что бы он правильно работал.

Потратив не мало времени я нашел решение!

1 - Первое что надо определить - сколько слайдеров будет на сайте.

2 - Второе: У каждого слайдера должен быть свой собственный код, иначе при пролистывании кнопками Arrow, все слайдеры на сайте будут листаться одновременно, для этого и ограничиваем каждый слайдер собственным кодом со своими классами. Если есть решение лучше, пишите.

3 - Это касается и слайдеров в табах, в каждом табе если даже будут одинаковые слайдеры, то для каждого нужно определить собственный код со своими уникальными классами, именно классы играют роль, по этому у каждого слайдера будут свои классы (Это всего 3 класса которые нужно будет менять - класс Оболочки слайдера, и 2 класса кнопок навигации).

Читать далее

Проверка числа на простоту

Visual Basic for Applications*Математика*Программирование*
Ожидает приглашения

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

Простое число – целое положительное число, которое имеет два различных натуральных делителя: единицу и самого себя, то есть, если число можно разложить на множители значит оно не простое – а составное.

Пусть А – натуральное число, тогда

A=X*Y,

где Х и Y – натуральные числа.

Мы знаем, что простые числа не четные, и все числа, заканчивающиеся на 5 и 0 кратны пяти, значит, простые числа всегда заканчиваются на 1, 3, 7, 9. Выберем из таблицы умножения примеры, в которых последняя цифра произведения равна 1 или 3 или 7 или 9 (смотрим рисунок).

Читать далее

Штрафы за некачественный сайт выросли до 1,5 миллиона рублей. Как избежать финансовых санкций?

IT-компанииIT-стандарты*Законодательство в ITИнформационная безопасность*Разработка веб-сайтов*
Ожидает приглашения

Разработка сайта — дело тонкое. Уделяя должное внимание функционалу и наполнению, нельзя забывать и о правовой стороне дела — иначе можно нарваться на серьёзные штрафы.

Читать далее

Реализация Smart Pointers в Delphi, и еще немного

Delphi*Программирование*
Ожидает приглашения

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

Для начала приведу пример двух процедур: первая классическая, вторая использует новые типы. Дальше рассмотрим как это реализовано.

Читать далее

Геймификация жизни в Экселе: как я перестал прокрастинировать при помощи нескольких формул

Дизайн игр*Игры и игровые приставкиGTD*
Ожидает приглашения

Здравствуйте, я зависим от игр. И нет, фантастические миры, приключения, интриги меня никогда не увлекали. Затягивала сама механика, обманчивое ощущение прогресса от прокачки персонажа, комбинации перков. Каждый раз, когда шкала уровня наполняется, я физически чувствую удовлетворение. Однако в какой-то момент я решил, что лучше обуздать суперстимулы, чем быть им покорным. В итоге это привело к тому, к чему привело. Игра на основе моей жизни, где прокачка осуществляется в зависимости от дел, которые меня развивают. Сначала это была простенькая табличка, где мною вручную вбивались достижения, но вскоре система из обычного калькулятора превратилась в полноценную РПГ с крафтом, характеристиками, бустами, квестами и длинными (и не очень) формулами. Велл cum, я покажу, как у меня всё устроено!

Читать далее?

Print Nightmare (CVE-2021-1675) эксплуатация и защита

Информационная безопасность*Настройка Linux*Системное администрирование*
Перевод
Ожидает приглашения

Данный материал предназначен только для исследования уязвимости и построения своевременной защиты.

Уязвимость Spooler позволяет удаленно или локально запускать вредоносную dll для эксплуатации нужны учетные данные пользователя с минимальными привилегиями, патч выпущенный Microsoft не закрывает уязвимость.

Читать далее

Раскладываем Git по полочкам: терминология

Git*GitHubПрограммирование*Системы управления версиями*
Ожидает приглашения

Первый раз столкнулись с Git и не понимаете, что это такое?

Устали бездумно выполнять серию комманд чтобы закинуть свой проект на GitHub?

Хотите понять, чем отличается merge, rebase, push и pull?

Надоело видеть ошибку о non fast-forward merge и не понимать, что с этим делать?

Сейчас попробуем разобраться в этом всем.

Поехали!

Особенности и плюсы использования Django в web'е

Django*Python*
Ожидает приглашения

Для начала давайте разберемся что из себя представляет Django. Django - свободный фреймворк для веб-приложений на языке Python, использующий шаблон проектирования MVC (Model – View - Controller).

Но все-же сложно сказать, что Django следует именно модели MVC, так как Controller обрабатывается в самой среде разработки, а все самое интересное в этом фреймворке происходит в моделях, шаблонах и представлениях. Из вышесказанного стоит отметить, что Django использует модель MTV (Model – Template - View).

Читать далее

Пепси — напиток для школьников, кока-кола — для старшего поколения

Big Data*SQL*
Ожидает приглашения

Ни для кого не секрет, что пепси и кока-кола - это достаточно схожие напитки. Они имеют похожий цвет, похожий вкус и т.д. Но почему-то одни люди предпочитают кока-колу, другие - пепси.

Однажды я делал на заказ одну работу по PowerBI. Для тех, кто не знает, PowerBI - это программа для визуализации данных. В данной программе имеются широкие возможности для построения различных графиков и диаграмм.

Суть задания: дается огромный датасет (около 1Гб) различных продаж: продукты, одежда, обувь, услуги, топливо и т.д. У каждой продажи имеется время, категория и id чека. Ниже приведем фрагмент датасета. Необходимо определить закономерности между данными.

Читать далее

Обзор сканирующего микроскопа для исследований материалов и повреждений JEOL JCM-7000

Нанотехнологии
Ожидает приглашения

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

В этом обзоре мы рассмотрим применение электронного сканирующего микроскопа JEOL JCM-7000 от Nikon и Jeol на практике.

Читать далее

Обход блокировки Opera VPN на Ubuntu

БраузерыИнформационная безопасность*Настройка Linux*Сетевые технологии*
Ожидает приглашения

Многие уже могли столкнуться с тем, что в Opera пропала возможность использовать встроенный VPN. Пользователи довольно быстро нашли способ обойти эту блокировку. К сожалению, я нашёл беглым поиском инструкции только для Windows. Возможно, пользователи линуксов такой мелочью не заморачиваются, но мне понадобилось какое-то время, чтобы адаптировать решение(надо сказать, что в конечном счёте всё оказалось совсем несложно). Так что делюсь теперь здесь для тех, кому будет лень тратить время.

Читать далее