Is there a PhP wrapper of OpenBabel? - openbabel

We are using this for customer to generate images, but we have to serve the images in round-about way. It will be nice if OpenBabel gives us as Stream that can be redirected automatically.

YES. You can use swig to compile it.
cmake sourcepath -DPHP_BINDINGS=ON -DRUN_SWIG=ON

Related

Laravel - 8.* Images libraries

I want to resize images that I upload on my page, but to do that I need library that will handle it.
I tried to use Intervention Images, everything was fine untill it came to run it. It requires GD Library, which first of all is supposted to by on my XAMPP, php.ini but really isnt. (After all there would be a problem with installing it on server where i would put my page so imo not worth deal.
GD Library extension not available with this PHP installation.
Then I tried Nette but it doesnt allow to read file and then resize (or I really missed something) you can just resize you make from this app.
So my question is simple, is there any other Image library that would allow me to resize my uploaded images?(that works with laravel 8.*
I don't think there is other alternative for image processing library that doesn't use php-gd since it's the most powerful image processing extension and natively supported by PHP (reference: https://www.php.net/manual/en/book.image.php).
If the error is on your php extension, you should recheck the php.ini configuration and the extension binary file (usually located at php ext/ directory).
But I highly recommend to use other local development environment such as Laragon for easy php extension management.
You can use Intervention Image.
I personally use Imagick (https://www.geeksforgeeks.org/how-to-install-imagemagick-and-imagick-php-extension-in-ubuntu) but it seems like you can also use GD for this.
This is where you can install it to your laravel project: http://image.intervention.io/getting_started/installation
You can now use this library in your code
use Intervention\Image\ImageManagerStatic as Image;
Saying the uploaded file is $file you can then resize the image and encode it as a 1024x1024 jpg (png works too).
$resize = Image::make($file->getRealPath())->fit(1024)->encode('jpg');
Finally you just have to save the image to the storage or work with it as you like
$resize->save(storage_path('image.jpg'));
Yes, there is a package called image intervention. I just used the package for my own project.

Is there a way to code a bulk download (zip?) for users to download all attachments on my page?

My app serves up a bunch of files as links that the user has to download individually. The customer wants me to provide a bulk download option as well. I'm using ColdFusion, but can probably use other languages or translate into one I can use. I mostly likely cannot download a commercial tool to do it. Thanks!
Use curl - in your case it would be libcurl. This would require C++ bindings.
Create a list of your links in a string or a file that your app would access.
Get started with the curl cli.
See here - https://curl.se/docs/httpscripting.html and here - https://www.freecodecamp.org/news/how-to-start-using-curl-and-why-a-hands-on-introduction-ea1c913caaaa/
Once you are comfortable with this, use libcurl linked within your app and download the files using the libcurl API.
Thanks for your reply - I appreciate it. A coworker found the best answer for ColdFusion. There's a tag called cfzip that does it all.
https://helpx.adobe.com/coldfusion/cfml-reference/coldfusion-tags/tags-u-z/cfzip.html

Adding libpng to xcode

I want to add the library libpng to Xcode to read and write a .png file,
but even if I tried many recommended ways I could not do it.
Actually I have to read an image and manipulate its RGB values for my college project in C and I don't know the process of adding libraries to my IDE.
If you have any idea please help me, and maybe suggesty me if there is another useful PNG library.
Include it via a pod. It has a pod-spec: https://github.com/CocoaPods/Specs/blob/master/Specs/3/7/8/libpng/1.6.18/libpng.podspec.json
Check this out if you don't know pod's: https://guides.cocoapods.org/using/using-cocoapods

Elixir Phoenix inlining css for sending emails

I am sending emails using the mailgun library in Phoenix.
Turns out that when i look at the email in my gmail account, it has been stripped off of all the css classes and the link to external css files.
Mailgun suggests using a css inline library http://blog.mailgun.com/transactional-html-email-templates/
Tried search a lot, but could not find a css inline library for Phoenix/Elixir like the premailer gem in Ruby.
Does anyone know of a way to achieve this?
I just released Smoothie, an Elixir library that does just this. We use this in our product at the startup I run, and decided to write our own library as we also couldn't find one in the elixir ecosystem yet. Check out the github page for installation instructions. Let me know if it works for you!
There is also a library now called premailex which was released October 2017. It handles CSS inlining
I have not been able to find anything myself but I believe you can find tools for that online and use them, it's not exactly the same but I guess it's better than to inline everything manually. For instance, you could use this one. I have not tested it though.
Also you can create a package yourself and share it with us :)

How to setup react native to use flow?

I was wondering how I have to setup .flowConfig in order to use flow on a React- Native project. I created an empty .flowConfig file but as soon as I include the react-native module in a JS source file and check this file with flow, flow displays a 'not_found' error message.
Follow the instructions on https://flowtype.org/ to create your projects .flowconfig file, you can copy and paste it, you also have to install flow via brew install flow and add the flow binaries to your package.json, once you've done all this, you should be able to manually run flow and check for error types, but, that is not really optimal.
I haven't been able to set up flow on atom without using nuclide, I'm guessing with some digging around the packages you can find something that works that allows for on-the-fly flow checking.
The link provided by #jerome (https://egghead.io/lessons/react-setup-nuclide-to-use-flow-and-eslint-mac) is useful but only for nuclide installation, still worth a watch.
I advise to watch https://egghead.io/lessons/react-setup-nuclide-to-use-flow-and-eslint-mac it explains how to use Flow with Nuclide. I had issue to make flow works and my main mistake was that I didn't install flow (brew install flow). On the official site (https://flowtype.org/docs/getting-started.html) they don't mention you need to install flow (or it is not super obvious if it is the case).
Anyway watch the video it is great, it even explains ESLint :)

Resources