.
├── Access To Arasaka _-- Écrasez L'Infâme [Full EP].mp4
├── Access To Arasaka - Void [HD] [Full album].mp3
├── adsrec002
│ ├── adsrec002.zip
│ ├── Fire_In_The_Mirror.ogg
│ ├── Flowers_Dont_Work.ogg
│ ├── Isolate_The_Hate.ogg
│ ├── Medley_Of_Market_Research_and_Road_Map.ogg
│ ├── New_Fuel.ogg
│ └── Sane_By_Day.ogg
├── Aes Dana - Pollen [Full Album].mp3
├── AMB- Flounder
│ ├── CHW001_01_AMB_-_Flounder.mp3
│ ├── CHW001_02_AMB_-_Flounder_-_Aura_Fresh_remix.mp3
│ ├── CHW001_03_AMB_-_Flounder_-_DST_assimetric_remix.mp3
│ ├── CHW001_04_AMB_-_Flounder_-_Ferenc_Vaspoeri_mikro_mix.mp3
│ └── CHW001_05_AMB_-_Flounder_-_Speakeazy_drink_mix.mp3
├── apl037
│ ├── apl037-00-protogroup_-_love_gives_strength_to_my_soul.mp3
│ ├── apl037-01-protogroup_-_bornotto_b.mp3
│ ├── apl037-02-protogroup_-_8_bit_heart.mp3
│ ├── apl037-03-protogroup_-_medisphere_gift_anastasia.mp3
│ ├── apl037-04-protogroup_-_love_gives_strength_to_my_soul.mp3
│ ├── apl037-05-protogroup_-_astral.mp3
│ ├── apl037-06-protogroup_-_anahata.mp3
│ ├── apl037-07-protogroup_-_power_weakness.mp3
│ ├── apl037-08-protogroup_-_ope_um_ra.mp3
│ ├── apl037-09-protogroup_-_night_f_lashes.mp3
│ ├── apl037-10-protogroup_-_pura_fingu_angelli_spicatta.mp3
│ └── apl037.zip
├── brq114_dml_-_the_chemistry_of_boredom
│ ├── brq114_dml_-_the_chemistry_of_boredom_-_01_stereotyping.mp3
│ ├── brq114_dml_-_the_chemistry_of_boredom_-_02_sfw.mp3
│ ├── brq114_dml_-_the_chemistry_of_boredom_-_03_past_redemption.mp3
│ ├── brq114_dml_-_the_chemistry_of_boredom_-_04_beta_testing.mp3
│ ├── brq114_dml_-_the_chemistry_of_boredom_-_05_stefan_tretau_-_just_before_daybreak_-_dml_remix.mp3
│ └── brq114.jpg
├── brq114_dml_-_the_chemistry_of_boredom.zip
├── brq53_plus1-_marakuja_ep
│ ├── brq53_plus1-_marakuja_ep
│ │ ├── brq53.jpg
│ │ ├── brq53_plus1_-_marakuja_ep_-_01_matchbox.mp3
│ │ ├── brq53_plus1_-_marakuja_ep_-_02_plonk.mp3
│ │ ├── brq53_plus1_-_marakuja_ep_-_03_prsch.mp3
│ │ ├── brq53_plus1_-_marakuja_ep_-_04_singular.mp3
│ │ ├── brq53_plus1_-_marakuja_ep_-_05_sulp_-_rainer_liest_edit.mp3
│ │ └── Thumbs.db
│ └── brq53_plus1-_marakuja_ep.zip
├── brq58_pseudonimo_-_long_live_today_e_p
│ ├── brq58_pseudonimo_-_long_live_today_e_p
│ │ ├── AlbumArtSmall.jpg
│ │ ├── brq058-cd-on-disc-print.pdf
│ │ ├── brq058-cd-slim-case-cover.pdf
│ │ ├── brq058_color.gif
│ │ ├── brq058.gif
│ │ ├── brq58_pseudonimo_-_long_live_today_e_p_-_01_landscape_with_broken_machine.mp3
│ │ ├── brq58_pseudonimo_-_long_live_today_e_p_-_02_yet_i_still_want_you.mp3
│ │ ├── brq58_pseudonimo_-_long_live_today_e_p_-_03_maybe_tomorrow.mp3
│ │ ├── brq58_pseudonimo_-_long_live_today_e_p_-_04_long_live_today.mp3
│ │ ├── brq58_pseudonimo_-_long_live_today_e_p_-_05_sunflower_field.mp3
│ │ ├── Folder.jpg
│ │ └── Thumbs.db
│ └── brq58_pseudonimo_-_long_live_today_e_p.zip
├── CF033_-_Carl_Brown_-_The_Carl_Brown_Album
│ ├── 01-Pharaonic-Dusk-Irdial.ogg
│ ├── 02-Old-Tune.ogg
│ ├── 03-Safe-Pt3.ogg
│ ├── 04-Sad-Kiss.ogg
│ ├── 05-The-Frub.ogg
│ ├── 06-Propperchopper.ogg
│ ├── 07-Becomes.ogg
│ ├── 08-Gl9ck.ogg
│ ├── 09-Summer-Breaks-Tune-3.ogg
│ ├── 10-Jazzydnbiheardinsoundclash.ogg
│ ├── 11-Safe-Pt2.ogg
│ ├── 12-Snow-Glitter-Data-2.ogg
│ ├── 13-Kitano-Meso.ogg
│ └── 14-Fuck-Offensive-T-Shirts.ogg
├── CF033_-_Carl_Brown_-_The_Carl_Brown_Album.zip
├── Cooler - Sunset On Planet Mars EP
│ ├── CHW002_01_Cooler_And_Jaffi_-_Yellow_Doors.mp3
│ ├── CHW002_02_Cooler_-_Sunset_On_Planet_Mars.mp3
│ ├── CHW002_03_Cooler_-_Cant_Find_Solace_In_Noise.mp3
│ ├── CHW002_04_Cooler_-_Shes_The_Same.mp3
│ └── Cover_Front_CHW002.pdf
├── Datenbits_Mixes_PanBioPanika_-_Non-child's_Electronics.mp3
├── foot022
│ ├── foot022_01-reii-black_white.mp3
│ ├── foot022_02-reii-pulse.mp3
│ ├── foot022_03-reii-missing.mp3
│ └── foot022_04-reii-reii.mp3
├── foot022.zip
├── foot023
│ ├── foot023_01-reii-digital_me_digital_you.mp3
│ ├── foot023_02-reii-forever_fever.mp3
│ ├── foot023_03-reii-pi.mp3
│ └── foot023_04-reii-anti_romantique.mp3
├── foot023.zip
├── granlab Industrial Romance
│ ├── brq55_granlab_-_industrial_romance
│ │ ├── brq55_granlab_-_industrial_romance_-_01_maerzsonne.mp3
│ │ ├── brq55_granlab_-_industrial_romance_-_02_wintermorgen.mp3
│ │ ├── brq55_granlab_-_industrial_romance_-_03_industrial_romance.mp3
│ │ ├── brq55_granlab_-_industrial_romance_-_04_industrial_romance_max_cooper_remix.mp3
│ │ ├── brq55_granlab_-_industrial_romance_-_05_kunstlicht.mp3
│ │ ├── brq55_granlab_-_industrial_romance_-_06_bittersweet.mp3
│ │ ├── brq55_granlab_-_industrial_romance_-_07_between_nothing.mp3
│ │ ├── brq55_granlab_-_industrial_romance_-_08_silhouette.mp3
│ │ ├── brq55.jpg
│ │ ├── brq55k.jpg
│ │ └── Thumbs.db
│ └── brq55_granlab_-_industrial_romance.zip
├── hc033.zip
├── hc056
│ ├── 01_the_next_place_i_live_by_nero.ogg
│ ├── 02_a_disturbance_to_joey_6_pack_by_nero.ogg
│ ├── 03_happy_samanthan_remix_by_nero.ogg
│ ├── 04_cloudy_days_by_nero.ogg
│ ├── 05_if_it_doesnt_fall_apart_today_by_nero.ogg
│ └── 06_fear_of_the_lord_by_nero.ogg
├── hc056.zip
├── hc135
│ ├── hc135_01_call_to_prayer_by_nero.ogg
│ ├── hc135_02_look_closer_by_nero.ogg
│ ├── hc135_03_freezing_over_while_we_watch_by_nero.ogg
│ ├── hc135_04_looking_up_at_the_lights_by_nero.ogg
│ ├── hc135_05_foolish_questions_by_nero.ogg
│ ├── hc135_06_born_from_a_fish_by_nero.ogg
│ ├── hc135_07_no_its_alright_by_nero.ogg
│ ├── hc135_08_love_is_by_nero.ogg
│ ├── hc135_09_notes_for_by_nero.ogg
│ └── hc135_10_exile_and_the_outside_world_by_nero.ogg
├── hc135.zip
├── IELTS LISTENING PRACTICE TEST 2018 WITH ANSWERS _ 22.01.2018.mp4
├── ill027.zip
├── illep041.zip
├── JTREP02
│ ├── JTREP02-01-disrupt-JahRedGoldAndGreen.mp3
│ ├── JTREP02-01-disrupt-JahRedGoldAndGreen_vbr.mp3
│ ├── JTREP02-02-krystoff-Holy_Mount.mp3
│ ├── JTREP02-02-krystoff-Holy_Mount_vbr.mp3
│ ├── JTREP02-03-lingam_cutter-kickermorphose.mp3
│ ├── JTREP02-03-lingam_cutter-kickermorphose_vbr.mp3
│ ├── JTREP02-04-noisebeyondsilence-SoundDimension.MP3
│ ├── JTREP02-04-noisebeyondsilence-SoundDimension_vbr.mp3
│ ├── JTREP02-05-parmon-Kimension_Drums.mp3
│ ├── JTREP02-05-parmon-Kimension_Drums_vbr.mp3
│ ├── JTREP02-06-ovr_thrustr-SND_EFECTBIAS.mp3
│ ├── JTREP02-06-ovr_thrustr-SND_EFECTBIAS_vbr.mp3
│ └── JTREP02.zip
├── Key-6.dat
├── konkord008
│ ├── KONKORD008_01_-_riconvey_-_western.mp3
│ ├── KONKORD008_02_-_riconvey_-_discoboy.mp3
│ ├── KONKORD008_03_-_riconvey_-_computergames.mp3
│ ├── KONKORD008_04_-_riconvey_-_fm.mp3
│ └── konkord008.zip
├── konkord009
│ ├── KONKORD009_01_decon_-_may_the_giants_be_with_you_money_shot_version.mp3
│ ├── KONKORD009_02_f733_getyourmobile.mp3
│ ├── KONKORD009_03_travelling_matt_-_der_geht_raus_remixed_by_f733.mp3
│ ├── KONKORD009_04_decon_vs_f733_-_wet_trousers.mp3
│ └── konkord009.zip
├── konkord016
│ ├── KONKORD016_01_-_riconvey_-_model_before_fs.mp3
│ ├── KONKORD016_02_-_riconvey_-_preparing.mp3
│ ├── KONKORD016_03_-_riconvey_-_fashion_show_part_1.mp3
│ ├── KONKORD016_04_-_riconvey_-_delicate.mp3
│ └── konkord016.zip
├── laridae022
│ ├── laridae022-01-yellowhead_-_MKH.mp3
│ ├── laridae022-02-strike_-_square.mp3
│ ├── laridae022-03-yadi_-_moonwalker70.mp3
│ ├── laridae022-04-shtukk_-_joop_piedo.mp3
│ ├── laridae022-05-dima_vikhornov_-_narodnaya.mp3
│ ├── laridae022-06-few_-_like_a_sex_machine.mp3
│ ├── laridae022-07-8bit_-_haywadana_d1_nu-stily_mix.mp3
│ ├── laridae022-08-zimmer-g_-_caravan.mp3
│ ├── laridae022-09-XS_-_loser_takes_coffee.mp3
│ ├── laridae022-10-moonscape_-_i_icer.mp3
│ └── laridae022.zip
├── laridae030
│ ├── laridae030-01-2sleepy_-_disappear.mp3
│ ├── laridae030-02-woycheck_and_firnwald_-_vienna_nights.mp3
│ ├── laridae030-03-mombus_-_sunrise_pentagon.mp3
│ ├── laridae030-04-red_chamber_-_null_nihil__microtonner_rmx.mp3
│ ├── laridae030-05-beitegeuze_-_nonstop.mp3
│ ├── laridae030-06-schaua_and_kompaqtcore_-_dualcore.mp3
│ ├── laridae030-07-red_chamber_-_consequences_of_robotic_love.mp3
│ ├── laridae030-08-photophob_-_isopoda__firnwald_rmx.mp3
│ ├── laridae030-09-red_chamber_-_whose_demons_hold_you__beitegeuze_rmx.mp3
│ ├── laridae030-10-microtonner_-_sub_zero__orjo_rmx.mp3
│ ├── laridae030-11-kompaqtcore_and_orjo_-_nulltrack.mp3
│ ├── laridae030-12-rooftop_access_-_sufficient_hello_for_melissa_davey.mp3
│ ├── laridae030-13-firnwald_-_call__macon_tights_strange_space_sect_rmx.mp3
│ └── laridae030.zip
├── lnz01
│ ├── lnz01-01-selffish_-_splash.ogg
│ ├── lnz01-02-sk1e_-_sun_after_rain_rainy_day.ogg
│ ├── lnz01-03-ambidextrous_-_serasun.ogg
│ ├── lnz01-04-audiocad_-_snap_to_sea.ogg
│ ├── lnz01-05-m.khvasko_-_night_light_soft.ogg
│ ├── lnz01-06-audiocad_-_ground_sector.ogg
│ ├── lnz01-07-unit_21_feat_twin_solo_-_noch_rmx.ogg
│ └── lnz01.zip
├── LostChildren001
│ ├── 01-GoneandForgotten.mp3
│ ├── 02-LostLikeRiver.mp3
│ ├── 03-BurntByBeautifulNoise.mp3
│ ├── 04-Pulse.mp3
│ ├── 05-Stolen.mp3
│ ├── 06-TheFutureSymphony.mp3
│ ├── 07-OneWish.mp3
│ ├── 08-CollisionofTwoEvents.mp3
│ ├── 09-32nd.mp3
│ ├── 10-Beau.mp3
│ ├── 11-ATalkwithaCatFarmer.mp3
│ ├── 12-AsInSilent.mp3
│ ├── 13-ASubtleScene.mp3
│ └── LostChildren001.zip
├── LostChildren002
│ ├── 01-BecauseTheFutureLied.mp3
│ ├── 02-Missing.mp3
│ ├── 03-SomeTimeAlone.mp3
│ ├── 04-ForThoseWhoKnow.mp3
│ ├── 05-FeelingsFallingandFarmers.mp3
│ ├── 06-MaybeOneDay.mp3
│ ├── 07-Hope.mp3
│ ├── 08-WhenOneFootisfurtherthanOneHundredMiles.mp3
│ ├── 09-LikeDancingintheRain.mp3
│ ├── 10-AMedicalSilence.mp3
│ ├── 11-ForThoseWhoKnow.mp3
│ ├── 12-DTA.mp3
│ └── LostChildren002.zip
├── LostChildren055
│ ├── 01-LeavesAndDrops.mp3
│ ├── 02-BeautifulRainBeautifulTears.mp3
│ ├── 03-DanceAroundAprilPetals.mp3
│ ├── 04-Neighborhood-memorec-.mp3
│ ├── 05-NoonAndTerracotta.mp3
│ ├── 06-TheLastHomeRoomHour.mp3
│ ├── 07-Marigold.mp3
│ └── LostChildren055.zip
├── LostChildren059
│ ├── 01-IWillWritePeaceOnYourWingsAndYouWillFlyOverTheWorld.mp3
│ ├── 02-ExitsToNowhere.mp3
│ ├── 03-OneDayYouWillTeachMeToLetGoOfMyFears.mp3
│ ├── 04-SoThatTheChildrenWillAlwaysShoutHerName.mp3
│ ├── 05-ItsDarkItsColdItsWinter.mp3
│ ├── 06-WhatWeCannotSpeakOfMustBePassedOverInSilence.mp3
│ └── LostChildren059.zip
├── Mixotic_130_-_Jemset_-_Terrain_Secret.mp3
├── MNMN448.zip
├── P36-067.zip
├── PanBioPanika.Intelligent Dolphins Music.mp3
├── Protech - Astera [HD].mp3
├── Protech - Lyrics.mp3
├── SBWS136
│ ├── 01 Intro.ogg
│ ├── 02 For Mam.ogg
│ ├── 03 Terapide.ogg
│ ├── 04 Theodicy.ogg
│ ├── 05 Norilsk North Sweeps (Endless Expanses Of White).ogg
│ ├── 06 That Doesn't Kill Does More Strongly.ogg
│ └── SBWS136.zip
├── SBWS165
│ ├── 01 Something With A Conscience.ogg
│ ├── 02 Electronica.ogg
│ ├── 03 Plach Pchel.ogg
│ ├── 04 Ramp.ogg
│ ├── 05 ToChillNoji.ogg
│ ├── 06 Astral 2.ogg
│ ├── 07 Anna.ogg
│ ├── 08 Virtual Guitarist.ogg
│ ├── 09 OMni.ogg
│ ├── 10 Computa Song.ogg
│ ├── 11 Naivno I Iskrenne Zhal.ogg
│ ├── 12 Alhambra.ogg
│ ├── 13 Brainwave Synchronizer.ogg
│ ├── 14 Dao.ogg
│ └── SBWS165.zip
├── siro373Pollux-Tension.zip
├── siro499Cybo-Reconstructed.zip
├── siro650ConcealedSequence-TheEntropyEp
│ ├── 01-ConcealedSequence-Entropy.ogg
│ ├── 02-ConcealedSequence-Kronos.ogg
│ ├── 03-ConcealedSequence-Altima.ogg
│ ├── 04-ConcealedSequence-Escapism.ogg
│ └── siro650ConcealedSequence-TheEntropyEp.zip
├── Sir.Vixx
│ ├── 01.Loser.ogg
│ ├── 02.Star4.ogg
│ ├── 03.Crackpipes_rmx.ogg
│ ├── 04.Star8.ogg
│ ├── 05.Stuck_In_A_Cornfield.ogg
│ ├── 06.Madness.ogg
│ ├── 07.Spiked.ogg
│ ├── 08.Unclean.ogg
│ ├── 09.knuckle_Duster.ogg
│ ├── 10.Lost.ogg
│ ├── 11.Raw.ogg
│ ├── 12.Broken_Apart.ogg
│ ├── 13.Digitally_Disabled.ogg
│ ├── 14.Dont_Let_Them_Fool_U.ogg
│ └── SRmp3_052_Sir.Vixx_-_Breakcore_Is_Another_Word_For_Loser.zip
├── SRmp3_015_Night_Walker_-_Ill_Effect
│ ├── Night_Walker_-_Ill_Effect_-_01.Full_Moon.ogg
│ ├── Night_Walker_-_Ill_Effect_-_02.Vol.9.ogg
│ ├── Night_Walker_-_Ill_Effect_-_03.8mm.ogg
│ ├── Night_Walker_-_Ill_Effect_-_04.Apple_Tea.ogg
│ ├── Night_Walker_-_Ill_Effect_-_05.Cute_2.ogg
│ ├── Night_Walker_-_Ill_Effect_-_06.Robotics.ogg
│ ├── Night_Walker_-_Ill_Effect_-_07.Fireball.ogg
│ └── SRmp3_015_Night_Walker_-_Ill_Effect.zip
├── thn068
│ ├── thn068-01-alice_mackay_and_benfay_-_jump.mp3
│ ├── thn068-02-alice_mackay_and_benfay_-_lighthouse.mp3
│ ├── thn068-03-alice_mackay_and_benfay_-_madness.mp3
│ ├── thn068-04-alice_mackay_and_benfay_-_jump-jensen_and_verveine_rmx.mp3
│ └── thn068.zip
├── thn071
│ ├── thn071-01-lomov_-_don_famato.mp3
│ ├── thn071-02-lomov_-_hanusSen.mp3
│ ├── thn071-03-lomov_-_harry_mcFly.mp3
│ ├── thn071-04-lomov_-_kind_of_pale.mp3
│ ├── thn071-05-lomov_-_kynon.mp3
│ ├── thn071-06-lomov_-_hanusSen-sensual_physics_rework.mp3
│ └── thn071.zip
├── [U21R04] 01 - Unit 21 feat. Twin Solo - Forever Unknown.flac
├── [U21R04] Unit 21 feat. Twin Solo - 03 - Forever Unknown (Dub).wav
├── Yonderboi - Passive Control (Full album).mp3
├── yonderboi phonoteka 001201.3gp
├── Yonderboi - Splendid Isolation (Full album).mp3
├── Новый Альбом Дельфин — 442(2018).mp3
├── Парадигма Третей альтернативы. Стивен Р. Кови.3gp
├── Стивен Кови. 10 жизненных принципов.3gp
├── Стивен Кови — 7 навыков высокоэффективных людей (краткая версия).mp3
└── ТОП 5 ошибок в IELTS Reading.mp4
Wednesday, May 30, 2018
Friday, May 4, 2018
Azure Functions support for .NET Core
Дело в том, что это замечательный факт ведь функции хорошо масштабируются в тех случаях, когда модель событий можно представить в виде брокеров. В них можно избежать повторного открытия соединения к базе данных и написание функций на TypeScript. То что поддерживается ASP.NET, позволяет описать логику для Skype Bot прямо в Azure и делать решения специализированные под каждого пользователя, не внося изменения в клиентскую часть и в реализацию Bot Framework.
Intel OpenCL on Visual Studio
Для установки OpenCL в среду разработки понадобится Intel OpenCL SDK и предустановленная студия. Такой проект поможет разработать решение для GPU enabled Azure Virtual Machine. Создание проекта сопровождается помощником:
В 2017 студии помощник не используется и программа выдает следующее сообщение:
Number of available platforms: 2
NDRange performance counter time 2.206148 ms.
Kronos, разработавший спецификацию OpenCL поясняет задачу так:
NDRange describes the space of work-items, which can be 1-, 2- or 3-dimensional. Each work-item then executes the kernel code (usually on different data depending on its position in the work-item space).
As you said, in your example you would create 1024x1024 work-items that each apply the filter to one pixel in your image, namely work-item (x,y) applies the filter to pixel (x,y).
Сейчас доступна Intel System Studio 2019 Pre-release beta Ultimate edition, в которой уже есть пакеты OpenCL и интеграция в Visual Studio 2017
Для ее корректной работы потребуется Windows Software Development Kit for Windows 10.
Wednesday, May 2, 2018
Take the code with you on a trip
This short code snipped helps to aggregate all project sources in one file to read from reader on a trip
static void Main(string [] args)
{
string dir = args[0];
string outputPath = args[1];
string pattern = (args.Length > 2) ? args[2] : "*";
StringBuilder b = new StringBuilder();
foreach (string file in Directory.GetFiles(dir, pattern, SearchOption.AllDirectories))
{
b.Append(file);
b.Append(Environment.NewLine);
b.Append(File.ReadAllText(file));
b.Append(Environment.NewLine);
}
File.WriteAllText(outputPath, b.ToString());
}
static void Main(string [] args)
{
string dir = args[0];
string outputPath = args[1];
string pattern = (args.Length > 2) ? args[2] : "*";
StringBuilder b = new StringBuilder();
foreach (string file in Directory.GetFiles(dir, pattern, SearchOption.AllDirectories))
{
b.Append(file);
b.Append(Environment.NewLine);
b.Append(File.ReadAllText(file));
b.Append(Environment.NewLine);
}
File.WriteAllText(outputPath, b.ToString());
}
Thursday, April 26, 2018
A copy paste, when it accumulated just search it to fix.
public class AutonomeDupli cates
{
public class LineInfo
{
public string File Name { get; set;}
public int LineNum ber { get; set;}
}
public class Lines : L ist<LineInfo>
{
public string Text { get; set;}
}
public static void Exe cute (string[] args)
{
//"/home/user/Proj ects/operation_control/" "*.c" "False" "/home/user/Projects/ operation_control/log_ duplicates"
var folder = args[ 0];
var ext = args[1];
var allFiles = Con vert.ToBoolean(args[2]);
var output = args[ 3];
File.Delete(output );
var files = Direct ory.GetFiles(folder, ext, Sear chOption.AllDirectories);
var hashes = new D ictionary<int, Lines> ();
var regex = new Re gex(@"\s+");
foreach (var file in files) {
var lines = Fi le.ReadAllLines (file);
int lineNumber = 0;
foreach (var l in lines) {
var line = regex.Replace(l.Trim (), " ") ;
var hash = line.GetHashCode ();
if (hashes .ContainsKey (hash)) {
hashes [hash].Add (new LineInfo{ FileName = file, LineNumber = lineNumber });
} else {
hashes .Add (hash, new Lines { new Li neInfo{ FileName = file, LineNumber = lineNumber } });
hashes [hash].Text = line;
}
lineNumber ++;
}
}
var results = hash es
.Select (h => h.Value)
.Where(c => c. Count > 1)
.Where(c => !s tring.IsNullOrWhiteSpace(c.Tex t) &&
!c.Text.Co ntains("#include"));
var siblings = res ults.Where (c => c.Any (li => results.Any (c1 => c1.Any (li1 => (li.LineNumber == li1.Line Number + 1
|| li.LineNumber = = li1.LineNumber - 1) && li.Fi leName == li1.FileName))));
foreach (var result in siblings) {
File.AppendAll Text (output, string.Format (" {0}\ncount{1}", result.Text, r esult.Count));
}
}
}
{
public class LineInfo
{
public string File
public int LineNum
}
public class Lines : L
{
public string Text
}
public static void Exe
{
//"/home/user/Proj
var folder = args[
var ext = args[1];
var allFiles = Con
var output = args[
File.Delete(output
var files = Direct
var hashes = new D
var regex = new Re
foreach (var file
var lines = Fi
int lineNumber
foreach (var
var line =
var hash =
if (hashes
hashes
} else {
hashes
hashes
}
lineNumber
}
}
var results = hash
.Select (h =>
.Where(c => c.
.Where(c => !s
!c.Text.Co
var siblings = res
|| li.LineNumber =
foreach (var
File.AppendAll
}
}
}
Thursday, April 12, 2018
Roslyn Is Better for Code Generation
Roslyn
лучше ведет себя в генерации кода,
чем T4.
Таким
образом ,
T4 плохо приспособлен к сложной логике
условий,
очень часто встречающейся в бизнес
логике. T4 основывается на шаблонах, что
говорит о том,
что генерируемый код должен соответствовать
заранее определенному описанию. Но так
бывает не всегда,
при определении всех нюансов бизнес
правил. И конечно, Roslyn лучше ведет себя
чем CodeDom потому, что CodeDom не поддерживает
всех нововведений языка,
таких как Linq и лямбда выражения. Roslyn
полностью поддерживает все новые
конструкции языка и с помощью его можно
генерировать такой код,
как вы задумали.
Перевод
из книги: Code Generation with Roslyn by Harrison, Nick
Для
того чтобы генерировать код из существующих
примеров,
можно использовать Roslyn Quoter. Его автор Kirill Osenkov участвует в контроле качества
Roslyn и Visual Studio.
Вот
такой код с сообщениями бота описывается
с помощью Roslyn Quoter в 333 строки,
но зато в цикле из Excel таблицы он будет
на много компактнее.
public class Str
{
public const string cStrHi = "Hi, I'm CakeBot";
public const string cStrNameQ = "What is your name?";
public const string cStrName = "Name";
public const string cStrGetName = "GetName";
public const string cStrWhen = "When would you like the cake delivered?";
public const string cStrProcessingReq = "Thanks for using our service. Delivery has been scheduled for: ";
public const string cStrDontUnderstand = "I'm sorry I don't understand what you mean.";
public const string cStrQuantity = "How many?";
public const string cStrOptions = "Now or Tomorrow";
public const string cStrDeliverBy = "Deliver by: ";
public static string[] DeliverTypes = new string[] { "Now", "Tomorrow" };
public static string[] CakeTypes = new string[] { "Cup Cake", "Triple Layer Cake", "Cream Cake" };
public static string cStrNoPush = "NO_PUSH";
public static string cStrTemplateType = "template";
public static string cStrPayloadTypeGeneric = "generic";
}
Решаемая
задача:
создание более гибко изменяемых
приложений ,под
конкретную задачу с с изменением самой
структуры программы,
вместо добавления внешних параметров
и конфигураций в нее.
Список библиотек и проектов основанных на Roclyn, в нем можно найти утилиты для быстрого развертывания адаптивной инфраструктуры.
Список библиотек и проектов основанных на Roclyn, в нем можно найти утилиты для быстрого развертывания адаптивной инфраструктуры.
Saturday, March 31, 2018
Skype Bot for english words
В поиске способа учить английские слова, понравилась идея создать бота, который будет уделять некоторое время для меня, спрашивая слова по словарю, который я ему предложу.
Для того, чтобы создать локального бота, нужна Visual Studio 2017, Bot Framework Template, Bot Framework Emulator. Дальше пригодится уже готовый BotTranslator, как базовый бот с которого стоит начать, и еще подписка Microsoft Azure в которой есть бесплатный уровень.
Ссылки
Developing Intelligent Bots from Zero to Hero
Syncfusion book : Skype Bots Succinctly
Для первой версии ориентироваться стоит на полностью offline работы бота, ведь для того чтобы спрашивать слова и проверять их знание нужно записать слова в память бота вместе с их переводами. Для этого каждый день в файл на компьютере я писал слова в таком виде:
en:Translations of luminosity
noun
светимость
luminosity, radiance, radiancy
И для того чтобы получить слова из файла в боте я использовал NTextCat который может проверять где слово на английском, а где перевод на русский. На практике я использую слова, для работы и храню их в тестовом файле, просто копируя из онлайн переводчика к себе в блокнот. Бот с легкостю может пополнить словарь именно из слов которые нужно выйчить.
Интересно, что бота можно создать в Viual Studio 2015 Community Edition, но предпочтительнее Visual Studio 2017.
Для использования бота на локальном компьютере без привязки к удаленному серверу необходим Direct Line API и еще пригодится Web Chat Control если необходимо развернуть приложение на Linux.
Messing backed :
Web Chat Control использует Type Script, Redux для управления состояниями и RxJS для асинхронности. В локальном боте можно даже убрать BotAuthenticationAttribute, отвечающий за https.
Bot Machine Learning Layer :
NLP+NLU+NLG = Natural language processing, understanding and generation.
Сразу стоит посмотреть какие слова доминируют по смыслу как в самом Bot Builder, так и в прмерах Bots From Zero To Hero и Skype Bots Succinctly. Диаграмму можно составить из самых часто встречающихся слов с помощью tagcrowd.com
Для первой версии ориентироваться стоит на полностью offline работы бота, ведь для того чтобы спрашивать слова и проверять их знание нужно записать слова в память бота вместе с их переводами. Для этого каждый день в файл на компьютере я писал слова в таком виде:
en:Translations of luminosity
noun
светимость
luminosity, radiance, radiancy
И для того чтобы получить слова из файла в боте я использовал NTextCat который может проверять где слово на английском, а где перевод на русский. На практике я использую слова, для работы и храню их в тестовом файле, просто копируя из онлайн переводчика к себе в блокнот. Бот с легкостю может пополнить словарь именно из слов которые нужно выйчить.
Wednesday, March 7, 2018
Parallel external merge sorting for GitHub code base
Imagine having access to 25 million repositories hosting over 1 billion commits each year. These repositories span diverse languages and platforms, constituting an immense collection of knowledge. The statistics I just mentioned pertain to GitHub's data for the year 2017.
One immediate benefit of this vast collection is the potential to find existing solutions for your own projects. Instead of starting from scratch every time, you can leverage the wealth of shared code to gain valuable insights.
However, searching for the right solution on GitHub can be a challenge. So, how can you effectively navigate this vast repository?
One approach is to extract domain-specific subjects from the code and then filter projects accordingly, focusing only on those relevant to your specific domain. But here's the catch: the source code files often contain an overwhelming amount of information. With file sizes reaching terabytes, not all sorting algorithms are equipped to handle this big data efficiently.
This is where Dzmitry Huba's contribution comes in. Dzmitry Huba has described a groundbreaking algorithm called the Parallel External Merge Sorting algorithm, designed specifically for managing big data on small computers with limited disk space and memory. Thanks to this algorithm, you can now parse code files and analyze the frequency of words used within them. By employing Parallel External Merge Sorting, you can identify the most commonly used words efficiently.
To achieve this, it's advisable to sort the words in each file individually and then identify any peculiar or unusual terms that stand out.
public static void Main (string[] args)
{
if (Directory.Exists (args [0])) {
var words = new List<string>();
File.Delete(args[2]);
foreach (var file in Directory.GetFiles(args[0], args[1], SearchOption.AllDirectories))
{
string txt = File.ReadAllText(file);
Regex reg_exp = new Regex("[^a-zA-Z0-9]");
txt = reg_exp.Replace(txt, " ");
// Split the text into words.
words.AddRange(txt.Split(
new char[] { ' ', '\t', '.', '(', ')', '[', ']', '{', '}', '+', '-', '*', '/' },
StringSplitOptions.RemoveEmptyEntries));
//LINQ Distinct operator, ignore case?
//https://stackoverflow.com/questions/283063/linq-distinct-operator-ignore-case?utm_medium=organic&utm_source=google_rich_qa&utm_campaign=google_rich_qa
var word_query = words
.GroupBy(w => w)
.OrderByDescending(kv => kv.Count());
File.AppendAllText(args[2], string.Join(Environment.NewLine, word_query.Select(kv => string.Format("{0}:{1}", kv.Key, kv.Count()))));
}
}
}
{
if (Directory.Exists (args [0])) {
var words = new List<string>();
File.Delete(args[2]);
foreach (var file in Directory.GetFiles(args[0], args[1], SearchOption.AllDirectories))
{
string txt = File.ReadAllText(file);
Regex reg_exp = new Regex("[^a-zA-Z0-9]");
txt = reg_exp.Replace(txt, " ");
// Split the text into words.
words.AddRange(txt.Split(
new char[] { ' ', '\t', '.', '(', ')', '[', ']', '{', '}', '+', '-', '*', '/' },
StringSplitOptions.RemoveEmptyEntries));
//LINQ Distinct operator, ignore case?
//https://stackoverflow.com/questions/283063/linq-distinct-operator-ignore-case?utm_medium=organic&utm_source=google_rich_qa&utm_campaign=google_rich_qa
var word_query = words
.GroupBy(w => w)
.OrderByDescending(kv => kv.Count());
File.AppendAllText(args[2], string.Join(Environment.NewLine, word_query.Select(kv => string.Format("{0}:{1}", kv.Key, kv.Count()))));
}
}
}
By utilizing Dzmitry Huba's parser and the power of Parallel External Merge Sorting, you can now extract valuable insights from the vast pool of code available on GitHub.
Sunday, March 4, 2018
Introduction
Greetings, everyone!
Welcome to my blog dedicated to software engineering and effective problem-solving techniques. My name is Yevhen Pyrohov, and I am a software engineer residing in Ukraine. With a strong educational background in information technologies, I have been passionately engaged in C# programming for the past fourteen years.
Feel free to explore my public repositories on A.R.I.S.E project GitHub and a lot of hisric repos on Bitbucket.
I also invite you to enjoy some delightful music and immerse yourself in captivating sounds available on archive.org.
Stay tuned for insightful articles and practical insights on software engineering and effective problem-solving techniques. Make sure to bookmark this blog and join the vibrant community of software enthusiasts.
Thank you for visiting, and I look forward to sharing my knowledge and experiences with you.
Subscribe to:
Posts (Atom)
debug magazine archive
71 jounals still available on issuu with great story of netlabels time. debug_mag Publisher Publications - Issuu
-
71 jounals still available on issuu with great story of netlabels time. debug_mag Publisher Publications - Issuu
-
ypyrohov Fiverr Seller I am software engineer .Net on Linux an...
-
This iportant option in Visual studio I started to use from 2004, in JetBrains Rider 'Always Select Opened File' option is located ...






