recentpopularlog in
« earlier  
Configuring vCenter for email with SMTP authentication
vCenter allows you to configure Alarms to send email if required. Before vCenter can send it’s first email, go in the menu, choose Administration and vCenter Server Settings. Select the Mail section. In this section you can enter the name of the SMTP server (that will relay the email) and in Sender Account, the name…
vmware  email  howto  tutorials 
19 hours ago
SQL interface to Git repositories, written in Go.

gitbase, is a SQL database interface to Git repositories.

It can be used to perform SQL queries about the Git history and about the Universal AST of the code itself. gitbase is being built to work on top of any number of git repositories.

gitbase implements the MySQL wire protocol, it can be accessed using any MySQL client or library from any language.
git  github  sql  database 
3 days ago
A bash syntax highlighter that encourages (and can fix) proper quoting of variables

This guide accompanies ShellHarden, but your author also recommends ShellCheck: ShellHarden's rules shall not disagree with ShellCheck.

Bash is not a language where the correct way to do something is also the easiest. If there is anything like a driver's license for safe bash coding, it must be rule zero of BashPitfalls: Always use quotes.
linux  macos  terminal  programming  security 
3 days ago
A reading list for Linux and open source fans
I recently asked our writer community to share with us what they're reading. These folks come from all different walks of life and roles in tech. What they have in common is that they are living and breathing Linux and open source every day.

Drink in this fantastic list. Many of them are free and available to download.

You may see books you've been meaning to get around to, books that are completely new to you, and some that feel like old friends.

We'd love to hear what you think of this list. Share with us in the comments below or on Twitter with #Linuxbooks #opensourcebooks.
book  development  programming  linux  opensource 
4 days ago
What is a blockchain?
Unpacking the complexity of blockchain, term by term.
So, what is a blockchain? It's a complicated question because the inventor of Bitcoin, the pseudonymous Satoshi Nakamoto, didn't use the term in the original Bitcoin paper. For many, “the blockchain” is nothing more than a shorthand for "how Bitcoin works." But more usefully, the blockchain is a distributed ledger, shared by untrusted participants, with strong guarantees about accuracy and consistency. What does that mean? Let's unpack it term by term
article  blockchain  security  oreilly 
4 days ago
🤓 Build your own (insert technology here)
tutorials  learning  howto  programming 
8 days ago
Create PDF documents using web technologies.
ReLaXed has support for Markdown, LaTeX-style mathematical equations (via MathJax), CSV conversion to HTML tables, plot generation (via Vega-Lite or Chart.js), and diagram generation (via mermaid). Many more features can be added simply by importing an existing JavaScript or CSS framework.
html  javascript  pdf  writing  library 
8 days ago
The state of the art network attack and monitoring framework.
bettercap is the Swiss army knife for network attacks and monitoring.

The Swiss Army knife for 802.11, BLE and Ethernet networks reconnaissance and attacks
network  security  tools  golang  frameworks 
8 days ago
three.js - Javascript 3D library
The aim of the project is to create an easy to use, lightweight, 3D library. The library provides <canvas>, <svg>, CSS3D and WebGL renderers.
javascript  animation  library  development  webdev 
8 days ago
Difference between vSphere, ESXi and vCenter
People who are new to VMware platform often get confused in getting to know vSphere. There are difference between vSphere, ESXi and vCenter.
vmware  servers  sysadmin 
9 days ago
Home | webpack learning academy

The comprehensive webpack learning resource by Sean Larkin
webpack learning academy exists to provide curated, high-quality learning content, devoted to the webpack open source project, meanwhile supporting it at the same time.
javascript  webpack  learning  free  tutorials  course  video 
11 days ago
Thanks for the feedback David. Glad to hear the feature highlight parts are helpful. As for the rest,…
13 days ago
Nest js
Nest is a framework for building efficient, scalable Node.js web applications. It uses modern JavaScript, is built with TypeScript and combines elements of OOP (Object Oriented Progamming), FP (Functional Programming), and FRP (Functional Reactive Programming).
javascript  opensource  frameworks  nodejs  development 
13 days ago
Text Mask: Conform user input to a string mask
Text Mask is an input mask library. It can create input masks for phone, date, currency, zip code, percentage, email, and literally anything!

There are convenient wrappers for React, Angular 2, Ember, and Vue.
javascript  html  forms  github  library  webdev  development 
15 days ago
bat - A cat(1) clone with wings.
A cat(1) clone with syntax highlighting and Git integration.
github  terminal  tools  rustlang 
15 days ago
Graphpath generates an ASCII network diagram from the route table of a Unix/Linux
unix  linux  network  terminal  tools  macos 
15 days ago
I often ask myself what is the purpose of our lives and I conclude that life's purpose is to be happy. We have no g…
17 days ago
Your thesis has passed
17 days ago
arcade mame
List of roms with best emulator settings for retropie
mame  games  raspberry-pi  retropie 
17 days ago
RetroPie - Arcade - MAME (v0.78) - A Step-By-Step Guide By A Newb For Newbs
So, you are having problems getting MAME to work on RetroPie? Well, you aren't the first and will probably not be the last. Hopefully this help you out.

However, I do advise you to try FBA first then use MAME for anything that doesn't run at full speed or isn't available for FBA. This is my FBA guide.
mame  roms  guides  reference 
17 days ago
20 years ago today, Steve introduced the world to iMac. It set Apple on a new course and forever changed the way pe…
17 days ago
Python Environment
24 days ago
Computer Room Temperature Monitoring with a Raspberry Pi
I have long wanted to monitor what my computers and computer room are up to temperature wise. First, in case the air conditioning fails so that I can do something about it and have the facts. Second to understand how hot they get, if they start heating up it can indicate a problem like something covering the air intake and finally learn something about airflow that might mean keeping the computers cooler.
raspberry-pi  howto  tutorials 
25 days ago
Raspberry Pi Controlled Room Temperature Monitoring With Gnuplot Image Output and Email Alert Ability
Where I work, there is a very important room which houses lots of computers. The ambient temperature of this room has to be very cool to optimize performance of...
raspberry-pi  howto  tutorials 
25 days ago
iridakos - Full text searching Linux man pages with Elasticsearch

In this post we are going to play around with full text searching with Elasticsearch and Linux man pages.

linux  terminal  development  reference  tutorials 
4 weeks ago
iridakos - Creating a bash completion script

Bash completion is a functionality through which bash helps users type their commands faster and easier. It accomplishes that by presenting possible options when users press the tab key while typing a command.
terminal  linux  unix  tutorials  development 
4 weeks ago
How To Set Up an OpenVPN Server on Ubuntu 16.04
Want to access the Internet safely and securely from your smartphone or laptop when connected to an untrusted network such as the WiFi of a hotel or coffee shop? A Virtual Private Network (VPN) allows you to traverse untrusted networks privately and securely as if you were on a private network. The traffic emerges from the VPN server and continues its journey to the destination.
ubuntu  linux  vpn  servers  sysadmin  terminal  tutorials 
5 weeks ago
How To Route Web Traffic Securely Without a VPN Using a SOCKS Tunnel
Sometimes you're on a network that's insecure or has an overly restrictive firewall, and you need to access a website. You want to make sure no one in the middle is watching the traffic.

One solution is a VPN, but many VPNs require special client software on your machine, which you may not have rights to install.

If all you need to secure is your web browsing, there is a simple alternative: a SOCKS 5 proxy tunnel.

A SOCKS proxy is basically an SSH tunnel in which specific applications forward their traffic down the tunnel to the server, and then on the server end, the proxy forwards the traffic out to the general Internet. Unlike a VPN, a SOCKS proxy has to be configured on an app by app basis on the client machine, but can be set up without any specialty client agents.
ssh  proxy  vpn  terminal 
5 weeks ago
Back to Basics Part 6 -- Using the ip command in GNU/Linux for beginners
The IP command tutorial is geared to users who are not quite absolute CLI beginners, but are ready to start getting their toes wet when dealing with networking and interfaces on GNU/Linux.
linux  terminal  network  sysadmin 
5 weeks ago
A spotify daemon
An open source Spotify client running as a UNIX daemon. Spotifyd streams music just like the official client, but is more lightweight and supports more platforms. Spotifyd also supports the Spotify Connect protocol which makes it show up as a device that can be controlled from the official clients.

Spotifyd requires a Spotify Premium account.
github  servers  music  raspberry-pi  rustlang 
5 weeks ago
🚀 Awesome list of open source applications for macOS.
apps  opensource  github  macos 
5 weeks ago
WWDCsrt is a powerful app for downloading subtitle for each WWDC session video since 2013 in (srt) format.
video  subtitles  github  opensource 
5 weeks ago
17TH CENTURY YOUTH: ahhh I love looking at a painting where a lady has her boob out. i feel great and will live for…
6 weeks ago
DNS over HTTPS - Using JSON
Cloudflare offers a DNS over HTTPS resolver at:
Cloudflare’s DNS over HTTPS endpoint also supports JSON format for querying DNS data. For lack of an agreed upon JSON schema for DNS over HTTPS in the IETF, Cloudflare has chosen to follow the same schema as Google’s DNS over HTTPS resolver.

JSON formatted queries are sent using a GET request. When making requests using GET, the DNS query is encoded into the URL. An additional URL parameter of ‘ct’ should indicate the MIME type (application/dns-json).
dns  api 
6 weeks ago
DNS for Rocket Scientists
This Open Source Guide is about DNS and (mostly) BIND 9.x on Linux (Fedora Core), BSD's (FreeBSD, OpenBSD and NetBSD) and Windows (Windows 7 and 10). It is meant for newbies, Rocket Scientist wannabees and anyone in between.

This Guide was born out of our first attempts a number of years ago at trying to install a much needed DNS service on an early Redhat Linux system. We completed the DNS 'rite of passage' and found it a pretty unedifying and pointless experience.
dns  reference  book  linux  sysadmin 
6 weeks ago
OBS Studio - Open Broadcaster Software
Free and open source software for video recording and live streaming.

Download and start streaming quickly and easily on Windows, Mac or Linux.
Open Broadcaster Software is free and open source software for video recording and live streaming. Stream to Twitch, YouTube and many other providers or record your own videos with high quality H264 / AAC encoding.
video  streaming  opensource  apps  windows  linux  macos 
6 weeks ago
👩🏿‍💻👨🏾‍💻👩🏼‍💻👨🏽‍💻👩🏻‍💻 Awesome Developers, Streaming
A curated list of awesome developers who stream.
coding  programming  development  learning  streaming  video 
6 weeks ago
PostgreSQL Begins Landing LLVM JIT Support For Faster Performance - Phoronix
This is awesome. getting +~20% of performance thought JIT compilation.
6 weeks ago
Make JSON greppable!
gron transforms JSON into discrete assignments to make it easier to grep for what you want and see the absolute 'path' to it. It eases the exploration of APIs that return large blobs of JSON but have terrible documentation.
terminal  tools  golang  api 
6 weeks ago
Promys - Screencasting project
A screencasting system project based on a Pi 3. Nothing very new for such project except that it aims at being very user friendly. Easy setup for users on Windows, Mac and Linux.

User connects to the Promys Device Wifi access point, visits the embedded web page, downloads client application from there and starts it. Almost as easy as ClickShare from BARCO but at a reasonable price (~40€).

It's NOT like a Chromecast device, guests don't have to join hosts wifi network. It's suitable for companies that would like to offer easy screencasting to visitors and employees. It's more similar to Click&Share. I don't see a point using it at home, but, why not?
github  opensource  raspberry-pi 
6 weeks ago
🐨 Elegant Console Logger

- Easy to use
- Fancy output with Fallback for Continuous Integration (CI) environments
- Global mockable stdout/stderr wrapper
- Pluggable reporters
- Consistent Command Line Interface (CLI) experience
- Scoped Loggers
github  nodejs  development  library 
6 weeks ago
unix permissions
6 weeks ago
file descriptors
6 weeks ago
Coder’s poetry.
7 weeks ago
an amazing directory: /proc
7 weeks ago
unix domain sockets
7 weeks ago
You can't Rust that
Honestly I wish I would have learned the above three things earlier than I did. Mostly because even if you know the patterns you might not necessarily know when to use them. So I guess the following mantra is now what I want to print out and hang somewhere:

Handles, not self referential pointers
Reference count your way out of lifetime / borrow checker hell
Consider promoting new state instead of interior mutability
programming  article  tips  rustlang 
7 weeks ago
MIT Audio/Video Lectures
Unlocking knowledge, empowering minds. Free course notes, videos, instructor insights and more from MIT.
This page lists OCW courses and supplemental resources that contain video and/or audio lectures.

In recent years, OCW has substantially increased its video content. We know that video is important to many learners. However, the high cost of video production means we can only provide video for select courses. Your donation can help fund more OCW video.
video  course  lectures  learning  computer-science  education 
7 weeks ago
Vue mastery
Vue Mastery is the ultimate learning resource for Vue.js developers. We release weekly video tutorials and articles as well as the proud producers of the official Vue.js News. You can consume it in newsletter and podcast format at
javascript  video  course  learning  tutorials  vuejs 
7 weeks ago
Database Modelization Anti-Patterns
This example looks a lot like a case of premature optimization, which per Donald Knuth is the root of all evil… in most cases.
The exact quote reads:

Programmers waste enormous amounts of time thinking about, or worrying about, the speed of noncritical parts of their programs, and these attempts at efficiency actually have a strong negative impact when debugging and maintenance are considered. We should forget about small efficiencies, say about 97% of the time: premature optimization is the root of all evil. Yet we should not pass up our opportunities in that critical 3%.
“Structured Programming with Goto Statements”. Computing Surveys 6:4 (December 1974), pp. 261–301, §1.
article  sql  best-practices  optimization 
8 weeks ago
WebGL Fundamentals
Your first WebGL lesson starting with the fundamentals
WebGL is often thought of as a 3D API. People think "I'll use WebGL and magic I'll get cool 3d". In reality WebGL is just a rasterization engine. It draws points, lines, and triangles based on code you supply. Getting WebGL to do anything else is up to you to provide code to use points, lines, and triangles to accomplish your task.
webdev  web  development  graphics  tutorials  learning 
8 weeks ago
620+ Free Online Programming & Computer Science Courses You Can Start in March

Six years ago, universities like MIT and Stanford first opened up free online courses to the public. Today, more than 800 schools around the world have created thousands of free online courses.

I’ve compiled this list of over 620 such free online courses that you can start this month. For this, I leveraged Class Central’s database of around 10,000 courses. I’ve also included each course’s average rating.
8 weeks ago
I've adjusted the script so that it also dumps CSV files for each type of metad…
8 weeks ago
I've written a script to dump all cell records in the ZIP file and print statistics

Here is what it shows on my pr…
8 weeks ago
Tempe Police Vehicular Crimes Unit is actively investigating
the details of this incident that occurred on March 18…
9 weeks ago
You’re Not Lazy
The last motivational blog post you’ll ever need.
We have a voracious, insatiable appetite for self-help. We live in an era where you can literally google how to do anything you set your mind to. Hell, this blog space is chock full of clickbait-y ruminations on how to get what you want.
article  self-help  motivation  inspiration 
9 weeks ago
Becoming a 10x Developer
10 Ways to be a Better Teammate

- Create an environment of psychological safety
- Encourage everyone to participate equally
- Assign credit accurately and generously
- Amplify unheard voices in meetings
- Give constructive, actionable feedback and avoid personal criticism
- Hold yourself and others accountable
- Cultivate excellence in an area that is valuable to the team
- Educate yourself about diversity, inclusivity, and equality in the workplace
- Maintain a growth mindset
- Advocate for companies policies that increase workplace equality
article  agile  programming  development  teamwork 
9 weeks ago
A shell utility to quickly navigate to aliased directories supporting auto-completion 🐾
terminal  linux  tools  macos 
9 weeks ago
the simplest and smallest WYSIWYG text editor for web, with no dependencies
html  javascript  editors  webapp  development  webdev 
9 weeks ago
A small Windows Console App that loads external Crystal Reports file, takes parameter inputs and export to various format or even print to printer
crystal-reports  terminal  tools 
9 weeks ago
Crash Course Computer Science | PBS

In this series, we're going to trace the origins of our modern computers, take a closer look at the ideas that gave us our current hardware and software, discuss how and why our smart devices just keep getting smarter, and even look towards the future!
video  course  learning  computer-science  programming  to-watch 
9 weeks ago
slick – the last carousel you'll ever need
is a responsive carousel jQuery plugin that supports multiple breakpoints, CSS3 transitions, touch events/swiping & much more!
javascript  jquery  css  animation  webdev  webdesign 
10 weeks ago
Eloquent JavaScript
Written by Marijn Haverbeke
This is a book about JavaScript, programming, and the wonders of the digital. You can read it online here, or get your own paperback copy of the second edition. A paper third edition is being worked on, but it isn't clear yet when it'll be available.
javascript  free  book  download  programming  development 
10 weeks ago
All the Wget Commands You Should Know
Wget lets you download Internet files or even mirror entire websites for offline viewing. Here are 20 practical examples for using the wget command.
terminal  tools  download  backup 
10 weeks ago
Developing Backbone.js Applications
By Addy Osmani (@addyosmani)
The rise of arbitrary code on the client-side which can talk to the server however it sees fit has meant an increase in client-side complexity. Good architecture on the client has gone from an afterthought to essential - you can’t just hack together some jQuery code and expect it to scale as your application grows. Most likely, you would end up with a nightmarish tangle of UI callbacks entwined with business logic, destined to be discarded by the poor soul who inherits your code.

Thankfully, there are a growing number of JavaScript libraries that can help improve the structure and maintainability of your code, making it easier to build ambitious interfaces without a great deal of effort. Backbone.js has quickly become one of the most popular open-source solutions to these issues and in this book we will take you through an in-depth walkthrough of it.
free  book  javascript  backbonejs  best-practices  oreilly 
10 weeks ago
I’m returning to Apple — this time as an engineer on the WebKit Platform team. I’m looking forward to being back ne…
10 weeks ago
Using subqueries in Crystal Reports record selection

I am trying to create a report that selects all results for learners if only one of their results is for a particular class. So, I only want the results for learners on this class but I also want the results for all their other classes.

I am trying to incorporate a subquery into my record selection criteria but it doesn't like the syntax for the IN function.

{course.parkey} = 14 and
{results.ressdate} <> DateTime (1900, 01, 01, 00, 00, 00)
and {results.stukey} in (SELECT stukey FROM results WHERE csekey=12249;)

I have tried moving the SQL statement to a SQL Expression field but it fails because it returns more than one result.

I'm using Crystal Reports XI and the database is MIcrosoft SQL Server.


As you have found out, Crystal does not let you put SQL directly into the Record Selection, and SQL Expression's do not let you return more than one value.
You do have a few options that I see.
Option one would be to add the results table to your report a second time through the Database Expert, and join it to the first instance of the results table in stukey.
Then change your record selection to this:

{course.parkey} = 14 and
{results.ressdate} <> DateTime (1900, 01, 01, 00, 00, 00)
and {results_1.csekey} = 12249

Second option would be to take the SQL that the report has generated, then use it as a SQL Command.
You can add the subquery to it, and then change the report so it that it uses the fields from the Command, not the table or view objects as it does now.
10 weeks ago
A Visual Explanation of SQL Joins
I thought Ligaya Turmelle's post on SQL joins was a great primer for novice developers. Since SQL joins appear to be set-based, the use of Venn diagrams to explain them seems, at first blush, to be a natural fit. However, like the commenters to her post, I found that the Venn diagrams didn't quite match the SQL join syntax reality in my testing.
sql  programming 
10 weeks ago
« earlier      
per page:    204080120160

Copy this bookmark:

to read