Skip to content

Instantly share code, notes, and snippets.

View fcaldarelli's full-sized avatar

Fabrizio Caldarelli fcaldarelli

View GitHub Profile
@fcaldarelli
fcaldarelli / run-docker-ui-app-on-mac.md
Created March 6, 2018 22:28
Run UI Docker app on Mac
@fcaldarelli
fcaldarelli / uialertcontroller-centered-in-ipad.m
Last active March 28, 2020 02:52
UIAlertController centered in iPad
UIPopoverPresentationController *popPresenter = ac.popoverPresentationController;
popPresenter.sourceView = self.view;
popPresenter.sourceRect = CGRectMake(CGRectGetMidX(self.view.bounds), CGRectGetMidY(self.view.bounds),0,0);
popPresenter.permittedArrowDirections = 0;
@fcaldarelli
fcaldarelli / hybrid-encryption.sh
Created May 3, 2018 19:31
Hybrid symmetric-asymmetric encryption for large files
####### STEP 1
cd local
openssl genrsa -out keyfile.key 4096
openssl rsa -in keyfile.key -pubout -out keyfile.pub
cp keyfile.pub ../remote/
####### STEP 2 -Encrypt
#!/bin/bash
file=$1
@fcaldarelli
fcaldarelli / plesk-allow-subfolder-access-in-protected-folder.conf
Last active May 8, 2018 12:46
Plesk allow subfolder access in protected folder
# 1. Inside Websites And Domains & > Apache & nginx Settings
<Directory "/var/www/vhosts/sfmobile.it/devtat.sfmobile.it">
SetEnvIf Request_URI "frontend_cro/img/email-template" allowed_restricted
Order Deny,Allow
Deny from all
Allow from env=allowed_restricted
Satisfy any
</Directory>
@fcaldarelli
fcaldarelli / mysql-remove-duplicates.sql
Last active May 8, 2018 14:30
Mysql remove duplicates
### SHORT WAY
DELETE n1 FROM names n1, names n2 WHERE n1.id > n2.id AND n1.name = n2.name
### FAST WAY
-- Create temporary table
CREATE TABLE temp_table LIKE table1;
-- Add constraint
ALTER TABLE temp_table ADD UNIQUE(category, image_set_id);
@fcaldarelli
fcaldarelli / afnetworking-image-download-self-signed-ssl.m
Created May 13, 2018 08:08
AFNetworking image downloader self-signed ssl
AFHTTPSessionManager *sessionManager = [AFImageDownloader defaultInstance].sessionManager;
sessionManager.securityPolicy.allowInvalidCertificates = YES;
sessionManager.securityPolicy.validatesDomainName = NO;
@fcaldarelli
fcaldarelli / radiogroup-selected-index.java
Created May 16, 2018 15:42
RadioGroup selected index
int index = rgModalita.indexOfChild(rgModalita.findViewById(rgModalita.getCheckedRadioButtonId()));
@fcaldarelli
fcaldarelli / NSAttributes text from html and font.m
Created May 17, 2018 15:46
NSAttributes text from html and font
var text = "<span style='color:red'>text to check</span>"
let attrStr = try! NSMutableAttributedString(
data: text.data(using: .unicode, allowLossyConversion: true)!,
options: [ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType, NSCharacterEncodingDocumentAttribute: String.Encoding.utf8.rawValue],
documentAttributes: nil)
let range = NSRange(location: 0, length: attrStr.length)
attrStr.addAttribute(NSFontAttributeName, value: font!, range: range)
@fcaldarelli
fcaldarelli / RecyclerView.java
Created June 13, 2018 08:24
Recycler view swipe actions
RecyclerViewSwipeHelper swipeHelper = new RecyclerViewSwipeHelper(this, listView) {
@Override
public void instantiateUnderlayButton(RecyclerView.ViewHolder viewHolder, List<UnderlayButton> underlayButtons) {
underlayButtons.add(new RecyclerViewSwipeHelper.UnderlayButton(
"Delete",
0,
Color.parseColor("#FF3C30"),
new RecyclerViewSwipeHelper.UnderlayButtonClickListener() {
@Override
public void onClick(int pos) {
@fcaldarelli
fcaldarelli / test.html
Created June 15, 2018 21:08
Build Javascript Widget
<script type="text/javascript" src="http://mywebsite.com/widgets/initial.js"></script>
<div id="mywebsite-container"></div>