├── 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 | 16 | Canvas element is not supported by your browser 17 | 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 |