Pull to refresh
0
0
Send message

Несколько обычных и не очень способов оптимизации производительности serverside-приложений

Level of difficultyMedium
Reading time6 min
Views5.7K

Рекомендую присмотреться к списку, если ваш проект вырос или планирует рост, написанный на любом интерпретируемом языке (php/ruby/python) на нескольких серверах с обычным стеком (веб-сервер/сервер приложений, субд, redis/memcahed, rabbitmq, ...).

В качестве подопытного для оптимизации был взят PHP backend - все нижеперечисленные приёмы были опробованы и применены. Наш проект почему-то задыхался на казалось бы неплохом железе и к тому же не утилизировал выданные ему аппаратные ресурсы.

Читать далее
Total votes 12: ↑10 and ↓2+12
Comments11

Две ошибки Эйнштейна

Reading time6 min
Views31K
Привет, читатель! Меня зовут Ирина, я веду телеграм-канал об астрофизике и квантовой механике «Quant». Хочу поделиться с вами переводом статьи об ошибках, которые допустил Альберт Эйнштейн в процессе научной деятельности. В чем-то он признал свою неправоту, а с чем-то наотрез отказался соглашаться.

Приятного чтения!

image

Гравюра на дереве из книги Камилля Фламмариона 1888 года «L'Atmosphère: météorologie populaire». Подпись гласит: «Миссионер Средневековья говорит, что он нашел точку, где соприкасаются небо и земля», и продолжает: «Что же тогда есть в этом голубом небе, которое, несомненно, существует и которое закрывает звезды днем?»
Читать дальше →
Total votes 39: ↑20 and ↓19+12
Comments104

Powered by ZeroTier. Практическое руководство по строительству виртуальных сетей. Часть 1

Reading time7 min
Views92K

Продолжая рассказ о ZeroTier, от теории, изложенной в статье «Интеллектуальный Ethernet-коммутатор для планеты Земля», перехожу к практике, в которой:

  • Создадим и настроим частный сетевой контроллер
  • Создадим виртуальную сеть
  • Настроим и подключим к ней узлы
  • Проверим сетевую связность между ними
  • Закроем доступ к GUI сетевого контроллера извне
Читать дальше →
Total votes 30: ↑30 and ↓0+30
Comments0

DBA: перенос значений SEQUENCE между базами PostgreSQL

Reading time3 min
Views7.8K
Как можно перенести в другую PostgreSQL-базу последнее назначавшееся значение «автоинкремент»-поля типа serial, если в таблице могли быть какие-то удаления, и «просто подставить max(pk)» уже не подходит?

Мало кто знает, что хоть PG и не предоставляет до версии 10 функций, чтобы узнать последнее значение последовательности для такого поля из другого сеанса, это все-таки можно сделать.


Читать дальше →
Total votes 11: ↑11 and ↓0+11
Comments22

Нейросеть, которая поможет выбрать фильм – «твои вкусы специфичны»

Reading time4 min
Views11K
Привет!

Бывает смотришь фильм, и в голове только один вопрос – «я что опять попался на кликбейт?». Решим эту проблему и будем смотреть только годное кино. Предлагаю немного поэкспериментировать с данными и написать простую нейросеть для оценки фильма.

В основе нашего эксперимента лежит технология сентимент-анализа для определения настроения аудитории к какому-либо продукту. В качестве данных берем датасет обзоров пользователей на фильмы IMDb. Среда разработки Google Colab позволит быстро обучать нейросеть благодаря бесплатному доступу к GPU (NVidia Tesla K80).

Я использую библиотеку Keras, с помощью которой построю универсальную модель для решения подобных задач машинного обучения. Мне понадобится backend TensorFlow, дефолтная версия в Colab 1.15.0, поэтому просто обновим до 2.0.0.

from __future__ import absolute_import, division, print_function, unicode_literals
import tensorflow as tf
!tf_upgrade_v2 -h

Далее импортируем все необходимые модули для предварительной обработки данных и построения модели. В предыдущих статьях делается акцент на библиотеках, можно заглянуть туда.
Читать дальше →
Total votes 14: ↑9 and ↓5+4
Comments13

Information

Rating
Does not participate
Registered
Activity