Skip to content

Instantly share code, notes, and snippets.

View asvechkar's full-sized avatar
🏠
Working from home

Aleksey Svechkar asvechkar

🏠
Working from home
  • FRESH INTEL
  • Dubai
View GitHub Profile
@asvechkar
asvechkar / reload_ionic_ios.sh
Created February 18, 2016 09:40
Reload Ionic ios build
sudo npm update -g cordova
sudo npm update -g ionic
rm -rf plugins/
rm -rf platforms/
ionic platform add ios
ionic run ios
@asvechkar
asvechkar / Capistrano 3.md
Created February 18, 2016 10:15 — forked from stevenyap/Capistrano 3.md
Capistrano 3 Setup

This guide explains the way to setup a production server using Capistrano.

Setup Capistrano on LOCAL

  • Capistrano is a development gem which assist the developer to run commands on the production server (something like a Heroku toolbelt)
  • Hence, it is installed and configured on developer's computer
# Gemfile

# Use Capistrano for deployment
@asvechkar
asvechkar / ios-questions-interview.md
Created July 15, 2016 07:11 — forked from arturlector/ios-questions-interview.md
Вопросы на собеседование iOS разработчика.

Вопросы на собеседование iOS разработчика (дополненное издание):

General:

  • Что такое полиморфизм?

  • Что такое *инкапсуляция? Что такое *нарушение инкапсуляции?

  • Чем абстрактный класс отличается от интерфейса?

  • Расскажите о паттерне MVC. Чем отличается пассивная модель от активной?

@asvechkar
asvechkar / swift_searchbar.swift
Created August 1, 2016 08:34
Отзывчивый searchbar
func searchBar(searchBar: UISearchBar, textDidChange searchText: String) {
weak var weakSelf: ProductPickerTableViewController = self
var searchDelay: Double = 0.3
if self.searchBlock != nil {
//We cancel the currently scheduled block
cancel_block(self.searchBlock)
}
self.searchBlock = dispatch_after_delay(searchDelay, {() -> Void in
//We "enqueue" this block with a certain delay. It will be canceled if the user types faster than the delay, otherwise it will be executed after the specified delay
@asvechkar
asvechkar / enable_pgcrypto_extension.rb
Last active March 3, 2018 14:16
rails generate migration enable_pgcrypto_extension
# enable_pgcrypto_extension.rb
class EnablePgcryptoExtension < ActiveRecord::Migration[5.1]
def change
enable_extension 'pgcrypto'
end
end
# config/application.rb
config.generators do |g|
g.orm :active_record, primary_key_type: :uuid
@asvechkar
asvechkar / http.js
Last active March 3, 2018 14:18
Vue interceptors
// HTTP service http.js
axios.interceptors.response.use(response => {
return response
}, error => {
if (error.response.status === 401) {
bus.$emit('errors:401')
return Promise.reject()
} else {
bus.$emit('error', error.response.data)
return Promise.reject()
@asvechkar
asvechkar / routes.py
Created August 31, 2018 17:57
Django 2 routes list
# app/management/commands/routes.py
from django.core.management import BaseCommand
from django.urls import resolvers, URLResolver, URLPattern
class Command(BaseCommand):
"""
Show routes list
"""
@asvechkar
asvechkar / mysql-docker.sh
Created December 23, 2019 14:09 — forked from spalladino/mysql-docker.sh
Backup and restore a mysql database from a running Docker mysql container
# Backup
docker exec CONTAINER /usr/bin/mysqldump -u root --password=root DATABASE > backup.sql
# Restore
cat backup.sql | docker exec -i CONTAINER /usr/bin/mysql -u root --password=root DATABASE
@asvechkar
asvechkar / youtube_downloader.py
Created June 28, 2023 07:15
Загружать видео с Youtube
pip install pytube
from pytube import YouTube
# Specify the URL of the YouTube video
video_url = "https://www.youtube.com/watch?v=dQw4w9WgXcQ"
# Create a YouTube object
yt = YouTube(video_url)
@asvechkar
asvechkar / public_to_whatsapp.py
Created June 28, 2023 07:17
Автоматизировать сообщения в WhatsApp
pip install pywhatkit
import pywhatkit
# Set the target phone number (with country code) and the message
phone_number = "+1234567890"
message = "Hello, this is an automated WhatsApp message!"
# Schedule the message to be sent at a specific time (24-hour format)
hour = 13