Skip to content

Instantly share code, notes, and snippets.

View Gorniv's full-sized avatar
🦄
work

Kravchenko Igor Gorniv

🦄
work
View GitHub Profile
@Gorniv
Gorniv / example.dart
Created June 7, 2023 09:02 — forked from PlugFox/example.dart
Flutter Shimmer & Skeleton
void main() => runZonedGuarded<void>(
() => runApp(const App()),
(error, stackTrace) => log('Top level exception $error'),
);
class App extends StatelessWidget {
const App({super.key});
@override
Widget build(BuildContext context) => MaterialApp(
@Gorniv
Gorniv / save_screenshot.dart
Created October 29, 2021 15:02 — forked from PlugFox/example.dart
Flutter get screenshot from canvas layer
// Just example how to save screenshot
import 'dart:io';
import 'package:path/path.dart';
import 'package:path_provider/path_provider.dart';
import 'package:gallery_saver/gallery_saver.dart';
@override
Future<void> saveScreenshot() async {
@Gorniv
Gorniv / Андреев Андрей Игоревич.txt
Created September 6, 2021 19:43
рекомендация для Андреев Андрей Игоревич
Наше сотрудничество началось с 26 марта 2020 года, над моим проектом meows.app на безвозмездной основе.
Выделю основные положительные черты:
1. Активный\самостоятельный - спланировал свой переход в QA, нашел проект, изучил информацию, сам тестировал и присылал баги. Узнавал как лучше работать и вести отчеты по тестированию, что лучше взять в фокус исходя из моего опыта.
2. Аура тестировщика - ломается там где не должно!
3. Может объяснить как повторить, подготавливает сценарии, скриншоты и видео.
4. Имеет опыт тестирования мобильного приложения на нескольких операционных системах, разных мощностей и размеров экранов, виртуальных и физических.
от Кравченко Игорь Александрович - руководитель направления в ООО "АйТи-Солюшенс".(по сути: Team lead Flutter team in zfx.com)
@Gorniv
Gorniv / HiveCacheManager
Last active August 27, 2020 09:38
HiveCacheManager
import 'package:flutter/foundation.dart';
import 'package:get_it/get_it.dart';
import 'package:hive/hive.dart';
import 'package:mobile/core/index.dart';
import 'package:path/path.dart' as p;
import 'package:semaphore/semaphore.dart';
import 'package:pedantic/pedantic.dart';
abstract class HiveLazyCacheManager {
@Gorniv
Gorniv / getjwt.cs
Last active January 12, 2024 22:16
.net create Apple jwt with .p8 cert for linux
using System;
using System.IdentityModel.Tokens.Jwt;
using System.Linq;
using System.Security.Cryptography;
using Microsoft.AspNetCore.Mvc;
using Microsoft.IdentityModel.Tokens;
namespace My.Api.Controllers
{
[Route("api/[controller]")]
@Gorniv
Gorniv / vue-table-2.min.js
Created March 15, 2017 20:54
vue-table-2 (0.4.54)
!function t(e,n,r){function i(s,a){if(!n[s]){if(!e[s]){var u="function"==typeof require&&require;if(!a&&u)return u(s,!0);if(o)return o(s,!0);var c=new Error("Cannot find module '"+s+"'");throw c.code="MODULE_NOT_FOUND",c}var l=n[s]={exports:{}};e[s][0].call(l.exports,function(t){var n=e[s][1][t];return i(n?n:t)},l,l.exports,t,e,n,r)}return n[s].exports}for(var o="function"==typeof require&&require,s=0;s<r.length;s++)i(r[s]);return i}({1:[function(t,e,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=t("vue"),i=function(t){return t&&t.__esModule?t:{default:t}}(r),o=new i.default;n.default=o},{vue:154}],2:[function(t,e,n){"use strict";function r(t,e,n){return n?t.filter(function(t){if(!n[t])return!0;var r=n[t],i=r[2],o=(!r[0]||e>=r[0])&&(!r[1]||e<r[1]);return"not"==i?!o:o}):t}e.exports=function(){return r(this.Columns,this.windowWidth,this.columnsDisplay)}},{}],3:[function(t,e,n){"use strict";e.exports=function(){return JSON.stringify(this.customQueries)}},{}],4:[function(t,e,n){"use strict
@Gorniv
Gorniv / Dockerfile
Created February 15, 2017 08:37
Пример jenkins в контейнере для сборки докер образов + Jenkinsfile по которому идет сборка
FROM jenkins
USER root
RUN apt-get update \
&& apt-get install -y ruby python make openssl ca-certificates gcc g++\
&& gem install sass
# Install docker cli
RUN curl -o docker.tgz https://get.docker.com/builds/Linux/x86_64/docker-latest.tgz \
&& tar -xvzf docker.tgz \