Christian Di Lorenzo
Christian Di Lorenzo
  • 11
  • 61 352
Data Science: Automatic Building Footprint Segmentation
ABFS is my graduate project for Practicum I of my M.S. in Data Science from Regis University. Feel free to leave comments or ask questions about the content.
If you found this project helpful, please star the GitHub repository 🌟 or leave a 👍 here.
Links
Article: rcd.ai/abfs-project
GitHub: github.com/rcdilorenzo/abfs
Liquid Cooling: ua-cam.com/video/Qdmf7I5BPtk/v-deo.html
Переглядів: 1 294

Відео

Liquid Cooling for my Data Science Build
Переглядів 3045 років тому
After running some Deep Learning models and one of the 1080 Ti's reaching 91°C, I decided it was time to invest in a bit of liquid cooling. I haven't installed the UV lighting yet, but everything else is working and the temps have now dropped to a maximum of 69°C for both GPUs during the training process. Sound interesting? Checkout the project details here: rcd.ai/abfs-project. Specs: • i7700k...
Eye Tracking with Deep Learning (Week 4 Update)
Переглядів 3,4 тис.6 років тому
In my class on Deep Learning at Regis University, I have had the opportunity to work on my own project modeling eye tracking using a data set called GazeCapture. For this week, I had three major focus areas: 1. Exploratory data analysis (including FPS) of face-alignment project after running it on all the GazeCapture data 2. Installing a second Nvidia GeForce GTX 1080 TI 3. Retrain COCO-trained...
Engineering Data Privacy in the Internet of Things
Переглядів 1236 років тому
A brief presentation on the details of a literature review I conducted on data privacy in the Internet of Things (IoT). l.rcd.zone/data-privacy-iot
OTP in Elixir - Introduction
Переглядів 19 тис.8 років тому
This video is the recorded meetup of Triangle Elixir from April 14th, 2016. In it, I give an introduction to the concurrency model of Elixir / Erlang through an overview and a discussion specifically of GenServers, Tasks, and Agents. Meetup: www.meetup.com/Triangle-Elixir Repository: github.com/rcdilorenzo/shortener
Elixir Quick Tip: Tracing With dbg
Переглядів 9878 років тому
So, you can't step through your code with IEx.pry? Let me quickly introduce you to the erlang :dbg module that allows you to see all of your arguments into matched functions and their return values.
Intro to Functions in Javascript
Переглядів 779 років тому
In this 8 min video, I attempt to cover strictly the basics of functions so that beginning javascripters can start to understand the jQuery / Javascript snippets around the web. Enjoy!
iOS 8 Expanding Cell Tutorial (Swift)
Переглядів 35 тис.9 років тому
In this tutorial, I demonstrate how to create an expanding table cell for displaying additional views, such as a date picker as seen in the native calendar app for iOS. Update: If you are running the latest version of Swift, you may have a couple of line adjustments to make, but the compiler should automatically suggest them while in Xcode. Cheers! Repository: github.com/rcdilorenzo/Cell-Expander
A Quick Introduction to Classes in C++
Переглядів 1229 років тому
A Quick Introduction to Classes in C

КОМЕНТАРІ

  • @morkhoudia9
    @morkhoudia9 7 місяців тому

    Great talk

  • @datta230
    @datta230 3 роки тому

    Links in description do not go anywhere

  • @hishamayasrah8776
    @hishamayasrah8776 3 роки тому

    Can i use this code to control a motor right or left depending on the direction of the eye?

  • @nikolayandcards
    @nikolayandcards 4 роки тому

    This is gold. Congratulations on your graduate project. I am currently working on something similar so this was very helpful. I guess I will get back with some questions at some point. Liked and subbed.

  • @JohnnyConcent
    @JohnnyConcent 4 роки тому

    Probably, you should use processes when they perform a continuous independent line of work that you would want to monitor and re-start in case of a failure. For everything else use modules.

  • @pozypakya5330
    @pozypakya5330 4 роки тому

    Hi, a very nice presentation you have. Just to ask, is there any difference between building footprint segmentation and building footprint extraction?

    • @ChristianDiLorenzo
      @ChristianDiLorenzo 4 роки тому

      I can’t remember where I mentioned those two things, but they should mean the same thing.

  • @anthonysitas
    @anthonysitas 5 років тому

    Can you shoot me an email? I do some gaze research out of McMaster university in Canada and I'd like to have a chat with you. sitasa@mcmaster.ca

  • @lcezermf
    @lcezermf 5 років тому

    Great talk! Congratz!

  • @LeoGodin
    @LeoGodin 5 років тому

    Beautiful!

  • @cristianocarvalho6321
    @cristianocarvalho6321 5 років тому

    Thanks a lot for sharing this!

  • @thinkgood6139
    @thinkgood6139 5 років тому

    Awesome christian

  • @JalenDavenport
    @JalenDavenport 6 років тому

    Remind me what monitor you're using again? Looks bigger than a 34"...

  • @StreetGridManilaTV
    @StreetGridManilaTV 6 років тому

    Hi Christian! Any update on part2?

    • @ChristianDiLorenzo
      @ChristianDiLorenzo 6 років тому

      Unfortunately, my friend, not. I am working through an M.S. in Data Science and have been pretty busy as of late. That said, I'm considering jumping back into contributing to local meet ups. I'll post here if I get around to the second part. I hope you at least enjoyed part one. :-)

    • @StreetGridManilaTV
      @StreetGridManilaTV 6 років тому

      Christian Di Lorenzo Thanks Christian! Really enjoyed part 1. Good luck on your M.S. degree!

  • @splendicious1583
    @splendicious1583 6 років тому

    Are you still doing Elixir talks?

    • @ChristianDiLorenzo
      @ChristianDiLorenzo 6 років тому

      I haven't done much unfortunately (in the way of talks since this one). I'm working on an M.S. in Data Science while working on both iOS & web projects. I do hope to get back into the swing once I finish or during a break. Thanks for asking and sorry I can't promise more. :-( Do let me know though if you are interested in a particular elixir talk. You might give me some motivation. :-)

  • @RonArts
    @RonArts 6 років тому

    Note that the Elixir plugin for IntelliJ IDEA (all free) allows you to interactively debug your Elixir programs.

  • @abdulelahaljeffery6234
    @abdulelahaljeffery6234 7 років тому

    I've seen tons of c++ videos and channels here on UA-cam; and this one is absolutely among the very best. It's very clear and easy to follow and illustrated the concept beautifully. I really wish if you can make more of c++ & elixir tutorials.

  • @prahaladdemo6902
    @prahaladdemo6902 7 років тому

    for the key path "frame" from <Cell_Expend.PickerTableViewCell 0x7fa919042400> because it is not registered as an observer.' solve this error

  • @themiss6068
    @themiss6068 7 років тому

    great tutorial what if i want to take all the selected value to the another view controller by pressing done button and want to export whole data as .txt file or .pdf file? please help ASAP.

    • @ChristianDiLorenzo
      @ChristianDiLorenzo 7 років тому

      Your question is not really related to this tutorial. I'd recommend getting assistance from great sites such as hackhands.com or codementor.io.

  • @TheEncarnate
    @TheEncarnate 7 років тому

    Thank you sir

  • @suparatyongjoh5642
    @suparatyongjoh5642 7 років тому

    Thank you for the tutorial :) I love your preference theme in the editor. Could you please tell me how to get that.

  • @tonym2540
    @tonym2540 7 років тому

    This is a great tutorial, and I got it working fine in the latest version of Swift/Xcode. I've got it working in a table that has 2 different types of custom prototype cells, but I'm having trouble figuring out where to put the code to transfer the date to the cell label after the date picking. Any tips? I've tried several places and although I can see the date appear in the cell briefly, it then disappears.

    • @ChristianDiLorenzo
      @ChristianDiLorenzo 7 років тому

      You'll need to create a delegate from the cell back to the table view controller after the date has been picked so even if the cell is the reloaded the data will be propagated properly. In other words, the date will not stick around unless it has been set in the underlying data source.

  • @michelaburns
    @michelaburns 7 років тому

    Hey Christian! Say I wanted one cell to expand to a date picker, and another cell to expand to something else. How would I go about doing this?

    • @ChristianDiLorenzo
      @ChristianDiLorenzo 7 років тому

      You'd likely have to create a new cell subclass (with it being properly registered with a cell reuse identifier) and then insert new content when expanded. Hope this helps!

  • @veruvious
    @veruvious 7 років тому

    I Want your help on that Lets say i want to load nib instead of datepicker

  • @veruvious
    @veruvious 7 років тому

    I like what you did hats off . Try my changes and you would not need observer pattern. 1. Remove all functions related to observer 2. Remove table cell end display function 3. Simply call checkHeight function on will display I admire your work

  • @raunaktrikha4294
    @raunaktrikha4294 7 років тому

    Why do I get different animations for cells ? Can I not have slide animation for all of my cell ?

    • @ChristianDiLorenzo
      @ChristianDiLorenzo 7 років тому

      You'll need to be more specific for me to be able to be of any assistance.

    • @raunaktrikha4294
      @raunaktrikha4294 7 років тому

      Like, in the video you have two cells...the first cell expands with a slide animation and the second cell with a fade effect, how do I make both the cells with same expand animation.

    • @fabiang.805
      @fabiang.805 7 років тому

      you get the slide animation whenever there is another cell under the expanding cell. If not you get the fade

  • @huyvuong1682
    @huyvuong1682 8 років тому

    Thanks for your great project! / UCZljiaMyAs

  • @ArJack
    @ArJack 8 років тому

    Thanks for your great project, I have a little question: If I want the first cell to be initially expanded, how should I do that? Thanks a lot.

    • @ChristianDiLorenzo
      @ChristianDiLorenzo 8 років тому

      You need to have a conditional check in the heightForRowAtIndexPath delegate callback to always return the expanded size if the indexPath is referring to the first row. Hopefully, that makes sense. If not, please let me know.

  • @EdhamAriefDawillah
    @EdhamAriefDawillah 8 років тому

    Very well explained, thanks for posting this, will be waiting for Part 2.

  • @smilebot484
    @smilebot484 8 років тому

    Interesting tutorial. One way to greatly simplify this code is to override the frame property on the cell and use a property observer instead of KVO. This frame property gets hit before the picker outlet is set. So do an early return if the outlet is not yet set. This avoids about 100 lines of code and is way less error prone.

  • @tejasvitandon5862
    @tejasvitandon5862 8 років тому

    Hi Christian, I really liked this video. It has exactly what i wanted. But I still have one doubt. What was the need of using KVO? I mean i tried doing the same thing without KVO and it was working fine. Just curious to know what are the benefits of using KVO for this functionality. Thanks !

    • @ChristianDiLorenzo
      @ChristianDiLorenzo 8 років тому

      The reason for KVO is that cells can be changed by the table view or other calls could be made to change its height without specifically telling the cell to update is contents. Does that make any sense? Please let me know if you have any additional questions.

    • @tejasvitandon5862
      @tejasvitandon5862 8 років тому

      Christian Di Lorenzo Thanks Christian!

  • @ChristianDiLorenzo
    @ChristianDiLorenzo 8 років тому

    UPDATE: I still have not done the second part of this video. I'm hoping to get it done sometime in Spring 2017. Thanks for your patience and sorry for the wait!

  • @amiantos
    @amiantos 8 років тому

    I've implemented this in my project but unfortunately when I tap on a cell, the content of the cell briefly flickers during the expanding animation. Can't quite figure out how to make the flicker go away... I see other people on StackOverflow with the same issue.

    • @amiantos
      @amiantos 8 років тому

      Somehow disabling animation in the reloadRows section fixed it. I still have the animation of the cell expanding, but now there is no more flicker on the cell. What the...? But it works!

    • @amiantos
      @amiantos 8 років тому

      Doing that had an unintended consequence of the item being hidden not being hidden until a split second after the cell has collapsed. So that's not ideal. Back to flicker land...

    • @amiantos
      @amiantos 8 років тому

      Fixed! Replacing the reloadRows line with tableView.beginUpdates() tableView.endUpdates() solved the flickering problem and works fantastically.

    • @amiantos
      @amiantos 8 років тому

      Well... sort of. This has the unintended consequence of the hidden area being hidden instantaneously when unselected with no animation. But the initial tap animates.

    • @ChristianDiLorenzo
      @ChristianDiLorenzo 8 років тому

      I'm glad you got it all figured out. Let me know if I can be of further assistance.

  • @michaelmoulsdale7561
    @michaelmoulsdale7561 8 років тому

    Hey Christian, great video. I'm having issues creating the IBOUtlets. I can do this in the tableview class, and I have definitely set the class on the cell. But Xcode won't let me drag the outlets to the PickerTableViewCell class. any thoughts? Also on this subject I have a lot of logic for the date picker in the tableview cell, can I have two Boulets, or will i have to move this code?

    • @ChristianDiLorenzo
      @ChristianDiLorenzo 8 років тому

      I'm sorry I missed your comment in my notifications! :-o The reason for this behavior is likely that it still has not recognized the class of the cell. One alternate approach if you cannot get that to work is to create a custom nib for the cell. That way, you can reuse it in other storyboard controllers without the need for duplicating the XML :-). Let me know if this helps or if you have additional questions.

  • @TheRodmena
    @TheRodmena 8 років тому

    Thanks Christian. What is the Theme and settings for Vim? It's quite beautiful. Can you share it?

    • @ChristianDiLorenzo
      @ChristianDiLorenzo 8 років тому

      Yes. You can check it out at github.com/rcdilorenzo/vimfiles. Feel free to star the repo if you like it :-). It's changed a little bit but I would say for the better.

  • @unlugartrufado
    @unlugartrufado 8 років тому

    Christian, what about second part?

    • @ChristianDiLorenzo
      @ChristianDiLorenzo 8 років тому

      Unfortunately, I haven't done it yet. It's a monthly meet up group and I've been pretty busy between my undergraduate and work. I'm hoping to do the part two early next year. Really sorry for the wait.

    • @unlugartrufado
      @unlugartrufado 8 років тому

      thank you Christian, good luck

  • @omaralbeik
    @omaralbeik 8 років тому

    Can't express how thankful I'm Thank you!

  • @BrandonMcK
    @BrandonMcK 8 років тому

    i clicked your ad links out of appreciation. love the video, man

  • @mahmedaa
    @mahmedaa 8 років тому

    Great job Christian. Can you please let us know your dev setup used in the demo, mainly cmd line, editor and elixir integration?

    • @ChristianDiLorenzo
      @ChristianDiLorenzo 8 років тому

      I'm using MacVim and using a remap in normal mode "<leader>t" to run the tests in the example. Is there something else you were trying to find out about the setup?

    • @mahmedaa
      @mahmedaa 8 років тому

      I was just interested how you'd go from/to command line while in editor mode. I'm not very familiar with vim so I might check it out. Have a nice day

    • @joao_lubien
      @joao_lubien 8 років тому

      Using ":!" you run shell commands. Like :!ls

  • @BobBob-qz8rb
    @BobBob-qz8rb 8 років тому

    Hello there! First off I would like to say how thorough of a tutorial this was. Secondly, I have tried to implement this in my own app, however, I am unable to get this to work quite right. I have a cell that is supposed to take up 1/3 of the total screen and then expand to be 1.75 times that size. That part works. However, in the cell, unexpanded, I have a single UIImageView that covers the entirety of the cell. Once the user clicks on it I have it to open to another UITableView displaying a few options towards navigation. However, when I run this the image is either squished, out of place, or much too large. I have played with constraints and priority values quite a bit and can not seem to get this working. Any ideas? Thank you!

    • @ChristianDiLorenzo
      @ChristianDiLorenzo 8 років тому

      Hmm... It sounds like a pretty specific problem. I'd be happy to help if you have it publicly available on GitHub or one-on-one at www.codementor.io/rcdilorenzo

    • @BobBob-qz8rb
      @BobBob-qz8rb 8 років тому

      Christian, I was able to figure out my problem. I had to adjust a couple of priorities with the constraints and found that programmatically bringing the expandedView to the front of the UIImage helped. Thank you again for your help and your amazing tutorials! I look forward to seeing future ones! :)

    • @ChristianDiLorenzo
      @ChristianDiLorenzo 8 років тому

      +Bob Bob Excellent. Glad you got it figured out.

  • @kioopi
    @kioopi 8 років тому

    Great talk, thanks! I'd love to see other parts.

    • @ChristianDiLorenzo
      @ChristianDiLorenzo 8 років тому

      I will... as soon as I do them. :-)

    • @daviondean8983
      @daviondean8983 3 роки тому

      I realize it is kind of off topic but do anybody know a good website to stream newly released movies online?

    • @kylenleonidas1131
      @kylenleonidas1131 3 роки тому

      @Davion Dean try FlixZone. You can find it on google :)

    • @prestondominik4332
      @prestondominik4332 3 роки тому

      @Kylen Leonidas yea, I've been using Flixzone for months myself :D

    • @daviondean8983
      @daviondean8983 3 роки тому

      @Kylen Leonidas Thanks, signed up and it seems like they got a lot of movies there =) I really appreciate it!!

  • @stevesilesky2663
    @stevesilesky2663 8 років тому

    Outstanding tutorial; thanks so much

  • @diwang4572
    @diwang4572 8 років тому

    Excellent!!

  • @jasdeepsingh1049
    @jasdeepsingh1049 8 років тому

    very well explained, all the code samples were quite succinct and to the point. good job!

    • @ChristianDiLorenzo
      @ChristianDiLorenzo 8 років тому

      +Jasdeep Narang Thanks so much!

    • @letccc
      @letccc 8 років тому

      hi Lorenzo, very nice intro, why dont you start a elixir tutorial series? it will be a hit here on youtube.. because couldn't find any good stuff about elixir here on youtube... BTW thanks for this video ...

    • @ChristianDiLorenzo
      @ChristianDiLorenzo 8 років тому

      Ah, if time were only on my side! Do you have any particular topics in elixir that you would be interested in hearing about?

    • @nathanleniz7833
      @nathanleniz7833 8 років тому

      I'd love to see more in depth coverage of supervisors and starting process dynamically.

    • @ChristianDiLorenzo
      @ChristianDiLorenzo 8 років тому

      Nathan Leniz I'm hoping to do part 2 at the same monthly elixir meetup group sometime this year. I'll definitely be covering supervisors and dynamic starts of processes in that talk.

  • @clrenato100
    @clrenato100 8 років тому

    Excellent tutorial! Congratulations!

  • @rafaelvslobato
    @rafaelvslobato 8 років тому

    Very handy! Thanks for share!

  • @mrchedda
    @mrchedda 8 років тому

    Good stuff! Concise and efficient instruction! Keep on keepin on, bro!!

  • @davidwwww
    @davidwwww 8 років тому

    Christian, thanks for making this so simple and transparent, great video. Any chance of more content? Question for you though on this implementation, how would you improve this to work for 3+ "cells"? I.e. 3 levels or items in the cell? From initial thoughts, this approach doesn't seem suitable and we would need to tell xcode to import specific XIBs into the initial section header table view cells, that way you can still have the 2 layers. This is the only way I can think of implementing this...would appreciate your thoughts though.

    • @ChristianDiLorenzo
      @ChristianDiLorenzo 8 років тому

      +David West I've definitely thought about more content but am not sure what people would be interested in learning about. Any ideas? As far as multiple levels of nesting, I would probably reconsider the UI to perhaps use a long-press on a cell to bring up a menu. I know that the app "2Do" does this quite efficiently to expose some more options (as seen in this screenshot: pasteboard.co/2Bwrv0iZ.jpg).

    • @davidwwww
      @davidwwww 8 років тому

      Christian, I am personally using Firebase for my new app and I see a lot of movement here with Parse disappearing. However there is a distinct lack of video content around this, so knowing how to integrate Facebook and social platforms & how to extract information from those platforms (profile pic, location etc) in order to dump that data into Firebase....this would be really useful stuff. Some of the more complex but useful stuff for iOS apps, which goes far beyond just simple "Facebook login". I have loads of ideas about content though so best to keep my mouth zipped ;)

    • @davidwwww
      @davidwwww 8 років тому

      Christian Di Lorenzo As for the long-press, it's not a bad idea but I guess just with a simple tap on the second level item, it could load a custom modal with the content I need. I have used long-press and force touch within my app, but a lot of users just forget to use it. I was just hoping that I could have for example 3 sections within my settings tableview ("About Me", "Social", "Preferences") & each has about 5+ items that will need editing, so having an example of drilling down one cell further, would be really useful without displaying every single field and its option when you first click on the section.

    • @ChristianDiLorenzo
      @ChristianDiLorenzo 8 років тому

      +David West Unfortunately, I'm not a Facebook user and am not ready to jump on it. Any other ideas? :-)

    • @davidwwww
      @davidwwww 8 років тому

      Twitter? :p Another huge task I have at hand is finding out how to integrate contacts data into an app and integrate that with either Firebase, CoreData or any back end. Knowing how then to check which of those contacts have downloaded the app (and being able to contact and interact via messaging/requests) and inviting those users that haven't, would be super useful. Haven't found anything on this AT ALL, but it's one of the most valuable features for an app creator in my opinion.

  • @keshavaggarwal3189
    @keshavaggarwal3189 8 років тому

    Just clicking on one of those two cells causes some error in my case. Do you know why this might be happening?

    • @ChristianDiLorenzo
      @ChristianDiLorenzo 8 років тому

      +Keshav Aggarwal I'll need to know in more detail what the actual error is that you are seeing in order to assist.

    • @keshavaggarwal3189
      @keshavaggarwal3189 8 років тому

      +Christian Di Lorenzo Everythings works fine, but when I try to click the cells to expand them it expands the cell but then XCode takes me back to the project, saying "terminating with uncaught exception of type NSException" Cell Expander[14445:1896395] *** Terminating app due to uncaught exception 'NSRangeException', reason: 'Cannot remove an observer <Cell_Expander.PickerTableViewCell 0x7faa49cf2d60> for the key path "frame" from <Cell_Expander.PickerTableViewCell 0x7faa49cf2d60> because it is not registered as an observer.'

    • @keshavaggarwal3189
      @keshavaggarwal3189 8 років тому

      +Christian Di Lorenzo I used your code from github and it worked

    • @ChristianDiLorenzo
      @ChristianDiLorenzo 8 років тому

      +Keshav Aggarwal Excellent. If the code on GitHub was helpful, feel free to give me a little encouragement by starring the repository. Glad you got it all worked out.

  • @sundarsat84
    @sundarsat84 8 років тому

    wonderful tutorial works perfectly, and really thanks a lot for posting this.

  • @spareyourbrain
    @spareyourbrain 8 років тому

    Just what I need. Thanks