Блог программиста

Таксисты теряют работу из-за ИТ

"Яндекс.Такси" стала наказывать водителей. Два месяца как в "Яндекс.Такси" работает технология мониторинга скорости движения машин.

далее


Быстрая раскрутка сайта

Посещаемость сайта уже практически год держится на 100 посетителях в день. Для простенького блога это нормально. Но у нас все таки есть амбиции. Будем форсировать раскрутку сайта!

далее


Vue.JS вычисляемые свойства и watch

Вычисляемые свойства в Vue.JS это очень просто! Рассмотрим на примере:

<div id="div1">
	<p>Начальное значение: {{ value }}</p>
	<p>Вычисляемое значение: {{ newValue }}</p>
</div>

var vm1 = new Vue({
    el: '#div1',
    data: {
        value: 1
    },
    computed: {
        newValue: function () {
           return this.value + 1;
        }
    }
});

Здесь newValue и есть вычисляемое свойство.

далее


Vue JS начинающим

Если хотите изучить какой-нибудь Javascript-фреймфорк, то нужно начать с Vue JS - самое то для начинающих!

Давайте напишем самый простенький примерчик? Создаём файл index.html и размещаем в нём следующий код:

<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<div id="app">
    <p>{{ message }}</p>
</div>
<script>
new Vue({
    el: '#app',
    data: {
        message: 'Hello Vue.js!'
    }
});
</script>

На экране вывелось "Hello Vue.js!". Работает!

далее


Комментарии ВКонтакте для сайта

У сайта ВКонтакте имеется виджет комментариев, его можно добавить на Ваш сайт, а значит, добавить возможность комментирования статей, причём, без дополнительной регистрации.

Каждый комментарий может отображаться на странице комментатора на сайте ВКонтакте, и что самое интересно, со ссылкой на статью, о которой могут узнать друзья автора!

далее


Visual Studio C++ Linux

Среда разрабоки Visual Studio, возможно, самая удобная среда разработки. Но компиляция классических приложений, до недавнего времени, производилась исключительно под Windows.

Ещё каких-то лет 15-20 назад в Microsoft Linux называли раковой опухолью. Теперь же Microsoft стал платиновым партнером Linux Foundation! :)

Надо обязательно разобраться, как компилировать под Linux!

далее


Контроллеры в Laravel

Логику обработки запросов можно реализовать в файлах маршрутов. Но более правильно вынести её в классы контроллеров. Делаем на базе предыдущего примера. Выполним:

php artisan make:controller ProductsController

Создался файл Http/Controllers/ProductsController.php с пустым классом ProductsController, порождённым от класса Controller. Вынесем логику из файла маршрутов и поместим в класс ProductsController, вот что получится:

далее


Модель в Laravel

Система объектно-реляционного отображения (ORM) Eloquent - это реализация шаблона Active record в Laravel для работы с базами данных.

Обратимся к Википедии:

Active record (AR) — шаблон проектирования приложений ... является популярным способом доступа к данным реляционных баз данных в объектно-ориентированном программировании.

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

далее


Laravel - запросы к базе данных

Для работы с базой данных Laravel предлагает использовать raw-запросы DB::, Query Builder или Eloquent ORM. Давайте разберёмся что это такое.

далее


Laravel - подключение к БД, миграции

Находим в корне проекта файл .env, внутри этого файла строчку DB_CONNECTION, настроим подключение к базе данных (БД) под себя. Я сделал это так:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=test
DB_USERNAME=root
DB_PASSWORD=

У меня уже создана база данных test (также создайте себе для тестов), пользователь root с пустым паролем.

В принципе, подключение уже настроено.

Миграции

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

Давайте попробуем разобраться, что такое миграции.

далее

Наши проекты
Контакты