Skip to content

Instantly share code, notes, and snippets.

Fetch records in a custom order with ActiveRecord in Rails.md

SORT_ORDER = %w(stale inactive in_progress active )

Rails <7

User.where('age < ?', 50).all.sort_by { |user| SORT_ORDER.index(user.status) }
@amkurian
amkurian / erc721.sol
Created March 31, 2022 14:26
Functions to be implemented according to ERC721:
pragma solidity ^0.4.20;
interface ERC721 {
function name() external view returns (string _name);
function symbol() external view returns (string _symbol);
function tokenURI(uint256 _tokenId) external view returns (string);
function totalSupply() external view returns (uint256);
function tokenByIndex(uint256 _index) external view returns (uint256);
function tokenOfOwnerByIndex(address _owner, uint256 _index) external view returns (uint256);
@amkurian
amkurian / FundMe.sol
Last active March 31, 2022 06:53
A sample crowdfunding app using solidity
// // SPDX-License-Identifier: MIT
pragma solidity >=0.6.6 <0.9.0;
import "@chainlink/contracts/src/v0.6/interfaces/AggregatorV3Interface.sol";
import "@chainlink/contracts/src/v0.6/vendor/SafeMathChainlink.sol";
contract FundMe {
using SafeMathChainlink for uint256;
address public owner;
@amkurian
amkurian / StorageFactory.sol
Created March 29, 2022 14:37
StorageFactory.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.6.0;
import "./SimpleStorage.sol";
contract StorageFactory is SimpleStorage{
SimpleStorage[] public simpleStorageArray;
function createSimpleStorageContract() public {
@amkurian
amkurian / SimpleStorage.sol
Last active March 29, 2022 14:36
SimpleStorage.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.6.0;
contract SimpleStorage {
uint256 public favoriteNumber;
struct People {
uint256 favoriteNumber;
string name;
ERROR: Error installing mysql2:
ERROR: Failed to build gem native extension.
current directory: /Users/amkurian/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/mysql2-0.5.2/ext/mysql2
/Users/amkurian/.rbenv/versions/2.5.1/bin/ruby -r ./siteconf20200715-2791-2g860l.rb extconf.rb --with-mysql-config=/usr/local/mysql/bin/mysql_config
checking for rb_absint_size()... yes
checking for rb_absint_singlebit_p()... yes
checking for rb_wait_for_single_fd()... yes
-----
Cannot find mysql_config at /usr/local/mysql/bin/mysql_config
// source: person.proto
/**
* @fileoverview
* @enhanceable
* @suppress {messageConventions} JS Compiler reports an error if a variable or
* field starts with 'MSG_' and isn't a translatable message.
* @public
*/
// GENERATED CODE -- DO NOT EDIT!
# Encoding categorical data
dataset$Country = factor(dataset$Country,
levels = c('France', 'Spain', 'Germany'),
labels = c(1, 2, 3))
dataset$Purchased = factor(dataset$Purchased,
levels = c('No', 'Yes'),
labels = c(0, 1))
from sklearn.preprocessing import LabelEncoder, OneHotEncoder
labelencoder_X = LabelEncoder()
X[:, 0] = labelencoder_X.fit_transform(X[:, 0])
onehotencoder = OneHotEncoder(categorical_features = [0])
X = onehotencoder.fit_transform(X).toarray()
# Encoding the Dependent Variable
labelencoder_y = LabelEncoder()
y = labelencoder_y.fit_transform(y)
dataset$Age = ifelse(is.na(dataset$Age),
ave(dataset$Age, FUN = function(x) mean(x, na.rm =TRUE)),
dataset$Age)
dataset$Salary = ifelse(is.na(dataset$Salary),
ave(dataset$Salary, FUN = function(x) mean(x, na.rm =TRUE)),
dataset$Salary)