Maksym Prokopov personal blog
Idea is a something worth sharing

Setting up a PHP development environment with Apache2 and php-fpm on macOS Catalina

09.06.2020

At the moment using Docker for development on macOS © has its own flaws, and in case you need good performance, there is a more or less complicated way to set up a local development environment with native apache2 and php-fpm stack.

Keep in mind, PHP 7.3 comes with macOS Catalina preinstalled, so you might not need to install PHP separately.

Prerequisites

Installation

  1. Install PHP brew install php@7.4
  2. Install apache brew install apache2

At this point, you’ll have PHP v7.4 installed in /usr/local/opt/php@7.4/

Read More…

Awesome video using REPL with Pharo on Raspberry Pi

02.06.2020

Totally awesome video of remote REPL with interaction on the Raspberry Pi device.

If you want to know more about Pharo and Smalltalk, I encourage you to complete this the free Pharo course.

Read More…

Переезжая на Hugo

01.06.2020

Первая запись в wordpress блоге датируется декабрем 2009. Видимо в это время мне стало понятно, что поддерживать контент-менеджмент в написанном на Parser 3 сайте nexus.org.ua стало накладно и я сделал выбор в пользу популярного движка блогов wordpress. Надо признать, под влиянием medium он сильно прибавил в юзабилити и редактировать посты стало в нем одно удовольствие.

Как видите на 2009 год я считал, что поднять mysql и запустить php было очень хорошей идеей. Все это так, пока ты не становишься старше и не принимаешь решение, что поддержкой wordpress ты заниматься не хочешь, потому что:

  1. Нужно следить за сертификатами от letsencrypt.
  2. Обновлять php.
  3. Обновлять wordpress, который хаканый-перехаканый неоднократно.
  4. Следить за состоянием mysql
  5. В 2010 году все это контейнеризировалось, но все же. Сложности добавилось с приходом докера. Как теперь безопасно обновлять имаджи и какие именно использовать?
  6. Следить за сетью в докере и связностью с контейнерами nginx и letsencrypt.
  7. Думать о бекапах базы mysql, думать о бекапах картинок к статьям.

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

Read More…

2020 week 22

31.05.2020

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

Также мне очень нравится подход, которому я научился у американцев, считать неделями. В году ведь всего 52 недели и каждая пронумерована, так довольно прикольно индексировать.

Read More…

Про редакторы и IDE

31.05.2020

Я люблю время от времени тыкать палочкой в различные редакторы и пробовать их в своей работе.

Сейчас появилось очень много интересных и быстрых штук типа Sublime, Atom, LightTable. Ребята из Jetbrains создают отличные (но медленные и прожорливые) IDE типа WebStorm, RubyMine, PyCharm.

2020 week 21

24.05.2020
Read More…

Ruby and Smalltalk

24.05.2020

Ruby has so much inspiration from the Smalltalk!

Here are my findings:

Read More…

How to increase Kubernetes PVC size for AWS EBS

12.05.2020

It’s quite simple to increase PVC size since K8s 1.11

kubectl describe pvc and find your storage class.

Name: jenkins
Namespace: jenkins
StorageClass: jenkins-gp2
Status: Bound
Volume: pvc-473e3dbf-b759-11e9-9cbc-02a7fb0b6cca
Labels: app.kubernetes.io/component=jenkins-master
app.kubernetes.io/instance=jenkins
app.kubernetes.io/managed-by=Tiller
app.kubernetes.io/name=jenkins
helm.sh/chart=jenkins-1.3.6
Annotations: pv.kubernetes.io/bind-completed: yes
pv.kubernetes.io/bound-by-controller: yes
volume.beta.kubernetes.io/storage-provisioner: kubernetes.io/aws-ebs
Finalizers: [kubernetes.io/pvc-protection]
Capacity: 16Gi
Access Modes: RWO
VolumeMode: Filesystem
Mounted By: jenkins-6b5c9bcbbb-gr2l5
Events:

kubectl edit storageclass jenkins-gp2 add the following to your storage class

allowVolumeExpansion: true

kubectl edit pvc jenkins

Read More…

My new modern web site stack

12.04.2020

In the age of Kubernetes and all this fancy stuff, I decided to make something really simple and as static as possible. The modern, cutting-edge tech stack.

This is a story about https://it-premium.com.ua reincarnation featured with responsiveness and saving all the functionality it had before. Though it wasn’t a simple, but very interesting journey.

Here are the specs I wanted to preserve:

The old stack

At first, it was a Ruby on Rails 4.2 application and it used the following gems:

Read More…

My recent tasks

03.03.2020
Read More…