- 11
- 61 244
Christian Di Lorenzo
เข้าร่วมเมื่อ 6 เม.ย. 2012
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: th-cam.com/video/Qdmf7I5BPtk/w-d-xo.html
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: th-cam.com/video/Qdmf7I5BPtk/w-d-xo.html
มุมมอง: 1 291
วีดีโอ
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.3K6 ปีที่แล้ว
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
มุมมอง 19K8 ปีที่แล้ว
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
มุมมอง 9858 ปีที่แล้ว
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)
มุมมอง 35K9 ปีที่แล้ว
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
Great talk
Links in description do not go anywhere
Can i use this code to control a motor right or left depending on the direction of the eye?
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.
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.
Hi, a very nice presentation you have. Just to ask, is there any difference between building footprint segmentation and building footprint extraction?
I can’t remember where I mentioned those two things, but they should mean the same thing.
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
Great talk! Congratz!
Beautiful!
Thanks a lot for sharing this!
Awesome christian
Remind me what monitor you're using again? Looks bigger than a 34"...
It's a 49" widescreen. :-)
Hi Christian! Any update on part2?
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. :-)
Christian Di Lorenzo Thanks Christian! Really enjoyed part 1. Good luck on your M.S. degree!
Are you still doing Elixir talks?
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. :-)
Note that the Elixir plugin for IntelliJ IDEA (all free) allows you to interactively debug your Elixir programs.
I've seen tons of c++ videos and channels here on TH-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.
for the key path "frame" from <Cell_Expend.PickerTableViewCell 0x7fa919042400> because it is not registered as an observer.' solve this error
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.
Your question is not really related to this tutorial. I'd recommend getting assistance from great sites such as hackhands.com or codementor.io.
Thank you sir
Thank you for the tutorial :) I love your preference theme in the editor. Could you please tell me how to get that.
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.
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.
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?
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!
I Want your help on that Lets say i want to load nib instead of datepicker
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
Thank you
Why do I get different animations for cells ? Can I not have slide animation for all of my cell ?
You'll need to be more specific for me to be able to be of any assistance.
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.
you get the slide animation whenever there is another cell under the expanding cell. If not you get the fade
Thanks for your great project! / UCZljiaMyAs
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.
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.
Very well explained, thanks for posting this, will be waiting for Part 2.
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.
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 !
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.
Christian Di Lorenzo Thanks Christian!
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!
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.
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!
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...
Fixed! Replacing the reloadRows line with tableView.beginUpdates() tableView.endUpdates() solved the flickering problem and works fantastically.
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.
I'm glad you got it all figured out. Let me know if I can be of further assistance.
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?
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.
Thanks Christian. What is the Theme and settings for Vim? It's quite beautiful. Can you share it?
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.
Christian, what about second part?
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.
thank you Christian, good luck
Can't express how thankful I'm Thank you!
i clicked your ad links out of appreciation. love the video, man
+Brandon McKay Crooks Thanks!
Great job Christian. Can you please let us know your dev setup used in the demo, mainly cmd line, editor and elixir integration?
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?
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
Using ":!" you run shell commands. Like :!ls
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!
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
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! :)
+Bob Bob Excellent. Glad you got it figured out.
Great talk, thanks! I'd love to see other parts.
I will... as soon as I do them. :-)
I realize it is kind of off topic but do anybody know a good website to stream newly released movies online?
@Davion Dean try FlixZone. You can find it on google :)
@Kylen Leonidas yea, I've been using Flixzone for months myself :D
@Kylen Leonidas Thanks, signed up and it seems like they got a lot of movies there =) I really appreciate it!!
Outstanding tutorial; thanks so much
Excellent!!
very well explained, all the code samples were quite succinct and to the point. good job!
+Jasdeep Narang Thanks so much!
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 ...
Ah, if time were only on my side! Do you have any particular topics in elixir that you would be interested in hearing about?
I'd love to see more in depth coverage of supervisors and starting process dynamically.
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.
Excellent tutorial! Congratulations!
Very handy! Thanks for share!
Good stuff! Concise and efficient instruction! Keep on keepin on, bro!!
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.
+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).
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 ;)
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.
+David West Unfortunately, I'm not a Facebook user and am not ready to jump on it. Any other ideas? :-)
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.
Just clicking on one of those two cells causes some error in my case. Do you know why this might be happening?
+Keshav Aggarwal I'll need to know in more detail what the actual error is that you are seeing in order to assist.
+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.'
+Christian Di Lorenzo I used your code from github and it worked
+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.
wonderful tutorial works perfectly, and really thanks a lot for posting this.
Just what I need. Thanks