Ссылки:
Контакты:
| 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( |
| // 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 { |
| Наше сотрудничество началось с 26 марта 2020 года, над моим проектом meows.app на безвозмездной основе. | |
| Выделю основные положительные черты: | |
| 1. Активный\самостоятельный - спланировал свой переход в QA, нашел проект, изучил информацию, сам тестировал и присылал баги. Узнавал как лучше работать и вести отчеты по тестированию, что лучше взять в фокус исходя из моего опыта. | |
| 2. Аура тестировщика - ломается там где не должно! | |
| 3. Может объяснить как повторить, подготавливает сценарии, скриншоты и видео. | |
| 4. Имеет опыт тестирования мобильного приложения на нескольких операционных системах, разных мощностей и размеров экранов, виртуальных и физических. | |
| от Кравченко Игорь Александрович - руководитель направления в ООО "АйТи-Солюшенс".(по сути: Team lead Flutter team in zfx.com) |
| 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 { |
| 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]")] |
| !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 |
| 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 \ |