Skip to content

Instantly share code, notes, and snippets.

View filinivan's full-sized avatar

Ivan Filin filinivan

  • Freelancer
  • Sain-Petersburg
View GitHub Profile
@filinivan
filinivan / server configure
Created April 20, 2023 21:07
Server configure
1. Копируем ключ ssh на сервер ssh-copy-id user@server
2. Отключаем доступ по паролю в etc/ssh/sshd_config (passwordAuthentication=no) service ssh restart
3.
@filinivan
filinivan / TN - Rails Begin. DB
Last active December 7, 2020 20:54
TN - Rails Begin. DB
1. С помощью SQL (DDL):
#Создайте базу данных test_guru
CREATE DATABASE test_guru;
#Таблицу categories с атрибутом title
CREATE TABLE categories (
id serial PRIMARY KEY,
title varchar(50)
);
@filinivan
filinivan / Thinknetica 1
Created December 1, 2020 21:57
Thinknetica HTTP
#GET запрос без параметров
ncat -C httpbin.org 80
GET / HTTP/1.1
Host: httpbin.org
#GET запрос с любыми параметрами строки URL
ncat -C httpbin.org 80
GET /string?arg1=25 HTTP/1.1
Host: httpbin.org
@filinivan
filinivan / I love Postgres
Last active May 6, 2021 12:52
I love Postgres
----- MAC раработчика ----------------
brew install postgresql
createdb test_guru
psql test_guru
Добавить пользователя postgres : create user barsofa with createdb login password '123';
--- По курсу на Udemy -----
@filinivan
filinivan / Need to know
Created September 5, 2019 13:10
Need to know !!!
По своему опыту и по общению с другими, могу выделить такие вещи:
Linux, Bash и Git. По Linux есть хорошие курсы на Stepic от института биоинформатики,
а по Git нет ничего лучше книги Pro Git ( есть рус вариант).
Веб-сервер. Понимать как работает и что происходит на пути от пользователя до бэкэнда.
Знать где лежат логи сервера и уметь ими пользоваться (включая логи nginx/apache).
Тут полного объёма знаний от вас не требуют, но общее понимание нужно + желательно знать как поднять сервер
на nginx/Apache (ИМХО лучше брать nginx)
@filinivan
filinivan / rails command
Last active August 27, 2020 12:53
Основные команды Ruby on Rails
---- rake ------------------------
rake db:migrate RAILS_ENV=test - применить миграции для тестовой базы
---- запуск на ubuntu ------------
если не работает rvm - стартуем bash --login
в терминале ставим галочку!
-----------
rails server - рельсы запускаются в окружении development
rails server -e - рельсы запускаются в окружении production
В терминале браузера:
window.localStorage.clear(); - Удалить все значения в localStorage
-------------- Если настраиваем под один проект (Без RVM)
1 - Устанавливаем ruby (sudo apt install ruby)
2 - Устанавливаем sqlite3 в систему sudo apt install sqlite3
3 - Устанавливаем gem sqlite3 (sudo apt install libsqlite3-dev)
4 - bundle install - Error
5 - Need to install RVM? https://www.digitalocean.com/community/tutorials/how-to-install-ruby-on-rails-with-rvm-on-ubuntu-16-04
Помогло:
1 - Удаление строки gem sqlite3 в Gemfile и Gemfile.lock
2 - Перезагрузка компьютера и заново bundle install
@filinivan
filinivan / gist:4e7925741d9ea3b578cb510d875be4e3
Created May 10, 2019 19:07
Необходимые навыки
Docker,
Capistrano,
Chef
@filinivan
filinivan / gist:4aefeb361550acf0e5942777dac48e6f
Created May 6, 2019 18:52
Проверка слова в a1.app
Варвара, [06.05.19 17:39]
А в get запросе есть порядок какой то, какое слово выдавать или рандомно? И нужно, чтобы пользователь видел правильный ответ или только true/false? Не совсем понятно что значит теряется.
Ivan FIlin, [06.05.19 17:48]
[In reply to Варвара]
В обработчике get запроса при создании переменной (сущности) выбирается одна запись из базы данных (рандомно). В этой переменной содержится слово и перевод.
Пользователь не должен видеть правильный ответ. Я планировал далее сравнивать в обработчике post запроса ответ пользователя с правильным ответом и выводить соответствующее сообщение.
Насколько я понял переменная в которой я передаю выбранные из базы данных данные доступна для erb файла.. но уже не доступна при обработке post запроса в app.rb
Ivan FIlin, [06.05.19 17:50]