ffmpeg -i tmp/audio-notes.m4a -acodec libmp3lame -aq 9 tmp/audio-notes.mp3
for file in *.m4a ; do ffmpeg -i $file -acodec libmp3lame -aq 9 ${file%.m4a}.mp3 ; done
#include <stdio.h> | |
#include <stdlib.h> | |
#include <pthread.h> | |
// Compile : $ clang add.c -lpthread -w -o add | |
// atau $ gcc add.c -lpthread -w -o add | |
// https://stackoverflow.com/questions/24947446/pthread-create-how-do-i-get-the-returned-value-from-the-passed-function | |
#define TOTAL_CPU 8 | |
#define LOOP_MAX 800000000 // LOOP_MAX nilainya sebesar memory fisik yang tersedia, jika terlalu besar akan segfault | |
#define LOOP_THREAD LOOP_MAX/TOTAL_CPU |
ffmpeg -i tmp/audio-notes.m4a -acodec libmp3lame -aq 9 tmp/audio-notes.mp3
for file in *.m4a ; do ffmpeg -i $file -acodec libmp3lame -aq 9 ${file%.m4a}.mp3 ; done
# Extract many files with one command | |
function extract () { | |
if [ -f $1 ] ; then | |
case $1 in | |
*.tar.bz2) tar xvjf $1 ;; | |
*.tar.gz) tar xvzf $1 ;; | |
*.tar.xz) tar Jxvf $1 ;; | |
*.bz2) bunzip2 $1 ;; | |
*.rar) rar x $1 ;; | |
*.gz) gunzip $1 ;; |
#!/home/umar/.nvm/versions/node/v8.11.3/bin/node | |
let fs = require("fs"); | |
let text = fs.readFileSync("text.txt", "utf-8"); | |
text.split("\n").forEach(function(line) { | |
let reverse = line.split("").reverse().join("") | |
if (line.toLowerCase() === reverse) { | |
console.log("Detected palindrome at:", line); | |
} |
module.exports = { | |
googleClientID: "YOUR_GOOGLE_CLIENT_ID", | |
googleClientSecret: "YOUR_CLIENT_SECRET" | |
} |
const express = require('express'); | |
const passport = require('passport'); | |
const GoogleStrategy = require('passport-google-oauth20').Strategy; | |
const keys = require('./config/key') | |
const app = express(); | |
passport.use(new GoogleStrategy( | |
{ |
import React from 'react'; | |
import { View, TextInput, Text, StyleSheet, TouchableOpacity } from 'react-native'; | |
import { connect } from "react-redux"; | |
import { passwordChecker } from '../Action/TextInputCheckerAction'; | |
class TextInputChecker extends React.Component { | |
checker(){ | |
const passwordParam = "^(?=.{5,})(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+=]).*$" |
import { combineReducers } from "redux"; | |
import textInputCheckerReducer from '../Reducer/TextInputCheckerReducer'; | |
export default combineReducers({ | |
textInputCheckerReducer | |
}) |
import { PASSWORD_CHANGED } from '../Action/types'; | |
const initialState = { password: '' } | |
export default function textInputCheckerReducer (state= initialState, action){ | |
console.log(action); | |
switch(action.type) { | |
case PASSWORD_CHANGED: | |
return { ...state, password: action.payload } | |
default: | |
return state |