├── web
└── labs
│ ├── lab-4-5
│ ├── photos
│ │ └── .keep
│ └── static
│ │ └── index.html
│ ├── lab-6
│ ├── client
│ │ └── index.css
│ └── server
│ │ ├── package.json
│ │ └── mongo.js
│ └── lab-3
│ └── index.js
├── android
├── homework
│ ├── hw-2
│ │ ├── app
│ │ │ ├── .gitignore
│ │ │ ├── src
│ │ │ │ ├── main
│ │ │ │ │ ├── res
│ │ │ │ │ │ ├── mipmap-hdpi
│ │ │ │ │ │ │ └── ic_launcher.png
│ │ │ │ │ │ ├── mipmap-mdpi
│ │ │ │ │ │ │ └── ic_launcher.png
│ │ │ │ │ │ ├── mipmap-xhdpi
│ │ │ │ │ │ │ └── ic_launcher.png
│ │ │ │ │ │ ├── values-land
│ │ │ │ │ │ │ └── dimens.xml
│ │ │ │ │ │ ├── mipmap-xxhdpi
│ │ │ │ │ │ │ └── ic_launcher.png
│ │ │ │ │ │ ├── mipmap-xxxhdpi
│ │ │ │ │ │ │ └── ic_launcher.png
│ │ │ │ │ │ ├── values
│ │ │ │ │ │ │ ├── dimens.xml
│ │ │ │ │ │ │ ├── styles.xml
│ │ │ │ │ │ │ ├── colors.xml
│ │ │ │ │ │ │ └── strings.xml
│ │ │ │ │ │ └── layout
│ │ │ │ │ │ │ └── activity_popular_movies.xml
│ │ │ │ │ └── java
│ │ │ │ │ │ └── ru
│ │ │ │ │ │ └── ifmo
│ │ │ │ │ │ └── droid2016
│ │ │ │ │ │ └── tmdb
│ │ │ │ │ │ ├── TmdbDemoApplication.java
│ │ │ │ │ │ └── loader
│ │ │ │ │ │ ├── ResultType.java
│ │ │ │ │ │ ├── BadResponseException.java
│ │ │ │ │ │ └── LoadResult.java
│ │ │ │ ├── test
│ │ │ │ │ └── java
│ │ │ │ │ │ └── ru
│ │ │ │ │ │ └── ifmo
│ │ │ │ │ │ └── droid2016
│ │ │ │ │ │ └── tmdb
│ │ │ │ │ │ └── ExampleUnitTest.java
│ │ │ │ └── androidTest
│ │ │ │ │ └── java
│ │ │ │ │ └── ru
│ │ │ │ │ └── ifmo
│ │ │ │ │ └── droid2016
│ │ │ │ │ └── tmdb
│ │ │ │ │ └── ExampleInstrumentedTest.java
│ │ │ └── proguard-rules.pro
│ │ ├── settings.gradle
│ │ ├── .gitattributes
│ │ ├── demo_screenshot.png
│ │ ├── gradle
│ │ │ └── wrapper
│ │ │ │ └── gradle-wrapper.properties
│ │ ├── build.gradle
│ │ ├── gradle.properties
│ │ └── .travis.yml
│ ├── hw-3
│ │ ├── app
│ │ │ ├── .gitignore
│ │ │ ├── src
│ │ │ │ ├── main
│ │ │ │ │ ├── res
│ │ │ │ │ │ ├── mipmap-hdpi
│ │ │ │ │ │ │ └── ic_launcher.png
│ │ │ │ │ │ ├── mipmap-mdpi
│ │ │ │ │ │ │ └── ic_launcher.png
│ │ │ │ │ │ ├── mipmap-xhdpi
│ │ │ │ │ │ │ └── ic_launcher.png
│ │ │ │ │ │ ├── mipmap-xxhdpi
│ │ │ │ │ │ │ └── ic_launcher.png
│ │ │ │ │ │ ├── mipmap-xxxhdpi
│ │ │ │ │ │ │ └── ic_launcher.png
│ │ │ │ │ │ ├── values
│ │ │ │ │ │ │ ├── dimens.xml
│ │ │ │ │ │ │ ├── colors.xml
│ │ │ │ │ │ │ └── styles.xml
│ │ │ │ │ │ └── values-w820dp
│ │ │ │ │ │ │ └── dimens.xml
│ │ │ │ │ └── java
│ │ │ │ │ │ └── com
│ │ │ │ │ │ └── woofilee
│ │ │ │ │ │ └── ifmo
│ │ │ │ │ │ └── android
│ │ │ │ │ │ └── homework
│ │ │ │ │ │ └── service
│ │ │ │ │ │ ├── ServiceApplication.java
│ │ │ │ │ │ ├── constant
│ │ │ │ │ │ └── ImagesURLConstants.java
│ │ │ │ │ │ └── receiver
│ │ │ │ │ │ └── BatteryReceiver.java
│ │ │ │ └── test
│ │ │ │ │ └── java
│ │ │ │ │ └── com
│ │ │ │ │ └── woofilee
│ │ │ │ │ └── ifmo
│ │ │ │ │ └── android
│ │ │ │ │ └── homework
│ │ │ │ │ └── service
│ │ │ │ │ └── ExampleUnitTest.java
│ │ │ └── proguard-rules.pro
│ │ ├── settings.gradle
│ │ ├── .gitattributes
│ │ ├── gradle
│ │ │ └── wrapper
│ │ │ │ ├── gradle-wrapper.jar
│ │ │ │ └── gradle-wrapper.properties
│ │ ├── build.gradle
│ │ ├── gradle.properties
│ │ └── .travis.yml
│ ├── hw-4
│ │ ├── app
│ │ │ ├── .gitignore
│ │ │ ├── src
│ │ │ │ ├── main
│ │ │ │ │ ├── res
│ │ │ │ │ │ ├── values
│ │ │ │ │ │ │ ├── ids.xml
│ │ │ │ │ │ │ ├── dimens.xml
│ │ │ │ │ │ │ └── colors.xml
│ │ │ │ │ │ ├── mipmap-hdpi
│ │ │ │ │ │ │ └── ic_launcher.png
│ │ │ │ │ │ ├── mipmap-mdpi
│ │ │ │ │ │ │ └── ic_launcher.png
│ │ │ │ │ │ ├── mipmap-xhdpi
│ │ │ │ │ │ │ └── ic_launcher.png
│ │ │ │ │ │ ├── mipmap-xxhdpi
│ │ │ │ │ │ │ └── ic_launcher.png
│ │ │ │ │ │ ├── mipmap-xxxhdpi
│ │ │ │ │ │ │ └── ic_launcher.png
│ │ │ │ │ │ ├── drawable-xhdpi
│ │ │ │ │ │ │ ├── ic_next_enabled.png
│ │ │ │ │ │ │ └── ic_previous_enabled.png
│ │ │ │ │ │ ├── drawable
│ │ │ │ │ │ │ ├── pressed_selector_bg.xml
│ │ │ │ │ │ │ ├── bg_accent_round.xml
│ │ │ │ │ │ │ ├── bg_white_round.xml
│ │ │ │ │ │ │ └── selector_bg.xml
│ │ │ │ │ │ ├── drawable-v21
│ │ │ │ │ │ │ └── pressed_selector_bg.xml
│ │ │ │ │ │ └── values-w820dp
│ │ │ │ │ │ │ └── dimens.xml
│ │ │ │ │ └── java
│ │ │ │ │ │ └── ru
│ │ │ │ │ │ └── ifmo
│ │ │ │ │ │ └── droid2016
│ │ │ │ │ │ └── rzddemo
│ │ │ │ │ │ ├── RZDApplication.java
│ │ │ │ │ │ ├── loader
│ │ │ │ │ │ └── ResultType.java
│ │ │ │ │ │ ├── api
│ │ │ │ │ │ ├── BadResponseException.java
│ │ │ │ │ │ └── ApiResponseParser.java
│ │ │ │ │ │ ├── Constants.java
│ │ │ │ │ │ └── cache
│ │ │ │ │ │ └── DataSchemeVersion.java
│ │ │ │ └── test
│ │ │ │ │ └── java
│ │ │ │ │ └── ru
│ │ │ │ │ └── ifmo
│ │ │ │ │ └── droid2016
│ │ │ │ │ └── rzddemo
│ │ │ │ │ └── ExampleUnitTest.java
│ │ │ └── proguard-rules.pro
│ │ ├── settings.gradle
│ │ ├── .gitattributes
│ │ ├── screenshots
│ │ │ ├── timetable.png
│ │ │ ├── select_route.png
│ │ │ └── loading_progress.png
│ │ ├── gradle
│ │ │ └── wrapper
│ │ │ │ ├── gradle-wrapper.jar
│ │ │ │ └── gradle-wrapper.properties
│ │ ├── build.gradle
│ │ ├── gradle.properties
│ │ └── .travis.yml
│ └── hw-1
│ │ ├── .gitattributes
│ │ ├── Calc
│ │ ├── settings.gradle
│ │ ├── app
│ │ │ ├── src
│ │ │ │ └── main
│ │ │ │ │ ├── res
│ │ │ │ │ ├── mipmap-hdpi
│ │ │ │ │ │ └── ic_launcher.png
│ │ │ │ │ ├── mipmap-mdpi
│ │ │ │ │ │ └── ic_launcher.png
│ │ │ │ │ ├── mipmap-xhdpi
│ │ │ │ │ │ └── ic_launcher.png
│ │ │ │ │ ├── mipmap-xxhdpi
│ │ │ │ │ │ └── ic_launcher.png
│ │ │ │ │ ├── mipmap-xxxhdpi
│ │ │ │ │ │ └── ic_launcher.png
│ │ │ │ │ └── values
│ │ │ │ │ │ ├── colors.xml
│ │ │ │ │ │ ├── styles.xml
│ │ │ │ │ │ └── strings.xml
│ │ │ │ │ └── AndroidManifest.xml
│ │ │ └── proguard-rules.pro
│ │ ├── gradle
│ │ │ └── wrapper
│ │ │ │ └── gradle-wrapper.properties
│ │ ├── build.gradle
│ │ └── gradle.properties
│ │ ├── .travis.yml
│ │ └── README.md
└── practice
│ ├── practice-1
│ ├── app
│ │ ├── .gitignore
│ │ ├── src
│ │ │ ├── main
│ │ │ │ ├── res
│ │ │ │ │ ├── values
│ │ │ │ │ │ ├── strings.xml
│ │ │ │ │ │ ├── dimens.xml
│ │ │ │ │ │ ├── colors.xml
│ │ │ │ │ │ └── styles.xml
│ │ │ │ │ ├── mipmap-hdpi
│ │ │ │ │ │ └── ic_launcher.png
│ │ │ │ │ ├── mipmap-mdpi
│ │ │ │ │ │ └── ic_launcher.png
│ │ │ │ │ ├── mipmap-xhdpi
│ │ │ │ │ │ └── ic_launcher.png
│ │ │ │ │ ├── mipmap-xxhdpi
│ │ │ │ │ │ └── ic_launcher.png
│ │ │ │ │ ├── mipmap-xxxhdpi
│ │ │ │ │ │ └── ic_launcher.png
│ │ │ │ │ ├── drawable-hdpi
│ │ │ │ │ │ ├── poke_img_063_abra.png
│ │ │ │ │ │ ├── poke_img_086_seel.png
│ │ │ │ │ │ ├── poke_img_089_muk.png
│ │ │ │ │ │ ├── poke_img_095_onix.png
│ │ │ │ │ │ ├── poke_img_124_jynx.png
│ │ │ │ │ │ ├── poke_img_013_weedle.png
│ │ │ │ │ │ ├── poke_img_014_kakuna.png
│ │ │ │ │ │ ├── poke_img_016_pidgey.png
│ │ │ │ │ │ ├── poke_img_022_fearow.png
│ │ │ │ │ │ ├── poke_img_023_ekans.png
│ │ │ │ │ │ ├── poke_img_024_arbok.png
│ │ │ │ │ │ ├── poke_img_026_raichu.png
│ │ │ │ │ │ ├── poke_img_037_vulpix.png
│ │ │ │ │ │ ├── poke_img_041_zubat.png
│ │ │ │ │ │ ├── poke_img_042_golbat.png
│ │ │ │ │ │ ├── poke_img_043_oddish.png
│ │ │ │ │ │ ├── poke_img_044_gloom.png
│ │ │ │ │ │ ├── poke_img_046_paras.png
│ │ │ │ │ │ ├── poke_img_052_meowth.png
│ │ │ │ │ │ ├── poke_img_056_mankey.png
│ │ │ │ │ │ ├── poke_img_066_machop.png
│ │ │ │ │ │ ├── poke_img_076_golem.png
│ │ │ │ │ │ ├── poke_img_077_ponyta.png
│ │ │ │ │ │ ├── poke_img_084_doduo.png
│ │ │ │ │ │ ├── poke_img_085_dodrio.png
│ │ │ │ │ │ ├── poke_img_088_grimer.png
│ │ │ │ │ │ ├── poke_img_092_gastly.png
│ │ │ │ │ │ ├── poke_img_094_gengar.png
│ │ │ │ │ │ ├── poke_img_097_hypno.png
│ │ │ │ │ │ ├── poke_img_098_krabby.png
│ │ │ │ │ │ ├── poke_img_104_cubone.png
│ │ │ │ │ │ ├── poke_img_112_rhydon.png
│ │ │ │ │ │ ├── poke_img_116_horsea.png
│ │ │ │ │ │ ├── poke_img_117_seadra.png
│ │ │ │ │ │ ├── poke_img_120_staryu.png
│ │ │ │ │ │ ├── poke_img_126_magmar.png
│ │ │ │ │ │ ├── poke_img_127_pinsir.png
│ │ │ │ │ │ ├── poke_img_128_tauros.png
│ │ │ │ │ │ ├── poke_img_131_lapras.png
│ │ │ │ │ │ ├── poke_img_132_ditto.png
│ │ │ │ │ │ ├── poke_img_133_eevee.png
│ │ │ │ │ │ ├── poke_img_140_kabuto.png
│ │ │ │ │ │ ├── poke_img_145_zapdos.png
│ │ │ │ │ │ ├── poke_img_150_mewtwo.png
│ │ │ │ │ │ ├── poke_img_001_bulbasaur.png
│ │ │ │ │ │ ├── poke_img_002_ivysaur.png
│ │ │ │ │ │ ├── poke_img_003_venusaur.png
│ │ │ │ │ │ ├── poke_img_006_charizard.png
│ │ │ │ │ │ ├── poke_img_007_squirtle.png
│ │ │ │ │ │ ├── poke_img_008_wartortle.png
│ │ │ │ │ │ ├── poke_img_009_blastoise.png
│ │ │ │ │ │ ├── poke_img_010_caterpie.png
│ │ │ │ │ │ ├── poke_img_011_metapod.png
│ │ │ │ │ │ ├── poke_img_015_beedrill.png
│ │ │ │ │ │ ├── poke_img_017_pidgeotto.png
│ │ │ │ │ │ ├── poke_img_018_pidgeot.png
│ │ │ │ │ │ ├── poke_img_019_rattata.png
│ │ │ │ │ │ ├── poke_img_020_raticate.png
│ │ │ │ │ │ ├── poke_img_021_spearow.png
│ │ │ │ │ │ ├── poke_img_025_pikachu.png
│ │ │ │ │ │ ├── poke_img_027_sandshrew.png
│ │ │ │ │ │ ├── poke_img_028_sandslash.png
│ │ │ │ │ │ ├── poke_img_029_nidoran.png
│ │ │ │ │ │ ├── poke_img_030_nidorina.png
│ │ │ │ │ │ ├── poke_img_031_nidoqueen.png
│ │ │ │ │ │ ├── poke_img_032_nidoran.png
│ │ │ │ │ │ ├── poke_img_033_nidorino.png
│ │ │ │ │ │ ├── poke_img_034_nidoking.png
│ │ │ │ │ │ ├── poke_img_035_clefairy.png
│ │ │ │ │ │ ├── poke_img_036_clefable.png
│ │ │ │ │ │ ├── poke_img_038_ninetales.png
│ │ │ │ │ │ ├── poke_img_045_vileplume.png
│ │ │ │ │ │ ├── poke_img_047_parasect.png
│ │ │ │ │ │ ├── poke_img_048_venonat.png
│ │ │ │ │ │ ├── poke_img_049_venomoth.png
│ │ │ │ │ │ ├── poke_img_050_diglett.png
│ │ │ │ │ │ ├── poke_img_051_dugtrio.png
│ │ │ │ │ │ ├── poke_img_053_persian.png
│ │ │ │ │ │ ├── poke_img_054_psyduck.png
│ │ │ │ │ │ ├── poke_img_055_golduck.png
│ │ │ │ │ │ ├── poke_img_057_primeape.png
│ │ │ │ │ │ ├── poke_img_058_growlithe.png
│ │ │ │ │ │ ├── poke_img_059_arcanine.png
│ │ │ │ │ │ ├── poke_img_060_poliwag.png
│ │ │ │ │ │ ├── poke_img_061_poliwhirl.png
│ │ │ │ │ │ ├── poke_img_062_poliwrath.png
│ │ │ │ │ │ ├── poke_img_064_kadabra.png
│ │ │ │ │ │ ├── poke_img_065_alakazam.png
│ │ │ │ │ │ ├── poke_img_067_machoke.png
│ │ │ │ │ │ ├── poke_img_068_machamp.png
│ │ │ │ │ │ ├── poke_img_072_tentacool.png
│ │ │ │ │ │ ├── poke_img_074_geodude.png
│ │ │ │ │ │ ├── poke_img_075_graveler.png
│ │ │ │ │ │ ├── poke_img_078_rapidash.png
│ │ │ │ │ │ ├── poke_img_079_slowpoke.png
│ │ │ │ │ │ ├── poke_img_080_slowbro.png
│ │ │ │ │ │ ├── poke_img_081_magnemite.png
│ │ │ │ │ │ ├── poke_img_082_magneton.png
│ │ │ │ │ │ ├── poke_img_087_dewgong.png
│ │ │ │ │ │ ├── poke_img_090_shellder.png
│ │ │ │ │ │ ├── poke_img_091_cloyster.png
│ │ │ │ │ │ ├── poke_img_093_haunter.png
│ │ │ │ │ │ ├── poke_img_096_drowzee.png
│ │ │ │ │ │ ├── poke_img_099_kingler.png
│ │ │ │ │ │ ├── poke_img_100_voltorb.png
│ │ │ │ │ │ ├── poke_img_101_electrode.png
│ │ │ │ │ │ ├── poke_img_102_exeggcute.png
│ │ │ │ │ │ ├── poke_img_103_exeggutor.png
│ │ │ │ │ │ ├── poke_img_105_marowak.png
│ │ │ │ │ │ ├── poke_img_106_hitmonlee.png
│ │ │ │ │ │ ├── poke_img_108_lickitung.png
│ │ │ │ │ │ ├── poke_img_109_koffing.png
│ │ │ │ │ │ ├── poke_img_110_weezing.png
│ │ │ │ │ │ ├── poke_img_111_rhyhorn.png
│ │ │ │ │ │ ├── poke_img_113_chansey.png
│ │ │ │ │ │ ├── poke_img_114_tangela.png
│ │ │ │ │ │ ├── poke_img_118_goldeen.png
│ │ │ │ │ │ ├── poke_img_119_seaking.png
│ │ │ │ │ │ ├── poke_img_121_starmie.png
│ │ │ │ │ │ ├── poke_img_122_mr_mime.png
│ │ │ │ │ │ ├── poke_img_123_scyther.png
│ │ │ │ │ │ ├── poke_img_129_magikarp.png
│ │ │ │ │ │ ├── poke_img_130_gyarados.png
│ │ │ │ │ │ ├── poke_img_134_vaporeon.png
│ │ │ │ │ │ ├── poke_img_135_jolteon.png
│ │ │ │ │ │ ├── poke_img_136_flareon.png
│ │ │ │ │ │ ├── poke_img_137_porygon.png
│ │ │ │ │ │ ├── poke_img_138_omanyte.png
│ │ │ │ │ │ ├── poke_img_139_omastar.png
│ │ │ │ │ │ ├── poke_img_141_kabutops.png
│ │ │ │ │ │ ├── poke_img_143_snorlax.png
│ │ │ │ │ │ ├── poke_img_144_articuno.png
│ │ │ │ │ │ ├── poke_img_146_moltres.png
│ │ │ │ │ │ ├── poke_img_147_dratini.png
│ │ │ │ │ │ ├── poke_img_148_dragonair.png
│ │ │ │ │ │ ├── poke_img_149_dragonite.png
│ │ │ │ │ │ ├── poke_img_004_charmander.png
│ │ │ │ │ │ ├── poke_img_005_charmeleon.png
│ │ │ │ │ │ ├── poke_img_012_butterfree.png
│ │ │ │ │ │ ├── poke_img_039_jigglypuff.png
│ │ │ │ │ │ ├── poke_img_040_wigglytuff.png
│ │ │ │ │ │ ├── poke_img_069_bellsprout.png
│ │ │ │ │ │ ├── poke_img_070_weepinbell.png
│ │ │ │ │ │ ├── poke_img_071_victreebel.png
│ │ │ │ │ │ ├── poke_img_073_tentacruel.png
│ │ │ │ │ │ ├── poke_img_083_farfetch_d.png
│ │ │ │ │ │ ├── poke_img_107_hitmonchan.png
│ │ │ │ │ │ ├── poke_img_115_kangaskhan.png
│ │ │ │ │ │ ├── poke_img_125_electabuzz.png
│ │ │ │ │ │ └── poke_img_142_aerodactyl.png
│ │ │ │ │ └── values-w820dp
│ │ │ │ │ │ └── dimens.xml
│ │ │ │ ├── java
│ │ │ │ │ └── ru
│ │ │ │ │ │ └── dtrunin
│ │ │ │ │ │ └── ifmodroid
│ │ │ │ │ │ └── pokecalc
│ │ │ │ │ │ └── PokeCalcActivity.java
│ │ │ │ └── AndroidManifest.xml
│ │ │ └── test
│ │ │ │ └── java
│ │ │ │ └── ru
│ │ │ │ └── dtrunin
│ │ │ │ └── ifmodroid
│ │ │ │ └── pokecalc
│ │ │ │ └── ExampleUnitTest.java
│ │ └── proguard-rules.pro
│ ├── settings.gradle
│ ├── gradle
│ │ └── wrapper
│ │ │ └── gradle-wrapper.properties
│ ├── build.gradle
│ └── .gitignore
│ ├── practice-2
│ ├── app
│ │ ├── .gitignore
│ │ ├── src
│ │ │ ├── main
│ │ │ │ ├── res
│ │ │ │ │ ├── mipmap-hdpi
│ │ │ │ │ │ └── ic_launcher.png
│ │ │ │ │ ├── mipmap-mdpi
│ │ │ │ │ │ └── ic_launcher.png
│ │ │ │ │ ├── mipmap-xhdpi
│ │ │ │ │ │ └── ic_launcher.png
│ │ │ │ │ ├── mipmap-xxhdpi
│ │ │ │ │ │ └── ic_launcher.png
│ │ │ │ │ ├── mipmap-xxxhdpi
│ │ │ │ │ │ └── ic_launcher.png
│ │ │ │ │ ├── values
│ │ │ │ │ │ ├── strings.xml
│ │ │ │ │ │ ├── dimens.xml
│ │ │ │ │ │ ├── colors.xml
│ │ │ │ │ │ └── styles.xml
│ │ │ │ │ ├── drawable
│ │ │ │ │ │ └── bg_white_round.xml
│ │ │ │ │ ├── values-w820dp
│ │ │ │ │ │ └── dimens.xml
│ │ │ │ │ └── layout
│ │ │ │ │ │ └── nearby_webcams_activity.xml
│ │ │ │ └── java
│ │ │ │ │ └── ru
│ │ │ │ │ └── ifmo
│ │ │ │ │ └── droid2016
│ │ │ │ │ └── worldcam
│ │ │ │ │ └── worldcamdemo
│ │ │ │ │ ├── loader
│ │ │ │ │ ├── ResultType.java
│ │ │ │ │ └── BadResponseException.java
│ │ │ │ │ └── WebcamsDemoApplication.java
│ │ │ └── test
│ │ │ │ └── java
│ │ │ │ └── ru
│ │ │ │ └── ifmo
│ │ │ │ └── droid2016
│ │ │ │ └── worldcam
│ │ │ │ └── worldcamdemo
│ │ │ │ └── ExampleUnitTest.java
│ │ └── proguard-rules.pro
│ ├── settings.gradle
│ ├── .gitignore
│ ├── gradle
│ │ └── wrapper
│ │ │ └── gradle-wrapper.properties
│ ├── build.gradle
│ └── gradle.properties
│ └── practice-3
│ ├── app
│ ├── .gitignore
│ ├── src
│ │ └── main
│ │ │ ├── res
│ │ │ ├── mipmap-hdpi
│ │ │ │ └── ic_launcher.png
│ │ │ ├── mipmap-mdpi
│ │ │ │ └── ic_launcher.png
│ │ │ ├── mipmap-xhdpi
│ │ │ │ └── ic_launcher.png
│ │ │ ├── mipmap-xxhdpi
│ │ │ │ └── ic_launcher.png
│ │ │ ├── mipmap-xxxhdpi
│ │ │ │ └── ic_launcher.png
│ │ │ ├── values
│ │ │ │ ├── dimens.xml
│ │ │ │ ├── colors.xml
│ │ │ │ ├── styles.xml
│ │ │ │ └── strings.xml
│ │ │ ├── values-w820dp
│ │ │ │ └── dimens.xml
│ │ │ └── layout
│ │ │ │ └── activity_main.xml
│ │ │ └── java
│ │ │ └── ru
│ │ │ └── ifmo
│ │ │ └── droid2016
│ │ │ └── vkdemo
│ │ │ ├── Constants.java
│ │ │ ├── loader
│ │ │ └── ResultType.java
│ │ │ └── VkDemoApplication.java
│ └── proguard-rules.pro
│ ├── settings.gradle
│ ├── screenshots
│ ├── first_screen.png
│ ├── 01_register_app.png
│ ├── 02_register_app.png
│ ├── 03_register_app.png
│ ├── 04_register_app.png
│ ├── login_successful.png
│ ├── user_info_screen.png
│ └── vk_oauth_screen.png
│ ├── gradle
│ └── wrapper
│ │ └── gradle-wrapper.properties
│ ├── build.gradle
│ ├── .gitignore
│ └── gradle.properties
├── java-advanced
├── tests
│ └── info
│ │ └── kgeorgiy
│ │ └── java
│ │ └── advanced
│ │ ├── walk
│ │ ├── samples
│ │ │ ├── 1
│ │ │ ├── 12
│ │ │ ├── 123
│ │ │ ├── 1234
│ │ │ └── binary
│ │ └── Tester.java
│ │ ├── base
│ │ └── CG.java
│ │ └── arrayset
│ │ └── Tester.java
└── homework
│ ├── hw-2
│ ├── ru
│ │ └── ifmo
│ │ │ └── ctddev
│ │ │ └── safiulin
│ │ │ └── arrayset
│ │ │ └── ArraySet.java
│ └── config.json
│ └── hw-1
│ └── config.json
├── .gitattributes
├── programming-technologies
└── labs
│ ├── lab-6
│ ├── items.lst
│ ├── ru
│ │ ├── itmo
│ │ │ └── exceptions
│ │ │ │ ├── CatalogLoadException.java
│ │ │ │ ├── NegativeQuantityException.java
│ │ │ │ └── ItemAlreadyExistsException.java
│ │ └── billing
│ │ │ ├── stocklist
│ │ │ ├── Category.java
│ │ │ └── TechnicalItem.java
│ │ │ └── client
│ │ │ ├── CatalogLoader.java
│ │ │ └── CatalogStubLoader.java
│ ├── U1901Thread.java
│ ├── U1901Main.java
│ └── U1901Bank.java
│ ├── lab-5
│ ├── jdbc_build.properties
│ └── commands.txt
│ ├── lab-2
│ ├── Category.java
│ ├── GenericItem.java
│ ├── TechnicalItem.java
│ └── FoodItem.java
│ ├── lab-3
│ ├── Category.java
│ └── TechnicalItem.java
│ ├── lab-7
│ ├── Main.java
│ ├── Second.groovy
│ └── First.groovy
│ └── lab-4
│ └── ru
│ └── billing
│ ├── stocklist
│ ├── Category.java
│ └── TechnicalItem.java
│ └── client
│ ├── CatalogLoader.java
│ └── CatalogStubLoader.java
├── programming-paradigms
├── intro
│ ├── homework
│ │ ├── C.py
│ │ ├── Z.java
│ │ ├── A.java
│ │ └── B.java
│ └── classes
│ │ └── HelloWorld.java
├── tests
│ ├── expression
│ │ ├── Expression.java
│ │ ├── DoubleExpression.java
│ │ ├── TripleExpression.java
│ │ ├── generic
│ │ │ └── Tabulator.java
│ │ └── exceptions
│ │ │ └── Parser.java
│ ├── test
│ │ ├── EngineException.java
│ │ ├── Engine.java
│ │ └── ModifiedClojureObjectExpressionTest.java
│ ├── common
│ │ ├── Pair.java
│ │ ├── TestCounter.java
│ │ └── Triple.java
│ ├── search
│ │ ├── BinarySearchTest.java
│ │ ├── BinarySearchMissingTest.java
│ │ └── BinarySearchSpanTest.java
│ └── queue
│ │ └── QueueToArrayTest.java
├── homework
│ ├── java
│ │ ├── hw-5
│ │ │ ├── expression
│ │ │ │ ├── Expression.java
│ │ │ │ ├── DoubleExpression.java
│ │ │ │ ├── Operation.java
│ │ │ │ ├── ExpressionObject.java
│ │ │ │ ├── Negate.java
│ │ │ │ ├── Add.java
│ │ │ │ ├── Divide.java
│ │ │ │ ├── Multiply.java
│ │ │ │ ├── Subtract.java
│ │ │ │ └── Variable.java
│ │ │ └── config.json
│ │ ├── hw-6
│ │ │ ├── expression
│ │ │ │ ├── Operation.java
│ │ │ │ ├── Constant.java
│ │ │ │ ├── AbstractUnaryOperation.java
│ │ │ │ ├── Variable.java
│ │ │ │ ├── AbstractBinaryOperation.java
│ │ │ │ └── exceptions
│ │ │ │ │ ├── CheckedNegate.java
│ │ │ │ │ └── CheckedAbs.java
│ │ │ └── config.json
│ │ ├── hw-7
│ │ │ ├── expression
│ │ │ │ ├── object
│ │ │ │ │ ├── Operation.java
│ │ │ │ │ ├── operation
│ │ │ │ │ │ ├── Abs.java
│ │ │ │ │ │ ├── Sqrt.java
│ │ │ │ │ │ ├── Negate.java
│ │ │ │ │ │ ├── Square.java
│ │ │ │ │ │ ├── Add.java
│ │ │ │ │ │ ├── Log.java
│ │ │ │ │ │ ├── Mod.java
│ │ │ │ │ │ ├── Pow.java
│ │ │ │ │ │ ├── Divide.java
│ │ │ │ │ │ ├── Multiply.java
│ │ │ │ │ │ └── Subtract.java
│ │ │ │ │ ├── Constant.java
│ │ │ │ │ ├── AbstractUnaryOperation.java
│ │ │ │ │ └── Variable.java
│ │ │ │ └── ExpressionObject.java
│ │ │ └── config.json
│ │ ├── hw-1
│ │ │ ├── config.json
│ │ │ ├── CalcMD5.java
│ │ │ └── CalcSHA256.java
│ │ ├── hw-4
│ │ │ └── config.json
│ │ ├── hw-3
│ │ │ └── config.json
│ │ └── hw-2
│ │ │ └── config.json
│ ├── js
│ │ ├── hw-2
│ │ │ ├── objectExpression.html
│ │ │ └── config.json
│ │ ├── hw-3
│ │ │ ├── objectExpression.html
│ │ │ └── config.json
│ │ └── hw-1
│ │ │ └── config.json
│ └── clojure
│ │ ├── hw-2
│ │ └── config.json
│ │ └── hw-1
│ │ └── config.json
└── exam
│ └── protocol
│ └── readme.txt
├── cpp
└── homework
│ ├── hw-1
│ └── CMakeLists.txt
│ ├── hw-2
│ └── CMakeLists.txt
│ ├── hw-4
│ └── CMakeLists.txt
│ ├── hw-5
│ └── CMakeLists.txt
│ ├── hw-3
│ ├── CMakeLists.txt
│ └── rational.h
│ ├── hw-6
│ └── CMakeLists.txt
│ └── hw-7
│ └── CMakeLists.txt
├── math-logic
└── homework
│ ├── Solver.kt
│ ├── solver
│ └── Third.kt
│ └── MultiSet.kt
├── discrete-math
└── labs
│ └── lab-2
│ ├── A.py
│ └── B.py
└── algorithms
└── ct
└── labs
└── lab-1
└── A.py
/web/labs/lab-4-5/photos/.keep:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/web/labs/lab-6/client/index.css:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/android/homework/hw-2/app/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/android/homework/hw-3/app/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/android/homework/hw-4/app/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/android/practice/practice-1/app/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/android/practice/practice-2/app/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/android/practice/practice-3/app/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/android/homework/hw-2/settings.gradle:
--------------------------------------------------------------------------------
1 | include ':app'
2 |
--------------------------------------------------------------------------------
/android/homework/hw-3/settings.gradle:
--------------------------------------------------------------------------------
1 | include ':app'
2 |
--------------------------------------------------------------------------------
/android/homework/hw-4/settings.gradle:
--------------------------------------------------------------------------------
1 | include ':app'
2 |
--------------------------------------------------------------------------------
/android/homework/hw-1/.gitattributes:
--------------------------------------------------------------------------------
1 | * text=auto eol=lf
2 |
--------------------------------------------------------------------------------
/android/homework/hw-1/Calc/settings.gradle:
--------------------------------------------------------------------------------
1 | include ':app'
2 |
--------------------------------------------------------------------------------
/android/homework/hw-2/.gitattributes:
--------------------------------------------------------------------------------
1 | * text=auto eol=lf
2 |
--------------------------------------------------------------------------------
/android/homework/hw-3/.gitattributes:
--------------------------------------------------------------------------------
1 | * text=auto eol=lf
2 |
--------------------------------------------------------------------------------
/android/homework/hw-4/.gitattributes:
--------------------------------------------------------------------------------
1 | * text=auto eol=lf
2 |
--------------------------------------------------------------------------------
/android/practice/practice-1/settings.gradle:
--------------------------------------------------------------------------------
1 | include ':app'
2 |
--------------------------------------------------------------------------------
/android/practice/practice-2/settings.gradle:
--------------------------------------------------------------------------------
1 | include ':app'
2 |
--------------------------------------------------------------------------------
/android/practice/practice-3/settings.gradle:
--------------------------------------------------------------------------------
1 | include ':app'
2 |
--------------------------------------------------------------------------------
/java-advanced/tests/info/kgeorgiy/java/advanced/walk/samples/1:
--------------------------------------------------------------------------------
1 | 1
--------------------------------------------------------------------------------
/java-advanced/tests/info/kgeorgiy/java/advanced/walk/samples/12:
--------------------------------------------------------------------------------
1 | 12
--------------------------------------------------------------------------------
/java-advanced/tests/info/kgeorgiy/java/advanced/walk/samples/123:
--------------------------------------------------------------------------------
1 | 123
--------------------------------------------------------------------------------
/.gitattributes:
--------------------------------------------------------------------------------
1 | * text=auto eol=lf
2 | *.exe binary
3 | *.jar binary
4 |
--------------------------------------------------------------------------------
/java-advanced/tests/info/kgeorgiy/java/advanced/walk/samples/1234:
--------------------------------------------------------------------------------
1 | 1234
--------------------------------------------------------------------------------
/programming-technologies/labs/lab-6/items.lst:
--------------------------------------------------------------------------------
1 | First;1.29;50
2 | Second;2.29;100
--------------------------------------------------------------------------------
/android/homework/hw-4/app/src/main/res/values/ids.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/android/homework/hw-2/demo_screenshot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/homework/hw-2/demo_screenshot.png
--------------------------------------------------------------------------------
/android/homework/hw-4/screenshots/timetable.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/homework/hw-4/screenshots/timetable.png
--------------------------------------------------------------------------------
/android/homework/hw-4/screenshots/select_route.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/homework/hw-4/screenshots/select_route.png
--------------------------------------------------------------------------------
/android/homework/hw-3/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/homework/hw-3/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/android/homework/hw-4/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/homework/hw-4/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/android/homework/hw-4/screenshots/loading_progress.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/homework/hw-4/screenshots/loading_progress.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | Калькулятор Покемонов
3 |
4 |
--------------------------------------------------------------------------------
/web/labs/lab-3/index.js:
--------------------------------------------------------------------------------
1 | $(function(){
2 | $("button.navbar-toggler").on("click", function () {
3 | $("nav").toggleClass("bg-dark");
4 | });
5 | });
--------------------------------------------------------------------------------
/android/practice/practice-3/screenshots/first_screen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-3/screenshots/first_screen.png
--------------------------------------------------------------------------------
/android/practice/practice-3/screenshots/01_register_app.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-3/screenshots/01_register_app.png
--------------------------------------------------------------------------------
/android/practice/practice-3/screenshots/02_register_app.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-3/screenshots/02_register_app.png
--------------------------------------------------------------------------------
/android/practice/practice-3/screenshots/03_register_app.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-3/screenshots/03_register_app.png
--------------------------------------------------------------------------------
/android/practice/practice-3/screenshots/04_register_app.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-3/screenshots/04_register_app.png
--------------------------------------------------------------------------------
/android/practice/practice-3/screenshots/login_successful.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-3/screenshots/login_successful.png
--------------------------------------------------------------------------------
/android/practice/practice-3/screenshots/user_info_screen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-3/screenshots/user_info_screen.png
--------------------------------------------------------------------------------
/android/practice/practice-3/screenshots/vk_oauth_screen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-3/screenshots/vk_oauth_screen.png
--------------------------------------------------------------------------------
/android/homework/hw-2/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/homework/hw-2/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/homework/hw-2/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/homework/hw-2/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/homework/hw-2/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/homework/hw-2/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/homework/hw-2/app/src/main/res/values-land/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 150dp
4 |
--------------------------------------------------------------------------------
/android/homework/hw-3/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/homework/hw-3/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/homework/hw-3/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/homework/hw-3/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/homework/hw-3/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/homework/hw-3/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/homework/hw-4/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/homework/hw-4/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/homework/hw-4/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/homework/hw-4/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/homework/hw-4/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/homework/hw-4/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/java-advanced/tests/info/kgeorgiy/java/advanced/walk/samples/binary:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/java-advanced/tests/info/kgeorgiy/java/advanced/walk/samples/binary
--------------------------------------------------------------------------------
/android/homework/hw-2/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/homework/hw-2/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/homework/hw-2/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/homework/hw-2/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/homework/hw-3/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/homework/hw-3/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/homework/hw-3/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/homework/hw-3/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/homework/hw-4/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/homework/hw-4/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/homework/hw-4/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/homework/hw-4/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/homework/hw-1/Calc/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/homework/hw-1/Calc/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/homework/hw-1/Calc/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/homework/hw-1/Calc/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/homework/hw-1/Calc/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/homework/hw-1/Calc/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/practice/practice-2/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-2/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/practice/practice-2/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-2/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/practice/practice-3/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-3/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/practice/practice-3/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-3/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/homework/hw-1/Calc/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/homework/hw-1/Calc/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/homework/hw-1/Calc/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/homework/hw-1/Calc/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/homework/hw-4/app/src/main/res/drawable-xhdpi/ic_next_enabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/homework/hw-4/app/src/main/res/drawable-xhdpi/ic_next_enabled.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/practice/practice-2/.gitignore:
--------------------------------------------------------------------------------
1 | *.iml
2 | .gradle
3 | /local.properties
4 | /.idea/workspace.xml
5 | /.idea/libraries
6 | .DS_Store
7 | /build
8 | /captures
9 | .externalNativeBuild
10 |
--------------------------------------------------------------------------------
/android/practice/practice-2/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-2/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/practice/practice-2/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-2/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/practice/practice-2/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-2/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/practice/practice-3/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-3/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/practice/practice-3/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-3/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/practice/practice-3/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-3/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/homework/hw-4/app/src/main/res/drawable-xhdpi/ic_previous_enabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/homework/hw-4/app/src/main/res/drawable-xhdpi/ic_previous_enabled.png
--------------------------------------------------------------------------------
/programming-paradigms/intro/homework/C.py:
--------------------------------------------------------------------------------
1 | """
2 | Nariman Safiulin (woofilee)
3 | File: C.py
4 | """
5 |
6 | open("a.out", "w").write(str(sum(map(int, "".join(open("a.in", "r").readlines()).split()))))
7 |
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_063_abra.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_063_abra.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_086_seel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_086_seel.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_089_muk.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_089_muk.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_095_onix.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_095_onix.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_124_jynx.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_124_jynx.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_013_weedle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_013_weedle.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_014_kakuna.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_014_kakuna.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_016_pidgey.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_016_pidgey.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_022_fearow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_022_fearow.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_023_ekans.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_023_ekans.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_024_arbok.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_024_arbok.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_026_raichu.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_026_raichu.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_037_vulpix.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_037_vulpix.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_041_zubat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_041_zubat.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_042_golbat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_042_golbat.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_043_oddish.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_043_oddish.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_044_gloom.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_044_gloom.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_046_paras.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_046_paras.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_052_meowth.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_052_meowth.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_056_mankey.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_056_mankey.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_066_machop.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_066_machop.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_076_golem.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_076_golem.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_077_ponyta.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_077_ponyta.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_084_doduo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_084_doduo.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_085_dodrio.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_085_dodrio.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_088_grimer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_088_grimer.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_092_gastly.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_092_gastly.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_094_gengar.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_094_gengar.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_097_hypno.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_097_hypno.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_098_krabby.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_098_krabby.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_104_cubone.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_104_cubone.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_112_rhydon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_112_rhydon.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_116_horsea.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_116_horsea.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_117_seadra.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_117_seadra.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_120_staryu.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_120_staryu.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_126_magmar.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_126_magmar.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_127_pinsir.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_127_pinsir.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_128_tauros.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_128_tauros.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_131_lapras.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_131_lapras.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_132_ditto.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_132_ditto.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_133_eevee.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_133_eevee.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_140_kabuto.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_140_kabuto.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_145_zapdos.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_145_zapdos.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_150_mewtwo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_150_mewtwo.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_001_bulbasaur.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_001_bulbasaur.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_002_ivysaur.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_002_ivysaur.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_003_venusaur.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_003_venusaur.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_006_charizard.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_006_charizard.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_007_squirtle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_007_squirtle.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_008_wartortle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_008_wartortle.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_009_blastoise.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_009_blastoise.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_010_caterpie.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_010_caterpie.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_011_metapod.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_011_metapod.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_015_beedrill.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_015_beedrill.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_017_pidgeotto.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_017_pidgeotto.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_018_pidgeot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_018_pidgeot.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_019_rattata.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_019_rattata.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_020_raticate.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_020_raticate.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_021_spearow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_021_spearow.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_025_pikachu.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_025_pikachu.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_027_sandshrew.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_027_sandshrew.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_028_sandslash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_028_sandslash.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_029_nidoran.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_029_nidoran.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_030_nidorina.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_030_nidorina.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_031_nidoqueen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_031_nidoqueen.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_032_nidoran.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_032_nidoran.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_033_nidorino.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_033_nidorino.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_034_nidoking.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_034_nidoking.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_035_clefairy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_035_clefairy.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_036_clefable.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_036_clefable.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_038_ninetales.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_038_ninetales.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_045_vileplume.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_045_vileplume.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_047_parasect.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_047_parasect.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_048_venonat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_048_venonat.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_049_venomoth.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_049_venomoth.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_050_diglett.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_050_diglett.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_051_dugtrio.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_051_dugtrio.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_053_persian.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_053_persian.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_054_psyduck.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_054_psyduck.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_055_golduck.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_055_golduck.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_057_primeape.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_057_primeape.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_058_growlithe.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_058_growlithe.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_059_arcanine.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_059_arcanine.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_060_poliwag.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_060_poliwag.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_061_poliwhirl.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_061_poliwhirl.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_062_poliwrath.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_062_poliwrath.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_064_kadabra.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_064_kadabra.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_065_alakazam.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_065_alakazam.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_067_machoke.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_067_machoke.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_068_machamp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_068_machamp.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_072_tentacool.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_072_tentacool.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_074_geodude.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_074_geodude.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_075_graveler.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_075_graveler.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_078_rapidash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_078_rapidash.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_079_slowpoke.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_079_slowpoke.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_080_slowbro.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_080_slowbro.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_081_magnemite.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_081_magnemite.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_082_magneton.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_082_magneton.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_087_dewgong.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_087_dewgong.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_090_shellder.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_090_shellder.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_091_cloyster.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_091_cloyster.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_093_haunter.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_093_haunter.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_096_drowzee.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_096_drowzee.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_099_kingler.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_099_kingler.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_100_voltorb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_100_voltorb.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_101_electrode.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_101_electrode.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_102_exeggcute.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_102_exeggcute.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_103_exeggutor.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_103_exeggutor.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_105_marowak.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_105_marowak.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_106_hitmonlee.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_106_hitmonlee.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_108_lickitung.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_108_lickitung.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_109_koffing.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_109_koffing.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_110_weezing.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_110_weezing.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_111_rhyhorn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_111_rhyhorn.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_113_chansey.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_113_chansey.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_114_tangela.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_114_tangela.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_118_goldeen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_118_goldeen.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_119_seaking.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_119_seaking.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_121_starmie.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_121_starmie.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_122_mr_mime.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_122_mr_mime.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_123_scyther.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_123_scyther.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_129_magikarp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_129_magikarp.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_130_gyarados.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_130_gyarados.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_134_vaporeon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_134_vaporeon.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_135_jolteon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_135_jolteon.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_136_flareon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_136_flareon.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_137_porygon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_137_porygon.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_138_omanyte.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_138_omanyte.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_139_omastar.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_139_omastar.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_141_kabutops.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_141_kabutops.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_143_snorlax.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_143_snorlax.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_144_articuno.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_144_articuno.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_146_moltres.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_146_moltres.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_147_dratini.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_147_dratini.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_148_dragonair.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_148_dragonair.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_149_dragonite.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_149_dragonite.png
--------------------------------------------------------------------------------
/android/practice/practice-2/app/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | Worldcam Demo
3 | Недопустимое значение
4 |
5 |
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_004_charmander.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_004_charmander.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_005_charmeleon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_005_charmeleon.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_012_butterfree.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_012_butterfree.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_039_jigglypuff.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_039_jigglypuff.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_040_wigglytuff.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_040_wigglytuff.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_069_bellsprout.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_069_bellsprout.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_070_weepinbell.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_070_weepinbell.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_071_victreebel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_071_victreebel.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_073_tentacruel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_073_tentacruel.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_083_farfetch_d.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_083_farfetch_d.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_107_hitmonchan.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_107_hitmonchan.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_115_kangaskhan.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_115_kangaskhan.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_125_electabuzz.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_125_electabuzz.png
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_142_aerodactyl.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/nariman/ifmo-code/HEAD/android/practice/practice-1/app/src/main/res/drawable-hdpi/poke_img_142_aerodactyl.png
--------------------------------------------------------------------------------
/programming-paradigms/tests/expression/Expression.java:
--------------------------------------------------------------------------------
1 | package expression;
2 |
3 | /**
4 | * @author Georgiy Korneev (kgeorgiy@kgeorgiy.info)
5 | */
6 | public interface Expression {
7 | int evaluate(int x);
8 | }
9 |
--------------------------------------------------------------------------------
/programming-paradigms/homework/java/hw-5/expression/Expression.java:
--------------------------------------------------------------------------------
1 | package expression;
2 |
3 | /**
4 | * @author Georgiy Korneev (kgeorgiy@kgeorgiy.info)
5 | */
6 | public interface Expression {
7 | int evaluate(int x);
8 | }
9 |
--------------------------------------------------------------------------------
/cpp/homework/hw-1/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | cmake_minimum_required(VERSION 3.3)
2 | project(ifmo_cpp_matrix)
3 |
4 | set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++14")
5 |
6 | set(SOURCE_FILES main.cpp)
7 | add_executable(hw_1 ${SOURCE_FILES})
8 |
--------------------------------------------------------------------------------
/programming-paradigms/tests/expression/DoubleExpression.java:
--------------------------------------------------------------------------------
1 | package expression;
2 |
3 | /**
4 | * @author Georgiy Korneev (kgeorgiy@kgeorgiy.info)
5 | */
6 | public interface DoubleExpression {
7 | double evaluate(double x);
8 | }
9 |
--------------------------------------------------------------------------------
/cpp/homework/hw-2/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | cmake_minimum_required(VERSION 3.3)
2 | project(ifmo_cpp_contact_list)
3 |
4 | set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++14")
5 |
6 | set(SOURCE_FILES main.cpp)
7 | add_executable(hw_2 ${SOURCE_FILES})
8 |
--------------------------------------------------------------------------------
/programming-paradigms/exam/protocol/readme.txt:
--------------------------------------------------------------------------------
1 | Loggers can be tested by including example file like following
2 |
3 | >> (load-file "protocol-example.clj")
4 |
5 | Or library can be tested by including
6 |
7 | >> (load-file "protocol.clj")
8 |
--------------------------------------------------------------------------------
/programming-paradigms/tests/expression/TripleExpression.java:
--------------------------------------------------------------------------------
1 | package expression;
2 |
3 | /**
4 | * @author Georgiy Korneev (kgeorgiy@kgeorgiy.info)
5 | */
6 | public interface TripleExpression {
7 | int evaluate(int x, int y, int z);
8 | }
9 |
--------------------------------------------------------------------------------
/programming-paradigms/homework/java/hw-5/expression/DoubleExpression.java:
--------------------------------------------------------------------------------
1 | package expression;
2 |
3 | /**
4 | * @author Georgiy Korneev (kgeorgiy@kgeorgiy.info)
5 | */
6 | public interface DoubleExpression {
7 | double evaluate(double x);
8 | }
9 |
--------------------------------------------------------------------------------
/programming-technologies/labs/lab-5/jdbc_build.properties:
--------------------------------------------------------------------------------
1 | # properties for com.javatunes.util.DBCapabilities class
2 | db.driver=org.apache.derby.jdbc.ClientDriver
3 | db.url=jdbc:derby://localhost:1527/JavaTunesDB
4 | db.user=guest
5 | db.passwd=password
6 |
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/java/ru/dtrunin/ifmodroid/pokecalc/PokeCalcActivity.java:
--------------------------------------------------------------------------------
1 | package ru.dtrunin.ifmodroid.pokecalc;
2 |
3 | import android.support.v7.app.AppCompatActivity;
4 |
5 | public class PokeCalcActivity extends AppCompatActivity {
6 |
7 | }
8 |
--------------------------------------------------------------------------------
/programming-technologies/labs/lab-2/Category.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Nariman Safiulin (narimansafiulin)
3 | * File: Category.java
4 | * Created on: Mar 13, 2018
5 | */
6 |
7 | public enum Category {
8 | FOOD,
9 | PRINT,
10 | DRESS,
11 | GENERAL
12 | }
13 |
--------------------------------------------------------------------------------
/programming-technologies/labs/lab-3/Category.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Nariman Safiulin (narimansafiulin)
3 | * File: Category.java
4 | * Created on: Mar 13, 2018
5 | */
6 |
7 | public enum Category {
8 | FOOD,
9 | PRINT,
10 | DRESS,
11 | GENERAL
12 | }
13 |
--------------------------------------------------------------------------------
/android/homework/hw-3/app/src/main/res/values/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 16dp
4 | 16dp
5 |
6 |
--------------------------------------------------------------------------------
/android/homework/hw-4/app/src/main/res/values/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 16dp
4 | 16dp
5 |
6 |
--------------------------------------------------------------------------------
/java-advanced/tests/info/kgeorgiy/java/advanced/base/CG.java:
--------------------------------------------------------------------------------
1 | package info.kgeorgiy.java.advanced.base;
2 |
3 | /**
4 | * @author Georgiy Korneev (kgeorgiy@kgeorgiy.info)
5 | */
6 | public interface CG {
7 | public void certify(final Class> token, final String salt);
8 | }
9 |
--------------------------------------------------------------------------------
/programming-paradigms/homework/java/hw-5/expression/Operation.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Nariman Safiulin (woofilee)
3 | * File: Operation.java
4 | * Created on: Mar 27, 2016
5 | */
6 |
7 | package expression;
8 |
9 | public interface Operation extends ExpressionObject {
10 | }
11 |
--------------------------------------------------------------------------------
/programming-paradigms/homework/java/hw-6/expression/Operation.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Nariman Safiulin (woofilee)
3 | * File: Operation.java
4 | * Created on: Mar 27, 2016
5 | */
6 |
7 | package expression;
8 |
9 | public interface Operation extends TripleExpression {
10 | }
11 |
--------------------------------------------------------------------------------
/android/homework/hw-1/Calc/app/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #673AB7
4 | #512DA8
5 | #FF4081
6 |
7 |
--------------------------------------------------------------------------------
/android/homework/hw-4/app/src/main/res/drawable/pressed_selector_bg.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/values/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 16dp
4 | 16dp
5 |
6 |
--------------------------------------------------------------------------------
/android/practice/practice-2/app/src/main/res/values/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 16dp
4 | 16dp
5 |
6 |
--------------------------------------------------------------------------------
/android/practice/practice-3/app/src/main/res/values/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 16dp
4 | 16dp
5 |
6 |
--------------------------------------------------------------------------------
/android/practice/practice-3/app/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #3F51B5
4 | #303F9F
5 | #FF4081
6 |
7 |
--------------------------------------------------------------------------------
/cpp/homework/hw-4/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | cmake_minimum_required(VERSION 3.3)
2 | project(ifmo_cpp_format)
3 |
4 | set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++14")
5 |
6 | add_library(format format.cpp)
7 | install(TARGETS format DESTINATION lib)
8 | install(FILES format.h DESTINATION include)
9 |
--------------------------------------------------------------------------------
/cpp/homework/hw-5/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | cmake_minimum_required(VERSION 3.3)
2 | project(ifmo_cpp_extra_format)
3 |
4 | set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++14")
5 |
6 | add_library(format format.cpp)
7 | install(TARGETS format DESTINATION lib)
8 | install(FILES format.h DESTINATION include)
9 |
--------------------------------------------------------------------------------
/android/homework/hw-4/app/src/main/res/drawable-v21/pressed_selector_bg.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
--------------------------------------------------------------------------------
/cpp/homework/hw-3/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | cmake_minimum_required(VERSION 3.3)
2 | project(ifmo_cpp_rational)
3 |
4 | set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
5 |
6 | add_library(rational rational.cpp)
7 | install(TARGETS rational DESTINATION lib)
8 | install(FILES rational.h DESTINATION include)
9 |
--------------------------------------------------------------------------------
/programming-technologies/labs/lab-7/Main.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Nariman Safiulin (narimansafiulin)
3 | * File: Main.java
4 | * Created on: Apr 29, 2018
5 | */
6 |
7 | class Main {
8 | public static void main(String[] args) {
9 | System.out.println("1" instanceof Integer);
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/android/homework/hw-4/app/src/main/res/drawable/bg_accent_round.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/android/homework/hw-4/app/src/main/res/drawable/bg_white_round.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/programming-paradigms/homework/js/hw-2/objectExpression.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | JavaScript Homework #2
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/programming-paradigms/homework/js/hw-3/objectExpression.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | JavaScript Homework #3
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/android/homework/hw-2/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Mon Dec 28 10:00:20 PST 2015
2 | distributionBase=GRADLE_USER_HOME
3 | distributionPath=wrapper/dists
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 | distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip
7 |
--------------------------------------------------------------------------------
/android/homework/hw-3/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Mon Dec 28 10:00:20 PST 2015
2 | distributionBase=GRADLE_USER_HOME
3 | distributionPath=wrapper/dists
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 | distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip
7 |
--------------------------------------------------------------------------------
/android/homework/hw-4/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Mon Dec 28 10:00:20 PST 2015
2 | distributionBase=GRADLE_USER_HOME
3 | distributionPath=wrapper/dists
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 | distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip
7 |
--------------------------------------------------------------------------------
/android/practice/practice-2/app/src/main/res/drawable/bg_white_round.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/cpp/homework/hw-6/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | cmake_minimum_required(VERSION 3.3)
2 | project(ifmo_cpp_lazy_string)
3 |
4 | set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
5 |
6 | add_library(lazy_string lazy_string.cpp)
7 | install(TARGETS lazy_string DESTINATION lib)
8 | install(FILES lazy_string.h DESTINATION include)
9 |
--------------------------------------------------------------------------------
/java-advanced/homework/hw-2/ru/ifmo/ctddev/safiulin/arrayset/ArraySet.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Nariman Safiulin (woofilee)
3 | * File: ArraySet.java
4 | * Created on: Feb 19, 2017
5 | */
6 |
7 | package ru.ifmo.ctddev.safiulin.arrayset;
8 |
9 | /**
10 | *
11 | */
12 | public class ArraySet {
13 |
14 | }
15 |
--------------------------------------------------------------------------------
/android/homework/hw-1/Calc/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Mon Dec 28 10:00:20 PST 2015
2 | distributionBase=GRADLE_USER_HOME
3 | distributionPath=wrapper/dists
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 | distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip
7 |
--------------------------------------------------------------------------------
/android/practice/practice-1/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Sun Sep 04 16:11:57 MSK 2016
2 | distributionBase=GRADLE_USER_HOME
3 | distributionPath=wrapper/dists
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 | distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip
7 |
--------------------------------------------------------------------------------
/android/practice/practice-2/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Mon Dec 28 10:00:20 PST 2015
2 | distributionBase=GRADLE_USER_HOME
3 | distributionPath=wrapper/dists
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 | distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip
7 |
--------------------------------------------------------------------------------
/android/practice/practice-3/app/src/main/java/ru/ifmo/droid2016/vkdemo/Constants.java:
--------------------------------------------------------------------------------
1 | package ru.ifmo.droid2016.vkdemo;
2 |
3 | public final class Constants {
4 |
5 | /**
6 | * Ключ для хранения токена VK в настройках.
7 | */
8 | public static final String KEY_TOKEN = "vk_token";
9 |
10 | }
11 |
--------------------------------------------------------------------------------
/android/practice/practice-3/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Mon Dec 28 10:00:20 PST 2015
2 | distributionBase=GRADLE_USER_HOME
3 | distributionPath=wrapper/dists
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 | distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip
7 |
--------------------------------------------------------------------------------
/cpp/homework/hw-7/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | cmake_minimum_required(VERSION 3.3)
2 | project(ifmo_cpp_multithread_lazy_string)
3 |
4 | set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++17")
5 |
6 | add_library(lazy_string lazy_string.cpp)
7 | install(TARGETS lazy_string DESTINATION lib)
8 | install(FILES lazy_string.h DESTINATION include)
9 |
--------------------------------------------------------------------------------
/programming-technologies/labs/lab-6/ru/itmo/exceptions/CatalogLoadException.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Nariman Safiulin (narimansafiulin)
3 | * File: CatalogLoadExceptions.java
4 | * Created on: Apr 16, 2018
5 | */
6 |
7 | package ru.itmo.exceptions;
8 |
9 |
10 | public class CatalogLoadException extends Exception {
11 | }
12 |
--------------------------------------------------------------------------------
/programming-technologies/labs/lab-7/Second.groovy:
--------------------------------------------------------------------------------
1 | /*
2 | * Nariman Safiulin (narimansafiulin)
3 | * File: Second.groovy
4 | * Created on: Apr 29, 2018
5 | */
6 |
7 | class Second extends First {
8 | Second() {
9 | setFirst(true)
10 | setSecond(2)
11 | setThird("3rd")
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/programming-paradigms/homework/java/hw-5/expression/ExpressionObject.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Nariman Safiulin (woofilee)
3 | * File: ExpressionObject.java
4 | * Created on: Mar 24, 2016
5 | */
6 |
7 | package expression;
8 |
9 | public interface ExpressionObject extends Expression, DoubleExpression, TripleExpression {
10 | }
11 |
--------------------------------------------------------------------------------
/programming-paradigms/tests/expression/generic/Tabulator.java:
--------------------------------------------------------------------------------
1 | package expression.generic;
2 |
3 | /**
4 | * @author Georgiy Korneev (kgeorgiy@kgeorgiy.info)
5 | */
6 | public interface Tabulator {
7 | Object[][][] tabulate(String mode, String expression, int x1, int x2, int y1, int y2, int z1, int z2) throws Exception;
8 | }
9 |
--------------------------------------------------------------------------------
/android/practice/practice-2/app/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #3F51B5
4 | #303F9F
5 | #FF4081
6 |
7 | #aaa
8 |
9 |
--------------------------------------------------------------------------------
/programming-paradigms/tests/test/EngineException.java:
--------------------------------------------------------------------------------
1 | package test;
2 |
3 | /**
4 | * @author Georgiy Korneev (kgeorgiy@kgeorgiy.info)
5 | */
6 | public class EngineException extends RuntimeException {
7 | public EngineException(final String message, final Throwable cause) {
8 | super(message, cause);
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/programming-technologies/labs/lab-4/ru/billing/stocklist/Category.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Nariman Safiulin (narimansafiulin)
3 | * File: Category.java
4 | * Created on: Mar 13, 2018
5 | */
6 |
7 | package ru.billing.stocklist;
8 |
9 |
10 | public enum Category {
11 | FOOD,
12 | PRINT,
13 | DRESS,
14 | GENERAL
15 | }
16 |
--------------------------------------------------------------------------------
/programming-technologies/labs/lab-6/ru/billing/stocklist/Category.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Nariman Safiulin (narimansafiulin)
3 | * File: Category.java
4 | * Created on: Mar 13, 2018
5 | */
6 |
7 | package ru.billing.stocklist;
8 |
9 |
10 | public enum Category {
11 | FOOD,
12 | PRINT,
13 | DRESS,
14 | GENERAL
15 | }
16 |
--------------------------------------------------------------------------------
/programming-technologies/labs/lab-6/ru/itmo/exceptions/NegativeQuantityException.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Nariman Safiulin (narimansafiulin)
3 | * File: NegativeQuantityException.java
4 | * Created on: Apr 16, 2018
5 | */
6 |
7 | package ru.itmo.exceptions;
8 |
9 |
10 | public class NegativeQuantityException extends Exception {
11 | }
12 |
--------------------------------------------------------------------------------
/android/homework/hw-4/app/src/main/res/drawable/selector_bg.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/programming-paradigms/homework/java/hw-7/expression/object/Operation.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Nariman Safiulin (woofilee)
3 | * File: Operation.java
4 | * Created on: Apr 23, 2016
5 | */
6 |
7 | package expression.object;
8 |
9 | import expression.ExpressionObject;
10 |
11 | public interface Operation extends ExpressionObject {
12 | }
13 |
--------------------------------------------------------------------------------
/programming-paradigms/tests/expression/exceptions/Parser.java:
--------------------------------------------------------------------------------
1 | package expression.exceptions;
2 |
3 | import expression.TripleExpression;
4 |
5 | /**
6 | * @author Georgiy Korneev (kgeorgiy@kgeorgiy.info)
7 | */
8 | public interface Parser {
9 | TripleExpression parse(String expression) throws /* Change me */ Exception;
10 | }
11 |
--------------------------------------------------------------------------------
/programming-technologies/labs/lab-6/ru/itmo/exceptions/ItemAlreadyExistsException.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Nariman Safiulin (narimansafiulin)
3 | * File: ItemAlreadyExistsException.java
4 | * Created on: Apr 16, 2018
5 | */
6 |
7 | package ru.itmo.exceptions;
8 |
9 |
10 | public class ItemAlreadyExistsException extends Exception {
11 | }
12 |
--------------------------------------------------------------------------------
/android/homework/hw-3/app/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #3F51B5
4 | #303F9F
5 | #F44336
6 |
7 | #4D000000
8 |
9 |
--------------------------------------------------------------------------------
/programming-technologies/labs/lab-4/ru/billing/client/CatalogLoader.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Nariman Safiulin (narimansafiulin)
3 | * File: Main.java
4 | * Created on: Mar 26, 2018
5 | */
6 |
7 | package ru.billing.client;
8 |
9 | import ru.billing.stocklist.ItemCatalog;
10 |
11 |
12 | interface CatalogLoader {
13 | public void load(ItemCatalog catalog);
14 | }
--------------------------------------------------------------------------------
/programming-paradigms/homework/java/hw-7/expression/ExpressionObject.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Nariman Safiulin (woofilee)
3 | * File: ExpressionObject.java
4 | * Created on: Апр. 23, 2016
5 | */
6 |
7 | package expression;
8 |
9 | public interface ExpressionObject {
10 | ExpressionNumber evaluate(ExpressionNumber x, ExpressionNumber y, ExpressionNumber z);
11 | }
12 |
--------------------------------------------------------------------------------
/programming-technologies/labs/lab-5/commands.txt:
--------------------------------------------------------------------------------
1 | Task #1,2
2 |
3 | javac -cp ".\lib\derbyclient.jar;.\src" .\src\com\javatunes\JDBCTest.java
4 | java -cp ".\lib\derbyclient.jar;.\src" com.javatunes.JDBCTest
5 |
6 | Task #3,4,5
7 |
8 | javac -cp ".\lib\derbyclient.jar;.\src" .\src\com\javatunes\ItemDAOMain.java
9 | java -cp ".\lib\derbyclient.jar;.\src" com.javatunes.ItemDAOMain
10 |
--------------------------------------------------------------------------------
/math-logic/homework/Solver.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Nariman Safiulin (woofilee)
3 | * File: Solver.kt
4 | */
5 |
6 | import java.io.BufferedReader
7 | import java.io.BufferedWriter
8 |
9 | /**
10 | * Interface for the problem solvers
11 | */
12 | interface Solver {
13 | fun solve(`in`: BufferedReader, out: BufferedWriter)
14 |
15 | fun check(ans: BufferedReader, out: BufferedReader)
16 | }
17 |
--------------------------------------------------------------------------------
/android/homework/hw-2/app/src/main/res/values/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 12dp
4 | 16dp
5 |
6 | 6dp
7 | 10dp
8 | 100dp
9 |
--------------------------------------------------------------------------------
/programming-technologies/labs/lab-7/First.groovy:
--------------------------------------------------------------------------------
1 | /*
2 | * Nariman Safiulin (narimansafiulin)
3 | * File: First.groovy
4 | * Created on: Apr 29, 2018
5 | */
6 |
7 | class First {
8 | Boolean first
9 | Integer second
10 | String third
11 |
12 | First(Boolean first, Integer second, String third) {
13 | setFirst(first)
14 | setSecond(second)
15 | setThird(third)
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/android/homework/hw-3/app/src/main/res/values-w820dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 | 64dp
6 |
7 |
--------------------------------------------------------------------------------
/android/homework/hw-4/app/src/main/res/values-w820dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 | 64dp
6 |
7 |
--------------------------------------------------------------------------------
/programming-paradigms/homework/java/hw-1/config.json:
--------------------------------------------------------------------------------
1 | {
2 | "build": {
3 | "task": [
4 | "*.java"
5 | ],
6 | "tests": [
7 | "hash/*.java"
8 | ]
9 | },
10 | "test": {
11 | "difficulty": {
12 | "base": "hash.CalcMD5Test",
13 | "easy": "hash.CalcSHA256Test",
14 | "hard": "hash.SHA256SumTest"
15 | }
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/values-w820dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 | 64dp
6 |
7 |
--------------------------------------------------------------------------------
/android/practice/practice-2/app/src/main/res/values-w820dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 | 64dp
6 |
7 |
--------------------------------------------------------------------------------
/android/practice/practice-3/app/src/main/res/values-w820dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 | 64dp
6 |
7 |
--------------------------------------------------------------------------------
/programming-paradigms/homework/java/hw-4/config.json:
--------------------------------------------------------------------------------
1 | {
2 | "build": {
3 | "task": [
4 | "*.java"
5 | ],
6 | "tests": [
7 | "queue/*.java"
8 | ]
9 | },
10 | "test": {
11 | "difficulty": {
12 | "base": "queue.QueueTest",
13 | "easy": "queue.QueueToArrayTest",
14 | "hard": "queue.QueueFunctionsTest"
15 | }
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/programming-technologies/labs/lab-6/ru/billing/client/CatalogLoader.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Nariman Safiulin (narimansafiulin)
3 | * File: Main.java
4 | * Created on: Mar 26, 2018
5 | */
6 |
7 | package ru.billing.client;
8 |
9 | import ru.billing.stocklist.ItemCatalog;
10 | import ru.itmo.exceptions.CatalogLoadException;
11 |
12 |
13 | interface CatalogLoader {
14 | public void load(ItemCatalog catalog) throws CatalogLoadException;
15 | }
16 |
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | @color/cyan_300
4 | @color/cyan_900
5 | #FF4081
6 |
7 | #B2EBF2
8 | #4DD0E1
9 | #006064
10 |
11 |
--------------------------------------------------------------------------------
/programming-paradigms/homework/java/hw-3/config.json:
--------------------------------------------------------------------------------
1 | {
2 | "build": {
3 | "task": [
4 | "*.java"
5 | ],
6 | "tests": [
7 | "queue/*.java"
8 | ]
9 | },
10 | "test": {
11 | "difficulty": {
12 | "base": "queue.ArrayQueueTest",
13 | "easy": "queue.ArrayQueueToArrayTest",
14 | "hard": "queue.ArrayQueueDequeTest"
15 | }
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/programming-paradigms/homework/java/hw-2/config.json:
--------------------------------------------------------------------------------
1 | {
2 | "build": {
3 | "task": [
4 | "*.java"
5 | ],
6 | "tests": [
7 | "search/*.java"
8 | ]
9 | },
10 | "test": {
11 | "difficulty": {
12 | "base": "search.BinarySearchTest",
13 | "easy": "search.BinarySearchMissingTest",
14 | "hard": "search.BinarySearchSpanTest"
15 | }
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/programming-paradigms/homework/java/hw-5/config.json:
--------------------------------------------------------------------------------
1 | {
2 | "build": {
3 | "task": [
4 | "*.java"
5 | ],
6 | "tests": [
7 | "expression/*.java"
8 | ]
9 | },
10 | "test": {
11 | "difficulty": {
12 | "base": "expression.ExpressionTest",
13 | "easy": "expression.DoubleExpressionTest",
14 | "hard": "expression.TripleExpressionTest"
15 | }
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/test/java/ru/dtrunin/ifmodroid/pokecalc/ExampleUnitTest.java:
--------------------------------------------------------------------------------
1 | package ru.dtrunin.ifmodroid.pokecalc;
2 |
3 | import org.junit.Test;
4 |
5 | import static org.junit.Assert.*;
6 |
7 | /**
8 | * To work on unit tests, switch the Test Artifact in the Build Variants view.
9 | */
10 | public class ExampleUnitTest {
11 | @Test
12 | public void addition_isCorrect() throws Exception {
13 | assertEquals(4, 2 + 2);
14 | }
15 | }
--------------------------------------------------------------------------------
/android/homework/hw-2/app/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/android/homework/hw-1/Calc/app/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/android/practice/practice-3/app/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/android/homework/hw-4/app/src/main/java/ru/ifmo/droid2016/rzddemo/RZDApplication.java:
--------------------------------------------------------------------------------
1 | package ru.ifmo.droid2016.rzddemo;
2 |
3 | import android.app.Application;
4 |
5 | import com.facebook.stetho.Stetho;
6 |
7 | /**
8 | * Created by dmitry.trunin on 08.11.2016.
9 | */
10 |
11 | public class RZDApplication extends Application {
12 |
13 | @Override
14 | public void onCreate() {
15 | super.onCreate();
16 | Stetho.initializeWithDefaults(this);
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/programming-technologies/labs/lab-2/GenericItem.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Nariman Safiulin (narimansafiulin)
3 | * File: GenericItem.java
4 | * Created on: Mar 13, 2018
5 | */
6 |
7 | public class GenericItem {
8 | public int ID;
9 | public String name;
10 | public float price;
11 | public Category category = Category.GENERAL;
12 |
13 | void printAll() {
14 | System.out.printf("ID: %d, Name: %s, Price: %5.2f$, Category: %s\n", ID, name, price, category);
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/programming-technologies/labs/lab-2/TechnicalItem.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Nariman Safiulin (narimansafiulin)
3 | * File: TechnicalItem.java
4 | * Created on: Mar 19, 2018
5 | */
6 |
7 | public class TechnicalItem extends GenericItem {
8 | short warrantyTime;
9 |
10 | void printAll() {
11 | System.out.printf(
12 | "ID: %d, Name: %s, Price: %5.2f$, Category: %s, Warranty Time: %d\n",
13 | ID, name, price, category, warrantyTime
14 | );
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/programming-technologies/labs/lab-3/TechnicalItem.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Nariman Safiulin (narimansafiulin)
3 | * File: TechnicalItem.java
4 | * Created on: Mar 19, 2018
5 | */
6 |
7 | public class TechnicalItem extends GenericItem {
8 | short warrantyTime;
9 |
10 | void printAll() {
11 | System.out.printf(
12 | "ID: %d, Name: %s, Price: %5.2f$, Category: %s, Warranty Time: %d\n",
13 | ID, name, price, category, warrantyTime
14 | );
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/programming-paradigms/homework/java/hw-6/expression/Constant.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Nariman Safiulin (woofilee)
3 | * File: Constant.java
4 | * Created on: Mar 27, 2016
5 | */
6 |
7 | package expression;
8 |
9 | public class Constant implements TripleExpression {
10 | private final int value;
11 |
12 | public Constant(int value) {
13 | this.value = value;
14 | }
15 |
16 | @Override
17 | public int evaluate(int x, int y, int z) {
18 | return value;
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/programming-paradigms/homework/java/hw-7/config.json:
--------------------------------------------------------------------------------
1 | {
2 | "build": {
3 | "task": [
4 | "expression/generic/*.java"
5 | ],
6 | "tests": [
7 | "expression/generic/*.java"
8 | ]
9 | },
10 | "test": {
11 | "difficulty": {
12 | "base": "expression.generic.GenericTest",
13 | "easy": "expression.generic.GenericEasyTest",
14 | "hard": "expression.generic.GenericHardTest"
15 | }
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/programming-paradigms/tests/common/Pair.java:
--------------------------------------------------------------------------------
1 | package common;
2 |
3 | /**
4 | * @author Georgiy Korneev (kgeorgiy@kgeorgiy.info)
5 | */
6 | public class Pair {
7 | public final F first;
8 | public final S second;
9 |
10 | public Pair(final F first, final S second) {
11 | this.first = first;
12 | this.second = second;
13 | }
14 |
15 | public static Pair of(final F first, final S second) {
16 | return new Pair<>(first, second);
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/android/homework/hw-3/app/src/main/java/com/woofilee/ifmo/android/homework/service/ServiceApplication.java:
--------------------------------------------------------------------------------
1 | package com.woofilee.ifmo.android.homework.service;
2 |
3 | import android.app.Application;
4 |
5 | /**
6 | * Actually, Reddit Link Loader Service Application... Yep.
7 | */
8 | public class ServiceApplication extends Application {
9 | private final String TAG = this.getClass().getSimpleName();
10 |
11 | @Override
12 | public void onCreate() {
13 | super.onCreate();
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/android/homework/hw-2/app/src/main/java/ru/ifmo/droid2016/tmdb/TmdbDemoApplication.java:
--------------------------------------------------------------------------------
1 | package ru.ifmo.droid2016.tmdb;
2 |
3 | import android.app.Application;
4 |
5 | import com.facebook.drawee.backends.pipeline.Fresco;
6 | import com.facebook.stetho.Stetho;
7 |
8 | public class TmdbDemoApplication extends Application {
9 |
10 | @Override
11 | public void onCreate() {
12 | super.onCreate();
13 | Stetho.initializeWithDefaults(this);
14 | Fresco.initialize(this);
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/android/homework/hw-2/app/src/main/java/ru/ifmo/droid2016/tmdb/loader/ResultType.java:
--------------------------------------------------------------------------------
1 | package ru.ifmo.droid2016.tmdb.loader;
2 |
3 | /**
4 | * Три возможных результат процесса загрузки данных.
5 | */
6 | public enum ResultType {
7 |
8 | /**
9 | * Данные успешно загружены.
10 | */
11 | OK,
12 |
13 | /**
14 | * Данные не загружены из-за отсутствия интернета.
15 | */
16 | NO_INTERNET,
17 |
18 | /**
19 | * Данные не загружены по другой причине.
20 | */
21 | ERROR
22 | }
23 |
--------------------------------------------------------------------------------
/android/homework/hw-4/app/src/main/java/ru/ifmo/droid2016/rzddemo/loader/ResultType.java:
--------------------------------------------------------------------------------
1 | package ru.ifmo.droid2016.rzddemo.loader;
2 |
3 | /**
4 | * Три возможных результат процесса загрузки данных.
5 | */
6 | public enum ResultType {
7 |
8 | /**
9 | * Данные успешно загружены.
10 | */
11 | OK,
12 |
13 | /**
14 | * Данные не загружены из-за отсутствия интернета.
15 | */
16 | NO_INTERNET,
17 |
18 | /**
19 | * Данные не загружены по другой причине.
20 | */
21 | ERROR
22 | }
23 |
--------------------------------------------------------------------------------
/programming-paradigms/homework/java/hw-6/config.json:
--------------------------------------------------------------------------------
1 | {
2 | "build": {
3 | "task": [
4 | "expression/exceptions/*.java"
5 | ],
6 | "tests": [
7 | "expression/exceptions/*.java"
8 | ]
9 | },
10 | "test": {
11 | "difficulty": {
12 | "base": "expression.exceptions.ExceptionsTest",
13 | "easy": "expression.exceptions.ExceptionsEasyTest",
14 | "hard": "expression.exceptions.ExceptionsHardTest"
15 | }
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/android/practice/practice-3/app/src/main/java/ru/ifmo/droid2016/vkdemo/loader/ResultType.java:
--------------------------------------------------------------------------------
1 | package ru.ifmo.droid2016.vkdemo.loader;
2 |
3 | /**
4 | * Три возможных результат процесса загрузки данных.
5 | */
6 | public enum ResultType {
7 |
8 | /**
9 | * Данные успешно загружены.
10 | */
11 | OK,
12 |
13 | /**
14 | * Данные не загружены из-за отсутствия интернета.
15 | */
16 | NO_INTERNET,
17 |
18 | /**
19 | * Данные не загружены по другой причине.
20 | */
21 | ERROR
22 | }
23 |
--------------------------------------------------------------------------------
/web/labs/lab-6/server/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "server",
3 | "version": "1.0.0",
4 | "description": "",
5 | "main": "index.js",
6 | "scripts": {
7 | "test": "echo \"Error: no test specified\" && exit 1"
8 | },
9 | "author": "Nariman Safiulin ",
10 | "license": "ISC",
11 | "dependencies": {
12 | "@koa/cors": "^2.2.1",
13 | "koa": "^2.4.1",
14 | "koa-bodyparser": "^4.2.0",
15 | "koa-logger": "^3.1.0",
16 | "koa-router": "^7.3.0",
17 | "mongodb": "^3.0.1"
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/android/homework/hw-2/app/src/test/java/ru/ifmo/droid2016/tmdb/ExampleUnitTest.java:
--------------------------------------------------------------------------------
1 | package ru.ifmo.droid2016.tmdb;
2 |
3 | import org.junit.Test;
4 |
5 | import static org.junit.Assert.*;
6 |
7 | /**
8 | * Example local unit test, which will execute on the development machine (host).
9 | *
10 | * @see Testing documentation
11 | */
12 | public class ExampleUnitTest {
13 | @Test
14 | public void addition_isCorrect() throws Exception {
15 | assertEquals(4, 2 + 2);
16 | }
17 | }
--------------------------------------------------------------------------------
/android/homework/hw-4/app/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | @color/red_500
4 | @color/red_900
5 | @color/grey_400
6 |
7 | #F44336
8 | #C62828
9 | #B71C1C
10 | #BDBDBD
11 | #9E9E9E
12 |
13 |
14 |
--------------------------------------------------------------------------------
/android/homework/hw-4/app/src/test/java/ru/ifmo/droid2016/rzddemo/ExampleUnitTest.java:
--------------------------------------------------------------------------------
1 | package ru.ifmo.droid2016.rzddemo;
2 |
3 | import org.junit.Test;
4 |
5 | import static org.junit.Assert.*;
6 |
7 | /**
8 | * Example local unit test, which will execute on the development machine (host).
9 | *
10 | * @see Testing documentation
11 | */
12 | public class ExampleUnitTest {
13 | @Test
14 | public void addition_isCorrect() throws Exception {
15 | assertEquals(4, 2 + 2);
16 | }
17 | }
--------------------------------------------------------------------------------
/programming-paradigms/homework/js/hw-1/config.json:
--------------------------------------------------------------------------------
1 | {
2 | "build": {
3 | "task": [],
4 | "tests": [
5 | "test/ExpressionTest.java",
6 | "test/ModifiedExpressionTest.java"
7 | ]
8 | },
9 | "test": {
10 | "difficulty": {
11 | "base-easy": "test.ExpressionTest easy",
12 | "base-hard": "test.ExpressionTest hard",
13 | "mod-easy": "test.ModifiedExpressionTest easy",
14 | "mod-hard": "test.ModifiedExpressionTest hard"
15 | }
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/android/practice/practice-2/app/src/main/java/ru/ifmo/droid2016/worldcam/worldcamdemo/loader/ResultType.java:
--------------------------------------------------------------------------------
1 | package ru.ifmo.droid2016.worldcam.worldcamdemo.loader;
2 |
3 | /**
4 | * Три возможных результат процесса загрузки данных.
5 | */
6 | public enum ResultType {
7 |
8 | /**
9 | * Данные успешно загружены.
10 | */
11 | OK,
12 |
13 | /**
14 | * Данные не загружены из-за отсутствия интернета.
15 | */
16 | NO_INTERNET,
17 |
18 | /**
19 | * Данные не загружены по другой причине.
20 | */
21 | ERROR
22 | }
23 |
--------------------------------------------------------------------------------
/programming-technologies/labs/lab-2/FoodItem.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Nariman Safiulin (narimansafiulin)
3 | * File: FoodItem.java
4 | * Created on: Mar 19, 2018
5 | */
6 |
7 | import java.util.*;
8 |
9 | public class FoodItem extends GenericItem {
10 | Date dateOfIncome;
11 | short expires;
12 |
13 | void printAll() {
14 | System.out.printf(
15 | "ID: %d, Name: %s, Price: %5.2f$, Category: %s, Date of Income: %s, Expires: %d\n",
16 | ID, name, price, category, dateOfIncome.toString(), expires
17 | );
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/programming-paradigms/tests/search/BinarySearchTest.java:
--------------------------------------------------------------------------------
1 | package search;
2 |
3 | /**
4 | * @author Georgiy Korneev (kgeorgiy@kgeorgiy.info)
5 | */
6 | public class BinarySearchTest extends BaseBinarySearchTest {
7 | public static void main(final String[] args) {
8 | test("BinarySearch", (a, x) -> {
9 | for (int i = 0; i < a.length; i++) {
10 | if (a[i] <= x) {
11 | return new long[]{i};
12 | }
13 | }
14 | return new long[]{a.length};
15 | });
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/programming-paradigms/tests/test/Engine.java:
--------------------------------------------------------------------------------
1 | package test;
2 |
3 | /**
4 | * @author Georgiy Korneev (kgeorgiy@kgeorgiy.info)
5 | */
6 | public interface Engine {
7 | void parse(String expression);
8 |
9 | Result evaluate(double[] vars);
10 |
11 | Result parsedToString();
12 |
13 | class Result {
14 | final String context;
15 | final T value;
16 |
17 | public Result(final String context, final T value) {
18 | this.context = context;
19 | this.value = value;
20 | }
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/programming-paradigms/homework/java/hw-5/expression/Negate.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Nariman Safiulin (woofilee)
3 | * File: Negate.java
4 | * Created on: Mar 28, 2016
5 | */
6 |
7 | package expression;
8 |
9 | public class Negate extends AbstractUnaryOperation {
10 |
11 | public Negate(ExpressionObject object) {
12 | super(object);
13 | }
14 |
15 | @Override
16 | protected int operate(int object) {
17 | return -object;
18 | }
19 |
20 | @Override
21 | protected double operate(double object) {
22 | return -object;
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/android/practice/practice-2/app/src/test/java/ru/ifmo/droid2016/worldcam/worldcamdemo/ExampleUnitTest.java:
--------------------------------------------------------------------------------
1 | package ru.ifmo.droid2016.worldcam.worldcamdemo;
2 |
3 | import org.junit.Test;
4 |
5 | import static org.junit.Assert.*;
6 |
7 | /**
8 | * Example local unit test, which will execute on the development machine (host).
9 | *
10 | * @see Testing documentation
11 | */
12 | public class ExampleUnitTest {
13 | @Test
14 | public void addition_isCorrect() throws Exception {
15 | assertEquals(4, 2 + 2);
16 | }
17 | }
--------------------------------------------------------------------------------
/android/practice/practice-3/app/src/main/java/ru/ifmo/droid2016/vkdemo/VkDemoApplication.java:
--------------------------------------------------------------------------------
1 | package ru.ifmo.droid2016.vkdemo;
2 |
3 | import android.app.Application;
4 |
5 | import com.facebook.drawee.backends.pipeline.Fresco;
6 | import com.facebook.stetho.Stetho;
7 |
8 | public class VkDemoApplication extends Application {
9 |
10 | @Override
11 | public void onCreate() {
12 | super.onCreate();
13 | Stetho.initializeWithDefaults(this);
14 | Fresco.initialize(this);
15 | // TODO: Task 1 - добавить код инициализации Vk SDK
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/android/homework/hw-3/app/src/test/java/com/woofilee/ifmo/android/homework/service/ExampleUnitTest.java:
--------------------------------------------------------------------------------
1 | package com.woofilee.ifmo.android.homework.service;
2 |
3 | import org.junit.Test;
4 |
5 | import static org.junit.Assert.*;
6 |
7 | /**
8 | * Example local unit test, which will execute on the development machine (host).
9 | *
10 | * @see Testing documentation
11 | */
12 | public class ExampleUnitTest {
13 | @Test
14 | public void addition_isCorrect() throws Exception {
15 | assertEquals(4, 2 + 2);
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/math-logic/homework/solver/Third.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Nariman Safiulin (woofilee)
3 | * File: Third.kt
4 | */
5 |
6 | import java.io.BufferedReader
7 | import java.io.BufferedWriter
8 |
9 | /**
10 | * Solver for the second problem in a homework
11 | */
12 | object Third : Solver {
13 | override fun solve(`in`: BufferedReader, out: BufferedWriter) {
14 | throw UnsupportedOperationException("Not implemented")
15 | }
16 |
17 | override fun check(ans: BufferedReader, out: BufferedReader) {
18 | throw UnsupportedOperationException("Not implemented")
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/android/homework/hw-2/app/src/main/java/ru/ifmo/droid2016/tmdb/loader/BadResponseException.java:
--------------------------------------------------------------------------------
1 | package ru.ifmo.droid2016.tmdb.loader;
2 |
3 | /**
4 | * Kind of bad, incorrect or unexpected response from API.
5 | */
6 | public class BadResponseException extends Exception {
7 |
8 | public BadResponseException(String message) {
9 | super(message);
10 | }
11 |
12 | public BadResponseException(String message, Throwable cause) {
13 | super(message, cause);
14 | }
15 |
16 | public BadResponseException(Throwable cause) {
17 | super(cause);
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/android/homework/hw-4/app/src/main/java/ru/ifmo/droid2016/rzddemo/api/BadResponseException.java:
--------------------------------------------------------------------------------
1 | package ru.ifmo.droid2016.rzddemo.api;
2 |
3 | /**
4 | * Kind of bad, incorrect or unexpected response from API.
5 | */
6 | public class BadResponseException extends Exception {
7 |
8 | public BadResponseException(String message) {
9 | super(message);
10 | }
11 |
12 | public BadResponseException(String message, Throwable cause) {
13 | super(message, cause);
14 | }
15 |
16 | public BadResponseException(Throwable cause) {
17 | super(cause);
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/android/practice/practice-3/app/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | Vk IFMO Demo
3 | Выйти
4 | Ошибка
5 | OK Demo
6 | Отсуствует соединение
7 | Войти через ВКонтакте
8 | Логин выполнен
9 | Ошибка логина
10 | Логин был выполнен ранее
11 |
12 |
--------------------------------------------------------------------------------
/programming-technologies/labs/lab-6/U1901Thread.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Nariman Safiulin (narimansafiulin)
3 | * File: U1901Thread.java
4 | * Created on: Apr 16, 2018
5 | */
6 |
7 |
8 | public class U1901Thread extends Thread {
9 | U1901Bank bankWork;
10 | int intTrans;
11 | long lngSleep;
12 |
13 | public U1901Thread(U1901Bank bankWork, int intTrans, long lngSleep) {
14 | this.bankWork = bankWork;
15 | this.intTrans = intTrans;
16 | this.lngSleep = lngSleep;
17 | }
18 |
19 | public void run() {
20 | this.bankWork.calc(intTrans, lngSleep);
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/web/labs/lab-4-5/static/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Lab 4-5 | Quotes Generator
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
18 |
19 |
20 |
21 |
22 |
--------------------------------------------------------------------------------
/android/homework/hw-3/app/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/android/homework/hw-2/build.gradle:
--------------------------------------------------------------------------------
1 | // Top-level build file where you can add configuration options common to all sub-projects/modules.
2 |
3 | buildscript {
4 | repositories {
5 | jcenter()
6 | }
7 | dependencies {
8 | classpath 'com.android.tools.build:gradle:2.2.2'
9 |
10 | // NOTE: Do not place your application dependencies here; they belong
11 | // in the individual module build.gradle files
12 | }
13 | }
14 |
15 | allprojects {
16 | repositories {
17 | jcenter()
18 | }
19 | }
20 |
21 | task clean(type: Delete) {
22 | delete rootProject.buildDir
23 | }
24 |
--------------------------------------------------------------------------------
/android/homework/hw-3/build.gradle:
--------------------------------------------------------------------------------
1 | // Top-level build file where you can add configuration options common to all sub-projects/modules.
2 |
3 | buildscript {
4 | repositories {
5 | jcenter()
6 | }
7 | dependencies {
8 | classpath 'com.android.tools.build:gradle:2.2.2'
9 |
10 | // NOTE: Do not place your application dependencies here; they belong
11 | // in the individual module build.gradle files
12 | }
13 | }
14 |
15 | allprojects {
16 | repositories {
17 | jcenter()
18 | }
19 | }
20 |
21 | task clean(type: Delete) {
22 | delete rootProject.buildDir
23 | }
24 |
--------------------------------------------------------------------------------
/android/homework/hw-4/build.gradle:
--------------------------------------------------------------------------------
1 | // Top-level build file where you can add configuration options common to all sub-projects/modules.
2 |
3 | buildscript {
4 | repositories {
5 | jcenter()
6 | }
7 | dependencies {
8 | classpath 'com.android.tools.build:gradle:2.2.2'
9 |
10 | // NOTE: Do not place your application dependencies here; they belong
11 | // in the individual module build.gradle files
12 | }
13 | }
14 |
15 | allprojects {
16 | repositories {
17 | jcenter()
18 | }
19 | }
20 |
21 | task clean(type: Delete) {
22 | delete rootProject.buildDir
23 | }
24 |
--------------------------------------------------------------------------------
/programming-paradigms/homework/java/hw-5/expression/Add.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Nariman Safiulin (woofilee)
3 | * File: Add.java
4 | * Created on: Mar 27, 2016
5 | */
6 |
7 | package expression;
8 |
9 | public class Add extends AbstractBinaryOperation {
10 |
11 | public Add(ExpressionObject first, ExpressionObject second) {
12 | super(first, second);
13 | }
14 |
15 | @Override
16 | public int operate(int left, int right) {
17 | return left + right;
18 | }
19 |
20 | @Override
21 | public double operate(double left, double right) {
22 | return left + right;
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/android/homework/hw-1/Calc/build.gradle:
--------------------------------------------------------------------------------
1 | // Top-level build file where you can add configuration options common to all sub-projects/modules.
2 |
3 | buildscript {
4 | repositories {
5 | jcenter()
6 | }
7 | dependencies {
8 | classpath 'com.android.tools.build:gradle:2.2.0'
9 |
10 | // NOTE: Do not place your application dependencies here; they belong
11 | // in the individual module build.gradle files
12 | }
13 | }
14 |
15 | allprojects {
16 | repositories {
17 | jcenter()
18 | }
19 | }
20 |
21 | task clean(type: Delete) {
22 | delete rootProject.buildDir
23 | }
24 |
--------------------------------------------------------------------------------
/android/practice/practice-2/app/src/main/java/ru/ifmo/droid2016/worldcam/worldcamdemo/WebcamsDemoApplication.java:
--------------------------------------------------------------------------------
1 | package ru.ifmo.droid2016.worldcam.worldcamdemo;
2 |
3 | import android.app.Application;
4 |
5 | import com.facebook.drawee.backends.pipeline.Fresco;
6 | import com.facebook.stetho.Stetho;
7 |
8 | /**
9 | * Created by dmitry.trunin on 03.10.2016.
10 | */
11 |
12 | public class WebcamsDemoApplication extends Application {
13 |
14 | @Override
15 | public void onCreate() {
16 | super.onCreate();
17 | Stetho.initializeWithDefaults(this);
18 | Fresco.initialize(this);
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/programming-paradigms/homework/java/hw-5/expression/Divide.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Nariman Safiulin (woofilee)
3 | * File: Divide.java
4 | * Created on: Mar 27, 2016
5 | */
6 |
7 | package expression;
8 |
9 | public class Divide extends AbstractBinaryOperation {
10 |
11 | public Divide(ExpressionObject left, ExpressionObject right) {
12 | super(left, right);
13 | }
14 |
15 | @Override
16 | public int operate(int left, int right) {
17 | return left / right;
18 | }
19 |
20 | @Override
21 | public double operate(double left, double right) {
22 | return left / right;
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/android/homework/hw-1/.travis.yml:
--------------------------------------------------------------------------------
1 | language: android
2 |
3 | jdk:
4 | - oraclejdk8
5 |
6 | env:
7 | matrix:
8 | - ANDROID_TARGET=android-24
9 | - ANDROID_TARGET=android-17
10 |
11 | android:
12 | components:
13 | - platform-tools
14 | - tools
15 |
16 | - build-tools-24.0.2
17 |
18 | - android-24
19 | # - android-23
20 | # - android-22
21 | # - android-21
22 | # - android-20
23 | # - android-19
24 | # - android-18
25 | - android-17
26 |
27 | - extra-android-m2repository
28 |
29 | before_script:
30 | - cd Calc
31 |
32 | script:
33 | - ./gradlew build connectedCheck
34 |
--------------------------------------------------------------------------------
/android/practice/practice-1/build.gradle:
--------------------------------------------------------------------------------
1 | // Top-level build file where you can add configuration options common to all sub-projects/modules.
2 |
3 | buildscript {
4 | repositories {
5 | jcenter()
6 | }
7 | dependencies {
8 | classpath 'com.android.tools.build:gradle:2.1.3'
9 |
10 | // NOTE: Do not place your application dependencies here; they belong
11 | // in the individual module build.gradle files
12 | }
13 | }
14 |
15 | allprojects {
16 | repositories {
17 | jcenter()
18 | }
19 | }
20 |
21 | task clean(type: Delete) {
22 | delete rootProject.buildDir
23 | }
24 |
--------------------------------------------------------------------------------
/android/practice/practice-2/build.gradle:
--------------------------------------------------------------------------------
1 | // Top-level build file where you can add configuration options common to all sub-projects/modules.
2 |
3 | buildscript {
4 | repositories {
5 | jcenter()
6 | }
7 | dependencies {
8 | classpath 'com.android.tools.build:gradle:2.2.0'
9 |
10 | // NOTE: Do not place your application dependencies here; they belong
11 | // in the individual module build.gradle files
12 | }
13 | }
14 |
15 | allprojects {
16 | repositories {
17 | jcenter()
18 | }
19 | }
20 |
21 | task clean(type: Delete) {
22 | delete rootProject.buildDir
23 | }
24 |
--------------------------------------------------------------------------------
/android/practice/practice-3/build.gradle:
--------------------------------------------------------------------------------
1 | // Top-level build file where you can add configuration options common to all sub-projects/modules.
2 |
3 | buildscript {
4 | repositories {
5 | jcenter()
6 | }
7 | dependencies {
8 | classpath 'com.android.tools.build:gradle:2.2.0'
9 |
10 | // NOTE: Do not place your application dependencies here; they belong
11 | // in the individual module build.gradle files
12 | }
13 | }
14 |
15 | allprojects {
16 | repositories {
17 | jcenter()
18 | }
19 | }
20 |
21 | task clean(type: Delete) {
22 | delete rootProject.buildDir
23 | }
24 |
--------------------------------------------------------------------------------
/android/practice/practice-2/app/src/main/java/ru/ifmo/droid2016/worldcam/worldcamdemo/loader/BadResponseException.java:
--------------------------------------------------------------------------------
1 | package ru.ifmo.droid2016.worldcam.worldcamdemo.loader;
2 |
3 | /**
4 | * Kind of bad, incorrect or unexpected response from API.
5 | */
6 | public class BadResponseException extends Exception {
7 |
8 | public BadResponseException(String message) {
9 | super(message);
10 | }
11 |
12 | public BadResponseException(String message, Throwable cause) {
13 | super(message, cause);
14 | }
15 |
16 | public BadResponseException(Throwable cause) {
17 | super(cause);
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/discrete-math/labs/lab-2/A.py:
--------------------------------------------------------------------------------
1 | """
2 | Nariman Safiulin (woofilee)
3 | File: A.py
4 | Created on: May 02, 2016
5 | """
6 |
7 | PROBLEM_NAME = "exam"
8 |
9 |
10 | def solve(fin, fout):
11 | k, n = map(int, fin.readline().split())
12 | total = 0
13 |
14 | for _ in range(k):
15 | pi, mi = map(int, fin.readline().split())
16 | total += (pi / n) * (mi / 100)
17 |
18 | fout.write(str(total))
19 |
20 |
21 | if __name__ == "__main__":
22 | fin = open(PROBLEM_NAME + ".in", "r")
23 | fout = open(PROBLEM_NAME + ".out", "w")
24 |
25 | solve(fin, fout)
26 |
27 | fout.close()
28 | fin.close()
29 |
--------------------------------------------------------------------------------
/programming-paradigms/homework/clojure/hw-2/config.json:
--------------------------------------------------------------------------------
1 | {
2 | "build": {
3 | "task": [],
4 | "tests": [
5 | "test/ClojureObjectExpressionTest.java",
6 | "test/ModifiedClojureObjectExpressionTest.java"
7 | ]
8 | },
9 | "test": {
10 | "difficulty": {
11 | "base-easy": "test.ClojureObjectExpressionTest easy",
12 | "base-hard": "test.ClojureObjectExpressionTest hard",
13 | "mod-easy": "test.ModifiedClojureObjectExpressionTest easy",
14 | "mod-hard": "test.ModifiedClojureObjectExpressionTest hard"
15 | }
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/programming-paradigms/homework/java/hw-5/expression/Multiply.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Nariman Safiulin (woofilee)
3 | * File: Multiply.java
4 | * Created on: Mar 27, 2016
5 | */
6 |
7 | package expression;
8 |
9 | public class Multiply extends AbstractBinaryOperation {
10 |
11 | public Multiply(ExpressionObject left, ExpressionObject right) {
12 | super(left, right);
13 | }
14 |
15 | @Override
16 | public int operate(int left, int right) {
17 | return left * right;
18 | }
19 |
20 | @Override
21 | public double operate(double left, double right) {
22 | return left * right;
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/programming-paradigms/homework/java/hw-5/expression/Subtract.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Nariman Safiulin (woofilee)
3 | * File: Subtract.java
4 | * Created on: Mar 27, 2016
5 | */
6 |
7 | package expression;
8 |
9 | public class Subtract extends AbstractBinaryOperation {
10 |
11 | public Subtract(ExpressionObject left, ExpressionObject right) {
12 | super(left, right);
13 | }
14 |
15 | @Override
16 | public int operate(int left, int right) {
17 | return left - right;
18 | }
19 |
20 | @Override
21 | public double operate(double left, double right) {
22 | return left - right;
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/programming-paradigms/homework/clojure/hw-1/config.json:
--------------------------------------------------------------------------------
1 | {
2 | "build": {
3 | "task": [],
4 | "tests": [
5 | "test/ClojureFunctionExpressionTest.java",
6 | "test/ModifiedClojureFunctionExpressionTest.java"
7 | ]
8 | },
9 | "test": {
10 | "difficulty": {
11 | "base-easy": "test.ClojureFunctionExpressionTest easy",
12 | "base-hard": "test.ClojureFunctionExpressionTest hard",
13 | "mod-easy": "test.ModifiedClojureFunctionExpressionTest easy",
14 | "mod-hard": "test.ModifiedClojureFunctionExpressionTest hard"
15 | }
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/programming-paradigms/tests/queue/QueueToArrayTest.java:
--------------------------------------------------------------------------------
1 | package queue;
2 |
3 | /**
4 | * @author Georgiy Korneev (kgeorgiy@kgeorgiy.info)
5 | */
6 | public class QueueToArrayTest extends ArrayQueueToArrayTest {
7 | public static void main(final String[] args) {
8 | new QueueToArrayTest().test();
9 | }
10 |
11 | @Override
12 | protected ToArrayQueue create(final String className, final Mode mode) {
13 | return QueueTest.check(super.create(className, mode));
14 | }
15 |
16 | public void test() {
17 | test("LinkedQueue", 2, Mode.CLASS);
18 | test("ArrayQueue", 2, Mode.CLASS);
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/web/labs/lab-6/server/mongo.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Markdown server
3 | * MongoDB connection
4 | */
5 |
6 | const MongoClient = require("mongodb").MongoClient;
7 |
8 | const MONGO_URL = "mongodb://localhost:27017";
9 | const MONGO_DB = "markdown";
10 |
11 | module.exports = function (app) {
12 | MongoClient.connect(MONGO_URL)
13 | .then((connection) => {
14 | app.dbconn = connection
15 | app.db = connection.db(MONGO_DB);
16 |
17 | app.files = app.db.collection("files");
18 |
19 | console.log("Database connection established")
20 | })
21 | .catch((err) => console.error(err))
22 | };
23 |
--------------------------------------------------------------------------------
/programming-paradigms/homework/java/hw-7/expression/object/operation/Abs.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Nariman Safiulin (woofilee)
3 | * File: Abs.java
4 | * Created on: Apr 23, 2016
5 | */
6 |
7 | package expression.object.operation;
8 |
9 | import expression.ExpressionNumber;
10 | import expression.ExpressionObject;
11 | import expression.object.AbstractUnaryOperation;
12 |
13 | public class Abs extends AbstractUnaryOperation {
14 | public Abs(ExpressionObject object) {
15 | super(object);
16 | }
17 |
18 | @Override
19 | protected ExpressionNumber operate(ExpressionNumber num) {
20 | return num.abs();
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/programming-paradigms/homework/java/hw-7/expression/object/operation/Sqrt.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Nariman Safiulin (woofilee)
3 | * File: Sqrt.java
4 | * Created on: Apr 23, 2016
5 | */
6 |
7 | package expression.object.operation;
8 |
9 | import expression.ExpressionObject;
10 | import expression.ExpressionNumber;
11 | import expression.object.AbstractUnaryOperation;
12 |
13 | public class Sqrt extends AbstractUnaryOperation {
14 | public Sqrt(ExpressionObject object) {
15 | super(object);
16 | }
17 |
18 | @Override
19 | protected ExpressionNumber operate(ExpressionNumber num) {
20 | return num.sqrt();
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/android/homework/hw-2/app/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #3F51B5
4 | #303F9F
5 | #FF4081
6 |
7 | @android:color/darker_gray
8 | @android:color/holo_red_light
9 | @android:color/holo_orange_light
10 | @android:color/holo_green_light
11 | @android:color/holo_blue_light
12 |
13 |
--------------------------------------------------------------------------------
/android/practice/practice-1/.gitignore:
--------------------------------------------------------------------------------
1 | # Built application files
2 | *.apk
3 | *.ap_
4 |
5 | # Files for the ART/Dalvik VM
6 | *.dex
7 |
8 | # Java class files
9 | *.class
10 |
11 | # Generated files
12 | bin/
13 | gen/
14 | out/
15 |
16 | # Gradle files
17 | .gradle/
18 | build/
19 |
20 | # Local configuration file (sdk path, etc)
21 | local.properties
22 |
23 | # Proguard folder generated by Eclipse
24 | proguard/
25 |
26 | # Log Files
27 | *.log
28 |
29 | # Android Studio Navigation editor temp files
30 | .navigation/
31 |
32 | # Android Studio captures folder
33 | captures/
34 |
35 | # Intellij
36 | *.iml
37 | .idea/
38 |
39 | # Keystore files
40 | *.jks
41 |
--------------------------------------------------------------------------------
/java-advanced/tests/info/kgeorgiy/java/advanced/walk/Tester.java:
--------------------------------------------------------------------------------
1 | package info.kgeorgiy.java.advanced.walk;
2 |
3 | import info.kgeorgiy.java.advanced.base.BaseTester;
4 |
5 | import java.io.IOException;
6 | import java.security.NoSuchAlgorithmException;
7 |
8 | /**
9 | * @author Georgiy Korneev (kgeorgiy@kgeorgiy.info)
10 | */
11 | public class Tester extends BaseTester {
12 | public static void main(final String[] args) throws NoSuchAlgorithmException, IOException {
13 | new Tester()
14 | .add("Walk", WalkTest.class)
15 | .add("RecursiveWalk", RecursiveWalkTest.class)
16 | .run(args);
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/android/homework/hw-2/app/src/main/res/layout/activity_popular_movies.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/android/homework/hw-2/app/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | TMDB Demo
3 |
4 | Unfortunately, but movie\'s description is not available on your language.
5 | No more movies available
6 | There was an unexpected error, and we don\'t know why…
7 | No internet connection
8 | An error occurred while loading data
9 | Try again
10 |
11 |
--------------------------------------------------------------------------------
/programming-paradigms/homework/java/hw-6/expression/AbstractUnaryOperation.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Nariman Safiulin (woofilee)
3 | * File: AbstractUnaryOperation.java
4 | * Created on: Mar 28, 2016
5 | */
6 |
7 | package expression;
8 |
9 | public abstract class AbstractUnaryOperation implements Operation {
10 | private final TripleExpression object;
11 |
12 | public AbstractUnaryOperation(TripleExpression object) {
13 | this.object = object;
14 | }
15 |
16 | abstract protected int operate(int object);
17 |
18 | @Override
19 | public int evaluate(int x, int y, int z) {
20 | return operate(object.evaluate(x, y, z));
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/programming-paradigms/homework/java/hw-7/expression/object/operation/Negate.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Nariman Safiulin (woofilee)
3 | * File: Negate.java
4 | * Created on: Apr 23, 2016
5 | */
6 |
7 | package expression.object.operation;
8 |
9 | import expression.ExpressionNumber;
10 | import expression.ExpressionObject;
11 | import expression.object.AbstractUnaryOperation;
12 |
13 | public class Negate extends AbstractUnaryOperation {
14 | public Negate(ExpressionObject object) {
15 | super(object);
16 | }
17 |
18 | @Override
19 | protected ExpressionNumber operate(ExpressionNumber num) {
20 | return num.negate();
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/programming-paradigms/homework/java/hw-7/expression/object/operation/Square.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Nariman Safiulin (woofilee)
3 | * File: Square.java
4 | * Created on: Apr 24, 2016
5 | */
6 |
7 | package expression.object.operation;
8 |
9 | import expression.ExpressionNumber;
10 | import expression.ExpressionObject;
11 | import expression.object.AbstractUnaryOperation;
12 |
13 | public class Square extends AbstractUnaryOperation {
14 | public Square(ExpressionObject object) {
15 | super(object);
16 | }
17 |
18 | @Override
19 | protected ExpressionNumber operate(ExpressionNumber num) {
20 | return num.square();
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/programming-technologies/labs/lab-4/ru/billing/client/CatalogStubLoader.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Nariman Safiulin (narimansafiulin)
3 | * File: Main.java
4 | * Created on: Mar 26, 2018
5 | */
6 |
7 | package ru.billing.client;
8 |
9 | import java.util.*;
10 |
11 | import ru.billing.stocklist.*;
12 |
13 |
14 | public class CatalogStubLoader implements CatalogLoader {
15 | public void load(ItemCatalog catalog) {
16 | GenericItem item1 = new GenericItem("Sony TV", 23000f, Category.GENERAL);
17 | FoodItem item2 = new FoodItem("Bread", 12f, null, new Date(), (short) 10);
18 |
19 | catalog.addItem(item1);
20 | catalog.addItem(item2);
21 | }
22 | }
--------------------------------------------------------------------------------
/android/practice/practice-3/.gitignore:
--------------------------------------------------------------------------------
1 | # Built application files
2 | *.apk
3 | *.ap_
4 |
5 | # Files for the ART/Dalvik VM
6 | *.dex
7 |
8 | # Java class files
9 | *.class
10 |
11 | # Generated files
12 | bin/
13 | gen/
14 | out/
15 |
16 | # Gradle files
17 | .gradle/
18 | build/
19 |
20 | # Local configuration file (sdk path, etc)
21 | local.properties
22 |
23 | # Proguard folder generated by Eclipse
24 | proguard/
25 |
26 | # Log Files
27 | *.log
28 |
29 | # Android Studio Navigation editor temp files
30 | .navigation/
31 |
32 | # Android Studio captures folder
33 | captures/
34 |
35 | # Intellij
36 | *.iml
37 | .idea/workspace.xml
38 |
39 | # Keystore files
40 | *.jks
41 |
--------------------------------------------------------------------------------
/java-advanced/tests/info/kgeorgiy/java/advanced/arrayset/Tester.java:
--------------------------------------------------------------------------------
1 | package info.kgeorgiy.java.advanced.arrayset;
2 |
3 | import info.kgeorgiy.java.advanced.base.BaseTester;
4 |
5 | import java.io.IOException;
6 | import java.security.NoSuchAlgorithmException;
7 |
8 | /**
9 | * @author Georgiy Korneev (kgeorgiy@kgeorgiy.info)
10 | */
11 | public class Tester extends BaseTester {
12 | public static void main(final String[] args) throws NoSuchAlgorithmException, IOException {
13 | new Tester()
14 | .add("SortedSet", SortedSetTest.class)
15 | .add("NavigableSet", NavigableSetTest.class)
16 | .run(args);
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/android/practice/practice-2/app/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
10 |
11 |
15 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/programming-paradigms/homework/java/hw-7/expression/object/Constant.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Nariman Safiulin (woofilee)
3 | * File: Constant.java
4 | * Created on: Apr 23, 2016
5 | */
6 |
7 | package expression.object;
8 |
9 | import expression.ExpressionNumber;
10 | import expression.ExpressionObject;
11 |
12 | public class Constant implements ExpressionObject {
13 | private ExpressionNumber value;
14 |
15 | public Constant(ExpressionNumber value) {
16 | this.value = value;
17 | }
18 |
19 | @Override
20 | public ExpressionNumber evaluate(ExpressionNumber x, ExpressionNumber y, ExpressionNumber z) {
21 | return value;
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/programming-paradigms/tests/test/ModifiedClojureObjectExpressionTest.java:
--------------------------------------------------------------------------------
1 | package test;
2 |
3 | /**
4 | * @author Georgiy Korneev (kgeorgiy@kgeorgiy.info)
5 | */
6 | public class ModifiedClojureObjectExpressionTest extends ClojureObjectExpressionTest {
7 | protected ModifiedClojureObjectExpressionTest(final boolean testMultiarg) {
8 | super(new ModifiedObjectExpressionTest.SinCosLanguage(UNPARSED, PARSED, ModifiedObjectExpressionTest.OPS), testMultiarg);
9 | }
10 |
11 | public static void main(final String... args) {
12 | new ModifiedClojureObjectExpressionTest(mode(args, ModifiedClojureObjectExpressionTest.class, "easy", "hard") == 1).test();
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/programming-paradigms/tests/search/BinarySearchMissingTest.java:
--------------------------------------------------------------------------------
1 | package search;
2 |
3 | /**
4 | * @author Georgiy Korneev (kgeorgiy@kgeorgiy.info)
5 | */
6 | public class BinarySearchMissingTest extends BaseBinarySearchTest {
7 | public static void main(final String[] args) {
8 | test("BinarySearchMissing", (a, x) -> {
9 | for (int i = 0; i < a.length; i++) {
10 | if (a[i] == x) {
11 | return new long[]{i};
12 | }
13 | if (x > a[i]) {
14 | return new long[]{-1 - i};
15 | }
16 | }
17 | return new long[]{-1 - a.length};
18 | });
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/programming-paradigms/homework/java/hw-1/CalcMD5.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Nariman Safiulin (woofilee)
3 | * File: CalcMD5.java
4 | * Created on: Feb 12, 2016
5 | */
6 |
7 | import java.nio.file.Files;
8 | import java.nio.file.Paths;
9 | import java.security.MessageDigest;
10 |
11 | public class CalcMD5 {
12 | public static void main(String[] args) throws Exception {
13 | for (String testFile : Files.readAllLines(Paths.get(args[0]))) {
14 | for (byte md5byte : MessageDigest.getInstance("MD5").digest(Files.readAllBytes(Paths.get(testFile)))) {
15 | System.out.printf("%02X", md5byte);
16 | }
17 | System.out.println();
18 | }
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/android/homework/hw-1/Calc/app/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/programming-paradigms/homework/java/hw-1/CalcSHA256.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Nariman Safiulin (woofilee)
3 | * File: CalcSHA256.java
4 | * Created on: Feb 12, 2016
5 | */
6 |
7 | import java.nio.file.Files;
8 | import java.nio.file.Paths;
9 | import java.security.MessageDigest;
10 |
11 | public class CalcSHA256 {
12 | public static void main(String[] args) throws Exception {
13 | for (String testFile : Files.readAllLines(Paths.get(args[0]))) {
14 | for (byte md5byte : MessageDigest.getInstance("SHA-256").digest(Files.readAllBytes(Paths.get(testFile)))) {
15 | System.out.printf("%02X", md5byte);
16 | }
17 | System.out.println();
18 | }
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/android/homework/hw-1/README.md:
--------------------------------------------------------------------------------
1 | # Калькулятор
2 |
3 | Предлагается написать простейшее приложение «Калькулятор».
4 |
5 | Требования:
6 | Идентификаторы кнопок должны иметь идентификаторы с именами d0, d1, …, d9. Идентификатор кнопок операций: div, mul, sub, add, кнопки «равно» - eqv, кнопки «очистить» - clear, текстового поля с результатом вычисления - result.
7 |
8 | Критерии оценки (максимальные баллы):
9 | - 2 балла - за корректную вёрстку
10 | - 2 балла - за корректное отображение вводимых данных (обработка нажатий)
11 | - 2 балла - корректные вычисления
12 | - 2 балла - поддержка ориентаций (разная вёрстка для разных ориентаций, сохранение состояния при перевороте экрана)
13 | - 2 балла - преподавателю нравится стиль кода
--------------------------------------------------------------------------------
/programming-paradigms/homework/java/hw-7/expression/object/operation/Add.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Nariman Safiulin (woofilee)
3 | * File: Add.java
4 | * Created on: Apr 23, 2016
5 | */
6 |
7 | package expression.object.operation;
8 |
9 | import expression.ExpressionNumber;
10 | import expression.ExpressionObject;
11 | import expression.object.AbstractBinaryOperation;
12 |
13 | public class Add extends AbstractBinaryOperation {
14 | public Add(ExpressionObject left, ExpressionObject right) {
15 | super(left, right);
16 | }
17 |
18 | @Override
19 | protected ExpressionNumber operate(ExpressionNumber left, ExpressionNumber right) {
20 | return left.add(right);
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/programming-paradigms/homework/java/hw-7/expression/object/operation/Log.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Nariman Safiulin (woofilee)
3 | * File: Log.java
4 | * Created on: Apr 23, 2016
5 | */
6 |
7 | package expression.object.operation;
8 |
9 | import expression.ExpressionObject;
10 | import expression.ExpressionNumber;
11 | import expression.object.AbstractBinaryOperation;
12 |
13 | public class Log extends AbstractBinaryOperation {
14 | public Log(ExpressionObject left, ExpressionObject right) {
15 | super(left, right);
16 | }
17 |
18 | @Override
19 | protected ExpressionNumber operate(ExpressionNumber left, ExpressionNumber right) {
20 | return left.log(right);
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/programming-paradigms/homework/java/hw-7/expression/object/operation/Mod.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Nariman Safiulin (woofilee)
3 | * File: Log.java
4 | * Created on: Apr 24, 2016
5 | */
6 |
7 | package expression.object.operation;
8 |
9 | import expression.ExpressionObject;
10 | import expression.ExpressionNumber;
11 | import expression.object.AbstractBinaryOperation;
12 |
13 | public class Mod extends AbstractBinaryOperation {
14 | public Mod(ExpressionObject left, ExpressionObject right) {
15 | super(left, right);
16 | }
17 |
18 | @Override
19 | protected ExpressionNumber operate(ExpressionNumber left, ExpressionNumber right) {
20 | return left.mod(right);
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/programming-paradigms/homework/java/hw-7/expression/object/operation/Pow.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Nariman Safiulin (woofilee)
3 | * File: Pow.java
4 | * Created on: Apr 23, 2016
5 | */
6 |
7 | package expression.object.operation;
8 |
9 | import expression.ExpressionNumber;
10 | import expression.ExpressionObject;
11 | import expression.object.AbstractBinaryOperation;
12 |
13 | public class Pow extends AbstractBinaryOperation {
14 | public Pow(ExpressionObject left, ExpressionObject right) {
15 | super(left, right);
16 | }
17 |
18 | @Override
19 | protected ExpressionNumber operate(ExpressionNumber left, ExpressionNumber right) {
20 | return left.pow(right);
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/algorithms/ct/labs/lab-1/A.py:
--------------------------------------------------------------------------------
1 | """
2 | Nariman Safiulin (woofilee)
3 | File: A.py
4 | """
5 |
6 | PROBLEM_NAME = "isheap"
7 |
8 |
9 | def solve(fin, fout):
10 | n = int(fin.readline())
11 | a = list(map(int, fin.readline().split()))
12 |
13 | for i in range(n):
14 | if 2 * i + 1 < n and not (a[i] <= a[2 * i + 1]) or\
15 | 2 * i + 2 < n and not (a[i] <= a[2 * i + 2]):
16 | break
17 | else:
18 | fout.write("YES")
19 | return
20 | fout.write("NO")
21 |
22 |
23 | if __name__ == "__main__":
24 | fin = open(PROBLEM_NAME + ".in", "r")
25 | fout = open(PROBLEM_NAME + ".out", "w")
26 |
27 | solve(fin, fout)
28 |
29 | fout.close()
30 | fin.close()
31 |
--------------------------------------------------------------------------------
/programming-paradigms/homework/js/hw-2/config.json:
--------------------------------------------------------------------------------
1 | {
2 | "build": {
3 | "task": [],
4 | "tests": [
5 | "test/ObjectExpressionTest.java",
6 | "test/ModifiedObjectExpressionTest.java"
7 | ]
8 | },
9 | "test": {
10 | "difficulty": {
11 | "base-easy": "test.ObjectExpressionTest easy",
12 | "base-hard": "test.ObjectExpressionTest hard",
13 | "base-bonus": "test.ObjectExpressionTest bonus",
14 | "mod-easy": "test.ModifiedObjectExpressionTest easy",
15 | "mod-hard": "test.ModifiedObjectExpressionTest hard",
16 | "mod-bonus": "test.ModifiedObjectExpressionTest bonus"
17 | }
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/android/practice/practice-3/app/src/main/res/layout/activity_main.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/programming-paradigms/homework/java/hw-7/expression/object/operation/Divide.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Nariman Safiulin (woofilee)
3 | * File: Divide.java
4 | * Created on: Apr 23, 2016
5 | */
6 |
7 | package expression.object.operation;
8 |
9 | import expression.ExpressionNumber;
10 | import expression.ExpressionObject;
11 | import expression.object.AbstractBinaryOperation;
12 |
13 | public class Divide extends AbstractBinaryOperation {
14 | public Divide(ExpressionObject left, ExpressionObject right) {
15 | super(left, right);
16 | }
17 |
18 | @Override
19 | protected ExpressionNumber operate(ExpressionNumber left, ExpressionNumber right) {
20 | return left.divide(right);
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/programming-paradigms/intro/homework/Z.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Nariman Safiulin (woofilee)
3 | * File: E.java
4 | * Created on: Oct 19, 2015
5 | */
6 |
7 | import java.io.File;
8 | import java.io.PrintWriter;
9 | import java.nio.file.Files;
10 | import java.util.Scanner;
11 |
12 | public class Z
13 | {
14 | public static void main(String[] args) throws Exception
15 | {
16 | PrintWriter pw = new PrintWriter(new File("z.out"));
17 | Scanner sc = new Scanner(new File("z.in"));
18 |
19 | pw.println(sc);
20 | /*
21 | (new PrintWriter(new File("a.out"))).println(
22 | (new Scanner(new File("a.in")).)
23 | );*/
24 |
25 | pw.close();
26 | sc.close();
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/programming-paradigms/homework/java/hw-6/expression/Variable.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Nariman Safiulin (woofilee)
3 | * File: Variable.java
4 | * Created on: Mar 27, 2016
5 | */
6 |
7 | package expression;
8 |
9 | public class Variable implements TripleExpression {
10 | private final String name;
11 |
12 | public Variable(String name) {
13 | this.name = name;
14 | }
15 |
16 | @Override
17 | public int evaluate(int x, int y, int z) {
18 | switch (name) {
19 | case "x":
20 | return x;
21 | case "y":
22 | return y;
23 | case "z":
24 | return z;
25 | default:
26 | return 0;
27 | }
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/programming-paradigms/homework/java/hw-7/expression/object/operation/Multiply.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Nariman Safiulin (woofilee)
3 | * File: Multiply.java
4 | * Created on: Apr 23, 2016
5 | */
6 |
7 | package expression.object.operation;
8 |
9 | import expression.ExpressionObject;
10 | import expression.ExpressionNumber;
11 | import expression.object.AbstractBinaryOperation;
12 |
13 | public class Multiply extends AbstractBinaryOperation {
14 | public Multiply(ExpressionObject left, ExpressionObject right) {
15 | super(left, right);
16 | }
17 |
18 | @Override
19 | protected ExpressionNumber operate(ExpressionNumber left, ExpressionNumber right) {
20 | return left.multiply(right);
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/programming-paradigms/homework/java/hw-7/expression/object/operation/Subtract.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Nariman Safiulin (woofilee)
3 | * File: Subtract.java
4 | * Created on: Apr 23, 2016
5 | */
6 |
7 | package expression.object.operation;
8 |
9 | import expression.ExpressionObject;
10 | import expression.ExpressionNumber;
11 | import expression.object.AbstractBinaryOperation;
12 |
13 | public class Subtract extends AbstractBinaryOperation {
14 | public Subtract(ExpressionObject left, ExpressionObject right) {
15 | super(left, right);
16 | }
17 |
18 | @Override
19 | protected ExpressionNumber operate(ExpressionNumber left, ExpressionNumber right) {
20 | return left.subtract(right);
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/programming-paradigms/homework/js/hw-3/config.json:
--------------------------------------------------------------------------------
1 | {
2 | "build": {
3 | "task": [],
4 | "tests": [
5 | "test/PrefixParserTest.java",
6 | "test/ModifiedPrefixParserTest.java",
7 | "test/PostfixParserTest.java"
8 | ]
9 | },
10 | "test": {
11 | "difficulty": {
12 | "base-easy": "test.PrefixParserTest easy",
13 | "base-hard": "test.PrefixParserTest hard",
14 | "mod-one-easy": "test.ModifiedPrefixParserTest easy",
15 | "mod-one-hard": "test.ModifiedPrefixParserTest hard",
16 | "mod-two-easy": "test.PostfixParserTest easy",
17 | "mod-two-hard": "test.PostfixParserTest hard"
18 | }
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/programming-paradigms/intro/classes/HelloWorld.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Nariman Safiulin (woofilee)
3 | * File: HelloWorld.java
4 | */
5 |
6 | public class HelloWorld {
7 | public static void main(String[] args) {
8 | int a = 2;
9 | int b = 3;
10 | int c;
11 | //System.out.println(c);
12 | c = a + b;
13 | System.out.println(c);
14 | System.out.println(a + b);
15 | System.out.println(a - b);
16 | System.out.println(a * b);
17 | System.out.println(a / b);
18 |
19 | /*
20 | //System.out.println("Hello World");
21 | if (args.length >= 1)
22 | {
23 | System.out.println("One arguments");
24 | }
25 | */
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/android/homework/hw-2/app/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # By default, the flags in this file are appended to flags specified
3 | # in C:\devtools\android\sdk/tools/proguard/proguard-android.txt
4 | # You can edit the include path and order by changing the proguardFiles
5 | # directive in build.gradle.
6 | #
7 | # For more details, see
8 | # http://developer.android.com/guide/developing/tools/proguard.html
9 |
10 | # Add any project specific keep options here:
11 |
12 | # If your project uses WebView with JS, uncomment the following
13 | # and specify the fully qualified class name to the JavaScript interface
14 | # class:
15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
16 | # public *;
17 | #}
18 |
--------------------------------------------------------------------------------
/android/homework/hw-3/app/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # By default, the flags in this file are appended to flags specified
3 | # in F:\portable\android\sdk/tools/proguard/proguard-android.txt
4 | # You can edit the include path and order by changing the proguardFiles
5 | # directive in build.gradle.
6 | #
7 | # For more details, see
8 | # http://developer.android.com/guide/developing/tools/proguard.html
9 |
10 | # Add any project specific keep options here:
11 |
12 | # If your project uses WebView with JS, uncomment the following
13 | # and specify the fully qualified class name to the JavaScript interface
14 | # class:
15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
16 | # public *;
17 | #}
18 |
--------------------------------------------------------------------------------
/android/homework/hw-4/app/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # By default, the flags in this file are appended to flags specified
3 | # in C:\devtools\android\sdk/tools/proguard/proguard-android.txt
4 | # You can edit the include path and order by changing the proguardFiles
5 | # directive in build.gradle.
6 | #
7 | # For more details, see
8 | # http://developer.android.com/guide/developing/tools/proguard.html
9 |
10 | # Add any project specific keep options here:
11 |
12 | # If your project uses WebView with JS, uncomment the following
13 | # and specify the fully qualified class name to the JavaScript interface
14 | # class:
15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
16 | # public *;
17 | #}
18 |
--------------------------------------------------------------------------------
/android/homework/hw-4/app/src/main/java/ru/ifmo/droid2016/rzddemo/Constants.java:
--------------------------------------------------------------------------------
1 | package ru.ifmo.droid2016.rzddemo;
2 |
3 | import java.text.SimpleDateFormat;
4 |
5 | /**
6 | * Created by dmitry.trunin on 08.11.2016.
7 | */
8 |
9 | public final class Constants {
10 |
11 | public static final String TAG = "RZDDemo";
12 |
13 | public static final SimpleDateFormat LOG_DATE_FORMAT = new SimpleDateFormat("dd/MM/yyyy");
14 |
15 | public static final String DEMO_FROM_STATION_ID = "2004000";
16 | public static final String DEMO_FROM_STATION_NAME = "САНКТ-ПЕТЕРБУРГ";
17 | public static final String DEMO_TO_STATION_ID = "2000000";
18 | public static final String DEMO_TO_STATION_NAME = "МОСКВА";
19 |
20 | private Constants() {}
21 | }
22 |
--------------------------------------------------------------------------------
/android/practice/practice-1/app/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # By default, the flags in this file are appended to flags specified
3 | # in C:\devtools\android\sdk/tools/proguard/proguard-android.txt
4 | # You can edit the include path and order by changing the proguardFiles
5 | # directive in build.gradle.
6 | #
7 | # For more details, see
8 | # http://developer.android.com/guide/developing/tools/proguard.html
9 |
10 | # Add any project specific keep options here:
11 |
12 | # If your project uses WebView with JS, uncomment the following
13 | # and specify the fully qualified class name to the JavaScript interface
14 | # class:
15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
16 | # public *;
17 | #}
18 |
--------------------------------------------------------------------------------
/android/practice/practice-2/app/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # By default, the flags in this file are appended to flags specified
3 | # in C:\devtools\android\sdk/tools/proguard/proguard-android.txt
4 | # You can edit the include path and order by changing the proguardFiles
5 | # directive in build.gradle.
6 | #
7 | # For more details, see
8 | # http://developer.android.com/guide/developing/tools/proguard.html
9 |
10 | # Add any project specific keep options here:
11 |
12 | # If your project uses WebView with JS, uncomment the following
13 | # and specify the fully qualified class name to the JavaScript interface
14 | # class:
15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
16 | # public *;
17 | #}
18 |
--------------------------------------------------------------------------------
/android/practice/practice-3/app/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # By default, the flags in this file are appended to flags specified
3 | # in C:\devtools\android\sdk/tools/proguard/proguard-android.txt
4 | # You can edit the include path and order by changing the proguardFiles
5 | # directive in build.gradle.
6 | #
7 | # For more details, see
8 | # http://developer.android.com/guide/developing/tools/proguard.html
9 |
10 | # Add any project specific keep options here:
11 |
12 | # If your project uses WebView with JS, uncomment the following
13 | # and specify the fully qualified class name to the JavaScript interface
14 | # class:
15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
16 | # public *;
17 | #}
18 |
--------------------------------------------------------------------------------
/android/homework/hw-1/Calc/app/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # By default, the flags in this file are appended to flags specified
3 | # in /Users/alexey.nikitin/Library/Android/sdk/tools/proguard/proguard-android.txt
4 | # You can edit the include path and order by changing the proguardFiles
5 | # directive in build.gradle.
6 | #
7 | # For more details, see
8 | # http://developer.android.com/guide/developing/tools/proguard.html
9 |
10 | # Add any project specific keep options here:
11 |
12 | # If your project uses WebView with JS, uncomment the following
13 | # and specify the fully qualified class name to the JavaScript interface
14 | # class:
15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
16 | # public *;
17 | #}
18 |
--------------------------------------------------------------------------------
/programming-technologies/labs/lab-4/ru/billing/stocklist/TechnicalItem.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Nariman Safiulin (narimansafiulin)
3 | * File: TechnicalItem.java
4 | * Created on: Mar 19, 2018
5 | */
6 |
7 | package ru.billing.stocklist;
8 |
9 |
10 | public class TechnicalItem extends GenericItem {
11 | protected short warrantyTime;
12 |
13 | void printAll() {
14 | System.out.printf(
15 | "ID: %d, Name: %s, Price: %5.2f$, Category: %s, Warranty Time: %d\n",
16 | ID, name, price, category, warrantyTime
17 | );
18 | }
19 |
20 | public short getWarrantyTime() {
21 | return warrantyTime;
22 | }
23 |
24 | public void setWarrantyTime(short warrantyTime) {
25 | this.warrantyTime = warrantyTime;
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/programming-technologies/labs/lab-6/ru/billing/stocklist/TechnicalItem.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Nariman Safiulin (narimansafiulin)
3 | * File: TechnicalItem.java
4 | * Created on: Mar 19, 2018
5 | */
6 |
7 | package ru.billing.stocklist;
8 |
9 |
10 | public class TechnicalItem extends GenericItem {
11 | protected short warrantyTime;
12 |
13 | void printAll() {
14 | System.out.printf(
15 | "ID: %d, Name: %s, Price: %5.2f$, Category: %s, Warranty Time: %d\n",
16 | ID, name, price, category, warrantyTime
17 | );
18 | }
19 |
20 | public short getWarrantyTime() {
21 | return warrantyTime;
22 | }
23 |
24 | public void setWarrantyTime(short warrantyTime) {
25 | this.warrantyTime = warrantyTime;
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/android/homework/hw-2/app/src/main/java/ru/ifmo/droid2016/tmdb/loader/LoadResult.java:
--------------------------------------------------------------------------------
1 | package ru.ifmo.droid2016.tmdb.loader;
2 |
3 | import android.support.annotation.NonNull;
4 | import android.support.annotation.Nullable;
5 |
6 | /**
7 | * Результат загрузки данных.
8 | */
9 |
10 | public class LoadResult {
11 |
12 | /**
13 | * Чем закончилась загрузка? (ок или не ок)
14 | */
15 | @NonNull
16 | public final ResultType resultType;
17 |
18 | /**
19 | * Загруженные данные (в случае, если resultType == OK) или null.
20 | */
21 | @Nullable
22 | public final T data;
23 |
24 | public LoadResult(@NonNull ResultType resultType, @Nullable T data) {
25 | this.resultType = resultType;
26 | this.data = data;
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/android/homework/hw-4/app/src/main/java/ru/ifmo/droid2016/rzddemo/cache/DataSchemeVersion.java:
--------------------------------------------------------------------------------
1 | package ru.ifmo.droid2016.rzddemo.cache;
2 |
3 | import android.support.annotation.IntDef;
4 |
5 | import ru.ifmo.droid2016.rzddemo.model.TimetableEntry;
6 |
7 | /**
8 | * Версии модели данных, поддерживаемые кэшем расписаний.
9 | */
10 | @IntDef(value = {
11 | DataSchemeVersion.V1,
12 | DataSchemeVersion.V2
13 | })
14 | public @interface DataSchemeVersion {
15 | /**
16 | * В первой версии данных есть все поля класса {@link TimetableEntry},
17 | * кроме названия поезда (поле trainName).
18 | */
19 | int V1 = 1;
20 |
21 | /**
22 | * Во второй версии добавлена поддержка названия поезда - поля trainName.
23 | */
24 | int V2 = 2;
25 | }
26 |
--------------------------------------------------------------------------------
/programming-paradigms/homework/java/hw-6/expression/AbstractBinaryOperation.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Nariman Safiulin (woofilee)
3 | * File: AbstractBinaryOperation.java
4 | * Created on: Mar 24, 2016
5 | */
6 |
7 | package expression;
8 |
9 | public abstract class AbstractBinaryOperation implements Operation {
10 | private final TripleExpression left;
11 | private final TripleExpression right;
12 |
13 | public AbstractBinaryOperation(TripleExpression left, TripleExpression right) {
14 | this.left = left;
15 | this.right = right;
16 | }
17 |
18 | abstract protected int operate(int left, int right);
19 |
20 | @Override
21 | public int evaluate(int x, int y, int z) {
22 | return operate(left.evaluate(x, y, z), right.evaluate(x, y, z));
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/programming-paradigms/tests/common/TestCounter.java:
--------------------------------------------------------------------------------
1 | package common;
2 |
3 | /**
4 | * @author Georgiy Korneev (kgeorgiy@kgeorgiy.info)
5 | */
6 | public class TestCounter {
7 | private int total = 0;
8 | private int passed = 0;
9 |
10 | public void nextTest() {
11 | total++;
12 | }
13 |
14 | public int getTest() {
15 | return total;
16 | }
17 |
18 | public void passed() {
19 | passed++;
20 | }
21 |
22 | public void printStatus() {
23 | System.err.println("===========================================");
24 | System.err.println(String.format("Test run: %d, passed; %d, failed: %d", total, passed, total - passed));
25 | if (total == passed) {
26 | System.err.println("OK");
27 | }
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/android/practice/practice-2/app/src/main/res/layout/nearby_webcams_activity.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
11 |
12 |
20 |
21 |
22 |
--------------------------------------------------------------------------------
/discrete-math/labs/lab-2/B.py:
--------------------------------------------------------------------------------
1 | """
2 | Nariman Safiulin (woofilee)
3 | File: B.py
4 | Created on: May 02, 2016
5 | """
6 |
7 | PROBLEM_NAME = "shooter"
8 |
9 |
10 | def solve(fin, fout):
11 | n, m, k = map(int, fin.readline().split())
12 | probs = list(map(float, fin.readline().split()))
13 | kth_probability = 0
14 | total_probability = 0
15 |
16 | for i in range(n):
17 | total_probability += (1 - probs[i]) ** m
18 | if i == k - 1:
19 | kth_probability = (1 - probs[i]) ** m
20 |
21 | fout.write(str(kth_probability / total_probability))
22 |
23 |
24 | if __name__ == "__main__":
25 | fin = open(PROBLEM_NAME + ".in", "r")
26 | fout = open(PROBLEM_NAME + ".out", "w")
27 |
28 | solve(fin, fout)
29 |
30 | fout.close()
31 | fin.close()
32 |
--------------------------------------------------------------------------------
/cpp/homework/hw-3/rational.h:
--------------------------------------------------------------------------------
1 | /**
2 | * Nariman Safiulin (woofilee)
3 | * File: rational.h
4 | * Created on: Mar 5, 2016
5 | */
6 |
7 | #ifndef IFMO_CPP_RATIONAL_H
8 | #define IFMO_CPP_RATIONAL_H
9 |
10 | class rational {
11 | private:
12 | int num;
13 | int denom;
14 |
15 | int gcd(int a, int b) const;
16 |
17 | void simplify();
18 |
19 | public:
20 | rational(int num, int denom);
21 |
22 | rational(int num);
23 |
24 | int getNum() const;
25 |
26 | int getDenom() const;
27 |
28 | rational operator +(rational const &other) const;
29 |
30 | rational operator -(rational const &other) const;
31 |
32 | rational operator *(rational const &other) const;
33 |
34 | rational operator /(rational const &other) const;
35 | };
36 |
37 | #endif IFMO_CPP_RATIONAL_H
38 |
--------------------------------------------------------------------------------
/programming-technologies/labs/lab-6/U1901Main.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Nariman Safiulin (narimansafiulin)
3 | * File: U1901Main.java
4 | * Created on: Apr 16, 2018
5 | */
6 |
7 |
8 | public class U1901Main {
9 | public static void main(String[] args) {
10 | U1901Bank bankMain = new U1901Bank();
11 |
12 | U1901Thread threadOne = new U1901Thread(bankMain, 100, 2000L);
13 | threadOne.setName("First Thread");
14 | threadOne.setPriority(Thread.MAX_PRIORITY);
15 | threadOne.start();
16 |
17 | U1901Thread threadTwo = new U1901Thread(bankMain, 50, 300L);
18 | threadTwo.setName("Second Thread");
19 | threadTwo.setPriority(Thread.MAX_PRIORITY);
20 | threadTwo.start();
21 |
22 | System.out.println(Thread.currentThread().getName());
23 |
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/android/homework/hw-2/gradle.properties:
--------------------------------------------------------------------------------
1 | # Project-wide Gradle settings.
2 |
3 | # IDE (e.g. Android Studio) users:
4 | # Gradle settings configured through the IDE *will override*
5 | # any settings specified in this file.
6 |
7 | # For more details on how to configure your build environment visit
8 | # http://www.gradle.org/docs/current/userguide/build_environment.html
9 |
10 | # Specifies the JVM arguments used for the daemon process.
11 | # The setting is particularly useful for tweaking memory settings.
12 | org.gradle.jvmargs=-Xmx1536m
13 |
14 | # When configured, Gradle will run in incubating parallel mode.
15 | # This option should only be used with decoupled projects. More details, visit
16 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
17 | # org.gradle.parallel=true
18 |
--------------------------------------------------------------------------------
/android/homework/hw-3/gradle.properties:
--------------------------------------------------------------------------------
1 | # Project-wide Gradle settings.
2 |
3 | # IDE (e.g. Android Studio) users:
4 | # Gradle settings configured through the IDE *will override*
5 | # any settings specified in this file.
6 |
7 | # For more details on how to configure your build environment visit
8 | # http://www.gradle.org/docs/current/userguide/build_environment.html
9 |
10 | # Specifies the JVM arguments used for the daemon process.
11 | # The setting is particularly useful for tweaking memory settings.
12 | org.gradle.jvmargs=-Xmx1536m
13 |
14 | # When configured, Gradle will run in incubating parallel mode.
15 | # This option should only be used with decoupled projects. More details, visit
16 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
17 | # org.gradle.parallel=true
18 |
--------------------------------------------------------------------------------
/android/homework/hw-4/gradle.properties:
--------------------------------------------------------------------------------
1 | # Project-wide Gradle settings.
2 |
3 | # IDE (e.g. Android Studio) users:
4 | # Gradle settings configured through the IDE *will override*
5 | # any settings specified in this file.
6 |
7 | # For more details on how to configure your build environment visit
8 | # http://www.gradle.org/docs/current/userguide/build_environment.html
9 |
10 | # Specifies the JVM arguments used for the daemon process.
11 | # The setting is particularly useful for tweaking memory settings.
12 | org.gradle.jvmargs=-Xmx1536m
13 |
14 | # When configured, Gradle will run in incubating parallel mode.
15 | # This option should only be used with decoupled projects. More details, visit
16 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
17 | # org.gradle.parallel=true
18 |
--------------------------------------------------------------------------------
/android/homework/hw-1/Calc/gradle.properties:
--------------------------------------------------------------------------------
1 | # Project-wide Gradle settings.
2 |
3 | # IDE (e.g. Android Studio) users:
4 | # Gradle settings configured through the IDE *will override*
5 | # any settings specified in this file.
6 |
7 | # For more details on how to configure your build environment visit
8 | # http://www.gradle.org/docs/current/userguide/build_environment.html
9 |
10 | # Specifies the JVM arguments used for the daemon process.
11 | # The setting is particularly useful for tweaking memory settings.
12 | org.gradle.jvmargs=-Xmx1536m
13 |
14 | # When configured, Gradle will run in incubating parallel mode.
15 | # This option should only be used with decoupled projects. More details, visit
16 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
17 | # org.gradle.parallel=true
18 |
--------------------------------------------------------------------------------
/android/practice/practice-2/gradle.properties:
--------------------------------------------------------------------------------
1 | # Project-wide Gradle settings.
2 |
3 | # IDE (e.g. Android Studio) users:
4 | # Gradle settings configured through the IDE *will override*
5 | # any settings specified in this file.
6 |
7 | # For more details on how to configure your build environment visit
8 | # http://www.gradle.org/docs/current/userguide/build_environment.html
9 |
10 | # Specifies the JVM arguments used for the daemon process.
11 | # The setting is particularly useful for tweaking memory settings.
12 | org.gradle.jvmargs=-Xmx1536m
13 |
14 | # When configured, Gradle will run in incubating parallel mode.
15 | # This option should only be used with decoupled projects. More details, visit
16 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
17 | # org.gradle.parallel=true
18 |
--------------------------------------------------------------------------------
/android/practice/practice-3/gradle.properties:
--------------------------------------------------------------------------------
1 | # Project-wide Gradle settings.
2 |
3 | # IDE (e.g. Android Studio) users:
4 | # Gradle settings configured through the IDE *will override*
5 | # any settings specified in this file.
6 |
7 | # For more details on how to configure your build environment visit
8 | # http://www.gradle.org/docs/current/userguide/build_environment.html
9 |
10 | # Specifies the JVM arguments used for the daemon process.
11 | # The setting is particularly useful for tweaking memory settings.
12 | org.gradle.jvmargs=-Xmx1536m
13 |
14 | # When configured, Gradle will run in incubating parallel mode.
15 | # This option should only be used with decoupled projects. More details, visit
16 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
17 | # org.gradle.parallel=true
18 |
--------------------------------------------------------------------------------
/android/homework/hw-2/.travis.yml:
--------------------------------------------------------------------------------
1 | language: android
2 |
3 | jdk:
4 | - oraclejdk8
5 |
6 | env:
7 | matrix:
8 | - ANDROID_TARGET=android-24 ANDROID_ABI=armeabi-v7a
9 | - ANDROID_TARGET=android-17 ANDROID_ABI=armeabi-v7a
10 |
11 | android:
12 | components:
13 | - platform-tools
14 | - tools
15 |
16 | - build-tools-25.0.0
17 | - android-25
18 |
19 | - $ANDROID_TARGET
20 | - sys-img-$ANDROID_ABI-$ANDROID_TARGET
21 |
22 | - extra-android-m2repository
23 |
24 | before_install:
25 | - chmod +x gradlew
26 |
27 | before_script:
28 | - echo no | android create avd --force -n test -t $ANDROID_TARGET --abi $ANDROID_ABI
29 | - emulator -avd test -no-audio -no-window &
30 | - android-wait-for-emulator
31 | - adb shell input keyevent 82 &
32 |
33 | script:
34 | - ./gradlew build connectedCheck
35 |
--------------------------------------------------------------------------------
/android/homework/hw-3/.travis.yml:
--------------------------------------------------------------------------------
1 | language: android
2 |
3 | jdk:
4 | - oraclejdk8
5 |
6 | env:
7 | matrix:
8 | - ANDROID_TARGET=android-24 ANDROID_ABI=armeabi-v7a
9 | - ANDROID_TARGET=android-21 ANDROID_ABI=armeabi-v7a
10 |
11 | android:
12 | components:
13 | - platform-tools
14 | - tools
15 |
16 | - build-tools-25.0.0
17 | - android-25
18 |
19 | - $ANDROID_TARGET
20 | - sys-img-$ANDROID_ABI-$ANDROID_TARGET
21 |
22 | - extra-android-m2repository
23 |
24 | before_install:
25 | - chmod +x gradlew
26 |
27 | before_script:
28 | - echo no | android create avd --force -n test -t $ANDROID_TARGET --abi $ANDROID_ABI
29 | - emulator -avd test -no-audio -no-window &
30 | - android-wait-for-emulator
31 | - adb shell input keyevent 82 &
32 |
33 | script:
34 | - ./gradlew build connectedCheck
35 |
--------------------------------------------------------------------------------
/android/homework/hw-4/.travis.yml:
--------------------------------------------------------------------------------
1 | language: android
2 |
3 | jdk:
4 | - oraclejdk8
5 |
6 | env:
7 | matrix:
8 | - ANDROID_TARGET=android-24 ANDROID_ABI=armeabi-v7a
9 | - ANDROID_TARGET=android-21 ANDROID_ABI=armeabi-v7a
10 |
11 | android:
12 | components:
13 | - platform-tools
14 | - tools
15 |
16 | - build-tools-25.0.0
17 | - android-25
18 |
19 | - $ANDROID_TARGET
20 | - sys-img-$ANDROID_ABI-$ANDROID_TARGET
21 |
22 | - extra-android-m2repository
23 |
24 | before_install:
25 | - chmod +x gradlew
26 |
27 | before_script:
28 | - echo no | android create avd --force -n test -t $ANDROID_TARGET --abi $ANDROID_ABI
29 | - emulator -avd test -no-audio -no-window &
30 | - android-wait-for-emulator
31 | - adb shell input keyevent 82 &
32 |
33 | script:
34 | - ./gradlew build connectedCheck
35 |
--------------------------------------------------------------------------------
/programming-paradigms/tests/common/Triple.java:
--------------------------------------------------------------------------------
1 | package common;
2 |
3 | /**
4 | * @author Georgiy Korneev (kgeorgiy@kgeorgiy.info)
5 | */
6 | public class Triple {
7 | public final F first;
8 | public final S second;
9 | public final T third;
10 |
11 | public Triple(final F first, final S second, final T third) {
12 | this.first = first;
13 | this.second = second;
14 | this.third = third;
15 | }
16 |
17 | public F first() {
18 | return first;
19 | }
20 |
21 | public S second() {
22 | return second;
23 | }
24 |
25 | public T third() {
26 | return third;
27 | }
28 |
29 | public static Triple of(final F first, final S second, final T third) {
30 | return new Triple<>(first, second, third);
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/programming-paradigms/tests/search/BinarySearchSpanTest.java:
--------------------------------------------------------------------------------
1 | package search;
2 |
3 | /**
4 | * @author Georgiy Korneev (kgeorgiy@kgeorgiy.info)
5 | */
6 | public class BinarySearchSpanTest extends BaseBinarySearchTest {
7 | public static void main(final String[] args) {
8 | test("BinarySearchSpan", (a, x) -> {
9 | for (int i = 0; i < a.length; i++) {
10 | if (a[i] == x) {
11 | int j = i;
12 | while (j < a.length && a[j] == x) {
13 | j++;
14 | }
15 | return new long[]{i, j - i};
16 | }
17 | if (x > a[i]) {
18 | return new long[]{i, 0};
19 | }
20 | }
21 | return new long[]{a.length, 0};
22 | });
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/android/practice/practice-1/app/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
11 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/java-advanced/homework/hw-1/config.json:
--------------------------------------------------------------------------------
1 | {
2 | "bin": [
3 | "junit-4.11",
4 | "hamcrest-core-1.3",
5 | "hw-1/WalkTest"
6 | ],
7 | "build": {
8 | "task": [
9 | "ru/ifmo/ctddev/safiulin/walk/*.java"
10 | ],
11 | "tests": [
12 | "info/kgeorgiy/java/advanced/walk/*.java"
13 | ]
14 | },
15 | "test": {
16 | "difficulties": [
17 | "easy",
18 | "hard"
19 | ],
20 | "testers": {
21 | "easy": "info.kgeorgiy.java.advanced.walk.Tester Walk",
22 | "hard": "info.kgeorgiy.java.advanced.walk.Tester RecursiveWalk"
23 | },
24 | "entries": {
25 | "easy": "ru.ifmo.ctddev.safiulin.walk.Walker zzzz",
26 | "hard": "ru.ifmo.ctddev.safiulin.walk.Walker zzzz"
27 | }
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/programming-paradigms/homework/java/hw-7/expression/object/AbstractUnaryOperation.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Nariman Safiulin (woofilee)
3 | * File: AbstractUnaryOperation.java
4 | * Created on: Apr 23, 2016
5 | */
6 |
7 | package expression.object;
8 |
9 | import expression.ExpressionNumber;
10 | import expression.ExpressionObject;
11 |
12 | public abstract class AbstractUnaryOperation implements Operation {
13 | private final ExpressionObject object;
14 |
15 | public AbstractUnaryOperation(ExpressionObject object) {
16 | this.object = object;
17 | }
18 |
19 | abstract protected ExpressionNumber operate(ExpressionNumber num);
20 |
21 | @Override
22 | public ExpressionNumber evaluate(ExpressionNumber x, ExpressionNumber y, ExpressionNumber z) {
23 | return operate(object.evaluate(x, y, z));
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/programming-technologies/labs/lab-6/U1901Bank.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Nariman Safiulin (narimansafiulin)
3 | * File: U1901Bank.java
4 | * Created on: Apr 16, 2018
5 | */
6 |
7 |
8 | public class U1901Bank {
9 | int intTo = 0;
10 | int intFrom = 220;
11 |
12 | public synchronized void calc(int intTransaction, long lngTimeout) {
13 | System.out.println("Current thread (before): " + Thread.currentThread().getName());
14 | this.intFrom -= intTransaction;
15 |
16 | try {
17 | Thread.sleep(lngTimeout);
18 | } catch (InterruptedException e) {
19 | e.printStackTrace();
20 | }
21 |
22 | this.intTo += intTransaction;
23 | System.out.println("Current thread (after): " + Thread.currentThread().getName());
24 | System.out.println("Current values: " + this.intFrom + " : " + this.intTo);
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/android/homework/hw-4/app/src/main/java/ru/ifmo/droid2016/rzddemo/api/ApiResponseParser.java:
--------------------------------------------------------------------------------
1 | package ru.ifmo.droid2016.rzddemo.api;
2 |
3 | import android.support.annotation.NonNull;
4 |
5 | import java.io.IOException;
6 | import java.io.InputStream;
7 |
8 | import ru.ifmo.droid2016.rzddemo.utils.IOUtils;
9 |
10 | /**
11 | * Created by dmitry.trunin on 08.11.2016.
12 | */
13 |
14 | public interface ApiResponseParser {
15 |
16 | @NonNull
17 | T parse(InputStream in, String charset) throws IOException, BadResponseException;
18 |
19 | ApiResponseParser NULL_PARSER = new ApiResponseParser() {
20 | @NonNull
21 | @Override
22 | public Object parse(InputStream in, String charset)
23 | throws IOException, BadResponseException {
24 | IOUtils.readFully(in);
25 | return new Object();
26 | }
27 | };
28 | }
29 |
--------------------------------------------------------------------------------
/java-advanced/homework/hw-2/config.json:
--------------------------------------------------------------------------------
1 | {
2 | "bin": [
3 | "junit-4.11",
4 | "hamcrest-core-1.3",
5 | "hw-2/ArraySetTest"
6 | ],
7 | "build": {
8 | "task": [
9 | "ru/ifmo/ctddev/safiulin/arrayset/*.java"
10 | ],
11 | "tests": [
12 | "info/kgeorgiy/java/advanced/arrayset/*.java"
13 | ]
14 | },
15 | "test": {
16 | "difficulties": [
17 | "easy",
18 | "hard"
19 | ],
20 | "testers": {
21 | "easy": "info.kgeorgiy.java.advanced.arrayset.Tester SortedSet",
22 | "hard": "info.kgeorgiy.java.advanced.arrayset.Tester NavigableSet"
23 | },
24 | "entries": {
25 | "easy": "ru.ifmo.ctddev.safiulin.arrayset.ArraySet",
26 | "hard": "ru.ifmo.ctddev.safiulin.arrayset.ArraySet"
27 | }
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/programming-paradigms/intro/homework/A.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Nariman Safiulin (woofilee)
3 | * File: A.java
4 | * Created on: Nov 04, 2015
5 | */
6 |
7 | import java.io.File;
8 | import java.io.PrintWriter;
9 | import java.util.Scanner;
10 |
11 | public class A
12 | {
13 | public static void main(String[] args) throws Exception
14 | {
15 | Scanner sc = new Scanner(new File("a.in"));
16 | PrintWriter pw = new PrintWriter(new File("a.out"));
17 | long sum;
18 |
19 | while (sc.hasNextLine())
20 | {
21 | sum = 0;
22 | Scanner scLine = new Scanner(sc.nextLine());
23 | while (scLine.hasNext())
24 | {
25 | sum += scLine.nextInt();
26 | }
27 | scLine.close();
28 | pw.println(sum);
29 | }
30 |
31 | sc.close();
32 | pw.close();
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/programming-paradigms/homework/java/hw-6/expression/exceptions/CheckedNegate.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Nariman Safiulin (woofilee)
3 | * File: CheckedNegate.java
4 | * Created on: Mar 28, 2016
5 | */
6 |
7 | package expression.exceptions;
8 |
9 | import expression.AbstractUnaryOperation;
10 | import expression.TripleExpression;
11 |
12 | public class CheckedNegate extends AbstractUnaryOperation {
13 |
14 | public CheckedNegate(TripleExpression object) {
15 | super(object);
16 | }
17 |
18 | private void assertSafeOperation(int value) {
19 | if (value == Integer.MIN_VALUE) {
20 | throw new ArithmeticException("[ERROR] Overflow: cannot to " +
21 | "safely negate value of " + value);
22 | }
23 | }
24 |
25 | @Override
26 | protected int operate(int value) {
27 | assertSafeOperation(value);
28 | return -value;
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/math-logic/homework/MultiSet.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Nariman Safiulin (woofilee)
3 | * File: MultiSet.kt
4 | */
5 |
6 | import java.util.*
7 |
8 | class MultiSet {
9 | private val map = HashMap()
10 |
11 | /**
12 | * Increase counter of the specified element in this set if it is present or adds it, if it
13 | * is not present, and sets the counter to 1.
14 | */
15 | fun add(e: E) {
16 | map.put(e, map.getOrPut(e, { 0 }) + 1)
17 | }
18 |
19 | /**
20 | * Decrease counter of the specified element in this set if it is present and removes it, if
21 | * counter sets to 0 after decreasing.
22 | */
23 | fun remove(e: E) {
24 | val m = map.getOrPut(e, { 1 })
25 |
26 | if (m == 1)
27 | map.remove(e)
28 | else
29 | map.put(e, m - 1)
30 | }
31 |
32 | operator fun contains(e: E) = map.contains(e)
33 | }
34 |
--------------------------------------------------------------------------------
/programming-paradigms/homework/java/hw-7/expression/object/Variable.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Nariman Safiulin (woofilee)
3 | * File: Variable.java
4 | * Created on: Apr 23, 2016
5 | */
6 |
7 | package expression.object;
8 |
9 | import expression.ExpressionNumber;
10 | import expression.ExpressionObject;
11 |
12 | public class Variable implements ExpressionObject {
13 | private final String name;
14 |
15 | public Variable(String name) {
16 | this.name = name;
17 | }
18 |
19 | @Override
20 | public ExpressionNumber evaluate(ExpressionNumber x, ExpressionNumber y, ExpressionNumber z) {
21 | switch (name) {
22 | case "x":
23 | return x;
24 | case "y":
25 | return y;
26 | case "z":
27 | return z;
28 | default:
29 | return null;
30 | }
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/programming-technologies/labs/lab-6/ru/billing/client/CatalogStubLoader.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Nariman Safiulin (narimansafiulin)
3 | * File: Main.java
4 | * Created on: Mar 26, 2018
5 | */
6 |
7 | package ru.billing.client;
8 |
9 | import java.util.*;
10 |
11 | import ru.billing.stocklist.*;
12 | import ru.itmo.exceptions.*;
13 |
14 |
15 | public class CatalogStubLoader implements CatalogLoader {
16 | public void load(ItemCatalog catalog) throws CatalogLoadException {
17 | GenericItem item1 = new GenericItem("Sony TV", 23000f, Category.GENERAL);
18 | FoodItem item2 = new FoodItem("Bread", 12f, null, new Date(), (short) 10);
19 |
20 | try {
21 | catalog.addItem(item1);
22 | catalog.addItem(item2);
23 | } catch (ItemAlreadyExistsException e) {
24 | e.printStackTrace();
25 | throw new CatalogLoadException();
26 | }
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/android/homework/hw-3/app/src/main/java/com/woofilee/ifmo/android/homework/service/constant/ImagesURLConstants.java:
--------------------------------------------------------------------------------
1 | package com.woofilee.ifmo.android.homework.service.constant;
2 |
3 | import java.util.Random;
4 |
5 | /**
6 | * Class with list of available images for download.
7 | */
8 | public final class ImagesURLConstants {
9 | private static final Random random = new Random();
10 |
11 | public static final String[] images = new String[]{
12 | "https://pbs.twimg.com/media/CvZwD7yWcAEMIek.jpg:large",
13 | "https://i.redd.it/63ohudc4s86x.jpg",
14 | "http://i.imgur.com/e3NmIZv.jpg",
15 | "http://i.imgur.com/a2bFjKz.jpg",
16 | "http://i.imgur.com/T3UVqzz.jpg"
17 | };
18 |
19 | public static String getRandomImageURL() {
20 | return images[random.nextInt(images.length)];
21 | }
22 |
23 | private ImagesURLConstants() {
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/programming-paradigms/homework/java/hw-6/expression/exceptions/CheckedAbs.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Nariman Safiulin (woofilee)
3 | * File: CheckedAbs.java
4 | * Created on: Mar 28, 2016
5 | */
6 |
7 | package expression.exceptions;
8 |
9 | import expression.AbstractUnaryOperation;
10 | import expression.TripleExpression;
11 |
12 | public class CheckedAbs extends AbstractUnaryOperation {
13 |
14 | public CheckedAbs(TripleExpression object) {
15 | super(object);
16 | }
17 |
18 | private void assertSafeOperation(int value) {
19 | if (value == Integer.MIN_VALUE) {
20 | throw new ArithmeticException("[ERROR] Overflow: cannot to safely" +
21 | " get absolute value of " + value);
22 | }
23 | }
24 |
25 | @Override
26 | protected int operate(int value) {
27 | assertSafeOperation(value);
28 | return (value < 0) ? -value : value;
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/android/homework/hw-1/Calc/app/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | Calc
3 | 1
4 | 2
5 | 3
6 | 4
7 | 5
8 | 6
9 | 7
10 | 8
11 | 9
12 | 0
13 | ÷
14 | ×
15 | -
16 | +
17 | =
18 | C
19 | Деление на ноль запрещено!
20 | Переполнение!
21 |
22 |
--------------------------------------------------------------------------------
/programming-paradigms/intro/homework/B.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Nariman Safiulin (woofilee)
3 | * File: B.java
4 | * Created on: Oct 19, 2015
5 | */
6 |
7 | import java.io.*;
8 | import java.util.Scanner;
9 |
10 | public class B
11 | {
12 | public static void main(String[] args) throws Exception
13 | {
14 | Scanner sc = new Scanner(new File("b.in"));
15 | PrintWriter pw = new PrintWriter(new File("b.out"));
16 | long sum = 0;
17 | StringBuilder str = new StringBuilder("");
18 |
19 | while (sc.hasNext())
20 | {
21 | if (sc.hasNextInt())
22 | {
23 | sum += sc.nextInt();
24 | }
25 | else
26 | {
27 | str.append(sc.next());
28 | }
29 | }
30 |
31 | pw.println(sum);
32 | pw.println(str.toString());
33 | sc.close();
34 | pw.close();
35 | }
36 | }
37 |
--------------------------------------------------------------------------------
/programming-paradigms/homework/java/hw-5/expression/Variable.java:
--------------------------------------------------------------------------------
1 | /**
2 | * Nariman Safiulin (woofilee)
3 | * File: Variable.java
4 | * Created on: Mar 27, 2016
5 | */
6 |
7 | package expression;
8 |
9 | public class Variable implements ExpressionObject {
10 | private final String name;
11 |
12 | public Variable(String name) {
13 | this.name = name;
14 | }
15 |
16 | @Override
17 | public int evaluate(int x) {
18 | return x;
19 | }
20 |
21 | @Override
22 | public double evaluate(double x) {
23 | return x;
24 | }
25 |
26 | @Override
27 | public int evaluate(int x, int y, int z) {
28 | switch (name) {
29 | case "x":
30 | return x;
31 | case "y":
32 | return y;
33 | case "z":
34 | return z;
35 | default:
36 | return 0;
37 | }
38 | }
39 | }
40 |
--------------------------------------------------------------------------------
/android/homework/hw-2/app/src/androidTest/java/ru/ifmo/droid2016/tmdb/ExampleInstrumentedTest.java:
--------------------------------------------------------------------------------
1 | package ru.ifmo.droid2016.tmdb;
2 |
3 | import android.content.Context;
4 | import android.support.test.InstrumentationRegistry;
5 | import android.support.test.runner.AndroidJUnit4;
6 |
7 | import org.junit.Test;
8 | import org.junit.runner.RunWith;
9 |
10 | import static org.junit.Assert.*;
11 |
12 | /**
13 | * Instrumentation test, which will execute on an Android device.
14 | *
15 | * @see Testing documentation
16 | */
17 | @RunWith(AndroidJUnit4.class)
18 | public class ExampleInstrumentedTest {
19 | @Test
20 | public void useAppContext() throws Exception {
21 | // Context of the app under test.
22 | Context appContext = InstrumentationRegistry.getTargetContext();
23 |
24 | assertEquals("ru.ifmo.droid2016.tmdb", appContext.getPackageName());
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/android/homework/hw-3/app/src/main/java/com/woofilee/ifmo/android/homework/service/receiver/BatteryReceiver.java:
--------------------------------------------------------------------------------
1 | package com.woofilee.ifmo.android.homework.service.receiver;
2 |
3 | import android.content.BroadcastReceiver;
4 | import android.content.Context;
5 | import android.content.Intent;
6 | import android.util.Log;
7 |
8 | import com.woofilee.ifmo.android.homework.service.service.ImageService;
9 |
10 | /**
11 | * Receiver class for the Battery state change broadcasts (offline).
12 | */
13 | public class BatteryReceiver extends BroadcastReceiver {
14 | public static final String TAG = BatteryReceiver.class.getSimpleName();
15 |
16 | @Override
17 | public void onReceive(Context context, Intent intent) {
18 | Log.d(TAG, "Broadcast battery state changed received");
19 | context.startService(new Intent(context, ImageService.class).setAction(
20 | ImageService.ACTION_DOWNLOAD));
21 | }
22 | }
23 |
--------------------------------------------------------------------------------