Skip to content

Instantly share code, notes, and snippets.

import scala.annotation.tailrec
object paresmayores extends App {
def mayoresPares(numPares: Int, lte: Int) = {
val startNum = if (lte % 2 == 0) lte else lte - 1
@tailrec
def mp(numPares: Int, start: Int, listaPares: List[Int]): List[Int] = {
if (numPares == 0)
@ochoto
ochoto / factorion.scala
Created September 24, 2012 15:45
Factorion
object factorion extends App {
lazy val N: Stream[Int] = Stream.cons(1, N.map(_ + 1))
lazy val fact: Stream[Int] = Stream.cons(1, fact.zip(N).map(a => a._1 * a._2))
val factmap = 0 to 9 map { a => a.toString -> fact(a) } toMap
def esFactorion(n: Int) = (n.toString.toList map (c => factmap.get(c.toString).get) sum) == n
val start = System.nanoTime
@ochoto
ochoto / RecursiveStreams.scala
Created September 24, 2012 12:06 — forked from jeffreyolchovy/RecursiveStreams.scala
Recursive Streams in Scala
import scala.math.{BigInt, BigDecimal}
object RecursiveStreams
{
// natural numbers
lazy val N: Stream[BigInt] = Stream.cons(BigInt(1), N.map(_ + 1))
// fibonacci series
lazy val fib: Stream[BigInt] = Stream.cons(BigInt(0), Stream.cons(BigInt(1), fib.zip(fib.tail).map(a => a._1 + a._2)))
@ochoto
ochoto / 2bitexpand.c
Created July 28, 2012 14:02
Expand 2 bit raw to byte
#include <stdio.h>
void expand(const char c, char b[4]) {
b[0] = c & 3;
b[1] = (c >> 2) & 3;
b[2] = (c >> 4) & 3;
b[3] = (c >> 6) & 3;
}
int main(int argc,char* argv[]) {
@ochoto
ochoto / Ubuntu_Switch_Graphics.sh
Created June 19, 2012 07:35
Control hybrid graphics
#!/bin/bash
#mount -t debugfs none /sys/kernel/debug
cd /sys/kernel/debug/vgaswitcheroo
cat switch # to see which card is active
echo DDIS > switch # to go to discrete card (log off and then log in after this command)
echo DIGD > switch # to go to integrated card (log off and then log in after this command)
echo OFF > switch # to just power off the card you aren't using
@ochoto
ochoto / Decrypt.java
Created April 27, 2012 06:41
Decrypt Weblogic 11g password
// From http://middlewaremagic.com/weblogic/?p=7265
// Author: René van Wijk
package middleware.magic;
import weblogic.security.internal.SerializedSystemIni;
import weblogic.security.internal.encryption.ClearOrEncryptedService;
import weblogic.security.internal.encryption.EncryptionService;
public class Decrypt {
@ochoto
ochoto / SQLServerDialect.java
Created January 27, 2012 11:28 — forked from vgrichina/SQLServerDialect.java
Improved MSSQL dialect for Hibernate (using more appropriate data types)
/*
* Copyright © 2009, Componentix. All rights reserved.
*/
package com.componentix.hibernate.dialect;
import java.sql.Types;
/**
* A proper dialect for Microsoft SQL Server 2000 and 2005.