This article is second part of Elixir Phoenix models with images. Last time I described how we can save and manage our images. Today we want to get and cache resized copies for our images.
Today I’m going to talk about elixir and phoenix framework. It’s my first post about them and today I would like to tell you how did I solve quite common problem for web development – serving images for your domain models.
In my app – users have avatars, companies have logos and any other model can have referring image. I need to have ability to save images for my models. I want to have ability to save them to AWS S3 and locally(in future I want to add new providers).
Problem: I have google engine account for mydomain.com. I want to get emails from one of one the hosted gmail addresses.
Solution under cut
It’s time to learn angular2. Stay on trend 🙂 So I decided to play with it and I wanted to make some app that uses REST API. IMO it’s most common example. But unfortunately I didn’t find good sample apps or articles to start. It’s very likely that this article become outdated very soon. But right now I think this could be very useful, because still angular2 in beta personally I faced with a few pitfalls. Going to implement something very simple. But simple is not easy.
Continue to talk about AWS and S3. Today I will share my experience in direct upload to s3. This could be useful when it comes to big files. You can upload file directly to S3.
- No need to wait twice
- progress bar works correct. If you upload through your server progress bar will show you only upload process to your server but then your users will wait until you upload file to s3
If you got to bluimp docs you will find the arcticle in the wiki but it use old algorithm and you progressbar won’t work. Also you will find out that blueimp validation won’t work as expected.
Recently I needed to upload files to s3 having URL. Unfortunately I didn’t find a way how can I do that with native AWS php sdk. So I needed to provide either file or file body Upload an Object Using the AWS SDK for PHP . I didn’t want to care about temp files. So the easiest solution that came up to my head were
// @see https://github.com/2amigos/resource-manager/ $body = @get_file_content($url); Yii::app()->resourceManager->save($body, $path, $options);
That worked fine, I also could get file size and mime type having file body. Maybe not very elegant but it worked. Until…
Just want to share some piece of code. Today we are going to talk about log in in ionic framework.
Let’s go !
Much time has passed since I wrote the last post. Had a lot of routine work and housework. But the one topic that I want to share for a long time is elasticsearch.
Today I’ll tell you why elasticsearch is so good in my opinion.
Meteor development fascinated me. So I continue to play with it. And again I found the case that made me think that I can try to do that a little better. So let’s talk about access control in meteor js.
Meteor allows us to control low level mongo operations via collection.allow and collection.deny. But obviously that it’s not convenient because there’s no way how could I check certain right before actual DB operation. I mean I cannot check if user with “author” role can update its own article.
Ok let’s see what can we do to improve situation with access control in meteor.